summaryrefslogtreecommitdiffstatshomepage
path: root/hash
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2022-01-17 23:30:04 +0100
committer GitHub <noreply@github.com>2022-01-17 23:30:04 +0100
commit5342d0e7f5d6d804cfed3be1290a8327b68a2e96 (patch)
tree629663d7648f02a9a717570dd7dd100a4c4f8e8e /hash
parent7439e33919d7e19167b98f4989a62ed749f515d0 (diff)
Fix several issues in DC-based HW (#9150)
- Streamlined logging across chips to use logmacro.h, removed popmessages and printfs in production code; - Add missing include guards in header files; - split Atomiswave into own file from naomi.cpp (dc_atomiswave.cpp); - powervr2.cpp: YUV pitch follows U size, fixes #8999 - powervr2.cpp: move Elan related stuff back into naomi2_state; - naomi.cpp: support for player 2 keyboard inputs; - naomi.cpp: add proper inputs to alpilot/alpilotj and sstrkfgt; - naomi.cpp: hookup lightgun for deathcox; - naomi.cpp: make G2-DMA timings slightly more accurate (fixes sfz3ugd silent BGMs regression caused by implicit insta-DMAs) - dc_g2if.cpp: wrote a device for G2 DMA interface, fixes #9000 ; - dc_g2if.cpp: add E1/E2/DD channels thru template, add area protection, add illegal address and overflow exceptions (fixes loopchk g2 bus tests 0302 and 0303) - aica.cpp: $2814 CA reads doesn't need shifting, fixes ADX repeating sample/hang bugs in many entries [Angelo Salese, MetalliC]; - powervr2.cpp: make ISP/TSP irq to be slower, fixes regression bug with Capcom fighters having frame hiccups [David Haywood, Angelo Salese] - dc_atomiswave.cpp: converted aw_modem_r/_w to 32-bit, added 3p/4p inputs to ggisuka, expose EXID to an input/output ioports for future extensions; - dc_atomiswave.cpp: extend xtrmhnt2 ALL.Net hack for -drc, move around state machine to derive ALL.Net external device mapping instead of driver_init fn, demote to MUP for obvious reasons; - dc_atomiswave: add Area 1 mirrors, fix maxspeed title screen animation; - [MT#8143](https://mametesters.org/view.php?id=8143) is fixed New NOT_WORKING software list additions --------------------------------------- dc.xml: DC Checker for Repair v2.05R (World), Loop Checker v1.00 (World), GD Drive Repair Program v0.1 (World) [Hidden Palace]
Diffstat (limited to 'hash')
-rw-r--r--hash/dc.xml114
1 files changed, 70 insertions, 44 deletions
diff --git a/hash/dc.xml b/hash/dc.xml
index 0251c5b7b6c..4d01e3c413a 100644
--- a/hash/dc.xml
+++ b/hash/dc.xml
@@ -6547,21 +6547,6 @@ P830-****-** : Appears to be a Sega part number for promo discs.
-->
<!--
- <software name="chkrepair205r" cloneof="chkrepair216r">
- <description>DC Checker for Repair v2.05R (World)</description>
- <year>1999</year>
- <publisher>Sega</publisher>
- <info name="serial" value="DCSC205R"/>
- <info name="release" value="19991026"/>
- <part interface="cdrom" name="cdrom">
- <diskarea name="cdrom">
- <disk name="dc checker for repair v2.05r (world)" status="nodump"/>
- </diskarea>
- </part>
- </software>
- -->
-
- <!--
<software name="chkrepair216r">
<description>DC Checker for Repair v2.16R (World)</description>
<year>2000</year>
@@ -14052,20 +14037,6 @@ P830-****-** : Appears to be a Sega part number for promo discs.
-->
<!--
- <software name="chkgd">
- <description>GD Drive Repair Program v0.1 (World)</description>
- <year>1998</year>
- <publisher>Sega</publisher>
- <info name="serial" value="DCFD01"/>
- <part interface="cdrom" name="cdrom">
- <diskarea name="cdrom">
- <disk name="gd drive repair program v0.1 (world)" status="nodump"/>
- </diskarea>
- </part>
- </software>
- -->
-
- <!--
<rom name="Geist.Force-Resorted.cdi" size="812094891" md5="30fe0122b93a3c9d03711c5f74d759a9" sha1="91b221e916f389118190e141547d92a8df476985"/>
This prototype was released onto the Internet as a CDI image, which chdman cannot handle correctly right now.
@@ -19136,21 +19107,6 @@ P830-****-** : Appears to be a Sega part number for promo discs.
</part>
</software>
- <!--
- <software name="loopchk">
- <description>Loop Checker v1.00 (World)</description>
- <year>2000</year>
- <publisher>Sega</publisher>
- <info name="serial" value="SDPS-1"/>
- <info name="release" value="20000601"/>
- <part interface="cdrom" name="cdrom">
- <diskarea name="cdrom">
- <disk name="loop checker v1.00 (world)" status="nodump"/>
- </diskarea>
- </part>
- </software>
- -->
-
<software name="lhsmile"> <!-- Sega Rating: Suitable for All Ages -->
<!-- http://redump.org/disc/28866/
<rom name="Love Hina - Smile Again (Japan).gdi" size="201" crc="57c73c75" md5="0dfa3dc31d20888bd5885d24ede696f0" sha1="3e266d6c2932f64eb8c20a91de03c154b7a25cb8"/>
@@ -23447,4 +23403,74 @@ P830-****-** : Appears to be a Sega part number for promo discs.
</part>
</software>
-->
+
+ <!-- TODO: N-Z goes here -->
+
+ <!-- Check-GD -->
+ <!--
+ Testers may be run in different modes if hold controller buttons while booting (A+B, Right+X, Left+X, Down+A+B+X, Down+X, Up+X and few others).
+
+ Eventually requires emulated Maple DMA "swap endian" mode (SB_MMSEL register = 0).
+ -->
+
+ <!-- <software name="chkrepair205r" cloneof="chkrepair216r"> -->
+ <software name="chkrepair205r" supported="no">
+ <description>DC Checker for Repair v2.05R (World)</description>
+ <year>1999</year>
+ <publisher>Sega</publisher>
+ <notes><![CDATA[
+Check-GD program
+Hangs with a black screen, needs [SH4] SCIF emulation, bypass with NOPs at PC=0xc018f42 and PC=0xc018f54
+Fails at MMU checks 2-3-4, tries everything back again, stalls on MMU Check_1 back again PC=0x800000a2.
+]]></notes>
+ <!--<info name="serial" value="DCSC205R"/>-->
+ <info name="serial" value="SPDS-5"/>
+ <info name="release" value="19991027"/>
+ <part interface="cdrom" name="cdrom">
+ <diskarea name="cdrom">
+ <disk name="dc checker for repair v2.05r (world)" sha1="2acfd570b14795da6339eda36a1e3dd0f8dce102"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="loopchk" supported="no">
+ <!-- build number: "V0.800" -->
+ <description>Loop Checker v1.00 (World)</description>
+ <year>1999</year>
+ <publisher>Sega</publisher>
+ <notes><![CDATA[
+Check-GD program
+Hangs with a cyan screen, needs [SH4] SCIF emulation, bypass with NOPs at PC=0xc0196da and PC=0xc0196ec
+Require emulated Maple DMA "swap endian" mode (SB_MMSEL register = 0)
+cfr. https://github.com/mamedev/mame/issues/9106 for more info.
+]]></notes>
+ <info name="serial" value="SDPS-1"/>
+ <info name="release" value="19991109"/>
+ <!-- TODO: understand what the various button combinations actually does -->
+ <info name="usage" value="1. Select tests with A button in port A, selected to be run tests will have a dot at string tail; 2. Once done, in main menu press B to select number of times said tests needs to be run cyclically; 3. Press B to undo, A to move on. Select Con't or Halt mode with A; 4. Selected tests will (hopefully) run;"/>
+ <part interface="cdrom" name="cdrom">
+ <diskarea name="cdrom">
+ <disk name="loop checker Ver 1.00 (world)" sha1="cd63dc2bdad2c6ce20af052871bcc77276808910"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="chkgd" supported="no">
+ <!-- build number: V0.720 -->
+ <description>GD Drive Repair Program v0.1 (World)</description>
+ <year>1998</year>
+ <publisher>Sega</publisher>
+ <notes><![CDATA[
+Check-GD program
+Stuck with a Sega copyright printed on screen
+]]></notes>
+ <!--<info name="serial" value="DCFD01"/>-->
+ <info name="serial" value="HKT-999999"/>
+ <info name="release" value="19981201"/>
+ <part interface="cdrom" name="cdrom">
+ <diskarea name="cdrom">
+ <disk name="gd drive repair program ver 0.1 (world)" sha1="4b302df1d4bdffcbad2f2475687000352bb08311"/>
+ </diskarea>
+ </part>
+ </software>
</softwarelist>