MeowGB/tests.md

96 lines
13 KiB
Markdown

# Passing Tests
## Blargg's Test ROMs
* cpu_instrs.gb - [ROM](./test-roms/blargg/roms/cpu_instrs.gb) - [Expected Serial Output](./meowgb-tests/expected_output/blargg/cpu_instrs.bin)
* instr_timing.gb - [ROM](./test-roms/blargg/roms/instr_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/blargg/instr_timing.bin)
* mem_timing.gb - [ROM](./test-roms/blargg/roms/mem_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/blargg/mem_timing.bin)
## Mooneye Test Suite
* add_sp_e_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/add_sp_e_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/add_sp_e_timing.bin)
* boot_hwio-dmgABCmgb.gb - [ROM](./test-roms/mooneye-test-suite/roms/boot_hwio-dmgABCmgb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/boot_hwio-dmgABCmgb.bin)
* boot_regs-dmgABC.gb - [ROM](./test-roms/mooneye-test-suite/roms/boot_regs-dmgABC.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/boot_regs-dmgABC.bin)
* call_cc_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/call_cc_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/call_cc_timing.bin)
* call_cc_timing2.gb - [ROM](./test-roms/mooneye-test-suite/roms/call_cc_timing2.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/call_cc_timing2.bin)
* call_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/call_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/call_timing.bin)
* call_timing2.gb - [ROM](./test-roms/mooneye-test-suite/roms/call_timing2.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/call_timing2.bin)
* di_timing-GS.gb - [ROM](./test-roms/mooneye-test-suite/roms/di_timing-GS.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/di_timing-GS.bin)
* div_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/div_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/div_timing.bin)
* ei_sequence.gb - [ROM](./test-roms/mooneye-test-suite/roms/ei_sequence.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ei_sequence.bin)
* ei_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/ei_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ei_timing.bin)
* halt_ime0_ei.gb - [ROM](./test-roms/mooneye-test-suite/roms/halt_ime0_ei.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/halt_ime0_ei.bin)
* halt_ime0_nointr_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/halt_ime0_nointr_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/halt_ime0_nointr_timing.bin)
* halt_ime1_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/halt_ime1_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/halt_ime1_timing.bin)
* halt_ime1_timing2-GS.gb - [ROM](./test-roms/mooneye-test-suite/roms/halt_ime1_timing2-GS.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/halt_ime1_timing2-GS.bin)
* if_ie_registers.gb - [ROM](./test-roms/mooneye-test-suite/roms/if_ie_registers.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/if_ie_registers.bin)
* intr_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/intr_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/intr_timing.bin)
* jp_cc_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/jp_cc_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/jp_cc_timing.bin)
* jp_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/jp_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/jp_timing.bin)
* ld_hl_sp_e_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/ld_hl_sp_e_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ld_hl_sp_e_timing.bin)
* oam_dma_restart.gb - [ROM](./test-roms/mooneye-test-suite/roms/oam_dma_restart.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/oam_dma_restart.bin)
* oam_dma_start.gb - [ROM](./test-roms/mooneye-test-suite/roms/oam_dma_start.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/oam_dma_start.bin)
* oam_dma_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/oam_dma_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/oam_dma_timing.bin)
* pop_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/pop_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/pop_timing.bin)
* push_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/push_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/push_timing.bin)
* rapid_di_ei.gb - [ROM](./test-roms/mooneye-test-suite/roms/rapid_di_ei.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/rapid_di_ei.bin)
* ret_cc_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/ret_cc_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ret_cc_timing.bin)
* ret_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/ret_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ret_timing.bin)
* reti_intr_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/reti_intr_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/reti_intr_timing.bin)
* reti_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/reti_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/reti_timing.bin)
* rst_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/rst_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/rst_timing.bin)
### MBC1
* MBC1/bits_bank1.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/bits_bank1.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/bits_bank1.bin)
* MBC1/bits_bank2.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/bits_bank2.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/bits_bank2.bin)
* MBC1/bits_mode.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/bits_mode.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/bits_mode.bin)
* MBC1/bits_ramg.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/bits_ramg.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/bits_ramg.bin)
* MBC1/multicart_rom_8Mb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/multicart_rom_8Mb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/multicart_rom_8Mb.bin)
* MBC1/ram_256kb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/ram_256kb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/ram_256kb.bin)
* MBC1/ram_64kb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/ram_64kb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/ram_64kb.bin)
* MBC1/rom_16Mb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/rom_16Mb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/rom_16Mb.bin)
* MBC1/rom_1Mb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/rom_1Mb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/rom_1Mb.bin)
* MBC1/rom_2Mb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/rom_2Mb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/rom_2Mb.bin)
* MBC1/rom_4Mb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/rom_4Mb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/rom_4Mb.bin)
* MBC1/rom_512kb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/rom_512kb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/rom_512kb.bin)
* MBC1/rom_8Mb.gb - [ROM](./test-roms/mooneye-test-suite/roms/MBC1/rom_8Mb.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/MBC1/rom_8Mb.bin)
### bits
* bits/mem_oam.gb - [ROM](./test-roms/mooneye-test-suite/roms/bits/mem_oam.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/bits/mem_oam.bin)
* bits/reg_f.gb - [ROM](./test-roms/mooneye-test-suite/roms/bits/reg_f.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/bits/reg_f.bin)
* bits/unused_hwio-GS.gb - [ROM](./test-roms/mooneye-test-suite/roms/bits/unused_hwio-GS.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/bits/unused_hwio-GS.bin)
### instr
* instr/daa.gb - [ROM](./test-roms/mooneye-test-suite/roms/instr/daa.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/instr/daa.bin)
### oam_dma
* oam_dma/basic.gb - [ROM](./test-roms/mooneye-test-suite/roms/oam_dma/basic.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/oam_dma/basic.bin)
* oam_dma/reg_read.gb - [ROM](./test-roms/mooneye-test-suite/roms/oam_dma/reg_read.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/oam_dma/reg_read.bin)
### ppu
* ppu/intr_1_2_timing-GS.gb - [ROM](./test-roms/mooneye-test-suite/roms/ppu/intr_1_2_timing-GS.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ppu/intr_1_2_timing-GS.bin)
* ppu/intr_2_0_timing.gb - [ROM](./test-roms/mooneye-test-suite/roms/ppu/intr_2_0_timing.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ppu/intr_2_0_timing.bin)
* ppu/stat_irq_blocking.gb - [ROM](./test-roms/mooneye-test-suite/roms/ppu/stat_irq_blocking.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ppu/stat_irq_blocking.bin)
* ppu/stat_lyc_onoff.gb - [ROM](./test-roms/mooneye-test-suite/roms/ppu/stat_lyc_onoff.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ppu/stat_lyc_onoff.bin)
* ppu/vblank_stat_intr-GS.gb - [ROM](./test-roms/mooneye-test-suite/roms/ppu/vblank_stat_intr-GS.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/ppu/vblank_stat_intr-GS.bin)
### timer
* timer/div_write.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/div_write.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/div_write.bin)
* timer/rapid_toggle.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/rapid_toggle.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/rapid_toggle.bin)
* timer/tim00.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim00.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim00.bin)
* timer/tim00_div_trigger.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim00_div_trigger.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim00_div_trigger.bin)
* timer/tim01.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim01.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim01.bin)
* timer/tim01_div_trigger.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim01_div_trigger.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim01_div_trigger.bin)
* timer/tim10.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim10.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim10.bin)
* timer/tim10_div_trigger.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim10_div_trigger.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim10_div_trigger.bin)
* timer/tim11.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim11.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim11.bin)
* timer/tim11_div_trigger.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tim11_div_trigger.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tim11_div_trigger.bin)
* timer/tima_reload.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tima_reload.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tima_reload.bin)
* timer/tima_write_reloading.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tima_write_reloading.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tima_write_reloading.bin)
* timer/tma_write_reloading.gb - [ROM](./test-roms/mooneye-test-suite/roms/timer/tma_write_reloading.gb) - [Expected Serial Output](./meowgb-tests/expected_output/mooneye-test-suite/timer/tma_write_reloading.bin)