Difference between revisions of "GBA Tests"

From Emulation General Wiki
Jump to navigation Jump to search
(Updated with SkyEmu v3)
(partially tested fpga emulation on mister and analogue)
Line 13: Line 13:
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="nightly 2023-Mar-25">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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!01
 
!01
 
|Memory tests
 
|Memory tests
 
|1552
 
|1552
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1181) ||{{Fail}} (1426) ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|I/O read tests
 
|I/O read tests
 
|130
 
|130
|{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{Fail}} (124) ||{{Fail}} (129) ||{{Fail}} (100)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (120) ||{{Fail}} (124) ||{{Fail}} (129) ||{{Fail}} (100) ||Not Tested ||Not Tested
 
|-
 
|-
 
!03
 
!03
 
|Timing tests
 
|Timing tests
 
|2020
 
|2020
|{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1570) ||{{Fail}} (1118-1121)  ||{{Fail}} (1024)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (1768) ||{{Fail}} (1570) ||{{Fail}} (1118-1121)  ||{{Fail}} (1024) ||Not Tested ||Not Tested
 
|-
 
|-
 
!04
 
!04
 
|Timer count-up tests
 
|Timer count-up tests
 
|936
 
|936
|{{Pass}} ||{{Fail}} (720) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) ||{{Fail}} (440)
+
|{{Pass}} ||{{Fail}} (720) ||{{Fail}} (744) ||{{Fail}} (456) ||{{Fail}} (152) ||{{Fail}} (440) ||Not Tested ||Not Tested
 
|-
 
|-
 
!05
 
!05
 
|Timer IRQ tests
 
|Timer IRQ tests
 
|90
 
|90
|{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) ||{{Fail}} (8)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (70) ||{{Fail}} (0) ||{{Fail}} (44) ||{{Fail}} (8) ||Not Tested ||Not Tested
 
|-
 
|-
 
!06
 
!06
 
|Shifter tests
 
|Shifter tests
 
|140
 
|140
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) ||{{Pass}} ||{{Fail}} (132)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (132) ||{{Pass}} ||{{Fail}} (132) ||Not Tested ||Not Tested
 
|-
 
|-
 
!07
 
!07
 
|Carry tests
 
|Carry tests
 
|93
 
|93
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!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) ||Not Tested ||Not Tested
 
|-
 
|-
 
!09
 
!09
 
|BIOS math tests
 
|BIOS math tests
 
|615
 
|615
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!10
 
!10
 
|DMA tests
 
|DMA tests
 
|1256
 
|1256
|{{Pass}} ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1060) ||{{Fail}} (1068)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (1232) ||{{Fail}} (1212) ||{{Fail}} (1060) ||{{Fail}} (1068) ||Not Tested ||Not Tested
 
|-
 
|-
 
!11
 
!11
 
|Misc. edge case tests
 
|Misc. edge case tests
 
|10
 
|10
|{{Pass}} ||{{Fail}} (4) ||{{Fail}} (4)  ||{{Fail}} (1)  ||{{Fail}} (6)  ||{{Fail}} (8)
+
|{{Pass}} ||{{Fail}} (4) ||{{Fail}} (4)  ||{{Fail}} (1)  ||{{Fail}} (6)  ||{{Fail}} (8) ||Not Tested ||Not Tested
 
|-
 
|-
 
!12
 
!12
 
|Video tests
 
|Video tests
 
|5
 
|5
|{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (3) ||{{Fail}} (4) ||Not Tested ||Not Tested
 
|-
 
|-
 
|}
 
|}
Line 88: Line 90:
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="nightly 2022-Oct-16">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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!01
 
!01
 
|Memory
 
|Memory
 
|9
 
