GBA Tests: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
Sczther (talk | contribs)
Added GBAHawk results
Sczther (talk | contribs)
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 r88]
|+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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
! scope="col"|Analogue Pocket<br/>
|-
|-
!01
!01
|Memory tests
|Memory tests
|1552
|1552
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||{{Pass}} ||{{Fail}} (1368)<sup>[[#star1|*]]</sup>
|{{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}} (1121)<sup>[[#star2|**]]</sup>  ||{{Fail}} (1024)<sup>[[#star2|**]]</sup> ||{{Fail}} (1796) ||{{Pass}}<sup>[[#star1|*]]</sup>
|{{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}} (720)<sup>[[#star2|**]]</sup> ||{{Fail}} (744) ||{{Fail}} (921)<sup>[[#star2|**]]</sup> ||{{Fail}} (152) ||{{Fail}} (440) ||{{Fail}} (442) ||{{Fail}} (920)<sup>[[#star1|*]]</sup>
|{{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}} ||{{Fail}} (1232) ||{{Pass}} ||{{Fail}} (1060) ||{{Fail}} (1068) ||{{Fail}} (1248) ||{{Fail}} (1184)<sup>[[#star1|*]]</sup>
|{{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}} (25) ||{{Fail}} (18) ||{{Fail}} (28) ||{{Fail}} (25) ||{{Fail}} (60)<sup>[[#star2|**]]</sup> ||{{Fail}} (34) ||{{Fail}} (25) ||{{Fail}} (13) ||{{Fail}} (25)<sup>[[#star3|***]]</sup> ||Not Tested  
|{{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}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0)<sup>[[#star3|***]]</sup> ||Not Tested  
|{{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><sup>[[#star4|****]]</sup>
|<abbr title="needs to be run as a first test after boot">Misc. edge case tests</abbr>
|10
|12
|{{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>
|{{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
|{{Fail}} (6) ||{{Fail}} (6) ||{{Pass}}||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (5) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (4) ||{{Pass}}<sup>[[#star1|*]]</sup>
|{{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>   tested on r83</span><br>
<span id="star1"><nowiki>*</nowiki> tested on r83</span><br>
<span id="star2"><nowiki>**</nowiki>   inconsistent results, showcasing highest value seen</span><br>
<span id="star2"><nowiki>**</nowiki> inconsistent results, showcasing highest value seen</span><br>
<span id="star3"><nowiki>***</nowiki> tested with GBA2P v220813</span><br>
<span id="star3"><nowiki>***</nowiki> tested on r88</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>
 
===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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
! 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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
! 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 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}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||Not Tested
|-
|-
!02
!02
|sram
|sram
|
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{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}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{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 9 ||{{Pass}}*** ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{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}}
|-
|-
|}
|}


<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>
<nowiki>***</nowiki> fails on test 9 on reruning the test immediately
 
===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 b0ca335]
|+[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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_2_5.bin (openFPGA spiritualized1997 core)">Analogue Pocket</abbr><br/>
! 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 51 ||{{Fail}} test 54 ||{{Fail}} test 46 ||{{Fail}} test 51 ||{{Fail}} test 80
|{{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
|
|
|{{Fail}} test 138 ||{{Fail}} test 184 ||{{Fail}} test 137 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||Not Tested ||Not Tested
|{{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
|
|
|{{Fail}} test 223 ||{{Fail}} test 184 ||{{Fail}} test 223 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 184 ||{{Fail}} test 56 ||{{Fail}} test 184 ||Not Tested ||Not Tested
|{{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 94 ||{{Fail}} test 184 ||{{Fail}} test 184 ||Not Tested ||Not Tested
|{{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}} ||{{Fail}} test 248 ||{{Fail}} test 4 ||{{Fail}} test 248 ||{{Fail}} test 8 ||{{Fail}} test 54 ||{{Fail}} test 6 ||{{Fail}} test 8
|{{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 ||{{Fail}} test 10 ||{{Fail}} test 248 ||{{Fail}} test 4 ||{{Fail}} test 248 ||{{Fail}} test 6 ||{{Fail}} test 10 ||Not Tested ||Not Tested
|{{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 ||{{Fail}} test 20 ||{{Pass}} ||{{Fail}} test 76 ||Not Tested ||Not Tested
|{{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 ||{{Fail}} test 90 ||Not Tested ||Not Tested
|{{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}} ||{{Fail}} test 28 ||{{Fail}} test 26 ||{{Pass}} ||{{Pass}}||{{Fail}} test 82 ||Not Tested ||Not Tested
|{{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 32 ||{{Fail}} test 27 ||{{Fail}} test 255 ||{{Fail}} test 2 ||{{Fail}} test 255 ||Not Tested ||Not Tested
|{{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 ||{{Fail}} test 36 ||{{Fail}} test 16 ||{{Fail}} test 20 ||{{Fail}} test 20 ||{{Fail}} test 32 ||{{Fail}} test 38 ||Not Tested ||Not Tested
|{{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 36 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 94 ||{{Fail}} test 94 ||Not Tested ||Not Tested
|{{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}} ||{{Fail}} test 248 ||{{Fail}} test 4 ||{{Fail}} test 248 ||{{Pass}} ||{{Fail}} test 54 ||Not Tested ||Not Tested
|{{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}} ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 8 ||{{Pass}} ||{{Fail}} test 62 ||Not Tested ||Not Tested
|{{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 40 ||{{Fail}} test 41 ||{{Fail}} test 43 ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 41 ||{{Pass}}
|{{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
|
|
|{{Fail}} test 24 ||{{Pass}} ||{{Fail}} test 24 ||{{Fail}} test 8 ||{{Fail}} test 14 ||{{Fail}} test 6 ||{{Fail}} test 134 ||{{Fail}} test 24 ||Not Tested ||Not Tested
|{{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 32 ||{{Fail}} test 27 ||{{Fail}} test 255 ||{{Fail}} test 2 ||{{Fail}} test 255 ||Not Tested ||Not Tested
|{{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 208 ||{{Fail}} test 216 ||{{Fail}} test 195 ||{{Fail}} test 159 ||{{Fail}} test 184 ||{{Pass}}
|{{Pass}} ||{{Fail}} test 212 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 2 ||{{Pass}}
|-
|-
!02
!07
|Halt_PC_2
|Halt_PC_2
|
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 221 ||{{Fail}} test 242 ||{{Fail}} test 239
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 239 ||{{Fail}} test 235 ||{{Pass}} ||{{Fail}} test 238 ||{{Fail}} test 221 ||{{Fail}} test 242 ||{{Fail}} test 239
|-
|-
!03
!08
|Halt_PC_3
|Halt_PC_3
|
|
|{{Pass}} ||{{Fail}} test 237 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 232 ||{{Pass}} ||{{Fail}} test 255 ||{{Fail}} test 219 ||{{Fail}} test 239 ||{{Fail}} test 239
|{{Pass}} ||{{Fail}} test 237 ||{{Pass}} ||{{Fail}} test 237 ||{{Fail}} test 232 ||{{Pass}} ||{{Fail}} test 238 ||{{Fail}} test 219 ||{{Fail}} test 239 ||{{Fail}} test 239
|-
|-
!04
!09
|Halt_PC_4
|Halt_PC_4
|
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 236 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 223 ||{{Fail}} test 245 ||{{Fail}} test 242
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 242 ||{{Fail}} test 236 ||{{Pass}} ||{{Fail}} test 240 ||{{Fail}} test 223 ||{{Fail}} test 245 ||{{Fail}} test 242
|-
|-
!05
!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}}
|-
|-
!06
!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}}
|-
|-
!07
!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}}
|-
|-
!08
!13
|IRQ_sub
|IRQ_sub
|
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 247 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 223 ||{{Fail}} test 245 ||{{Pass}}
|{{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
|
|
|{{Fail}} test 2 ||{{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
|{{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
|
|
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested  
|{{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
|
|
|{{Fail}} test 6 ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Pass}}
|{{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
|
|
|{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} (crash) ||{{Fail}} test 1 ||Not Tested ||Not Tested  
|{{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
|
|
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested  
|{{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
|
|
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested  
|{{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
|
|
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested  
|{{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
|
|
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Pass}} ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested  
|{{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
|
|
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
|-
!02
!02
|Sprite_Disable_on_VRAM_Access
|Sprite_Disable_on_VRAM_Access
|
|
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||{{Pass}}
|{{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 173 ||{{Fail}} test 155 ||{{Fail}} test 116 ||{{Fail}} test 141 ||{{Pass}}
|{{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 27 ||{{Fail}} test 33 ||{{Fail}} test 39 ||{{Pass}} ||{{Fail}} test 34 ||{{Pass}}
|{{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 40 ||{{Fail}} test 29 ||{{Pass}} ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 40 ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 31 ||{{Pass}} ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 40 ||{{Pass}}
|-
|-
!03
!07
|Branch_THUMB_2
|Branch_THUMB_2
|
|
|{{Pass}} ||{{Fail}} test 19 ||{{Pass}} ||{{Fail}} test 13 ||{{Fail}} test 33 ||{{Fail}} test 19 ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}}
|{{Pass}} ||{{Fail}} test 19 ||{{Pass}} ||{{Fail}} test 46 ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}}
|-
|-
!04
!08
|Branch_THUMB_3
|Branch_THUMB_3
|
|
|{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test 36 ||{{Fail}} test 35 ||{{Fail}} test 45 ||{{Fail}} test 41 ||{{Pass}} ||{{Fail}} test 36 ||{{Pass}}
|{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Fail}} test 37 ||{{Fail}} test 35 ||{{Pass}} ||{{Fail}} test 41 ||{{Pass}} ||{{Fail}} test 36 ||{{Pass}}
|-
|-
!05
!09
|Branch_THUMB_4
|Branch_THUMB_4
|
|
|{{Pass}} ||{{Fail}} test 55 ||{{Pass}} ||{{Fail}} test 27 ||{{Fail}} test 28 ||{{Fail}} test 63 ||{{Fail}} test 27 ||{{Pass}} ||{{Fail}} test 27 ||{{Pass}}
|{{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
|-
|-
!06
!12
|Branch_THUMB_ARM
|Branch_THUMB_ARM
|
|
|{{Pass}} ||{{Fail}} test 57 ||{{Pass}} ||{{Fail}} test 59 ||{{Fail}} test 49 ||{{Pass}} ||{{Fail}} test 65 ||{{Pass}} ||{{Fail}} test 59 ||{{Pass}}
|{{Pass}} ||{{Fail}} test 57 ||{{Pass}} ||{{Fail}} test 60 ||{{Fail}} test 53 ||{{Pass}} ||{{Fail}} test 65 ||{{Pass}} ||{{Fail}} test 59 ||{{Pass}}
|-
|-
!07
!13
|branch_thumb_arm_3
|branch_thumb_arm_3
|
|
|{{Pass}} ||{{Pass}} ||{{Fail}} test 102 ||{{Fail}} (stuck) ||{{Pass}} ||{{Fail}} test 102 ||{{Fail}} (crash) ||{{Pass}} ||Not Tested ||Not Tested
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (stuck) ||{{Pass}} ||{{Pass}} ||{{Fail}} (crash) ||{{Pass}} ||{{Fail}} test 78 ||Not Tested
|-
|-
!08
!14
|branch_thumb_arm_4
|branch_thumb_arm_4
|
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 38 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||Not Tested ||Not Tested
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 41 ||{{Fail}} test 38 ||{{Pass}} ||{{Fail}} test 45 ||{{Pass}} ||{{Pass}} ||Not Tested
|-
|-
!09
!15
|DMA
|DMA
|
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 50 ||{{Fail}} test 40 ||{{Fail}} test 45 ||{{Fail}} test 66 ||{{Pass}} ||{{Fail}} test 59 ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 50 ||{{Fail}} test 44 ||{{Pass}} ||{{Fail}} test 66 ||{{Pass}} ||{{Fail}} test 59 ||{{Pass}}
|-
|-
!10
!16
|Full_ARM
|Full_ARM
|
|
|{{Pass}} ||{{Fail}} test 51 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}}
|{{Pass}} ||{{Fail}} test 51 ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}}
|-
|-
!11
!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 36 ||{{Fail}} test 31 ||{{Pass}} ||{{Fail}} test 49 ||{{Pass}} ||{{Fail}} test 44 ||{{Pass}}
|{{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}} (crash) ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Pass}}
|{{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 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3
|{{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 251 ||{{Pass}} ||{{Fail}} test 244 ||{{Fail}} test 254 ||{{Fail}} test 254 ||{{Pass}}
|{{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 ae185b2]
|+[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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_2_5.bin (openFPGA spiritualized1997 core)">Analogue Pocket</abbr><br/>
! scope="col"|Analogue Pocket<br/>
|-
|-
!colspan="13"|ARM
!colspan="13"|ARM
Line 556: Line 874:
|arm
|arm
|
|
|{{Fail}} test 365 ||{{Fail}} test 256 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Pass}} ||{{Fail}} (crash) ||{{Fail}} test 225 ||Not Tested ||Not Tested
|{{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) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (crash) ||{{Fail}} (stuck) ||Not Tested ||Not Tested
|{{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
|
|
|{{Fail}} test 455 ||{{Fail}} test 456 ||{{Fail}} test 454 ||{{Fail}} (stuck) ||{{Fail}} test 454 ||{{Fail}} (stuck) ||{{Fail}} (crash) ||{{Fail}} test 454 ||Not Tested ||Not Tested
|{{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
|
|
|{{Fail}} test 416 ||{{Fail}} test 256 ||{{Fail}} test 414 ||{{Fail}} test 414 ||{{Fail}} test 416 ||{{Fail}} (stuck) ||{{Fail}} test 410 ||{{Fail}} test 410 ||Not Tested ||Not Tested
|{{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
|
|
|{{Fail}} (stuck) ||{{Fail}} test 322 ||{{Fail}} test 329 ||{{Fail}} test 320 ||{{Fail}} test 322 ||{{Fail}} (stuck) ||{{Fail}} (crash) ||{{Fail}} (stuck) ||Not Tested ||Not Tested
|{{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 8 ||{{Fail}} test 1 ||{{Fail}} test 8 ||{{Fail}} test 1 ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (crash) ||{{Fail}} test 8 ||Not Tested ||Not Tested
|{{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
|
|
|{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 4 ||{{Pass}} ||{{Pass}} ||{{Fail}} test 4 ||Not Tested ||Not Tested
|{{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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
! 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}} (0) ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)*
|{{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}} ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||{{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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
|-
!02
!02
|bgx
|bgx
|1
|1
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{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}} ||{{Fail}} (6) ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7)
|{{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}} (2) ||{{Fail}} (2) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2)
|{{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 25ec4b4]
|+[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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_2_5.bin (openFPGA spiritualized1997 core)">Analogue Pocket</abbr><br/>
! scope="col"|Analogue Pocket<sup>[[#hades_star1|*]]</sup><br/>
|-
|-
!01
!01
|bios-openbus
|bios-openbus
|12
|12
|{{Fail}} (10) ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Pass}} ||{{Pass}}
|-
|-
!02
!02
|dma-latch*
|dma-latch<sup></sup>
|4
|4
|{{Fail}} (2) ||{{Yellow}} Fail (3) ||{{Yellow}} Fail (3) ||{{Pass}} ||{{Fail}} (1) ||{{Yellow}} Fail (3) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (3)
|{{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) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}}
|-
|-
!04
!04
|timer-basic
|timer-basic
|10
|10
|{{Fail}} (9) ||{{Pass}} ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (2) ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Fail}} (2) ||{{Pass}}
|-
|-
|}
|}


<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>
 
===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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
! scope="col"|Analogue Pocket<br/>
|-
|-
!01
!01
Line 773: Line 1,111:
|CPU
|CPU
|3
|3
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (2)
|{{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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{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"|<abbr title="2.2.0">GBAHawk</abbr><br/>
! scope="col"|GBAHawk<br/>
! scope="col"|<abbr title="v1.8.2">NanoBoyAdvance</abbr><br/>
! scope="col"|NanoBoyAdvance<br/>
! scope="col"|<abbr title="May 12 2025">Mesen</abbr><br/>
! scope="col"|Mesen<br/>
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|SkyEmu<br/>
! scope="col"|<abbr title="dev 8587-26ea53b02">mGBA</abbr><br/>
! scope="col"|mGBA<br/>
! scope="col"|<abbr title="144">ares</abbr><br/>
! scope="col"|ares<br/>
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|No$GBA<br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
! scope="col"|Visual Boy Advance M<br/>
! scope="col"|<abbr title="v240409">MiSTer_GBA</abbr><br/>
! scope="col"|MiSTer_GBA<br/>
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
! 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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{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 Absolute error in ticks]
![https://cirote3.itch.io/cirote3 Difference in ticks]
|1
|1
|{{Fail}} (1650) ||{{Fail}} (-267272) ||{{Fail}} (133) ||{{Fail}} (497529) ||{{Fail}} (5920975) ||{{Fail}} (-262865) ||{{Fail}} (18228211) ||{{Fail}} (6567849) ||{{Fail}} (231264) ||{{Fail}} (29102)
|{{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]
|18
|17
|{{Fail}} (0) ||{{Fail}} (7) ||{{Fail}} (16) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||Not Tested ||Not Tested  
|{{Pass}} ||{{Fail}} (7) ||{{Fail}} (15) ||{{Fail}} (0) ||{{Fail}} (15) ||{{Fail}} (15) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||Not Tested  
|-
|-
|}
|}


<nowiki>*</nowiki> test is acting a bit weird and needs to be checked, using a flashcart it doesn't pass
<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>


==Emulators in this article==
==External links==
{{Main|Game Boy Advance emulators}}
:''Hover over the emulators at the top of each compatibility list for the specific version tested''
*[[GBAHawk]]
*[[NanoBoyAdvance]]
*[[Mesen]]
*[[SkyEmu]]
*[[mGBA]]
*[[Ares]]
*[[No$|No$GBA]]
*[[VisualBoyAdvance-M|Visual Boy Advance M]]
*[[MiSTer|MiSTer_GBA]]
*[[FPGA|Analogue Pocket]]


==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]
Table of emulators
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]
gba-suite r93
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]
AGS Aging Cartridge v10.0
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]
jsmolka gba-tests commit 49204e1
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]
alyosha gba-tests commit af13099
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]
png183 gba-tests commit 8793745
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]
NBA hw-test commit 4571fc5
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]
Hades-Tests commit 29274ce
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]
AGBEEG Aging v0.0.2
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]
Other tests
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

[edit | edit source]

Test ROMs

[edit | edit source]

Other Results

[edit | edit source]