Z80 CPU emulation in Golang.
- a z80 cpu emulation written in go.
- Some emulated retro computing platforms that use the z80.
- Jupiter ACE ROMs, https://jupiter-ace.co.uk/roms.html
- TEC-1 ROMs, https://github.com/tec1group/Software/tree/master/monitors
- TEC-1G Details, https://github.com/MarkJelic/TEC-1G
- HD44780 Emulation, https://github.com/visrealm/vrEmuLcd
- z80 emulation for undocumented flags (XY) is incomplete.
- zexdoc passes (good), zexall does not pass (undocumented flag support)
- works pretty good...
- 8x8 LED Array can be enabled
- Diagnostic ROM passes
- DS1302 RTC supported
- Keypad (74c923) supported
- Matrix keyboard supported
- Serial port supported (using pseudo-tty)
- Sound is supported
- LCD (HD44780) emulation is partial (no display scrolling)
- Disco RGBs are supported
- Graphics LCD (ST7920) emulation is partial (graphics are ok)
- 8x8 LED Array can be enabled
- no tape (*.tap) support
- it's still a jupiter ace
- Debian: apt-get install libxrandr-dev libglx-dev libgl-dev libxcursor-dev libxinerama-dev libxi-dev libasound2-dev pkg-config libxxf86vm-dev
- Linux - Works. (main development environment)
- MacOS - Works.
- Windows - Unknown. It should compile and run. I haven't tried it.
- WASM - Sound startup is problematic.


