Difference between revisions of "GB/C Tests"

From Emulation General Wiki
Jump to navigation Jump to search
(Gameboy_20181130.rbf)
(Added link to the community-maintained GBEmulatorShootout)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{{outdated}}
 
This page documents the results of various emulators and hardware using test ROMs.
 
This page documents the results of various emulators and hardware using test ROMs.
 +
 +
An up-to-date comparison of emulator test results maintained by the gbdev community can be found on https://daid.github.io/GBEmulatorShootout/
  
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
Line 9: Line 12:
 
! scope="col"|<abbr title="Game Boy Color (Real Hardware)">CGB</abbr>
 
! scope="col"|<abbr title="Game Boy Color (Real Hardware)">CGB</abbr>
 
! scope="col"|<abbr title="Game Boy Advance (Real Hardware)">AGB</abbr>
 
! scope="col"|<abbr title="Game Boy Advance (Real Hardware)">AGB</abbr>
! scope="col"|<abbr title="v24msvn480">VBA-rr</abbr>
+
! scope="col"|<abbr title="v24 svn0">VBA-rr</abbr>
! scope="col"|<abbr title="v23.6svn480">VBA</abbr>
+
! scope="col"|<abbr title="1.8.0 Beta 3">VBA</abbr>
! scope="col"|higan
+
! scope="col"|<abbr title="v106">higan</abbr>
! scope="col"|<abbr title="0.5">Gearboy</abbr>
+
! scope="col"|<abbr title="2.7.0">Gearboy</abbr>
! scope="col"|<abbr title="Vol. 7 build 2053">TGB Dual</abbr>
+
! scope="col"|<abbr title="v8.3.1">TGB Dual</abbr>
! scope="col"|<abbr title="2.5">no$gmb</abbr>
+
! scope="col"|<abbr title="2.5">No$GMB</abbr>  
 
! scope="col"|<abbr title="2.0">DMGBoy</abbr>
 
! scope="col"|<abbr title="2.0">DMGBoy</abbr>
! scope="col"|<abbr title="0.1">Nintemulator</abbr>
+
! scope="col"|<abbr title="v5.6">VGB</abbr>
! scope="col"|<abbr title="v4.6">VGB</abbr>
+
! scope="col"|<abbr title="2.1.2">VBA-M</abbr>
! scope="col"|<abbr title="2.0.0 Beta2">VBA-M</abbr>
+
! scope="col"|<abbr title="0.11.2">SameBoy</abbr><br/><small>DMG</small>
! scope="col"|<abbr title="v0.11">SameBoy</abbr><br/><small>DMG</small>
+
! scope="col"|<abbr title="0.11.2">SameBoy</abbr><br/><small>CGB</small>
! scope="col"|<abbr title="v0.11">SameBoy</abbr><br/><small>CGB</small>
+
! scope="col"|<abbr title="1.5.7">BGB</abbr><br/><small>DMG</small>
! scope="col"|<abbr title="1.5.6">BGB</abbr><br/><small>DMG</small>
+
! scope="col"|<abbr title="1.5.7">BGB</abbr><br/><small>CGB</small>
! scope="col"|<abbr title="1.5.6">BGB</abbr><br/><small>CGB</small>
+
! scope="col"|<abbr title="r571">Gambatte</abbr><br/><small>DMG</small>
! scope="col"|<abbr title="r581">Gambatte</abbr><br/><small>DMG</small>
+
! scope="col"|<abbr title="r571">Gambatte</abbr><br/><small>CGB</small>
! scope="col"|<abbr title="r581">Gambatte</abbr><br/><small>CGB</small>
+
! scope="col"|<abbr title="v1.2.7">hhugboy</abbr><br/>
! scope="col"|<abbr title="Gameboy_20180306.rbf">Mister FPGA</abbr>
+
! scope="col"|<abbr title="2.05">KiGB</abbr><br/>
! scope="col"|<abbr title="Gameboy_20181118.rbf">Mister FPGA</abbr>
+
! scope="col"|<abbr title="1.3">GBE+</abbr><br/>
! scope="col"|<abbr title="Gameboy_20181130.rbf">Mister FPGA</abbr>
+
! scope="col"|<abbr title="0.7.1">mGBA</abbr><br/>
 +
! scope="col"|<abbr title="Gameboy_20180306.rbf">Mister FPGA</abbr><br/><small>20180306</small>
 +
! scope="col"|<abbr title="Gameboy_20181118.rbf">Mister FPGA</abbr><br/><small>20181118</small>
 +
! scope="col"|<abbr title="Gameboy_20181130.rbf">Mister FPGA</abbr><br/><small>20181130</small>
 
|-
 
|-
!colspan="23"|CGB Sound
+
!colspan="27"|CGB Sound
 
|-
 
|-
 
