Merge remote-tracking branch 'origin/master' into netlist_dev

This commit is contained in:
couriersud 2016-05-31 19:34:29 +02:00
commit 4dc5a81b17
60 changed files with 3588 additions and 1696 deletions

View File

@ -7943,7 +7943,7 @@
</software>
<software name="flshsphc">
<description></description>
<description>Flash Spell Helicopter</description>
<year>1983</year>
<publisher>Microcomputer Workships Courseware</publisher>

View File

@ -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>

View File

@ -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 &amp; Miho</description>
<year>1994</year>
<publisher>Fairytale</publisher>
<part name="cdrom" interface="fmt_cdrom">
<diskarea name="cdrom">
<disk name="sayaka &amp; 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 &amp; PIII</description>
<year>1992</year>
<publisher>Ving</publisher>
<part name="cdrom" interface="fmt_cdrom">
<diskarea name="cdrom">
<disk name="super real mahjong pii &amp; 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>

View File

@ -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>

View File

@ -958,6 +958,25 @@
</dataarea>
</part>
</software>
<software name="mspacman" supported="no">
<description>Ms. Pac-Man</description>
<year>1986</year>
<publisher>&lt;homebrew&gt;</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>

View File

@ -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 &amp; 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 &amp; 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>

View File

@ -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 &amp; Stimpy (Euro, Prototype 19931209)</description>
<year>1993</year>
<publisher>Sega</publisher>
<info name="alt_title" value="The Ren &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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>

View File

@ -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>

View File

@ -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>

View File

@ -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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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 &amp; the Wolf) (Jpn)</description>
<description>Music Island Vol. 1 (Prokofiev Peter &amp; 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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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>&lt;unknown&gt;</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"/>

View File

@ -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.

View File

@ -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>

View File

@ -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 &amp; 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 &amp; 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>

View File

@ -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

View File

@ -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

View File

@ -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",

View File

@ -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]);

View 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);
}

View 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

View File

@ -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

View File

@ -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);
}

View File

@ -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

View File

@ -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

View File

@ -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 */

View File

@ -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
{

View File

@ -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 */

View File

@ -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

View File

@ -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 */

View File

@ -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); }
}
}

View File

@ -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.

View File

@ -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);

View File

@ -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 */

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
};

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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;

View File

@ -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

View File

@ -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 )

View File

@ -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?

View File

@ -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

View File

@ -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.

View File

@ -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?

View File

@ -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

View File

@ -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
_______________________________________________________________________________________________________________________________________________

View 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)

View File

@ -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;

View 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>

View 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>

View File

@ -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()

View File

@ -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);

View File

@ -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;

View File

@ -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];
}

View File

@ -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

View File

@ -640,6 +640,7 @@ vixen.cpp
vk100.cpp
votrpss.cpp
votrtnt.cpp
vsmilepro.cpp
vt100.cpp
vt220.cpp
vt240.cpp

View File

@ -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