mirror of
https://github.com/holub/mame
synced 2025-04-21 07:52:35 +03:00
Merge remote-tracking branch 'origin/master' into netlist_dev
This commit is contained in:
commit
4dc5a81b17
@ -7943,7 +7943,7 @@
|
||||
</software>
|
||||
|
||||
<software name="flshsphc">
|
||||
<description></description>
|
||||
<description>Flash Spell Helicopter</description>
|
||||
<year>1983</year>
|
||||
<publisher>Microcomputer Workships Courseware</publisher>
|
||||
|
||||
|
@ -5,6 +5,18 @@
|
||||
|
||||
<!-- Sensory Chess Challenger: 9, 12, A/S, .. -->
|
||||
|
||||
<software name="cb9">
|
||||
<description>Challenger Book Openings 1</description>
|
||||
<year>1982</year>
|
||||
<publisher>Fidelity Electronics</publisher>
|
||||
<part name="cart" interface="fidel_scc">
|
||||
<dataarea name="rom" size="0x2000">
|
||||
<!-- ROM taken from Super Sensory 9, should be same -->
|
||||
<rom name="cb9.bin" size="0x2000" status="baddump" crc="421147e8" sha1="ccf62f6f218e8992baf30973fe41b35e14a1cc1a" offset="0x0000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="cb16">
|
||||
<description>Challenger Book Openings 2</description>
|
||||
<year>1982</year>
|
||||
|
@ -2219,6 +2219,22 @@ User/save disks that can be created from the game itself are not included.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="lodoss1">
|
||||
<description>Record of Lodoss War: Haiiro no Majo</description>
|
||||
<year>1994</year>
|
||||
<publisher>Humming Bird Soft</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1261568">
|
||||
<rom name="record of lodoss war - haiiro no majo (system disk).hdm" size="1261568" crc="4303f8cc" sha1="e5d6580d4b56d8b25a401f566dd07157866de128" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="record of lodoss war - haiiro no majo" sha1="7479e561eaf9a60468b924c3b822173710c37f47" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="loom">
|
||||
<description>Loom</description>
|
||||
<year>1991</year>
|
||||
@ -3205,6 +3221,57 @@ User/save disks that can be created from the game itself are not included.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rance3">
|
||||
<description>Rance III: Leazas Kanraku</description>
|
||||
<year>1992</year>
|
||||
<publisher>Alice Soft</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rance iii" sha1="abe5a360f7a7871406d6f80a1744915f875fcadb" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rance4">
|
||||
<description>Rance IV: Kyoudan no Isan</description>
|
||||
<year>1994</year>
|
||||
<publisher>Alice Soft</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1261568">
|
||||
<rom name="rance iv (boot disk).hdm" size="1261568" crc="45c0e9e5" sha1="0c905ca63b159a886c429944d1c09b01feaf73d3" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rance iv" sha1="ca5c78eb1cddeac3eb6113b4d763791a03f361cc" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rance41">
|
||||
<description>Rance 4.1: Okusuri Koujou wo Sukue!</description>
|
||||
<year>1995</year>
|
||||
<publisher>Alice Soft</publisher>
|
||||
<info name="usage" value="Requires HDD installation"/>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rance 4.1" sha1="5eb36774483fe9c3e7ba5745aaa336540b07f402" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rance42">
|
||||
<description>Rance 4.2: Angel-gumi</description>
|
||||
<year>1995</year>
|
||||
<publisher>Alice Soft</publisher>
|
||||
<info name="usage" value="Requires HDD installation"/>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rance 4.2" sha1="e61f331f1a8f026f1a88325a4497eeb4d4c06446" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ravnloft">
|
||||
<description>Ravenloft</description>
|
||||
<year>1995</year>
|
||||
@ -3227,6 +3294,294 @@ User/save disks that can be created from the game itself are not included.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!--
|
||||
This image is missing the IPL data in sector 0. It's possible to run AUTOEXEC.BAT
|
||||
manually from TownsOS, but it should be considered a bad dump.
|
||||
-->
|
||||
<software name="rbisland">
|
||||
<description>Rainbow Islands Extra</description>
|
||||
<year>1992</year>
|
||||
<publisher>Ving</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rainbow islands extra" sha1="2c480a769d0f0340ab2c26988b5d37404606dc7e" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="regiopw2">
|
||||
<description>Regional Power II</description>
|
||||
<year>1992</year>
|
||||
<publisher>Cosmos</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="regional power ii" sha1="18e1100519fbfdfec7a9abc495b1a3719a5529d0" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!--
|
||||
Not sure how to romanize the subtitle for this (電脳少女). It should be "Dennou Shoujo" but
|
||||
the title screen spells it as "Den-no Senshi" for whatever reason.
|
||||
-->
|
||||
<software name="rejectn">
|
||||
<description>Rejection: Den-no Senshi</description>
|
||||
<year>1992</year>
|
||||
<publisher>Sur de Wave</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rejection - denno senshi" sha1="ed27051ac0deb746e97165008b9d19e4274af45e" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="retzork">
|
||||
<description>Return to Zork</description>
|
||||
<year>1994</year>
|
||||
<publisher>Data West</publisher>
|
||||
<info name="usage" value="Requires HDD installation"/>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="return to zork" sha1="ec6c343f5016d60df7650b636298945372471550" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ringout">
|
||||
<description>Ring Out!!</description>
|
||||
<year>1995</year>
|
||||
<publisher>ZyX</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="ring out!!" sha1="2b50d05b278824e36a1b2fdf500a5ec4c9daeb3b" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rockrang">
|
||||
<description>Rocket Ranger</description>
|
||||
<year>1990</year>
|
||||
<publisher>Pony Canyon</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="rocket ranger" sha1="faee63cd159d68240360149887702560dedff780" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ryuutou">
|
||||
<description>Ryuutouden</description>
|
||||
<year>1994</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="ryuutouden" sha1="b3468afda6c697b270d49ccc89545dc57b0c6c80" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sayaka">
|
||||
<description>Sayaka & Miho</description>
|
||||
<year>1994</year>
|
||||
<publisher>Fairytale</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="sayaka & miho" sha1="c1a31725589c0256e6e93c71033db07772fa550c" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="scav4dmo">
|
||||
<description>Scavenger 4 Demo Disc</description>
|
||||
<year>1993</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="scavenger 4 (demo disc)" sha1="d94ff9ddc64c3acc20814f8290e5c5a0e6fe2217" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="scav4">
|
||||
<description>Scavenger 4</description>
|
||||
<year>1993</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="scavenger 4" sha1="a78fff2a22e995afb7cbadcec026caf65ac3490e" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="scholar">
|
||||
<description>Scholar Movie Magazine</description>
|
||||
<year>1994</year>
|
||||
<publisher>King Records</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1261568">
|
||||
<rom name="scholar movie magazine (boot disk).hdm" size="1261568" crc="6351e1a6" sha1="57e30fa44927653d88d30da0df3236852c669394" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="scholar movie magazine" sha1="7f958862ef60d1f903914c43b2ce5cfc50062c4d" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="schwarz">
|
||||
<description>Schwarzschild</description>
|
||||
<year>1991</year>
|
||||
<publisher>Kogado</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1261568">
|
||||
<rom name="schwarzschild (game disk).hdm" size="1261568" crc="6a3658a7" sha1="e70e032a9ffe0f1454366a0d15fb2fb0ef224117" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="schwarzschild" sha1="97bd8659e635b7d1d1567206343c8f692b2a0955" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="schwarz4">
|
||||
<description>Schwarzschild IV</description>
|
||||
<year>1993</year>
|
||||
<publisher>Kogado</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="schwarzschild iv" sha1="813091a4a7fe385da8014f6d3e22a06dc5ec275e" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="shangr2">
|
||||
<description>Shangrlia 2</description>
|
||||
<year>1993</year>
|
||||
<publisher>Elf</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shangrlia 2" sha1="b774d673f3a49912e6ed857865b8a7a99b368b06" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sherlock">
|
||||
<description>Sherlock Holmes: Consulting Detective</description>
|
||||
<year>1991</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="sherlock holmes no tantei kouza" sha1="df4dac06bc19ff169d9bdc958bfc25907aa7072e" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="shinc">
|
||||
<description>Shinc</description>
|
||||
<year>1993</year>
|
||||
<publisher>Libido</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shinc" sha1="5cb5158e300c504e987d0ab9564ddffa902c28ed" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="shounenm">
|
||||
<description>Shounen Magazine History</description>
|
||||
<year>1992</year>
|
||||
<publisher>Datt Japan</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shounen magazine history" sha1="f453ee25f0f0da3ca23bbbd09632aa63f7a7d2fb" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="simant">
|
||||
<description>SimAnt</description>
|
||||
<year>1993</year>
|
||||
<publisher>Imagineer</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="simant" sha1="56d7d642dd93073a76f19db4dde3418eb0f5ab17" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="simcity">
|
||||
<description>SimCity</description>
|
||||
<year>1990</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="simcity" sha1="4f161a7cd9d5fb27f2ebd6d544310e2c42d26da6" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="simc2000">
|
||||
<description>SimCity 2000</description>
|
||||
<year>1994</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="simcity 2000" sha1="b0a731372cc12dbdb5dd7140daa75cb99952cc77" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="simearth">
|
||||
<description>SimEarth</description>
|
||||
<year>1991</year>
|
||||
<publisher>Imagineer</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="simearth" sha1="e14823bae0e649313d2dec35d889e06d2a42986a" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="simfarm">
|
||||
<description>SimFarm</description>
|
||||
<year>1994</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="simfarm" sha1="4c87c0002006a539e04fd2bdb1b4a1c7435aa452" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="smobius">
|
||||
<description>Silent Mobius</description>
|
||||
<year>1991</year>
|
||||
<publisher>Gainax</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="silent mobius" sha1="87a224ff3507b6ce8bc14a8f3a860ba07dcbabdf" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sotsu93">
|
||||
<description>Sotsugyou '93: Graduation</description>
|
||||
<year>1993</year>
|
||||
<publisher>JHV</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1261568">
|
||||
<rom name="sotsugyou '93 - graduation (play disk).hdm" size="1261568" crc="fb4ac4d8" sha1="9ac7edfd20421df85d8fd469f45c3805a307023b" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="sotsugyou '93 - graduation" sha1="56c0e748abe85ca09a947821011bb304174119c0" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="splatter">
|
||||
<description>Splatterhouse</description>
|
||||
<year>1992</year>
|
||||
@ -3238,6 +3593,88 @@ User/save disks that can be created from the game itself are not included.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sodyssey">
|
||||
<description>Super Odyssey</description>
|
||||
<year>1989</year>
|
||||
<publisher>Wave Train</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="super odyssey" sha1="c96c408d52c6d89374b7236de7af9751b0bcdefb" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sotb">
|
||||
<description>Shadow of the Beast: Mashou no Okite</description>
|
||||
<year>1991</year>
|
||||
<publisher>Victor</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shadow of the beast" sha1="0a87b1db41996c77b6552a598dc698f32c9a72df" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- Original image from the redump.org database -->
|
||||
<software name="sotb2">
|
||||
<description>Shadow of the Beast II: Juushin no Jubaku</description>
|
||||
<year>1993</year>
|
||||
<publisher>Victor</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shadow of the beast ii - juushin no jubaku (japan)" sha1="39c34e8c2bc89404431c1be99144a3cd32998664" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="srmp23">
|
||||
<description>Super Real Mahjong PII & PIII</description>
|
||||
<year>1992</year>
|
||||
<publisher>Ving</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="super real mahjong pii & piii" sha1="8bdb2f443e29fe0b193d162be3a497987fa340ec" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="srmp4">
|
||||
<description>Super Real Mahjong PIV</description>
|
||||
<year>1994</year>
|
||||
<publisher>Ving</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="super real mahjong piv" sha1="f4bb6c4f57b02080fd734238ca7cf33e5d729eb3" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="srogue">
|
||||
<description>Space Rogue</description>
|
||||
<year>1990</year>
|
||||
<publisher>Wave Train</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="space rogue" sha1="f409d07391dfdff739241710df792ddd84531a85" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!--
|
||||
This version seems to remove some kind of disc check (copy protection?).
|
||||
Not sure when it was made or who made it.
|
||||
-->
|
||||
<software name="sroguend">
|
||||
<description>Space Rogue (no disc check)</description>
|
||||
<year>1990</year>
|
||||
<publisher>Wave Train</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="space rogue (no disk check)" sha1="29b752371f08eb772eb91b4f8c268ea7efd8102f" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ssf2">
|
||||
<description>Super Street Fighter II: The New Challengers</description>
|
||||
<year>1994</year>
|
||||
@ -3260,36 +3697,104 @@ User/save disks that can be created from the game itself are not included.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="simcity">
|
||||
<description>SimCity</description>
|
||||
<year>1990</year>
|
||||
<publisher>Fujitsu</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="simcity" sha1="4f161a7cd9d5fb27f2ebd6d544310e2c42d26da6" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sotb">
|
||||
<description>Shadow of the Beast: Mashou no Okite</description>
|
||||
<software name="sshang">
|
||||
<description>Super Shanghai: Dragon's Eye</description>
|
||||
<year>1991</year>
|
||||
<publisher>Victor</publisher>
|
||||
<publisher>Hot-B</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shadow of the beast" sha1="0a87b1db41996c77b6552a598dc698f32c9a72df" />
|
||||
<disk name="super shanghai - dragon's eye" sha1="3e8abecc76e6cb5f98c3d40398e71a0f3600e45a" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- Original image from the redump.org database -->
|
||||
<software name="sotb2">
|
||||
<description>Shadow of the Beast II: Juushin no Jubaku</description>
|
||||
<year>1993</year>
|
||||
<publisher>Victor</publisher>
|
||||
<!--
|
||||
Originally labeled as "mp3 source". It probably needs a redump.
|
||||
Also, the floppy disk seems to be an overdump.
|
||||
-->
|
||||
<software name="sspirits">
|
||||
<description>Samurai Spirits</description>
|
||||
<year>1995</year>
|
||||
<publisher>JHV</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1281280">
|
||||
<rom name="samurai spirits (boot disk).bin" size="1281280" crc="2f1793ac" sha1="bd0f7f5f3fc4b0bd58d04812449cae853b58b5a8" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shadow of the beast ii - juushin no jubaku (japan)" sha1="39c34e8c2bc89404431c1be99144a3cd32998664" />
|
||||
<disk name="samurai spirits" sha1="a84aa3a6017000284af369e5bccd3904e9aceaeb" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sshootin">
|
||||
<description>Super Shooting Towns</description>
|
||||
<year>1991</year>
|
||||
<publisher>Amorphous</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="super shooting towns" sha1="64dd74baedfc4ef6c2bcdd96b8dd449c8beb36a2" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="starcru2">
|
||||
<description>Star Cruiser II: The Odysseus Project</description>
|
||||
<year>1994</year>
|
||||
<publisher>JHV</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1261568">
|
||||
<rom name="star cruiser 2 (user disk).hdm" size="1261568" crc="7d3863c4" sha1="2327aa7adb0209306dfd3c3945fcb115730175cd" offset="000000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="star cruiser 2" sha1="7a2d5788f08400e37fafbb973c3bf1f9825ffe22" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="strike">
|
||||
<description>Strike Commander</description>
|
||||
<year>1994</year>
|
||||
<publisher>Electronic Arts Victor</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="strike commander" sha1="4ce5635dfe368cedfe0d61fb46a11d8f7fb2c083" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="strikpls">
|
||||
<description>Strike Commander Plus</description>
|
||||
<year>1995</year>
|
||||
<publisher>Electronic Arts Victor</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="strike commander plus" sha1="c926c123e3c0c8e439b16c27ecca3b420e1964bb" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="strghold">
|
||||
<description>Stronghold</description>
|
||||
<year>1994</year>
|
||||
<publisher>Ving</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="stronghold" sha1="dfebcbaaa112dfd262945e20bb881fc6f54e7f07" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="syndcate">
|
||||
<description>Syndicate</description>
|
||||
<year>1994</year>
|
||||
<publisher>Electronic Arts Victor</publisher>
|
||||
<part name="cdrom" interface="fmt_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="syndicate" sha1="d676fb5d4345ec464740c1b9c53327df0925a46a" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
@ -4398,9 +4398,11 @@
|
||||
<publisher>Ocean</publisher>
|
||||
<info name="serial" value="DMG-YD-USA"/>
|
||||
<part name="cart" interface="gameboy_cart">
|
||||
<feature name="u1" value="U1 PRG" />
|
||||
<feature name="u2" value="U2 MBC1/1A/1B [DMG MBC1B1]" />
|
||||
<feature name="slot" value="rom_mbc1" />
|
||||
<dataarea name="rom" size="131072">
|
||||
<rom name="dennis the menace (usa).bin" size="131072" crc="7eb0cd32" sha1="4695b50738add92926dc5d4b48568b037df7cdb9" offset="0" />
|
||||
<rom name="dmg-yde-0.u1" size="131072" crc="7eb0cd32" sha1="4695b50738add92926dc5d4b48568b037df7cdb9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -15304,9 +15306,12 @@
|
||||
<publisher>Namco</publisher>
|
||||
<info name="serial" value="DMG-APTE-USA"/>
|
||||
<part name="cart" interface="gameboy_cart">
|
||||
<feature name="pcb" value="DMG-BEAN-02" />
|
||||
<feature name="u1" value="U1 PRG" />
|
||||
<feature name="u2" value="U2 MBC1/1A/1B [DMG MBC1-B]" />
|
||||
<feature name="slot" value="rom_mbc1" />
|
||||
<dataarea name="rom" size="262144">
|
||||
<rom name="pac-in-time (europe).bin" size="262144" crc="50a15dc8" sha1="282f9bbabd5a57d5e7755e5d00f4d65094f816d5" offset="0" />
|
||||
<rom name="dmg-apte-0.u1" size="262144" crc="50a15dc8" sha1="282f9bbabd5a57d5e7755e5d00f4d65094f816d5" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
@ -958,6 +958,25 @@
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="mspacman" supported="no">
|
||||
<description>Ms. Pac-Man</description>
|
||||
<year>1986</year>
|
||||
<publisher><homebrew></publisher>
|
||||
<info name="developer" value="Carl Mueller Jr."/>
|
||||
<part name="cart" interface="intv_cart">
|
||||
<feature name="slot" value="intv_rom" />
|
||||
<dataarea name="5000" size="0x4000">
|
||||
<rom name="ms.50" size="0x4000" crc="22b97bf6" sha1="e57eed80cb38ca1d597cfe51cb0a8d5c08647aad" offset="0x0000"/>
|
||||
</dataarea>
|
||||
<dataarea name="8800" size="0x6000">
|
||||
<rom name="ms.88" size="0x6000" crc="714bc9b0" sha1="91d6ddd487fd8d5559a5abc3025af12f7aac889a" offset="0x0000"/>
|
||||
</dataarea>
|
||||
<dataarea name="D000" size="0x6000">
|
||||
<rom name="ms.d0" size="0x6000" crc="467e8990" sha1="68be9156d29925575ac2838a2cd52e7c87ac568e" offset="0x0000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="nstalker">
|
||||
<description>Night Stalker</description>
|
||||
|
@ -52,7 +52,7 @@
|
||||
<info name="serial" value="500-13453-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13453-a - the backyardigans (us).bin" size="8388608" crc="de5fb26e" sha1="2a1df737ec907d1f1b837f9b58323ee908cb45a9" offset="0x00000" />
|
||||
<rom name="500-13453-a.bin" size="8388608" crc="de5fb26e" sha1="2a1df737ec907d1f1b837f9b58323ee908cb45a9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -64,7 +64,7 @@
|
||||
<info name="serial" value="500-12711-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12711-a - the batman - strength in numbers (us).bin" size="8388608" crc="7c934681" sha1="8db48ba9caa2f87922cb289520acd97d9931a178" offset="0" />
|
||||
<rom name="500-12711-a.bin" size="8388608" crc="7c934681" sha1="8db48ba9caa2f87922cb289520acd97d9931a178" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -76,7 +76,7 @@
|
||||
<info name="serial" value="500-11972-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11972-a - the batman - multipliziere, dividiere und regiere (german).bin" size="8388608" crc="a0a362aa" sha1="442455a0bf2c3ca4c1084a1e8761eb80a4cd71e2" offset="0x00000" />
|
||||
<rom name="500-11972-a.bin" size="8388608" crc="a0a362aa" sha1="442455a0bf2c3ca4c1084a1e8761eb80a4cd71e2" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -88,7 +88,7 @@
|
||||
<info name="serial" value="500-12098-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12098-a - cars (us).bin" size="8388608" crc="d4a7e5d4" sha1="c831db237e73e61e863e4f477dcc0298488b3d69" offset="0" />
|
||||
<rom name="500-12098-a.bin" size="8388608" crc="d4a7e5d4" sha1="c831db237e73e61e863e4f477dcc0298488b3d69" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -100,7 +100,7 @@
|
||||
<info name="serial" value="500-12171-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12171-a - cars (german).bin" size="8388608" crc="c7b62602" sha1="bbc2b70e588710b2096741046ae3e08095397ee9" offset="0x00000" />
|
||||
<rom name="500-12171-a.bin" size="8388608" crc="c7b62602" sha1="bbc2b70e588710b2096741046ae3e08095397ee9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -112,7 +112,7 @@
|
||||
<info name="serial" value="500-12712-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12712-a - cars - supercharged (us).bin" size="8388608" crc="beca3909" sha1="8cda80251d6e45427dba6acbae5dff306eb84d34" offset="0x00000" />
|
||||
<rom name="500-12712-a.bin" size="8388608" crc="beca3909" sha1="8cda80251d6e45427dba6acbae5dff306eb84d34" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -124,7 +124,7 @@
|
||||
<info name="serial" value="500-12466-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12466-a - clifford - the big red dog - reading (us).bin" size="8388608" crc="0134af49" sha1="29c3e2e9d56aeee09c752776bfd8c096e02b75c5" offset="0x00000" />
|
||||
<rom name="500-12466-a.bin" size="8388608" crc="0134af49" sha1="29c3e2e9d56aeee09c752776bfd8c096e02b75c5" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -136,7 +136,7 @@
|
||||
<info name="serial" value="500-11994-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11994-a - cosmic math - arcade-style learning! (us).bin" size="4194304" crc="979346d5" sha1="ecd8d3f7bae4fea1710ee99c5637224180021dd6" offset="0x00000" />
|
||||
<rom name="500-11994-a.bin" size="4194304" crc="979346d5" sha1="ecd8d3f7bae4fea1710ee99c5637224180021dd6" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -148,7 +148,7 @@
|
||||
<info name="serial" value="500-11603-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11603-a - demo - herbst 2004 ii (german).bin" size="8388608" crc="71062cd7" sha1="eaf0656d29f61d89b97c6d66e73a2fa7021a92e3" offset="0x00000" />
|
||||
<rom name="500-11603-a.bin" size="8388608" crc="71062cd7" sha1="eaf0656d29f61d89b97c6d66e73a2fa7021a92e3" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -160,7 +160,7 @@
|
||||
<info name="serial" value="500-13681-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13681-a - digging for dinosaurs (us).bin" size="8388608" crc="822ca3da" sha1="ff0ac7f5fded346553e1a4697b45c27fc04ee3fe" offset="0x00000" />
|
||||
<rom name="500-13681-a.bin" size="8388608" crc="822ca3da" sha1="ff0ac7f5fded346553e1a4697b45c27fc04ee3fe" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -172,19 +172,31 @@
|
||||
<info name="serial" value="500-13514-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13514-a - disney princess (us).bin" size="8388608" crc="5ccb2ad3" sha1="42740f6597f4a2eb878a54ddbf75452a2cca301d" offset="0x00000" />
|
||||
<rom name="500-13514-a.bin" size="8388608" crc="5ccb2ad3" sha1="42740f6597f4a2eb878a54ddbf75452a2cca301d" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="disprinz" supported="no">
|
||||
<software name="princzhl" supported="no">
|
||||
<description>Disney Prinzessinnen - Zauberhaftes Lernen (Ger)</description>
|
||||
<year>2003</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-11496-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11496-a - disney prinzessinnen - zauberhaftes lernen (german).bin" size="8388608" crc="bb6d5375" sha1="743d07ee756b54e2c72bf94da56dd8d18c4cd106" offset="0x00000" />
|
||||
<rom name="500-11496-a.bin" size="8388608" crc="bb6d5375" sha1="743d07ee756b54e2c72bf94da56dd8d18c4cd106" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="princwen">
|
||||
<description>Disney Princess - Worlds of Enchantment (USA)</description>
|
||||
<year>2007?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-13448-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13448-a.bin" size="8388608" crc="2465f01d" sha1="d37d7ea21cf8ed01ecf497c3c99185529aee59af" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -196,19 +208,31 @@
|
||||
<info name="serial" value="500-12562-B" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12562-b - dora - retter der wildnis (german).bin" size="8388608" crc="242907d4" sha1="262ee3e208fff0fc362bc879416cbdf31bf38304" offset="0x00000" />
|
||||
<rom name="500-12562-b.bin" size="8388608" crc="242907d4" sha1="262ee3e208fff0fc362bc879416cbdf31bf38304" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="findnemo">
|
||||
<description>Finding Nemo (USA)</description>
|
||||
<year>2005?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-10775-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-10775-a.bin" size="8388608" crc="1895f946" sha1="8baf4f44f64d17333a82ce29e59c62e51e45c0c0" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="findnemo" supported="no">
|
||||
<software name="findnemog" cloneof="findnemo" supported="no">
|
||||
<description>Findet Nemo (Ger)</description>
|
||||
<year>2003</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-11495-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11495-a - findet nemo (german).bin" size="8388608" crc="6a5e20ba" sha1="984638e1d9b869611de8900d8f5a6a760cd40539" offset="0x00000" />
|
||||
<rom name="500-11495-a.bin" size="8388608" crc="6a5e20ba" sha1="984638e1d9b869611de8900d8f5a6a760cd40539" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -220,7 +244,7 @@
|
||||
<info name="serial" value="500-12715-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12715-a - foster's home for imaginary friends (us).bin" size="8388608" crc="e62d1684" sha1="e43820efe9dbd8dddf6312493a7967c75a29431a" offset="0x00000" />
|
||||
<rom name="500-12715-a.bin" size="8388608" crc="e62d1684" sha1="e43820efe9dbd8dddf6312493a7967c75a29431a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -232,7 +256,19 @@
|
||||
<info name="serial" value="500-12692-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12692-a - get puzzled! (us).bin" size="8388608" crc="05b608f0" sha1="04b3181f39e88b6cd47e39a7efb50fa14618ff2c" offset="0x00000" />
|
||||
<rom name="500-12692-a.bin" size="8388608" crc="05b608f0" sha1="04b3181f39e88b6cd47e39a7efb50fa14618ff2c" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="diegogo">
|
||||
<description>Go Diego Go! - Animal Rescuer (USA)</description>
|
||||
<year>2007?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-13447-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13447-a.bin" size="8388608" crc="ebbf83a0" sha1="2412607b40f8e46881368607b4fe15ecf2f2e9eb" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -244,7 +280,7 @@
|
||||
<info name="serial" value="500-10935-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-10935-a - grundschule 1 (german).bin" size="8388608" crc="6fd44f1a" sha1="fe6e8e1aaf72901820ee99d22dcc40a01d627fac" offset="0x00000" />
|
||||
<rom name="500-10935-a.bin" size="8388608" crc="6fd44f1a" sha1="fe6e8e1aaf72901820ee99d22dcc40a01d627fac" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -256,7 +292,7 @@
|
||||
<info name="serial" value="500-11494-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11494-a - grundschule 2 - musik in gefahr (german).bin" size="8388608" crc="96d30f93" sha1="61dd156ae456a370a021061da9b3a4e33bda371e" offset="0x00000" />
|
||||
<rom name="500-11494-a.bin" size="8388608" crc="96d30f93" sha1="61dd156ae456a370a021061da9b3a4e33bda371e" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -268,7 +304,7 @@
|
||||
<info name="serial" value="500-13298-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13298-a - i spy - treasure hunt (us).bin" size="8388608" crc="7c716016" sha1="35512ea5c267f5540cbfa64a4d35ebc54464fd31" offset="0" />
|
||||
<rom name="500-13298-a.bin" size="8388608" crc="7c716016" sha1="35512ea5c267f5540cbfa64a4d35ebc54464fd31" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -280,7 +316,19 @@
|
||||
<info name="serial" value="500-11078-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11078-a - lernen mit leap (german).bin" size="8388608" crc="e1f505e7" sha1="935eb17d3b6f9df2115a12445b3c8c977005481a" offset="0x00000" />
|
||||
<rom name="500-11078-a.bin" size="8388608" crc="e1f505e7" sha1="935eb17d3b6f9df2115a12445b3c8c977005481a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="brunobls">
|
||||
<description>Lernst du Malen & Schreiben - Mit Bruno Bleistift (Ger)</description>
|
||||
<year>2004?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-11493-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11493-a.bin" size="8388608" crc="e58eac06" sha1="a2f8c6df81fd5f72f6894b153306fd871fd20aac" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -292,7 +340,7 @@
|
||||
<info name="serial" value="500-11003" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11003 - mr. pencil's learn to draw & write (us).bin" size="8388608" crc="dbb767cc" sha1="280b18a8cdf3ae09c5c7b32b8e592a8e2890302c" offset="0" />
|
||||
<rom name="500-11003.bin" size="8388608" crc="dbb767cc" sha1="280b18a8cdf3ae09c5c7b32b8e592a8e2890302c" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -304,7 +352,7 @@
|
||||
<info name="serial" value="500-13682-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13682-a - my amusement park (us).bin" size="8388608" crc="2fc77c9d" sha1="266e08439be2c91fbc9942c3620f49459c157fcc" offset="0" />
|
||||
<rom name="500-13682-a.bin" size="8388608" crc="2fc77c9d" sha1="266e08439be2c91fbc9942c3620f49459c157fcc" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -316,7 +364,7 @@
|
||||
<info name="serial" value="500-13446-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13446-a - pet pals (us).bin" size="8388608" crc="3c428a13" sha1="b90cdd518178849efabf7e3e17bf99072d964fad" offset="0" />
|
||||
<rom name="500-13446-a.bin" size="8388608" crc="3c428a13" sha1="b90cdd518178849efabf7e3e17bf99072d964fad" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -328,7 +376,7 @@
|
||||
<info name="serial" value="500-12738-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12738-a - ratatouille (german).bin" size="8388608" crc="df729fe7" sha1="af3c6b80d075f469388395cb065efa8bd6aeeab1" offset="0" />
|
||||
<rom name="500-12738-a.bin" size="8388608" crc="df729fe7" sha1="af3c6b80d075f469388395cb065efa8bd6aeeab1" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -340,7 +388,7 @@
|
||||
<info name="serial" value="500-10829-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-10829-a - reading with phonics - mole's huge nose (us).bin" size="8388608" crc="2c6e623e" sha1="c298181f00109b7f863fdb12b5bd462085c4ff4f" offset="0x00000" />
|
||||
<rom name="500-10829-a.bin" size="8388608" crc="2c6e623e" sha1="c298181f00109b7f863fdb12b5bd462085c4ff4f" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -352,7 +400,7 @@
|
||||
<info name="serial" value="500-12296-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12296-a - sonicx (us).bin" size="8388608" crc="a9d2cdbd" sha1="e239b209239252f0f6cd2a4c71d2a46a3abfd5eb" offset="0x00000" />
|
||||
<rom name="500-12296-a.bin" size="8388608" crc="a9d2cdbd" sha1="e239b209239252f0f6cd2a4c71d2a46a3abfd5eb" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -364,7 +412,7 @@
|
||||
<info name="serial" value="500-11002" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11002 - spongebob squarepants - saves the day (us).bin" size="8388608" crc="0f2ad725" sha1="258e5b006086a7fd4cfa4460f3008604a5d87e1d" offset="0" />
|
||||
<rom name="500-11002.bin" size="8388608" crc="0f2ad725" sha1="258e5b006086a7fd4cfa4460f3008604a5d87e1d" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -376,7 +424,7 @@
|
||||
<info name="serial" value="500-10933-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-10933-a - spongebob schwammkopf hat alles im griff (german).bin" size="8388608" crc="d11e7c30" sha1="71a844d9f38f7bc915e716d3d5485f558e9bffe9" offset="0x00000" />
|
||||
<rom name="500-10933-a.bin" size="8388608" crc="d11e7c30" sha1="71a844d9f38f7bc915e716d3d5485f558e9bffe9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -388,19 +436,31 @@
|
||||
<info name="serial" value="500-13273-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13273-a - spongebob schwammkopf - zeitreise durch das wurmloch (german).bin" size="4194304" crc="8761fc61" sha1="90b0e1faf6964ec74643a45b46f0b064ebf9ea8a" offset="0x00000" />
|
||||
<rom name="500-13273-a.bin" size="4194304" crc="8761fc61" sha1="90b0e1faf6964ec74643a45b46f0b064ebf9ea8a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="spidermn">
|
||||
<description>Spider-Man - The Case of the Sinister Speller (USA)</description>
|
||||
<year>2003</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-10825-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-10825-a.bin" size="8388608" crc="0ef61cbb" sha1="ff00b91ca8bcd2a5d1ead2c353d6d1c048994d69" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="spidermn" supported="no">
|
||||
<software name="spidermng" cloneof="spidermn" supported="no">
|
||||
<description>Spider-Man - Schachmatt den Schildersaboteuren! (Ger)</description>
|
||||
<year>2003</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-11497-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11497-a - spider-man - schachmatt den schildersaboteuren! (german).bin" size="8388608" crc="9dc2e5f6" sha1="089e6739142edaaa5c0e72ba7faf6f443e1ddc59" offset="0x00000" />
|
||||
<rom name="500-11497-a.bin" size="8388608" crc="9dc2e5f6" sha1="089e6739142edaaa5c0e72ba7faf6f443e1ddc59" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -412,7 +472,7 @@
|
||||
<info name="serial" value="500-13306-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13306-a - star wars - jedi math (us).bin" size="8388608" crc="27000674" sha1="a7e8e63ab74931ad9546aba20755714df572badb" offset="0x00000" />
|
||||
<rom name="500-13306-a.bin" size="8388608" crc="27000674" sha1="a7e8e63ab74931ad9546aba20755714df572badb" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -424,7 +484,31 @@
|
||||
<info name="serial" value="500-10934-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-10934-a - vorschule (german).bin" size="8388608" crc="4c5e775e" sha1="87819e1a95f0d435fc94697423fcfca13f463a34" offset="0x00000" />
|
||||
<rom name="500-10934-a.bin" size="8388608" crc="4c5e775e" sha1="87819e1a95f0d435fc94697423fcfca13f463a34" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="toystor3">
|
||||
<description>Toy Story 3 (USA)</description>
|
||||
<year>2010?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-13982-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13982-a.bin" size="8388608" crc="a72c61fd" sha1="3524a9167e6139101a27fccef4a97ef30dd928fe" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="walle">
|
||||
<description>Wall-E (Ger)</description>
|
||||
<year>2008?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-13441-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13441-a.bin" size="8388608" crc="ee2c39ea" sha1="3606a63fb783ba1e16d0466766dd456eb84b4116" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -436,7 +520,7 @@
|
||||
<info name="serial" value="500-12140-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12140-a - weltraum-mathe - lernen im arcade-stil! (german).bin" size="4194304" crc="75164c8e" sha1="6bebaef0d3b6f8a1a4b2bb957a00a0cce4ed65a2" offset="0x00000" />
|
||||
<rom name="500-12140-a.bin" size="4194304" crc="75164c8e" sha1="6bebaef0d3b6f8a1a4b2bb957a00a0cce4ed65a2" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -448,7 +532,7 @@
|
||||
<info name="serial" value="500-13744-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-13744-a - wolverine and the x-men (us).bin" size="8388608" crc="67bd4a6a" sha1="70c35a12e368e19956ff43101f7125f9c5679cb2" offset="0" />
|
||||
<rom name="500-13744-a.bin" size="8388608" crc="67bd4a6a" sha1="70c35a12e368e19956ff43101f7125f9c5679cb2" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -460,7 +544,7 @@
|
||||
<info name="serial" value="500-12142-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12142-a - worterjager - lernen im arcade-stil! (german).bin" size="4194304" crc="a707de61" sha1="76689979f08d8c585576a138579fcfb147449db5" offset="0x00000" />
|
||||
<rom name="500-12142-a.bin" size="4194304" crc="a707de61" sha1="76689979f08d8c585576a138579fcfb147449db5" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -472,7 +556,7 @@
|
||||
<info name="serial" value="500-12141-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-12141-a - zahlenjager - lernen im arcade-stil! (german).bin" size="4194304" crc="334ab5d0" sha1="00eb76e267bfaded25fdf8361e933dc4ec72d059" offset="0x00000" />
|
||||
<rom name="500-12141-a.bin" size="4194304" crc="334ab5d0" sha1="00eb76e267bfaded25fdf8361e933dc4ec72d059" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -480,4 +564,16 @@
|
||||
|
||||
|
||||
|
||||
<software name="numbrun">
|
||||
<description>Numbers on the Run - Counting on Zero (USA, L-MAX)</description>
|
||||
<year>2005?</year>
|
||||
<publisher>LeapFrog</publisher>
|
||||
<info name="serial" value="500-11777-A" />
|
||||
<part name="cart" interface="leapster_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="500-11777-a.bin" size="8388608" crc="01f12ce7" sha1="6e468f68b57d93777347d6a2e8ce15b79ccefb7f" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
</softwarelist>
|
||||
|
@ -13786,6 +13786,17 @@ but dumps still have to be confirmed.
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="deathdlp" cloneof="deathdl">
|
||||
<description>Death Duel (USA, Prototype 19920506)</description>
|
||||
<year>1992</year>
|
||||
<publisher>Razorsoft</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="1048576">
|
||||
<rom name="death duel (may 6, 1992 prototype).bin" size="1048576" crc="2f979365" sha1="21f8ec496fca1fb09d0671a301e80e86c32b74dd" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="demomanp" cloneof="demoman">
|
||||
<description>Demolition Man (USA, Prototype)</description>
|
||||
@ -15011,6 +15022,17 @@ but dumps still have to be confirmed.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="euroclubp" cloneof="euroclub">
|
||||
<description>European Club Soccer (Euro, Prototype 19911025)</description>
|
||||
<year>1992</year>
|
||||
<publisher>Virgin Games</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="european club soccer (oct 25, 1991 prototype).bin" size="524288" crc="4e63f90a" sha1="a61607762a691b9bf29eb43e24d2aa7cad92c521" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="jlcs" cloneof="euroclub">
|
||||
<description>J. League Champion Soccer (Jpn)</description>
|
||||
<year>1993</year>
|
||||
@ -16335,6 +16357,17 @@ but dumps still have to be confirmed.
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="growlp" cloneof="growl">
|
||||
<description>Growl (USA, Prototype 19910826)</description>
|
||||
<year>1991</year>
|
||||
<publisher>Taito</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="growl (aug 26, 1991 prototype).bin" size="524288" crc="aa973de7" sha1="554885a8ec5fcd238cd6fce667f2c082ab138786" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="runark" cloneof="growl">
|
||||
<description>Runark (Jpn, Kor)</description>
|
||||
<year>1991</year>
|
||||
@ -16542,6 +16575,18 @@ but dumps still have to be confirmed.
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- This is the same as the final, but without the padding up to 512Kb and with different checksum in the internal header -->
|
||||
<software name="homea2p" cloneof="homea2">
|
||||
<description>Home Alone 2 - Lost in New York (USA, Prototype 19930929)</description>
|
||||
<year>1993</year>
|
||||
<publisher>Sega</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="home alone 2 - lost in new york (sep 29, 1993 build).bin" size="522726" crc="c2f37ae2" sha1="6a9f892b2425f4dd53bac7d43a05e2d91ebdf396" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ddanpei">
|
||||
<description>Honoo no Toukyuuji - Dodge Danpei (Jpn)</description>
|
||||
@ -21387,6 +21432,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="paperboyp" cloneof="paperboy">
|
||||
<description>Paperboy (USA, Prototype 19911028)</description>
|
||||
<year>1992</year>
|
||||
<publisher>Tengen</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="paperboy (oct 28, 1991 prototype).bin" size="524288" crc="9856d9ea" sha1="2e239046e07f511540db351659a6f9408754be28" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="paperboyj" cloneof="paperboy">
|
||||
<description>Paperboy (Jpn)</description>
|
||||
@ -22557,6 +22613,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rbibb3p" cloneof="rbibb3">
|
||||
<description>R.B.I. Baseball 3 (USA, Prototype 19910718)</description>
|
||||
<year>1991</year>
|
||||
<publisher>Tengen</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="r.b.i. baseball 3 (jul 18, 1991 prototype).bin" size="524288" crc="d0430946" sha1="e6d142f6d483f423c2d2271f3895ebf50063a6d5" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rbibb4">
|
||||
<description>R.B.I. Baseball 4 (USA)</description>
|
||||
<year>1992</year>
|
||||
@ -22763,6 +22830,19 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- This is the same as the final, but without the padding up to 1Mb and with no checksum in the internal header -->
|
||||
<software name="renstimp" cloneof="renstim">
|
||||
<description>Stimpy's Invention Starring Starring Ren Hoëk & Stimpy (Euro, Prototype 19931209)</description>
|
||||
<year>1993</year>
|
||||
<publisher>Sega</publisher>
|
||||
<info name="alt_title" value="The Ren & Stimpy Show Presents Stimpy's Invention (Box)"/>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="1048576">
|
||||
<rom name="ren & stimpy - stimpy's invention (dec 9, 1993 build).bin" size="1045114" crc="1b475ed3" sha1="d39b2e07933060439030e9fddfaa5cd1b0e986c1" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="renstimu" cloneof="renstim">
|
||||
<description>Stimpy's Invention Starring Starring Ren Hoëk & Stimpy (USA)</description>
|
||||
@ -23137,6 +23217,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="roadblstp" cloneof="roadblst">
|
||||
<description>RoadBlasters (USA, Prototype 19910627)</description>
|
||||
<year>1992</year>
|
||||
<publisher>Tengen</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="roadblasters (jun 27, 1991 prototype).bin" size="524288" crc="e4ef86b9" sha1="b53c65a7c11bda45b001b6c3c3e636d92f166404" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="roadblstj" cloneof="roadblst">
|
||||
<description>RoadBlasters (Jpn)</description>
|
||||
@ -25096,6 +25187,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="speedbl2up" cloneof="speedbl2">
|
||||
<description>Speedball 2 - Brutal Deluxe (USA, Prototype 19910607)</description>
|
||||
<year>1991</year>
|
||||
<publisher>Arena</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="speedball 2 - brutal deluxe (jun 7, 1991 prototype).bin" size="524288" crc="13c803b7" sha1="eac8744a01f946af11a36673c63a4b1df2d0742d" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="spidermn">
|
||||
<description>Spider-Man (Euro, USA)</description>
|
||||
@ -25250,6 +25352,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="patrileyp" cloneof="srealbas">
|
||||
<description>Pat Riley Basketball (USA, Prototype 19900614)</description>
|
||||
<year>1990</year>
|
||||
<publisher>Sega</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="pat riley basketball (jun 14, 1990 prototype).bin" size="524288" crc="00f4c7cc" sha1="b939dd0e18800f93f8674114c6838e364d74021a" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="starctrl">
|
||||
<description>Star Control (USA)</description>
|
||||
<year>1991</year>
|
||||
@ -26229,6 +26342,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="lasordap" cloneof="suprleag">
|
||||
<description>Tommy Lasorda Baseball (USA, Prototype 19890430)</description>
|
||||
<year>1989</year>
|
||||
<publisher>Sega</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="tommy lasorda baseball (apr 30, 1989 prototype).bin" size="524288" crc="aa3965db" sha1="057004754c9bfd8bbbc107a69681ae0977b664de" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="smba" cloneof="smb">
|
||||
<description>Super Mario World ~ Super Mario Bros. (Pirate, Alt)</description>
|
||||
@ -27377,6 +27501,18 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- This is the same as the final, but with "Sega_Channel" XORed at the end. -->
|
||||
<software name="toejam2p2" cloneof="toejam2">
|
||||
<description>Toe Jam & Earl in Panic on Funkotron (Prototype 19930911)</description>
|
||||
<year>1993</year>
|
||||
<publisher>Sega</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="2097152">
|
||||
<rom name="toejam & earl in panic on funkotron (sep 11, 1993 build).bin" size="2097152" crc="d9dfbb5c" sha1="9959ab08c2f74cbd9009bf784fc0205ce1f7bce1" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="toki">
|
||||
<description>Toki - Going Ape Spit ~ JuJu Densetsu (World, Rev. A)</description>
|
||||
@ -27713,6 +27849,17 @@ Notice that these are not working on real hardware due to bugged code with VDP i
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="toutrunp" cloneof="toutrun">
|
||||
<description>Turbo Out Run (Prototype, 19911209)</description>
|
||||
<year>1992</year>
|
||||
<publisher>Sega</publisher>
|
||||
<part name="cart" interface="megadriv_cart">
|
||||
<dataarea name="rom" width="16" endianness="big" size="524288">
|
||||
<rom name="turbo outrun (dec 9, 1991 prototype).bin" size="524288" crc="2a7f2b36" sha1="9695c91c42f635e6b3a046ca813d3cbe6d180a83" offset="0x000000"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="turrican">
|
||||
<description>Turrican (Euro, USA)</description>
|
||||
<year>1991</year>
|
||||
|
42
hash/nes.xml
42
hash/nes.xml
@ -50741,6 +50741,24 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pipe5">
|
||||
<description>Pipe 5 (Aus)</description>
|
||||
<year>19??</year>
|
||||
<publisher>HES</publisher>
|
||||
<info name="alt_title" value="PipeMania (Box)"/>
|
||||
<part name="cart" interface="nes_cart">
|
||||
<feature name="slot" value="nina006" />
|
||||
<feature name="pcb" value="AVE-NINA-06" />
|
||||
<feature name="mirroring" value="vertical" />
|
||||
<dataarea name="chr" size="16384">
|
||||
<rom name="pipemania (hes).chr" size="16384" crc="eac077bd" sha1="31c9163aeff2f301fedb31537d239e6a7d6852c7" offset="00000" status="baddump" />
|
||||
</dataarea>
|
||||
<dataarea name="prg" size="32768">
|
||||
<rom name="pipemania (hes).prg" size="32768" crc="713d51cc" sha1="7f46340433dc63ec40c11f8ea3560c2917d6ca83" offset="00000" status="baddump" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="funblast">
|
||||
<description>Fun Blaster Pak (Aus)</description>
|
||||
<year>19??</year>
|
||||
@ -52259,7 +52277,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pipe5">
|
||||
<software name="pipe5t" cloneof="pipe5">
|
||||
<description>Pipe 5 (Tw)</description>
|
||||
<year>19??</year>
|
||||
<publisher>Sachen</publisher>
|
||||
@ -53289,9 +53307,9 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
|
||||
</software>
|
||||
|
||||
<software name="policemn">
|
||||
<description>Policeman (Tw)</description>
|
||||
<description>Policeman (Spa, Tw)</description>
|
||||
<year>19??</year>
|
||||
<publisher>TXC Corp</publisher>
|
||||
<publisher>Gluk Video / TXC Corp</publisher>
|
||||
<info name="serial" value="MGC-015"/>
|
||||
<part name="cart" interface="nes_cart">
|
||||
<feature name="slot" value="txc_strikew" />
|
||||
@ -53307,24 +53325,6 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="policemns" cloneof="policemn">
|
||||
<description>Policeman (Spa)</description>
|
||||
<year>19??</year>
|
||||
<publisher>Gluk Video</publisher>
|
||||
<part name="cart" interface="nes_cart">
|
||||
<feature name="slot" value="txc_strikew" />
|
||||
<feature name="pcb" value="TXC-STRIKEWOLF" />
|
||||
<feature name="mirroring" value="vertical" />
|
||||
<feature name="bus_conflict" value="no" />
|
||||
<dataarea name="chr" size="65536">
|
||||
<rom name="policeman (spain) (gluk video) (unl).chr" size="65536" crc="f73ee39e" sha1="0142d357b7a8e38c720bef9a13250da76dbc0738" offset="00000" status="baddump" />
|
||||
</dataarea>
|
||||
<dataarea name="prg" size="65536">
|
||||
<rom name="policeman (spain) (gluk video) (unl).prg" size="65536" crc="65fe1590" sha1="be06c1c9c76bf270e83e98f6c5a79ff4d5589c59" offset="00000" status="baddump" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="thundwar" supported="partial">
|
||||
<description>Thunder Warrior (Tw)</description>
|
||||
<year>19??</year>
|
||||
|
@ -304,11 +304,11 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="cur11" supported="partial">
|
||||
<software name="cur11">
|
||||
<description>Cursor 11</description>
|
||||
<year>1979</year>
|
||||
|
||||
<!-- pet2001n Side A: COVER, DEMON!, HI CALC, WIPEOUT, PEG, STATES -->
|
||||
<!-- pet2001n 2joysnd Side A: COVER, DEMON!, HI CALC, WIPEOUT, PEG, STATES -->
|
||||
<publisher>The Code Works</publisher>
|
||||
<part name="cass" interface="cbm_cass">
|
||||
<dataarea name="cass" size="52073122">
|
||||
@ -317,11 +317,11 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="cur12" supported="partial">
|
||||
<software name="cur12">
|
||||
<description>Cursor 12</description>
|
||||
<year>1979</year>
|
||||
|
||||
<!-- pet2001n Side A: COVER12, CANYON!, GAUSS!, PICKUP, PIEGRAM, FLIGHT! -->
|
||||
<!-- pet2001n 2joysnd Side A: COVER12, CANYON!, GAUSS!, PICKUP, PIEGRAM, FLIGHT! -->
|
||||
<publisher>The Code Works</publisher>
|
||||
<part name="cass" interface="cbm_cass">
|
||||
<dataarea name="cass" size="60014980">
|
||||
@ -369,11 +369,11 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="cur16" supported="partial">
|
||||
<software name="cur16">
|
||||
<description>Cursor 16</description>
|
||||
<year>1980</year>
|
||||
|
||||
<!-- pet2001n Side A: COVER16, NAB!, FIRE!, ALIENS!, BONZO!, CATCH! -->
|
||||
<!-- pet2001n 2joysnd Side A: COVER16, NAB!, FIRE!, ALIENS!, BONZO!, CATCH! -->
|
||||
<publisher>The Code Works</publisher>
|
||||
<part name="cass" interface="cbm_cass">
|
||||
<dataarea name="cass" size="45885486">
|
||||
@ -2775,11 +2775,11 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="seawolf">
|
||||
<software name="seawolf" supported="partial">
|
||||
<description>Seawolf</description>
|
||||
<year>1978</year>
|
||||
|
||||
<!-- pet2001b joystick Side A: seawolf -->
|
||||
<!-- pet2001b Side A: seawolf -->
|
||||
<publisher>Creative Software</publisher>
|
||||
<part name="cass" interface="cbm_cass">
|
||||
<dataarea name="cass" size="9137146">
|
||||
@ -2841,8 +2841,8 @@
|
||||
|
||||
<!-- pet2001 Side B: MONITOR -->
|
||||
<part name="cass2" interface="cbm_cass">
|
||||
<dataarea name="cass" size="2751568">
|
||||
<rom name="monitor (1978)(commodore business machines).wav" size="2751568" crc="22c03872" sha1="b6dc48fcb9a82f10730dacb8da6978a419b008e0" offset="0" />
|
||||
<dataarea name="cass" size="2751312">
|
||||
<rom name="monitor (1978)(commodore business machines).wav" size="2751312" crc="47a31ba5" sha1="3801e52d49ee224246c6f7cbc0d9d79df181746a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -2860,6 +2860,19 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="supermon">
|
||||
<description>Supermon</description>
|
||||
<year>1979</year>
|
||||
<publisher>Toronto PET User Group</publisher>
|
||||
|
||||
<!-- pet20018 Side A: SUPERMON -->
|
||||
<part name="cass" interface="cbm_cass">
|
||||
<dataarea name="cass" size="6244772">
|
||||
<rom name="supermon1 rel (1979)(tpug)).wav" size="6244772" crc="84cd7682" sha1="edca3f9e751439002aa5e555d3885999db7dd809" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="swchec">
|
||||
<description>Soundware Checkers</description>
|
||||
<year>1978</year>
|
||||
|
204
hash/pippin.xml
204
hash/pippin.xml
@ -25,7 +25,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
Home Improvement 1-2-3 ? ? ?
|
||||
Katz Pippin Demo CD 2.0 ? Kats-X01 ?
|
||||
Internet Kit Ver. 1.1 Bandai BDB-010 ?
|
||||
Jungle Park ? BDE-10013 ?
|
||||
Jungle Park Bandai BDE-10013 ?
|
||||
LuLu ? BDS-20039 ?
|
||||
Mac Fan Pippin - Pippin Title Demo ? ? ?
|
||||
Mission School R ? BDS-20035 ?
|
||||
@ -59,6 +59,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1997</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10034" />
|
||||
<info name="alt_title" value="@Card SDガンダム外伝" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="atcard" sha1="85510c817c27619464bbaba64a842459328e2e40"/>
|
||||
@ -105,8 +106,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="hanshind">
|
||||
<description>1995.1.17 Hanshin Daishinsai (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Keikakudo</publisher> <!-- 計画堂 -->
|
||||
<info name="serial" value="BDS-20005" />
|
||||
<info name="alt_title" value="1995.1.17 阪神大震災" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="hanshind" sha1="d83d9883ad6a64d30a92d966efe24db26a1d4cb6"/>
|
||||
@ -119,6 +121,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-70018" />
|
||||
<info name="alt_title" value="アクションデザイナー ウルトラマンティガ" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="actdesu" sha1="039f8e9a149686a9901ee36366896ee3ad762e30"/>
|
||||
@ -131,6 +134,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>ASG</publisher>
|
||||
<info name="serial" value="BDS-20032" />
|
||||
<info name="alt_title" value="AI将棋" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="aishogi" sha1="00c04dcfcfc8ec9bf4878f8c2a5f7b8fe4c9d4ab"/>
|
||||
@ -143,6 +147,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10019" />
|
||||
<info name="alt_title" value="アニメデザイナー ドラゴンボールZ" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="animedbz" sha1="cf680e743e4efde824b150d1564ac57bbfcffa98"/>
|
||||
@ -150,38 +155,41 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="anaiueon">
|
||||
<description>Anpanman no AIUEO-N! (Jpn)</description>
|
||||
<software name="anpanain">
|
||||
<description>Anpanman no AIUEO~N! (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10015" />
|
||||
<info name="alt_title" value="アンパンマンのあいうえお~ん!" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="anaiueon" sha1="208a6f3fc77fab7cd81733e3cf68c9847b6080e3"/>
|
||||
<disk name="anpanain" sha1="208a6f3fc77fab7cd81733e3cf68c9847b6080e3"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="asobou1">
|
||||
<description>Anpanman to asobou! 1 (Jpn)</description>
|
||||
<software name="anpanas1">
|
||||
<description>Anpanman to Asobou! 1 (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10009" />
|
||||
<info name="alt_title" value="アンパンマンとあそぼう!1" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="asobou1" sha1="0ee04adbe9279fa1703f7e0d7f1e35635a118805"/>
|
||||
<disk name="anpanas1" sha1="0ee04adbe9279fa1703f7e0d7f1e35635a118805"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="asobou2">
|
||||
<description>Anpanman to asobou! 2 (Jpn)</description>
|
||||
<software name="anpanas2">
|
||||
<description>Anpanman to Asobou! 2 (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-70016" />
|
||||
<info name="alt_title" value="アンパンマンとあそぼう!2" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="asobou2" sha1="e2a0694f0c46628fc17d95b487eaf2da7231fba0"/>
|
||||
<disk name="anpanas2" sha1="e2a0694f0c46628fc17d95b487eaf2da7231fba0"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -191,6 +199,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDB-005 (Disk 6 vol.1)" />
|
||||
<info name="alt_title" value="アットマークタウン" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="atmtown" sha1="37e770e8824e5a990cb71143eb17cc55bbc97fb7"/>
|
||||
@ -203,6 +212,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDB-005 (Disk 6 vol.1.1)" />
|
||||
<info name="alt_title" value="アットマークタウン" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="atmtowna" sha1="f9273af774fedf209e1eac0ceb6ec601fc1e3886"/>
|
||||
@ -215,6 +225,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDB-022" />
|
||||
<info name="alt_title" value="アットマークタウン" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="atmtown2" sha1="7e0909d1be9d27684aa45241f9fc00b1a8c59101"/>
|
||||
@ -225,8 +236,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="chisatom">
|
||||
<description>Chisato Moritaka CD-Rom Watarase Bashi (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Oracion</publisher> <!-- オラシオン -->
|
||||
<info name="serial" value="BDE-10007" />
|
||||
<info name="alt_title" value="森高千里CD-ROM 渡良瀬橋" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="chisatom" sha1="0c1a34b194179a2c993ab211f4b3f420eebe5563"/>
|
||||
@ -237,8 +249,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="circus">
|
||||
<description>Circus! (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Voyager</publisher> <!-- ボイジャー -->
|
||||
<info name="serial" value="BDS-20031" />
|
||||
<info name="alt_title" value="サーカス!" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="circus" sha1="826b2ad9c271126e13e898dddf29d40d60ba1754"/>
|
||||
@ -261,8 +274,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="dazzloid">
|
||||
<description>Dazzeloids (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Voyager</publisher> <!-- ボイジャー -->
|
||||
<info name="serial" value="BDS-20030" />
|
||||
<info name="alt_title" value="ダズロイド" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="dazzloid" sha1="d5b68846455e3dbe33d33c932c4fe02778c16a12"/>
|
||||
@ -270,14 +284,14 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="egworldp">
|
||||
<software name="egwordp">
|
||||
<description>EGWord Pure (Jpn, Ver. 1.0)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<info name="serial" value="BDE-10021" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="egworldp" sha1="1db32f1fc16d3c639ddecd2e39a070b8e5783383"/>
|
||||
<disk name="egwordp" sha1="1db32f1fc16d3c639ddecd2e39a070b8e5783383"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -306,14 +320,15 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="fortllia">
|
||||
<software name="fortulia">
|
||||
<description>Fortullia (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10003" />
|
||||
<info name="alt_title" value="フォルチュリア" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="fortllia" sha1="d9ba61dc93d168da603ef66a581d2e8bad239c98"/>
|
||||
<disk name="fortulia" sha1="d9ba61dc93d168da603ef66a581d2e8bad239c98"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -321,8 +336,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="ffaliens">
|
||||
<description>Funky Funny Aliens (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<publisher>Amuse</publisher> <!-- アミューズ -->
|
||||
<info name="serial" value="BDS-20014" />
|
||||
<info name="alt_title" value="ファンキー ファニー エイリアンズ" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="ffaliens" sha1="a4f0cec5f084720f07684c3b326547d1a19cfe55"/>
|
||||
@ -333,7 +349,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="gadget">
|
||||
<description>Gadget (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Synergy Ikunangaku</publisher> <!-- シナジー幾何学 -->
|
||||
<info name="serial" value="BDS-20033" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
@ -342,14 +358,15 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gakkono">
|
||||
<description>Gakko no Kowai Uwasa: Hanako-san ga Kita!! (Jpn)</description>
|
||||
<software name="gakkoku">
|
||||
<description>Gakko no Kowai Uwasa - Hanako-san ga Kita!! (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<publisher>Amuse</publisher> <!-- アミューズ -->
|
||||
<info name="serial" value="BDS-20012" />
|
||||
<info name="alt_title" value="学校のコワイうわさ 花子さんがきた!!" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gakkono" sha1="0acb92329d2e0a632d2e51d0a182e2d5efd14e35"/>
|
||||
<disk name="gakkoku" sha1="0acb92329d2e0a632d2e51d0a182e2d5efd14e35"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -366,38 +383,41 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gundamt">
|
||||
<description>Gundam Tactics: Mobility Fleet0079 (Jpn)</description>
|
||||
<software name="gundtact">
|
||||
<description>Gundam Tactics - Mobility Fleet0079 (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10008" />
|
||||
<info name="alt_title" value="ガンダムタクティクス モビリティーフリート0079" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gundamt" sha1="11a2b1e31f373bd7c683fcb32bd46927c0ca4458"/>
|
||||
<disk name="gundtact" sha1="11a2b1e31f373bd7c683fcb32bd46927c0ca4458"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gundamta" cloneof="gundamt">
|
||||
<description>Gundam Tactics: Mobility Fleet0079 (Jpn, Alt)</description>
|
||||
<software name="gundtacta" cloneof="gundtact">
|
||||
<description>Gundam Tactics - Mobility Fleet0079 (Jpn, Alt)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10008" />
|
||||
<info name="alt_title" value="ガンダムタクティクス モビリティーフリート0079" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gundamta" sha1="6495e1f9bb17099b21c83dfd5d28b2d47a1de097"/>
|
||||
<disk name="gundtacta" sha1="6495e1f9bb17099b21c83dfd5d28b2d47a1de097"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gundamv">
|
||||
<software name="gundamvm">
|
||||
<description>Gundam Virtual Modeler Light (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10029" />
|
||||
<info name="alt_title" value="ガンダムバーチャルモデラーライト" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gundamv" sha1="98e03fa882108200fd211269288e682d2a8a6e0a"/>
|
||||
<disk name="gundamvm" sha1="98e03fa882108200fd211269288e682d2a8a6e0a"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -405,8 +425,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="kidsbox">
|
||||
<description>Kids Box (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<publisher>Ask Kodansha</publisher> <!-- アスク講談社 -->
|
||||
<info name="serial" value="BDS-20003" />
|
||||
<info name="alt_title" value="キッズ・ボックス" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="kidsbox" sha1="2b60fa2ac195c323f23f5f743a5eb911903d112d"/>
|
||||
@ -419,6 +440,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-70024" />
|
||||
<info name="alt_title" value="はしってあそぼう!きかんしゃトーマス" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="thomas" sha1="6b99e021257a4a784d1238d3f6a0e5386b955157"/>
|
||||
@ -453,7 +475,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="lzone">
|
||||
<description>L-Zone (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<publisher>Synergy Ikunangaku</publisher> <!-- シナジー幾何学 -->
|
||||
<info name="serial" value="BDS-20017" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
@ -510,35 +532,38 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="msgundam">
|
||||
<description>Mobile Suit Gundam: Zion Dukedom Military-File (Jpn)</description>
|
||||
<software name="gundamzd">
|
||||
<description>Mobile Suit Gundam - Zion Dukedom Military-File (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10038" />
|
||||
<info name="alt_title" value="機動戦士ガンダム ジオン軍ミリタリーファイル" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="msgundam" sha1="c6705c416af0ac59a802a86e68fffaf973564435"/>
|
||||
<disk name="gundamzd" sha1="c6705c416af0ac59a802a86e68fffaf973564435"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="msgunwb">
|
||||
<description>Mobile Suit Gundam: White Base (Jpn)</description>
|
||||
<software name="gundamwb">
|
||||
<description>Mobile Suit Gundam - White Base (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10031" />
|
||||
<info name="alt_title" value="機動戦士ガンダム 第13独立部隊 ホワイトベース" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="msgunwb" sha1="0c4ea52dc8fbcbf523203eec0f6d14e525032baf"/>
|
||||
<disk name="gundamwb" sha1="0c4ea52dc8fbcbf523203eec0f6d14e525032baf"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="music1">
|
||||
<description>Music Island: Vol. 1 (Prokofiev Peter & the Wolf) (Jpn)</description>
|
||||
<description>Music Island Vol. 1 (Prokofiev Peter & the Wolf) (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Oracion Inc.</publisher>
|
||||
<publisher>Oracion</publisher> <!-- オラシオン -->
|
||||
<info name="serial" value="BDS-20007" />
|
||||
<info name="alt_title" value="MUSIC ISLAND プロコフィエフ ピーターと狼 PETER AND THE WOLF" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="music1" sha1="445690344db76dcd35365be47c6a61b10c23f0ca"/>
|
||||
@ -547,10 +572,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="music2">
|
||||
<description>Music Island: Vol. 2 (Tchaikovsky The Nutcracker) (Jpn)</description>
|
||||
<description>Music Island Vol. 2 (Tchaikovsky The Nutcracker) (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Oracion Inc.</publisher>
|
||||
<publisher>Oracion</publisher> <!-- オラシオン -->
|
||||
<info name="serial" value="BDS-20027" />
|
||||
<info name="alt_title" value="MUSIC ISLAND チャイコフスキー くるみわり人形 The Nutcracker" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="music2" sha1="b6b55459da9c46ef4f43183772581e4c35cdd2a3"/>
|
||||
@ -559,10 +585,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="music3">
|
||||
<description>Music Island: Vol. 3 (Vivaldi The Four Seasons) (Jpn)</description>
|
||||
<description>Music Island Vol. 3 (Vivaldi The Four Seasons) (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Oracion Inc.</publisher>
|
||||
<publisher>Oracion</publisher> <!-- オラシオン -->
|
||||
<info name="serial" value="BDS-20028" />
|
||||
<info name="alt_title" value="MUSIC ISLAND ヴィヴァルディ 四季 The Four Seasons" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="music3" sha1="84993f48ad434ea941331fbbdaa30bf67169cc15"/>
|
||||
@ -571,10 +598,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="music4">
|
||||
<description>Music Island: Vol. 4 (Saint-Saens Carnival of the Animals) (Jpn)</description>
|
||||
<description>Music Island Vol. 4 (Saint-Saens Carnival of the Animals) (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Oracion Inc.</publisher>
|
||||
<publisher>Oracion</publisher> <!-- オラシオン -->
|
||||
<info name="serial" value="BDS-20029" />
|
||||
<info name="alt_title" value="MUSIC ISLAND サン=サーンス 動物の謝肉祭 Carnival of the Animals" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="music4" sha1="5902202f84c0632a912c95f758ad531ff2d9aa0f"/>
|
||||
@ -582,14 +610,15 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="nemurenu">
|
||||
<software name="nemuyoru">
|
||||
<description>Nemurenu Yoru no Chiisana Ohanashi (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Amuse</publisher> <!-- アミューズ -->
|
||||
<info name="serial" value="BDS-20015" />
|
||||
<info name="alt_title" value="眠れぬ夜の小さなお話" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="nemurenu" sha1="e27663ada1a6b982ac1283220cd6f8a8eaedf203"/>
|
||||
<disk name="nemuyoru" sha1="e27663ada1a6b982ac1283220cd6f8a8eaedf203"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
@ -743,6 +772,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-20008" />
|
||||
<info name="alt_title" value="レーシング・デイズ フォー ピピン" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="racingd" sha1="06895708d6538f595a28db46e2ca36e559a6caa3"/>
|
||||
@ -750,11 +780,12 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sdgumdam">
|
||||
<software name="sdgundam">
|
||||
<description>SD Gundam Wars (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10017" />
|
||||
<info name="alt_title" value="SD ガンダム ウォーズ" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="sdgumdam" sha1="386027d308faef30da461486b138dd8dae616c94"/>
|
||||
@ -767,6 +798,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10010" />
|
||||
<info name="alt_title" value="SDウルトラマンの挑戦! 迷路アイランド" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="sdultram" sha1="11762569031abff107d947af89f56776037b2d9b"/>
|
||||
@ -777,8 +809,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="seesawc1">
|
||||
<description>SeesawC 1 - My favorite things - Sukinamonodake Eitango 120 (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Aigaareba Daijoubu</publisher> <!-- 愛があれば大丈夫 -->
|
||||
<info name="serial" value="BDE-10006" />
|
||||
<info name="alt_title" value="シーソーシー1" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="seesawc1" sha1="fa3e0fb2bd5a1c75f4c50d9e67c6cab5ad02b892"/>
|
||||
@ -789,8 +822,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="seesawc2">
|
||||
<description>SeesawC 2 - My favorite places - Sukinatokorode Eitango 400 (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Aigaareba Daijoubu</publisher> <!-- 愛があれば大丈夫 -->
|
||||
<info name="serial" value="BDE-10023" />
|
||||
<info name="alt_title" value="シーソーシー2" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="seesawc2" sha1="59189f06f8e82eab1f7c01705bb0c3c780483e00"/>
|
||||
@ -801,8 +835,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="shichiso">
|
||||
<description>Shichisokusen (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Media Five</publisher> <!-- メディアファイブ -->
|
||||
<info name="serial" value="BDS-20019" />
|
||||
<info name="alt_title" value="死地則戦 ビジネスエデュテイメントソフト" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shichiso" sha1="0f9229cfc7db40339c949ff264be80f10cfe7545"/>
|
||||
@ -811,10 +846,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="shockwav">
|
||||
<description>Shockwave: Invasion Earth 2019 (Jpn)</description>
|
||||
<description>Shockwave - Invasion Earth 2019 (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Electronic Arts</publisher>
|
||||
<publisher>Electronic Arts Victor</publisher>
|
||||
<info name="serial" value="BDS-20024" />
|
||||
<info name="alt_title" value="ショックウェーブ" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="shockwav" sha1="8aae6a286ac6a04632378f7bf8b912cf3597cd94"/>
|
||||
@ -848,9 +884,10 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
|
||||
<software name="tbreak">
|
||||
<description>T-Break (Jpn)</description>
|
||||
<year>19??</year>
|
||||
<publisher>Infocity</publisher>
|
||||
<year>1996</year>
|
||||
<publisher>Infocity</publisher> <!-- インフォシティ -->
|
||||
<info name="serial" value="BDS-20026" />
|
||||
<info name="alt_title" value="ティ・ブレイク" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="tbreak" sha1="302c04fc7a0a660f3e8849a9f3ed190188f2b6de"/>
|
||||
@ -860,9 +897,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
|
||||
<software name="tamagotc">
|
||||
<description>Tamagotchi CD-ROM (Jpn)</description>
|
||||
<year>19??</year>
|
||||
<year>1997</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10033" />
|
||||
<info name="release" value="19970808?" />
|
||||
<info name="alt_title" value="たまごっち CD-ROM" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="tamagotc" sha1="3cc169f56144262b345a5fce3dfdded1f44bd5d7"/>
|
||||
@ -872,9 +911,10 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
|
||||
<software name="tropicis">
|
||||
<description>Tropic Island (Jpn)</description>
|
||||
<year>19??</year>
|
||||
<publisher><unknown></publisher>
|
||||
<year>1996</year>
|
||||
<publisher>Momoderazu Brand</publisher> <!-- モモデラーズブランド -->
|
||||
<info name="serial" value="BDS-20011" />
|
||||
<info name="alt_title" value="トロピック アイランド" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="tropicis" sha1="9c929f38229a17d6bd65ed68d4d396dc06239d39"/>
|
||||
@ -887,6 +927,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10005" />
|
||||
<info name="alt_title" value="チューニングルー" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="tunglue" sha1="54585da0ce3774e621a50b47b2723ea529e889d5"/>
|
||||
@ -955,10 +996,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="ultraman">
|
||||
<description>Ultraman: The Digital Board Game (Jpn)</description>
|
||||
<description>Ultraman - The Digital Board Game (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-70002" />
|
||||
<info name="alt_title" value="ウルトラマン デジタルボードゲーム" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="ultraman" sha1="a47f7953f2cbeb9e0106aebf67cda9f6e25b18dd"/>
|
||||
@ -967,10 +1009,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="ultramana" cloneof="ultraman">
|
||||
<description>Ultraman: The Digital Board Game (Jpn, Alt)</description>
|
||||
<description>Ultraman - The Digital Board Game (Jpn, Alt)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-70002" />
|
||||
<info name="alt_title" value="ウルトラマン デジタルボードゲーム" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="ultramana" sha1="4e0b449d2e534a3ea5f1f1a7b33be086a64ee1b7"/>
|
||||
@ -983,6 +1026,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<year>1996</year>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-70020" />
|
||||
<info name="alt_title" value="ウルトラマンクイズ王" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="ultramaq" sha1="d611d2faabdf654a84737b501dbbb95e4c8804a4"/>
|
||||
@ -993,8 +1037,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="victorp">
|
||||
<description>Victorian Park (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10004-1,BDE-10004-2" />
|
||||
<info name="alt_title" value="ビクトリアンパーク" />
|
||||
<part name="cdrom1" interface="scd_cdrom">
|
||||
<feature name="part_id" value="Disc 1" />
|
||||
<diskarea name="cdrom">
|
||||
@ -1024,8 +1069,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="yellow1">
|
||||
<description>Yellow Brick Road I (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Synergy Ikunangaku</publisher> <!-- シナジー幾何学 -->
|
||||
<info name="serial" value="BDS-20022" />
|
||||
<info name="alt_title" value="イエロー・ブリック・ロード I" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="yellow1" sha1="ac9f59cca09608e034c695a560aa7948d8e649b5"/>
|
||||
@ -1034,10 +1080,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="yellow2">
|
||||
<description>Yellow Brick Road II CD1 (Jpn)</description>
|
||||
<description>Yellow Brick Road II - Glinda to Nishi no Majo (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Synergy Ikunangaku</publisher> <!-- シナジー幾何学 -->
|
||||
<info name="serial" value="BDS-20023" />
|
||||
<info name="alt_title" value="イエロー・ブリック・ロード II グリンダと西の魔女" />
|
||||
<part name="cdrom1" interface="scd_cdrom">
|
||||
<feature name="part_id" value="Disc 1" />
|
||||
<diskarea name="cdrom">
|
||||
@ -1055,7 +1102,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="yellows">
|
||||
<description>Yellows - Akira Gomi Photographs (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Digitalogue</publisher> <!-- デジタローグ -->
|
||||
<info name="serial" value="BDS-20001" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
@ -1067,8 +1114,9 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
<software name="yellws2">
|
||||
<description>Yellows 2.0 - Tokyo 1993 Akira Gomi Photographs (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Digitalogue</publisher> <!-- デジタローグ -->
|
||||
<info name="serial" value="BDS-20002" />
|
||||
<info name="alt_title" value="イエローズ 2.0" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="yellws2" sha1="bdeacbbadfc8acba80e3778ed33a757416dd1767"/>
|
||||
@ -1077,10 +1125,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="yokumite">
|
||||
<description>Yoku Mite Goran (Jpn)</description>
|
||||
<description>Yoku Mite Goran! (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Voyager</publisher> <!-- ボイジャー -->
|
||||
<info name="serial" value="BDS-20018" />
|
||||
<info name="alt_title" value="よく見てごらん!美術館へ行こう" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="yokumite" sha1="9edbbb48a197ddaf386db7cf5902adc766f65b27"/>
|
||||
@ -1089,10 +1138,11 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
|
||||
</software>
|
||||
|
||||
<software name="zukkoke">
|
||||
<description>Zukkoke Sanningumi: Drama Satsujin Jiken (Jpn)</description>
|
||||
<description>Zukkoke Sanningumi - Drama Satsujin Jiken (Jpn)</description>
|
||||
<year>1996</year>
|
||||
<publisher><unknown></publisher>
|
||||
<publisher>Bandai</publisher>
|
||||
<info name="serial" value="BDE-10032" />
|
||||
<info name="alt_title" value="ズッコケ三人組 ~ドラマ殺人事件~" />
|
||||
<part name="cdrom" interface="pippin_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="zukkoke" sha1="2a541850909403f4ce30a798079e66b2a68364c0"/>
|
||||
|
54
hash/psx.xml
54
hash/psx.xml
@ -10376,7 +10376,7 @@ Furthermore, for an overview of US PS1 discs that have not been dumped and added
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gt">
|
||||
<software name="gt1">
|
||||
<!-- Original images (Redump)
|
||||
<rom name="Gran Turismo (USA) (v1.1).cue" size="91" crc="2ef772f6" sha1="4472af24ff9536b5550d0c887050669347b94902"/>
|
||||
<rom name="Gran Turismo (USA) (v1.1).bin" size="693668304" crc="2b3845aa" sha1="5433c55806f7cd5ca2e42a6c39ff816d442ed6b6"/>
|
||||
@ -10393,6 +10393,23 @@ Furthermore, for an overview of US PS1 discs that have not been dumped and added
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gt1a" cloneof="gt1">
|
||||
<!-- Original images (Redump)
|
||||
<rom name="Gran Turismo (USA) (v1.0).cue" size="91" crc="98ec9286" sha1="6ab60478420438ef8ea39dfe858c521d296bd87e"/>
|
||||
<rom name="Gran Turismo (USA) (v1.0).bin" size="693668304" crc="f76f5118" sha1="999f4fccddb330171d1d018fbc5347531f4c9645"/>
|
||||
-->
|
||||
<description>Gran Turismo (USA, v1.0)</description>
|
||||
<year>1998</year>
|
||||
<publisher>Sony Computer Entertainment America</publisher>
|
||||
<info name="serial" value="SCUS-94194"/>
|
||||
<sharedfeat name="compatibility" value="NTSC-U"/>
|
||||
<part name="cdrom" interface="psx_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gran turismo (usa) (v1.0)" sha1="79113d7eb3a5e9dc397f73597e187365a6d2a061"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gt2">
|
||||
<!-- Original images (Redump)
|
||||
<rom name="Gran Turismo 2 (USA) (Simulation Mode) (v1.2).cue" size="111" crc="94cf8d19" sha1="d37e250ff2be5615823d20189ae805f46024ccce"/>
|
||||
@ -10412,13 +10429,13 @@ Furthermore, for an overview of US PS1 discs that have not been dumped and added
|
||||
<disk name="gran turismo 2 (usa) (arcade mode) (v1.1)" sha1="a30b84274435e2cac3b5232980d7217977e46c85"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
<part name="cdrom2" interface="psx_cdrom">
|
||||
<feature name="part_id" value="Simulation Mode"/>
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gran turismo 2 (usa) (simulation mode) (v1.2)" sha1="0f0a024624507ff5b79205f0f91c5cd7bd0f6d69"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
<part name="cdrom2" interface="psx_cdrom">
|
||||
<feature name="part_id" value="Simulation Mode"/>
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gran turismo 2 (usa) (simulation mode) (v1.2)" sha1="0f0a024624507ff5b79205f0f91c5cd7bd0f6d69"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gt2a" cloneof="gt2">
|
||||
<!-- Original images (Redump)
|
||||
@ -10568,23 +10585,6 @@ Furthermore, for an overview of US PS1 discs that have not been dumped and added
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gt1" cloneof="gt">
|
||||
<!-- Original images (Redump)
|
||||
<rom name="Gran Turismo (USA) (v1.0).cue" size="91" crc="98ec9286" sha1="6ab60478420438ef8ea39dfe858c521d296bd87e"/>
|
||||
<rom name="Gran Turismo (USA) (v1.0).bin" size="693668304" crc="f76f5118" sha1="999f4fccddb330171d1d018fbc5347531f4c9645"/>
|
||||
-->
|
||||
<description>Gran Turismo (USA, v1.0)</description>
|
||||
<year>1998</year>
|
||||
<publisher>Sony Computer Entertainment America</publisher>
|
||||
<info name="serial" value="SCUS-94194"/>
|
||||
<sharedfeat name="compatibility" value="NTSC-U"/>
|
||||
<part name="cdrom" interface="psx_cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gran turismo (usa) (v1.0)" sha1="79113d7eb3a5e9dc397f73597e187365a6d2a061"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gtrac98">
|
||||
<!-- Original images (Redump)
|
||||
@ -32475,7 +32475,7 @@ Furthermore, for an overview of US PS1 discs that have not been dumped and added
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gtd" cloneof="gt">
|
||||
<software name="gtd" cloneof="gt1">
|
||||
<!-- Original images (Redump)
|
||||
<rom name="Gran Turismo (USA) (Demo).cue" size="91" crc="dbe9eb9c" sha1="b0e46e8c44bae1ba7baa4dc58b26eb22d72d22fc"/>
|
||||
<rom name="Gran Turismo (USA) (Demo).bin" size="615365520" crc="9d5454d8" sha1="edb9076dadc372c150e17559a6b1b5ea58f9c1fa"/>
|
||||
@ -35218,7 +35218,7 @@ Furthermore, for an overview of US PS1 discs that have not been dumped and added
|
||||
|
||||
|
||||
|
||||
<!-- WIP: redump.org Asia PS1 discs (4 of 3575), based on 'Sony - PlayStation (20160515 00-54-32).dat'
|
||||
<!-- WIP: redump.org Asia PS1 discs (7 of 3575), based on 'Sony - PlayStation (20160515 00-54-32).dat'
|
||||
|
||||
The entries in this section are intended to replace the existing "low-grade" Japanese softlist entries with proper redump.org dumps.
|
||||
|
||||
|
@ -1357,7 +1357,7 @@ Beyond that last category are the roms waiting to be classified.
|
||||
<feature name="u1" value="U1 EPROM" />
|
||||
<feature name="u2" value="U2 EPROM" />
|
||||
<feature name="u3" value="U3 EPROM" />
|
||||
<feature name="u4" value="U4 EPROM" />
|
||||
<feature name="u4" value="U4 EPROM" /> <!-- empty socket -->
|
||||
<feature name="u5" value="U5 SRAM" />
|
||||
<feature name="u6" value="U6 PLD" />
|
||||
<feature name="u7" value="U7 74LS157" />
|
||||
@ -34238,6 +34238,20 @@ List of unclassified roms
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="arabianp" cloneof="arabian">
|
||||
<description>Arabian Nights - Sabaku no Seirei Ou (Jpn, Prototype)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Takara</publisher>
|
||||
<part name="cart" interface="snes_cart">
|
||||
<feature name="slot" value="hirom" />
|
||||
<dataarea name="rom" size="2621440">
|
||||
<rom name="arabian nights - sabaku no seirei ou (japan) (beta).sfc" size="2621440" crc="db17dcfa" sha1="79883a2816bad5afe68a93f8679190dc1995b4e7" offset="0x000000" />
|
||||
</dataarea>
|
||||
<dataarea name="nvram" size="8192">
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="araiguma">
|
||||
<description>Araiguma Rascal (Jpn)</description>
|
||||
@ -37650,6 +37664,33 @@ List of unclassified roms
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="downwrldd" cloneof="downwrld">
|
||||
<description>Down the World - Mervil's Ambition (Jpn, Rolling Demo)</description>
|
||||
<year>1994</year>
|
||||
<publisher>ASCII Entertainment</publisher>
|
||||
<part name="cart" interface="snes_cart">
|
||||
<feature name="pcb" value="SHVC-4PV5B-01" />
|
||||
<feature name="u1" value="U1 EPROM" />
|
||||
<feature name="u2" value="U2 EPROM" />
|
||||
<feature name="u3" value="U3 EPROM" />
|
||||
<feature name="u4" value="U4 EPROM" />
|
||||
<feature name="u5" value="U5 SRAM" /> <!-- empty socket -->
|
||||
<feature name="u6" value="U6 PLD" />
|
||||
<feature name="u7" value="U7 74LS157" />
|
||||
<feature name="u8" value="U8 CIC" />
|
||||
<feature name="lockout" value="" />
|
||||
<feature name="battery" value="BATT CR2032" />
|
||||
<feature name="slot" value="hirom" />
|
||||
<dataarea name="rom" size="2097152">
|
||||
<!-- Actual labels were D/W 1, D/W 2, D/W 3 and D/W 4 -->
|
||||
<rom name="dw 1.u1" size="524288" crc="1b50d606" sha1="562a025dc8e851602192940bf6a3ed5961b0935e" offset="0x000000" />
|
||||
<rom name="dw 2.u2" size="524288" crc="84d8af02" sha1="0222bc05fef66899b308619883adc9f2d23e8002" offset="0x080000" />
|
||||
<rom name="dw 3.u3" size="524288" crc="71d22a60" sha1="f2c4632a49a07f09e7f1a93352c52175da59d4d2" offset="0x100000" />
|
||||
<rom name="dw 4.u4" size="524288" crc="2d7659e5" sha1="456111c20f80b187ee6e1da77d7bfc89df4218eb" offset="0x180000" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="downtown">
|
||||
<description>Downtown Nekketsu Baseball Monogatari - Yakyuu de Shoubu da! Kunio-kun (Jpn)</description>
|
||||
@ -40242,6 +40283,20 @@ List of unclassified roms
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ganpurup" cloneof="ganpuru">
|
||||
<description>Ganpuru - Gunman's Proof (Jpn, Prototype)</description>
|
||||
<year>1997</year>
|
||||
<publisher>ASCII Entertainment</publisher>
|
||||
<part name="cart" interface="snes_cart">
|
||||
<feature name="slot" value="lorom" />
|
||||
<dataarea name="rom" size="3145728">
|
||||
<rom name="ganpuru - gunman's proof (japan) (beta).sfc" size="3145728" crc="72feb165" sha1="cb753da21f0e98d16ee282d2e9029b907534bdf1" offset="0x000000" />
|
||||
</dataarea>
|
||||
<dataarea name="nvram" size="8192">
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gansopsl">
|
||||
<description>Ganso Pachi-Slot Nihonichi (Jpn)</description>
|
||||
@ -60960,6 +61015,20 @@ to ensure nothing has been touched in the Retro Quest cart production in 2013/20
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tougedenp" cloneof="tougeden">
|
||||
<description>Touge Densetsu - Saisoku Battle (Jpn, Prototype)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Bullet-Proof Software</publisher>
|
||||
<part name="cart" interface="snes_cart">
|
||||
<feature name="slot" value="lorom" />
|
||||
<dataarea name="rom" size="3145728">
|
||||
<rom name="touge densetsu - saisoku battle (japan) (beta).sfc" size="3145728" crc="cba34e28" sha1="e7ee469fb440552a276645c8214b14f438dfa1f7" offset="0x000000" />
|
||||
</dataarea>
|
||||
<dataarea name="nvram" size="8192">
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="towerdrm">
|
||||
<description>Tower Dream (Jpn)</description>
|
||||
@ -61842,6 +61911,21 @@ to ensure nothing has been touched in the Retro Quest cart production in 2013/20
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="umizurimp" cloneof="umizurim">
|
||||
<description>Umizuri Meijin - Suzuki Hen (Jpn, Prototype)</description>
|
||||
<year>1994</year>
|
||||
<publisher>Electronic Arts Victor</publisher>
|
||||
<sharedfeat name="compatibility" value="NTSC"/>
|
||||
<part name="cart" interface="snes_cart">
|
||||
<feature name="slot" value="lorom" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="umizuri meijin - suzuki hen (japan) (beta).sfc" size="1048576" crc="c7939dbf" sha1="f932a6d3f051835c5f6b8687e61023b0a47fdfc6" offset="0x000000" />
|
||||
</dataarea>
|
||||
<dataarea name="nvram" size="2048">
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="undake30">
|
||||
<description>Undake 30 Same Game Daisakusen - Mario Version (Jpn, Not for sale)</description>
|
||||
|
@ -693,13 +693,12 @@ V.Smile Smartbooks
|
||||
80-089060(US) | Scooby-Doo! - A Night of Fright is no Delight
|
||||
-
|
||||
|
||||
/*V.Baby (NOT V.Smile Baby)
|
||||
V.Baby (NOT V.Smile Baby)
|
||||
80-107100-001(US) | Meet Me at the Zoo (Orange, V.Baby packin)
|
||||
80-220000(US) | The World of Eric Carle - The Very Hungry Caterpillar
|
||||
80-220600(US) | Backyardigans
|
||||
80-220700(US) | Noah's Ark - Animal Adventures
|
||||
80-220800(US) | Mother Goose
|
||||
*/
|
||||
|
||||
-->
|
||||
|
||||
@ -1046,9 +1045,20 @@ V.Smile Smartbooks
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="kleinstn" supported="no">
|
||||
<description>Kleine Einsteins (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="52-92984.bin" size="8388608" crc="8f671aa7" sha1="a6a0a5cd5c5bf14c1b546354bfe9209820955975" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="lionking" supported="no">
|
||||
<description>The Lion King - Simba's Big Adventure (USA)</description>
|
||||
<description>Disney The Lion King - Simba's Big Adventure (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
@ -1059,7 +1069,7 @@ V.Smile Smartbooks
|
||||
</software>
|
||||
|
||||
<software name="lionkingdk" cloneof="lionking" supported="no">
|
||||
<description>Løvernes Konge - Simbas store eventyr (Den)</description>
|
||||
<description>Disney Løvernes Konge - Simbas Store Eventyr (Den)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
@ -1069,6 +1079,17 @@ V.Smile Smartbooks
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="lionkingsw" cloneof="lionking" supported="no">
|
||||
<description>Disney Lejonkungen - Simbas Stora Äventyr (swe)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="52-92114.bin" size="8388608" crc="e1123089" sha1="058c60342c49844b4855d11ce1219879bfd2b6be" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="manny" supported="no">
|
||||
<description>Meister Manny's Werkzeugkiste (Ger)</description>
|
||||
<year>200?</year>
|
||||
@ -1299,6 +1320,17 @@ V.Smile Smartbooks
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="shrekf" cloneof="shrek" supported="no">
|
||||
<description>Shrek - Le Rhume de Dragonne (Fra)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="52-92605.bin" size="8388608" crc="31334442" sha1="09022c94ac69e362979148bec9380f36fb6b88be" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="spidermn" supported="no">
|
||||
<description>Spider-Man & Ses Amis - Missions Secrètes (Fra)</description>
|
||||
@ -1409,6 +1441,17 @@ V.Smile Smartbooks
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tingelng" supported="no">
|
||||
<description>Tingeling (Swe)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="52-90274.bin" size="8388608" crc="5ae6dced" sha1="3298bf1fb43173e1c4c2200ddc5a1a6af57d4323" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="toystor2" supported="no">
|
||||
<description>Toy Story 2 - Woodys Spannende Rettung (Ger)</description>
|
||||
@ -1464,6 +1507,17 @@ V.Smile Smartbooks
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pooh1" cloneof="pooh" supported="no">
|
||||
<description>My Friends Tigger & Pooh - Die Honigjagd (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="52-92064-104.bin" size="8388608" crc="081e414d" sha1="e612aee1f62ca260bc0b011a512fd8c207eeb833" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="poohf" cloneof="pooh" supported="no">
|
||||
<description>Winnie l'Ourson - La Chasse au Miel de Winnie (Fra)</description>
|
||||
@ -1580,6 +1634,7 @@ V.Smile Smartbooks
|
||||
</software>
|
||||
|
||||
|
||||
|
||||
<!-- V.Smile Motion -->
|
||||
<!-- To be split into a separate list -->
|
||||
<software name="cindervm" supported="no">
|
||||
@ -1603,6 +1658,17 @@ V.Smile Smartbooks
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="kleinsvm" supported="no">
|
||||
<description>Kleine Einsteins (Ger) (V.Smile Motion)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<part name="cart" interface="vsmile_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="80-084164.bin" size="8388608" crc="b0ec807e" sha1="e947c84efd3f061cbf10f73e412d4cfdd474bade" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
</softwarelist>
|
||||
|
||||
|
@ -74,34 +74,11 @@ Language:
|
||||
|
||||
-->
|
||||
<softwarelist name="vsmile_cd" description="VTech V.Flash/V.Smile Pro V.Disc images">
|
||||
<!-- disk mounted as 93020 -->
|
||||
<software name="incredib">
|
||||
<description>The Incredibles - Mission Incredible (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093020" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093020" sha1="84ba80f67d136cd742989dceebda1c8881d0f393"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- disk mounted as 93080_001 -->
|
||||
<software name="scoobyaa">
|
||||
<description>Scooby-Doo! Ancient Adventure (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093080" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093080" sha1="3ec7e1ac4435666c3cc1b1844eac5f271b5357e8"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- disk mounted as 93060_001 -->
|
||||
<software name="spidey93">
|
||||
<!-- CHD v4? -->
|
||||
<software name="spidermn">
|
||||
<description>The Amazing Spider-Man - Countdown to Doom (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
@ -113,8 +90,71 @@ Language:
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="spidermng" cloneof="spidermn">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93064_000.bin" size="378956592" crc="5039f062" sha1="80a0ae321273a4b7190ba79854b21fdfb96b75f4" />
|
||||
<rom name="93064_000.cue" size="75" crc="625117d5" sha1="bf84b7e572d27fffa7b32a760a02fb3a1718832d" />
|
||||
-->
|
||||
<description>Spider-Man - Angriff der Super-Schurken (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093064" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="93064_000" sha1="b0455f89a4ca9abd0351b7307a9b0702cc1344c3"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- disk mounted as 93020 -->
|
||||
<!-- CHD v4? -->
|
||||
<software name="incredib">
|
||||
<description>The Incredibles - Mission Incredible (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093020" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093020" sha1="84ba80f67d136cd742989dceebda1c8881d0f393"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="incredibg" cloneof="incredib">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93024.bin" size="365481984" crc="4ac35678" sha1="6745971dab69942f85d32a4e1484b9d79c2163ee" />
|
||||
<rom name="93024.cue" size="71" crc="bdb0bf7c" sha1="c88846f050ef65c9e8655e7d47c07f3f11a9c493" />
|
||||
-->
|
||||
<description>Die Unglaublichen - In unglaublicher Mission (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093024" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="93024" sha1="09b80c8899a3c18776626225d662d7f084a44d2d"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- disk mounted as 93080_001 -->
|
||||
<!-- CHD v4? -->
|
||||
<software name="scooby">
|
||||
<description>Scooby-Doo! Ancient Adventure (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093080" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093080" sha1="3ec7e1ac4435666c3cc1b1844eac5f271b5357e8"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- disk mounted as 93120_003 -->
|
||||
<software name="wacky931">
|
||||
<!-- CHD v4? -->
|
||||
<software name="wackyrac">
|
||||
<description>Wacky Race on Jumpin' Bean Island (USA)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
@ -127,39 +167,89 @@ Language:
|
||||
</software>
|
||||
|
||||
<software name="carsg">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93104_000.bin" size="562353792" crc="e487ef85" sha1="2794bb37d03435c1318ee632d067d64aaecbbebf" />
|
||||
<rom name="93104_000.cue" size="75" crc="80141b8e" sha1="c2c1e974ee5e063ff320034a7ea82da346f303a9" />
|
||||
-->
|
||||
<description>Cars - Auf der Überholspur (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093104" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093104" sha1="3b627613a40e22028902e1569099bc67a5ed97be" />
|
||||
<disk name="093104_000" sha1="7347c93144f06648973a60f0fef74c74db69ddf9" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="shrekg">
|
||||
<description>Shrek - Der Dritte (Ger)</description>
|
||||
<software name="shrek3g">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93144_000.bin" size="623663376" crc="968ff493" sha1="28c486e6b5b9c6e4e79aa3151be82534f0f1245f" />
|
||||
<rom name="93144_000.cue" size="75" crc="7cc3a9b3" sha1="3741a362931c0aa19b110490fd368c862fdc334f" />
|
||||
-->
|
||||
<description>Shrek Der Dritte - Die Suche nach Arthus (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093144" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093144" sha1="4d5b671f26a8ed4ab58444848428210c44b81c45" />
|
||||
<disk name="093144_000" sha1="ab7f8d57e235a12c23cc2e72dc263530d0deb016" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="msportg">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93204_000.bin" size="295248912" crc="fd73e33a" sha1="091567e473d996182c5157f2f34b729f2bc7dcff" />
|
||||
<rom name="93204_000.cue" size="75" crc="cca73127" sha1="faf73ec0967f7811a58293e7eac8c29e52ca06e4" />
|
||||
-->
|
||||
<description>Multisports (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093204" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="093204" sha1="ddabd616d8d00bd02c6313a524a2dcef299362b3" />
|
||||
<disk name="093204_000" sha1="eb89c8b5cacb619c1fbcb700b971ad2791f1c5b6" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="princesg">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93004.bin" size="467570544" crc="f919071f" sha1="d50f91fb7c79b8851cb3b6fbb80b66d78def511e" />
|
||||
<rom name="93004.cue" size="71" crc="0af679dd" sha1="7e7e773aac1f9f8d2102cacbe5367340ac5198ba" />
|
||||
-->
|
||||
<description>Disney Princess - Das zauberhafte Märchen-Abenteuer (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093004" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="93004" sha1="62d5ed13ddf7ccb2b32613e4ef44399957535355"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="hupfbohn">
|
||||
<!--
|
||||
Original files (from TeamEurope)
|
||||
<rom name="93124_000.bin" size="457901472" crc="92a0ebe0" sha1="a3a8e54d5f12094bfc0c89954987cc793d83d3f9" />
|
||||
<rom name="93124_000.cue" size="75" crc="13c741b0" sha1="7a5b6a928922cee744fc579a7f8a785c0537a5ac" />
|
||||
-->
|
||||
<description>Das verrückte Rennen der Hüpf-Bohnel Insel (Ger)</description>
|
||||
<year>200?</year>
|
||||
<publisher>VTech</publisher>
|
||||
<info name="serial" value="80-093124" />
|
||||
<part name="cdrom" interface="vsmile_vdisk">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="93124_000" sha1="90b2723c68da81de677b82d565c7e0364a7cbb53"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
</softwarelist>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1047,6 +1047,8 @@ if (BUSES["PET"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/pet/petuja.h",
|
||||
MAME_DIR .. "src/devices/bus/pet/cb2snd.cpp",
|
||||
MAME_DIR .. "src/devices/bus/pet/cb2snd.h",
|
||||
MAME_DIR .. "src/devices/bus/pet/2joysnd.h",
|
||||
MAME_DIR .. "src/devices/bus/pet/2joysnd.cpp",
|
||||
}
|
||||
end
|
||||
|
||||
|
@ -3191,6 +3191,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/v6809.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/vector4.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/vii.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/vsmilepro.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/wicat.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/xor100.cpp",
|
||||
MAME_DIR .. "src/mame/includes/xor100.h",
|
||||
|
@ -396,8 +396,8 @@ bool intv_cart_slot_device::call_load()
|
||||
return load_fullpath();
|
||||
else
|
||||
{
|
||||
UINT16 offset[] = { 0x400, 0x2000, 0x4000, 0x4800, 0x5000, 0x6000, 0x7000, 0x8000, 0x9000, 0xa000, 0xb000, 0xc000, 0xd000, 0xe000, 0xf000};
|
||||
const char* region_name[] = {"0400", "2000", "4000", "4800", "5000", "6000", "7000", "8000", "9000", "A000", "B000", "C000", "D000", "E000", "F000"};
|
||||
UINT16 offset[] = { 0x400, 0x2000, 0x4000, 0x4800, 0x5000, 0x6000, 0x7000, 0x8000, 0x8800, 0x9000, 0xa000, 0xb000, 0xc000, 0xd000, 0xe000, 0xf000};
|
||||
const char* region_name[] = {"0400", "2000", "4000", "4800", "5000", "6000", "7000", "8000", "8800", "9000", "A000", "B000", "C000", "D000", "E000", "F000"};
|
||||
const char *pcb_name = get_feature("slot");
|
||||
bool extra_bank = false;
|
||||
|
||||
@ -416,7 +416,7 @@ bool intv_cart_slot_device::call_load()
|
||||
m_cart->rom_alloc(extra_bank ? 0x22000 : 0x20000, tag());
|
||||
ROM = m_cart->get_rom_base();
|
||||
|
||||
for (int i = 0; i < 15; i++)
|
||||
for (int i = 0; i < 16; i++)
|
||||
{
|
||||
address = offset[i];
|
||||
size = get_software_region_length(region_name[i]);
|
||||
|
163
src/devices/bus/pet/2joysnd.cpp
Normal file
163
src/devices/bus/pet/2joysnd.cpp
Normal file
@ -0,0 +1,163 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders: Ken White
|
||||
/**********************************************************************
|
||||
|
||||
Commodore PET user port dual joystick and sound device emulation
|
||||
|
||||
BEST OF THE PET GAZETTE magazine documents attaching Atari-style joysticks
|
||||
with DB-9S connectors to a DB-25P connector plugged into the user port.
|
||||
page 42, PET AND THE DUAL JOYSTICKS by Chuck Johnson
|
||||
page 47, STANDARD #1 (CB2 Sound)
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
/*
|
||||
|
||||
Connections
|
||||
----------
|
||||
User Joysticks
|
||||
Port ____
|
||||
/ |
|
||||
F ----- | 1 | joy 1 up
|
||||
> --- | 6 | joy 1 button
|
||||
E ----- | 2 | joy 1 down
|
||||
| 7 |
|
||||
D ----- | 3 | joy 1 left
|
||||
| 8 |
|
||||
C ----- | 4 | joy 1 right
|
||||
| 9 |
|
||||
| 5 |
|
||||
\____|
|
||||
____
|
||||
/ |
|
||||
L ----- | 1 | joy 2 up
|
||||
> --- | 6 | joy 2 button
|
||||
K ----- | 2 | joy 2 down
|
||||
| 7 |
|
||||
J ----- | 3 | joy 2 left
|
||||
| 8 |
|
||||
H ----- | 4 | joy 2 right
|
||||
| 9 |
|
||||
| 5 |
|
||||
\____|
|
||||
|
||||
M ----- audio amplifier
|
||||
|
||||
*/
|
||||
|
||||
#include "2joysnd.h"
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
const device_type PET_USERPORT_JOYSTICK_AND_SOUND_DEVICE = &device_creator<pet_userport_joystick_and_sound_device>;
|
||||
|
||||
#define DAC_TAG "dac"
|
||||
|
||||
MACHINE_CONFIG_FRAGMENT( 2joysnd )
|
||||
MCFG_SPEAKER_STANDARD_MONO("cb2spkr")
|
||||
MCFG_SOUND_ADD(DAC_TAG, DAC, 0)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "cb2spkr", 1.00)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
//-------------------------------------------------
|
||||
// INPUT_PORTS( 2joysnd )
|
||||
//-------------------------------------------------
|
||||
|
||||
static INPUT_PORTS_START( 2joysnd )
|
||||
PORT_START("JOY")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, device_pet_user_port_interface, output_c)
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, device_pet_user_port_interface, output_d)
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, pet_userport_joystick_and_sound_device, write_down1)
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, pet_userport_joystick_and_sound_device, write_up1)
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, device_pet_user_port_interface, output_h)
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, device_pet_user_port_interface, output_j)
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, pet_userport_joystick_and_sound_device, write_down2)
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, pet_userport_joystick_and_sound_device, write_up2)
|
||||
|
||||
PORT_START("FIRE")
|
||||
PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, pet_userport_joystick_and_sound_device, write_fire1)
|
||||
PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, pet_userport_joystick_and_sound_device, write_fire2)
|
||||
INPUT_PORTS_END
|
||||
|
||||
//-------------------------------------------------
|
||||
// input_ports - device-specific input ports
|
||||
//-------------------------------------------------
|
||||
|
||||
ioport_constructor pet_userport_joystick_and_sound_device::device_input_ports() const
|
||||
{
|
||||
return INPUT_PORTS_NAME( 2joysnd );
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// machine_config_additions - device-specific
|
||||
// machine configurations
|
||||
//-------------------------------------------------
|
||||
|
||||
machine_config_constructor pet_userport_joystick_and_sound_device::device_mconfig_additions() const
|
||||
{
|
||||
return MACHINE_CONFIG_NAME( 2joysnd );
|
||||
}
|
||||
|
||||
//**************************************************************************
|
||||
// LIVE DEVICE
|
||||
//**************************************************************************
|
||||
|
||||
//-------------------------------------------------
|
||||
// pet_user_port_dual_joystick_and_sound_device - constructor
|
||||
//-------------------------------------------------
|
||||
|
||||
pet_userport_joystick_and_sound_device::pet_userport_joystick_and_sound_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
|
||||
device_t(mconfig, PET_USERPORT_JOYSTICK_AND_SOUND_DEVICE, "Dual Joysticks and Sound", tag, owner, clock, "2joysnd", __FILE__),
|
||||
device_pet_user_port_interface(mconfig, *this),
|
||||
m_dac(*this, DAC_TAG),
|
||||
m_up1(1),
|
||||
m_down1(1),
|
||||
m_fire1(1),
|
||||
m_up2(1),
|
||||
m_down2(1),
|
||||
m_fire2(1)
|
||||
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_start - device-specific startup
|
||||
//-------------------------------------------------
|
||||
|
||||
void pet_userport_joystick_and_sound_device::device_start()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// update_port1
|
||||
//-------------------------------------------------
|
||||
|
||||
void pet_userport_joystick_and_sound_device::update_port1()
|
||||
{
|
||||
// printf( "update port1\n" );
|
||||
output_f(m_up1 && m_fire1);
|
||||
output_e(m_down1 && m_fire1);
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// update_port2
|
||||
//-------------------------------------------------
|
||||
|
||||
void pet_userport_joystick_and_sound_device::update_port2()
|
||||
{
|
||||
// printf( "update port2\n" );
|
||||
output_l(m_up2 && m_fire2);
|
||||
output_k(m_down2 && m_fire2);
|
||||
}
|
||||
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER( pet_userport_joystick_and_sound_device::input_m )
|
||||
{
|
||||
m_dac->write_unsigned8(state ? 0xff : 0x00);
|
||||
}
|
72
src/devices/bus/pet/2joysnd.h
Normal file
72
src/devices/bus/pet/2joysnd.h
Normal file
@ -0,0 +1,72 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders: Ken White
|
||||
/**********************************************************************
|
||||
|
||||
Commodore PET user port dual joystick and CB2 sound emulation
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef __2JOYSND__
|
||||
#define __2JOYSND__
|
||||
|
||||
|
||||
#include "emu.h"
|
||||
#include "user.h"
|
||||
#include "sound/dac.h"
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// ======================> pet_userport_joystick_adapter_device
|
||||
|
||||
class pet_userport_joystick_and_sound_device : public device_t,
|
||||
public device_pet_user_port_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
pet_userport_joystick_and_sound_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
|
||||
|
||||
// optional information overrides
|
||||
virtual ioport_constructor device_input_ports() const override;
|
||||
|
||||
virtual machine_config_constructor device_mconfig_additions() const override;
|
||||
|
||||
virtual DECLARE_WRITE_LINE_MEMBER( input_m ) override;
|
||||
|
||||
required_device<dac_device> m_dac;
|
||||
|
||||
// device_pet_user_port_interface overrides
|
||||
WRITE_LINE_MEMBER( write_up1 ) { m_up1 = state; update_port1(); }
|
||||
WRITE_LINE_MEMBER( write_down1 ) { m_down1 = state; update_port1(); }
|
||||
WRITE_LINE_MEMBER( write_fire1 ) { m_fire1 = state; update_port1(); }
|
||||
WRITE_LINE_MEMBER( write_up2 ) { m_up2 = state; update_port2(); }
|
||||
WRITE_LINE_MEMBER( write_down2 ) { m_down2 = state; update_port2(); }
|
||||
WRITE_LINE_MEMBER( write_fire2 ) { m_fire2 = state; update_port2(); }
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
|
||||
void update_port1();
|
||||
void update_port2();
|
||||
int m_up1;
|
||||
int m_down1;
|
||||
int m_fire1;
|
||||
int m_up2;
|
||||
int m_down2;
|
||||
int m_fire2;
|
||||
|
||||
};
|
||||
|
||||
|
||||
// device type definition
|
||||
extern const device_type PET_USERPORT_JOYSTICK_AND_SOUND_DEVICE;
|
||||
|
||||
|
||||
#endif
|
@ -122,9 +122,11 @@ device_pet_user_port_interface::~device_pet_user_port_interface()
|
||||
#include "diag.h"
|
||||
#include "petuja.h"
|
||||
#include "cb2snd.h"
|
||||
#include "2joysnd.h"
|
||||
|
||||
SLOT_INTERFACE_START( pet_user_port_cards )
|
||||
SLOT_INTERFACE("diag", PET_USERPORT_DIAGNOSTIC_CONNECTOR)
|
||||
SLOT_INTERFACE("petuja", PET_USERPORT_JOYSTICK_ADAPTER)
|
||||
SLOT_INTERFACE("cb2snd", PET_USERPORT_CB2_SOUND_DEVICE)
|
||||
SLOT_INTERFACE("2joysnd", PET_USERPORT_JOYSTICK_AND_SOUND_DEVICE)
|
||||
SLOT_INTERFACE_END
|
||||
|
@ -1337,47 +1337,47 @@ bool ti99_cartridge_device::call_load()
|
||||
{
|
||||
case PCB_STANDARD:
|
||||
if (TRACE_CONFIG) logerror("Standard PCB\n");
|
||||
m_pcb = new ti99_standard_cartridge();
|
||||
m_pcb = std::make_unique<ti99_standard_cartridge>();
|
||||
break;
|
||||
case PCB_PAGED12K:
|
||||
if (TRACE_CONFIG) logerror("Paged PCB 12K\n");
|
||||
m_pcb = new ti99_paged12k_cartridge();
|
||||
m_pcb = std::make_unique<ti99_paged12k_cartridge>();
|
||||
break;
|
||||
case PCB_PAGED16K:
|
||||
if (TRACE_CONFIG) logerror("Paged PCB 16K\n");
|
||||
m_pcb = new ti99_paged16k_cartridge();
|
||||
m_pcb = std::make_unique<ti99_paged16k_cartridge>();
|
||||
break;
|
||||
case PCB_MINIMEM:
|
||||
if (TRACE_CONFIG) logerror("Minimem PCB\n");
|
||||
m_pcb = new ti99_minimem_cartridge();
|
||||
m_pcb = std::make_unique<ti99_minimem_cartridge>();
|
||||
break;
|
||||
case PCB_SUPER:
|
||||
if (TRACE_CONFIG) logerror("Superspace PCB\n");
|
||||
m_pcb = new ti99_super_cartridge();
|
||||
m_pcb = std::make_unique<ti99_super_cartridge>();
|
||||
break;
|
||||
case PCB_MBX:
|
||||
if (TRACE_CONFIG) logerror("MBX PCB\n");
|
||||
m_pcb = new ti99_mbx_cartridge();
|
||||
m_pcb = std::make_unique<ti99_mbx_cartridge>();
|
||||
break;
|
||||
case PCB_PAGED379I:
|
||||
if (TRACE_CONFIG) logerror("Paged379i PCB\n");
|
||||
m_pcb = new ti99_paged379i_cartridge();
|
||||
m_pcb = std::make_unique<ti99_paged379i_cartridge>();
|
||||
break;
|
||||
case PCB_PAGED378:
|
||||
if (TRACE_CONFIG) logerror("Paged378 PCB\n");
|
||||
m_pcb = new ti99_paged378_cartridge();
|
||||
m_pcb = std::make_unique<ti99_paged378_cartridge>();
|
||||
break;
|
||||
case PCB_PAGED377:
|
||||
if (TRACE_CONFIG) logerror("Paged377 PCB\n");
|
||||
m_pcb = new ti99_paged377_cartridge();
|
||||
m_pcb = std::make_unique<ti99_paged377_cartridge>();
|
||||
break;
|
||||
case PCB_PAGEDCRU:
|
||||
if (TRACE_CONFIG) logerror("PagedCRU PCB\n");
|
||||
m_pcb = new ti99_pagedcru_cartridge();
|
||||
m_pcb = std::make_unique<ti99_pagedcru_cartridge>();
|
||||
break;
|
||||
case PCB_GROMEMU:
|
||||
if (TRACE_CONFIG) logerror("Grom Emulation PCB\n");
|
||||
m_pcb = new ti99_gromemu_cartridge();
|
||||
m_pcb = std::make_unique<ti99_gromemu_cartridge>();
|
||||
break;
|
||||
}
|
||||
|
||||
@ -1408,7 +1408,6 @@ void ti99_cartridge_device::call_unload()
|
||||
}
|
||||
}
|
||||
|
||||
delete m_pcb;
|
||||
m_pcb = nullptr;
|
||||
m_connector->remove(m_slot);
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ private:
|
||||
int m_slot;
|
||||
int get_index_from_tagname();
|
||||
|
||||
ti99_cartridge_pcb* m_pcb; // inbound
|
||||
std::unique_ptr<ti99_cartridge_pcb> m_pcb; // inbound
|
||||
ti99_cartridge_connector_device* m_connector; // outbound
|
||||
|
||||
// RPK which is associated to this cartridge
|
||||
|
@ -173,9 +173,21 @@
|
||||
#include "drcuml.h"
|
||||
#include "drcbex64.h"
|
||||
|
||||
// This is a trick to make it build on Android where the ARM SDK declares ::REG_Rn
|
||||
namespace drc {
|
||||
|
||||
using namespace uml;
|
||||
using namespace x64emit;
|
||||
|
||||
using x64emit::REG_R8;
|
||||
using x64emit::REG_R9;
|
||||
using x64emit::REG_R10;
|
||||
using x64emit::REG_R11;
|
||||
using x64emit::REG_R12;
|
||||
using x64emit::REG_R13;
|
||||
using x64emit::REG_R14;
|
||||
using x64emit::REG_R15;
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
@ -6935,3 +6947,5 @@ void drcbe_x64::op_icopyf(x86code *&dst, const instruction &inst)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace drc
|
||||
|
@ -10,8 +10,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef __DRCBEX64_H__
|
||||
#define __DRCBEX64_H__
|
||||
#ifndef MAME_DEVICES_CPU_DRCBEX64_H
|
||||
#define MAME_DEVICES_CPU_DRCBEX64_H
|
||||
|
||||
#include "drcuml.h"
|
||||
#include "drcbeut.h"
|
||||
@ -21,6 +21,7 @@
|
||||
#include "x86emit.h"
|
||||
|
||||
|
||||
namespace drc {
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
@ -344,5 +345,9 @@ private:
|
||||
static opcode_generate_func s_opcode_table[uml::OP_MAX];
|
||||
};
|
||||
|
||||
} // namespace drc
|
||||
|
||||
#endif /* __DRCBEC_H__ */
|
||||
using drc::drcbe_x64;
|
||||
|
||||
|
||||
#endif /* MAME_DEVICES_CPU_DRCBEX64_H */
|
||||
|
@ -55,6 +55,14 @@ using namespace uml;
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// determine the type of the native DRC, falling back to C
|
||||
#ifndef NATIVE_DRC
|
||||
typedef drcbe_c drcbe_native;
|
||||
#else
|
||||
typedef NATIVE_DRC drcbe_native;
|
||||
#endif
|
||||
|
||||
|
||||
// structure describing back-end validation test
|
||||
struct bevalidate_test
|
||||
{
|
||||
|
@ -10,8 +10,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef __DRCUML_H__
|
||||
#define __DRCUML_H__
|
||||
#ifndef MAME_DEVICES_CPU_DRCUML_H
|
||||
#define MAME_DEVICES_CPU_DRCUML_H
|
||||
|
||||
#include "drccache.h"
|
||||
#include "uml.h"
|
||||
@ -29,16 +29,6 @@
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// determine the type of the native DRC, falling back to C
|
||||
#ifndef NATIVE_DRC
|
||||
class drcbe_c;
|
||||
typedef drcbe_c drcbe_native;
|
||||
#else
|
||||
class NATIVE_DRC;
|
||||
typedef NATIVE_DRC drcbe_native;
|
||||
#endif
|
||||
|
||||
|
||||
// opaque structure describing UML generation state
|
||||
class drcuml_state;
|
||||
|
||||
@ -263,4 +253,4 @@ inline void drcuml_block::append_comment(Format &&fmt, Params &&... args)
|
||||
}
|
||||
|
||||
|
||||
#endif /* __DRCUML_H__ */
|
||||
#endif /* MAME_DEVICES_CPU_DRCUML_H */
|
||||
|
@ -117,7 +117,7 @@ struct SHARC_DMA_OP
|
||||
|
||||
#define OP_USERFLAG_COUNTER_LOOP 0x00000001
|
||||
#define OP_USERFLAG_COND_LOOP 0x00000002
|
||||
#define OP_USERFLAG_COND_FIELD 0x0000003c
|
||||
#define OP_USERFLAG_COND_FIELD 0x000003fc
|
||||
#define OP_USERFLAG_COND_FIELD_SHIFT 2
|
||||
#define OP_USERFLAG_ASTAT_DELAY_COPY_AZ 0x00001000
|
||||
#define OP_USERFLAG_ASTAT_DELAY_COPY_AN 0x00002000
|
||||
|
@ -4331,7 +4331,6 @@ void adsp21062_device::generate_compute(drcuml_block *block, compiler_state *com
|
||||
case 0xc4: // Rn = BCLR Rx BY Ry | <data8>
|
||||
case 0x44: // Rn = FDEP Rx BY Ry | <bit6>:<len6>
|
||||
case 0x4c: // Rn = FDEP Rx BY Ry | <bit6>:<len6> (SE)
|
||||
case 0x48: // Rn = FEXT Rx BY Ry | <bit6>:<len6> (SE)
|
||||
case 0x24: // Rn = Rn OR ASHIFT Rx BY Ry | <data8>
|
||||
case 0x64: // Rn = Rn OR FDEP Rx BY Ry | <bit6>:<len6>
|
||||
case 0x6c: // Rn = Rn OR FDEP Rx BY Ry | <bit6>:<len6> (SE)
|
||||
@ -4414,6 +4413,35 @@ void adsp21062_device::generate_compute(drcuml_block *block, compiler_state *com
|
||||
if (SS_CALC_REQUIRED) UML_MOV(block, ASTAT_SS, 0);
|
||||
return;
|
||||
|
||||
case 0x48: // Rn = FEXT Rx BY Ry | <bit6>:<len6> (SE)
|
||||
// extraction mask
|
||||
UML_MOV(block, I0, REG(ry));
|
||||
UML_SHR(block, I1, I0, 6);
|
||||
UML_AND(block, I1, I1, 0x3f); // i1 = len6
|
||||
UML_AND(block, I0, I0, 0x3f); // i0 = bit6
|
||||
UML_MOV(block, I3, 0xffffffff);
|
||||
UML_SUB(block, I2, 32, I1);
|
||||
UML_SHR(block, I3, I3, I2);
|
||||
UML_SHL(block, I3, I3, I0);
|
||||
|
||||
UML_AND(block, I3, REG(rx), I3);
|
||||
|
||||
UML_ADD(block, I2, I0, I1);
|
||||
UML_SUB(block, I2, 32, I2);
|
||||
UML_SHL(block, I3, I3, I2);
|
||||
UML_ADD(block, I2, I2, I0);
|
||||
UML_SAR(block, REG(rn), I3, I2);
|
||||
|
||||
if (SZ_CALC_REQUIRED) UML_SETc(block, COND_Z, ASTAT_SZ);
|
||||
if (SV_CALC_REQUIRED)
|
||||
{
|
||||
UML_ADD(block, I0, I0, I1);
|
||||
UML_CMP(block, I0, 32);
|
||||
UML_SETc(block, COND_G, ASTAT_SV);
|
||||
}
|
||||
if (SS_CALC_REQUIRED) UML_MOV(block, ASTAT_SS, 0);
|
||||
return;
|
||||
|
||||
case 0xc0: // Rn = BSET Rx BY Ry | <data8>
|
||||
{
|
||||
UML_MOV(block, I0, REG(ry));
|
||||
@ -4610,52 +4638,49 @@ void adsp21062_device::generate_do_condition(drcuml_block *block, compiler_state
|
||||
// Jump to skip_label if condition is true
|
||||
code_label not_skip;
|
||||
|
||||
UML_JMP(block, skip_label);
|
||||
return;
|
||||
|
||||
switch (condition)
|
||||
{
|
||||
case 0x00: /* EQ */
|
||||
UML_TEST(block, ASTAT_AZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.az), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x01: /* LT */
|
||||
not_skip = compiler->labelnum++;
|
||||
UML_TEST(block, ASTAT_AZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.az), 1);
|
||||
UML_JMPc(block, COND_NZ, not_skip);
|
||||
UML_TEST(block, ASTAT_AN, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.an), 1);
|
||||
UML_JMPc(block, COND_Z, not_skip);
|
||||
UML_JMP(block, skip_label);
|
||||
UML_LABEL(block, not_skip);
|
||||
break;
|
||||
case 0x02: /* LE */
|
||||
UML_TEST(block, ASTAT_AZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.az), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
UML_TEST(block, ASTAT_AN, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.an), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x03: /* AC */
|
||||
UML_TEST(block, ASTAT_AC, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.ac), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x04: /* AV */
|
||||
UML_TEST(block, ASTAT_AV, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.av), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x05: /* MV */
|
||||
UML_TEST(block, ASTAT_MV, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.mv), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x06: /* MS */
|
||||
UML_TEST(block, ASTAT_MN, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.mn), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x07: /* SV */
|
||||
UML_TEST(block, ASTAT_SV, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.sv), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x08: /* SZ */
|
||||
UML_TEST(block, ASTAT_SZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.sz), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x09: /* FLAG0 */
|
||||
@ -4675,7 +4700,7 @@ void adsp21062_device::generate_do_condition(drcuml_block *block, compiler_state
|
||||
UML_JMPc(block, COND_NE, skip_label);
|
||||
break;
|
||||
case 0x0d: /* TF */
|
||||
UML_TEST(block, ASTAT_BTF, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.btf), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
break;
|
||||
case 0x0e: /* BM */
|
||||
@ -4685,46 +4710,46 @@ void adsp21062_device::generate_do_condition(drcuml_block *block, compiler_state
|
||||
fatalerror("generate_do_condition 0x0f"); // this should only be used with counter loops
|
||||
break;
|
||||
case 0x10: /* NOT EQUAL */
|
||||
UML_TEST(block, ASTAT_AZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.az), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x11: /* GE */
|
||||
UML_TEST(block, ASTAT_AZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.az), 1);
|
||||
UML_JMPc(block, COND_NZ, skip_label);
|
||||
UML_TEST(block, ASTAT_AN, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.an), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x12: /* GT */
|
||||
not_skip = compiler->labelnum++;
|
||||
UML_TEST(block, ASTAT_AZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.az), 1);
|
||||
UML_JMPc(block, COND_NZ, not_skip);
|
||||
UML_TEST(block, ASTAT_AN, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.an), 1);
|
||||
UML_JMPc(block, COND_NZ, not_skip);
|
||||
UML_JMP(block, skip_label);
|
||||
UML_LABEL(block, not_skip);
|
||||
break;
|
||||
case 0x13: /* NOT AC */
|
||||
UML_TEST(block, ASTAT_AC, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.ac), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x14: /* NOT AV */
|
||||
UML_TEST(block, ASTAT_AV, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.av), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x15: /* NOT MV */
|
||||
UML_TEST(block, ASTAT_MV, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.mv), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x16: /* NOT MS */
|
||||
UML_TEST(block, ASTAT_MN, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.mn), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x17: /* NOT SV */
|
||||
UML_TEST(block, ASTAT_SV, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.sv), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x18: /* NOT SZ */
|
||||
UML_TEST(block, ASTAT_SZ, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.sz), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x19: /* NOT FLAG0 */
|
||||
@ -4744,7 +4769,7 @@ void adsp21062_device::generate_do_condition(drcuml_block *block, compiler_state
|
||||
UML_JMPc(block, COND_E, skip_label);
|
||||
break;
|
||||
case 0x1d: /* NOT TF */
|
||||
UML_TEST(block, ASTAT_BTF, 1);
|
||||
UML_TEST(block, mem(&m_core->astat_delay_copy.btf), 1);
|
||||
UML_JMPc(block, COND_Z, skip_label);
|
||||
break;
|
||||
case 0x1e: /* NOT BM */
|
||||
|
@ -183,15 +183,15 @@ bool sharc_frontend::describe(opcode_desc &desc, const opcode_desc *prev)
|
||||
if (map[index].looptype == LOOP_TYPE_CONDITIONAL)
|
||||
{
|
||||
UINT32 flags = m_sharc->do_condition_astat_bits(map[index].condition);
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AZ) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AZ;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AN) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AN;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AV) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AV;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AC) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AC;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::MN) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_MN;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::MV) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_MV;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::SV) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_SV;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::SZ) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_SZ;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::BTF) desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_BTF;
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AZ) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AZ; AZ_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AN) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AN; AN_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AV) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AV; AV_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::AC) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_AC; AC_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::MN) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_MN; MN_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::MV) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_MV; MV_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::SV) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_SV; SV_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::SZ) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_SZ; SZ_USED(desc); }
|
||||
if (flags & adsp21062_device::ASTAT_FLAGS::BTF) { desc.userflags |= OP_USERFLAG_ASTAT_DELAY_COPY_BTF; BTF_USED(desc); }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -29,7 +29,7 @@ gt64xxx_device::gt64xxx_device(const machine_config &mconfig, const char *tag, d
|
||||
m_mem_config("memory_space", ENDIANNESS_LITTLE, 32, 32),
|
||||
m_io_config("io_space", ENDIANNESS_LITTLE, 32, 32),
|
||||
m_romRegion(*this, "rom"),
|
||||
m_updateRegion(*this, "update"), m_cs_map(4)
|
||||
m_updateRegion(*this, "update")
|
||||
{
|
||||
}
|
||||
|
||||
@ -62,9 +62,6 @@ void gt64xxx_device::device_start()
|
||||
io_offset = 0x00000000;
|
||||
status = 0x0;
|
||||
|
||||
//dma_addr_map.reserve(static_cast<size_t>(proc_addr_bank::ADDR_NUM));
|
||||
dma_addr_map.resize(static_cast<size_t>(proc_addr_bank::ADDR_NUM));
|
||||
|
||||
// DMA timer
|
||||
m_dma_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(gt64xxx_device::perform_dma), this));
|
||||
// Leave the timer disabled.
|
||||
|
@ -290,7 +290,7 @@ private:
|
||||
std::vector<UINT32> m_ram[4];
|
||||
|
||||
// Chip Select
|
||||
std::vector<galileo_device_map> m_cs_map;
|
||||
galileo_device_map m_cs_map[4];
|
||||
|
||||
template<int id> void map_trampoline(::address_map &map, device_t &device) {
|
||||
m_cs_map[id].map(map, *m_cs_map[id].device);
|
||||
@ -305,7 +305,7 @@ private:
|
||||
|
||||
int m_last_dma;
|
||||
emu_timer* m_dma_timer;
|
||||
std::vector<galileo_addr_map> dma_addr_map;
|
||||
galileo_addr_map dma_addr_map[proc_addr_bank::ADDR_NUM];
|
||||
int dma_fetch_next(address_space &space, int which);
|
||||
TIMER_CALLBACK_MEMBER(perform_dma);
|
||||
address_space* dma_decode_address(UINT32 &addr);
|
||||
|
@ -444,6 +444,26 @@ RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x
|
||||
//RASTERIZER_ENTRY( 0x02420002, 0x00000009, 0x00000000, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF ) /* intro */
|
||||
//RASTERIZER_ENTRY( 0x01420021, 0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* intro */
|
||||
//RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030F7B, 0x14261A87, 0xFFFFFFFF ) /* in-game */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030BFB, 0x14261AC7, 0xFFFFFFFF ) /* 35 1239092 118514052 */
|
||||
RASTERIZER_ENTRY( 0x0000303A, 0x00004119, 0x00000000, 0x00030BFB, 0x142610C7, 0xFFFFFFFF ) /* * 72 400122 93801372 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030F7B, 0x14261A87, 0xFFFFFFFF ) /* * 2 1715230 16465427 */
|
||||
RASTERIZER_ENTRY( 0x02422E12, 0x00005119, 0x00000000, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF ) /* 81 404825 14369443 */
|
||||
RASTERIZER_ENTRY( 0x00582435, 0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* * 69 505796 13187254 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* 33 460278 12366856 */
|
||||
RASTERIZER_ENTRY( 0x00000015, 0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* 60 341915 7357317 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030FFB, 0x08241AC7, 0xFFFFFFFF ) /* 70 444582 7071742 */
|
||||
RASTERIZER_ENTRY( 0x00580021, 0x00005119, 0x00000000, 0x00030FFB, 0x14261AC7, 0xFFFFFFFF ) /* 51 242000 6018798 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030B7B, 0x14261A07, 0xFFFFFFFF ) /* 28 26700 4497995 */
|
||||
RASTERIZER_ENTRY( 0x02420002, 0x00000009, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* 5 3817984 3777348 */
|
||||
RASTERIZER_ENTRY( 0x01424A11, 0x00000009, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* 31 1140930 3724657 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030BFB, 0x14261A47, 0xFFFFFFFF ) /* 70 165464 3646194 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030BFB, 0x14261A07, 0xFFFFFFFF ) /* 39 25812 3115146 */
|
||||
RASTERIZER_ENTRY( 0x00000035, 0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* * 6 72291 2961233 */
|
||||
RASTERIZER_ENTRY( 0x00000015, 0x00005119, 0x00000000, 0x00030F7B, 0x14261A87, 0xFFFFFFFF ) /* 29 43584 2752299 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00001419, 0x00000000, 0x00030B7B, 0x14261A07, 0xFFFFFFFF ) /* 20 15210 2402045 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030B7B, 0x14261AC7, 0xFFFFFFFF ) /* 24 58447 1844641 */
|
||||
RASTERIZER_ENTRY( 0x00000005, 0x00005119, 0x00000000, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF ) /* 59 177334 1792616 */
|
||||
RASTERIZER_ENTRY( 0x01420021, 0x00000119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF ) /* 72 27090 1632226 */
|
||||
|
||||
/* nbapbp ------> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 */
|
||||
//RASTERIZER_ENTRY( 0x00424219, 0x00000000, 0x00000001, 0x00030B7B, 0x08241AC7, 0xFFFFFFFF ) /* intro */
|
||||
|
@ -1470,66 +1470,66 @@ static void expression_write_memory_region(running_machine &machine, const char
|
||||
|
||||
static expression_error::error_code expression_validate(void *param, const char *name, expression_space space)
|
||||
{
|
||||
running_machine &machine = *(running_machine *)param;
|
||||
running_machine &machine = *reinterpret_cast<running_machine *>(param);
|
||||
device_t *device = nullptr;
|
||||
|
||||
switch (space)
|
||||
{
|
||||
case EXPSPACE_PROGRAM_LOGICAL:
|
||||
case EXPSPACE_DATA_LOGICAL:
|
||||
case EXPSPACE_IO_LOGICAL:
|
||||
case EXPSPACE_SPACE3_LOGICAL:
|
||||
if (name != nullptr)
|
||||
{
|
||||
device = expression_get_device(machine, name);
|
||||
if (device == nullptr)
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
}
|
||||
if (device == nullptr)
|
||||
device = debug_cpu_get_visible_cpu(machine);
|
||||
if (!device->memory().has_space(AS_PROGRAM + (space - EXPSPACE_PROGRAM_LOGICAL)))
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
break;
|
||||
|
||||
case EXPSPACE_PROGRAM_PHYSICAL:
|
||||
case EXPSPACE_DATA_PHYSICAL:
|
||||
case EXPSPACE_IO_PHYSICAL:
|
||||
case EXPSPACE_SPACE3_PHYSICAL:
|
||||
if (name != nullptr)
|
||||
{
|
||||
device = expression_get_device(machine, name);
|
||||
if (device == nullptr)
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
}
|
||||
if (device == nullptr)
|
||||
device = debug_cpu_get_visible_cpu(machine);
|
||||
if (!device->memory().has_space(AS_PROGRAM + (space - EXPSPACE_PROGRAM_PHYSICAL)))
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
break;
|
||||
|
||||
case EXPSPACE_OPCODE:
|
||||
case EXPSPACE_RAMWRITE:
|
||||
if (name != nullptr)
|
||||
{
|
||||
device = expression_get_device(machine, name);
|
||||
if (device == nullptr)
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
}
|
||||
if (device == nullptr)
|
||||
device = debug_cpu_get_visible_cpu(machine);
|
||||
if (!device->memory().has_space(AS_PROGRAM))
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
break;
|
||||
|
||||
case EXPSPACE_REGION:
|
||||
if (name == nullptr)
|
||||
return expression_error::MISSING_MEMORY_NAME;
|
||||
if (machine.root_device().memregion(name)->base() == nullptr)
|
||||
case EXPSPACE_PROGRAM_LOGICAL:
|
||||
case EXPSPACE_DATA_LOGICAL:
|
||||
case EXPSPACE_IO_LOGICAL:
|
||||
case EXPSPACE_SPACE3_LOGICAL:
|
||||
if (name)
|
||||
{
|
||||
device = expression_get_device(machine, name);
|
||||
if (!device)
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
break;
|
||||
|
||||
default:
|
||||
}
|
||||
if (!device)
|
||||
device = debug_cpu_get_visible_cpu(machine);
|
||||
if (!device->memory().has_space(AS_PROGRAM + (space - EXPSPACE_PROGRAM_LOGICAL)))
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
break;
|
||||
|
||||
case EXPSPACE_PROGRAM_PHYSICAL:
|
||||
case EXPSPACE_DATA_PHYSICAL:
|
||||
case EXPSPACE_IO_PHYSICAL:
|
||||
case EXPSPACE_SPACE3_PHYSICAL:
|
||||
if (name)
|
||||
{
|
||||
device = expression_get_device(machine, name);
|
||||
if (!device)
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
}
|
||||
if (!device)
|
||||
device = debug_cpu_get_visible_cpu(machine);
|
||||
if (!device->memory().has_space(AS_PROGRAM + (space - EXPSPACE_PROGRAM_PHYSICAL)))
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
break;
|
||||
|
||||
case EXPSPACE_OPCODE:
|
||||
case EXPSPACE_RAMWRITE:
|
||||
if (name)
|
||||
{
|
||||
device = expression_get_device(machine, name);
|
||||
if (!device)
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
}
|
||||
if (!device)
|
||||
device = debug_cpu_get_visible_cpu(machine);
|
||||
if (!device->memory().has_space(AS_PROGRAM))
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
break;
|
||||
|
||||
case EXPSPACE_REGION:
|
||||
if (!name)
|
||||
return expression_error::MISSING_MEMORY_NAME;
|
||||
if (!machine.root_device().memregion(name) || !machine.root_device().memregion(name)->base())
|
||||
return expression_error::INVALID_MEMORY_NAME;
|
||||
break;
|
||||
|
||||
default:
|
||||
return expression_error::NO_SUCH_MEMORY_SPACE;
|
||||
}
|
||||
return expression_error::NONE;
|
||||
}
|
||||
|
@ -219,6 +219,7 @@ emu_options::emu_options()
|
||||
, m_joystick_contradictory(false)
|
||||
, m_sleep(true)
|
||||
, m_refresh_speed(false)
|
||||
, m_ui(UI_CABINET)
|
||||
{
|
||||
add_entries(emu_options::s_option_entries);
|
||||
}
|
||||
@ -263,4 +264,10 @@ void emu_options::update_cached_options()
|
||||
m_joystick_contradictory = bool_value(OPTION_JOYSTICK_CONTRADICTORY);
|
||||
m_sleep = bool_value(OPTION_SLEEP);
|
||||
m_refresh_speed = bool_value(OPTION_REFRESHSPEED);
|
||||
|
||||
auto ui_option_string = value(OPTION_UI);
|
||||
if (!strcmp(ui_option_string, "simple"))
|
||||
m_ui = UI_SIMPLE;
|
||||
else
|
||||
m_ui = UI_CABINET;
|
||||
}
|
||||
|
@ -194,6 +194,12 @@
|
||||
class emu_options : public core_options
|
||||
{
|
||||
public:
|
||||
enum ui_option
|
||||
{
|
||||
UI_CABINET,
|
||||
UI_SIMPLE
|
||||
};
|
||||
|
||||
// construction/destruction
|
||||
emu_options();
|
||||
|
||||
@ -343,7 +349,7 @@ public:
|
||||
bool cheat() const { return bool_value(OPTION_CHEAT); }
|
||||
bool skip_gameinfo() const { return bool_value(OPTION_SKIP_GAMEINFO); }
|
||||
const char *ui_font() const { return value(OPTION_UI_FONT); }
|
||||
const char *ui() const { return value(OPTION_UI); }
|
||||
ui_option ui() const { return m_ui; }
|
||||
const char *ram_size() const { return value(OPTION_RAMSIZE); }
|
||||
|
||||
// core comm options
|
||||
@ -382,6 +388,7 @@ private:
|
||||
bool m_joystick_contradictory;
|
||||
bool m_sleep;
|
||||
bool m_refresh_speed;
|
||||
ui_option m_ui;
|
||||
};
|
||||
|
||||
|
||||
|
@ -313,7 +313,7 @@ void emulator_info::display_ui_chooser(running_machine& machine)
|
||||
// force the UI to show the game select screen
|
||||
mame_ui_manager &mui = mame_machine_manager::instance()->ui();
|
||||
render_container *container = &machine.render().ui_container();
|
||||
if (strcmp(machine.options().ui(), "simple") == 0)
|
||||
if (machine.options().ui() == emu_options::UI_SIMPLE)
|
||||
ui::simple_menu_select_game::force_game_select(mui, container);
|
||||
else
|
||||
ui::menu_select_game::force_game_select(mui, container);
|
||||
|
@ -244,7 +244,7 @@ void menu_main::handle()
|
||||
break;
|
||||
|
||||
case SELECT_GAME:
|
||||
if (strcmp(machine().options().ui(),"simple")==0)
|
||||
if (machine().options().ui() == emu_options::UI_SIMPLE)
|
||||
menu::stack_push<simple_menu_select_game>(ui(), container, nullptr);
|
||||
else
|
||||
menu::stack_push<menu_select_game>(ui(), container, nullptr);
|
||||
|
@ -266,14 +266,14 @@ void menu::reset(reset_options options)
|
||||
}
|
||||
else if (m_parent->is_special_main_menu())
|
||||
{
|
||||
if (strcmp(machine().options().ui(), "simple") == 0)
|
||||
if (machine().options().ui() == emu_options::UI_SIMPLE)
|
||||
item_append(_("Exit"), nullptr, 0, nullptr);
|
||||
else
|
||||
item_append(_("Exit"), nullptr, FLAG_UI | FLAG_LEFT_ARROW | FLAG_RIGHT_ARROW, nullptr);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (strcmp(machine().options().ui(), "simple") != 0 && menu::stack_has_special_main_menu())
|
||||
if (machine().options().ui() != emu_options::UI_SIMPLE && menu::stack_has_special_main_menu())
|
||||
item_append(_("Return to Previous Menu"), nullptr, FLAG_UI | FLAG_LEFT_ARROW | FLAG_RIGHT_ARROW, nullptr);
|
||||
else
|
||||
item_append(_("Return to Previous Menu"), nullptr, 0, nullptr);
|
||||
|
@ -59,7 +59,7 @@ void menu_game_options::handle()
|
||||
|
||||
// process the menu
|
||||
const event *menu_event;
|
||||
if (strcmp(machine().options().ui(), "simple") == 0)
|
||||
if (machine().options().ui() == emu_options::UI_SIMPLE)
|
||||
{
|
||||
menu_event = process(PROCESS_LR_REPEAT);
|
||||
}
|
||||
@ -223,7 +223,7 @@ void menu_game_options::handle()
|
||||
|
||||
void menu_game_options::populate()
|
||||
{
|
||||
if (strcmp(machine().options().ui(),"simple")!=0)
|
||||
if (machine().options().ui() != emu_options::UI_SIMPLE)
|
||||
{
|
||||
// set filter arrow
|
||||
std::string fbuff;
|
||||
|
@ -233,6 +233,8 @@ static ADDRESS_MAP_START( spinlbrk_map, AS_PROGRAM, 16, aerofgt_state )
|
||||
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg2scrollx_w)
|
||||
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW")
|
||||
AM_RANGE(0xfff006, 0xfff007) AM_WRITE(sound_command_w)
|
||||
// AM_RANGE(0xfff008, 0xfff009) - read when analog inputs are enabled
|
||||
// AM_RANGE(0xfff00a, 0xfff00b) /
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( turbofrc_map, AS_PROGRAM, 16, aerofgt_state )
|
||||
@ -1560,7 +1562,7 @@ static MACHINE_CONFIG_START( spinlbrk, aerofgt_state )
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu",M68000,XTAL_20MHz/2) /* verified on pcb */
|
||||
MCFG_CPU_PROGRAM_MAP(spinlbrk_map)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", aerofgt_state, irq1_line_hold)/* there are vectors for 3 and 4 too */
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", aerofgt_state, irq1_line_hold) /* there are vectors for 3 and 4 too, analog related? */
|
||||
|
||||
MCFG_CPU_ADD("audiocpu",Z80,XTAL_20MHz/4) /* 5mhz verified on pcb */
|
||||
MCFG_CPU_PROGRAM_MAP(sound_map)
|
||||
@ -1580,7 +1582,7 @@ static MACHINE_CONFIG_START( spinlbrk, aerofgt_state )
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbofrc)
|
||||
MCFG_PALETTE_ADD("palette", 1024)
|
||||
MCFG_PALETTE_ADD_INIT_BLACK("palette", 1024) // doesn't fully initialize palette at start-up ...
|
||||
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
|
||||
|
||||
MCFG_DEVICE_ADD("vsystem_spr_old", VSYSTEM_SPR2, 0)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -60,6 +60,7 @@ public:
|
||||
atlantis_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_screen(*this, "screen"),
|
||||
m_dcs(*this, "dcs"),
|
||||
m_ioasic(*this, "ioasic"),
|
||||
m_rtc(*this, "rtc")
|
||||
@ -69,11 +70,13 @@ public:
|
||||
virtual void machine_reset() override;
|
||||
UINT32 screen_update_mwskins(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
required_device<mips3_device> m_maincpu;
|
||||
required_device<screen_device> m_screen;
|
||||
//required_device<dcs2_audio_dsio_device> m_dcs;
|
||||
required_device<dcs2_audio_denver_device> m_dcs;
|
||||
required_device<midway_ioasic_device> m_ioasic;
|
||||
required_device<nvram_device> m_rtc;
|
||||
std::vector<UINT8> m_rtc_data;
|
||||
UINT8 m_rtc_data[0x800];
|
||||
|
||||
UINT32 m_last_offset;
|
||||
READ8_MEMBER(cmos_r);
|
||||
WRITE8_MEMBER(cmos_w);
|
||||
@ -87,11 +90,11 @@ public:
|
||||
|
||||
DECLARE_WRITE32_MEMBER(zeus_w);
|
||||
DECLARE_READ32_MEMBER(zeus_r);
|
||||
UINT32 m_zeus_data;
|
||||
UINT32 m_zeus_data[0x80];
|
||||
|
||||
READ8_MEMBER (red_r);
|
||||
WRITE8_MEMBER(red_w);
|
||||
std::vector<UINT8> m_red_data;
|
||||
UINT8 m_red_data[0x1000];
|
||||
int m_red_count;
|
||||
|
||||
READ32_MEMBER (green_r);
|
||||
@ -99,9 +102,6 @@ public:
|
||||
READ8_MEMBER (blue_r);
|
||||
WRITE8_MEMBER(blue_w);
|
||||
|
||||
READ32_MEMBER(map2_r);
|
||||
WRITE32_MEMBER(map2_w);
|
||||
|
||||
WRITE32_MEMBER(user_io_output);
|
||||
READ32_MEMBER(user_io_input);
|
||||
int m_user_io_state;
|
||||
@ -128,13 +128,16 @@ WRITE8_MEMBER(atlantis_state::red_w)
|
||||
|
||||
switch (offset) {
|
||||
case 0:
|
||||
// Data written is shifted by 1 bit each time. Maybe a serial line output?
|
||||
if (m_red_count == 0)
|
||||
logerror("%06X: red_w start serial %08x = %02x\n", machine().device("maincpu")->safe_pc(), offset, data);
|
||||
m_red_count++;
|
||||
if (m_red_count == 8)
|
||||
m_red_count = 0;
|
||||
break;
|
||||
// User I/O 0 = Allow write to red[0]. Serial Write Enable?
|
||||
if (m_user_io_state & 0x1) {
|
||||
// Data written is shifted by 1 bit each time. Maybe a serial line output?
|
||||
if (m_red_count == 0)
|
||||
logerror("%06X: red_w start serial %08x = %02x\n", machine().device("maincpu")->safe_pc(), offset, data);
|
||||
m_red_count++;
|
||||
if (m_red_count == 8)
|
||||
m_red_count = 0;
|
||||
break;
|
||||
} // Fall through to default if not enabled
|
||||
default:
|
||||
logerror("%06X: red_w %08x = %02x\n", machine().device("maincpu")->safe_pc(), offset, data);
|
||||
break;
|
||||
@ -157,24 +160,6 @@ WRITE32_MEMBER(atlantis_state::green_w)
|
||||
m_last_offset = offset | 0x20000;
|
||||
}
|
||||
|
||||
READ32_MEMBER(atlantis_state::map2_r)
|
||||
{
|
||||
UINT32 data = 0;
|
||||
switch (offset) {
|
||||
case 0x104/4:
|
||||
// CPU resets map2, writes 0xffffffff here, and then expects this read
|
||||
data = 0x1fff03ff;
|
||||
break;
|
||||
}
|
||||
logerror("%06X: map2_r %08x = %08x\n", machine().device("maincpu")->safe_pc(), offset*4, data);
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE32_MEMBER(atlantis_state::map2_w)
|
||||
{
|
||||
logerror("%06X: map2_w %08x = %08x\n", machine().device("maincpu")->safe_pc(), offset*4, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER (atlantis_state::blue_r)
|
||||
{
|
||||
//UINT8 data = m_red_data[offset];
|
||||
@ -199,7 +184,7 @@ READ32_MEMBER(atlantis_state::user_io_input)
|
||||
// Set user i/o (2) Power Detect?
|
||||
m_user_io_state |= 1 << 2;
|
||||
|
||||
// User I/O 0 = Allow write to red[0]. Serial line?
|
||||
// User I/O 0 = Allow write to red[0]. Serial Write Enable?
|
||||
// Loop user_io(0) to user_io(1)
|
||||
m_user_io_state = (m_user_io_state & ~(0x2)) | ((m_user_io_state & 1) << 1);
|
||||
if (0)
|
||||
@ -216,15 +201,16 @@ READ32_MEMBER(atlantis_state::asic_reset_r)
|
||||
WRITE32_MEMBER(atlantis_state::asic_reset_w)
|
||||
{
|
||||
// 0x1 IOASIC Reset
|
||||
// 0x4 Map2 Reset?
|
||||
// 0x4 Zeus2 Reset
|
||||
// 0x10 IDE Reset
|
||||
logerror("%s:asic_reset_w write to offset %04X = %08X & %08X\n", machine().describe_context(), offset, data, mem_mask);
|
||||
//UINT32 oldData = m_asic_reset;
|
||||
COMBINE_DATA(&m_asic_reset);
|
||||
//if (!(m_asic_reset & 0x0002))
|
||||
//if ((m_asic_reset & 0x0002))
|
||||
if ((m_asic_reset & 0x0001)==0)
|
||||
m_ioasic->ioasic_reset();
|
||||
if ((m_asic_reset & 0x0001) == 0) {
|
||||
m_ioasic->ioasic_reset();
|
||||
m_dcs->reset_w(ASSERT_LINE);
|
||||
} else {
|
||||
m_dcs->reset_w(CLEAR_LINE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -346,14 +332,31 @@ WRITE32_MEMBER(atlantis_state::status_leds_w)
|
||||
|
||||
READ32_MEMBER(atlantis_state::zeus_r)
|
||||
{
|
||||
logerror("%s:zeus_r read from offset %04X = %08X & %08X\n", machine().describe_context(), offset, m_zeus_data, mem_mask);
|
||||
return m_zeus_data;
|
||||
UINT32 result = m_zeus_data[offset];
|
||||
switch (offset) {
|
||||
case 0x1:
|
||||
/* bit $000C0070 are tested in a loop until 0 */
|
||||
/* bits $00080000 is tested in a loop until 0 */
|
||||
/* bit $00000004 is tested for toggling; probably VBLANK */
|
||||
// zeus is reset if 0x80 is read
|
||||
result = 0x00;
|
||||
if (m_screen->vblank())
|
||||
result |= 0x00008;
|
||||
break;
|
||||
case 0x41:
|
||||
// CPU resets map2, writes 0xffffffff here, and then expects this read
|
||||
result &= 0x1fff03ff;
|
||||
break;
|
||||
}
|
||||
logerror("%s:zeus_r read from offset %04X = %08X & %08X\n", machine().describe_context(), offset, result, mem_mask);
|
||||
return result;
|
||||
}
|
||||
|
||||
WRITE32_MEMBER(atlantis_state::zeus_w)
|
||||
{
|
||||
COMBINE_DATA(&m_zeus_data);
|
||||
COMBINE_DATA(&m_zeus_data[offset]);
|
||||
logerror("%s:zeus_w write to offset %04X = %08X & %08X\n", machine().describe_context(), offset, data, mem_mask);
|
||||
m_last_offset = offset | 0x30000;
|
||||
}
|
||||
|
||||
|
||||
@ -370,10 +373,8 @@ READ32_MEMBER(atlantis_state::cmos_protect_r)
|
||||
|
||||
void atlantis_state::machine_start()
|
||||
{
|
||||
m_rtc_data.resize(0x800);
|
||||
m_rtc->set_base(m_rtc_data.data(), m_rtc_data.size());
|
||||
m_rtc->set_base(m_rtc_data, sizeof(m_rtc_data));
|
||||
|
||||
m_red_data.resize(0x1000);
|
||||
/* set the fastest DRC options */
|
||||
m_maincpu->mips3drc_set_options(MIPS3DRC_FASTEST_OPTIONS);
|
||||
}
|
||||
@ -392,7 +393,7 @@ void atlantis_state::machine_reset()
|
||||
m_dcs->reset_w(0);
|
||||
m_user_io_state = 0;
|
||||
m_cmos_write_enabled = FALSE;
|
||||
m_zeus_data = 0;
|
||||
memset(m_zeus_data, 0, sizeof(m_zeus_data));
|
||||
m_red_count = 0;
|
||||
}
|
||||
|
||||
@ -430,22 +431,22 @@ UINT32 atlantis_state::screen_update_mwskins(screen_device &screen, bitmap_ind16
|
||||
*************************************/
|
||||
|
||||
static ADDRESS_MAP_START( map0, AS_PROGRAM, 32, atlantis_state )
|
||||
//00b80000
|
||||
//00980000
|
||||
//00a00000
|
||||
//00a80000
|
||||
//00900000
|
||||
// 00200004
|
||||
// 00200008
|
||||
AM_RANGE(0x000000, 0xfff) AM_READWRITE8(red_r, red_w, 0xff)
|
||||
AM_RANGE(0x0001e000, 0x0001ffff) AM_READWRITE8(cmos_r, cmos_w, 0xff)
|
||||
//AM_RANGE(0x00180010, 0x00180013) AM_READWRITE(asic_reset_r, asic_reset_w)
|
||||
AM_RANGE(0x00400000, 0x0040002f) AM_READWRITE8(blue_r, blue_w, 0xff)
|
||||
//AM_RANGE(0x00180000, 0x0018001f) // Bitlatches?
|
||||
AM_RANGE(0x00400000, 0x004000bf) AM_READWRITE8(blue_r, blue_w, 0xff)
|
||||
AM_RANGE(0x00880000, 0x00880003) AM_READWRITE(asic_reset_r, asic_reset_w)
|
||||
//00900000
|
||||
//AM_RANGE(0x00980000, 0x00980003) // irq clear ??
|
||||
//00a00000
|
||||
//AM_RANGE(0x00a80000, 0x00a80003) // irq enable ??
|
||||
//AM_RANGE(0x00b80000, 0x00b80003) // irq cause ??
|
||||
AM_RANGE(0x00c80000, 0x00c80003) AM_READWRITE(green_r, green_w) // irq status ??
|
||||
AM_RANGE(0x00d80000, 0x00d80003) AM_READWRITE(status_leds_r, status_leds_w)
|
||||
AM_RANGE(0x00e00000, 0x00e00003) AM_READWRITE(cmos_protect_r, cmos_protect_w)
|
||||
AM_RANGE(0x00c80000, 0x00c80003) AM_READWRITE(green_r, green_w)
|
||||
//AM_RANGE(0x00e80000, 0x00e80003) AM_NOP // Watchdog?
|
||||
AM_RANGE(0x00880000, 0x00880003) AM_READWRITE(asic_reset_r, asic_reset_w)
|
||||
AM_RANGE(0x00e80000, 0x00e80003) AM_NOP // Watchdog?
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( map1, AS_PROGRAM, 32, atlantis_state )
|
||||
@ -457,7 +458,7 @@ static ADDRESS_MAP_START( map1, AS_PROGRAM, 32, atlantis_state )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START(map2, AS_PROGRAM, 32, atlantis_state)
|
||||
AM_RANGE(0x00000000, 0x000001ff) AM_READWRITE(map2_r, map2_w)
|
||||
AM_RANGE(0x00000000, 0x000001ff) AM_READWRITE(zeus_r, zeus_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( map3, AS_PROGRAM, 32, atlantis_state )
|
||||
|
@ -37,7 +37,7 @@
|
||||
Program/data cartridges, for various boards, some cross-compatible:
|
||||
- CG6: Greatest Chess Games 1
|
||||
- CAC: Challenger Advanced Chess - 8KB 101-1038A01
|
||||
- CB9: Challenger Book Openings 1 - 8KB?
|
||||
- CB9: Challenger Book Openings 1 - 8KB (label not known)
|
||||
- CB16: Challenger Book Openings 2 - 8+8KB 101-1042A01,02
|
||||
- others are alt. titles of these?
|
||||
|
||||
|
@ -225,6 +225,7 @@
|
||||
#include "sound/sn76496.h"
|
||||
#include "machine/i8255.h"
|
||||
#include "machine/nvram.h"
|
||||
#include "machine/ds2401.h"
|
||||
#include "video/ramdac.h"
|
||||
#include "includes/goldstar.h"
|
||||
|
||||
@ -7160,7 +7161,7 @@ static const gfx_layout tilelayout_cb3e =
|
||||
256, /* 256 tiles */
|
||||
4, /* 4 bits per pixel */
|
||||
{ 0, 2, 4, 6 },
|
||||
{ 2*8+0, 2*8+1,3*8+0, 3*8+1, 0, 1, 1*8+0, 1*8+1 },
|
||||
{ 2*8+0, 2*8+1,3*8+0, 3*8+1, 0, 1, 1*8+0, 1*8+1 },
|
||||
{ 0*8, 4*8, 8*8, 12*8, 16*8, 20*8, 24*8, 28*8,
|
||||
32*8, 36*8, 40*8, 44*8, 48*8, 52*8, 56*8, 60*8,
|
||||
64*8, 68*8, 72*8, 76*8, 80*8, 84*8, 88*8, 92*8,
|
||||
@ -7201,8 +7202,8 @@ static const gfx_layout tiles8x32x4alt_layout =
|
||||
8,32,
|
||||
RGN_FRAC(1,2),
|
||||
4,
|
||||
{ RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4,0,4 },
|
||||
{ 3,2,1,0,11, 10, 9, 8 },
|
||||
{ RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4, 0, 4 },
|
||||
{ 3, 2, 1, 0, 11, 10, 9, 8 },
|
||||
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
|
||||
8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16,
|
||||
16*16,17*16, 18*16, 19*16, 20*16, 21*16, 22*16, 23*16,
|
||||
@ -7281,8 +7282,8 @@ static const gfx_layout cb3c_tiles8x8_layout =
|
||||
8,8,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0,1,2,3 },
|
||||
{ 4,0,12,8,20,16,28,24 },
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 4, 0, 12, 8, 20, 16, 28, 24 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
8*32
|
||||
};
|
||||
@ -7293,9 +7294,11 @@ static const gfx_layout cb3c_tiles8x32_layout =
|
||||
8,32,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0,1,2,3 },
|
||||
{ 4,0,12,8,20,16,28,24 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, 8*32,9*32,10*32,11*32,12*32,13*32,14*32,15*32,16*32,17*32,18*32,19*32,20*32,21*32,22*32,23*32,24*32,25*32,26*32,27*32,28*32,29*32,30*32,31*32 },
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 4, 0, 12, 8, 20, 16, 28, 24 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, 8*32, 9*32, 10*32, 11*32, 12*32,
|
||||
13*32, 14*32, 15*32, 16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32,
|
||||
24*32, 25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32 },
|
||||
32*32
|
||||
};
|
||||
|
||||
@ -7471,9 +7474,11 @@ static const gfx_layout tiles8x32_4bpp_layout =
|
||||
8,32,
|
||||
RGN_FRAC(1,4),
|
||||
4,
|
||||
{ RGN_FRAC(0,4),RGN_FRAC(1,4),RGN_FRAC(2,4),RGN_FRAC(3,4) },
|
||||
{ 0,1,2,3,4,5,6,7},
|
||||
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,8*8,9*8,10*8,11*8,12*8,13*8,14*8,15*8,16*8,17*8,18*8,19*8,20*8,21*8,22*8,23*8,24*8,25*8,26*8,27*8,28*8,29*8,30*8,31*8 },
|
||||
{ RGN_FRAC(0,4), RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) },
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7},
|
||||
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8, 9*8, 10*8, 11*8, 12*8,
|
||||
13*8, 14*8, 15*8, 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8,
|
||||
24*8, 25*8, 26*8, 27*8, 28*8, 29*8, 30*8, 31*8 },
|
||||
32*8
|
||||
};
|
||||
|
||||
@ -7482,8 +7487,8 @@ static const gfx_layout tiles8x8_3bpp_layout =
|
||||
8,8,
|
||||
RGN_FRAC(1,3),
|
||||
3,
|
||||
{ RGN_FRAC(0,3),RGN_FRAC(1,3),RGN_FRAC(2,3) },
|
||||
{ 0,1,2,3,4,5,6,7},
|
||||
{ RGN_FRAC(0,3), RGN_FRAC(1,3), RGN_FRAC(2,3) },
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7},
|
||||
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
|
||||
8*8
|
||||
};
|
||||
@ -7499,8 +7504,8 @@ static const gfx_layout tiles8x8x3_miss1bpp_layout =
|
||||
8,8,
|
||||
RGN_FRAC(1,1),
|
||||
3,
|
||||
{ 1,2,3 },
|
||||
{ 8,12,0,4,24,28,16,20 },
|
||||
{ 1, 2, 3 },
|
||||
{ 8, 12, 0, 4, 24, 28, 16, 20 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
8*32
|
||||
};
|
||||
@ -7510,8 +7515,8 @@ static const gfx_layout tiles8x8x4alt_layout =
|
||||
8,8,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0, 1,2,3 },
|
||||
{ 4,0,12,8,20,16,28,24 },
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 4, 0, 12, 8, 20, 16, 28, 24 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
8*32
|
||||
};
|
||||
@ -7521,8 +7526,8 @@ static const gfx_layout tiles8x32x4alt2_layout =
|
||||
8,32,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0, 1,2,3 },
|
||||
{ 4,0,12,8,20,16,28,24 },
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 4, 0, 12, 8, 20, 16, 28, 24 },
|
||||
{ STEP32(0,32) },
|
||||
32*32
|
||||
};
|
||||
@ -7538,8 +7543,8 @@ static const gfx_layout tilescherrys_layout =
|
||||
8,32,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 3,2,1,0 },
|
||||
{ 8,12,0,4,24,28,16,20 },
|
||||
{ 3, 2, 1, 0 },
|
||||
{ 8, 12, 0, 4, 24, 28, 16, 20 },
|
||||
{ STEP32(0,32) },
|
||||
32*32
|
||||
};
|
||||
@ -7575,9 +7580,9 @@ static const gfx_layout cm97_layout =
|
||||
8,8,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0,1,2,3 },
|
||||
{ 8,12,0,4,24,28, 16,20 },
|
||||
{ 0*32,1*32,2*32,3*32,4*32,5*32,6*32,7*32 },
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 8, 12, 0, 4, 24, 28, 16, 20 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
8*32
|
||||
};
|
||||
|
||||
@ -7588,7 +7593,9 @@ static const gfx_layout cm97_layout32 =
|
||||
4,
|
||||
{ 0,1,2,3 },
|
||||
{ 8,12,0,4,24,28, 16,20 },
|
||||
{ 0*32,1*32,2*32,3*32,4*32,5*32,6*32,7*32, 8*32, 9*32, 10*32, 11*32, 12*32, 13*32,14*32,15*32,16*32,17*32,18*32,19*32,20*32,21*32,22*32,23*32,24*32,25*32,26*32,27*32,28*32,29*32,30*32,31*32 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, 8*32, 9*32, 10*32, 11*32,
|
||||
12*32, 13*32, 14*32, 15*32, 16*32, 17*32, 18*32, 19*32, 20*32, 21*32,
|
||||
22*32, 23*32, 24*32, 25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32 },
|
||||
32*32
|
||||
};
|
||||
|
||||
@ -7649,7 +7656,7 @@ static MACHINE_CONFIG_START( goldstar, goldstar_state )
|
||||
MCFG_PALETTE_FORMAT(BBGGGRRR)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -7670,7 +7677,7 @@ static MACHINE_CONFIG_START( goldstbl, goldstar_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(goldstar_map)
|
||||
MCFG_CPU_IO_MAP(goldstar_readport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -7686,7 +7693,7 @@ static MACHINE_CONFIG_START( goldstbl, goldstar_state )
|
||||
MCFG_PALETTE_FORMAT(BBGGGRRR)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -7714,7 +7721,7 @@ static MACHINE_CONFIG_START( star100, sanghopm_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(star100_map)
|
||||
MCFG_CPU_IO_MAP(star100_readport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", sanghopm_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", sanghopm_state, irq0_line_hold)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -7755,7 +7762,7 @@ static MACHINE_CONFIG_START( super9, goldstar_state )
|
||||
// MCFG_CPU_PROGRAM_MAP(nfm_map)
|
||||
MCFG_CPU_IO_MAP(goldstar_readport)
|
||||
// MCFG_CPU_IO_MAP(unkch_portmap)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -7921,7 +7928,7 @@ static MACHINE_CONFIG_START( wcherry, goldstar_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(wcherry_map)
|
||||
MCFG_CPU_IO_MAP(wcherry_readwriteport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -7970,7 +7977,7 @@ static MACHINE_CONFIG_START( cm, cmaster_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(cm_map)
|
||||
MCFG_CPU_IO_MAP(cm_portmap)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -8100,7 +8107,7 @@ static MACHINE_CONFIG_START( lucky8, wingco_state )
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -8151,7 +8158,7 @@ static MACHINE_CONFIG_START( bingowng, wingco_state )
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
|
||||
MCFG_PALETTE_ADD("palette", 256)
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(wingco_state, bingowng)
|
||||
@ -8180,6 +8187,8 @@ static MACHINE_CONFIG_DERIVED( flaming7, lucky8 )
|
||||
MCFG_CPU_MODIFY("maincpu")
|
||||
MCFG_CPU_PROGRAM_MAP(flaming7_map)
|
||||
// MCFG_CPU_IO_MAP(flaming7_readport)
|
||||
|
||||
MCFG_DS2401_ADD("fl7w4_serial_id")
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
@ -8202,7 +8211,7 @@ static MACHINE_CONFIG_START( magodds, wingco_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(magodds_map)
|
||||
//MCFG_CPU_IO_MAP(goldstar_readport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", wingco_state, masked_irq)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", wingco_state, masked_irq)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -8257,7 +8266,7 @@ static MACHINE_CONFIG_START( kkotnoli, goldstar_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(kkotnoli_map)
|
||||
//MCFG_CPU_IO_MAP(goldstar_readport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, nmi_line_pulse)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, nmi_line_pulse)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -8284,7 +8293,7 @@ static MACHINE_CONFIG_START( kkotnoli, goldstar_state )
|
||||
MCFG_PALETTE_ADD("palette", 256)
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -8301,7 +8310,7 @@ static MACHINE_CONFIG_START( ladylinr, goldstar_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(ladylinr_map)
|
||||
//MCFG_CPU_IO_MAP(goldstar_readport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, nmi_line_pulse)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, nmi_line_pulse)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -8325,7 +8334,7 @@ static MACHINE_CONFIG_START( ladylinr, goldstar_state )
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -8344,7 +8353,7 @@ static MACHINE_CONFIG_START( wcat3, wingco_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(wcat3_map)
|
||||
//MCFG_CPU_IO_MAP(goldstar_readport)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, nmi_line_pulse)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, nmi_line_pulse)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -8376,7 +8385,7 @@ static MACHINE_CONFIG_START( wcat3, wingco_state )
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -8401,7 +8410,7 @@ static MACHINE_CONFIG_START( amcoe1, cmaster_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(cm_map)
|
||||
MCFG_CPU_IO_MAP(amcoe1_portmap)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
|
||||
MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0)
|
||||
MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
|
||||
@ -8483,7 +8492,7 @@ static MACHINE_CONFIG_START( amcoe2, cmaster_state )
|
||||
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
|
||||
MCFG_NVRAM_ADD_1FILL("nvram")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state,cherrym)
|
||||
MCFG_VIDEO_START_OVERRIDE(goldstar_state, cherrym)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -8554,7 +8563,7 @@ static MACHINE_CONFIG_START( pkrmast, goldstar_state )
|
||||
MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK)
|
||||
MCFG_CPU_PROGRAM_MAP(cm_map)
|
||||
MCFG_CPU_IO_MAP(pkrmast_portmap)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -14089,10 +14098,14 @@ ROM_END
|
||||
W-4 PCB type has some hacks...
|
||||
|
||||
1) PPI 8255 pin 10 (PC7) is wired to pin 22 (PB4)...
|
||||
Maybe the boot protection?
|
||||
|
||||
2) Pin 39 from solder side (speaker GND) and pin 04 from components side (PPI 8255 pin 11, PC6)
|
||||
are wired with a DS2401 (sillicon serial number) device, to pins 1 & 2 (GND & DATA).
|
||||
|
||||
DS2401 has 64bits of internal data: 8 bits for family type + 48 bits for serial + 8 bits for CRC.
|
||||
|
||||
Maxim/Dallas 1-Wire devices use what is called Dow CRC to check that the data bytes were received correctly.
|
||||
This returns an 8-bit CRC value as the last byte and uses a polynomial of X^8 + X^5 + X^4 + X^0.
|
||||
|
||||
3) Z80 /INT line (pin 16) is out of socket and wired to a 74161.
|
||||
|
||||
@ -14114,7 +14127,7 @@ ROM_END
|
||||
navigate between pages. Press BOOKS/STATS/SETUP (key 0) to exit the Bookkeeping mode.
|
||||
|
||||
*/
|
||||
ROM_START( fl7_3121 ) // Red, White & Blue 7's + Hollywood Nights.
|
||||
ROM_START( fl7_3121 ) // Red, White & Blue 7's + Hollywood Nights. Serial 7D063B800000.
|
||||
ROM_REGION( 0x8000, "maincpu", 0 )
|
||||
ROM_LOAD( "main.14b", 0x0000, 0x8000, CRC(5756e927) SHA1(5448e1ca4ae060b086145eee10b8dc6eb05acc56) )
|
||||
|
||||
@ -14141,6 +14154,10 @@ ROM_START( fl7_3121 ) // Red, White & Blue 7's + Hollywood Nights.
|
||||
|
||||
ROM_REGION( 0x20, "unkprom2", 0 )
|
||||
ROM_LOAD( "82s123.d12", 0x0000, 0x0020, CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) )
|
||||
|
||||
ROM_REGION(0x8, "serial_id", 0) /* Electronic Serial DS2401 */
|
||||
ROM_LOAD( "ds2401.bin", 0x0000, 0x0008, BAD_DUMP CRC(747b40b1) SHA1(3336d8de5333057beb5f55873b9410cc7bf73fbb) ) // Hand built... Last byte is CRC-8. Need to be checked.
|
||||
|
||||
ROM_END
|
||||
|
||||
|
||||
|
@ -21,7 +21,7 @@
|
||||
@CP0904A TMS0970 1977, Milton Bradley Comp IV
|
||||
@MP0905B TMS0970 1977, Parker Brothers Codename Sector
|
||||
*MP0057 TMS1000 1978, APH Student Speech+ (same ROM contents as TSI Speech+?)
|
||||
*MP0158 TMS1000 1979, Entex Soccer
|
||||
@MP0158 TMS1000 1979, Entex Soccer
|
||||
*MP0168 TMS1000 1979, Conic Basketball
|
||||
@MP0170 TMS1000 1979, Conic Football
|
||||
@MP0914 TMS1000 1979, Entex Baseball 1
|
||||
@ -34,7 +34,7 @@
|
||||
@MP1204 TMS1100 1980, Entex Baseball 3 (6007)
|
||||
@MP1211 TMS1100 1980, Entex Space Invader
|
||||
@MP1218 TMS1100 1980, Entex Basketball 2 (6010)
|
||||
*MP1219 TMS1100 1980, U.S. Games Super Sports 4
|
||||
@MP1219 TMS1100 1980, U.S. Games Super Sports 4
|
||||
@MP1221 TMS1100 1980, Entex Raise The Devil
|
||||
*MP1296 TMS1100? 1982, Entex Black Knight
|
||||
@MP1312 TMS1100 1983, Gakken FX-Micom R-165/Tandy Radio Shack Science Fair Microcomputer Trainer
|
||||
@ -140,6 +140,7 @@
|
||||
#include "efootb4.lh"
|
||||
#include "einvader.lh" // test-layout(but still playable)
|
||||
#include "elecdet.lh"
|
||||
#include "esoccer.lh"
|
||||
#include "fxmcr165.lh" // clickable
|
||||
#include "gjackpot.lh"
|
||||
#include "gpoker.lh"
|
||||
@ -152,8 +153,9 @@
|
||||
#include "mmerlin.lh" // clickable
|
||||
#include "raisedvl.lh"
|
||||
#include "simon.lh" // clickable
|
||||
#include "ssimon.lh" // clickable
|
||||
#include "splitsec.lh"
|
||||
#include "ssimon.lh" // clickable
|
||||
#include "ssports4.lh"
|
||||
#include "starwbc.lh" // clickable
|
||||
#include "stopthie.lh" // clickable
|
||||
#include "tandy12.lh" // clickable
|
||||
@ -1625,6 +1627,111 @@ MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Entex (Electronic) Soccer
|
||||
* TMS1000NL MP0158 (die label same)
|
||||
* 2 7seg LEDs, 30 other LEDs, 1-bit sound
|
||||
|
||||
known releases:
|
||||
- USA: Electronic Soccer, 2 versions (green bezel, transparent bezel)
|
||||
- Germany: Fussball, with skill switch
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
class esoccer_state : public hh_tms1k_state
|
||||
{
|
||||
public:
|
||||
esoccer_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: hh_tms1k_state(mconfig, type, tag)
|
||||
{ }
|
||||
|
||||
void prepare_display();
|
||||
DECLARE_WRITE16_MEMBER(write_r);
|
||||
DECLARE_WRITE16_MEMBER(write_o);
|
||||
DECLARE_READ8_MEMBER(read_k);
|
||||
};
|
||||
|
||||
// handlers
|
||||
|
||||
void esoccer_state::prepare_display()
|
||||
{
|
||||
// R8,R9 are 7segs
|
||||
m_display_segmask[8] = m_display_segmask[9] = 0x7f;
|
||||
display_matrix(7, 10, m_o, m_r);
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(esoccer_state::write_r)
|
||||
{
|
||||
// R0-R2: input mux
|
||||
m_inp_mux = data & 7;
|
||||
|
||||
// R10: speaker out
|
||||
m_speaker->level_w(data >> 10 & 1);
|
||||
|
||||
// R0-R9: led select
|
||||
m_r = data;
|
||||
prepare_display();
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(esoccer_state::write_o)
|
||||
{
|
||||
// O0-O6: led state
|
||||
m_o = data;
|
||||
prepare_display();
|
||||
}
|
||||
|
||||
READ8_MEMBER(esoccer_state::read_k)
|
||||
{
|
||||
// K: multiplexed inputs
|
||||
return read_inputs(3);
|
||||
}
|
||||
|
||||
|
||||
// config
|
||||
|
||||
static INPUT_PORTS_START( esoccer )
|
||||
PORT_START("IN.0") // R0
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_16WAY
|
||||
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_16WAY
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_16WAY
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_16WAY
|
||||
|
||||
PORT_START("IN.1") // R1
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL PORT_16WAY
|
||||
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL PORT_16WAY
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL PORT_16WAY
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL PORT_16WAY
|
||||
|
||||
PORT_START("IN.2") // R2
|
||||
PORT_CONFNAME( 0x03, 0x01, "Players" )
|
||||
PORT_CONFSETTING( 0x01, "1" ) // Auto
|
||||
PORT_CONFSETTING( 0x02, "2" ) // Manual
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 )
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
|
||||
INPUT_PORTS_END
|
||||
|
||||
static MACHINE_CONFIG_START( esoccer, esoccer_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", TMS1000, 350000) // approximation - RC osc. R=47K, C=33pf
|
||||
MCFG_TMS1XXX_READ_K_CB(READ8(esoccer_state, read_k))
|
||||
MCFG_TMS1XXX_WRITE_R_CB(WRITE16(esoccer_state, write_r))
|
||||
MCFG_TMS1XXX_WRITE_O_CB(WRITE16(esoccer_state, write_o))
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_tms1k_state, display_decay_tick, attotime::from_msec(1))
|
||||
MCFG_DEFAULT_LAYOUT(layout_esoccer)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Entex (Electronic) Baseball (1)
|
||||
@ -3629,6 +3736,12 @@ MACHINE_CONFIG_END
|
||||
|
||||
This is a 2-player electronic board game. It still needs game pieces like the
|
||||
original Battleship board game.
|
||||
|
||||
It went through 3 hardware revisions:
|
||||
1977: model 4750A or B, see notes above
|
||||
1980: model 4750C: cost-reduced single chip design, lesser quality game board.
|
||||
The chip is assumed to be custom, no MCU: 28-pin DIP, label 4750, SCUS 0462
|
||||
1982: back to MCU, COP420 instead of choosing TI, see hh_cop400.cpp
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -5655,6 +5768,82 @@ MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
U.S. Games Super Sports 4
|
||||
* TMS1100 MP1219 (no decap)
|
||||
* x
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
class ssports4_state : public hh_tms1k_state
|
||||
{
|
||||
public:
|
||||
ssports4_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: hh_tms1k_state(mconfig, type, tag)
|
||||
{ }
|
||||
|
||||
void prepare_display();
|
||||
DECLARE_WRITE16_MEMBER(write_r);
|
||||
DECLARE_WRITE16_MEMBER(write_o);
|
||||
DECLARE_READ8_MEMBER(read_k);
|
||||
};
|
||||
|
||||
// handlers
|
||||
|
||||
void ssports4_state::prepare_display()
|
||||
{
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(ssports4_state::write_r)
|
||||
{
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(ssports4_state::write_o)
|
||||
{
|
||||
}
|
||||
|
||||
READ8_MEMBER(ssports4_state::read_k)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
// config
|
||||
|
||||
static INPUT_PORTS_START( ssports4 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
// output PLA is not decapped, dumped electronically
|
||||
static const UINT16 ssports4_output_pla[0x20] =
|
||||
{
|
||||
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40,
|
||||
0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
static MACHINE_CONFIG_START( ssports4, ssports4_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", TMS1100, 375000) // approximation - RC osc. R=47K, C=47pf
|
||||
MCFG_TMS1XXX_OUTPUT_PLA(ssports4_output_pla)
|
||||
MCFG_TMS1XXX_READ_K_CB(READ8(ssports4_state, read_k))
|
||||
MCFG_TMS1XXX_WRITE_R_CB(WRITE16(ssports4_state, write_r))
|
||||
MCFG_TMS1XXX_WRITE_O_CB(WRITE16(ssports4_state, write_o))
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_tms1k_state, display_decay_tick, attotime::from_msec(1))
|
||||
MCFG_DEFAULT_LAYOUT(layout_ssports4)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Game driver(s)
|
||||
@ -5760,6 +5949,17 @@ ROM_START( cnfball2 )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( esoccer )
|
||||
ROM_REGION( 0x0400, "maincpu", 0 )
|
||||
ROM_LOAD( "mp0158", 0x0000, 0x0400, CRC(ae4581ea) SHA1(5f6881f8247094abf8cffb17f6e6586e94cff38c) )
|
||||
|
||||
ROM_REGION( 867, "maincpu:mpla", 0 )
|
||||
ROM_LOAD( "tms1000_common2_micro.pla", 0, 867, CRC(d33da3cf) SHA1(13c4ebbca227818db75e6db0d45b66ba5e207776) )
|
||||
ROM_REGION( 365, "maincpu:opla", 0 )
|
||||
ROM_LOAD( "tms1000_esoccer_output.pla", 0, 365, CRC(c6eeabbd) SHA1(99d07902126b5a1c1abf43340f30d3390da5fa92) )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( ebball )
|
||||
ROM_REGION( 0x0400, "maincpu", 0 )
|
||||
ROM_LOAD( "mp0914", 0x0000, 0x0400, CRC(3c6fb05b) SHA1(b2fe4b3ca72d6b4c9bfa84d67f64afdc215e7178) )
|
||||
@ -6140,6 +6340,17 @@ ROM_START( phpball )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( ssports4 )
|
||||
ROM_REGION( 0x0800, "maincpu", 0 )
|
||||
ROM_LOAD( "mp1219", 0x0000, 0x0800, CRC(865c06d6) SHA1(12a625a13bdb57b82b35c42b175d38756a1e2e04) )
|
||||
|
||||
ROM_REGION( 867, "maincpu:mpla", 0 )
|
||||
ROM_LOAD( "tms1100_common2_micro.pla", 0, 867, BAD_DUMP CRC(7cc90264) SHA1(c6e1cf1ffb178061da9e31858514f7cd94e86990) ) // not verified
|
||||
ROM_REGION( 365, "maincpu:opla", 0 )
|
||||
ROM_LOAD( "tms1100_ssports4_output.pla", 0, 365, NO_DUMP )
|
||||
ROM_END
|
||||
|
||||
|
||||
|
||||
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */
|
||||
COMP( 1980, mathmagi, 0, 0, mathmagi, mathmagi, driver_device, 0, "APF Electronics Inc.", "Mathemagician", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
|
||||
@ -6154,6 +6365,7 @@ CONS( 1981, tc4, 0, 0, tc4, tc4, driver_device, 0, "Col
|
||||
CONS( 1979, cnfball, 0, 0, cnfball, cnfball, driver_device, 0, "Conic", "Electronic Football (Conic, TMS1000 version)", MACHINE_SUPPORTS_SAVE )
|
||||
CONS( 1979, cnfball2, 0, 0, cnfball2, cnfball2, driver_device, 0, "Conic", "Electronic Football II (Conic)", MACHINE_SUPPORTS_SAVE )
|
||||
|
||||
CONS( 1979, esoccer, 0, 0, esoccer, esoccer, driver_device, 0, "Entex", "Electronic Soccer (Entex)", MACHINE_SUPPORTS_SAVE )
|
||||
CONS( 1979, ebball, 0, 0, ebball, ebball, driver_device, 0, "Entex", "Electronic Baseball (Entex)", MACHINE_SUPPORTS_SAVE )
|
||||
CONS( 1979, ebball2, 0, 0, ebball2, ebball2, driver_device, 0, "Entex", "Electronic Baseball 2 (Entex)", MACHINE_SUPPORTS_SAVE )
|
||||
CONS( 1980, ebball3, 0, 0, ebball3, ebball3, driver_device, 0, "Entex", "Electronic Baseball 3 (Entex)", MACHINE_SUPPORTS_SAVE )
|
||||
@ -6198,5 +6410,7 @@ CONS( 1989, copycatm2, copycat, 0, copycatm2, copycatm2, driver_device, 0, "Tig
|
||||
CONS( 1979, tbreakup, 0, 0, tbreakup, tbreakup, driver_device, 0, "Tomy", "Break Up (Tomy)", MACHINE_SUPPORTS_SAVE )
|
||||
CONS( 1980, phpball, 0, 0, phpball, phpball, driver_device, 0, "Tomy", "Power House Pinball", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
|
||||
|
||||
CONS( 1980, ssports4, 0, 0, ssports4, ssports4, driver_device, 0, "U.S. Games", "Super Sports 4", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
|
||||
|
||||
// ***: As far as MAME is concerned, the game is emulated fine. But for it to be playable, it requires interaction
|
||||
// with other, unemulatable, things eg. game board/pieces, playing cards, pen & paper, etc.
|
||||
|
@ -227,8 +227,8 @@ static INPUT_PORTS_START( mario )
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) /* doesn't work in game, but does in service mode */
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
|
||||
|
||||
PORT_START("DSW")
|
||||
@ -243,9 +243,9 @@ static INPUT_PORTS_START( mario )
|
||||
PORT_DIPSETTING( 0x08, DEF_STR( 1C_2C ) )
|
||||
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_3C ) )
|
||||
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:!5,!6")
|
||||
PORT_DIPSETTING( 0x00, "20k only" )
|
||||
PORT_DIPSETTING( 0x10, "30k only" )
|
||||
PORT_DIPSETTING( 0x20, "40k only" )
|
||||
PORT_DIPSETTING( 0x00, "20k 40k 20k+" )
|
||||
PORT_DIPSETTING( 0x10, "30k 50k 20k+" )
|
||||
PORT_DIPSETTING( 0x20, "40k 60k 20k+" )
|
||||
PORT_DIPSETTING( 0x30, DEF_STR( None ) )
|
||||
PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:!7,!8")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Easy ) )
|
||||
@ -263,13 +263,25 @@ INPUT_PORTS_END
|
||||
static INPUT_PORTS_START( marioo )
|
||||
PORT_INCLUDE( mario )
|
||||
|
||||
PORT_MODIFY( "IN1" )
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
|
||||
PORT_MODIFY( "DSW" )
|
||||
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:!5,!6")
|
||||
PORT_DIPSETTING( 0x00, "20k only" )
|
||||
PORT_DIPSETTING( 0x10, "30k only" )
|
||||
PORT_DIPSETTING( 0x20, "40k only" )
|
||||
PORT_DIPSETTING( 0x30, DEF_STR( None ) )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( marioe )
|
||||
PORT_INCLUDE( marioo )
|
||||
|
||||
PORT_MODIFY ( "IN1" )
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) /* doesn't work in game, but does in service mode */
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( marioj )
|
||||
PORT_INCLUDE( mario )
|
||||
PORT_INCLUDE( marioe )
|
||||
|
||||
PORT_MODIFY( "DSW" )
|
||||
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:!1,!2")
|
||||
@ -296,17 +308,6 @@ static INPUT_PORTS_START( marioj )
|
||||
PORT_DIPSETTING( 0xc0, DEF_STR( None ) )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( masao )
|
||||
PORT_INCLUDE( marioo )
|
||||
|
||||
PORT_MODIFY( "DSW" )
|
||||
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:!5,!6")
|
||||
PORT_DIPSETTING( 0x00, "20k 40k 20k+" )
|
||||
PORT_DIPSETTING( 0x10, "30k 50k 20k+" )
|
||||
PORT_DIPSETTING( 0x20, "40k 60k 20k+" )
|
||||
PORT_DIPSETTING( 0x30, DEF_STR( None ) )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( mariobl )
|
||||
|
||||
@ -831,11 +832,11 @@ ROM_END
|
||||
*
|
||||
*************************************/
|
||||
|
||||
GAME( 1983, mario, 0, mario, marioo, driver_device, 0, ROT0, "Nintendo of America", "Mario Bros. (US, Revision F)", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, marioe, mario, mario, mario, driver_device, 0, ROT0, "Nintendo of America", "Mario Bros. (US, Revision E)", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, mario, 0, mario, mario, driver_device, 0, ROT0, "Nintendo of America", "Mario Bros. (US, Revision F)", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, marioe, mario, mario, marioe, driver_device, 0, ROT0, "Nintendo of America", "Mario Bros. (US, Revision E)", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, marioo, mario, mario, marioo, driver_device, 0, ROT0, "Nintendo of America", "Mario Bros. (US, Unknown Rev)", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, marioj, mario, mario, marioj, driver_device, 0, ROT0, "Nintendo", "Mario Bros. (Japan)", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, masao, mario, masao, masao, driver_device, 0, ROT0, "bootleg", "Masao", MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1983, masao, mario, masao, mario, driver_device, 0, ROT0, "bootleg", "Masao", MACHINE_SUPPORTS_SAVE )
|
||||
|
||||
// todo, these might have a better home than in here
|
||||
GAME( 1983, mariobl, mario, mariobl, mariobl,driver_device, 0, ROT180, "bootleg", "Mario Bros. (Japan, bootleg)", MACHINE_SUPPORTS_SAVE ) // was listed as 'on extended Ambush hardware' but doesn't seem similar apart from the sound system?
|
||||
|
@ -1,5 +1,5 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:Miodrag Milanovic
|
||||
// copyright-holders:Miodrag Milanovic, R. Belmont
|
||||
/***************************************************************************
|
||||
|
||||
Sun-2 Models
|
||||
@ -68,63 +68,511 @@
|
||||
|
||||
|
||||
25/08/2009 Skeleton driver.
|
||||
|
||||
How the architecture works:
|
||||
- There are 3 address sub-spaces: CPU layer, MMU layer, and device layer
|
||||
- CPU layer uses MOVS instructions to output FC 3.
|
||||
- CPU layer: the low-order address bits A4-A1 specify the device
|
||||
0100x = ID Prom
|
||||
0101x = Diagnostic register (8 bits, 8 LEDs, bit = 0 for ON, 1 for OFF)
|
||||
0110x = Bus error register
|
||||
0111x = System enable register
|
||||
|
||||
Bits A5+ address the actual individual parts of these things. ID Prom bytes
|
||||
are at 0x0008, 0x0808, 0x1008, 0x1808, 0x2008, 0x2808, 0x3008, etc.
|
||||
|
||||
System enable bits:
|
||||
b0 = enable parity generation
|
||||
b1 = cause level 1 IRQ
|
||||
b2 = cause level 2 IRQ
|
||||
b3 = cause level 3 IRQ
|
||||
b4 = enable parity error checking
|
||||
b5 = enable DVMA
|
||||
b6 = enable all interrupts
|
||||
b7 = boot state (0 = boot, 1 = normal)
|
||||
In boot state, all supervisor program reads go to the EPROM.
|
||||
|
||||
- MMU layer: also accessed via FC 3
|
||||
PAGE MAP at 0 + V
|
||||
SEGMENT MAP at 4 + V
|
||||
CONTEXT REG at 6 + V
|
||||
|
||||
There are 8 hardware contexts. Supervisor and User FCs can have different contexts.
|
||||
|
||||
Segment map is 4096 entries, from bits 23-15 of the virtual address + 3 context bits.
|
||||
Entries are 8 bits, which point to a page map entry group (PMEG).
|
||||
|
||||
Page map is 4096 entries each mapping a 2K page. There are 256 groups of 16 entries;
|
||||
the PMEG points to these 256 groups. The page map contains a 20-bit page number,
|
||||
which combines with the 11 low bits of the original address to get a 31-bit physical address.
|
||||
The entry from 0-15 is picked with bits 15-11 of the original address.
|
||||
|
||||
There is an "address hole" between virtual addresses 0x600000 and 0xDFFFFF. Page table
|
||||
number generation skips from 0x5FFFFF to 0xE00000. Thus the last two megs of the lower 8 MB
|
||||
are replaced by the last two megs of the upper 8 MB (ROM and I/O).
|
||||
|
||||
ef0942 = time to set up the maps for the data (middle of function mapmem() in sunmon.c)
|
||||
|
||||
****************************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "cpu/m68000/m68000.h"
|
||||
#include "machine/ram.h"
|
||||
#include "machine/z80scc.h"
|
||||
#include "machine/bankdev.h"
|
||||
#include "bus/rs232/rs232.h"
|
||||
|
||||
// page table entry constants
|
||||
#define PM_VALID (0x80000000) // page is valid
|
||||
#define PM_PROTMASK (0x7e000000) // protection mask
|
||||
#define PM_TYPEMASK (0x01c00000) // type mask
|
||||
#define PM_ACCESSED (0x00200000) // accessed flag
|
||||
#define PM_MODIFIED (0x00100000) // modified flag
|
||||
|
||||
#define HOLE_PAGE (4096) // fake page to redirect the address hole to, as TME does
|
||||
#define HOLE_START (0x800000>>1) // if set to real value of 600000, the page map address line test fails
|
||||
#define HOLE_END (0xDFFFFF>>1)
|
||||
|
||||
class sun2_state : public driver_device
|
||||
{
|
||||
public:
|
||||
sun2_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu")
|
||||
,
|
||||
m_p_ram(*this, "p_ram"){ }
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_rom(*this, "bootprom"),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_type1space(*this, "type1"),
|
||||
m_bw2_vram(*this, "bw2_vram")
|
||||
{ }
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<m68010_device> m_maincpu;
|
||||
required_memory_region m_rom;
|
||||
required_device<ram_device> m_ram;
|
||||
required_device<address_map_bank_device> m_type1space;
|
||||
required_shared_ptr<UINT16> m_bw2_vram;
|
||||
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
DECLARE_READ16_MEMBER( tl_mmu_r );
|
||||
DECLARE_WRITE16_MEMBER( tl_mmu_w );
|
||||
DECLARE_WRITE16_MEMBER( video_ctrl_w );
|
||||
DECLARE_READ16_MEMBER( test_r );
|
||||
DECLARE_WRITE16_MEMBER( test_w );
|
||||
|
||||
UINT32 bw2_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
|
||||
required_shared_ptr<UINT16> m_p_ram;
|
||||
private:
|
||||
UINT16 *m_rom_ptr, *m_ram_ptr;
|
||||
UINT16 m_diagreg, m_sysenable, m_buserror;
|
||||
UINT16 m_context;
|
||||
UINT8 m_segmap[8][512];
|
||||
UINT32 m_pagemap[4097];
|
||||
UINT32 m_ram_size, m_ram_size_words;
|
||||
};
|
||||
|
||||
READ16_MEMBER( sun2_state::test_r )
|
||||
{
|
||||
printf("test_r @ %x\n", offset << 1);
|
||||
|
||||
return 0xffff;
|
||||
}
|
||||
|
||||
WRITE16_MEMBER( sun2_state::test_w )
|
||||
{
|
||||
printf("test_w %x @ %x\n", data, offset << 1);
|
||||
}
|
||||
|
||||
READ16_MEMBER( sun2_state::tl_mmu_r )
|
||||
{
|
||||
UINT8 fc = m_maincpu->get_fc();
|
||||
|
||||
if ((fc == 3) && !space.debugger_access())
|
||||
{
|
||||
if (offset & 0x4) // set for CPU space
|
||||
{
|
||||
switch (offset)
|
||||
{
|
||||
case 4:
|
||||
printf("sun2: Read IDPROM @ %x\n", offset<<1);
|
||||
return 0xffff;
|
||||
|
||||
case 5:
|
||||
printf("sun2: Read diag reg\n");
|
||||
return m_diagreg;
|
||||
|
||||
case 6:
|
||||
printf("sun2: Read bus error\n");
|
||||
return m_buserror;
|
||||
|
||||
case 7:
|
||||
printf("sun2: Read sysenable\n");
|
||||
return m_sysenable;
|
||||
}
|
||||
}
|
||||
else // clear for MMU space
|
||||
{
|
||||
int page;
|
||||
|
||||
switch (offset & 3)
|
||||
{
|
||||
case 0: // page map
|
||||
case 1:
|
||||
page = (offset >> 10) & 0x1fff;
|
||||
|
||||
if (offset >= HOLE_START)
|
||||
{
|
||||
if (offset <= HOLE_END)
|
||||
{
|
||||
page = HOLE_PAGE;
|
||||
}
|
||||
else
|
||||
{
|
||||
page &= 0xfff;
|
||||
}
|
||||
}
|
||||
|
||||
//printf("sun2: Read page map at %x (entry %d)\n", offset<<1, page);
|
||||
if (offset & 1) // low-order 16 bits
|
||||
{
|
||||
return m_pagemap[page] & 0xffff;
|
||||
}
|
||||
return m_pagemap[page] >> 16;
|
||||
|
||||
case 2: // segment map
|
||||
//printf("sun2: Read segment map at %x (entry %d, user ctx %d)\n", offset<<1, offset>>14, m_context & 7);
|
||||
return m_segmap[m_context & 7][offset >> 14];
|
||||
|
||||
case 3: // context reg
|
||||
//printf("sun2: Read context reg\n");
|
||||
return m_context;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// boot mode?
|
||||
if ((fc == M68K_FC_SUPERVISOR_PROGRAM) && !(m_sysenable & 0x80))
|
||||
{
|
||||
return m_rom_ptr[offset & 0x3fff];
|
||||
}
|
||||
|
||||
// debugger hack
|
||||
if ((space.debugger_access()) && (offset >= (0xef0000>>1)) && (offset <= (0xef8000>>1)))
|
||||
{
|
||||
return m_rom_ptr[offset & 0x3fff];
|
||||
}
|
||||
|
||||
int super_verbose = 0;
|
||||
if ((offset >= (0xef6600>>1)) && (offset <= (0xef6900>>1)))
|
||||
{
|
||||
super_verbose = 1;
|
||||
}
|
||||
|
||||
// it's translation time
|
||||
UINT8 context = (fc & 4) ? ((m_context >> 8) & 7) : (m_context & 7);
|
||||
UINT8 pmeg = m_segmap[context][offset >> 14];
|
||||
UINT32 entry = (pmeg << 4) + ((offset >> 10) & 0xf);
|
||||
|
||||
if (super_verbose)
|
||||
{
|
||||
//printf("sun2: Context = %d, pmeg = %d, offset >> 14 = %x, entry = %d, page = %d\n", context, pmeg, offset >> 14, entry, (offset >> 10) & 0xf);
|
||||
}
|
||||
|
||||
m_pagemap[entry] |= PM_ACCESSED;
|
||||
if (m_pagemap[entry] & PM_VALID)
|
||||
{
|
||||
UINT32 tmp = (m_pagemap[entry] & 0xfffff) << 10;
|
||||
tmp |= (offset & 0x3ff);
|
||||
|
||||
//if ((!space.debugger_access()) && (super_verbose))
|
||||
// printf("sun2: Translated addr: %08x, type %d (page %d page entry %08x, orig virt %08x, FC %d)\n", tmp << 1, (m_pagemap[entry] >> 22) & 7, entry, m_pagemap[entry], offset<<1, fc);
|
||||
|
||||
switch ((m_pagemap[entry] >> 22) & 7)
|
||||
{
|
||||
case 0: // main RAM space
|
||||
//printf("read main RAM @ %x\n", offset<<1);
|
||||
if (tmp < m_ram_size_words) return m_ram_ptr[tmp];
|
||||
return 0xffff;
|
||||
|
||||
case 1: // device space
|
||||
// EPROM space is special: the MMU has a trap door
|
||||
// where the original bits of the virtual address are
|
||||
// restored so that the entire 32K EPROM can be
|
||||
// accessed via a 2K single page view. This isn't
|
||||
// obvious in the sun2 manual, but the sun3 manual
|
||||
// (sun3 has the same mechanism) explains it well.
|
||||
// the 2/50 ROM tests this specifically at $EF0DF0.
|
||||
if ((tmp >= (0x7f0000>>1)) && (tmp <= (0x7f07ff>>1)))
|
||||
{
|
||||
if (super_verbose)
|
||||
{
|
||||
printf("sun2: extra-magic EPROM bypass @ %x\n", (offset & 0x3fff) << 1);
|
||||
}
|
||||
|
||||
return m_rom_ptr[offset & 0x3fff];
|
||||
}
|
||||
|
||||
//printf("read device space @ %x\n", tmp<<1);
|
||||
return m_type1space->read16(space, tmp, mem_mask);
|
||||
|
||||
case 2: // VME space
|
||||
//printf("Read VME2 @ %x\n", tmp<<1);
|
||||
break;
|
||||
|
||||
case 3: // more VME
|
||||
//printf("Read VME3 @ %x\n", tmp<<1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!space.debugger_access()) printf("sun2: pagemap entry not valid!\n");
|
||||
}
|
||||
|
||||
if (!space.debugger_access()) printf("sun2: Unmapped read @ %08x (FC %d, mask %04x, PC=%x, seg %x)\n", offset<<1, fc, mem_mask, m_maincpu->pc, offset>>15);
|
||||
|
||||
return 0xffff;
|
||||
}
|
||||
|
||||
WRITE16_MEMBER( sun2_state::tl_mmu_w )
|
||||
{
|
||||
UINT8 fc = m_maincpu->get_fc();
|
||||
|
||||
//printf("sun2: Write %04x (FC %d, mask %04x, PC=%x) to %08x\n", data, fc, mem_mask, m_maincpu->pc, offset<<1);
|
||||
|
||||
if (fc == 3)
|
||||
{
|
||||
if (offset & 0x4) // set for CPU space
|
||||
{
|
||||
switch (offset)
|
||||
{
|
||||
case 4:
|
||||
//printf("sun2: Write? IDPROM @ %x\n", offset<<1);
|
||||
return;
|
||||
|
||||
case 5:
|
||||
// XOR to match Table 2-1 in the 2/50 Field Service Manual
|
||||
printf("sun2: CPU LEDs to %02x (PC=%x) => ", (data & 0xff) ^ 0xff, m_maincpu->pc);
|
||||
m_diagreg = data & 0xff;
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
if (m_diagreg & (1<<(7-i)))
|
||||
{
|
||||
printf("*");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("O");
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
return;
|
||||
|
||||
case 6:
|
||||
//printf("sun2: Write %04x to bus error not allowed\n", data);
|
||||
return;
|
||||
|
||||
case 7:
|
||||
printf("sun2: Write %04x to system enable\n", data);
|
||||
COMBINE_DATA(&m_sysenable);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else // clear for MMU space
|
||||
{
|
||||
int page;
|
||||
|
||||
switch (offset & 3)
|
||||
{
|
||||
case 0: // page map
|
||||
case 1:
|
||||
page = (offset >> 10) & 0xfff;
|
||||
if (offset >= HOLE_START)
|
||||
{
|
||||
if (offset <= HOLE_END)
|
||||
{
|
||||
page = HOLE_PAGE;
|
||||
}
|
||||
else
|
||||
{
|
||||
page &= 0xfff;
|
||||
}
|
||||
}
|
||||
|
||||
printf("sun2: Write %04x to page map at %x (entry %d), ", data, offset<<1, page);
|
||||
if (offset & 1) // low-order 16 bits
|
||||
{
|
||||
m_pagemap[page] &= 0xffff0000;
|
||||
m_pagemap[page] |= data;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_pagemap[page] &= 0x0000ffff;
|
||||
m_pagemap[page] |= (data<<16);
|
||||
}
|
||||
printf("entry now %08x (adr %08x PC=%x)\n", m_pagemap[page], (m_pagemap[page] & 0xfffff) << 11, m_maincpu->pc);
|
||||
return;
|
||||
|
||||
case 2: // segment map
|
||||
printf("sun2: Write %02x to segment map at %x (entry %d, user ctx %d PC=%x)\n", data & 0xff, offset<<1, offset>>14, m_context & 7, m_maincpu->pc);
|
||||
m_segmap[m_context & 7][offset >> 14] = data & 0xff;
|
||||
return;
|
||||
|
||||
case 3: // context reg
|
||||
//printf("sun2: Write %04x to context\n", data);
|
||||
COMBINE_DATA(&m_context);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// it's translation time
|
||||
UINT8 context = (fc & 4) ? ((m_context >> 8) & 7) : (m_context & 7);
|
||||
UINT8 pmeg = m_segmap[context][offset >> 14];
|
||||
UINT32 entry = (pmeg << 4) + ((offset >> 10) & 0xf);
|
||||
|
||||
m_pagemap[entry] |= PM_ACCESSED;
|
||||
if (m_pagemap[entry] & PM_VALID)
|
||||
{
|
||||
UINT32 tmp = (m_pagemap[entry] & 0xfffff) << 10;
|
||||
tmp |= (offset & 0x3ff);
|
||||
|
||||
//if (!space.debugger_access()) printf("sun2: Translated addr: %08x, type %d (page entry %08x, orig virt %08x)\n", tmp << 1, (m_pagemap[entry] >> 22) & 7, m_pagemap[entry], offset<<1);
|
||||
|
||||
switch ((m_pagemap[entry] >> 22) & 7)
|
||||
{
|
||||
case 0: // main RAM space
|
||||
if (tmp < m_ram_size_words) COMBINE_DATA(&m_ram_ptr[tmp]);
|
||||
return;
|
||||
|
||||
case 1: // device space
|
||||
//printf("write device space @ %x\n", tmp<<1);
|
||||
m_type1space->write16(space, tmp, data, mem_mask);
|
||||
return;
|
||||
|
||||
case 2: // VME space
|
||||
printf("Write VME space\n");
|
||||
break;
|
||||
|
||||
case 3: // more VME
|
||||
printf("Write 2nd VME space\n");
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!space.debugger_access()) printf("sun2: pagemap entry not valid!\n");
|
||||
}
|
||||
|
||||
printf("sun2: Unmapped write %04x (FC %d, mask %04x, PC=%x) to %08x\n", data, fc, mem_mask, m_maincpu->pc, offset<<1);
|
||||
}
|
||||
|
||||
// BW2 video control
|
||||
WRITE16_MEMBER( sun2_state::video_ctrl_w )
|
||||
{
|
||||
printf("sun2: BW2: %x to video_ctrl\n", data);
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START(sun2_mem, AS_PROGRAM, 16, sun2_state)
|
||||
ADDRESS_MAP_UNMAP_HIGH
|
||||
AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("p_ram") // 8MB
|
||||
AM_RANGE(0x00ef0000, 0x00ef7fff) AM_ROM AM_REGION("user1",0)
|
||||
AM_RANGE(0x000000, 0xffffff) AM_READWRITE( tl_mmu_r, tl_mmu_w )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
// type 1 device space
|
||||
static ADDRESS_MAP_START(type1space_map, AS_PROGRAM, 16, sun2_state)
|
||||
AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_SHARE("bw2_vram")
|
||||
AM_RANGE(0x7f0000, 0x7f07ff) AM_ROM AM_REGION("bootprom", 0) // uses MMU loophole to read 32k from a 2k window
|
||||
// 7f0800-7f0fff: Ethernet interface
|
||||
// 7f1000-7f17ff: AM9518 encryption processor
|
||||
// 7f1800-7f1fff: Keyboard/mouse SCC8530
|
||||
// 7f2000-7f27ff: RS232 ports SCC8530
|
||||
// 7f2800-7f2fff: AM9513 timer
|
||||
AM_RANGE(0xc20000, 0xc20001) AM_WRITE( video_ctrl_w )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
UINT32 sun2_state::bw2_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
UINT32 *scanline;
|
||||
int x, y;
|
||||
UINT8 pixels;
|
||||
static const UINT32 palette[2] = { 0, 0xffffff };
|
||||
UINT8 *m_vram = (UINT8 *)m_bw2_vram.target();
|
||||
|
||||
for (y = 0; y < 900; y++)
|
||||
{
|
||||
scanline = &bitmap.pix32(y);
|
||||
for (x = 0; x < 1152/8; x++)
|
||||
{
|
||||
pixels = m_vram[(y * (1152/8)) + (BYTE4_XOR_BE(x))];
|
||||
|
||||
*scanline++ = palette[(pixels>>7)&1];
|
||||
*scanline++ = palette[(pixels>>6)&1];
|
||||
*scanline++ = palette[(pixels>>5)&1];
|
||||
*scanline++ = palette[(pixels>>4)&1];
|
||||
*scanline++ = palette[(pixels>>3)&1];
|
||||
*scanline++ = palette[(pixels>>2)&1];
|
||||
*scanline++ = palette[(pixels>>1)&1];
|
||||
*scanline++ = palette[(pixels&1)];
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Input ports */
|
||||
static INPUT_PORTS_START( sun2 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
void sun2_state::machine_start()
|
||||
{
|
||||
m_rom_ptr = (UINT16 *)m_rom->base();
|
||||
m_ram_ptr = (UINT16 *)m_ram->pointer();
|
||||
m_ram_size = m_ram->size();
|
||||
m_ram_size_words = m_ram_size >> 1;
|
||||
}
|
||||
|
||||
void sun2_state::machine_reset()
|
||||
{
|
||||
UINT8* user1 = memregion("user1")->base();
|
||||
|
||||
memcpy((UINT8*)m_p_ram.target(),user1,0x8000);
|
||||
|
||||
m_diagreg = 0;
|
||||
m_sysenable = 0;
|
||||
m_context = 0;
|
||||
m_buserror = 0;
|
||||
memset(m_segmap, 0, sizeof(m_segmap));
|
||||
memset(m_pagemap, 0, sizeof(m_pagemap));
|
||||
|
||||
m_maincpu->reset();
|
||||
}
|
||||
|
||||
|
||||
static MACHINE_CONFIG_START( sun2, sun2_state )
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", M68010, 16670000)
|
||||
MCFG_CPU_PROGRAM_MAP(sun2_mem)
|
||||
|
||||
MCFG_RAM_ADD(RAM_TAG)
|
||||
MCFG_RAM_DEFAULT_SIZE("2M")
|
||||
MCFG_RAM_DEFAULT_VALUE(0x00)
|
||||
|
||||
// MMU Type 1 device space
|
||||
MCFG_DEVICE_ADD("type1", ADDRESS_MAP_BANK, 0)
|
||||
MCFG_DEVICE_PROGRAM_MAP(type1space_map)
|
||||
MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
|
||||
MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(16)
|
||||
MCFG_ADDRESS_MAP_BANK_STRIDE(0x1000000)
|
||||
|
||||
MCFG_SCREEN_ADD("bwtwo", RASTER)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sun2_state, bw2_update)
|
||||
MCFG_SCREEN_SIZE(1152,900)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 900-1)
|
||||
MCFG_SCREEN_REFRESH_RATE(72)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/* ROM definition */
|
||||
ROM_START( sun2_120 )
|
||||
ROM_REGION( 0x8000, "user1", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x8000, "bootprom", ROMREGION_ERASEFF )
|
||||
ROM_LOAD16_WORD_SWAP( "sun2-multi-rev-r.bin", 0x0000, 0x8000, CRC(4df0df77) SHA1(4d6bcf09ddc9cc8f5823847b8ea88f98fe4a642e))
|
||||
ROM_END
|
||||
|
||||
ROM_START( sun2_50)
|
||||
ROM_REGION( 0x8000, "user1", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x8000, "bootprom", ROMREGION_ERASEFF )
|
||||
ROM_LOAD16_BYTE( "250_q_8.rom", 0x0001, 0x4000, CRC(5bfacb5c) SHA1(ec7fb3fb0217b0138ba4748b7c79b8ff0cad896b))
|
||||
ROM_LOAD16_BYTE( "250_q_0.rom", 0x0000, 0x4000, CRC(2ee29abe) SHA1(82f52b9f25e92387329581f7c8ba50a171784968))
|
||||
ROM_END
|
||||
|
@ -19,9 +19,10 @@
|
||||
1943 Kai (65)
|
||||
Aero Blaster (32)
|
||||
After Burner II (46)
|
||||
* Ankoku Densetu
|
||||
* Ankoku Densetu (Legendary Axe II)
|
||||
Armed-F (?)
|
||||
Ballistix (186)
|
||||
* Batman
|
||||
Be Ball (93)
|
||||
* Blodia
|
||||
Bomberman (71)
|
||||
@ -40,6 +41,7 @@
|
||||
Doraemon Meikyuu Daisakusen (20)
|
||||
* Doraemon II
|
||||
Down Load (43)
|
||||
* Dragon Egg!
|
||||
Dragon Saber (65)
|
||||
Dragon Spirit (?)
|
||||
Dungeon Explorer (?)
|
||||
@ -51,12 +53,13 @@
|
||||
Gomola Speed (27)
|
||||
Gunhed (148)
|
||||
Hana Taka Daka (Super Long Nose Goblin) (6)
|
||||
* Hatris
|
||||
Jackie Chan (54)
|
||||
Jinmu Densho (19)
|
||||
Kiki Kaikai (120)
|
||||
Legend Of Hero Tomna (56)
|
||||
Makyo Densetsu - The Legenary Axe (?)
|
||||
Mizubaku Daibouken Liquid Kids (10)
|
||||
Mizubaku Daibouken Liquid Kids (10) (marketed as "Parasol Stars II")
|
||||
Mr. Heli (23)
|
||||
Ninja Ryukenden (10)
|
||||
Operation Wolf (26)
|
||||
@ -94,6 +97,7 @@
|
||||
Terra Cresta II (27)
|
||||
Thunder Blade (?)
|
||||
* Tiger Road
|
||||
* Titan
|
||||
Toy Shop Boys (51)
|
||||
* Tricky
|
||||
* TV Sports
|
||||
@ -105,6 +109,9 @@
|
||||
Winning Shot (28)
|
||||
Xevious (?)
|
||||
|
||||
Rumored games:
|
||||
* Parasol Stars - often been mentioned, but still not confirmed, for Tourvision. For now it's been added from its NEC PC-Engine dump, which it would be likely identical.
|
||||
|
||||
* Denotes Not Dumped
|
||||
|
||||
_______________________________________________________________________________________________________________________________________________
|
||||
|
70
src/mame/drivers/vsmilepro.cpp
Normal file
70
src/mame/drivers/vsmilepro.cpp
Normal file
@ -0,0 +1,70 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:Fabio Priuli
|
||||
/***************************************************************************
|
||||
|
||||
Skeleton driver for V-Tech VSmile Pro CD System
|
||||
|
||||
30/05/2016
|
||||
|
||||
Some information about the hardware can be found at
|
||||
|
||||
http://www.x86-secret.com/dossier-64-VTech_V_Smile_Pro.html
|
||||
|
||||
|
||||
In particular
|
||||
- It uses a LSI Zevio 1020 CPU + peripherals which comprises ARM926EJ-S CPU,
|
||||
ZSP400 DPS, 3D graphics processor & 2D graphics processor
|
||||
- The CD controller is a Sony CXD3059AR
|
||||
|
||||
****************************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "cdrom.h"
|
||||
#include "cpu/arm7/arm7.h"
|
||||
#include "cpu/arm7/arm7core.h"
|
||||
#include "imagedev/chd_cd.h"
|
||||
#include "softlist.h"
|
||||
|
||||
|
||||
class vsmilpro_state : public driver_device
|
||||
{
|
||||
public:
|
||||
vsmilpro_state(const machine_config &mconfig, device_type type, const char *tag) :
|
||||
driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu")
|
||||
{ }
|
||||
|
||||
private:
|
||||
required_device<cpu_device> m_maincpu;
|
||||
};
|
||||
|
||||
static ADDRESS_MAP_START(vsmilpro_map, AS_PROGRAM, 32, vsmilpro_state)
|
||||
AM_RANGE(0x00000000, 0x0007ffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
/* Input ports */
|
||||
static INPUT_PORTS_START( vsmilpro )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static MACHINE_CONFIG_START( vsmilpro, vsmilpro_state )
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", ARM9, 150000000)
|
||||
MCFG_CPU_PROGRAM_MAP(vsmilpro_map)
|
||||
|
||||
MCFG_CDROM_ADD("cdrom")
|
||||
MCFG_CDROM_INTERFACE("vsmile_vdisk")
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list","vsmile_cd")
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/* ROM definition */
|
||||
ROM_START( vsmilpro )
|
||||
ROM_REGION( 0x200000, "maincpu", 0 )
|
||||
ROM_LOAD( "70004.bin", 0x000000, 0x200000, CRC(b9161eac) SHA1(8d75fdeda8c4e228a0b1efd35011f9f667f9fb23) )
|
||||
ROM_END
|
||||
|
||||
/* Driver */
|
||||
|
||||
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
|
||||
COMP( 2007, vsmilpro, 0, 0, vsmilpro, vsmilpro, driver_device, 0, "V-Tech", "V-Smile Pro", MACHINE_NOT_WORKING|MACHINE_NO_SOUND)
|
@ -283,7 +283,7 @@ private:
|
||||
UINT32 si_pif_addr;
|
||||
UINT32 si_pif_addr_rd64b;
|
||||
UINT32 si_pif_addr_wr64b;
|
||||
UINT32 si_status;
|
||||
UINT32 si_status_val;
|
||||
UINT32 si_dma_dir;
|
||||
UINT32 cic_status;
|
||||
int cic_type;
|
||||
|
63
src/mame/layout/esoccer.lay
Normal file
63
src/mame/layout/esoccer.lay
Normal file
@ -0,0 +1,63 @@
|
||||
<?xml version="1.0"?>
|
||||
<mamelayout version="2">
|
||||
|
||||
<!-- define elements -->
|
||||
|
||||
<element name="digit" defstate="0">
|
||||
<led7seg><color red="1.0" green="0.2" blue="0.23" /></led7seg>
|
||||
</element>
|
||||
|
||||
<element name="led" defstate="0">
|
||||
<disk state="0"><color red="0.2" green="0.04" blue="0.046" /></disk>
|
||||
<disk state="1"><color red="1.0" green="0.2" blue="0.23" /></disk>
|
||||
</element>
|
||||
|
||||
|
||||
<!-- build screen -->
|
||||
|
||||
<view name="Internal Layout">
|
||||
<bounds left="0" right="100" top="0" bottom="100" />
|
||||
|
||||
<bezel name="digit8" element="digit"><bounds x="0" y="0" width="10" height="15" /></bezel>
|
||||
<bezel name="digit9" element="digit"><bounds x="20" y="0" width="10" height="15" /></bezel>
|
||||
|
||||
<bezel name="0.0" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel>
|
||||
<bezel name="0.1" element="led"><bounds x="1" y="20" width="1" height="1" /></bezel>
|
||||
<bezel name="0.2" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="1.0" element="led"><bounds x="0" y="21" width="1" height="1" /></bezel>
|
||||
<bezel name="1.1" element="led"><bounds x="1" y="21" width="1" height="1" /></bezel>
|
||||
<bezel name="1.2" element="led"><bounds x="2" y="21" width="1" height="1" /></bezel>
|
||||
<bezel name="1.3" element="led"><bounds x="3" y="21" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="2.0" element="led"><bounds x="0" y="22" width="1" height="1" /></bezel>
|
||||
<bezel name="2.1" element="led"><bounds x="1" y="22" width="1" height="1" /></bezel>
|
||||
<bezel name="2.2" element="led"><bounds x="2" y="22" width="1" height="1" /></bezel>
|
||||
<bezel name="2.3" element="led"><bounds x="3" y="22" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="3.0" element="led"><bounds x="0" y="23" width="1" height="1" /></bezel>
|
||||
<bezel name="3.1" element="led"><bounds x="1" y="23" width="1" height="1" /></bezel>
|
||||
<bezel name="3.2" element="led"><bounds x="2" y="23" width="1" height="1" /></bezel>
|
||||
<bezel name="3.3" element="led"><bounds x="3" y="23" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="4.0" element="led"><bounds x="0" y="24" width="1" height="1" /></bezel>
|
||||
<bezel name="4.1" element="led"><bounds x="1" y="24" width="1" height="1" /></bezel>
|
||||
<bezel name="4.2" element="led"><bounds x="2" y="24" width="1" height="1" /></bezel>
|
||||
<bezel name="4.3" element="led"><bounds x="3" y="24" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="5.0" element="led"><bounds x="0" y="25" width="1" height="1" /></bezel>
|
||||
<bezel name="5.1" element="led"><bounds x="1" y="25" width="1" height="1" /></bezel>
|
||||
<bezel name="5.2" element="led"><bounds x="2" y="25" width="1" height="1" /></bezel>
|
||||
<bezel name="5.3" element="led"><bounds x="3" y="25" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="6.0" element="led"><bounds x="0" y="26" width="1" height="1" /></bezel>
|
||||
<bezel name="6.1" element="led"><bounds x="1" y="26" width="1" height="1" /></bezel>
|
||||
<bezel name="6.2" element="led"><bounds x="2" y="26" width="1" height="1" /></bezel>
|
||||
<bezel name="6.3" element="led"><bounds x="3" y="26" width="1" height="1" /></bezel>
|
||||
|
||||
<bezel name="7.0" element="led"><bounds x="0" y="27" width="1" height="1" /></bezel>
|
||||
<bezel name="7.1" element="led"><bounds x="1" y="27" width="1" height="1" /></bezel>
|
||||
<bezel name="7.2" element="led"><bounds x="2" y="27" width="1" height="1" /></bezel>
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
20
src/mame/layout/ssports4.lay
Normal file
20
src/mame/layout/ssports4.lay
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0"?>
|
||||
<mamelayout version="2">
|
||||
|
||||
<!-- define elements -->
|
||||
|
||||
<element name="led" defstate="0">
|
||||
<disk state="0"><color red="0.2" green="0.04" blue="0.046" /></disk>
|
||||
<disk state="1"><color red="1.0" green="0.2" blue="0.23" /></disk>
|
||||
</element>
|
||||
|
||||
|
||||
<!-- build screen -->
|
||||
|
||||
<view name="Internal Layout">
|
||||
<bounds left="0" right="100" top="0" bottom="100" />
|
||||
|
||||
<bezel name="0.0" element="led"><bounds x="1" y="1" width="1" height="1" /></bezel>
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
@ -42,8 +42,7 @@ machine_config_constructor iteagle_fpga_device::device_mconfig_additions() const
|
||||
void iteagle_fpga_device::device_start()
|
||||
{
|
||||
// RTC M48T02
|
||||
m_rtc_regs.resize(0x800 / 4);
|
||||
m_rtc->set_base(m_rtc_regs.data(), m_rtc_regs.size() * sizeof(UINT32));
|
||||
m_rtc->set_base(m_rtc_regs, sizeof(m_rtc_regs));
|
||||
|
||||
pci_device::device_start();
|
||||
status = 0x5555;
|
||||
@ -53,7 +52,7 @@ void iteagle_fpga_device::device_start()
|
||||
// fpga defaults to base address 0x00000300
|
||||
bank_infos[0].adr = 0x00000300 & (~(bank_infos[0].size - 1));
|
||||
|
||||
add_map(m_rtc_regs.size() * sizeof(UINT32), M_MEM, FUNC(iteagle_fpga_device::rtc_map));
|
||||
add_map(sizeof(m_rtc_regs), M_MEM, FUNC(iteagle_fpga_device::rtc_map));
|
||||
// RTC defaults to base address 0x000c0000
|
||||
bank_infos[1].adr = 0x000c0000 & (~(bank_infos[1].size - 1));
|
||||
|
||||
@ -491,7 +490,7 @@ iteagle_eeprom_device::iteagle_eeprom_device(const machine_config &mconfig, cons
|
||||
// 0xf = 0x01 for extra courses
|
||||
// 0x3e = 0x0002 for good nvram
|
||||
// 0x3f = checksum
|
||||
iteagle_default_eeprom =
|
||||
m_iteagle_default_eeprom =
|
||||
{
|
||||
0xd000,0x0022,0x0000,0x0003,0x1209,0x1111,0x2222,0x1234,
|
||||
0x0000,0x0000,0x0000,0x0000,0xcd00,0x0000,0x0000,0x0001,
|
||||
@ -507,16 +506,16 @@ iteagle_eeprom_device::iteagle_eeprom_device(const machine_config &mconfig, cons
|
||||
void iteagle_eeprom_device::device_start()
|
||||
{
|
||||
// EEPROM: Set software version and calc crc
|
||||
iteagle_default_eeprom[0xe] = m_sw_version;
|
||||
iteagle_default_eeprom[0x4] = (iteagle_default_eeprom[0x4] & 0xff00) | m_hw_version;
|
||||
m_iteagle_default_eeprom[0xe] = m_sw_version;
|
||||
m_iteagle_default_eeprom[0x4] = (m_iteagle_default_eeprom[0x4] & 0xff00) | m_hw_version;
|
||||
UINT16 checkSum = 0;
|
||||
for (int i=0; i<0x3f; i++) {
|
||||
checkSum += iteagle_default_eeprom[i];
|
||||
checkSum += m_iteagle_default_eeprom[i];
|
||||
//logerror("eeprom init i: %x data: %04x\n", i, iteagle_default_eeprom[i]);
|
||||
}
|
||||
iteagle_default_eeprom[0x3f] = checkSum;
|
||||
m_iteagle_default_eeprom[0x3f] = checkSum;
|
||||
|
||||
eeprom_base_device::static_set_default_data(m_eeprom, iteagle_default_eeprom.data(), 0x80);
|
||||
eeprom_base_device::static_set_default_data(m_eeprom, m_iteagle_default_eeprom.data(), 0x80);
|
||||
|
||||
pci_device::device_start();
|
||||
skip_map_regs(1);
|
||||
@ -616,10 +615,10 @@ void iteagle_periph_device::device_start()
|
||||
add_map(sizeof(m_ctrl_regs), M_IO, FUNC(iteagle_periph_device::ctrl_map));
|
||||
// ctrl defaults to base address 0x00000000
|
||||
bank_infos[0].adr = 0x000;
|
||||
m_rtc_regs.resize(0x100);
|
||||
|
||||
m_rtc_regs[0xa] = 0x20; // 32.768 MHz
|
||||
m_rtc_regs[0xb] = 0x02; // 24-hour format
|
||||
m_rtc->set_base(m_rtc_regs.data(), m_rtc_regs.size());
|
||||
m_rtc->set_base(m_rtc_regs, sizeof(m_rtc_regs));
|
||||
}
|
||||
|
||||
void iteagle_periph_device::device_reset()
|
||||
|
@ -54,9 +54,9 @@ private:
|
||||
int m_irq_num;
|
||||
int m_serial_irq_num;
|
||||
|
||||
UINT32 m_fpga_regs[0x20/4];
|
||||
std::vector<UINT32> m_rtc_regs;
|
||||
UINT32 m_ram[0x20000/4];
|
||||
UINT32 m_fpga_regs[0x20 / 4];
|
||||
UINT32 m_rtc_regs[0x800 / 4];
|
||||
UINT32 m_ram[0x20000 / 4];
|
||||
UINT32 m_prev_reg;
|
||||
|
||||
std::string m_serial_str;
|
||||
@ -108,7 +108,7 @@ private:
|
||||
UINT16 m_sw_version;
|
||||
UINT8 m_hw_version;
|
||||
|
||||
std::vector<UINT16> iteagle_default_eeprom; // 0x40
|
||||
std::array<UINT16, 0x40> m_iteagle_default_eeprom;
|
||||
|
||||
DECLARE_ADDRESS_MAP(eeprom_map, 32);
|
||||
DECLARE_READ32_MEMBER( eeprom_r );
|
||||
@ -128,7 +128,7 @@ private:
|
||||
optional_device<nvram_device> m_rtc;
|
||||
|
||||
UINT32 m_ctrl_regs[0xd0/4];
|
||||
std::vector<UINT8> m_rtc_regs;
|
||||
UINT8 m_rtc_regs[0x100];
|
||||
|
||||
DECLARE_ADDRESS_MAP(ctrl_map, 32);
|
||||
|
||||
|
@ -211,7 +211,7 @@ void n64_periphs::device_reset()
|
||||
memset(pif_cmd, 0, sizeof(pif_cmd));
|
||||
si_dram_addr = 0;
|
||||
si_pif_addr = 0;
|
||||
si_status = 0;
|
||||
si_status_val = 0;
|
||||
si_dma_dir = 0;
|
||||
si_dma_timer->adjust(attotime::never);
|
||||
|
||||
@ -2084,8 +2084,8 @@ void n64_periphs::si_dma_tick()
|
||||
{
|
||||
si_dma_timer->adjust(attotime::never);
|
||||
pif_dma(si_dma_dir);
|
||||
si_status = 0;
|
||||
si_status |= 0x1000;
|
||||
si_status_val = 0;
|
||||
si_status_val |= 0x1000;
|
||||
signal_rcp_interrupt(SI_INTERRUPT);
|
||||
}
|
||||
|
||||
@ -2139,7 +2139,7 @@ READ32_MEMBER( n64_periphs::si_reg_r )
|
||||
//return si_dram_addr;
|
||||
|
||||
case 0x18/4: // SI_STATUS_REG
|
||||
ret = si_status;
|
||||
ret = si_status_val;
|
||||
}
|
||||
|
||||
return ret;
|
||||
@ -2155,23 +2155,23 @@ WRITE32_MEMBER( n64_periphs::si_reg_w )
|
||||
|
||||
case 0x04/4: // SI_PIF_ADDR_RD64B_REG
|
||||
// PIF RAM -> RDRAM
|
||||
if(si_status & 1)
|
||||
if(si_status_val & 1)
|
||||
{
|
||||
si_status |= 8; //DMA Error, overlapping request
|
||||
si_status_val |= 8; //DMA Error, overlapping request
|
||||
return; // SI Busy, ignore request
|
||||
}
|
||||
si_pif_addr = data;
|
||||
si_pif_addr_rd64b = data;
|
||||
si_dma_dir = 0;
|
||||
si_status |= 1;
|
||||
si_status_val |= 1;
|
||||
si_dma_timer->adjust(attotime::from_hz(50000));
|
||||
break;
|
||||
|
||||
case 0x10/4: // SI_PIF_ADDR_WR64B_REG
|
||||
// RDRAM -> PIF RAM
|
||||
if(si_status & 1)
|
||||
if(si_status_val & 1)
|
||||
{
|
||||
si_status |= 8; //DMA Error, overlapping request
|
||||
si_status_val |= 8; //DMA Error, overlapping request
|
||||
return; // SI Busy, ignore request
|
||||
}
|
||||
si_pif_addr = data;
|
||||
@ -2181,7 +2181,7 @@ WRITE32_MEMBER( n64_periphs::si_reg_w )
|
||||
break;
|
||||
|
||||
case 0x18/4: // SI_STATUS_REG
|
||||
si_status = 0;
|
||||
si_status_val = 0;
|
||||
si_dma_timer->adjust(attotime::never);
|
||||
clear_rcp_interrupt(SI_INTERRUPT);
|
||||
break;
|
||||
|
@ -133,7 +133,7 @@ void samcoupe_state::samcoupe_install_ext_mem(address_space &space)
|
||||
|
||||
void samcoupe_state::samcoupe_update_memory(address_space &space)
|
||||
{
|
||||
const int PAGE_MASK = ((m_ram->size() & 0xfffff) / 0x4000) - 1;
|
||||
const int page_mask = ((m_ram->size() & 0xfffff) / 0x4000) - 1;
|
||||
UINT8 *rom = m_region_maincpu->base();
|
||||
UINT8 *memory;
|
||||
int is_readonly;
|
||||
@ -141,8 +141,8 @@ void samcoupe_state::samcoupe_update_memory(address_space &space)
|
||||
/* BANK1 */
|
||||
if (m_lmpr & LMPR_RAM0) /* Is ram paged in at bank 1 */
|
||||
{
|
||||
if ((m_lmpr & 0x1F) <= PAGE_MASK)
|
||||
memory = &m_ram->pointer()[(m_lmpr & PAGE_MASK) * 0x4000];
|
||||
if ((m_lmpr & 0x1F) <= page_mask)
|
||||
memory = &m_ram->pointer()[(m_lmpr & page_mask) * 0x4000];
|
||||
else
|
||||
memory = nullptr; /* Attempt to page in non existant ram region */
|
||||
is_readonly = FALSE;
|
||||
@ -156,8 +156,8 @@ void samcoupe_state::samcoupe_update_memory(address_space &space)
|
||||
|
||||
|
||||
/* BANK2 */
|
||||
if (((m_lmpr + 1) & 0x1f) <= PAGE_MASK)
|
||||
memory = &m_ram->pointer()[((m_lmpr + 1) & PAGE_MASK) * 0x4000];
|
||||
if (((m_lmpr + 1) & 0x1f) <= page_mask)
|
||||
memory = &m_ram->pointer()[((m_lmpr + 1) & page_mask) * 0x4000];
|
||||
else
|
||||
memory = nullptr; /* Attempt to page in non existant ram region */
|
||||
samcoupe_update_bank(space, 2, memory, FALSE);
|
||||
@ -170,8 +170,8 @@ void samcoupe_state::samcoupe_update_memory(address_space &space)
|
||||
else
|
||||
{
|
||||
/* BANK3 */
|
||||
if ((m_hmpr & 0x1F) <= PAGE_MASK )
|
||||
memory = &m_ram->pointer()[(m_hmpr & PAGE_MASK)*0x4000];
|
||||
if ((m_hmpr & 0x1F) <= page_mask )
|
||||
memory = &m_ram->pointer()[(m_hmpr & page_mask)*0x4000];
|
||||
else
|
||||
memory = nullptr; /* Attempt to page in non existant ram region */
|
||||
samcoupe_update_bank(space, 3, memory, FALSE);
|
||||
@ -185,8 +185,8 @@ void samcoupe_state::samcoupe_update_memory(address_space &space)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (((m_hmpr + 1) & 0x1f) <= PAGE_MASK)
|
||||
memory = &m_ram->pointer()[((m_hmpr + 1) & PAGE_MASK) * 0x4000];
|
||||
if (((m_hmpr + 1) & 0x1f) <= page_mask)
|
||||
memory = &m_ram->pointer()[((m_hmpr + 1) & page_mask) * 0x4000];
|
||||
else
|
||||
memory = nullptr; /* Attempt to page in non existant ram region */
|
||||
is_readonly = FALSE;
|
||||
@ -196,9 +196,9 @@ void samcoupe_state::samcoupe_update_memory(address_space &space)
|
||||
|
||||
/* video memory location */
|
||||
if (m_vmpr & 0x40) /* if bit set in 2 bank screen mode */
|
||||
m_videoram = &m_ram->pointer()[((m_vmpr & 0x1e) & PAGE_MASK) * 0x4000];
|
||||
m_videoram = &m_ram->pointer()[((m_vmpr & 0x1e) & page_mask) * 0x4000];
|
||||
else
|
||||
m_videoram = &m_ram->pointer()[((m_vmpr & 0x1f) & PAGE_MASK) * 0x4000];
|
||||
m_videoram = &m_ram->pointer()[((m_vmpr & 0x1f) & page_mask) * 0x4000];
|
||||
}
|
||||
|
||||
|
||||
|
@ -1451,245 +1451,238 @@ loconz
|
||||
mtreenz
|
||||
|
||||
@source:aristmk6.cpp
|
||||
50lions // (c) 2002
|
||||
50lionsa // (c) 2003
|
||||
antcleo // (c) 2004
|
||||
aristmk6 //
|
||||
choysun // (c) 2003
|
||||
crystals // (c) 2003
|
||||
indianmm // (c) 2003
|
||||
thaiprin // (c) 2003
|
||||
whalecsh // (c) 2002
|
||||
wheregld // (c) 2004
|
||||
wildways // (c) 2003
|
||||
100lions
|
||||
5dragons
|
||||
adustcm
|
||||
alchemya
|
||||
amzqnar
|
||||
arbnigar
|
||||
bigbenpj
|
||||
bigheart
|
||||
bigredjp
|
||||
birredar
|
||||
blkbrum
|
||||
brazilar
|
||||
bucanar
|
||||
buffalar
|
||||
bushrngr
|
||||
calyking
|
||||
canary2
|
||||
cmtonig
|
||||
csdce
|
||||
csd
|
||||
csret
|
||||
corrida
|
||||
cryspri
|
||||
deltqn
|
||||
di4ever
|
||||
dinoaris
|
||||
doubdolp
|
||||
drgnlrd
|
||||
drgnmgic
|
||||
ent6r
|
||||
eott
|
||||
firedan
|
||||
followst
|
||||
gambjack
|
||||
geishaar
|
||||
goapear
|
||||
gogreen
|
||||
goldarjp
|
||||
goldinc
|
||||
goldpym
|
||||
grizzly
|
||||
heartgar
|
||||
heartveg
|
||||
highnoar
|
||||
holdrma
|
||||
houhear
|
||||
incachf
|
||||
indce
|
||||
indll
|
||||
indsc
|
||||
indsrp
|
||||
indgcm
|
||||
indprncs
|
||||
jailbrar
|
||||
kingnep
|
||||
kingnile
|
||||
koalmnt
|
||||
kohinoor
|
||||
lgfish
|
||||
lordleo
|
||||
lougcm
|
||||
luigball
|
||||
mskitty
|
||||
mnytree
|
||||
mysteycm
|
||||
mystmerm
|
||||
nerdwild
|
||||
orbeaut
|
||||
outbackj
|
||||
owlcap
|
||||
pariligh
|
||||
pcockmag
|
||||
pelipete
|
||||
pharpor
|
||||
phxfant
|
||||
piratar
|
||||
pcbydem
|
||||
pcfav
|
||||
pompeiar
|
||||
prideaf
|
||||
prophar
|
||||
qsheeba
|
||||
qnilecj
|
||||
qnilese
|
||||
qnile
|
||||
raprichs
|
||||
redbarar
|
||||
ruprup
|
||||
rubmgc
|
||||
scatmg2
|
||||
sharmnm
|
||||
smtmar
|
||||
silgolar
|
||||
spgcarn
|
||||
stardrft
|
||||
sbuk5
|
||||
swh2ld
|
||||
tahitim
|
||||
thaiprar
|
||||
gldnflc
|
||||
thndrhrt
|
||||
tigresar
|
||||
topshtar
|
||||
torgods
|
||||
torpdice
|
||||
turtrea
|
||||
venetian
|
||||
witgold
|
||||
wikwin2
|
||||
wldgoos
|
||||
wldpan2
|
||||
wldstal2
|
||||
wtepee
|
||||
wwaratah
|
||||
wwaysar
|
||||
wwaysll
|
||||
zorrojp
|
||||
5draga
|
||||
5drag
|
||||
5dragsp
|
||||
5dragce
|
||||
5koipp
|
||||
amzteml
|
||||
buffaloa
|
||||
cactusco
|
||||
callwlar
|
||||
deepfrz
|
||||
drmred
|
||||
encspela
|
||||
fortath
|
||||
goldsam
|
||||
inddrma
|
||||
luck88
|
||||
milkin
|
||||
moonwalt
|
||||
mchilli
|
||||
pcfava
|
||||
pcmostw
|
||||
pcnewz
|
||||
rumbrel
|
||||
shamnmg
|
||||
skydncra
|
||||
buckstop
|
||||
tikitalk
|
||||
werewild
|
||||
wldcatsa
|
||||
wgorilla
|
||||
bluetigr
|
||||
50lionr
|
||||
beavbuk
|
||||
aftrhrs
|
||||
50lions // (c) 2002
|
||||
50lionsm // (c) 2003
|
||||
50lionrr
|
||||
100lions
|
||||
adonisa6
|
||||
adustcm
|
||||
afterhrs
|
||||
alchemy
|
||||
atkgld
|
||||
amzqueen
|
||||
amztempl
|
||||
antcleo // (c) 2004
|
||||
apocof
|
||||
arbngts
|
||||
arabnga6
|
||||
arabnga6u
|
||||
arwincm
|
||||
arish
|
||||
asnprinc
|
||||
beavbuk
|
||||
bigben
|
||||
bigheart
|
||||
bigred
|
||||
bigred2
|
||||
blkbrum
|
||||
blkmust
|
||||
bmbgs
|
||||
bluetigr
|
||||
bobdolly
|
||||
brazil
|
||||
bucaneer
|
||||
buckstop
|
||||
buffalo
|
||||
buffalou
|
||||
bmbugs
|
||||
bushrngr
|
||||
cactusco
|
||||
callwld
|
||||
calyking
|
||||
canaryrc
|
||||
cmtonig
|
||||
cinhell
|
||||
crspru
|
||||
davedrag
|
||||
drfz6us
|
||||
dltbel
|
||||
dmneyeus
|
||||
dmneye2
|
||||
dblagus
|
||||
csd
|
||||
csdm // (c) 2003
|
||||
csdce
|
||||
csret
|
||||
corrida
|
||||
cryspri
|
||||
crysprim // (c) 2003
|
||||
cryspriu
|
||||
deepfrz
|
||||
deepfrzu
|
||||
deltabel
|
||||
deltaqn
|
||||
dimeye
|
||||
dimeyece
|
||||
di4ever
|
||||
dinosa6
|
||||
dblagent
|
||||
dbldolph
|
||||
drgnlord
|
||||
drgnmgic
|
||||
drmcatch
|
||||
drmred
|
||||
eaglrock
|
||||
estrike
|
||||
eastland
|
||||
eggsrich
|
||||
efcashex
|
||||
flamoly
|
||||
flamoly2
|
||||
flamolus
|
||||
flamolusa
|
||||
foxred
|
||||
eggsrccm
|
||||
efce
|
||||
encspell
|
||||
enchantr
|
||||
eott
|
||||
firednc
|
||||
flamoljc
|
||||
flamolce
|
||||
followst
|
||||
fortath
|
||||
frogwld
|
||||
gambjack
|
||||
gwnn
|
||||
geishaa6
|
||||
goape
|
||||
gogreen
|
||||
goldarch
|
||||
gldnflc
|
||||
gldgong
|
||||
gldincas
|
||||
hlntry
|
||||
hlsunmon
|
||||
goldinc
|
||||
goldincu
|
||||
goldpym
|
||||
goldsam
|
||||
gbmoney
|
||||
grizzly
|
||||
heartgld
|
||||
heartveg
|
||||
hlntroy
|
||||
highnoon
|
||||
holdrma
|
||||
househrt
|
||||
incachf
|
||||
indream
|
||||
indremce
|
||||
indremll
|
||||
indrem2c
|
||||
indremmm // (c) 2003
|
||||
indremcm
|
||||
indprncs
|
||||
jailbrk
|
||||
jefffox
|
||||
jewelunc
|
||||
jewelcm
|
||||
kingnep
|
||||
kingnile
|
||||
kingnilea
|
||||
koalama6
|
||||
kohinoor
|
||||
lgfish
|
||||
lemrol
|
||||
lineking
|
||||
lordleo
|
||||
lougcm
|
||||
lovestrk
|
||||
mgforst
|
||||
mgmerm
|
||||
luigibal
|
||||
lucky88
|
||||
magforst
|
||||
magmerm
|
||||
metestrm
|
||||
pandpays
|
||||
milkin
|
||||
mskitty
|
||||
mnytree
|
||||
moonwalt
|
||||
mchilli
|
||||
mrwoo
|
||||
mystarr
|
||||
mysteyec
|
||||
mysteycm
|
||||
mysteycmu
|
||||
mystmerm
|
||||
nerdwild
|
||||
opsesam
|
||||
parilius
|
||||
pelpetus
|
||||
orbeaut
|
||||
outbackj
|
||||
owlcap
|
||||
pandpays
|
||||
parislgt
|
||||
parislgtu
|
||||
pcockmag
|
||||
pelipete
|
||||
pelipeteu
|
||||
pennyar
|
||||
penpayus
|
||||
pompus2
|
||||
rdtripus
|
||||
pengpyce
|
||||
pharfor
|
||||
phxfant
|
||||
pirata6
|
||||
pcfavor
|
||||
pcbydem
|
||||
pcmostw
|
||||
pcgold
|
||||
pwsuper
|
||||
pompeia6
|
||||
pompeia6u
|
||||
prideaf
|
||||
prophecy
|
||||
qnile
|
||||
qnilese
|
||||
qnilejc
|
||||
qsheeba
|
||||
raprichs
|
||||
redbara6
|
||||
roadtrip
|
||||
ruprup
|
||||
rubymag
|
||||
rumbreel
|
||||
scatmag2
|
||||
sealdeal
|
||||
shorthng
|
||||
silkrdus
|
||||
stardrfu
|
||||
statsymb
|
||||
sunmon2
|
||||
sunqndol
|
||||
swhr2us
|
||||
gbmoney
|
||||
tiktoru
|
||||
timwolfu
|
||||
trkinus
|
||||
venicus
|
||||
whlcshus
|
||||
whlcshusa
|
||||
whtwtr
|
||||
wldafus
|
||||
wldpntus
|
||||
wingolus
|
||||
zorrous
|
||||
bobdolu1
|
||||
pwsp1
|
||||
adonis6
|
||||
shamnmg
|
||||
shamnmgu
|
||||
smtma6
|
||||
silkrda6
|
||||
silgola6
|
||||
skydnca6
|
||||
spgcarn
|
||||
stardrft
|
||||
stardrftu
|
||||
starqst
|
||||
eaglst1
|
||||
eaglst2
|
||||
kingnilea
|
||||
outbackja
|
||||
witgoldd
|
||||
|
||||
statsymb
|
||||
sunmoon
|
||||
sunmonbb
|
||||
sunqndol
|
||||
sbuk5
|
||||
swhr2
|
||||
swh2ld
|
||||
tahitim
|
||||
thaiprnc
|
||||
thaiprncm // (c) 2003
|
||||
thndrhrt
|
||||
tigress
|
||||
tikitalk
|
||||
tiktorch
|
||||
timbwolf
|
||||
topshta6
|
||||
torgods
|
||||
toprdice
|
||||
trsking
|
||||
turtreas
|
||||
venetian
|
||||
venice
|
||||
werewild
|
||||
whalecsh // (c) 2002
|
||||
whalecshu
|
||||
whalecshua
|
||||
wheregld
|
||||
wheregldsp
|
||||
wheregldm // (c) 2004
|
||||
whtwater
|
||||
wikwin2
|
||||
wldafr
|
||||
wldcata6
|
||||
wldgoos
|
||||
wgorilla
|
||||
wldpanda
|
||||
wldpanth
|
||||
wldstall
|
||||
wtepee
|
||||
wwaratah
|
||||
wways
|
||||
wwaysm // (c) 2003
|
||||
wzwaysll
|
||||
wingoly
|
||||
zorroa6
|
||||
zorroa6u
|
||||
|
||||
@source:arkanoid.cpp
|
||||
ark1ball // bootleg
|
||||
@ -14027,6 +14020,7 @@ ebball3 // Entex
|
||||
efootb4 // Entex
|
||||
einvader // Entex
|
||||
elecdet // Ideal
|
||||
esoccer // Entex
|
||||
fxmcr165 // Gakken
|
||||
gjackpot // Gakken
|
||||
gpoker // Gakken
|
||||
@ -14042,6 +14036,7 @@ raisedvl // Entex
|
||||
simon // Milton Bradley
|
||||
splitsec // Parker Bros
|
||||
ssimon // Milton Bradley
|
||||
ssports4 // US Games
|
||||
starwbc // Kenner
|
||||
starwbcp // Kenner (patent)
|
||||
stopthie // Parker Bros
|
||||
@ -36038,6 +36033,9 @@ vsmile //
|
||||
vsmilef //
|
||||
walle //
|
||||
|
||||
@source:vsmilepro.cpp
|
||||
vsmilpro
|
||||
|
||||
@source:vindictr.cpp
|
||||
vindictr // 136059 (c) 1988
|
||||
vindictr1 // 136059 (c) 1988
|
||||
|
@ -640,6 +640,7 @@ vixen.cpp
|
||||
vk100.cpp
|
||||
votrpss.cpp
|
||||
votrtnt.cpp
|
||||
vsmilepro.cpp
|
||||
vt100.cpp
|
||||
vt220.cpp
|
||||
vt240.cpp
|
||||
|
@ -710,76 +710,108 @@ cached_texture *model3_state::get_texture(int page, int texx, int texy, int texw
|
||||
- Limit of 15 child nodes (nesting), not including polygon nodes
|
||||
- Color table (is this featured in Model 3?)
|
||||
|
||||
0x00: -------- -------- ------xx -------- Viewport number 0-3
|
||||
0x00: xxxxxxxx xxxxxxxx xxxxxx-- -------- Viewport number
|
||||
-------- -------- ------xx -------- Viewport select 0-3
|
||||
-------- -------- -------- x------- Display select
|
||||
-------- -------- -------- -x------ Fix point centroid
|
||||
-------- -------- -------- --x----- Viewport off
|
||||
-------- -------- -------- ---xx--- Viewport priority
|
||||
-------- -------- -------- -----x-- "clr_xlator_tbl_sel"
|
||||
-------- -------- -------- ------xx Node type
|
||||
|
||||
0x01: Child node pointer (inherits parameters from this node)
|
||||
0x02: Sibling node pointer
|
||||
0x03: (float) Focal length? Affected by frustum angles and viewport size
|
||||
0x04: Sun light vector Z-component (float)
|
||||
0x05: Sun light vector X-component (float)
|
||||
0x06: Sun light vector Y-component (float)
|
||||
0x01: -------x -------- -------- -------- Sibling null
|
||||
-------- xxxxxxxx xxxxxxxx xxxxxxxx Sibling pointer
|
||||
|
||||
0x02: -----x-- -------- -------- -------- Child is sibling table
|
||||
-------x -------- -------- -------- Leaf node
|
||||
-------- xxxxxxxx xxxxxxxx xxxxxxxx Child pointer
|
||||
|
||||
0x03: "cota" (float) Affected by frustum angles and viewport size
|
||||
0x04: Sun light vector X-component (float)
|
||||
0x05: Sun light vector Y-component (float)
|
||||
0x06: Sun light vector Z-component (float)
|
||||
0x07: Sun light intensity (float)
|
||||
0x08: ? (float) Affected by left and right angle
|
||||
0x09: ? (float) Affected by top and bottom angle
|
||||
0x0a: ? (float) Affected by top and bottom angle
|
||||
0x0b: ? (float) Affected by left and right angle
|
||||
0x0c: (float) Frustum Left Angle Y (these angles are defined in polar coordinates)
|
||||
0x0d: (float) Frustum Left Angle X
|
||||
0x0e: (float) Frustum Top Angle Y
|
||||
0x0f: (float) Frustum Top Angle X
|
||||
0x10: (float) Frustum Right Angle Y
|
||||
0x11: (float) Frustum Right Angle X
|
||||
0x12: (float) Frustum Bottom Angle Y
|
||||
0x13: (float) Frustum Bottom Angle X
|
||||
0x08: "Cv" ? (float) Affected by left and right angle
|
||||
0x09: "Cw" ? (float) Affected by top and bottom angle
|
||||
0x0a: "Io" ? (float) Affected by top and bottom angle
|
||||
0x0b: "Jo" ? (float) Affected by left and right angle
|
||||
0x0c: (float) Left clip plane U
|
||||
0x0d: (float) Left clip plane V
|
||||
0x0e: (float) Top clip plane U
|
||||
0x0f: (float) Top clip plane W
|
||||
0x10: (float) Right clip plane U
|
||||
0x11: (float) Right clip plane V
|
||||
0x12: (float) Bottom clip plane U
|
||||
0x13: (float) Bottom clip plane W
|
||||
|
||||
0x14: xxxxxxxx xxxxxxxx -------- -------- Viewport height (14.2 fixed-point)
|
||||
-------- -------- xxxxxxxx xxxxxxxx Viewport width (14.2 fixed-point)
|
||||
|
||||
0x15: ?
|
||||
0x16: Matrix base pointer
|
||||
0x17: LOD blend type table pointer? (seems to be 8x float per entry)
|
||||
0x18: ?
|
||||
0x19: ?
|
||||
0x15: xxxxxxxx xxxxxxxx -------- -------- "env_to_chan_matrix_index"
|
||||
|
||||
0x16: -------- xxxxxxxx xxxxxxxx xxxxxxxx Matrix base pointer
|
||||
|
||||
0x17: -------- xxxxxxxx xxxxxxxx xxxxxxxx LOD pointer
|
||||
|
||||
0x18: -------- xxxxxxxx xxxxxxxx xxxxxxxx Culling offset
|
||||
|
||||
0x19: -------- xxxxxxxx xxxxxxxx xxxxxxxx Polygon offset
|
||||
|
||||
0x1a: xxxxxxxx xxxxxxxx -------- -------- Viewport Y coordinate (12.4 fixed-point)
|
||||
-------- -------- xxxxxxxx xxxxxxxx Viewport X coordinate (12.4 fixed-point)
|
||||
|
||||
0x1b: Copy of word 0x00
|
||||
0x1c: ?
|
||||
|
||||
0x1d: xxxxxxxx xxxxxxxx -------- -------- Spotlight Y size
|
||||
0x1c: xxxxxxxx xxxxxxxx -------- -------- "lj"
|
||||
-------- -------- xxxxxxxx xxxxxxxx "li"
|
||||
|
||||
0x1d: -------- xxxxxxxx -------- -------- Spotlight Y size
|
||||
-------- -------- xxxxxxxx xxxxxxxx Spotlight Y position (13.3 fixed-point?)
|
||||
|
||||
0x1e: xxxxxxxx xxxxxxxx -------- -------- Spotlight X size
|
||||
0x1e: -------- xxxxxxxx -------- -------- Spotlight X size
|
||||
-------- -------- xxxxxxxx xxxxxxxx Spotlight X position (13.3 fixed-point?)
|
||||
|
||||
0x1f: Light extent (float)
|
||||
|
||||
0x20: xxxxxxxx -------- -------- -------- ?
|
||||
-------- xxxxxxxx -------- -------- ?
|
||||
-------- -------- -x------ -------- Parallel projection
|
||||
-------- -------- --xxx--- -------- Light RGB (RGB111?)
|
||||
-------- -------- -----xxx -------- Light RGB Fog (RGB111?)
|
||||
-------- -------- -------- xxxxxxxx Scroll Fog (0.8 fixed-point?) What is this???
|
||||
|
||||
0x21: ? seen 8.0, 0.125, 1000000000.0
|
||||
0x21: "inv_light_start_range" (float)
|
||||
0x22: Fog Color (RGB888)
|
||||
0x23: Fog Density (float)
|
||||
|
||||
0x24: xxxxxxxx xxxxxxxx -------- -------- ?
|
||||
0x24: -------- xxxxxxxx -------- -------- Fog attenuation
|
||||
-------- -------- xxxxxxxx -------- Sun light ambient (0.8 fixed-point)
|
||||
-------- -------- -------- xxxxxxxx Scroll attenuation (0.8 fixed-point) What is this???
|
||||
|
||||
0x25: Fog offset
|
||||
0x26: ?
|
||||
0x27: ?
|
||||
0x28: ?
|
||||
0x29: ?
|
||||
0x2a: ?
|
||||
0x2b: ?
|
||||
0x2c: ?
|
||||
0x2d: ?
|
||||
0x2e: ?
|
||||
0x25: -------- xxxxxxxx -------- -------- Ambient fog
|
||||
-------- -------- xxxxxxxx xxxxxxxx Fog offset
|
||||
|
||||
0x26: xxxxxxxx xxxxxxxx xxxxxxxx -------- Spot light
|
||||
-------- -------- -------- x------- Clear viewport
|
||||
-------- -------- -------- -x------ New sun parameters
|
||||
|
||||
0x27: x------- -------- -------- -------- Valid spot light
|
||||
-x------ -------- -------- -------- Pro 1000 dummy
|
||||
-------- --xxxxxx xxxxxxxx xxxxxxxx "upgrade_wd_10"
|
||||
|
||||
0x28: Fog layer altitude (float)
|
||||
|
||||
0x29: Top fog density (float)
|
||||
|
||||
0x2a: Bottom fog density (float)
|
||||
|
||||
0x2b: Near clipping plane (float)
|
||||
|
||||
0x2c: Far clipping plane (float)
|
||||
|
||||
0x2d: Pfog offset top
|
||||
|
||||
0x2e: Pfog offset bottom
|
||||
0x2f: ?
|
||||
|
||||
|
||||
@ -818,12 +850,23 @@ cached_texture *model3_state::get_texture(int page, int texx, int texy, int texw
|
||||
|
||||
Instance Node?
|
||||
|
||||
0x00: xxxxxxxx xxxxxxxx xxxxxx-- -------- Node number/ID?, num of bits unknown
|
||||
-------- -------- -------- ---x---- This node applies translation, else matrix
|
||||
-------- -------- -------- ----x--- LOD enable?
|
||||
-------- -------- -------- -----x-- ?
|
||||
-------- -------- -------- ------x- ?
|
||||
-------- -------- -------- -------x ?
|
||||
0x00: x------- -------- -------- -------- Is UF ref
|
||||
-x------ -------- -------- -------- Is 3D model
|
||||
--x----- -------- -------- -------- Is point
|
||||
---x---- -------- -------- -------- Is point ref
|
||||
----x--- -------- -------- -------- Is animation
|
||||
-----x-- -------- -------- -------- Is billboard
|
||||
------x- -------- -------- -------- Child is billboard
|
||||
-------x -------- -------- -------- Extra child pointer needed
|
||||
-------- -----xxx xxxxxx-- -------- Node ID
|
||||
|
||||
-------- -------- -------- x------- Reset matrix
|
||||
-------- -------- -------- -x------ Use child pointer
|
||||
-------- -------- -------- --x----- Use sibling pointer
|
||||
-------- -------- -------- ---x---- No matrix
|
||||
-------- -------- -------- ----x--- Indirect child
|
||||
-------- -------- -------- -----x-- Valid color table
|
||||
-------- -------- -------- ------xx Node type (0 = viewport, 1 = root node, 2 = culling node)
|
||||
|
||||
0x01,0x02 only present on Step 2+
|
||||
|
||||
@ -833,18 +876,26 @@ cached_texture *model3_state::get_texture(int page, int texx, int texy, int texw
|
||||
-------- -------- --xxxxxx x------- X offset
|
||||
-------- -------- -------- -xxxxxxx Y offset
|
||||
|
||||
0x03: --x----- -------- -------- -------- ?
|
||||
-------- -xxxxxxx xxxx---- -------- LOD?
|
||||
0x03: xxxxxxxx xxxxx--- -------- -------- Color table address 1
|
||||
-------- -----xxx xxxx---- -------- LOD table pointer
|
||||
-------- -------- ----xxxx xxxxxxxx Node matrix
|
||||
|
||||
0x04: Translation X coordinate
|
||||
0x05: Translation Y coordinate
|
||||
0x06: Translation Z coordinate
|
||||
0x07: Child node pointer
|
||||
0x08: Sibling node pointer
|
||||
|
||||
0x09: xxxxxxxx xxxxxxxx -------- -------- Culling or sorting related?
|
||||
-------- -------- xxxxxxxx xxxxxxxx Culling or sorting related?
|
||||
0x07: xxxx---- -------- -------- -------- Color table address 2
|
||||
-----x-- -------- -------- -------- Sibling table
|
||||
------x- -------- -------- -------- Point
|
||||
-------x -------- -------- -------- Leaf node
|
||||
-------- xxxxxxxx xxxxxxxx xxxxxxxx Child pointer
|
||||
|
||||
0x08: xxxxxxx- -------- -------- -------- Color table address 3
|
||||
-------x -------- -------- -------- Null sibling
|
||||
-------- xxxxxxxx xxxxxxxx xxxxxxxx Sibling pointer
|
||||
|
||||
0x09: xxxxxxxx xxxxxxxx -------- -------- Blend radius
|
||||
-------- -------- xxxxxxxx xxxxxxxx Culling radius
|
||||
|
||||
|
||||
Polygon Data
|
||||
|
Loading…
Reference in New Issue
Block a user