|9
|{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (1)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (8) ||{{Fail}} (6) ||{{Fail}} (8) ||{{Fail}} (1) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|LCD
 
|LCD
 
|7
 
|7
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (6)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (5) ||{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Timer
 
|Timer
 
|3
 
|3
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|DMA
 
|DMA
 
|9
 
|9
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (8) ||{{Fail}} (7)
+
|{{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
 
|-
 
|-
 
!06
 
!06
 
|Key Input
 
|Key Input
 
|1
 
|1
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|Interrupt
 
|Interrupt
 
|7
 
|7
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (5)
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} (4) ||{{Fail}} (6) ||{{Fail}} (5) ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
Line 138: Line 142:
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="nightly 2022-Oct-16">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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!01
 
!01
 
|arm
 
|arm
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 225 ||{{Fail}} (crash) ||{{Fail}} test 225
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 235 ||{{Fail}} test 225 ||{{Fail}} (crash) ||{{Fail}} test 225 ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|bios
 
|bios
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 3 ||{{Fail}} test 1 ||Not Tested ||Not Tested
 
|-
 
|-
 
!03
 
!03
 
|memory
 
|memory
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!04
 
!04
 
|nes
 
|nes
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!05
 
!05
 
|thumb
 
|thumb
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 ||{{Fail}} test 221
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 230 ||{{Fail}} test 227 ||{{Fail}} test 225 ||{{Fail}} test 221 ||Not Tested ||Not Tested
 
|-
 
|-
 
!colspan="9"|Save
 
!colspan="9"|Save
Line 169: Line 175:
 
|none
 
|none
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 1 ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|sram
 
|sram
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 6
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Pass}} ||{{Fail}} test 6 ||Not Tested ||Not Tested
 
|-
 
|-
 
!03
 
!03
 
|flash64
 
|flash64
 
|
 
|
|{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Fail}} test 6
+
|{{Pass}} ||{{Pass}} ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Fail}} test 6 ||Not Tested ||Not Tested
 
|-
 
|-
 
!01
 
!01
 
|flash128
 
|flash128
 
|
 
|
|{{Pass}} ||{{Pass}} (fails on 9 on rerun) ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Fail}} test 6
+
|{{Pass}} ||{{Pass}} (fails on 9 on rerun) ||{{Fail}} test 6 ||{{Fail}} test 1 ||{{Fail}} test 10 ||{{Fail}} test 6 ||Not Tested ||Not Tested
 
|-
 
|-
 
|}
 
|}
Line 200: Line 206:
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="nightly 2023-Mar-25">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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!colspan="9"|Bus
 
!colspan="9"|Bus
Line 206: Line 214:
 
|128kb-boundary
 
|128kb-boundary
 
|12
 
|12
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0)
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (3) ||{{Fail}} (0) ||{{Fail}} (6) ||{{Fail}} (0) ||Not Tested ||Not Tested
 
|-
 
|-
 
!colspan="9"|DMA
 
!colspan="9"|DMA
Line 213: Line 221:
 
|burst-into-tears
 
|burst-into-tears
 
|3
 
|3
|{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0)
+
|{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|force-nseq-access
 
|force-nseq-access
 
|2
 
|2
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0)
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||Not Tested ||Not Tested
 
|-
 
|-
 
!03
 
!03
 
|latch
 
|latch
 
|3
 
|3
|{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (1) ||Not Tested ||Not Tested
 
|-
 
|-
 
!04
 
!04
 
|start-delay
 
|start-delay
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!colspan="9"|IRQ
 
!colspan="9"|IRQ
Line 235: Line 243:
 
|irq-delay
 
|irq-delay
 
|3
 
|3
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1)
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1) ||Not Tested ||Not Tested
 
|-
 
|-
 
!colspan="9"|PPU
 
!colspan="9"|PPU
Line 242: Line 250:
 
|bgpd
 
|bgpd
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|bgx
 
|bgx
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!03
 
!03
 
|dispcnt-latch
 
|dispcnt-latch
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!04
 
!04
 
|greenswap
 
|greenswap
 
|1
 
|1
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!05
 
!05
 
|status-irq-dma
 
|status-irq-dma
 
|4
 
|4
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (2)(stuck)
+
|{{Pass}} ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (stuck) ||{{Fail}} (2)(stuck) ||Not Tested ||Not Tested
 
|-
 
|-
 
!06
 
!06
 
|vram-mirror
 
|vram-mirror
 
|10
 
|10
|{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}}
+
|{{Pass}} ||{{Fail}} (6) ||{{Pass}} ||{{Fail}} (7) ||{{Fail}} (7) ||{{Pass}} ||Not Tested ||Not Tested
 
|-
 
|-
 
!colspan="9"|Timer
 
!colspan="9"|Timer
Line 274: Line 282:
 
|reload
 
|reload
 
|7
 
|7
|{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (2)
+
|{{Pass}} ||{{Fail}} (5) ||{{Fail}} (4) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (2) ||Not Tested ||Not Tested
 
|-
 
|-
 
!02
 
!02
 
|start-stop
 
|start-stop
 
|2
 
|2
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (1)
+
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Pass}} ||{{Fail}} (1) ||Not Tested ||Not Tested
 
|-
 
|-
 
!colspan="9"|Misc
 
!colspan="9"|Misc
Line 286: Line 294:
 
|halt-cnt
 
|halt-cnt
 
|6
 
