Fuzix OS: Unix for the Z80 and 680x
fuzix.org
fuzix.org
Edit: it has many contributors now, clarified that it start as Alan Cox's project.
I remember seeing someone had ported it to the Raspberry Pi Pico but for some reason that is not mentioned on fuzix.org as far as I see.
https://www.cnx-software.com/2021/02/23/fuzix-unix-like-oper...
How to get started with FUZIX on Raspberry Pi Pico https://www.raspberrypi.com/news/how-to-get-started-with-fuz...
This is pretty cool. Per-process memory space via old-school physical switching of lines to the ram chips. Using a 74xxx multiplexer as a dumb MMU.
http://www.nitros9.org/battle.html http://www.lcurtisboyle.com/nitros9/nitros9_docs.html
I never saw one in the flesh, but I did want to.
The 48k spectrum was everywhere, and I have a giant print of the infamous rubber keyboard hanging on the wall behind me, but everything after that was always less special.
(I owned a +2A, and I knew a couple of people with the +3, but they were very uncommon and mostly people moved on to 16 bit machines instead of staying in the Sinclair family.)
I sold it to a friend for £30 about 20Y ago. I regret that now.
A lovely machine, but you needed MasterDOS and MasterBASIC to get the full potential... and it was doomed by the success of the Spectrum 128, with which it was incompatible.
But a lovely computer all the same.
KnightOS will run on any upgradable Texas Instruments calculator based on the z80 CPU. This includes the TI-73, TI-83+, TI-83+ Silver Edition, TI-84+, TI-84+ Silver Edition, and TI-84+ Color Silver Edition. You can also run it on the French variations of these calculators, or in an emulator.
That's the nice thing about the newer chips (AVR, ESP8266, ESP32, STM32, etc). All those peripherals are already included on the SoC or the dev board. It is very easy to quickly upload the firmware through serial-USB, and start having fun.
I've also been eyeing their TI-92, 92II, 92Plus, and Voyage 200 series of calculators. They use the 68000 processor and have qwerty keyboards. It looks like there is a C compiler for it (http://tigcc.ticalc.org/), so it ought to be possible to do some interesting things, like this Fuzix OS, or a FORTH, LISP or Lua interpreter, or a terminal program over a serial link to a battery-powered ESP8266/ESP32 to the internet over WiFi.
WDC makes a few dev boards for the 6502, also available on tindie.
My first CP/M computer was an Ampro Little Board 1A, sold along with a floppy carrying CP/M-2.2 + ZCPR3. I got a lot done on that machine, including a text-mode MIDI editor-sequencer -- the Z80 DART as set up could run the second serial channel (the first was CON to the terminal) at the MIDI baudrate and slave-interrupt to derive its MIDI Clocks from a sync-track recorded/played on a 4-track cassette machine through a Kansas City tape-modem.
If you can't get one, and who can -- then the N-GO is a good alternative.
There are other clones out there, e.g. Sizif 512: https://github.com/UzixLS/zx-sizif-512
But for modern kit, readily available, probably the Agon Light:
https://www.thebyteattic.com/p/agon.html
E.g.
https://www.olimex.com/Products/Retro-Computers/AgonLight2/o...
We need a 'proper' 65C816 C compiler
Aren't there any?The WDC has a compiler, but it's a bit dated, and windows only. There is also the 'Calypsi' C compiler which is free for hobbyist use, but also is not open source: https://www.calypsi.cc.
There are also ports of tcc and lcc, but from what I remember, there are some bugs in the code generation. cc65 is 6502-only, as is the mos-llvm project.
The 65C816 isn't exactly the easiest CPU to write a C compiler for.
Another Z80/68K machine was the TRS-80 Model 16[2]. The Sega Genesis[3] (or Mega Drive) was another case of these two processors paired together.
[1] https://www.old-computers.com/museum/computer.asp?st=1&c=533
[2] https://www.old-computers.com/museum/computer.asp?st=1&c=242