Z80 Emulator
Z80 Emulator
A browser-based RetroShield Z80 emulator. This emulator runs entirely in your browser using WebAssembly - no installation required.
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 |