GBA Tests: Difference between revisions
Added GBAHawk results |
Updated GBAHawk to latest |
||
| (45 intermediate revisions by 2 users not shown) | |||
| 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;" | {| class="wikitable" style="text-align:center;" | ||
|+[https://github.com/mgba-emu/suite gba-suite | |+Table of emulators | ||
|- | |||
! scope="col"|Emulator | |||
! scope="col"|Latest version | |||
! scope="col"|Version tested | |||
|- | |||
![[GBAHawk]] | |||
|{{GBAHawkVer}} | |||
|3.0.0 | |||
|- | |||
![[NanoBoyAdvance]] | |||
|{{NanoBoyAdvanceVer}} | |||
|1.8.2 | |||
|- | |||
![[Mesen]] | |||
|{{MesenVer}} | |||
|2.2.1 | |||
|- | |||
![[SkyEmu]] | |||
|{{SkyEmuVer}} | |||
|v5 | |||
|- | |||
![[mGBA]] | |||
|{{mGBAVer}} | |||
|0.11-8996-6a99e17f5 | |||
|- | |||
![[Ares]] | |||
|{{AresVer}} | |||
|v147 | |||
|- | |||
![[No$|No$GBA]] | |||
|3.06 | |||
|3.06 | |||
|- | |||
![[VisualBoyAdvance-M|Visual Boy Advance M]] | |||
|{{VBAMVer}} | |||
|2.2.3 | |||
|- | |||
![[MiSTer|MiSTer_GBA]] | |||
|v250705 | |||
|v250621 | |||
|- | |||
![[FPGA|Analogue Pocket]] | |||
|2.5 | |||
|1.1 | |||
|- | |||
|} | |||
==Tests== | |||
===gba-suite=== | |||
{| class="wikitable" style="text-align:center;" | |||
|+[https://github.com/mgba-emu/suite gba-suite r93] | |||
|- | |- | ||
! scope="col"|No. | ! scope="col"|No. | ||
! 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 | ||
|Memory tests | |Memory tests | ||
|1552 | |1552 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1394) ||{{Fail}} (1388) ||{{Pass}} ||{{Fail}} (1368)<sup>[[#star1|*]]</sup> | ||
|- | |- | ||
!02 | !02 | ||
| Line 31: | Line 86: | ||
|Timing tests | |Timing tests | ||
|2020 | |2020 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Pass}} ||{{Fail}} (1233)<sup>[[#star2|**]]</sup> ||{{Fail}} (1023) ||{{Fail}} (1796) ||{{Pass}}<sup>[[#star1|*]]</sup> | ||
|- | |- | ||
!04 | !04 | ||
|Timer count-up tests | |Timer count-up tests | ||
|936 | |936 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (687)<sup>[[#star2|**]]</sup> ||{{Fail}} (744) ||{{Pass}} ||{{Fail}} (172) ||{{Fail}} (440) ||{{Fail}} (442) ||{{Fail}} (920)<sup>[[#star1|*]]</sup> | ||
|- | |- | ||
!05 | !05 | ||
| Line 66: | Line 121: | ||
|<abbr title="needs to be run as a first test after boot">DMA tests</abbr> | |<abbr title="needs to be run as a first test after boot">DMA tests</abbr> | ||
|1256 | |1256 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1060) ||{{Fail}} (1068) ||{{Fail}} (1248) ||{{Fail}} (1184)<sup>[[#star1|*]]</sup> | ||
|- | |- | ||
!11 | !11 | ||
|SIO register R/W tests</abbr> | |SIO register R/W tests</abbr> | ||
|90 | |90 | ||
|{{Fail}} ( | |{{Fail}} (88) ||{{Fail}} (18) ||{{Fail}} (28) ||{{Fail}} (25) ||{{Fail}} (61) ||{{Fail}} (39) ||{{Fail}} (36) ||{{Fail}} (13) ||{{Fail}} (27) ||Not Tested | ||
|- | |- | ||
!12 | !12 | ||
|<abbr title="needs link cable plugged in for half the tests">SIO timing tests</abbr> | |<abbr title="needs link cable plugged in for half the tests">SIO timing tests</abbr> | ||
|8 | |8 | ||
|{{Fail}} ( | |{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||Not Tested | ||
|- | |- | ||
!13 | !13 | ||
|<abbr title="needs to be run as a first test after boot">Misc. edge case tests</abbr | |<abbr title="needs to be run as a first test after boot">Misc. edge case tests</abbr> | ||
| | |12 | ||
|{{ | |{{Pass}} ||{{Pass}} ||{{Fail}} (11) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (6)<sup>[[#star2|**]]</sup>,<sup>[[#star3|***]]</sup> ||{{Pass}}<sup>[[#star1|*]]</sup> | ||
|- | |- | ||
!14 | !14 | ||
|Video tests | |Video tests | ||
|7 | |7 | ||
|{{ | |{{Pass}} ||{{Fail}} (6) ||{{Fail}} (6) ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (4) ||{{Pass}}<sup>[[#star1|*]]</sup> | ||
|- | |- | ||
|} | |} | ||
<span id="star1"><nowiki>*</nowiki> | <span id="star1"><nowiki>*</nowiki> tested on r83</span><br> | ||
<span id="star2"><nowiki>**</nowiki> | <span id="star2"><nowiki>**</nowiki> inconsistent results, showcasing highest value seen</span><br> | ||
<span id="star3"><nowiki>***</nowiki> | <span id="star3"><nowiki>***</nowiki> tested on r88</span><br> | ||
===AGS Aging Cartridge=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 101: | Line 157: | ||
! 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 189: | ||
|- | |- | ||
!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 204: | ||
|- | |- | ||
|} | |} | ||
===gba-tests (jsmolka)=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 155: | Line 213: | ||
! 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 | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 522 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||{{Pass}}[[#jsmolka_star1|*]] | ||
|- | |- | ||
!02 | !02 | ||
| Line 196: | Line 254: | ||
|none | |none | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|sram | |sram | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} | ||
|- | |- | ||
!03 | !03 | ||
|flash64** | |{{Yellow}}flash64[[#jsmolka_star2|**]] | ||
| | | | ||
|{{Fail}} test 2 ||{{Pass}} ||{{ | |{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} | ||
|- | |- | ||
!04 | !04 | ||
|flash128** | |{{Yellow}}flash128[[#jsmolka_star2|**]] | ||
| | | | ||
|{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test | |{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{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< | <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> | ||
===gba-tests (alyosha)=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
|+[https://github.com/alyosha-tas/gba-tests/ alyosha gba-tests commit | |+[https://github.com/alyosha-tas/gba-tests/ alyosha gba-tests commit af13099] | ||
|- | |- | ||
! scope="col"|No. | ! scope="col"|No. | ||
! 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 | ||
|- | |- | ||
!01 | !01 | ||
|DMA_Mode_Change | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!02 | |||
|DMA_pause_timing_end_1 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 12 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!03 | |||
|DMA_pause_timing_end_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 5 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 10 ||Not Tested | |||
|- | |||
!04 | |||
|DMA_pause_timing_end_3 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 12 ||{{Pass}} ||{{Fail}} test 11 ||Not Tested | |||
|- | |||
!05 | |||
|DMA_pause_timing_end_4 | |||
| | |||
|{{Pass}} ||{{Fail}} test 14 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 5 ||{{Fail}} test 14 ||{{Fail}} test 12 ||{{Fail}} test 1 ||{{Fail}} test 8 ||Not Tested | |||
|- | |||
!06 | |||
|DMA_pause_timing_mid_1 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 12 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!07 | |||
|DMA_pause_timing_mid_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 5 ||{{Pass}} ||{{Fail}} test 12 ||{{Fail}} test 1 ||{{Fail}} test 8 ||Not Tested | |||
|- | |||
!08 | |||
|DMA_pause_timing_ROM_to_IWRAM | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 109 ||{{Fail}} test 112 ||{{Pass}} ||{{Fail}} test 109 ||{{Fail}} test 9 ||{{Fail}} test 111 ||Not Tested | |||
|- | |||
!09 | |||
|DMA_ROM_Fixed | |DMA_ROM_Fixed | ||
| | | | ||
| Line 253: | Line 352: | ||
|FIFO_2 | |FIFO_2 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 80 ||{{Pass}} ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 80 ||{{Pass}} ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test 80 ||{{Fail}} test 54 ||{{Fail}} test 46 ||{{Fail}} test 51 ||{{Fail}} test 80 | ||
|- | |||
!03 | |||
|FIFO_3 | |||
| | |||
|{{Pass}} ||{{Fail}} test 174 ||{{Pass}} ||{{Fail}} test 116 ||{{Fail}} test 111 ||{{Fail}} test 80 ||{{Fail}} test 121 ||{{Fail}} test 78 ||{{Fail}} test 51 ||Not Tested | |||
|- | |||
!04 | |||
|FIFO_4 | |||
| | |||
|{{Pass}} ||{{Fail}} test 124 ||{{Pass}} ||{{Fail}} test 95 ||{{Fail}} test 95 ||{{Fail}} test 95 ||{{Fail}} test 94 ||{{Fail}} test 45 ||{{Fail}} test 95 ||Not Tested | |||
|- | |||
!05 | |||
|FIFO_5 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 59 ||{{Fail}} test 59 ||{{Pass}} ||{{Fail}} test 62 ||{{Fail}} test 54 ||{{Fail}} test 59 ||Not Tested | |||
|- | |||
!06 | |||
|FIFO_6 | |||
| | |||
|{{Pass}} ||{{Fail}} test 118 ||{{Pass}} ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} test 119 ||{{Fail}} test 90 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |- | ||
!colspan="13"|Interactions | !colspan="13"|Interactions | ||
| Line 260: | Line 379: | ||
|Halt_DMA_IRQ | |Halt_DMA_IRQ | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 184 ||{{Pass}} ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 139 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|Halt_DMA_IRQ_Read_OAM | |Halt_DMA_IRQ_Read_OAM | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 184 ||{{Pass}} ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 56 ||{{Fail}} test 184 ||{{Fail}} test 184 ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|Halt_IRQ | |Halt_IRQ | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 184 ||{{Pass}} ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 184 ||{{Pass}} ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Pass}} ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|Internal_Cycle_DMA_IRQ | |Internal_Cycle_DMA_IRQ | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{ | |{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||{{Pass}} ||{{Fail}} test 8 ||{{Fail}} test 54 ||{{Fail}} test 6 ||{{Fail}} test 8 | ||
|- | |- | ||
!05 | !05 | ||
|Internal_Cycle_DMA_IRQ_7 | |Internal_Cycle_DMA_IRQ_7 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 6 ||{{ | |{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 4 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 10 ||{{Fail}} test 6 ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
|Internal_Cycle_DMA_IRQ_br | |Internal_Cycle_DMA_IRQ_br | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 20 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 20 ||{{ | |{{Pass}} ||{{Fail}} test 20 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 20 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 76 ||{{Fail}} test 24 ||Not Tested | ||
|- | |- | ||
!07 | !07 | ||
|Internal_Cycle_DMA_IRQ_br1_IWRAM | |Internal_Cycle_DMA_IRQ_br1_IWRAM | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 90 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 90 ||{{Fail}} test 90 ||{{Fail}} test 36 ||Not Tested | ||
|- | |- | ||
!08 | !08 | ||
|Internal_Cycle_DMA_IRQ_Br_pre | |Internal_Cycle_DMA_IRQ_Br_pre | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 26 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 82 ||{{Pass}} ||Not Tested | ||
|- | |- | ||
!09 | !09 | ||
|Internal_Cycle_DMA_IRQ_Br_pre_tim | |Internal_Cycle_DMA_IRQ_Br_pre_tim | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 254 ||{{Fail}} test 27 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 255 ||{{Fail}} test 25 ||Not Tested | ||
|- | |- | ||
!10 | !10 | ||
|Internal_Cycle_DMA_IRQ_ldr_IWRAM | |Internal_Cycle_DMA_IRQ_ldr_IWRAM | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 32 ||{{ | |{{Pass}} ||{{Fail}} test 32 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 20 ||{{Pass}} ||{{Fail}} test 32 ||{{Fail}} test 38 ||{{Fail}} test 28 ||Not Tested | ||
|- | |- | ||
!11 | !11 | ||
|Internal_Cycle_DMA_IRQ_nop_IWRAM | |Internal_Cycle_DMA_IRQ_nop_IWRAM | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 94 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 94 ||{{Fail}} test 94 ||{{Pass}} ||Not Tested | ||
|- | |- | ||
!12 | !12 | ||
|Internal_Cycle_DMA_IRQ_ST | |Internal_Cycle_DMA_IRQ_ST | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 8 ||{{Pass}} ||{{ | |{{Pass}} ||{{Fail}} test 8 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 54 ||{{Fail}} test 6 ||Not Tested | ||
|- | |- | ||
!13 | !13 | ||
|Internal_Cycle_DMA_IRQ_ST_p3 | |Internal_Cycle_DMA_IRQ_ST_p3 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 8 ||{{Pass}} ||{{ | |{{Pass}} ||{{Fail}} test 8 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 62 ||{{Pass}} ||Not Tested | ||
|- | |- | ||
!14 | !14 | ||
|Internal_Cycle_DMA_Mul | |Internal_Cycle_DMA_Mul | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 41 ||{{Pass}} ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 41 ||{{Pass}} | ||
|- | |- | ||
!15 | !15 | ||
|Internal_Cycle_DMA_MUL_IRQ | |Internal_Cycle_DMA_MUL_IRQ | ||
| | | | ||
|{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 134 ||{{Fail}} test 14 ||{{Fail}} test 24 ||{{Fail}} test 134 ||{{Fail}} test 24 ||{{Fail}} test 20 ||Not Tested | ||
|- | |- | ||
!16 | !16 | ||
|Internal_Cycle_DMA_TIM_Br_pre | |Internal_Cycle_DMA_TIM_Br_pre | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 254 ||{{Fail}} test 27 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 255 ||{{Fail}} test 25 ||Not Tested | ||
|- | |- | ||
!colspan="13"|IRQ | !colspan="13"|IRQ | ||
|- | |- | ||
!01 | !01 | ||
|BL_1 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (crash) ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!02 | |||
|BL_IRQ | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 245 ||{{Fail}} test 242 ||{{Pass}} ||{{Fail}} test 245 ||{{Fail}} test 224 ||{{Fail}} test 250 ||Not Tested | |||
|- | |||
!03 | |||
|BL_IRQ_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested | |||
|- | |||
!04 | |||
|BL_IRQ_3 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested | |||
|- | |||
!05 | |||
|BL_IRQ_R14 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||Not Tested | |||
|- | |||
!06 | |||
|Halt_PC | |Halt_PC | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 212 ||{{Pass}} ||{{ | |{{Pass}} ||{{Fail}} test 212 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 2 ||{{Pass}} | ||
|- | |- | ||
! | !07 | ||
|Halt_PC_2 | |Halt_PC_2 | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 239 ||{{Fail}} test 235 ||{{Pass}} ||{{Fail}} test 238 ||{{Fail}} test 221 ||{{Fail}} test 242 ||{{Fail}} test 239 | ||
|- | |- | ||
! | !08 | ||
|Halt_PC_3 | |Halt_PC_3 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 237 ||{{Pass}} ||{{ | |{{Pass}} ||{{Fail}} test 237 ||{{Pass}} ||{{Fail}} test 237 ||{{Fail}} test 232 ||{{Pass}} ||{{Fail}} test 238 ||{{Fail}} test 219 ||{{Fail}} test 239 ||{{Fail}} test 239 | ||
|- | |- | ||
! | !09 | ||
|Halt_PC_4 | |Halt_PC_4 | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 242 ||{{Fail}} test 236 ||{{Pass}} ||{{Fail}} test 240 ||{{Fail}} test 223 ||{{Fail}} test 245 ||{{Fail}} test 242 | ||
|- | |- | ||
! | !10 | ||
|IE | |IE | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||{{Fail}} test 2 ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||{{Fail}} test 2 ||{{Pass}} | ||
|- | |- | ||
! | !11 | ||
|IF | |IF | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} | ||
|- | |- | ||
! | !12 | ||
|IF_Timer | |IF_Timer | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 1 ||{{Fail}} test 2 ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 1 ||{{Fail}} test 2 ||{{Pass}} | ||
|- | |- | ||
! | !13 | ||
|IRQ_sub | |IRQ_sub | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 247 ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 247 ||{{Pass}} ||{{Fail}} test 251 ||{{Fail}} test 223 ||{{Fail}} test 245 ||{{Pass}} | ||
|- | |||
!14 | |||
|IRQ_sub_slow | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 240 ||{{Fail}} test 239 ||{{Pass}} ||{{Fail}} test 243 ||{{Fail}} test 232 ||{{Fail}} test 237 ||Not Tested | |||
|- | |||
!15 | |||
|IRQ_sub_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 28 ||{{Fail}} test 218 ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} test 216 ||{{Fail}} test 220 ||Not Tested | |||
|- | |||
!16 | |||
|IRQ_sub_2_slow | |||
| | |||
|{{Pass}} ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} test 244 ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} test 220 ||Not Tested | |||
|- | |- | ||
!colspan="13"|LDM | !colspan="13"|LDM | ||
| Line 384: | Line 543: | ||
|LDM_ALU | |LDM_ALU | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 9 | ||
|- | |- | ||
!02 | !02 | ||
|LDM_ALU_IMM | |LDM_ALU_IMM | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|LDM_ALU_Store | |LDM_ALU_Store | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Pass}} | ||
|- | |- | ||
!04 | !04 | ||
|LDM_Bx | |LDM_Bx | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} (crash) ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|LDM_LD | |LDM_LD | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested | ||
|- | |- | ||
!06 | !06 | ||
|LDM_MUL_UL_32 | |LDM_MUL_UL_32 | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested | ||
|- | |- | ||
!07 | !07 | ||
|LDM_MUL_UL_SL | |LDM_MUL_UL_SL | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested | ||
|- | |- | ||
!08 | !08 | ||
|LDM_Swap | |LDM_Swap | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested | ||
|- | |- | ||
!colspan="13"|PPU | !colspan="13"|PPU | ||
| Line 426: | Line 585: | ||
|Sprite_Disable_Midline | |Sprite_Disable_Midline | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
!02 | !02 | ||
|Sprite_Disable_on_VRAM_Access | |Sprite_Disable_on_VRAM_Access | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
!03 | !03 | ||
|Sprite_Last_VRAM_Access | |Sprite_Last_VRAM_Access | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 141 ||{{Fail}} test 143 ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 141 ||{{Fail}} test 143 ||{{Fail}} test 141 ||{{Fail}} test 155 ||{{Fail}} test 116 ||{{Fail}} test 141 ||{{Pass}} | ||
|- | |- | ||
!04 | !04 | ||
| Line 442: | Line 601: | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 121 ||{{Pass}} ||{{Fail}} test 119 ||{{Fail}} test 121 ||{{Fail}} test 119 ||{{Fail}} test 119 ||{{Fail}} test 9 ||{{Fail}} test 119 ||{{Pass}} | |{{Pass}} ||{{Fail}} test 121 ||{{Pass}} ||{{Fail}} test 119 ||{{Fail}} test 121 ||{{Fail}} test 119 ||{{Fail}} test 119 ||{{Fail}} test 9 ||{{Fail}} test 119 ||{{Pass}} | ||
|- | |||
!05 | |||
|start_up | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 96 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 80 ||{{Fail}} test 92 ||{{Pass}} ||Not Tested | |||
|- | |||
!06 | |||
|start_up_vbl | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 150 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 96 ||{{Fail}} test 99 ||{{Pass}} ||Not Tested | |||
|- | |||
!07 | |||
|start_up_vbl_irq | |||
| | |||
|{{Pass}} ||{{Fail}} test 49 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 41 ||{{Pass}} ||{{Fail}} test 46 ||{{Fail}} test 8 ||{{Fail}} test 47 ||Not Tested | |||
|- | |||
!08 | |||
|start_up_vbl_irq_halt | |||
| | |||
|{{Pass}} ||{{Fail}} test 46 ||{{Pass}} ||{{Fail}} test 46 ||{{Fail}} test 41 ||{{Pass}} ||{{Fail}} test 46 ||{{Fail}} test 1 ||{{Fail}} test 43 ||Not Tested | |||
|- | |||
!09 | |||
|stripes_x_offset | |||
| | |||
|Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested ||Not Tested | |||
|- | |- | ||
!colspan="13"|Prefetcher | !colspan="13"|Prefetcher | ||
|- | |- | ||
!01 | !01 | ||
|boundary_test_1 | |boundary_test_1 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 33 ||{{Pass}} ||{{Fail}} test 33 ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 33 ||{{Pass}} ||{{Fail}} test 33 ||{{Fail}} test 29 ||{{Pass}} ||{{Fail}} test 39 ||{{Pass}} ||{{Fail}} test 34 ||{{Pass}} | ||
|- | |- | ||
!02 | !02 | ||
|prefetcher_boundary_1 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 78 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 81 ||Not Tested | |||
|- | |||
!03 | |||
|prefetcher_boundary_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 83 ||{{Fail}} test 78 ||{{Pass}} ||{{Fail}} test 83 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!04 | |||
|prefetcher_boundary_3 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 78 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 83 ||Not Tested | |||
|- | |||
!05 | |||
|prefetcher_boundary_4 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 85 ||{{Fail}} test 78 ||{{Pass}} ||{{Fail}} test 85 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!06 | |||
|branch_THUMB | |branch_THUMB | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 31 ||{{Pass}} ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 40 ||{{Pass}} | ||
|- | |- | ||
! | !07 | ||
|Branch_THUMB_2 | |Branch_THUMB_2 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 19 ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 19 ||{{Pass}} ||{{Fail}} test 46 ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} | ||
|- | |- | ||
! | !08 | ||
|Branch_THUMB_3 | |Branch_THUMB_3 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 35 ||{{Pass}} ||{{Fail}} test 41 ||{{Pass}} ||{{Fail}} test 36 ||{{Pass}} | ||
|- | |- | ||
! | !09 | ||
|Branch_THUMB_4 | |Branch_THUMB_4 | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 55 ||{{Pass}} ||{{Fail}} test 27 ||{{Fail}} test 28 ||{{Fail}} test 63 ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 55 ||{{Pass}} ||{{Fail}} test 27 ||{{Fail}} test 28 ||{{Pass}} ||{{Fail}} test 27 ||{{Pass}} ||{{Fail}} test 27 ||{{Pass}} | ||
|- | |||
!10 | |||
|Branch_THUMB_5 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 64 ||{{Fail}} test 53 ||{{Pass}} ||{{Fail}} test 63 ||{{Pass}} ||{{Fail}} test 63 ||Not Tested | |||
|- | |||
!11 | |||
|Branch_THUMB_6 | |||
| | |||
|{{Pass}} ||{{Fail}} test 181 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 194 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |- | ||
! | !12 | ||
|Branch_THUMB_ARM | |Branch_THUMB_ARM | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 57 ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 57 ||{{Pass}} ||{{Fail}} test 60 ||{{Fail}} test 53 ||{{Pass}} ||{{Fail}} test 65 ||{{Pass}} ||{{Fail}} test 59 ||{{Pass}} | ||
|- | |- | ||
! | !13 | ||
|branch_thumb_arm_3 | |branch_thumb_arm_3 | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (stuck) ||{{Pass}} ||{{Pass}} ||{{Fail}} (crash) ||{{Pass}} ||{{Fail}} test 78 ||Not Tested | ||
|- | |- | ||
! | !14 | ||
|branch_thumb_arm_4 | |branch_thumb_arm_4 | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 41 ||{{Fail}} test 38 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Pass}} ||Not Tested | ||
|- | |- | ||
! | !15 | ||
|DMA | |DMA | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 50 ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 50 ||{{Fail}} test 44 ||{{Pass}} ||{{Fail}} test 66 ||{{Pass}} ||{{Fail}} test 59 ||{{Pass}} | ||
|- | |- | ||
! | !16 | ||
|Full_ARM | |Full_ARM | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 51 ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 51 ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} | ||
|- | |- | ||
! | !17 | ||
|Full_ARM_2 | |||
| | |||
|{{Pass}} ||{{Fail}} test 104 ||{{Pass}} ||{{Fail}} test 105 ||{{Fail}} test 93 ||{{Pass}} ||{{Fail}} test 125 ||{{Pass}} ||{{Fail}} test 104 ||Not Tested | |||
|- | |||
!18 | |||
|Full_THUMB | |Full_THUMB | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 49 ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 49 ||{{Pass}} ||{{Fail}} test 44 ||{{Pass}} | ||
|- | |- | ||
!colspan="13"|PSR | !colspan="13"|PSR | ||
| Line 506: | Line 724: | ||
|PSR | |PSR | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 1 ||{{Fail}} test 249 ||{{Pass}} | ||
|- | |||
!colspan="13"|Serial | |||
|- | |||
!01 | |||
|serial_read_data | |||
| | |||
|{{Pass}} ||{{Fail}} test 61 ||{{Fail}} test 160 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 160 ||{{Fail}} test 160 ||{{Fail}} test 160 ||Not Tested ||Not Tested | |||
|- | |||
!02 | |||
|serial_time | |||
| | |||
|{{Pass}} ||{{Fail}} test 143 ||{{Pass}} ||{{Fail}} test 247 ||{{Fail}} test 131 ||{{Fail}} (stuck) ||{{Fail}} test 146 ||{{Fail}} (stuck) ||Not Tested ||Not Tested | |||
|- | |||
!03 | |||
|serial_time_2 | |||
| | |||
|{{Pass}} ||{{Fail}} test 144 ||{{Pass}} ||{{Fail}} test 247 ||{{Fail}} test 133 ||{{Fail}} (stuck) ||{{Fail}} test 148 ||{{Fail}} (stuck) ||Not Tested ||Not Tested | |||
|- | |||
!04 | |||
|serial_time_3 | |||
| | |||
|{{Pass}} ||{{Fail}} test 145 ||{{Pass}} ||{{Fail}} test 250 ||{{Fail}} test 135 ||{{Fail}} (stuck) ||{{Fail}} test 150 ||{{Fail}} (stuck) ||Not Tested ||Not Tested | |||
|- | |||
!05 | |||
|serial_time_2M | |||
| | |||
|{{Pass}} ||{{Fail}} test 207 ||{{Pass}} ||{{Fail}} test 247 ||{{Fail}} test 131 ||{{Fail}} (stuck) ||{{Fail}} test 210 ||{{Fail}} (stuck) ||Not Tested ||Not Tested | |||
|- | |||
!06 | |||
|serial_time_2M_2 | |||
| | |||
|{{Pass}} ||{{Fail}} test 208 ||{{Pass}} ||{{Fail}} test 247 ||{{Fail}} test 133 ||{{Fail}} (stuck) ||{{Fail}} test 212 ||{{Fail}} (stuck) ||Not Tested ||Not Tested | |||
|- | |||
!07 | |||
|serial_time_2M_3 | |||
| | |||
|{{Pass}} ||{{Fail}} test 209 ||{{Pass}} ||{{Fail}} test 250 ||{{Fail}} test 135 ||{{Fail}} (stuck) ||{{Fail}} test 214 ||{{Fail}} (stuck) ||Not Tested ||Not Tested | |||
|- | |||
!08 | |||
|serial_start_bit | |||
| | |||
|{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested ||Not Tested | |||
|- | |||
!09 | |||
|serial_start_bit_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||Not Tested ||Not Tested | |||
|- | |- | ||
!colspan="13"|STM | !colspan="13"|STM | ||
| Line 513: | Line 778: | ||
|STM_ALU_IMM | |STM_ALU_IMM | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested ||Not Tested | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested | ||
|- | |||
!colspan="13"|THUMB | |||
|- | |||
!01 | |||
|blx | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (stuck) ||{{Pass}} ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} test 1 ||Not Tested | |||
|- | |||
!02 | |||
|cpy | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |||
!03 | |||
|Pop_no_regs | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||Not Tested | |||
|- | |||
!04 | |||
|Push_no_regs | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 13 ||{{Pass}} ||{{Fail}} test 11 ||{{Pass}} ||{{Pass}} ||Not Tested | |||
|- | |- | ||
!colspan="13"|Timer | !colspan="13"|Timer | ||
| Line 520: | Line 807: | ||
|Timer | |Timer | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test | |{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 | ||
|- | |- | ||
!02 | !02 | ||
|Timer_disable | |Timer_disable | ||
| | | | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 254 ||{{Fail}} test | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 254 ||{{Fail}} test 252 ||{{Pass}} ||{{Fail}} test 244 ||{{Fail}} test 254 ||{{Fail}} test 254 ||{{Pass}} | ||
|- | |- | ||
!03 | !03 | ||
| Line 531: | Line 818: | ||
| | | | ||
|{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} | |{{Pass}} ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} | ||
|- | |||
!colspan="13"|Timing | |||
|- | |||
!01 | |||
|cpy_data_bios | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 158 ||{{Pass}} ||{{Fail}} test 172 ||{{Fail}} test 250 ||{{Pass}} ||Not Tested | |||
|- | |||
!02 | |||
|dma_from_bios | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 12 ||{{Pass}} ||{{Fail}} test 14 ||{{Fail}} test 14 ||{{Fail}} test 6 ||Not Tested | |||
|- | |||
!03 | |||
|dma_long | |||
| | |||
|{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||Not Tested | |||
|- | |||
!04 | |||
|prefetch_enable | |||
| | |||
|{{Pass}} ||{{Fail}} test 187 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 196 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 191 ||Not Tested | |||
|- | |||
!05 | |||
|prefetch_enable_2 | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 199 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 191 ||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;" | ||
|+[https://github.com/png183/gba-tests png183 gba-tests commit | |+[https://github.com/png183/gba-tests png183 gba-tests commit 8793745] | ||
|- | |- | ||
! scope="col"|No. | ! scope="col"|No. | ||
! 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 556: | Line 874: | ||
|arm | |arm | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 256 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 522 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||Not Tested | ||
|- | |- | ||
!02 | !02 | ||
|branches | |branches | ||
| | | | ||
|{{Fail}} test 60 ||{{Fail}} (stuck) ||{{ | |{{Fail}} test 60 ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|data_swap | |data_swap | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 456 ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} test 454 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 454 ||Not Tested ||Not Tested | ||
|- | |- | ||
!04 | !04 | ||
|halfword_transfer | |halfword_transfer | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 256 ||{{Pass}} ||{{Fail}} test 416 ||{{Fail}} test 416 ||{{Pass}} ||{{Fail}} test 410 ||{{Fail}} test 410 ||{{Fail}} test 416 ||Not Tested | ||
|- | |- | ||
!05 | !05 | ||
|multiply | |multiply | ||
| | | | ||
|{{ | |{{Pass}} ||{{Fail}} test 322 ||{{Pass}} ||{{Fail}} test 320 ||{{Fail}} test 322 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} (stuck) ||{{Fail}} test 329 ||Not Tested | ||
|- | |||
!colspan="13"|DMA | |||
|- | |||
!01 | |||
|dma_repeat_immediate | |||
| | |||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||Not Tested ||Not Tested | |||
|- | |||
!colspan="13"|Memory | |||
|- | |||
!01 | |||
|memory | |||
| | |||
|{{Fail}} test 7 ||{{Fail}} test 100 ||{{Fail}} test 100 ||{{Fail}} test 100 ||{{Fail}} test 101 ||{{Pass}} ||{{Fail}} test 104 ||{{Fail}} test 100 ||Not Tested ||Not Tested | |||
|- | |- | ||
!colspan="13"|PSR | !colspan="13"|PSR | ||
| Line 583: | Line 915: | ||
|PSR2 | |PSR2 | ||
| | | | ||
|{{Fail}} test | |{{Fail}} test 12 ||{{Fail}} test 1 ||{{Fail}} test 8 ||{{Fail}} test 1 ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 8 ||{{Fail}} test 8 ||Not Tested | ||
|- | |- | ||
!colspan="13"|Timer | !colspan="13"|Timer | ||
| Line 590: | Line 922: | ||
|Timer_check_count_up_presence | |Timer_check_count_up_presence | ||
| | | | ||
|{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 4 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||{{Fail}} test 4 ||Not Tested | ||
|- | |- | ||
|} | |} | ||
===NBA hw-test=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 600: | Line 934: | ||
! 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 616: | Line 950: | ||
|128kb-boundary | |128kb-boundary | ||
|12 | |12 | ||
|{{Pass}} ||{{Fail}} (9) ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Fail}} (9) ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)<sup>[[#nba_star1|*]]</sup> | ||
|- | |- | ||
!colspan="13"|DMA | !colspan="13"|DMA | ||
| Line 633: | Line 967: | ||
|latch | |latch | ||
|3 | |3 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} | ||
|- | |- | ||
!04 | !04 | ||
| Line 652: | Line 986: | ||
|bgpd | |bgpd | ||
|1 | |1 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
!02 | !02 | ||
|bgx | |bgx | ||
|1 | |1 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
!03 | !03 | ||
| Line 682: | Line 1,016: | ||
|vram-mirror | |vram-mirror | ||
|10 | |10 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7) | ||
|- | |- | ||
!colspan="13"|Timer | !colspan="13"|Timer | ||
| Line 701: | Line 1,035: | ||
|halt-cnt | |halt-cnt | ||
|6 | |6 | ||
|{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} ( | |{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} (2) ||{{Fail}} (5) ||{{Fail}} (1) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2) | ||
|- | |- | ||
|} | |} | ||
<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;" | ||
|+[https://github.com/hades-emu/Hades-Tests Hades-Tests commit | |+[https://github.com/hades-emu/Hades-Tests Hades-Tests commit 29274ce] | ||
|- | |- | ||
! scope="col"|No. | ! scope="col"|No. | ||
! 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 | ||
|bios-openbus | |bios-openbus | ||
|12 | |12 | ||
|{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Pass}} ||{{Pass}} | ||
|- | |- | ||
!02 | !02 | ||
|dma-latch | |dma-latch<sup></sup> | ||
|4 | |4 | ||
|{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (0) ||Not Tested ||Not Tested | ||
|- | |- | ||
!03 | !03 | ||
|dma-start-delay | |dma-start-delay | ||
|8 | |8 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}} | ||
|- | |- | ||
!04 | !04 | ||
|timer-basic | |timer-basic | ||
|10 | |10 | ||
|{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (2) ||{{Pass}} | ||
|- | |- | ||
|} | |} | ||
<nowiki>*</nowiki> | <span id="hades_star1"><nowiki>*</nowiki> tested with openFPGA spiritualized1997 core</span><br> | ||
===AGBEEG Aging Cartridge=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 754: | Line 1,092: | ||
! 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 773: | Line 1,111: | ||
|CPU | |CPU | ||
|3 | |3 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (2) | ||
|- | |- | ||
!03 | !03 | ||
|DMA | |DMA | ||
|1 | |1 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
|} | |} | ||
===Other tests=== | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Line 787: | Line 1,127: | ||
! 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 814: | Line 1,154: | ||
![https://github.com/mgba-emu/mgba/issues/3081 Max sprites per scanline] | ![https://github.com/mgba-emu/mgba/issues/3081 Max sprites per scanline] | ||
|1 | |1 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} | ||
|- | |- | ||
!colspan="12"|Velipso | !colspan="12"|Velipso | ||
| Line 820: | Line 1,160: | ||
![https://github.com/mgba-emu/mgba/issues/2443 Large sprite row warp] | ![https://github.com/mgba-emu/mgba/issues/2443 Large sprite row warp] | ||
|2 | |2 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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 830: | Line 1,170: | ||
![https://github.com/mgba-emu/mgba/issues/2017 Mid-frame video capture DMA] | ![https://github.com/mgba-emu/mgba/issues/2017 Mid-frame video capture DMA] | ||
|1 | |1 | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}} | ||
|- | |- | ||
!colspan="12"|CiroteMark | !colspan="12"|CiroteMark | ||
|- | |- | ||
![https://cirote3.itch.io/cirote3 | ![https://cirote3.itch.io/cirote3 Difference in ticks] | ||
|1 | |1 | ||
|{{ | |{{Pass}} ||{{Fail}} (-267272) ||{{Pass}} ||{{Fail}} (579177) ||{{Fail}} (-5802384) ||{{Fail}} (-249080) ||{{Fail}} (-17908481) ||{{Fail}} (2990936) ||{{Fail}} (-232592) ||{{Fail}} (29102) | ||
|- | |- | ||
!colspan="12"|CasualPokePlayer | !colspan="12"|CasualPokePlayer | ||
|- | |- | ||
![https://github.com/CasualPokePlayer/gba-rtc-test/ GBA RTC Test] | ![https://github.com/CasualPokePlayer/gba-rtc-test/ GBA RTC Test] | ||
| | |17 | ||
|{{ | |{{Pass}} ||{{Fail}} (7) ||{{Fail}} (15) ||{{Fail}} (0) ||{{Fail}} (15) ||{{Fail}} (15) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||Not Tested | ||
|- | |- | ||
|} | |} | ||
<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] | ||
Latest revision as of 10:17, 17 July 2026
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
[edit | edit source]| Emulator | Latest version | Version tested |
|---|---|---|
| GBAHawk | 2.3.2 | 3.0.0 |
| NanoBoyAdvance | 1.8.3 | 1.8.2 |
| Mesen | 2.2.1 | 2.2.1 |
| SkyEmu | v5 | v5 |
| mGBA | 0.10.5 | 0.11-8996-6a99e17f5 |
| Ares | v148 | v147 |
| No$GBA | 3.06 | 3.06 |
| Visual Boy Advance M | 2.2.3 | 2.2.3 |
| MiSTer_GBA | v250705 | v250621 |
| Analogue Pocket | 2.5 | 1.1 |
Tests
[edit | edit source]gba-suite
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01 | Memory tests | 1552 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (1394) | Fail (1388) | Pass | Fail (1368)* |
| 02 | I/O read tests | 130 | Pass | Pass | Pass | Pass | Fail (128) | Pass | Fail (129) | Fail (100) | Fail (129) | Pass* |
| 03 | Timing tests | 2020 | Pass | Pass | Pass | Pass | Fail (1768) | Pass | Fail (1233)** | Fail (1023) | Fail (1796) | Pass* |
| 04 | Timer count-up tests | 936 | Pass | Pass | Pass | Fail (687)** | Fail (744) | Pass | Fail (172) | Fail (440) | Fail (442) | Fail (920)* |
| 05 | Timer IRQ tests | 90 | Pass | Pass | Pass | Pass | Fail (70) | Pass | Fail (44) | Fail (8) | Fail (65) | Pass* |
| 06 | Shifter tests | 140 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail (132) | Pass | Pass* |
| 07 | Carry tests | 93 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass* |
| 08 | Multiply long tests | 72 | Pass | Pass | Pass | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52) | Fail (52)* |
| 09 | BIOS math tests | 615 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail (520)* |
| 10 | DMA tests | 1256 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (1060) | Fail (1068) | Fail (1248) | Fail (1184)* |
| 11 | SIO register R/W tests | 90 | Fail (88) | Fail (18) | Fail (28) | Fail (25) | Fail (61) | Fail (39) | Fail (36) | Fail (13) | Fail (27) | Not Tested |
| 12 | SIO timing tests | 8 | Fail (4) | Fail (0) | Fail (4) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Fail (0) | Not Tested |
| 13 | Misc. edge case tests | 12 | Pass | Pass | Fail (11) | Fail (2) | Pass | Pass | Fail (6) | Fail (8) | Fail (6)**,*** | Pass* |
| 14 | Video tests | 7 | Pass | Fail (6) | Fail (6) | Fail (5) | Fail (4) | Fail (6) | Fail (3) | Fail (4) | Fail (4) | Pass* |
* tested on r83
** inconsistent results, showcasing highest value seen
*** tested on r88
AGS Aging Cartridge
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01 | Memory | 9 | Pass | Pass | Pass | Pass | Fail (8) | Pass | Fail (8) | Fail (1) | Pass | Pass |
| 02 | LCD | 7 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail (6) | Pass | Pass |
| 03 | Timer | 3 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (2) | Fail (2) | Pass | Pass |
| 04 | DMA | 9 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (8) | Fail (7) | Pass | Pass |
| 05 | COM | N/A | Skip | Skip | Skip | Skip | Skip | Skip | Skip | Skip | Skip | Skip |
| 06 | Key Input | 1 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass |
| 07 | Interrupt | 7 | Pass | Pass | Pass | Pass | Pass | Fail (4) | Fail (6) | Fail (5) | Pass | Pass |
gba-tests (jsmolka)
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01 | arm | Pass | Pass | Pass | Pass | Fail test 522 | Pass | Fail (crash) | Fail test 225 | Pass | Pass* | |
| 02 | bios | Pass | Pass | Pass | Pass | Pass | Pass | Fail test 3 | Fail test 1 | Pass | Pass | |
| 03 | memory | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | |
| 04 | nes | Pass | Pass | Pass | Pass | Pass | Pass | Fail test 1 | Pass | Pass | Pass | |
| 05 | thumb | Pass | Pass | Pass | Pass | Fail test 230 | Pass | Fail test 225 | Fail test 221 | Pass | Pass | |
| Save | ||||||||||||
| 01 | none | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail test 1 | Not Tested | |
| 02 | sram | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail test 6 | Fail test 1 | Pass | |
| 03 | flash64** | Fail test 2 | Pass | Fail test 2 | Fail test 1 | Fail test 10 | Pass | Fail test 10 | Fail test 6 | Fail test 1 | Pass | |
| 04 | flash128** | Fail test 2 | Pass | Fail test 2 | Fail test 1 | Fail test 10 | Pass | Fail test 10 | Fail test 6 | Fail test 1 | Pass | |
* tested on commit a6447c5
** these tests fail on a real development flash board and probably are testing conformity with the flash implementation of modern flashcarts
gba-tests (alyosha)
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket* |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DMA | ||||||||||||
| 01 | DMA_Mode_Change | Pass | Pass | Pass | Fail test 45 | Pass | Pass | Pass | Pass | Pass | Not Tested | |
| 02 | DMA_pause_timing_end_1 | Pass | Pass | Pass | Pass | Fail test 6 | Pass | Fail test 12 | Pass | Pass | Not Tested | |
| 03 | DMA_pause_timing_end_2 | Pass | Pass | Pass | Fail test 1 | Fail test 5 | Pass | Pass | Fail test 1 | Fail test 10 | Not Tested | |
| 04 | DMA_pause_timing_end_3 | Pass | Pass | Pass | Pass | Fail test 6 | Pass | Fail test 12 | Pass | Fail test 11 | Not Tested | |
| 05 | DMA_pause_timing_end_4 | Pass | Fail test 14 | Pass | Fail test 1 | Fail test 5 | Fail test 14 | Fail test 12 | Fail test 1 | Fail test 8 | Not Tested | |
| 06 | DMA_pause_timing_mid_1 | Pass | Pass | Pass | Pass | Fail test 6 | Pass | Fail test 12 | Pass | Pass | Not Tested | |
| 07 | DMA_pause_timing_mid_2 | Pass | Pass | Pass | Fail test 1 | Fail test 5 | Pass | Fail test 12 | Fail test 1 | Fail test 8 | Not Tested | |
| 08 | DMA_pause_timing_ROM_to_IWRAM | Pass | Pass | Pass | Fail test 109 | Fail test 112 | Pass | Fail test 109 | Fail test 9 | Fail test 111 | Not Tested | |
| 09 | DMA_ROM_Fixed | Pass | Fail test 242 | Pass | Fail test 240 | Fail test 242 | Pass | Fail test 240 | Fail test 9 | Fail test 240 | Pass | |
| FIFO | ||||||||||||
| 01 | FIFO | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | |
| 02 | FIFO_2 | Pass | Fail test 80 | Pass | Fail test 51 | Fail test 51 | Fail test 80 | Fail test 54 | Fail test 46 | Fail test 51 | Fail test 80 | |
| 03 | FIFO_3 | Pass | Fail test 174 | Pass | Fail test 116 | Fail test 111 | Fail test 80 | Fail test 121 | Fail test 78 | Fail test 51 | Not Tested | |
| 04 | FIFO_4 | Pass | Fail test 124 | Pass | Fail test 95 | Fail test 95 | Fail test 95 | Fail test 94 | Fail test 45 | Fail test 95 | Not Tested | |
| 05 | FIFO_5 | Pass | Pass | Pass | Fail test 59 | Fail test 59 | Pass | Fail test 62 | Fail test 54 | Fail test 59 | Not Tested | |
| 06 | FIFO_6 | Pass | Fail test 118 | Pass | Fail (stuck) | Pass | Fail test 119 | Fail test 90 | Pass | Pass | Not Tested | |
| Interactions | ||||||||||||
| 01 | Halt_DMA_IRQ | Pass | Fail test 184 | Pass | Fail test 184 | Fail test 184 | Fail test 139 | Fail test 184 | Fail test 184 | Fail test 184 | Not Tested | |
| 02 | Halt_DMA_IRQ_Read_OAM | Pass | Fail test 184 | Pass | Fail test 184 | Fail test 184 | Fail test 184 | Fail test 56 | Fail test 184 | Fail test 184 | Not Tested | |
| 03 | Halt_IRQ | Pass | Fail test 184 | Pass | Fail test 184 | Fail test 184 | Pass | Fail test 184 | Fail test 184 | Fail test 184 | Not Tested | |
| 04 | Internal_Cycle_DMA_IRQ | Pass | Fail test 6 | Pass | Pass | Fail test 4 | Pass | Fail test 8 | Fail test 54 | Fail test 6 | Fail test 8 | |
| 05 | Internal_Cycle_DMA_IRQ_7 | Pass | Fail test 6 | Pass | Fail test 6 | Fail test 4 | Pass | Fail test 6 | Fail test 10 | Fail test 6 | Not Tested | |
| 06 | Internal_Cycle_DMA_IRQ_br | Pass | Fail test 20 | Pass | Pass | Fail test 20 | Pass | Pass | Fail test 76 | Fail test 24 | Not Tested | |
| 07 | Internal_Cycle_DMA_IRQ_br1_IWRAM | Pass | Pass | Pass | Fail test 90 | Pass | Pass | Fail test 90 | Fail test 90 | Fail test 36 | Not Tested | |
| 08 | Internal_Cycle_DMA_IRQ_Br_pre | Pass | Pass | Pass | Pass | Fail test 26 | Pass | Pass | Fail test 82 | Pass | Not Tested | |
| 09 | Internal_Cycle_DMA_IRQ_Br_pre_tim | Pass | Pass | Pass | Fail test 254 | Fail test 27 | Pass | Fail test 2 | Fail test 255 | Fail test 25 | Not Tested | |
| 10 | Internal_Cycle_DMA_IRQ_ldr_IWRAM | Pass | Fail test 32 | Pass | Pass | Fail test 20 | Pass | Fail test 32 | Fail test 38 | Fail test 28 | Not Tested | |
| 11 | Internal_Cycle_DMA_IRQ_nop_IWRAM | Pass | Pass | Pass | Fail test 94 | Pass | Pass | Fail test 94 | Fail test 94 | Pass | Not Tested | |
| 12 | Internal_Cycle_DMA_IRQ_ST | Pass | Fail test 8 | Pass | Pass | Fail test 4 | Pass | Pass | Fail test 54 | Fail test 6 | Not Tested | |
| 13 | Internal_Cycle_DMA_IRQ_ST_p3 | Pass | Fail test 8 | Pass | Pass | Fail test 6 | Pass | Pass | Fail test 62 | Pass | Not Tested | |
| 14 | Internal_Cycle_DMA_Mul | Pass | Pass | Pass | Fail test 37 | Fail test 41 | Pass | Fail test 37 | Pass | Fail test 41 | Pass | |
| 15 | Internal_Cycle_DMA_MUL_IRQ | Pass | Pass | Pass | Fail test 134 | Fail test 14 | Fail test 24 | Fail test 134 | Fail test 24 | Fail test 20 | Not Tested | |
| 16 | Internal_Cycle_DMA_TIM_Br_pre | Pass | Pass | Pass | Fail test 254 | Fail test 27 | Pass | Fail test 2 | Fail test 255 | Fail test 25 | Not Tested | |
| IRQ | ||||||||||||
| 01 | BL_1 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (crash) | Pass | Pass | Not Tested | |
| 02 | BL_IRQ | Pass | Pass | Pass | Fail test 245 | Fail test 242 | Pass | Fail test 245 | Fail test 224 | Fail test 250 | Not Tested | |
| 03 | BL_IRQ_2 | Pass | Pass | Pass | Fail test 2 | Fail test 2 | Pass | Fail (crash) | Fail test 2 | Fail test 2 | Not Tested | |
| 04 | BL_IRQ_3 | Pass | Pass | Pass | Fail test 1 | Fail test 1 | Pass | Fail test 1 | Fail test 1 | Fail test 1 | Not Tested | |
| 05 | BL_IRQ_R14 | Pass | Pass | Pass | Pass | Fail test 1 | Pass | Fail test 1 | Pass | Fail test 1 | Not Tested | |
| 06 | Halt_PC | Pass | Fail test 212 | Pass | Fail test 1 | Fail test 1 | Pass | Fail test 1 | Fail test 1 | Fail test 2 | Pass | |
| 07 | Halt_PC_2 | Pass | Pass | Pass | Fail test 239 | Fail test 235 | Pass | Fail test 238 | Fail test 221 | Fail test 242 | Fail test 239 | |
| 08 | Halt_PC_3 | Pass | Fail test 237 | Pass | Fail test 237 | Fail test 232 | Pass | Fail test 238 | Fail test 219 | Fail test 239 | Fail test 239 | |
| 09 | Halt_PC_4 | Pass | Pass | Pass | Fail test 242 | Fail test 236 | Pass | Fail test 240 | Fail test 223 | Fail test 245 | Fail test 242 | |
| 10 | IE | Pass | Pass | Pass | Fail test 3 | Fail test 3 | Pass | Pass | Fail test 4 | Fail test 2 | Pass | |
| 11 | IF | Pass | Pass | Pass | Fail test 3 | Fail test 3 | Pass | Fail test 6 | Fail test 2 | Fail test 2 | Pass | |
| 12 | IF_Timer | Pass | Pass | Pass | Fail test 2 | Fail test 2 | Pass | Fail test 2 | Fail test 1 | Fail test 2 | Pass | |
| 13 | IRQ_sub | Pass | Pass | Pass | Pass | Fail test 247 | Pass | Fail test 251 | Fail test 223 | Fail test 245 | Pass | |
| 14 | IRQ_sub_slow | Pass | Pass | Pass | Fail test 240 | Fail test 239 | Pass | Fail test 243 | Fail test 232 | Fail test 237 | Not Tested | |
| 15 | IRQ_sub_2 | Pass | Pass | Pass | Fail test 28 | Fail test 218 | Pass | Fail (stuck) | Fail test 216 | Fail test 220 | Not Tested | |
| 16 | IRQ_sub_2_slow | Pass | Fail (stuck) | Pass | Fail test 244 | Fail (stuck) | Pass | Fail (stuck) | Fail (stuck) | Fail test 220 | Not Tested | |
| LDM | ||||||||||||
| 01 | LDM_ALU | Pass | Fail test 2 | Pass | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 9 | |
| 02 | LDM_ALU_IMM | Pass | Fail test 2 | Pass | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Not Tested | |
| 03 | LDM_ALU_Store | Pass | Fail test 6 | Pass | Fail test 6 | Fail test 6 | Fail test 6 | Fail test 6 | Fail test 6 | Fail test 6 | Pass | |
| 04 | LDM_Bx | Pass | Fail test 1 | Pass | Fail test 1 | Fail test 1 | Fail test 1 | Fail (crash) | Fail test 1 | Fail test 1 | Not Tested | |
| 05 | LDM_LD | Pass | Fail test 2 | Pass | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Not Tested | |
| 06 | LDM_MUL_UL_32 | Pass | Fail test 2 | Pass | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Not Tested | |
| 07 | LDM_MUL_UL_SL | Pass | Fail test 2 | Pass | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Not Tested | |
| 08 | LDM_Swap | Pass | Fail test 2 | Pass | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Fail test 2 | Not Tested | |
| PPU | ||||||||||||
| 01 | Sprite_Disable_Midline | Pass | Fail | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Pass | |
| 02 | Sprite_Disable_on_VRAM_Access | Pass | Fail | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Pass | |
| 03 | Sprite_Last_VRAM_Access | Pass | Pass | Pass | Fail test 141 | Fail test 143 | Fail test 141 | Fail test 155 | Fail test 116 | Fail test 141 | Pass | |
| 04 | Sprite_Last_VRAM_Access_Free | Pass | Fail test 121 | Pass | Fail test 119 | Fail test 121 | Fail test 119 | Fail test 119 | Fail test 9 | Fail test 119 | Pass | |
| 05 | start_up | Pass | Pass | Pass | Fail test 96 | Pass | Pass | Fail test 80 | Fail test 92 | Pass | Not Tested | |
| 06 | start_up_vbl | Pass | Pass | Pass | Fail test 150 | Pass | Pass | Fail test 96 | Fail test 99 | Pass | Not Tested | |
| 07 | start_up_vbl_irq | Pass | Fail test 49 | Pass | Fail test 1 | Fail test 41 | Pass | Fail test 46 | Fail test 8 | Fail test 47 | Not Tested | |
| 08 | start_up_vbl_irq_halt | Pass | Fail test 46 | Pass | Fail test 46 | Fail test 41 | Pass | Fail test 46 | Fail test 1 | Fail test 43 | Not Tested | |
| 09 | stripes_x_offset | Not Tested | Not Tested | Not Tested | Not Tested | Not Tested | Not Tested | Not Tested | Not Tested | Not Tested | Not Tested | |
| Prefetcher | ||||||||||||
| 01 | boundary_test_1 | Pass | Fail test 33 | Pass | Fail test 33 | Fail test 29 | Pass | Fail test 39 | Pass | Fail test 34 | Pass | |
| 02 | prefetcher_boundary_1 | Pass | Pass | Pass | Pass | Fail test 78 | Pass | Pass | Pass | Fail test 81 | Not Tested | |
| 03 | prefetcher_boundary_2 | Pass | Pass | Pass | Fail test 83 | Fail test 78 | Pass | Fail test 83 | Pass | Pass | Not Tested | |
| 04 | prefetcher_boundary_3 | Pass | Pass | Pass | Pass | Fail test 78 | Pass | Pass | Pass | Fail test 83 | Not Tested | |
| 05 | prefetcher_boundary_4 | Pass | Pass | Pass | Fail test 85 | Fail test 78 | Pass | Fail test 85 | Pass | Pass | Not Tested | |
| 06 | branch_THUMB | Pass | Pass | Pass | Fail test 37 | Fail test 31 | Pass | Fail test 37 | Pass | Fail test 40 | Pass | |
| 07 | Branch_THUMB_2 | Pass | Fail test 19 | Pass | Fail test 46 | Fail test 37 | Pass | Fail test 45 | Pass | Fail test 45 | Pass | |
| 08 | Branch_THUMB_3 | Pass | Fail test 45 | Pass | Fail test 37 | Fail test 35 | Pass | Fail test 41 | Pass | Fail test 36 | Pass | |
| 09 | Branch_THUMB_4 | Pass | Fail test 55 | Pass | Fail test 27 | Fail test 28 | Pass | Fail test 27 | Pass | Fail test 27 | Pass | |
| 10 | Branch_THUMB_5 | Pass | Pass | Pass | Fail test 64 | Fail test 53 | Pass | Fail test 63 | Pass | Fail test 63 | Not Tested | |
| 11 | Branch_THUMB_6 | Pass | Fail test 181 | Pass | Pass | Pass | Pass | Fail test 194 | Pass | Pass | Not Tested | |
| 12 | Branch_THUMB_ARM | Pass | Fail test 57 | Pass | Fail test 60 | Fail test 53 | Pass | Fail test 65 | Pass | Fail test 59 | Pass | |
| 13 | branch_thumb_arm_3 | Pass | Pass | Pass | Fail (stuck) | Pass | Pass | Fail (crash) | Pass | Fail test 78 | Not Tested | |
| 14 | branch_thumb_arm_4 | Pass | Pass | Pass | Fail test 41 | Fail test 38 | Pass | Fail test 45 | Pass | Pass | Not Tested | |
| 15 | DMA | Pass | Pass | Pass | Fail test 50 | Fail test 44 | Pass | Fail test 66 | Pass | Fail test 59 | Pass | |
| 16 | Full_ARM | Pass | Fail test 51 | Pass | Fail test 3 | Fail test 1 | Pass | Fail test 1 | Fail test 1 | Fail test 1 | Pass | |
| 17 | Full_ARM_2 | Pass | Fail test 104 | Pass | Fail test 105 | Fail test 93 | Pass | Fail test 125 | Pass | Fail test 104 | Not Tested | |
| 18 | Full_THUMB | Pass | Pass | Pass | Fail test 49 | Fail test 37 | Pass | Fail test 49 | Pass | Fail test 44 | Pass | |
| PSR | ||||||||||||
| 01 | PSR | Pass | Pass | Pass | Fail test 4 | Fail test 1 | Pass | Fail (crash) | Fail test 1 | Fail test 249 | Pass | |
| Serial | ||||||||||||
| 01 | serial_read_data | Pass | Fail test 61 | Fail test 160 | Pass | Pass | Fail test 160 | Fail test 160 | Fail test 160 | Not Tested | Not Tested | |
| 02 | serial_time | Pass | Fail test 143 | Pass | Fail test 247 | Fail test 131 | Fail (stuck) | Fail test 146 | Fail (stuck) | Not Tested | Not Tested | |
| 03 | serial_time_2 | Pass | Fail test 144 | Pass | Fail test 247 | Fail test 133 | Fail (stuck) | Fail test 148 | Fail (stuck) | Not Tested | Not Tested | |
| 04 | serial_time_3 | Pass | Fail test 145 | Pass | Fail test 250 | Fail test 135 | Fail (stuck) | Fail test 150 | Fail (stuck) | Not Tested | Not Tested | |
| 05 | serial_time_2M | Pass | Fail test 207 | Pass | Fail test 247 | Fail test 131 | Fail (stuck) | Fail test 210 | Fail (stuck) | Not Tested | Not Tested | |
| 06 | serial_time_2M_2 | Pass | Fail test 208 | Pass | Fail test 247 | Fail test 133 | Fail (stuck) | Fail test 212 | Fail (stuck) | Not Tested | Not Tested | |
| 07 | serial_time_2M_3 | Pass | Fail test 209 | Pass | Fail test 250 | Fail test 135 | Fail (stuck) | Fail test 214 | Fail (stuck) | Not Tested | Not Tested | |
| 08 | serial_start_bit | Pass | Fail test 1 | Pass | Fail test 1 | Pass | Pass | Fail test 1 | Fail test 1 | Not Tested | Not Tested | |
| 09 | serial_start_bit_2 | Pass | Pass | Pass | Pass | Fail test 1 | Fail test 1 | Pass | Pass | Not Tested | Not Tested | |
| STM | ||||||||||||
| 01 | STM_ALU_IMM | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Not Tested | |
| THUMB | ||||||||||||
| 01 | blx | Pass | Pass | Pass | Pass | Fail (stuck) | Pass | Pass | Fail (stuck) | Fail test 1 | Not Tested | |
| 02 | cpy | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Not Tested | |
| 03 | Pop_no_regs | Pass | Pass | Pass | Fail test 1 | Fail test 1 | Pass | Fail test 1 | Fail test 1 | Pass | Not Tested | |
| 04 | Push_no_regs | Pass | Pass | Pass | Pass | Fail test 13 | Pass | Fail test 11 | Pass | Pass | Not Tested | |
| Timer | ||||||||||||
| 01 | Timer | Pass | Fail test 1 | Pass | Fail test 3 | Fail test 1 | Fail test 1 | Fail test 3 | Fail test 3 | Fail test 3 | Fail test 3 | |
| 02 | Timer_disable | Pass | Pass | Pass | Fail test 254 | Fail test 252 | Pass | Fail test 244 | Fail test 254 | Fail test 254 | Pass | |
| 03 | Timer_reset | Pass | Fail test 2 | Pass | Fail test 1 | Fail test 1 | Fail test 1 | Fail test 1 | Fail test 1 | Fail test 1 | Pass | |
| Timing | ||||||||||||
| 01 | cpy_data_bios | Pass | Pass | Pass | Pass | Fail test 158 | Pass | Fail test 172 | Fail test 250 | Pass | Not Tested | |
| 02 | dma_from_bios | Pass | Pass | Pass | Fail test 10 | Fail test 12 | Pass | Fail test 14 | Fail test 14 | Fail test 6 | Not Tested | |
| 03 | dma_long | Pass | Fail test 1 | Pass | Fail test 1 | Pass | Pass | Pass | Fail test 1 | Pass | Not Tested | |
| 04 | prefetch_enable | Pass | Fail test 187 | Pass | Pass | Fail test 196 | Pass | Pass | Fail test 37 | Fail test 191 | Not Tested | |
| 05 | prefetch_enable_2 | Pass | Pass | Pass | Pass | Fail test 199 | Pass | Pass | Fail test 37 | Fail test 191 | Not Tested | |
* tested with openFPGA spiritualized1997 core
gba-tests (png183)
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ARM | ||||||||||||
| 01 | arm | Pass | Fail test 256 | Pass | Pass | Fail test 522 | Pass | Fail (crash) | Fail test 225 | Pass | Not Tested | |
| 02 | branches | Fail test 60 | Fail (stuck) | Pass | Fail (stuck) | Fail (stuck) | Pass | Fail (crash) | Fail (stuck) | Fail (stuck) | Not Tested | |
| 03 | data_swap | Pass | Fail test 456 | Pass | Fail (stuck) | Fail test 454 | Pass | Fail (crash) | Fail test 454 | Not Tested | Not Tested | |
| 04 | halfword_transfer | Pass | Fail test 256 | Pass | Fail test 416 | Fail test 416 | Pass | Fail test 410 | Fail test 410 | Fail test 416 | Not Tested | |
| 05 | multiply | Pass | Fail test 322 | Pass | Fail test 320 | Fail test 322 | Pass | Fail (crash) | Fail (stuck) | Fail test 329 | Not Tested | |
| DMA | ||||||||||||
| 01 | dma_repeat_immediate | Pass | Pass | Pass | Pass | Pass | Pass | Fail test 1 | Pass | Not Tested | Not Tested | |
| Memory | ||||||||||||
| 01 | memory | Fail test 7 | Fail test 100 | Fail test 100 | Fail test 100 | Fail test 101 | Pass | Fail test 104 | Fail test 100 | Not Tested | Not Tested | |
| PSR | ||||||||||||
| 01 | PSR2 | Fail test 12 | Fail test 1 | Fail test 8 | Fail test 1 | Fail (stuck) | Pass | Fail (crash) | Fail test 8 | Fail test 8 | Not Tested | |
| Timer | ||||||||||||
| 01 | Timer_check_count_up_presence | Pass | Pass | Pass | Fail test 1 | Fail test 4 | Pass | Pass | Fail test 4 | Fail test 4 | Not Tested | |
NBA hw-test
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bus | ||||||||||||
| 01 | 128kb-boundary | 12 | Pass | Fail (9) | Pass | Fail (6) | Fail (6) | Pass | Fail (7) | Fail (0) | Fail (6) | Fail (stuck)* |
| DMA | ||||||||||||
| 01 | burst-into-tears | 3 | Pass | Fail (0) | Pass | Fail (0) | Fail (1) | Pass | Fail (1) | Fail (0) | Fail (1) | Fail (1) |
| 02 | force-nseq-access | 2 | Pass | Pass | Pass | Fail (0) | Fail (0) | Pass | Fail (0) | Fail (0) | Fail (0) | Pass |
| 03 | latch | 3 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (0) | Fail (1) | Fail (1) | Pass |
| 04 | start-delay | 1 | Pass | Pass | Pass | Fail | Fail | Pass | Fail | Fail | Fail | Pass |
| IRQ | ||||||||||||
| 01 | irq-delay | 3 | Pass | Pass | Pass | Fail (0) | Fail (1) | Pass | Fail (0) | Fail (1) | Fail (0) | Pass |
| PPU | ||||||||||||
| 01 | bgpd | 1 | Pass | Pass | Pass | Fail | Fail | Pass | Fail | Fail | Fail | Pass |
| 02 | bgx | 1 | Pass | Pass | Pass | Fail | Fail | Pass | Fail | Fail | Fail | Pass |
| 03 | dispcnt-latch | 1 | Pass | Pass | Pass | Fail | Fail | Pass | Fail | Fail | Fail | Pass |
| 04 | greenswap | 1 | Pass | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail |
| 05 | sprite-hmosaic | 4 | Pass | Pass | Pass | Fail | Fail | Pass | Fail | Fail | Fail | Not tested |
| 06 | status-irq-dma | 4 | Pass | Pass | Pass | Fail (0) | Fail (0) | Pass | Fail (stuck) | Fail (stuck) | Fail (0) | Pass |
| 07 | vram-mirror | 10 | Pass | Pass | Pass | Pass | Pass | Pass | Fail (7) | Pass | Fail (8) | Fail (7) |
| Timer | ||||||||||||
| 01 | reload | 7 | Pass | Pass | Pass | Fail (5) | Fail (4) | Pass | Fail (0) | Fail (2) | Fail (4) | Pass |
| 02 | start-stop | 2 | Pass | Pass | Pass | Fail (1) | Fail (1) | Pass | Pass | Fail (1) | Fail (1) | Pass |
| Misc | ||||||||||||
| 01 | halt-cnt | 6 | Pass | Fail (5) | Pass | Fail (stuck) | Fail (2) | Fail (5) | Fail (1) | Fail (stuck) | Fail (stuck) | Fail (2) |
* tested on commit 40355cb
Hades Tests
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket* |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01 | bios-openbus | 12 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail (0) | Pass | Pass |
| 02 | dma-latch | 4 | Pass | Pass | Pass | Pass | Fail (2) | Fail (3) | Fail (0) | Fail (0) | Not Tested | Not Tested |
| 03 | dma-start-delay | 8 | Pass | Pass | Pass | Fail (0) | Fail (0) | Pass | Fail (0) | Fail (0) | Fail (0) | Pass |
| 04 | timer-basic | 10 | Pass | Pass | Pass | Fail (2) | Fail (2) | Pass | Pass | Fail (6) | Fail (2) | Pass |
* tested with openFPGA spiritualized1997 core
AGBEEG Aging Cartridge
[edit | edit source]| No. | Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01 | Cartridge | 2 | Pass | Pass | Pass | Fail (1) | Fail (0) | Fail (1) | Fail (0) | Fail (0) | Fail (0) | Fail (1) |
| 02 | CPU | 3 | Pass | Pass | Pass | Pass | Fail (1) | Pass | Fail (2) | Fail (2) | Fail (1) | Fail (2) |
| 03 | DMA | 1 | Pass | Pass | Pass | Fail | Fail | Pass | Fail | Fail | Fail | Pass |
Other tests
[edit | edit source]| Test Name | Subtests | GBAHawk |
NanoBoyAdvance |
Mesen |
SkyEmu |
mGBA |
ares |
No$GBA |
Visual Boy Advance M |
MiSTer_GBA |
Analogue Pocket |
|---|---|---|---|---|---|---|---|---|---|---|---|
| GValiente | |||||||||||
| Background palette h-blank update - circle | 1 | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass |
| Sprite update HDMA - diamond | 1 | Pass | Pass | Pass | Pass | Fail | Pass | Fail | Fail | Fail | Pass |
| Sprite border HDMA - cube | 1 | Pass | Pass | Pass | Pass | Fail | Pass | Fail | Fail | Fail | Pass |
| Max sprites per scanline | 1 | Pass | Pass | Pass | Fail | Pass | Fail | Fail | Pass | Fail | Pass |
| Velipso | |||||||||||
| Large sprite row warp | 2 | Pass | Pass | Pass | Pass | Pass | Pass | Fail | Fail | Fail | Pass |
| Interrupt timing vblank + timer0* | 1 | Pass | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail |
| Ladystarbreeze | |||||||||||
| Mid-frame video capture DMA | 1 | Pass | Pass | Pass | Fail | Fail | Pass | Fail (stuck) | Fail (stuck) | Fail (stuck) | Pass |
| CiroteMark | |||||||||||
| Difference in ticks | 1 | Pass | Fail (-267272) | Pass | Fail (579177) | Fail (-5802384) | Fail (-249080) | Fail (-17908481) | Fail (2990936) | Fail (-232592) | Fail (29102) |
| CasualPokePlayer | |||||||||||
| GBA RTC Test | 17 | Pass | Fail (7) | Fail (15) | Fail (0) | Fail (15) | Fail (15) | Fail (1) | Fail (1) | Fail (1) | Not Tested |
* Test is acting a bit weird and needs to be checked, using a flashcart it doesn't pass
External links
[edit | edit source]Test ROMs
[edit | edit source]- mGBA gba-suite
- jsmolka gba-tests
- NanoBoyAdvance hw-test
- Hades-Tests
- AGBEEG aging test suite
- AGS Aging Cart decompilation
- CiroteMark
- GBA RTC Test