Editing GBA Tests

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 7: Line 7:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.7">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.1">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="130.1">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="nightly 2023-Mar-25">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
Line 20: Line 19:
 
|Memory tests
 
|Memory tests
 
|1552
 
|1552
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||{{Pass}} ||{{Fail}} (1368)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||{{Pass}} ||{{Fail}} (1368)
 
|-
 
|-
 
!02
 
!02
 
|I/O read tests
 
|I/O read tests
 
|130
 
|130
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{Pass}} ||{{Fail}} (129) ||{{Fail}} (100) ||{{Fail}} (129) ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{Fail}} (124) ||{{Fail}} (129) ||{{Fail}} (100) ||{{Fail}} (129) ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Timing tests
 
|Timing tests
 
|2020
 
|2020
|{{Pass}} ||{{Fail}} (1996) ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1890) ||{{Fail}} (1118-1121)  ||{{Fail}} (1024) ||{{Fail}} (1796) ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1570) ||{{Fail}} (1118-1121)  ||{{Fail}} (1024) ||{{Fail}} (1796) ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|Timer count-up tests
 
|Timer count-up tests
 
|936
 
|936
|{{Pass}} ||{{Fail}} (933) ||{{Fail}} (720) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) ||{{Fail}} (440) ||{{Fail}} (442) ||{{Fail}} (920)
+
|{{Pass}} ||{{Fail}} (720) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) ||{{Fail}} (440) ||{{Fail}} (442) ||{{Fail}} (920)
 
|-
 
|-
 
!05
 
!05
 
|Timer IRQ tests
 
|Timer IRQ tests
 
|90
 
|90
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) ||{{Fail}} (8) ||{{Fail}} (65) ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) ||{{Fail}} (8) ||{{Fail}} (65) ||{{Pass}}
 
|-
 
|-
 
!06
 
!06
 
|Shifter tests
 
|Shifter tests
 
|140
 
|140
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) ||{{Pass}} ||{{Fail}} (132) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|Carry tests
 
|Carry tests
 
|93
 
|93
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!08
 
!08
 
|Multiply long tests
 
|Multiply long tests
 
|72
 
|72
|{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52)
+
|{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52) ||{{Fail}} (52)
 
|-
 
|-
 
!09
 
!09
 
|BIOS math tests
 
|BIOS math tests
 
|615
 
|615
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (520)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (520)
 
|-
 
|-
 
!10
 
!10
 
|DMA tests
 
|DMA tests
 
|1256
 
|1256
|{{Pass}} ||{{Fail}} (1244) ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1060) ||{{Fail}} (1068) ||{{Fail}} (1244) ||{{Fail}} (1184)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1060) ||{{Fail}} (1068) ||{{Fail}} (1244) ||{{Fail}} (1184)
 
|-
 
|-
 
!11
 
!11
 
|Misc. edge case tests
 
|Misc. edge case tests
 
|10
 
|10
|{{Pass}} ||{{Fail}} (8) ||{{Fail}} (4) ||{{Fail}} (4)  ||{{Fail}} (1)  ||{{Fail}} (6)  ||{{Fail}} (8) ||{{Fail}} (7)(6 on rerun) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (4) ||{{Fail}} (4)  ||{{Fail}} (1)  ||{{Fail}} (6)  ||{{Fail}} (8) ||{{Fail}} (7)(6 on rerun) ||{{Pass}}
 
|-
 
|-
 
!12
 
!12
 
|Video tests
 
|Video tests
 
|5
 
|5
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (3) ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4) ||{{Fail}} (3) ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
Line 85: Line 84:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.7">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.1">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="130.1">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="nightly 2022-Oct-16">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
Line 98: Line 96:
 
|Memory
 
|Memory
 
|9
 
|9
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (1) ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (1) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|LCD
 
|LCD
 
|7
 
|7
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Timer
 
|Timer
 
|3
 
|3
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|DMA
 
|DMA
 
|9
 
|9
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (8) ||{{Fail}} (7) ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (8) ||{{Fail}} (7) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!05
 
!05
 
|COM
 
|COM
 
|N/A
 
|N/A
|Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip
+
|Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip ||Skip
 
|-
 
|-
 
!06
 
!06
 
|Key Input
 
|Key Input
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|Interrupt
 
|Interrupt
 
|7
 
|7
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (5) ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (5) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
Line 138: Line 136:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.7">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="130.1">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="nightly 2022-Oct-16">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
Line 151: Line 148:
 
|arm
 
|arm
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 254 ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 225 ||{{Fail}} (crash) ||{{Fail}} test 225 ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|bios
 
|bios
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|memory
 
|memory
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|nes
 
|nes
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!05
 
!05
 
|thumb
 
|thumb
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 ||{{Fail}} test 221 ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 ||{{Fail}} test 221 ||{{Pass}} ||{{Pass}}
 
|-
 
|-
!colspan="12"|Save
+
!colspan="11"|Save
 
|-
 
|-
 
!01
 
!01
 
|none
 
|none
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|sram
 
|sram
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 6 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|flash64
 
