📺

GameBoy Emulator (Now With PPU! 🎉)

"All the CPU cycles. ALL the fun. The PPU is back from vacation!"

< CPU STATE >

A register: The overachiever. Does all the math.
A
0x01
F register: All flags, no country. 🏳️
F
0xB0
B register: The reliable sidekick.
B
0x00
C register: B's partner in crime (literally BC).
C
0x13
D register: Likes to point at things (with E).
D
0x00
E register: D's other half. It's complicated.
E
0xD8
H register: The high roller (High byte of HL).
H
0x01
L register: Living in H's shadow since 1989.
L
0x4D
Stack Pointer: Keeps the stack from toppling.
SP
0xFFFE
Program Counter: Knows where we're going.
PC
0x0100
FLAGS
Z
N
H
C
CYCLES
M-Cycles:0
T-Cycles:0
PAUSED
PPU STATUS
Mode:2 (OAM Scan)
LY:0
Dots:0/456
LCDC:$91
SCX/SCY:0/0
BGP:$FC
LCD
WIN
OBJ
BG

< EXECUTION >

Load a demo or ROM and hit Step/Run
(Waiting for instructions...)
SPEED10 Hz
QUICK DEMOS
📁 Drop .gb ROM here
or click to browse

< MEMORY >

ADDR0123456789ABCDEFASCII
000000000000000000000000000000000000................
001000000000000000000000000000000000................
002000000000000000000000000000000000................
003000000000000000000000000000000000................
004000000000000000000000000000000000................
005000000000000000000000000000000000................
006000000000000000000000000000000000................
007000000000000000000000000000000000................
008000000000000000000000000000000000................
009000000000000000000000000000000000................
00A000000000000000000000000000000000................
00B000000000000000000000000000000000................
00C000000000000000000000000000000000................
00D000000000000000000000000000000000................
00E000000000000000000000000000000000................
00F000000000000000000000000000000000................
GOTO:

< SERIAL OUTPUT >

Waiting for serial data on $FF01/$FF02...

A Game Boy emulator that finally learned to draw. (The PPU came back from its break.)

Remix on Berrry