|6
|{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck)
+
|{{Fail}} (5) ||{{Fail}} (2) ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (stuck) ||Not Tested ||Not Tested
 
|-
 
|-
 
|}
 
|}
Line 302: Line 310:
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="v2.1.5">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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!01
 
!01
 
|Cartridge
 
|Cartridge
 
|2
 
|2
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0)
+
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (0) ||{{Fail}} (1)
 
|-
 
|-
 
!02
 
!02
 
|CPU
 
|CPU
 
|3
 
|3
|{{Pass}} ||{{Fail}} (1) ||{{Fail}} (1) ||{{Fail}} (2) ||{{Fail}} (2) ||{{Fail}} (2)
+
|{{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}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
|}
 
|}
Line 331: Line 341:
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="3.05">No$GBA</abbr><br/>
 
! scope="col"|<abbr title="nightly 2022-Oct-16">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="pocket_firmware_1_1.bin 2023-05-04">Analogue Pocket</abbr><br/>
 
|-
 
|-
 
!colspan="9"|GValiente
 
!colspan="9"|GValiente
Line 336: Line 348:
 
![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}}
 
|-
 
|-
 
![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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}}
 
|-
 
|-
 
![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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!colspan="9"|Velipso
 
!colspan="9"|Velipso
Line 350: Line 362:
 
![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}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{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}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!colspan="9"|Ladystarbreeze
 
!colspan="9"|Ladystarbreeze
Line 360: Line 372:
 
![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}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck)
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Fail}} (stuck) ||{{Pass}}
 
|-
 
|-
 
|}
 
|}

Revision as of 10:18, 12 September 2023

This page documents the results of various emulators and hardware using test ROMs. Emulators tested using official BIOS.

