Difference between revisions of "GB/C Tests"
Jump to navigation
Jump to search
m (Typo) |
|||
(22 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | This page | + | {{outdated}} |
+ | 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 88: | Line 9: | ||
! scope="col"|No. | ! scope="col"|No. | ||
! scope="col"|Test Name | ! scope="col"|Test Name | ||
− | ! scope="col"|DMG | + | ! scope="col"|<abbr title="Original Game Boy (Real Hardware)">DMG</abbr> |
− | ! scope="col"|CGB | + | ! scope="col"|<abbr title="Game Boy Color (Real Hardware)">CGB</abbr> |
− | ! scope="col"|AGB | + | ! scope="col"|<abbr title="Game Boy Advance (Real Hardware)">AGB</abbr> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="v24 svn0">VBA-rr</abbr> |
− | ! scope="col"|<abbr title=" | + | ! 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 | + | ! scope="col"|<abbr title="2.7.0">Gearboy</abbr> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="v8.3.1">TGB Dual</abbr> |
− | ! scope="col"|<abbr title="2.5"> | + | ! 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=" | + | ! scope="col"|<abbr title="v5.6">VGB</abbr> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="2.1.2">VBA-M</abbr> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="0.11.2">SameBoy</abbr><br/><small>DMG</small> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="0.11.2">SameBoy</abbr><br/><small>CGB</small> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="1.5.7">BGB</abbr><br/><small>DMG</small> |
− | ! scope="col"|<abbr title="1.5. | + | ! scope="col"|<abbr title="1.5.7">BGB</abbr><br/><small>CGB</small> |
− | ! scope="col"|<abbr title="1. | + | ! scope="col"|<abbr title="r571">Gambatte</abbr><br/><small>DMG</small> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="r571">Gambatte</abbr><br/><small>CGB</small> |
− | ! scope="col"|<abbr title=" | + | ! scope="col"|<abbr title="v1.2.7">hhugboy</abbr><br/> |
+ | ! scope="col"|<abbr title="2.05">KiGB</abbr><br/> | ||
+ | ! scope="col"|<abbr title="1.3">GBE+</abbr><br/> | ||
+ | ! 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=" | + | !colspan="27"|CGB Sound |
|- | |- | ||
!01 | !01 | ||
|Registers | |Registers | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{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 | !02 | ||
|Len Ctr | |Len Ctr | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{ | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{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}} ||{{ | + | |{{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}} ||{{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}} ||{{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}} ||{{ | + | |{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
− | !colspan=" | + | !colspan="27"|CPU Instrs |
|- | |- | ||
!01 | !01 | ||
|Special | |Special | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} | + | |{{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}} | + | |{{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}} | + | |{{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}} | + | |{{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}} | + | |{{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}} ||{{ | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{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}} | + | |{{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}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="27"|DMG Sound |
|- | |- | ||
!01 | !01 | ||
|Registers | |Registers | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{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 | !02 | ||
|Len Ctr | |Len Ctr | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{ | + | |{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} | + | |{{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}} | + | |{{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}} ||{{ | + | |{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
− | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{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}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
− | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{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}} | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
− | !colspan=" | + | !colspan="27"|Instr Timing |
|- | |- | ||
! | ! | ||
|Instr Timing | |Instr Timing | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Pass}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|- | |- | ||
− | !colspan=" | + | !colspan="27"|Mem Timing |
|- | |- | ||
!01 | !01 | ||
|Read Timing | |Read Timing | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{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}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | + | |{{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}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} | + | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Fail}} ||{{Fail|text=Crash}} ||{{Fail}} ||{{Pass}} ||{{Fail}} ||{{Pass}} ||{{Pass}} |
|- | |- | ||
− | !colspan=" | + | !colspan="27"|OAM Bug |
|- | |- | ||
!01 | !01 | ||
|LCD Sync | |LCD Sync | ||
|{{Pass}} ||{{Pass}} ||{{Pass}} | |{{Pass}} ||{{Pass}} ||{{Pass}} | ||
− | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{ | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Pass}} |
− | |{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{Pass}} ||{{ | + | |{{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}} |
− | |{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{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}} | + | |{{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}} |
− | |{{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}} |
− | |{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{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}} | + | |{{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| | + | |{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{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 | !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}} |
− | |{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} | + | |{{Pass}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} ||{{Fail}} |
|} | |} | ||
Line 411: | Line 338: | ||
*[http://tasvideos.org/EmulatorResources/GBAccuracyTests.html Original TASVideos page] '''(Older)''' | *[http://tasvideos.org/EmulatorResources/GBAccuracyTests.html Original TASVideos page] '''(Older)''' | ||
*[http://gbdev.gg8.se/wiki/articles/Test_ROMs GBDev Wiki] '''(Older)''' | *[http://gbdev.gg8.se/wiki/articles/Test_ROMs GBDev Wiki] '''(Older)''' | ||
− | + | ===More Information=== | |
+ | *[https://nerdlypleasures.blogspot.com/2018/03/compatibility-issues-within-game-boy.html Nerdly Pleasures' article on accuracy between revisions] | ||
+ | =See Also= | ||
+ | * [[Accuracy testing]] | ||
[[Category:FAQs]] | [[Category:FAQs]] |
Latest revision as of 07:22, 1 April 2024
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/
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]
- Mooneye-GB comparsion
- Original TASVideos page (Older)
- GBDev Wiki (Older)