!01
 
!01
 
|Registers
 
|Registers
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|Len Ctr
 
|Len Ctr
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Triggers
 
|Triggers
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|Sweeps
 
|Sweeps
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail|text=Crash}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!05
 
!05
 
|Sweep Details
 
|Sweep Details
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail|text=Crash}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!06
 
!06
 
|Overflow on Trigger
 
|Overflow on Trigger
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|Len Sweep Period Sync
 
|Len Sweep Period Sync
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!08
 
!08
 
|len ctr during power
 
|len ctr during power
 
|{{Fail}} ||{{Pass}} ||{{Pass}}
 
|{{Fail}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!09
 
!09
 
|wave read while on
 
|wave read while on
 
|{{Fail}} ||{{Pass}} ||{{Fail}}
 
|{{Fail}} ||{{Pass}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!10
 
!10
 
|wave trigger while on
 
|wave trigger while on
 
|{{Fail}} ||{{Pass}} ||{{Pass}}
 
|{{Fail}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!11
 
!11
 
|regs after power
 
|regs after power
 
|{{Fail}} ||{{Pass}} ||{{Pass}}
 
|{{Fail}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!12
 
!12
 
|wave
 
|wave
 
|{{Fail}} ||{{Pass}} ||{{Fail}}
 
|{{Fail}} ||{{Pass}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
!colspan="23"|CPU Instrs
+
!colspan="27"|CPU Instrs
 
|-
 
|-
 
!01
 
!01
 
|Special
 
|Special
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|interrupts
 
|interrupts
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|op sphl
 
|op sphl
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|op r imm
 
|op r imm
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!05
 
!05
 
|op rp
 
|op rp
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!06
 
!06
 
|ld r r
 
|ld r r
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|jr jp call ret rst
 
|jr jp call ret rst
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!08
 
!08
 
|misc instrs
 
|misc instrs
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!09
 
!09
 
|op r r
 
|op r r
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!10
 
!10
 
|bit ops
 
|bit ops
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!11
 
!11
 
|op a(hl)
 
|op a(hl)
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
!colspan="23"|DMG Sound 2
+
!colspan="27"|DMG Sound
 
|-
 
|-
 
!01
 
!01
 
|Registers
 
|Registers
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|Len Ctr
 
|Len Ctr
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Triggers
 
|Triggers
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!04
 
!04
 
|Sweeps
 
|Sweeps
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!05
 
!05
 
|Sweep Details
 
|Sweep Details
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!06
 
!06
 
|Overflow on Trigger
 
|Overflow on Trigger
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!07
 
!07
 
|Len Sweep Period Sync
 
|Len Sweep Period Sync
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
 
|-
 
|-
 
!08
 
!08
 
|len ctr during power
 
|len ctr during power
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!09
 
!09
 
|wave read while on
 
|wave read while on
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!10
 
!10
 
|wave trigger while on
 
|wave trigger while on
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!11
 
!11
 
|regs after power
 
|regs after power
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!12
 
!12
 
|wave write while on
 
|wave write while on
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
!colspan="23"|Instr Timing
+
!colspan="27"|Instr Timing
 
|-
 
|-
 
!
 
!
 
|Instr Timing
 
|Instr Timing
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
!colspan="23"|Mem Timing 2
+
!colspan="27"|Mem Timing
 
|-
 
|-
 
!01
 
!01
 
|Read Timing
 
|Read Timing
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!02
 
!02
 
|Write Timing
 
|Write Timing
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!03
 
!03
 
|Modify Timing
 
|Modify Timing
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
!colspan="23"|OAM Bug 2
+
!colspan="27"|OAM Bug
 
|-
 
|-
 
!01
 
!01
 
|LCD Sync
 
|LCD Sync
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!02
 
!02
 
|Causes
 
|Causes
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!03
 
!03
 
|Non Causes
 
|Non Causes
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!04
 
!04
 
|Scanline Timing
 
|Scanline Timing
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!05
 
!05
 
|Timing Bug
 
|Timing Bug
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}}
 
|-
 
|-
 
!06
 
!06
 
|Causes
 
|Causes
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
 
|{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}}
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!07
 
!07
 
|Timing Effect
 
|Timing Effect
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|-
 
|-
 
!08
 
!08
 
|Instr Effect
 
|Instr Effect
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
 
|{{Pass}} ||{{Fail}} ||{{Fail}}
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
+
|{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}}
 
|}
 
|}
  

Latest revision as of 22:13, 31 January 2022

This page documents the results of various emulators and hardware using test ROMs.

An up-to-date comparison of emulator test results maintained by the gbdev community can be found on https://daid.github.io/GBEmulatorShootout/