gba-suite r83
No. Test Name Subtests NanoBoyAdvance
SkyEmu
mGBA
Ares
No$GBA
Visual Boy Advance M
MiSTer_GBA
Analogue Pocket
01 Memory tests 1552 Pass Pass Pass Pass Fail (1181) Fail (1426) Not Tested Not Tested
02 I/O read tests 130 Pass Pass Fail (120) Fail (124) Fail (129) Fail (100) Not Tested Not Tested
03 Timing tests 2020 Pass Pass Fail (1768) Fail (1570) Fail (1118-1121) Fail (1024) Not Tested Not Tested
04 Timer count-up tests 936 Pass Fail (720) Fail (744) Fail (456) Fail (152) Fail (440) Not Tested Not Tested
05 Timer IRQ tests 90 Pass Pass Fail (70) Fail (0) Fail (44) Fail (8) Not Tested Not Tested
06 Shifter tests 140 Pass Pass Pass Fail (132) Pass Fail (132) Not Tested Not Tested
07 Carry tests 93 Pass Pass Pass Pass Pass Pass Not Tested Not Tested
08 Multiply long tests 72 Fail (52) Fail (52) Fail (52) Fail (52) Fail (52) Fail (52) Not Tested Not Tested
09 BIOS math tests 615 Pass Pass Pass Pass Pass Pass Not Tested Not Tested
10 DMA tests 1256 Pass Pass Fail (1232) Fail (1212) Fail (1060) Fail (1068) Not Tested Not Tested
11 Misc. edge case tests 10 Pass Fail (4) Fail (4) Fail (1) Fail (6) Fail (8) Not Tested Not Tested
12 Video tests 5 Pass Pass Fail (3) Fail (3) Fail (3) Fail (4) Not Tested Not Tested
AGS Aging Cartridge v10.0
No. Test Name Subtests NanoBoyAdvance
SkyEmu
mGBA
Ares
No$GBA
Visual Boy Advance M
MiSTer_GBA
Analogue Pocket
01 Memory 9 Pass Pass Fail (8) Fail (6) Fail (8) Fail (1) Pass Pass
02 LCD 7 Pass Pass Pass Fail (5) Pass Fail (6) Pass Pass
03 Timer 3 Pass Pass Pass Fail (1) Fail (2) Fail (2) Pass Pass
04 DMA 9 Pass Pass Pass Fail (7) Fail (8) Fail (7) Pass Pass
05 COM N/A Skip Skip Skip Skip Skip Skip Skip Skip
06 Key Input 1 Pass Pass Pass Pass Pass Pass Pass Pass
07 Interrupt 7 Pass Pass Pass Fail (4) Fail (6) Fail (5) Pass Pass
jsmolka gba-tests commit a6447c5
No. Test Name Subtests NanoBoyAdvance
SkyEmu
mGBA
Ares
No$GBA
Visual Boy Advance M
MiSTer_GBA
Analogue Pocket
01 arm Pass Pass Fail test 235 Fail test 225 Fail (crash) Fail test 225 Not Tested Not Tested
02 bios Pass Pass Pass Pass Fail test 3 Fail test 1 Not Tested Not Tested
03 memory Pass Pass Pass Pass Pass Pass Not Tested Not Tested
04 nes Pass Pass Pass Pass Fail test 1 Pass Not Tested Not Tested
05 thumb Pass Pass Fail test 230 Fail test 227 Fail test 225 Fail test 221 Not Tested Not Tested
Save
01 none Pass Pass Pass Fail test 1 Pass Fail test 1 Not Tested Not Tested
02 sram Pass Pass Fail test 6 Fail test 1 Pass Fail test 6 Not Tested Not Tested
03 flash64 Pass Pass Fail test 6 Fail test 1 Fail test 10 Fail test 6 Not Tested Not Tested
01 flash128 Pass Pass (fails on 9 on rerun) Fail test 6 Fail test 1 Fail test 10 Fail test 6 Not Tested Not Tested
NBA hw-test commit 40355cb
No. Test Name Subtests NanoBoyAdvance
SkyEmu
mGBA
Ares
No$GBA
Visual Boy Advance M
MiSTer_GBA
Analogue Pocket
Bus
01 128kb-boundary 12 Pass Fail (0) Fail (3) Fail (0) Fail (6) Fail (0) Not Tested Not Tested
DMA
01 burst-into-tears 3 Fail (0) Fail (0) Fail (1) Fail (0) Fail (1) Fail (0) Not Tested Not Tested
02 force-nseq-access 2 Pass Fail (0) Fail (0) Fail (0) Fail (0) Fail (0) Not Tested Not Tested
03 latch 3 Pass Pass Fail (1) Fail (1) Fail (0) Fail (1) Not Tested Not Tested
04 start-delay 1 Pass Fail Fail Fail Fail Fail Not Tested Not Tested
IRQ
01 irq-delay 3 Pass Fail (0) Fail (1) Fail (0) Fail (0) Fail (1) Not Tested Not Tested
PPU
01 bgpd 1 Pass Fail Fail Fail Fail Fail Not Tested Not Tested
02 bgx 1 Pass Fail Fail Fail Fail Fail Not Tested Not Tested
03 dispcnt-latch 1 Pass Fail Fail Fail Fail Fail Not Tested Not Tested
04 greenswap 1 Pass Fail Fail Fail Fail Fail Not Tested Not Tested
05 status-irq-dma 4 Pass Fail (0) Fail (0) Fail (0) Fail (stuck) Fail (2)(stuck) Not Tested Not Tested
06 vram-mirror 10 Pass Fail (6) Pass Fail (7) Fail (7) Pass Not Tested Not Tested
Timer
01 reload 7 Pass Fail (5) Fail (4) Fail (0) Fail (0) Fail (2) Not Tested Not Tested
02 start-stop 2 Pass Fail (1) Fail (1) Fail (1) Pass Fail (1) Not Tested Not Tested
Misc
01 halt-cnt 6 Fail (5) Fail (2) Fail (1) Fail (1) Fail (0) Fail (stuck) Not Tested Not Tested
AGBEEG Aging v0.0.2
No. Test Name Subtests NanoBoyAdvance
SkyEmu
mGBA
Ares
No$GBA
Visual Boy Advance M
MiSTer_GBA
Analogue Pocket
01 Cartridge 2 Pass Fail (1) Fail (0) Fail (0) Fail (0) Fail (0) Fail (0) Fail (1)
02 CPU 3 Pass Fail (1) Fail (1) Fail (2) Fail (2) Fail (2) Fail (1) Fail (first subtest FAIL, subtest 2 and 3 PASS)
03 DMA 1 Pass Fail Fail Fail Fail Fail Fail Pass
Other tests
Test Name Subtests NanoBoyAdvance
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
Sprite update HDMA - diamond 1 Pass Pass Fail Fail Fail Fail Pass Fail
Sprite border HDMA - cube 1 Pass Pass Fail Fail Fail Fail Fail Pass
Velipso
Large sprite row warp 2 Pass Pass Pass Fail Fail Fail Fail Pass
Interrupt timing vblank + timer0 1 Pass Fail Fail Fail Fail Fail Fail Fail
Ladystarbreeze
Mid-frame video capture DMA 1 Pass Pass Fail Fail Fail (stuck) Fail (stuck) Fail (stuck) Pass

External links

Test ROMs

Other Results