GBA Tests: Difference between revisions
Added new test from Alyosha |
Formatting fixes, unified emulator versions, added results for NanoBoyAdvance |
||
| Line 1: | Line 1: | ||
This page documents the results of various emulators and hardware using test ROMs. Emulators tested using official BIOS. The number next to the fail state is the number of tests passed, so higher equals better. | This page documents the results of various emulators and hardware using test ROMs. Emulators are tested using the official BIOS. The number next to the fail state is usually the number of tests passed, so higher equals better. Tests for cartridge features like RTC can be undetected in emulators using hash databases. | ||
==Emulator versions tested== | |||
{| class="wikitable" style="text-align:center;" | |||
|+Table of emulators | |||
|- | |||
! scope="col"|Emulator | |||
! scope="col"|Version | |||
|- | |||
![[GBAHawk]] | |||
|2.3.0 | |||
|- | |||
![[NanoBoyAdvance]] | |||
|v1.8.2 | |||
|- | |||
![[Mesen]] | |||
|May 12 2025 | |||
|- | |||
![[SkyEmu]] | |||
|v3 | |||
|- | |||
![[mGBA]] | |||
|dev 8587-26ea53b02 | |||
|- | |||
![[Ares]] | |||
|144 | |||
|- | |||
![[No$|No$GBA]] | |||
|3.05 | |||
|- | |||
![[VisualBoyAdvance-M|Visual Boy Advance M]] | |||
|2.1.9 | |||
|- | |||
![[MiSTer|MiSTer_GBA]] | |||
|v240409 | |||
|- | |||
![[FPGA|Analogue Pocket]] | |||
|pocket_firmware_1_1.bin 2023-05-04 | |||
|- | |||
|} | |||
==Tests== | |||
===gba-suite=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 7: | Line 51: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!01 | !01 | ||
| Line 79: | Line 123: | ||
|- | |- | ||
!13 | !13 | ||
|<abbr title="needs to be run as a first test after boot">Misc. edge case tests</abbr><sup>[[#star4|****]]</sup> | |{{Yellow}}<abbr title="needs to be run as a first test after boot">Misc. edge case tests</abbr><sup>[[#star4|****]]</sup> | ||
|10 | |10 | ||
|{{Fail}} (8) ||{{Fail}} (8) ||{{Fail}} (8) ||{{Fail}} (4) ||{{Fail}} (8) ||{{Fail}} (7)<sup>[[#star2|**]]</sup> ||{{Fail}} (3) ||{{Fail}} (8) ||{{Fail}} (6)<sup>[[#star2|**]]</sup> ||{{Pass}}<sup>[[#star1|*]]</sup> | |{{Fail}} (8) ||{{Fail}} (8) ||{{Fail}} (8) ||{{Fail}} (4) ||{{Fail}} (8) ||{{Fail}} (7)<sup>[[#star2|**]]</sup> ||{{Fail}} (3) ||{{Fail}} (8) ||{{Fail}} (6)<sup>[[#star2|**]]</sup> ||{{Pass}}<sup>[[#star1|*]]</sup> | ||
| Line 94: | Line 138: | ||
<span id="star3"><nowiki>***</nowiki> tested with GBA2P v220813</span><br> | <span id="star3"><nowiki>***</nowiki> tested with GBA2P v220813</span><br> | ||
<span id="star4"><nowiki>****</nowiki> two of the tests are acting a bit weird and need to be checked, using a flashcart they don't pass</span> | <span id="star4"><nowiki>****</nowiki> two of the tests are acting a bit weird and need to be checked, using a flashcart they don't pass</span> | ||
===AGS Aging Cartridge=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 101: | Line 147: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!01 | !01 | ||
| Line 133: | Line 179: | ||
|- | |- | ||
!05 | !05 | ||
|COM | |{{Yellow}}COM | ||
|N/A | |N/A | ||
|Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip | |Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip | ||
| Line 148: | Line 194: | ||
|- | |- | ||
|} | |} | ||
===gba-tests (jsmolka)=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 155: | Line 203: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!01 | !01 | ||
|arm | |arm | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||{{Pass}}* | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||{{Pass}}[[#jsmolka_star1|*]] | ||
|- | |- | ||
!02 | !02 | ||
| Line 204: | Line 252: | ||
|- | |- | ||
!03 | !03 | ||
|flash64** | |{{Yellow}}flash64[[#jsmolka_star2|**]] | ||
| | | | ||
|{{Fail}} test 2 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} | |{{Fail}} test 2 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} | ||
|- | |- | ||
!04 | !04 | ||
|flash128** | |{{Yellow}}flash128[[#jsmolka_star2|**]] | ||
| | | | ||
|{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 9 ||{{Pass}}*** ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} | |{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 9 ||{{Pass}}[[#jsmolka_star3|***]] ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} | ||
|- | |- | ||
|} | |} | ||
<nowiki>*</nowiki> tested on commit a6447c5<br> | <span id="jsmolka_star1"><nowiki>*</nowiki> tested on commit a6447c5</span><br> | ||
<nowiki>**</nowiki> these tests fail on a real flash board and probably are testing conformity with the flash implementation of modern flashcarts<br> | <span id="jsmolka_star2"><nowiki>**</nowiki> these tests fail on a real development flash board and probably are testing conformity with the flash implementation of modern flashcarts</span><br> | ||
<nowiki>***</nowiki> fails on test 9 on reruning the test | <span id="jsmolka_star3"><nowiki>***</nowiki> fails on test 9 on reruning the test after the first time</span><br> | ||
===gba-tests (alyosha)=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 225: | Line 275: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"|< | ! scope="col"|Analogue Pocket<sup>[[#alyosha_star1|*]]</sup><br/> | ||
|- | |- | ||
!colspan="13"|DMA | !colspan="13"|DMA | ||
| Line 241: | Line 291: | ||
|DMA_Mode_Change | |DMA_Mode_Change | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|DMA_pause_timing_end_1 | |DMA_pause_timing_end_1 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|DMA_pause_timing_end_2 | |DMA_pause_timing_end_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|DMA_pause_timing_end_3 | |DMA_pause_timing_end_3 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|DMA_pause_timing_end_4 | |DMA_pause_timing_end_4 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 14 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
|DMA_pause_timing_mid_1 | |DMA_pause_timing_mid_1 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!07 | !07 | ||
|DMA_pause_timing_mid_2 | |DMA_pause_timing_mid_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!08 | !08 | ||
|DMA_pause_timing_ROM_to_IWRAM | |DMA_pause_timing_ROM_to_IWRAM | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!09 | !09 | ||
| Line 298: | Line 348: | ||
|FIFO_3 | |FIFO_3 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 174 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|FIFO_4 | |FIFO_4 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 124 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|FIFO_5 | |FIFO_5 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
|FIFO_6 | |FIFO_6 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 118 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!colspan="13"|Interactions | !colspan="13"|Interactions | ||
| Line 402: | Line 452: | ||
|BL_1 | |BL_1 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|BL_IRQ | |BL_IRQ | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|BL_IRQ_2 | |BL_IRQ_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|BL_IRQ_3 | |BL_IRQ_3 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|BL_IRQ_R14 | |BL_IRQ_R14 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
| Line 467: | Line 517: | ||
|IRQ_sub_slow | |IRQ_sub_slow | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!15 | !15 | ||
|IRQ_sub_2 | |IRQ_sub_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!16 | !16 | ||
|IRQ_sub_2_slow | |IRQ_sub_2_slow | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} (stuck) ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!colspan="13"|LDM | !colspan="13"|LDM | ||
| Line 546: | Line 596: | ||
|start_up | |start_up | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
|start_up_vbl | |start_up_vbl | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!07 | !07 | ||
|start_up_vbl_irq | |start_up_vbl_irq | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 49 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!08 | !08 | ||
|start_up_vbl_irq_halt | |start_up_vbl_irq_halt | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 46 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!colspan="13"|Prefetcher | !colspan="13"|Prefetcher | ||
| Line 573: | Line 623: | ||
|prefetcher_boundary_1 | |prefetcher_boundary_1 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|prefetcher_boundary_2 | |prefetcher_boundary_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|prefetcher_boundary_3 | |prefetcher_boundary_3 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|prefetcher_boundary_4 | |prefetcher_boundary_4 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
| Line 613: | Line 663: | ||
|Branch_THUMB_5 | |Branch_THUMB_5 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!11 | !11 | ||
|Branch_THUMB_6 | |Branch_THUMB_6 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 181 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!12 | !12 | ||
| Line 648: | Line 698: | ||
|Full_ARM_2 | |Full_ARM_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 104 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!18 | !18 | ||
| Line 674: | Line 724: | ||
|blx | |blx | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|cpy | |cpy | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|Pop_no_regs | |Pop_no_regs | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|Push_no_regs | |Push_no_regs | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!colspan="13"|Timer | !colspan="13"|Timer | ||
| Line 713: | Line 763: | ||
|cpy_data_bios | |cpy_data_bios | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|dma_from_bios | |dma_from_bios | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|dma_long | |dma_long | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 1 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|prefetch_enable | |prefetch_enable | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Fail}} test 187 ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|prefetch_enable_2 | |prefetch_enable_2 | ||
| | | | ||
|Not Tested || | |Not Tested ||{{Pass}} ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | ||
|- | |- | ||
|} | |} | ||
<span id="alyosha_star1"><nowiki>*</nowiki> tested with openFPGA spiritualized1997 core</span><br> | |||
===gba-tests (png183)=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 743: | Line 797: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!colspan="13"|ARM | !colspan="13"|ARM | ||
| Line 796: | Line 850: | ||
|- | |- | ||
|} | |} | ||
===NBA hw-test=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 803: | Line 859: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!colspan="13"|Bus | !colspan="13"|Bus | ||
| Line 819: | Line 875: | ||
|128kb-boundary | |128kb-boundary | ||
|12 | |12 | ||
|{{Pass}} ||{{Fail}} (9) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)* | |{{Pass}} ||{{Fail}} (9) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)<sup>[[#nba_star1|*]]</sup> | ||
|- | |- | ||
!colspan="13"|DMA | !colspan="13"|DMA | ||
| Line 908: | Line 964: | ||
|} | |} | ||
<nowiki>*</nowiki> tested on commit 40355cb | <span id="nba_star1"><nowiki>*</nowiki> tested on commit 40355cb</span><br> | ||
===Hades Tests=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 916: | Line 974: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"|< | ! scope="col"|Analogue Pocket<sup>[[#hades_star1|*]]</sup><br/> | ||
|- | |- | ||
!01 | !01 | ||
| Line 933: | Line 991: | ||
|- | |- | ||
!02 | !02 | ||
|dma-latch* | |{{Yellow}}dma-latch<sup>[[#hades_star2|**]]</sup> | ||
|4 | |4 | ||
|{{Yellow}} Fail (3) ||{{Yellow}} Fail (3) ||{{Yellow}} Fail (3) ||{{Pass}} ||{{Fail}} (1) ||{{Yellow}} Fail (3) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (3) | |{{Yellow}} Fail (3) ||{{Yellow}} Fail (3) ||{{Yellow}} Fail (3) ||{{Pass}} ||{{Fail}} (1) ||{{Yellow}} Fail (3) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (3) | ||
| Line 949: | Line 1,007: | ||
|} | |} | ||
<nowiki>*</nowiki> fourth test is acting a bit weird and needs to be checked, using a flashcart it doesn't pass | <span id="hades_star1"><nowiki>*</nowiki> tested with openFPGA spiritualized1997 core</span><br> | ||
<span id="hades_star12"><nowiki>**</nowiki> fourth test is acting a bit weird and needs to be checked, using a flashcart it doesn't pass</span><br> | |||
===AGBEEG Aging Cartridge=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 957: | Line 1,018: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!01 | !01 | ||
| Line 984: | Line 1,045: | ||
|- | |- | ||
|} | |} | ||
===Other tests=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 990: | Line 1,053: | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
! scope="col"|Subtests | ! scope="col"|Subtests | ||
! scope="col"| | ! scope="col"|GBAHawk<br/> | ||
! scope="col"| | ! scope="col"|NanoBoyAdvance<br/> | ||
! scope="col"| | ! scope="col"|Mesen<br/> | ||
! scope="col"| | ! scope="col"|SkyEmu<br/> | ||
! scope="col"| | ! scope="col"|mGBA<br/> | ||
! scope="col"| | ! scope="col"|ares<br/> | ||
! scope="col"| | ! scope="col"|No$GBA<br/> | ||
! scope="col"| | ! scope="col"|Visual Boy Advance M<br/> | ||
! scope="col"| | ! scope="col"|MiSTer_GBA<br/> | ||
! scope="col"| | ! scope="col"|Analogue Pocket<br/> | ||
|- | |- | ||
!colspan="12"|GValiente | !colspan="12"|GValiente | ||
| Line 1,025: | Line 1,088: | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
![https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0]* | !{{Yellow}}[https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0]<sup>[[#other_star1|*]]</sup> | ||
|1 | |1 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | ||
| Line 1,049: | Line 1,112: | ||
|} | |} | ||
<nowiki>*</nowiki> | <span id="other_star1"><nowiki>*</nowiki> Test is acting a bit weird and needs to be checked, using a flashcart it doesn't pass</span><br> | ||
== | ==External links== | ||
===Test ROMs=== | ===Test ROMs=== | ||
* [https://github.com/mgba-emu/suite mGBA gba-suite] | * [https://github.com/mgba-emu/suite mGBA gba-suite] | ||