Chips › Processors › Z80 & 8080 family › Sharp LR35902
Sharp LR35902
1989
Sharp's 1989 CPU at the heart of Nintendo's Game Boy, a hybrid of the 8080 and Z80 with integrated sound and video logic.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| BGB | downloadable | Freeware | Website ↗ |
| BizHawk | downloadable | MIT | Website ↗ |
| Emulicious | downloadable | Freeware | Website ↗ |
| GBE+ | downloadable | GPL-2.0 | Website ↗ |
| Gambatte | downloadable | GPL-2.0 | Website ↗ |
| Game Boy Color | online | GPL-3.0 | Website ↗ |
| GameBoy Online | online | GPL-3.0 | Website ↗ |
| Gearboy | downloadable | GPL-3.0 | Website ↗ |
| GiiBiiAdvance | downloadable | GPL-2.0 | Website ↗ |
| KiGB | downloadable | Freeware | Website ↗ |
| Mednafen | downloadable | GPL-2.0 | Website ↗ |
| Mesen2 | downloadable | GPL-3.0 | Website ↗ |
| OpenEmu | downloadable | BSD-3-Clause | Website ↗ |
| Provenance | downloadable | BSD-3-Clause | Website ↗ |
| SameBoy | downloadable | MIT | Website ↗ |
| TGB Dual | downloadable | GPL-2.0 | Website ↗ |
| VisualBoyAdvance | downloadable | GPL-2.0 | Website ↗ |
| VisualBoyAdvance-M | downloadable | GPL-2.0 | Website ↗ |
| WasmBoy | online | Apache-2.0 | Website ↗ |
| ares | downloadable | ISC | Website ↗ |
| binjgb | both | MIT | Website ↗ |
| gameboyjs | online | MIT | Website ↗ |
| higan | downloadable | GPL-3.0 | Website ↗ |
| jsGBC | online | MIT | Website ↗ |
| mGBA | downloadable | MPL-2.0 | Website ↗ |
| no$gmb | downloadable | Freeware | Website ↗ |
Reference & documentation
External technical references for programming Sharp LR35902 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Game Boy: Complete Technical Reference (gekkio) ↗ | Datasheet | Definitive 175-page SM83 reference: instructions, timing, buses |
| SM83 / Game Boy Opcode Tables (gbdev) ↗ | Instruction set | Canonical interactive opcode table with cycles and flags |
| Game Boy (LR35902) Opcode Table (pastraiser) ↗ | Instruction set | Classic single-page opcode grid with timing and flags |
| Pan Docs: Interrupts ↗ | Interrupt list | Five interrupt types, vectors, IE/IF/IME handling |
| Pan Docs: Memory Map ↗ | Memory map | Full address space layout: ROM, VRAM, WRAM, I/O |
| GB Complete Technical Reference: Chip Pinouts ↗ | Pinout | Appendix D documents CPU and cartridge chip pinouts |
| DMG-CPU SM83 Core Connections (iceboy) ↗ | Pinout | Die-level SM83 core pin/signal connections and clocks |
| GB ASM Tutorial (gbdev) ↗ | Programming | Full assembly programming guide using RGBDS |
| Game Boy Schematics (gekkio) ↗ | Schematic | Reverse-engineered DMG/MGB mainboard and power schematics |
| SingleStepTests SM83 JSON Tests ↗ | Test suite | Per-opcode JSON tests with bus state, cycle-accurate |
| game-boy-test-roms (c-sp) ↗ | Test suite | Aggregated Blargg, Mooneye, acid conformance ROMs |
| GhidraBoy: SM83 Ghidra Extension ↗ | Tool | Ghidra Sleigh support for SM83 disassembly |