Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go_z80

Z80 CPU emulation in Golang.

What

  • a z80 cpu emulation written in go.
  • Some emulated retro computing platforms that use the z80.

Emulators

Talking Electronics Computer TEC-1A

tec-1a

Talking Electronics Computer TEC-1G

tec-1g

Jupiter ACE

jace

Resources

Issues

Z80

  • z80 emulation for undocumented flags (XY) is incomplete.
  • zexdoc passes (good), zexall does not pass (undocumented flag support)

TEC-1A

  • works pretty good...
  • 8x8 LED Array can be enabled

TEC-1G

  • 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

Jupiter ACE

  • no tape (*.tap) support
  • it's still a jupiter ace

Linux Dependencies

  • Debian: apt-get install libxrandr-dev libglx-dev libgl-dev libxcursor-dev libxinerama-dev libxi-dev libasound2-dev pkg-config libxxf86vm-dev

Platforms

  • Linux - Works. (main development environment)
  • MacOS - Works.
  • Windows - Unknown. It should compile and run. I haven't tried it.
  • WASM - Sound startup is problematic.

Releases

Packages

Contributors

Languages