Great Microprocessors of the Past and Present (2003)
cpushack.com
cpushack.com
I found this strange CPU in it (and not much else): Hitachi HD388A20.
It belongs to a family of 4 bit processors (HMSC40) with 10 bit words and 10-12 address lines (512 bytes to 4KB). It's a weird little thing. You can still find the manuals online. They have pins that drive the display directly and some addresses are for storing bit patterns which you can move directly to the display. I guess many portable games from the 80s must have used these chips, but I had never heard of it.
And this manual: https://www.manualslib.com/products/Hitachi-Ap1-10557785.htm...
- Variable Length instruction packets - The functional units/execution units were general, i.e. no specific ones for Floating Point. - The compiler was tied to a particular implementation of a MAJC processor, so Java was to be the language for it - ship app in Java bytecode, compile to implementation with a JVM for the particular chip.
[0] https://archive.arstechnica.com/cpu/4q99/majc/majc-1.html [1] https://en.wikipedia.org/wiki/MAJC
https://dspace.mit.edu/handle/1721.1/5731
https://dspace.mit.edu/handle/1721.1/6334
Previously (only ones with comments):
Micros I used: 8051, PIC, AVR, MSP430
Mainstream CPUs: 68000, x86
DSPs: TMS320Cxx (no SHarc?)
Missing from this list: NIOS II and other soft cores and anything ARM. Maybe they are not supposed to be here.
* 6502 in my Vic20 and Apple ][, as a teenager (both computers' manuals had complete circuit schematics)
* Z80 assembly during my Elec Eng degree
* 8051 assembly for embedded systems I built for some consulting clients during my PhD
* DSPs including DSP32C (1992) and TMS320Cxx, considered for radar processing during my PhD (though by that stage, the 486 turned out to be good enough!)
* x86 for everything else. Especially once PCs came with the x87 floating point processors (for 386, before the 486 integrated the FPU into the CPU).
I remember the first "holy war" I was ever exposed to was Z80 vs 6502.
And, just because I was curious, here's the Vic-20's 6502 circuit diagram [2]
[1] https://archive.org/details/Programming_the_Z-80_2nd_Edition...
[2] https://www.vic-20.it/wp-content/uploads/2021/06/VIC-20-Sche...
P.S. Fun fact - my mobile phone number ends "6502" :)
But the first microcomputer I owned was one I built myself, based on the 8085A (which was basically the same as an 8080). Since the Z80 was essentially an enhanced 8080, I could never choose a side on the Z80/6502 wars and consider the debate a bit stupid (like all holy wars).
* Inmos T414 Transputer (1985), with Occam programming language.
* Novix NC4016 (also 1985), designed by Chuck Moore, which executed Forth directly.