4 ms·
My first 'job' as a kid was working at Oasis Software on White Lightning, which was a Forth based game making kit for the ZX Spectrum (amongst other platforms).
by daviding 3y ago
My first 'job' as a kid was working at Oasis Software on White Lightning, which was a Forth based game making kit for the ZX Spectrum (amongst other platforms). About a million years ago now. Or now ago million, if you know Forth. https://worldofspectrum.org/archive/software/utilities/white-lightning-oasis-software https://worldofspectrum.org/archive/software/utilities/white...
- dukoid 3y agoI didn't manage to build any Games with it, but I think it helped me to read Postscript files a few years later :)
- rwmj 3y agoI remember seeing adverts for this and wondering what it was. Was it used for any commercial games?
- daviding 3y agoSome smaller ones, but nothing big. There was a user submission contest that got some traction, but the jump up from BASIC to using this was not easy. This was the time of 'rock star game devs' but interrupts, memory paging and sprite libraries probably crushed a few teenage dreams. An old video of what it could do https://www.youtube.com/watch?v=IgmZ2Ht-QiQ https://www.youtube.com/watch?v=IgmZ2Ht-QiQ
- 082349872349872 3y agoFrom the manual (those were different times indeed!): > We are also interested to hear of any extensions or routines you may develop, and if sufficient interest is shown we will start a News Letter, and possibly, even a User Group.
- jdswain 3y agoI had the machine lightning version for the Commodore 64. I remember that the manual was printed red paper so you couldn't photocopy it.
- daviding 3y agoYep, the tape to tape copying days were really happening around 1984 so the manual in either red or green paper was the only way to keep it selling. The sprite library package and Forth's closeness to machine code were its strengths. Not easy to work with though.
- LispSporks22 3y agoI play around with White Lightening occasionally because of the ease of making games with it on C64 and the comprehensive documentation (PDFs of it have been preserved).
- bitwize 3y agoNo, in Forth it would probably be: 1 MILLION YEARS AGO NOW In other words, push 1 to the stack, multiply TOS by 10^6, multiply TOS by 86400*365, negate TOS, and finally add TOS to the current time in seconds. Forthers did this kind of thing all the time -- invent Ruby style DSLs based on Forth's stack semantics.
- daviding 3y agoWhite Lighting was really a sprite editor packaged with an interrupt driven DSL for games, but back before DSL was a term. Forth was a good choice for a compiled target on the platforms back then, given the constraints. Ironically I do ruby now.
- crq-yml 3y agoI've picked up Forth to code for Agon Light, which is a new spin on those old platforms - it's BBC Micro-patterned, but uses some modern chips to make things faster and roomier. Easy to develop for on emulator too. One of the complaints I've read about Forth on micros was that even 8Kb interpreter overhead would be too much for a commercial game - what I've gathered is that many people used it primarily as a macroassembler in that context. But I have 512Kb and 20MHz to play with, plus external display processing, so I can probably ignore that overhead and do just fine. I find Forth quite a bit easier to work with when I treat it as an interactive stack machine and do the bulk of development through offline code generation. That gives me a best-of-both where I can do useful things interactively, but I can add compiler tech to help rein in and structure whatever I'm doing.
- bitwize 3y agoI frickin' LOVE the Agon Light. To me it's the most exciting and promising of the "retro-inspired new computer" designs. I've messed about with Forth on the Commodore 64 (via THEC64). It's fun but I haven't dug too deeply into it, like building a game with it or anything.
- antod 3y agoI remember the ads for it and wishing I could afford it. It seemed so awesome, but as you mention elsewhere I probably would've struggled.