Z80 Emulator

Z80 Emulator

A browser-based RetroShield Z80 emulator. This emulator runs entirely in your browser using WebAssembly - no installation required.

Idle
PC: 0000
Cycles: 0
Speed: 0 MHz
Tip: Click on the terminal to focus it, then type to send input. Some ROMs require uppercase input (Shift+letter).
ROM Information

Select a ROM above to load it into the emulator.


About the Emulator

This emulator runs a real Z80 CPU simulation in your browser using WebAssembly compiled from Rust. It accurately emulates:

  • Z80 CPU - Full instruction set emulation using the rz80 crate
  • MC6850 ACIA - Serial chip used by MINT, Firth, Pascal, Fortran (ports $80/$81)
  • Intel 8251 USART - Serial chip used by Grant's BASIC, EFEX (ports $00/$01)
  • 64KB Memory - Full address space with ROM at $0000 and RAM above

The emulator runs at approximately 3-4 MHz equivalent speed (depending on your browser and CPU).

Available ROMs

ROM Description Serial
Fortran 77 Fortran interpreter with floating point, arrays, subroutines ACIA
MINT Minimal stack-based interpreter ACIA
Firth Forth Full Forth implementation ACIA
Monty Python/Forth inspired interpreter ACIA
Retro Pascal Pascal expression evaluator ACIA
Grant's BASIC Microsoft BASIC port 8251
EFEX Machine code monitor 8251

Source Code