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! |
✖️ |