A simple GB emulator written for fun in Go.
Name |
Error report / remark |
|
cpu_instrs |
|
✔️ |
instr_timing |
Failed #255 |
✖️ |
interrupt_time |
Failed |
✖️ |
mem_timing |
Never finishes 01 |
✖️ |
mem_timing-2 |
Never finishes 01 |
✖️ |
Name |
Error report / remark |
|
bits/mem_oam |
|
✔️ |
bits/reg_f |
|
✔️ |
bits/unused_hwio-GS |
|
✔️ |
instr/daa |
|
✔️ |
interrupts/is_push |
R1: not cancelled |
✖️ |
oam_dma/basic |
|
✔️ |
oam_dma/reg_read |
|
✔️ |
oam_dma/sources-dmgABCmgbS |
Fail: $E000 |
✖️ |
ppu/hblank_ly_scx_timing-GS |
TEST FAILED |
✖️ |
ppu/intr_1_2_timing-GS |
D: 14!, E: 15! |
✖️ |
ppu/intr_2_0_timing |
D: 07!, E: 08! |
✖️ |
ppu/intr_2_mode0_timing |
D: 01! |
✖️ |
ppu/intr_2_mode0_timing_sprites |
TEST #00 FAILED |
✖️ |
ppu/intr_2_mode3_timing |
E: 02! |
✖️ |
ppu/intr_2_oam_ok_timing |
E: 02! |
✖️ |
ppu/lcdon_timing-dmgABCmgbS |
STAT LYC=0 FAILED, Cycle: $00, Expected: $84, Actual: $87 |
✖️ |
ppu/lcdon_write_timing-GS |
OAM write FAILED, Cycle: $12, Expected: $00, Actual: $81 |
✖️ |
ppu/stat_irq_blocking |
TEST FAILED |
✖️ |
ppu/stat_lyc_onoff |
Never finishes |
✖️ |
ppu/vblank_stat_intr-GS |
B: 01!, D: 01!, E: 00! |
✖️ |
timer/div_write |
|
✔️ |
timer/rapid_toggle |
B: FF!, C: D9! |
✖️ |
timer/tim00 |
D: 04! |
✖️ |
timer/tim00_div_trigger |
E: 05! |
✖️ |
timer/tim01 |
|
✔️ |
timer/tim01_div_trigger |
D: 0A!, E: 0B! |
✖️ |
timer/tim10 |
D: 04! |
✖️ |
timer/tim10_div_trigger |
E: 06! |
✖️ |
timer/tim11 |
D: 04! |
✖️ |
timer/tim11_div_trigger |
E: 05! |
✖️ |
timer/tima_reload |
D: FF!, E: 00!, H: FF!, L: 00! |
✖️ |
timer/tima_write_reloading |
C: FE!, D: 80! |
✖️ |
timer/tma_write_reloading |
D: 7F!, E: 7F! |
✖️ |
add_sp_e_timing |
Never finishes |
✖️ |
call_cc_timing |
Never finishes |
✖️ |
call_cc_timing2 |
B: 81!, C: 81!, D: 81! |
✖️ |
call_timing |
Never finishes |
✖️ |
call_timing2 |
B: 81!, C: 81!, D: 81! |
✖️ |
di_timing-GS |
FAIL: ROUND 2 |
✖️ |
div_timing |
|
✔️ |
ei_sequence |
|
✔️ |
ei_timing |
|
✔️ |
halt_ime0_ei |
|
✔️ |
halt_ime0_nointr_timing |
D: 11!, E: 12! |
✖️ |
halt_ime1_timing |
B: 00! |
✖️ |
halt_ime1_timing2-GS |
B: 11!, C: 12!, D: 11!, E: 12! |
✖️ |
if_ie_registers |
|
✔️ |
intr_timing |
D: 00! |
✖️ |
jp_timing |
Never finishes |
✖️ |
jp_cc_timing |
Never finishes |
✖️ |
ld_hl_sp_e_timing |
Graphical artifacts on screen, can't read results |
✖️ |
oam_dma_restart |
C: FF! |
✖️ |
oam_dma_start |
B: D7!, C: 01!, D: D7! |
✖️ |
oam_dma_timing |
C: FF! |
✖️ |
pop_timing |
E: 01! |
✖️ |
push_timing |
D: 81! |
✖️ |
rapid_di_ei |
B: 00!, C: 00!, D: 01! |
✖️ |
ret_cc_timing |
Graphical artifacts on screen, can't read results |
✖️ |
ret_timing |
Graphical artifacts on screen, can't read results |
✖️ |
reti_intr_timing |
B: 01! |
✖️ |
reti_timing |
Graphical artifacts on screen, can't read results |
✖️ |
rst_timing |
B: 81! |
✖️ |