|flash64
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 4 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|flash128
 
|flash128
 
|
 
|
|{{Pass}} ||{{Pass}} (fails on 9 on rerun) ||{{Pass}} (fails on 9 on rerun) ||{{Fail}} test 6 ||{{Fail}} test 4 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
+
|{{Pass}} ||{{Pass}} (fails on 9 on rerun) ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
Line 204: Line 201:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.7.1">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.2">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="133">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="2.1.7">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
!colspan="12"|FIFO
+
!colspan="11"|FIFO
 
|-
 
|-
 
!01
 
!01
 
|FIFO
 
|FIFO
 
|
 
|
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested
+
|{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||{{Fail}} test 2 ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|FIFO_2
 
|FIFO_2
 
|
 
|
|{{Fail}} test 80 ||{{Fail}} test 81 ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test 82 ||{{Fail}} test 54 ||{{Fail}} test 46 ||Not Tested ||Not Tested
+
|{{Fail}} test 80 ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test 51 ||{{Fail}} test 54 ||{{Fail}} test 46 ||Not Tested ||Not Tested
 
|-
 
|-
!colspan="12"|Prefetcher
+
!colspan="11"|Prefetcher
 
|-
 
|-
 
!01
 
!01
 
|Branch THUMB
 
|Branch THUMB
 
|
 
|
|{{Pass}} ||{{Fail}} test 40 ||{{Fail}} test 40 ||{{Fail}} test 31 ||{{Fail}} test 32 ||{{Fail}} test 37 ||{{Pass}} ||Not Tested ||Not Tested
+
|{{Pass}} ||{{Fail}} test 40 ||{{Fail}} test 31 ||{{Fail}} test 40 ||{{Fail}} test 37 ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|Branch THUMB 2
 
|Branch THUMB 2
 
|
 
|
|{{Fail}} test 19 ||{{Fail}} test 19 ||{{Fail}} test 13 ||{{Fail}} test 37 ||{{Fail}} test 26 ||{{Fail}} test 45 ||{{Pass}} ||Not Tested ||Not Tested
+
|{{Fail}} test 19 ||{{Fail}} test 13 ||{{Fail}} test 37 ||{{Fail}} test 19 ||{{Fail}} test 45 ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!03
 
!03
 
|Full ARM
 
|Full ARM
 
|
 
|
|{{Fail}} test 51 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested ||Not Tested
+
|{{Fail}} test 51 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||{{Fail}} test 1 ||Not Tested ||Not Tested
 
|-
 
|-
 
!04
 
!04
 
|Full THUMB
 
|Full THUMB
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Fail}} test 36 ||{{Fail}} test 37 ||{{Fail}} test 49 ||{{Fail}} test 49 ||{{Pass}} ||Not Tested ||Not Tested
+
|{{Pass}} ||{{Fail}} test 36 ||{{Fail}} test 37 ||{{Pass}} ||{{Fail}} test 49 ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
!colspan="12"|Timer
+
!colspan="11"|Timer
 
|-
 
|-
 
!01
 
!01
 
|Timer
 
|Timer
 
|
 
|
|{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||Not Tested ||Not Tested
+
|{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 1 ||{{Fail}} test 3 ||{{Fail}} test 3 ||{{Fail}} test 3 ||Not Tested ||Not Tested
 
|-
 
|-
 
|}
 
|}
Line 263: Line 259:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.6">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.1">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="130.1">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="nightly 2023-Mar-25">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
!colspan="12"|Bus
+
!colspan="11"|Bus
 
|-
 
|-
 
!01
 
!01
 
|128kb-boundary
 
|128kb-boundary
 
|12
 
|12
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (stuck)
 
|-
 
|-
!colspan="12"|DMA
+
!colspan="11"|DMA
 
|-
 
|-
 
!01
 
!01
 
|burst-into-tears
 
|burst-into-tears
 
|3
 
|3
|{{Fail}} (0) ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1)
+
|{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1)
 
|-
 
|-
 
!02
 
!02
 
|force-nseq-access
 
|force-nseq-access
 
|2
 
|2
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|latch
 
|latch
 
|3
 
|3
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|start-delay
 
|start-delay
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
!colspan="12"|IRQ
+
!colspan="11"|IRQ
 
|-
 
|-
 
!01
 
!01
 
|irq-delay
 
|irq-delay
 
|3
 
|3
|{{Pass}} ||{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Pass}}
 
|-
 
|-
!colspan="12"|PPU
+
!colspan="11"|PPU
 
|-
 
|-
 
!01
 
!01
 
|bgpd
 
|bgpd
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|bgx
 
|bgx
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|dispcnt-latch
 
|dispcnt-latch
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|greenswap
 
|greenswap
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!05
 
!05
 
|status-irq-dma
 
|status-irq-dma
 
|4
 
|4
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (0)(stuck) ||{{Fail}} (0) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (2)(stuck) ||{{Fail}} (0) ||{{Pass}}
 
|-
 
|-
 
!06
 
!06
 
|vram-mirror
 
|vram-mirror
 
|10
 
