Gameboy Emulator from scratch for funsies
| Test | Result |
|---|---|
| boot_regs-dmg0.gb | ❌ |
| boot_div-dmg0.gb | ❌ |
| oam_dma_restart.gb | ✔️ |
| intr_timing.gb | ✔️ |
| oam_dma_timing.gb | ✔️ |
| ret_cc_timing.gb | ✔️ |
| ret_timing.gb | ✔️ |
| jp_timing.gb | ✔️ |
| add_sp_e_timing.gb | ✔️ |
| halt_ime1_timing2-GS.gb | ✔️ |
| bits/unused_hwio-GS.gb | ❌ |
| bits/reg_f.gb | ✔️ |
| bits/mem_oam.gb | ✔️ |
| ei_timing.gb | ✔️ |
| boot_regs-sgb.gb | ❌ |
| instr/daa.gb | ✔️ |
| oam_dma/basic.gb | ✔️ |
| oam_dma/sources-GS.gb | ❌ |
| oam_dma/reg_read.gb | ✔️ |
| boot_hwio-S.gb | ❌ |
| if_ie_registers.gb | ❌ |
| call_cc_timing2.gb | ✔️ |
| reti_timing.gb | ✔️ |
| reti_intr_timing.gb | ✔️ |
| di_timing-GS.gb | ✔️ |
| rapid_di_ei.gb | ❌ |
| oam_dma_start.gb | ✔️ |
| call_cc_timing.gb | ✔️ |
| ld_hl_sp_e_timing.gb | ❌ |
| interrupts/ie_push.gb | ❌ |
| boot_regs-sgb2.gb | ❌ |
| boot_div-dmgABCmgb.gb | ❌ |
| ppu/intr_1_2_timing-GS.gb | ✔️ |
| ppu/stat_lyc_onoff.gb | ❌ |
| ppu/intr_2_mode3_timing.gb | ✔️ |
| ppu/intr_2_oam_ok_timing.gb | ❌ |
| ppu/lcdon_write_timing-GS.gb | ❌ |
| ppu/lcdon_timing-GS.gb | ❌ |
| ppu/intr_2_mode0_timing.gb | ❌ |
| ppu/hblank_ly_scx_timing-GS.gb | ❌ |
| ppu/vblank_stat_intr-GS.gb | ❌ |
| ppu/intr_2_0_timing.gb | ❌ |
| ppu/stat_irq_blocking.gb | ❌ |
| ppu/intr_2_mode0_timing_sprites.gb | ❌ |
| timer/div_write.gb | ✔️ |
| timer/tim01_div_trigger.gb | ❌ |
| timer/tim10_div_trigger.gb | ❌ |
| timer/tim00_div_trigger.gb | ❌ |
| timer/tima_write_reloading.gb | ❌ |
| timer/tim10.gb | ✔️ |
| timer/tim00.gb | ✔️ |
| timer/tma_write_reloading.gb | ❌ |
| timer/rapid_toggle.gb | ❌ |
| timer/tim01.gb | ✔️ |
| timer/tima_reload.gb | ❌ |
| timer/tim11.gb | ✔️ |
| timer/tim11_div_trigger.gb | ❌ |
| push_timing.gb | ❌ |
| serial/boot_sclk_align-dmgABCmgb.gb | ❌ |
| boot_regs-dmgABC.gb | ✔️ |
| boot_hwio-dmg0.gb | ❌ |
| halt_ime1_timing.gb | ✔️ |
| call_timing.gb | ✔️ |
| jp_cc_timing.gb | ✔️ |
| halt_ime0_ei.gb | ✔️ |
| halt_ime0_nointr_timing.gb | ✔️ |
| ei_sequence.gb | ✔️ |
| rst_timing.gb | ❌ |
| div_timing.gb | ✔️ |
| call_timing2.gb | ✔️ |
| boot_div-S.gb | ❌ |
| boot_hwio-dmgABCmgb.gb | ❌ |
| pop_timing.gb | ❌ |
| boot_regs-mgb.gb | ❌ |
| boot_div2-S.gb | ❌ |