Difference between revisions of "Test ROMs"
From GbdevWiki
					
										
					
					|  (Blargg DMG, Gambatte) | |||
| Line 6: | Line 6: | ||
| {| border="1" class="toptable" | {| border="1" class="toptable" | ||
| |- | |- | ||
| − | !Test / Emulator !![[BGB]] !![[Gambatte]]!! [[KiGB]] <span class="smaller">v2.05</span>!![[no$gmb]]<span class="smaller">v2.5b</span> !![[VisualBoy Advance|VBA]] | + | !Test / Emulator !![[BGB]] !![[Gambatte]] <span class="smaller">v0.4.1</span>!! [[KiGB]] <span class="smaller">v2.05</span>!![[no$gmb]] <span class="smaller">v2.5b</span> !![[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> | ||
| − | | | + | | <!-- Gamb --> <span class="passed">Passed</span> | 
| | <!-- KiGB --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre> | | <!-- 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> | | <!-- no$ --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre> | ||
| Line 21: | 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> | ||
| − | | | + | | <!-- Gamb --> <span class="failed">Failed?</span> Runs the 12 tests with OK, then proceeds to apparently running many more tests until it finally hangs at "D7". | 
| | <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:05 03:03 | | <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:05 03:03 | ||
| 04:02 05:02 06:01 | 04:02 05:02 06:01 | ||
| Line 31: | Line 31: | ||
| | Instruction timing | | Instruction timing | ||
| | <span class="passed">Passed</span> | | <span class="passed">Passed</span> | ||
| − | | | + | | <!-- Gamb --> <span class="passed">Passed</span> | 
| | <!-- KiGB --> <span class="failed">Test doesn't finish</span>   | | <!-- KiGB --> <span class="failed">Test doesn't finish</span>   | ||
| | <!-- no$ --> <span class="failed">Test doesn't finish</span>   | | <!-- no$ --> <span class="failed">Test doesn't finish</span>   | ||
| Line 39: | 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> | ||
| − | | | + | | <!-- Gamb --> <span class="passed">Passed</span> | 
| | <!-- KiGB --> <span class="failed">Test doesn't finish</span>   | | <!-- KiGB --> <span class="failed">Test doesn't finish</span>   | ||
| | <!-- no$ --><span class="failed">Failed</span><pre>01:01 02:01 03:01</pre> | | <!-- no$ --><span class="failed">Failed</span><pre>01:01 02:01 03:01</pre> | ||
| Line 47: | Line 47: | ||
| 04:03 05:02 06:ok | 04:03 05:02 06:ok | ||
| 07:01 08:02</pre> | 07:01 08:02</pre> | ||
| − | + | | <!-- Gamb --> <span class="failed">Failed</span><pre>01:ok 02:02 03:ok | |
| − | | <!--  | + | |
| 04:03 05:02 06:ok | 04:03 05:02 06:ok | ||
| 07:01 08:02</pre> | 07:01 08:02</pre> | ||
| − | | <!-- No$ --> <span class="failed">Failed</span> <pre>01:02 02:02 03:ok | + | | <!-- 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 | 04:03 05:02 06:ok | ||
| 07:01 08:02</pre> | 07:01 08:02</pre> | ||
Revision as of 21:11, 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 v0.4.1 | KiGB v2.05 | no$gmb v2.5b | 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) | Passed | Failed 2/11 03:01 05:01 | Failed 2/11 03:01 05:01 Note: Warns about inc/dec in OAM. | |
| DMG sound (v2) | Failed 01:02 02:ok 03:03 04:02 05:02 06:01 07:05 08:01 09:01 10:01 11:03 12:01 | Failed? Runs the 12 tests with OK, then proceeds to apparently running many more tests until it finally hangs at "D7". | 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 | 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) | Passed | Test doesn't finish | Failed 01:01 02:01 03:01 | |
| OAM bug (v2) | Failed 01:02 02:02 03:ok 04:03 05:02 06:ok 07:01 08:02 | Failed 01:ok 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) | 