|10
|{{Pass}} ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7)
+
|{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (7)
 
|-
 
|-
!colspan="12"|Timer
+
!colspan="11"|Timer
 
|-
 
|-
 
!01
 
!01
 
|reload
 
|reload
 
|7
 
|7
|{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (2) ||{{Fail}} (4) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (2) ||{{Fail}} (4) ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|start-stop
 
|start-stop
 
|2
 
|2
|{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}}
 
|-
 
|-
!colspan="12"|Misc
+
!colspan="11"|Misc
 
|-
 
|-
 
!01
 
!01
 
|halt-cnt
 
|halt-cnt
 
|6
 
|6
|{{Fail}} (5) ||{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2)
+
|{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (2)
 
|-
 
|-
 
|}
 
|}
Line 368: Line 363:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.7">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="130.1">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="v2.1.5">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
Line 381: Line 375:
 
|Cartridge
 
|Cartridge
 
|2
 
|2
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1)
+
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1)
 
|-
 
|-
 
!02
 
!02
 
|CPU
 
|CPU
 
|3
 
|3
|{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (first subtest FAIL, subtest 2 and 3 PASS)
+
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (first subtest FAIL, subtest 2 and 3 PASS)
 
|-
 
|-
 
!03
 
!03
 
|DMA
 
|DMA
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
Line 400: Line 394:
 
! scope="col"|Test Name
 
! scope="col"|Test Name
 
! scope="col"|Subtests
 
! scope="col"|Subtests
! scope="col"|<abbr title="v1.8.1">NanoBoyAdvance</abbr><br/>
+
! scope="col"|<abbr title="v1.7">NanoBoyAdvance</abbr><br/>
! scope="col"|<abbr title="Apr 7 2024">Mesen</abbr><br/>
 
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
 
! scope="col"|<abbr title="v3">SkyEmu</abbr><br/>
! scope="col"|<abbr title="0.10.3">mGBA</abbr><br/>
+
! scope="col"|<abbr title="0.10.0">mGBA</abbr><br/>
! scope="col"|<abbr title="137">ares</abbr><br/>
+
! scope="col"|<abbr title="130.1">Ares</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
! scope="col"|<abbr title="2.1.9">Visual Boy Advance M</abbr><br/>
+
! scope="col"|<abbr title="nightly 2022-Oct-16">Visual Boy Advance M</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="GBA_20230806">MiSTer_GBA</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
! scope="col"|<abbr title="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
Line 414: Line 407:
 
![https://github.com/mgba-emu/mgba/issues/1913 Background palette h-blank update - circle]
 
![https://github.com/mgba-emu/mgba/issues/1913 Background palette h-blank update - circle]
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
![https://github.com/mgba-emu/mgba/issues/1871 Sprite update HDMA - diamond]
 
![https://github.com/mgba-emu/mgba/issues/1871 Sprite update HDMA - diamond]
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
![https://github.com/mgba-emu/mgba/issues/2048 Sprite border HDMA - cube]
 
![https://github.com/mgba-emu/mgba/issues/2048 Sprite border HDMA - cube]
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|-
 
![https://github.com/mgba-emu/mgba/issues/3081 Max sprites per scanline]
 
|1
 
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||Not Tested ||Not Tested
 
 
|-
 
|-
 
!colspan="11"|Velipso
 
!colspan="11"|Velipso
Line 432: Line 421:
 
![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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
![https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0]
 
![https://github.com/mgba-emu/mgba/issues/2413 Interrupt timing vblank + timer0]
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!colspan="11"|Ladystarbreeze
 
!colspan="11"|Ladystarbreeze
Line 442: Line 431:
 
![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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
==Emulators in this article==
 
:''Hover over the emulators at the top of each compatibility list for the specific version tested''
 
[[NanoBoyAdvance]]<br>[[Mesen]]<br>[[SkyEmu]]<br>[[mGBA]]<br>[[Ares]]<br>[[No$|No$GBA]]<br>[[VisualBoyAdvance-M|Visual Boy Advance M]]<br>[[MiSTer|MiSTer_GBA]]<br>[[FPGA|Analogue Pocket]]
 
 
  
 
==External links==
 
==External links==
Line 455: Line 440:
 
* [https://github.com/nba-emu/hw-test NanoBoyAdvance hw-test]
 
* [https://github.com/nba-emu/hw-test NanoBoyAdvance hw-test]
 
* [https://github.com/jsmolka/gba-tests jsmolka gba-tests]
 
* [https://github.com/jsmolka/gba-tests jsmolka gba-tests]
* [https://github.com/alyosha-tas/gba-tests/ Alyosha's continuation of gba-tests]
 
 
* [https://github.com/GhostRain0/AGBEEG-Aging-Cartridge AGBEEG aging test suite]
 
* [https://github.com/GhostRain0/AGBEEG-Aging-Cartridge AGBEEG aging test suite]
 
* [https://github.com/DenSinH/AGSTests AGS Aging Cart decompilation]
 
* [https://github.com/DenSinH/AGSTests AGS Aging Cart decompilation]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Templates used on this page: