Difference between revisions of "Test ROMs"
From GbdevWiki
					
										
					
					 (→Blargg's tests)  | 
				 (→Blargg's tests:   DMG, no$gmb)  | 
				||
| Line 4: | Line 4: | ||
Blargg's tests are available at: http://blargg.parodius.com/gb-tests/  | Blargg's tests are available at: http://blargg.parodius.com/gb-tests/  | ||
| − | {| border="1"  | + | {| border="1" class="toptable"  | 
|-  | |-  | ||
| − | !Test / Emulator !![[BGB]] !![[Gambatte]]!! [[KiGB]] !![[no$gmb]] !![[VisualBoy Advance|VBA]]  | + | !Test / Emulator !![[BGB]] !![[Gambatte]]!! [[KiGB]] <span class="smaller">v2.05</span>!![[no$gmb]] !![[VisualBoy Advance|VBA]]  | 
|-  | |-  | ||
| CPU instructions  | | CPU instructions  | ||
| <!-- BGB --> <span class="failed">Failed</span> 3/11 as of 1.12 <span class="smaller">(public)</span><pre>01:06 03:01 11:01</pre>  | | <!-- BGB --> <span class="failed">Failed</span> 3/11 as of 1.12 <span class="smaller">(public)</span><pre>01:06 03:01 11:01</pre>  | ||
<span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>  | <span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>  | ||
| + | |  | ||
| + | | <!-- KiGB --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre>  | ||
| + | | <!-- no$ --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre>  | ||
| + | Note: Warns about inc/dec in OAM.  | ||
|-  | |-  | ||
| DMG sound <span class="smaller">(v2)</span>  | | DMG sound <span class="smaller">(v2)</span>  | ||
| Line 17: | Line 21: | ||
07:05 08:01 09:01  | 07:05 08:01 09:01  | ||
10:01 11:03 12:01</pre>  | 10:01 11:03 12:01</pre>  | ||
| + | |  | ||
| + | | <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:05 03:03  | ||
| + | 04:02 05:02 06:01  | ||
| + | 07:02 08:ok 09:01  | ||
| + | 10:01 11:02 12:01</pre>  | ||
| + | | <!-- no$ --> <span class="failed">Failed</span> <pre>01:02 02:02 03:02</pre>  | ||
| + | Note: Test 04 never completes.  | ||
|-  | |-  | ||
| Instruction timing  | | Instruction timing  | ||
| <span class="passed">Passed</span>  | | <span class="passed">Passed</span>  | ||
| + | |  | ||
| + | | <!-- KiGB --> <span class="failed">Test doesn't finish</span>   | ||
| + | | <!-- no$ --> <span class="failed">Test doesn't finish</span>   | ||
|-  | |-  | ||
| Memory timing <span class="smaller">(v2)</span>  | | Memory timing <span class="smaller">(v2)</span>  | ||
| Line 25: | Line 39: | ||
<pre>01:01 02:01 03:01</pre>  | <pre>01:01 02:01 03:01</pre>  | ||
<span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>  | <span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>  | ||
| + | |  | ||
| + | | <!-- KiGB --> <span class="failed">Test doesn't finish</span>   | ||
| + | | <!-- no$ --><span class="failed">Failed</span><pre>01:01 02:01 03:01</pre>  | ||
|-  | |-  | ||
| OAM bug <span class="smaller">(v2)</span>  | | OAM bug <span class="smaller">(v2)</span>  | ||
| Line 30: | Line 47: | ||
04:03 05:02 06:ok  | 04:03 05:02 06:ok  | ||
07:01 08:02</pre>  | 07:01 08:02</pre>  | ||
| + | |  | ||
| + | | <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:02 03:ok  | ||
| + | 04:03 05:02 06:ok  | ||
| + | 07:01 08:02</pre>  | ||
| + | | <!-- No$ --> <span class="failed">Failed</span> <pre>01:02 02:02 03:ok  | ||
| + | 04:03 05:02 06:ok  | ||
| + | 07:01 08:02</pre>  | ||
| + | Note: Warns about inc/dec in OAM. (Which is appropriate)  | ||
|-  | |-  | ||
|}  | |}  | ||
Revision as of 19:30, 12 December 2010
A test ROM is a program designed specifically to test whether the platform that the program is running on is working correctly. A test ROM can be used to test the accuracy of an emulator, as well as compare the behavior of different hardware revisions.
Blargg's tests
Blargg's tests are available at: http://blargg.parodius.com/gb-tests/
| Test / Emulator | BGB | Gambatte | KiGB v2.05 | no$gmb | VBA | 
|---|---|---|---|---|---|
| CPU instructions |   Failed 3/11 as of 1.12 (public)01:06 03:01 11:01 Passed as of 1.13.dev (non-public)  | 
  Failed 2/11 03:01 05:01  | 
  Failed 2/11 03:01 05:01 Note: Warns about inc/dec in OAM.  | ||
| DMG sound (v2) |   Failed01:02 02:ok 03:03 04:02 05:02 06:01 07:05 08:01 09:01 10:01 11:03 12:01  | 
  Failed 01:02 02:05 03:03 04:02 05:02 06:01 07:02 08:ok 09:01 10:01 11:02 12:01  | 
  Failed 01:02 02:02 03:02 Note: Test 04 never completes.  | ||
| Instruction timing | Passed | Test doesn't finish | Test doesn't finish | ||
| Memory timing (v2) |  Failed as of 1.12 (public)
01:01 02:01 03:01 Passed as of 1.13.dev (non-public)  | 
Test doesn't finish |  Failed01:01 02:01 03:01  | ||
| OAM bug (v2) |    Failed01:02 02:02 03:ok 04:03 05:02 06:ok 07:01 08:02  | 
  Failed 01:02 02:02 03:ok 04:03 05:02 06:ok 07:01 08:02  | 
  Failed 01:02 02:02 03:ok 04:03 05:02 06:ok 07:01 08:02 Note: Warns about inc/dec in OAM. (Which is appropriate)  |