From 540af82171b7cf49473d487abe43b29f7197cc61 Mon Sep 17 00:00:00 2001 From: beirich Date: Mon, 7 Mar 2011 00:48:52 +0000 Subject: [PATCH] [PCE] retest all hucards, update compat.txt, identified some additional bad roms --- .../Consoles/PC Engine/Compat.txt | 52 ++++++++++++++----- .../Consoles/PC Engine/MemoryMap.SF2.cs | 2 +- .../PC Engine/MemoryMap.SuperGrafx.cs | 2 +- .../Consoles/PC Engine/MemoryMap.cs | 2 +- BizHawk.MultiClient/output/gamedb.txt | 6 ++- 5 files changed, 47 insertions(+), 17 deletions(-) diff --git a/BizHawk.Emulation/Consoles/PC Engine/Compat.txt b/BizHawk.Emulation/Consoles/PC Engine/Compat.txt index 4ff19b9560..a30df761be 100644 --- a/BizHawk.Emulation/Consoles/PC Engine/Compat.txt +++ b/BizHawk.Emulation/Consoles/PC Engine/Compat.txt @@ -2,46 +2,74 @@ General: + Noise Channel isn't right. Less obnoxious now, still not happy. - + T Flag implemented for ADC, EOR. Log warning if used by any other instructions. Should probably just do it for the others, but I hate not having a test case. + + T Flag implemented for ADC, EOR. Log warning if used by any other instructions. + Should probably just do it for the others, but I hate not having a test case. + Video timing is off. + Audio volumes are probably wrong. + LFO is not implemented, though I can't tell. + + Screen is too tall on several games. Obv resolution calculation is not 100% correct. +Adventure Island - Flicker on title screen sequence - timing? +Aero Blaster - Bottom of Screen possibly extends too many lines +Agmeda - Very minor timing/gfx glitches esp at bottom of screen Air Zonk - Freezes shortly into a new game +Alice - Screen possibly too tall; glitches when scrolling up, but in pcejin also, + but not ootake; ergo probably a timing artifact +Andre Panza Kickbx- Doesn't boot. Looks like semi pedigree as Battle Royal. Battle Ace - Some gfx glitches Battle Royale - Doesnt boot -Bravoman - Doesn't boot +Boxy Boy - Freezes when starting game; seems to remain broken even after rewinding (!!) +Bravoman - Isn currently booting. But has been boot-problematic in the past. Cadash - Camera is all crazy. Very sensitive to interrupt timing and timing in general. -Chouzetsu Rinjin - Doesnt boot +Chase HQ - Press start -"O" sprite gets left on screen. probably timing on SATB DMA +Chouzetsu Rinjin - Japanese version of Bravoman. Currently working. +College Pro Basebl- In startup sequence, sprites are crazy, game goes nuts when starting game +Cross Wiber - Minor; Raster on wrong line Cyber Dodge - Minor gfx issues -Davis Cup Tennis - uh lets just say it doesnt work in creative ways -Dead Moon - Minor gfx issues -Dragon Egg - Doesn't boot +Davis Cup Tennis - Doesnt boot at all right now +Dead Moon - Screen is too tall +Dragon Egg - Doesn't boot at all +Dungeon Explorer - Freeze in 'intro' - gfx corruption in-game Fighting Run - Corruption issues -Final Solider - Graphics corruption issues -Griffon - Dies in the new game sequence +Final Blaster - Does crazy shit with video modes; freezes if intro is not skipped +Final Solider - Graphics corruption issues - some right at the beginning that might be a good target +Ghost Mannor - Game will freeze in some circumstances mid gameplay +Griffon - Screen goes black because game changes video mode mid-frame Gunboat - Crash / CPU Break (Needs BRAM) Hisou Kihei Serd - Doesn't boot Idol Hanafuda Fan Club - Doesn't boot Impossamole - Gfx issues +Jack Nicholas Golf- Doesnt boot basically Legendary Axe - BYR updated on the wrong line of the screen, but playable. -Legendary Axe II - Some gfx issues, but playable now +Legendary Axe II - Fairly serious corruption issues, but playable now +Legend of Hero Ton- Slight gfx- check top of screen +Lode Runner - Freezes in new game Madoo Granzort - Graphics issues because VPC renderer is not using new frame timing +Metal Stoker - Tearing when scrolling vertically at bottom of screen - timing MML Demo - Echo channels are too loud (equal volume!) Naxat Open - Crashes when you start new game -New Adventure Island - Minor gfx issues +New Adventure Island - Minor gfx issues- ON VERY FIRST SCREEN, == good target. +NHK Taiga Drama Ta- Sprite flicker and corruption issues Night Creatures - Some gfx glitches Outrun - Raster issues, music slows when paused +P47 Freedom Fightr- Total gfx corruption upon new game +Paranoia - MAYBE game freeze in like 5th level? not sure, didnt verify. Populous - Game freezes on starting new game - *** NEEDS BATTERY SAVERAM *** Power Drift - Timing glitch... starting new game runs slower than it should +Power Tennis - Freezes in (elaborate) intro screen. decent target though R-Type - Funky corruption after killing final boss in Stage 8 Raiden - Sprites and BG get out of sync with current timing -Side Arms - Video timing issue - bottom arms display shouldn't be visible +Rastan Saga 2 - Doesn't boot - lots of invalid reads? +Sekikehara - Gfx corruption, some palette problems? +Side Arms - Screen is like 4 pixels too tall +Silent Debuggers - Gfx corruption Sinistron - Raster effect errors Soldier Blade - Freezes about 5 minutes in. Always in the same spot, fortunately. I have a savestate. +Soukoban World - J version of Boxy Boy - Same bugs Strip Fighter - Minor gfx glitches (status area) Thunder Blade - After beating the 1st 3d area, game semi-freezes -Turrican - Playable, issues with opening sequence +Tiger Road - On second level, sprites should be getting masked from the top status area somehow +Turrican - Playable, issues with opening sequence - possibly palette issue? Valkyrie No Densetsu - Boots now, but with pretty severe issues diff --git a/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SF2.cs b/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SF2.cs index d7106fa829..d481fcb329 100644 --- a/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SF2.cs +++ b/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SF2.cs @@ -23,7 +23,7 @@ if (addr < 0x1FE400) return VDC1.ReadVDC(addr); if (addr < 0x1FE800) { Cpu.PendingCycles--; return VCE.ReadVCE(addr); } if (addr < 0x1FEC00) return IOBuffer; - if ((addr & ~1) == 0x1FEC00) { IOBuffer = (byte) (Cpu.TimerValue | (IOBuffer & 0x80)); return IOBuffer; } + if (addr < 0x1FF000) { IOBuffer = (byte) (Cpu.TimerValue | (IOBuffer & 0x80)); return IOBuffer; } if (addr >= 0x1FF000 && addr < 0x1FF400) { IOBuffer = ReadInput(); return IOBuffer; } if ((addr & ~1) == 0x1FF400) return IOBuffer; diff --git a/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SuperGrafx.cs b/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SuperGrafx.cs index e266c0737e..febcbdeff2 100644 --- a/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SuperGrafx.cs +++ b/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.SuperGrafx.cs @@ -26,7 +26,7 @@ if (addr < 0x1FE800) { Cpu.PendingCycles--; return VCE.ReadVCE(addr); } if (addr < 0x1FEC00) return IOBuffer; - if ((addr & ~1) == 0x1FEC00) { IOBuffer = (byte)(Cpu.TimerValue | (IOBuffer & 0x80)); return IOBuffer; } + if (addr < 0x1FF000) { IOBuffer = (byte)(Cpu.TimerValue | (IOBuffer & 0x80)); return IOBuffer; } if (addr >= 0x1FF000 && addr < 0x1FF400) { IOBuffer = ReadInput(); return IOBuffer; } if ((addr & ~1) == 0x1FF400) return IOBuffer; diff --git a/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.cs b/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.cs index a5c60ae38e..edba319221 100644 --- a/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.cs +++ b/BizHawk.Emulation/Consoles/PC Engine/MemoryMap.cs @@ -17,7 +17,7 @@ if (addr < 0x1FE400) return VDC1.ReadVDC(addr); if (addr < 0x1FE800) { Cpu.PendingCycles--; return VCE.ReadVCE(addr); } if (addr < 0x1FEC00) return IOBuffer; - if ((addr & ~1) == 0x1FEC00) { IOBuffer = (byte) (Cpu.TimerValue | (IOBuffer & 0x80)); return IOBuffer; } + if (addr < 0x1FF000) { IOBuffer = (byte) (Cpu.TimerValue | (IOBuffer & 0x80)); return IOBuffer; } if (addr >= 0x1FF000 && addr < 0x1FF400) { IOBuffer = ReadInput(); return IOBuffer; } if ((addr & ~1) == 0x1FF400) return IOBuffer; diff --git a/BizHawk.MultiClient/output/gamedb.txt b/BizHawk.MultiClient/output/gamedb.txt index 343d662ad0..3f000d6d78 100644 --- a/BizHawk.MultiClient/output/gamedb.txt +++ b/BizHawk.MultiClient/output/gamedb.txt @@ -2127,7 +2127,7 @@ DD0EBF8C Magical Chase PCE B101B333 Makai Prince Dorabo Chan PCE E87190F1 Mesopotamia PCE 25A02BEE Metal Stoker PCE -13B5407F Military Madness PCE +93F316F7 Military Madness PCE 3FB1A8E3 MML Demo PCE E2B0D544 Moto Roader PCE 0B7F6E5F Moto Roader II PCE @@ -2228,7 +2228,7 @@ AD226F30 Volfied PCE 2841FD1E Wonderboy in Monsterland PCE BE850530 World Beach Volley PCE B3EEEA2E World Circuit PCE -C4EB68A5 World Court Tennis PCE +A4457DF0 World Court Tennis PCE C0905CA9 Yuu Yuu Jinsei PCE B77F2E2F Zero 4 Champ PCE 67AAB7A1 Zipang PCE @@ -2240,6 +2240,7 @@ F9C3EFD4 V Dungeon Explorer (bad dump) PCE 0BC0A12B V Falcon (bad dump) PCE 1C6CE41D V Gunboat (bad dump) PCE C4751503 V Impossamole (bad dump) PCE +13B5407F V Military Madness (bad dump) PCE 2739B927 V Pac-Land (bad dump) PCE 85B85FF9 V Rastan Saga II (bad dump) PCE 9E2CF932 V R-Type (bad dump) PCE @@ -2248,6 +2249,7 @@ C4751503 V Impossamole (bad dump) PCE 24C82EBE V Talespin (bad dump) PCE 11F7BD20 V TV Sports Hockey (bad dump) PCE 11334B70 V Victory Run (bad dump) PCE +C4EB68A5 V World Court Tennis (bad dump) PCE D5C782F2 V Bonk's Adventure (bad dump) PCE 8C4588E2 1941 SGX