An emotional trip to the 80s: Developing Games for the Speccy
gamasutra.com
gamasutra.com
This feature got 14yo me to devour the Z80 Programming guide by Rodnay Zaks [i]. Which, introduced me to concepts like the address bus and registers that served me well through my 30+ year IT career.
[i] https://archive.org/details/Programming_the_Z-80_3rd_Edition...
It's possible I'm mixing it up with the Sinclair ZX-81 (which I had before the Spectrum).
At any rate, I ended up purchasing/installing a Z80 assembler EPROM (replacement for the original Sinclair ROM) which IIRC had a rudimentary debugger. I wonder if anyone else recalls such a thing?
The ZX spectrum had 16K and 48K models (with the latter being significantly more popular from day 1 and the only one available a while later). most software depended on specific addresses in the built in ROM, the 64K address space was fully utilized AND there was enough RAM so software in ROM wasn’t popular.
I later learned that a lot of commercial developers were writing code using assemblers on larger systems and subsequently transferring it to the Spectrum.
<flamewar>
Back on topic, few data points:
Matthew Smith wrote Manic Miner for the Speccy on a Model III Tandy https://en.wikipedia.org/wiki/Matthew_Smith_(games_programme...
In 1987 the Oliver Twins were writing Spectrum games on an Amstrad: http://www.olivertwins.com/history/page/7 - I would think the cross-compiler and cable arrangement would have been pretty common.
Imagine were developing C64 games on something that wasn't a C64: https://youtu.be/ZoDh61sgCOg?t=155 and also a lot of detail about the Speccy specifically: https://retrocomputing.stackexchange.com/questions/3314/how-...
There's quite a long discussion about the options available here: https://retrocomputing.stackexchange.com/questions/9006/back...
I believe the same happened with other microcomputers, like my beloved C64, right?
I'm not sure about the Amiga though. I never owned one, but a friend who did told me it was a joy to program with. And its games looked fantastic. Were Amiga games written using an Amiga?
I don't know much about Amigas. I guess they had enough RAM to comfortably fit a compiler and / or assembler in and also had disk drives, which would have been relatively luxurious at the time.
Edit: This thread is making me go a bit Four Yorkshiremen.
I posted a few links to some examples of 80s coding and cross compilers in an answer down below.
The C64 was a budget games machine at heart and didn't have the same kind of hardware support, but its reference manuals are famous for being a great introduction to computing. For many of the beginning bedroom coders this may have made all the difference.
I don't know if that scheme was widely used elsewhere, but unlike larger systems, this was basically within reach for any programmer doing work that was going to go on sale.
In 2016 I sent him 20 pounds for HiSoft Assembler to slightly assuage my guilt for the massive amount of old software I downloaded over the years. He really appreciated it. Pretty sure I sent to the other Dave also (I hope).