blargg's test ROMs
No. Test Name DMG CGB AGB VBA-rr VBA higan Gearboy TGB Dual No$GMB DMGBoy VGB VBA-M SameBoy
DMG
SameBoy
CGB
BGB
DMG
BGB
CGB
Gambatte
DMG
Gambatte
CGB
hhugboy
KiGB
GBE+
mGBA
Mister FPGA
20180306
Mister FPGA
20181118
Mister FPGA
20181130
CGB Sound
01 Registers Pass Pass Pass Fail Fail Pass Pass Fail Fail Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
02 Len Ctr Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
03 Triggers Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
04 Sweeps Pass Pass Pass Fail Fail Pass Pass Fail Crash Fail Crash Pass Pass Pass Pass Pass Pass Pass Fail Fail Crash Pass Fail Fail Pass
05 Sweep Details Pass Pass Pass Fail Fail Pass Pass Fail Crash Fail Crash Pass Pass Pass Pass Pass Pass Pass Fail Fail Crash Pass Fail Fail Pass
06 Overflow on Trigger Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
07 Len Sweep Period Sync Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Fail Fail Fail Pass
08 len ctr during power Fail Pass Pass Fail Fail Fail Pass Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Pass Fail Fail Fail Pass Fail Fail Pass
09 wave read while on Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Fail Fail Pass Fail Fail Fail
10 wave trigger while on Fail Pass Pass Pass Pass Fail Pass Pass Pass Pass Pass Pass Fail Pass Fail Pass Fail Pass Pass Fail Pass Pass Fail Fail Pass
11 regs after power Fail Pass Pass Fail Fail Fail Pass Crash Fail Fail Fail Pass Fail Pass Fail Pass Fail Pass Fail Fail Fail Pass Fail Fail Pass
12 wave Fail Pass Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Fail Fail Fail Fail Fail Fail
CPU Instrs
01 Special Pass Pass Pass Pass Fail Fail Pass Fail Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Fail Pass Pass
02 interrupts Pass Pass Pass Pass Fail Pass Pass Fail Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Fail Pass Pass
03 op sphl Pass Pass Pass Pass Fail Pass Pass Fail Fail Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Pass Pass Fail Pass Pass
04 op r imm Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass
05 op rp Pass Pass Pass Pass Pass Pass Pass Fail Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Fail Pass Pass
06 ld r r Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass
07 jr jp call ret rst Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass
08 misc instrs Pass Pass Pass Pass Fail Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass
09 op r r Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail
10 bit ops Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass
11 op a(hl) Pass Pass Pass Pass Fail Pass Pass Fail Pass Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Fail Pass Pass
DMG Sound
01 Registers Pass Pass Pass Fail Fail Pass Pass Fail Fail Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
02 Len Ctr Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
03 Triggers Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
04 Sweeps Pass Pass Pass Fail Fail Pass Pass Fail Crash Fail Crash Pass Pass Pass Pass Pass Pass Pass Fail Fail Crash Pass Fail Fail Pass
05 Sweep Details Pass Pass Pass Fail Fail Pass Pass Fail Crash Fail Crash Pass Pass Pass Pass Pass Pass Pass Fail Fail Crash Pass Fail Fail Pass
06 Overflow on Trigger Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Pass Fail Fail Pass
07 Len Sweep Period Sync Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail Fail Fail Fail Pass
08 len ctr during power Pass Fail Fail Fail Fail Pass Pass Fail Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Pass Pass Fail Pass Fail Fail Fail
09 wave read while on Pass Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Fail Fail Fail Pass Fail Fail Fail
10 wave trigger while on Pass Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail
11 regs after power Pass Fail Fail Fail Fail Pass Pass Crash Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Fail Fail Fail Pass Fail Fail Fail
12 wave write while on Pass Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Pass Fail Pass Fail Pass Fail Fail Fail Fail Pass Fail Fail Fail
Instr Timing
Instr Timing Pass Pass Pass Pass Fail Pass Pass Fail Crash Pass Fail Pass Pass Pass Pass Pass Pass Pass Fail Crash Fail Pass Fail Fail Fail
Mem Timing
01 Read Timing Pass Pass Pass Pass Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Crash Fail Pass Fail Pass Pass
02 Write Timing Pass Pass Pass Pass Fail Pass Pass Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Crash Fail Pass Fail Fail Fail
03 Modify Timing Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Fail Crash Fail Pass Fail Pass Pass
OAM Bug
01 LCD Sync Pass Pass Pass Pass Fail Fail Fail Fail Fail Fail Fail Pass Pass Pass Pass Pass Pass Pass Fail Fail Pass Pass Fail Fail Fail
02 Causes Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Pass
03 Non Causes Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail
04 Scanline Timing Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail
05 Timing Bug Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Pass
06 Causes Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Fail Fail
07 Timing Effect Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail
08 Instr Effect Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Pass Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail Fail

External links[edit]

Test ROMs[edit]

Other Results[edit]

More Information[edit]