[1] http://www.cs.cmu.edu/~dsladic/vice/doc/html/vice_2.html#SEC...
I guess the close to the metal, with little to no memory protection barriers, made these kinds of things easy to implement.
That said, some early GPUs were somewhat similar.
The 3DFX cards used pass through VGA cabling. And i personally owned a PowerVR card that wrote rendered frames back to the graphics card over the PCI buss.
Assuming I get something useful built, I guess I'll try to get CP/M up and running on it (it's that or try writing my own OS, I suppose), so this may be very useful.
I know what you're thinking... "why, for the love of FSM, would you build an 8-bit microcomputer today?" In my case, it's partly for fun, and largely for educational purposes. I've been a software guy my whole career, and while I've dabbled with some hobby electronics stuff, I never really learned a lot about the low level computer architecture stuff, and the hardware aspects. So I want the understanding that comes from literally building a machine from IC's. I want to understand more about how the data bus works, how I/O works, the timer for the CPU, interrupts at the hardware level etc.
And interestingly enough... I've done some searching and have found some cool projects where people have built Z80 machines and added things like USB support, PS/2 keyboard support, SD card interfaces, etc. Not bad for a CPU that's 30 some odd years out of date.
I am currently reading Uzix[0] and the disassembly of Symbos[1] to do some OS dev on Z80 machines which, in the end, will hopefully run on my own homebrew hardware.
[0] https://github.com/marioaugustorama/uzix-kernel [1] http://symbos.de/
Edit: forgot; https://github.com/EtchedPixels/FUZIX
The first two things I'm planning to do are:
1. implement a Z80 test circuit that will let me just blink some LED's or whatever they do. This is apparently one of the most basic things you can do with a Z80 and doesn't require much in the way of supporting components and what-not.
2. Figure out how to write bytes to, and read bytes from, an EEPROM using an Arduino. I found a bunch of Youtube videos and websites on this topic, to use as resources.
Sometime after that, I'll start investigating what it takes to read a program off the EEPROM and execute it.
Amazingly some semblance of Torch is still around [1]
The Windows version however is still going strong -version 18.2- and also supports web.
I used to program in dBase and Turbo Pascal around that time, but mostly skipped CP/M and started with that Microsoft clone albeit the IBM version.
Could only see it at a friend's place, given that I only had access to a Timex 2068 and a ZX Spectrum 48K, none of them suitable for CP/M.
Love the industrial design of the 380Z as well.
I think you might be surprised. Those low-density floppies were remarkably DURABLE.
I have a whole pile of 8" and 5.25" floppies from the late 1970s / early 80s and even after decades of storage in less-than-ideal circumstances nearly all of them worked the last time I fed them to a TRS80 or my old Apple ][ about 5 years ago. (I was just as surprised the computer power supplies were still functional after this time, as electrolytic caps aren't exactly known for their longevity).
Looking at code written when I was 12 is equal parts bemusement and cringe. Text adventures, BBS (bulletin board systems), Video game copies of arcade hits (space invaders in Basic. Donkey Kong in 6502 Assembly, A half-written tempest clone...) all are terrible judged by today's standards, but I thought they were amazing at the time.
Speaking of amazement, I have no idea how I was able to accomplish anything without a search function, autocomplete, or google search. Just a blinking block in a text editor.
The only second processor unit they released in bulk was a 6502 unit (3MHz with 62kB of free RAM and no interrupt overhead, so it was blisteringly fast by 8-bit standards). But there was also a Z80 unit, which would run CP/M.
http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Aco...
The plan was evenutally scrapped in favour of the BBC Master, but they produced limited quantities of a 10MHz 32016 unit (running Panos) and was used to develop the original 8MHz ARM1.
Back in the 80s this was my machine, for Wordstart, Dbase II and Turbo Pascal mostly. I was one of the only kids with such a machine, although soon the PC would take over.