Jump to content

D-Type

New Members
  • Content Count

    36
  • Joined

  • Last visited

Community Reputation

20 Excellent

About D-Type

  • Rank
    Space Invader

Profile Information

  • Gender
    Male
  • Location
    Zürich

Recent Profile Visitors

1,885 profile views
  1. It's whatever you choose to provide, from binary only to full boxed edition with overlay, plastic box protector and other bells and whistles. @phoboz releases his games on a loose cart, I think they originally came with just a hand-written label (maybe they still do). Vectrex – Atari and Vectrex (tjocktv.se) AFAICT, he seems to have sold plenty because they're well done, fun to play and people talk favourably of them, I certainly enjoyed playing SpideX in the most recent Vector War X. And here's the thing...his games are on GitHub, you could download the code and make your own cart, so no wonder they're popular titles 😀
  2. Thanks for your explanations. I like this inline optimisation, because (I think) I can understand it! However, it looks to me that you can only inline code-primitives, loops and data words i.e. you couldn't put one of your own non-primative words in the loop. Am I right? On one hand, putting your own words in the loop would dilute the inline optimisation significantly anyway, but on the other hand, if you inlined primatives only, couldn't you could put it in a dedicated code word instead quite easily? Also, didn't you show an inliner some time back that did inline non-primatives, but not at the code level, at the reference level (using the CFA? Sorry, I'm no guru). IIRC, then I guess this is a different inliner? I'm always interested in ways of speeding up my CamelForth 6809 system, but have more learning to do first 👍
  3. Never touched the yoke on mine. I think there was some discussion about that on the "Vectrex fans unite" Facebook forum recently, try having a search around there?
  4. I calibrated one of mine recently and I aligned everything with the middle of the three, when I did that, the top and bottom extended lines also lined up well also.
  5. Hi Albert, I finally received my AtariVox, thanks for shipping, the package is very nice. I also had some initial issues getting it to work, due to the switch settings, but luckily I remembered a thread on the Facebook group that mentioned it. That thread mentions the switches are reversed, but it looks to me that the settings as shown in the manual I have are simply swapped between VecVox and VecVoice. Another thought, when you look in the manual at the switches, it's not obvious if the white square or the black square indicates where you put the switch. You can work it out from the photo in the manual that it's the black square, but that actual switches on the device are definitely white! Now, after hearing someone on the Facebook forum had some issues with their AtariVox, I gave mine a tryout on three different Vectrexes using Berzerk Ultimate/VecVox. - Two worked OK. - One didn't, you could make out parts of sentences initially, but the sentences became more broken after 5 or 10 seconds playing and then were not audible after maybe 20 to 25 seconds. A Vectrex power cycle restored it to partial working but then becoming broken again. I didn't test a Vectrex reset. I'd be interested to know if there is a solution to this.
  6. Thanks for the explanation. It all seems so simple, but I don't yet understand the inner workings enough to really judge 🙂 10 bytes doesn't really seem much of an overhead...does anyone care about memory usage these days? Maybe it's a problem on the '99, I know it has some strange architectural challenges, maybe that's one of them. I read also the Inlining thread, it wasn't how I remembered it, but it's food for thought for my own Vectrex future enhancements! Currently I'm working on interfacing the Vectrex BIOS routines from Forth i.e. creating an API. Nothing public yet, but I'll be putting v1 on Github eventually. It actually already is on Github, but Private.
  7. What is the state of the art for '99 Forth cross compilers regarding macro inlining of small code words? I was thinking about how to improve the speed of my 6809 Vectrex/Camel Forth and came to a similar conclusion as this thread i.e. instead of rewriting the compiler as STC (not enough time, never going to happen) I could make it make it STC-ish by inclining code and reducing the call overhead. (I remembered the inlining thread that came after this one and searched for it, but first came across this thread - will reread the inlining thread next. Simple inlining was actually what I was thinking about using initially, but of course the mind wanders...)
  8. Postpone still confuses me as I learned and used Forth 83 for 10 years in the 90s. From memory, Starting Forth print editions don't mention Postpone, only Compile. (But there is an ansi'fied web & pdf version which has text modified to describe Postpone instead, I think.) The definition of Compile is much easier to understand and it does what you expect, so I started with that, as it's used by Postpone. Honestly, learning Compile or Postpone on their own isn't enough, you need to learn about immediate and compile modes etc. together else none of it makes sense. Starting Forth covers it all over a few meaty chapters, but you might need to read and think about it several times before it sinks in. (At least I had to.) Maybe try the SF chapters in the first edition pdf that's on the web and understand Compile, then deal with about Postpone later on?
  9. My serial port is provided by an ARM-based multicart that puts a UART into my address space and it gives me 921,600 baud with a 256 byte buffer both ways, which doesn't fill up. Thus the test is quite "clean"!
  10. How fast was the Pascal version? Not really comparable, but CamelForth running on 1.5MHz Vectrex runs the following code to a PC terminal via a serial interface with a buffer that doesn't overflow in 16 seconds: : U.R \ \ u width -- ; Display u right-aligned in a field n characters >R <# 0 #S #> R> OVER - 0 MAX SPACES TYPE ; variable ii : counter 0 ii ! begin ii 1 over +! @ dup 5 u.r 2000 = until ;
  11. People tend to want the things they can't have. There are millions of games out there that play just as well as Vectrex games, but Vectrex games are special because they are on a vector monitor. I don't understand why someone would want to play them in an emulator so badly. Why not buy a Vectrex and some games and wait for those special moments when a game you've wanted for years becomes available? Getting everything I wanted immediately would kill the enjoyment of the hobby for me. IMHO...
  12. This is the sad fact for Forth in modern times, everyone's so busy building their own Forth for the sake of building their own Forth, that there's no showcase applications being made! I decided not to build my own Forth, I'm adapting CamelForth 6809 to make a game or two that people can play on the Vectrex. I have to stop myself fiddling with the core Forth system every five minutes to make it better - that's the most difficult part!
×
×
  • Create New...