diff options
author | 2021-09-28 19:48:10 +1000 | |
---|---|---|
committer | 2021-09-28 19:48:10 +1000 | |
commit | 9c9b2f30bb67deefbfd869138e66d24bf277ebf1 (patch) | |
tree | e80413b96c44804155c20fc973b90f8939a8b1e9 | |
parent | 925646674ca492fcf01b3866085eb4cc734ee6fe (diff) | |
parent | 6b1057f205525c2de070b7002f91e063d5f6d074 (diff) |
Merge remote-tracking branch 'upstream/master'
111 files changed, 11056 insertions, 4428 deletions
diff --git a/hash/apxen_flop.xml b/hash/apxen_flop.xml index cfd9b7d2676..e3b36f700ec 100644 --- a/hash/apxen_flop.xml +++ b/hash/apxen_flop.xml @@ -20,13 +20,14 @@ license:CC0 </software> <!-- Unknown if this is anything official --> - <software name="diag"> + <!-- disk image is missing copy protection information --> + <software name="diag" supported="no"> <description>Various Diags, XEEROM</description> <year>1986</year> <publisher>ACT</publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="705879"> - <rom name="diag.dsk" size="705879" crc="9d48118f" sha1="2ba690bcc443fd1b02d5eb3017ea12d6172c6985"/> + <rom name="diag.dsk" size="705879" crc="9d48118f" sha1="2ba690bcc443fd1b02d5eb3017ea12d6172c6985" status="baddump"/> </dataarea> </part> </software> diff --git a/hash/cdi.xml b/hash/cdi.xml index d9e966e8475..1eba5394983 100644 --- a/hash/cdi.xml +++ b/hash/cdi.xml @@ -6033,6 +6033,7 @@ license:CC0 </part> </software> + <!-- "CD-i Bridge" format - playable on CD-i or Windows 95/98 --> <software name="gettinga"> <!-- Origin: TOSEC @@ -6040,7 +6041,7 @@ license:CC0 <rom name="Getting Ahead - Making Time (1994)(Temple Millar Multimedia - Xdra)(EU)(Track 2 of 2)[!][CD-i-PC].wav" size="376795148" crc="3576d879" md5="d2fa76c544f819f5ddbe7e742603b746"/> <rom name="Getting Ahead - Making Time (1994)(Temple Millar Multimedia - Xdra)(EU)[!][CD-i-PC].cue" size="363" crc="3a4f2123" md5="3ed5329375d9ae86b331b9b4bab4d81a"/> --> - <description>Getting Ahead - Making Time (Euro)[CD-i-PC]</description> + <description>Getting Ahead - Making Time (Euro)</description> <year>1994</year> <publisher>Temple Millar Multimedia ~ Xdra</publisher> <part name="cdrom" interface="cdi_cdrom"> @@ -10715,56 +10716,114 @@ license:CC0 </part> </software> - <software name="dimos"> - <description>Dimo's Quest [CDi Ready]</description> - <year>????</year> - <publisher>The Vision Factory</publisher> + <software name="bestphoto92" supported="no"> + <!-- + Origin: Gaming Alexandria + <rom name="The Best of Photo Journalism (Track 1)" size="431650800" crc="45466b63" md5="ff50e6413b71da4a0e1629bf6ce6d71a"/> + <rom name="The Best of Photo Journalism (Track 2)" size="272361600" crc="ac49ca6f" md5="f90ae501920abaf205b41f7f68a9da2f"/> + <rom name="The Best of Photo Journalism.cue" size="249" crc="79dd5617" md5="617ca8df6119c466908e17bd27beda6f"/> + --> + <description>From The Associated Press: The Best of Photo Journalism</description> + <year>1993</year> + <publisher>XDRA Ltd. ~ Asia CD Ltd.</publisher> + <info name="serial" value="819 0036"/> + <sharedfeat name="compatibility" value="DVC" /> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="dimo's quest (cdi-ready)" sha1="dff8f6fa034a9f0cb2b84a42aa07c20f875c2614" status="baddump"/> + <disk name="from the associated press - the best of photo journalism (1993)[dvc]" sha1="c8eb407a10916be732e9fa10c198dce1a277e525"/> </diskarea> </part> </software> - <software name="plunder"> - <description>Plunderball</description> - <year>????</year> - <publisher>The Vision Factory</publisher> + <software name="billbrandt" supported="no"> + <!-- + Origin: Gaming Alexandria + <rom name="Bill Brandt - The Picture Post Years 1938-51 (Track 1).bin" size="269362800" crc="127ea530" md5="705ae4318ce308d3ba9a2560234f87bd"/> + <rom name="Bill Brandt - The Picture Post Years 1938-51 (Track 2).bin" size="321048000" crc="c25b17d4" md5="cdb22db9082a737a4e311db8255faed4"/> + <rom name="Bill Brandt - The Picture Post Years 1938-51.cue" size="281" crc="bfedf081" md5="e95d6b2cd0089cae5c11a8d0813d0228"/> + Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 + value. The info for the original cue is below. + <rom name="Bill Brandt - The Picture Post Years 1938-51.cue" size="279" crc="d9c1b4b0" md5="d96806ddded5ebd0901a5f4701a05519"/> + --> + <description>Bill Brandt: The Picture Post Years 1938-1951</description> + <year>1993</year> + <publisher>XDRA Ltd.</publisher> + <sharedfeat name="compatibility" value="DVC" /> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="plunderball" sha1="0856e6e9afd4dda50e74b7856b821c467db2e0bb"/> + <disk name="bill brandt - the picture post years 1938-1951 (1993)(xdra ltd.)[dvc]" sha1="58d3e9bc147bb3cf698586c9942027bb7a783e9e"/> </diskarea> </part> </software> - <!-- this is just bad, and has visible corruption during the startup animations as a result of bad sectors --> - <software name="gose"> - <description>Go - Special Edition</description> - <year>????</year> - <publisher>The Vision Factory</publisher> + <software name="cdischools" supported="no"> + <!-- + Origin: Gaming Alexandria + <rom name="CD-i in Schools.bin" size="549490704" crc="52ac54f4" md5="cfa4e4385bfb71fa0696555285ef12ab"/> + <rom name="CD-i in Schools.cue" size="104" crc="13e1370e" md5="95dbb460df985b31dfa5315fb3e4bab1"/> + Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 + value. The info for the original cue is below. + <rom name="CD-i in Schools.cue" size="102" crc="a7808dda" md5="2835f5bd9aa0d0941ae992f813582285"/> + --> + <description>CD-i in Schools</description> + <year>1994</year> + <publisher>Scottish Interactive Technology Centre</publisher> + <info name="serial" value="819 0073"/> + <sharedfeat name="compatibility" value="DVC" /> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="go - special edition" sha1="abcb043a29b8c5f432b8c1097a76a8b45e9c946c" status="baddump"/> + <disk name="cd-i in schools (1994)(scottish interactive technology centre)[dvc]" sha1="08ad14f7559a3be8a65091bdc1b015b7a7ab21fc"/> </diskarea> </part> </software> - - <software name="depression"> + + <software name="depression" supported="no"> <!-- Origin: Gaming Alexandria <rom name="Depression - The Search for the NaSSA.bin" size="720241200" crc="fcacf7b2" md5="33d81841dd368b541afaabdaf447d1bc"/> - <rom name="Depression - The Search for the NaSSA.cue" size="101" crc="e0683fe3" md5="04d6c528037689bab54873d0834418e6"/> - Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 value. - The info for the edited cue is below. <rom name="Depression - The Search for the NaSSA.cue" size="103" crc="380a2ffc" md5="087a4420a1581fe841d070dd97758b33"/> + Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 value. + The info for the original cue is below. + <rom name="Depression - The Search for the NaSSA.cue" size="101" crc="e0683fe3" md5="04d6c528037689bab54873d0834418e6"/> --> - <description>Depression - The Search For The NaSSA (NL)[DVC]</description> + <description>Depression - The Search For The NaSSA (NL)</description> <year>1993</year> <publisher>N.V. Organon</publisher> <sharedfeat name="compatibility" value="DVC" /> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="depression - the search for the nassa (nl)[dvc]" sha1="5ba1b7f5defaf1e8e1876e64042d3f610d2b1118"/> + <disk name="depression - the search for the nassa (1993)(n.v. organon)(nl)[dvc]" sha1="5ba1b7f5defaf1e8e1876e64042d3f610d2b1118"/> + </diskarea> + </part> + </software> + + <software name="dimos"> + <description>Dimo's Quest [CDi Ready]</description> + <year>????</year> + <publisher>The Vision Factory</publisher> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="dimo's quest (cdi-ready)" sha1="dff8f6fa034a9f0cb2b84a42aa07c20f875c2614" status="baddump"/> + </diskarea> + </part> + </software> + + <!-- "CD-i Bridge" format - playable on CD-i or Windows 95/98 --> + <software name="gettinga2" cloneof="gettinga"> + <!-- + Origin: Gaming Alexandria + <rom name="Getting Ahead - Making Time (Track 1).bin" size="261958704" crc="4d0385c4" md5="399d1b66a0419376e1d868a7972d5ded"/> + <rom name="Getting Ahead - Making Time (Track 2).bin" size="377312544" crc="f9feccd9" md5="44ff35070f8ee7bfcc8a276abcf12b06"/> + <rom name="Getting Ahead - Making Time.cue" size="247" crc="c1f664f0" md5="61a958d52c26a7f10386e5f693857a09"/> + Note: This is a later release that added Windows 3.1 playback software. + --> + <description>Getting Ahead - Making Time (Euro, reprint)</description> + <year>1995</year> + <publisher>XDRA Ltd. ~ Temple Millar Multimedia</publisher> + <info name="serial" value="819 0025"/> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="getting ahead - making time (reprint)(1995)(temple millar multimedia - xdra)(eu)[cd-i-pc]" sha1="fcf77ca56c8b33a2032c7c3108eb542e586b3c78"/> </diskarea> </part> </software> @@ -10776,30 +10835,82 @@ license:CC0 <rom name="Nijmegen 'n rijk aan mogelijkheden (Track 2).bin" size="12658464" crc="b2b5e0f0" md5="37ecddc07507df2695ac480d1b90f923"/> <rom name="Nijmegen 'n rijk aan mogelijkheden (Track 3).bin" size="19091184" crc="a8012306" md5="e94267559ec217b028e4b5db703e6c59"/> <rom name="Nijmegen 'n rijk aan mogelijkheden (Track 4).bin" size="11207280" crc="6714f41f" md5="8405bf0e070b280cbd8656893187a1eb"/> - <rom name="Nijmegen 'n rijk aan mogelijkheden.cue" size="515" crc="d0c1ea7f" md5="f1e4aca62f80f9594f2b584fde665266"/> - Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 value. - The info for the edited cue is below. <rom name="Nijmegen 'n rijk aan mogelijkheden.cue" size="517" crc="0625495e" md5="3599970708eaf9b3872244474aa8b9a6"/> + Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 value. + The info for the original cue is below. + <rom name="Nijmegen 'n rijk aan mogelijkheden.cue" size="515" crc="d0c1ea7f" md5="f1e4aca62f80f9594f2b584fde665266"/> --> - <description>Nijmegen 'n rijk aan mogelijkheden (NL)[DVC]</description> + <description>Nijmegen 'n rijk aan mogelijkheden (NL)</description> <year>1994</year> <publisher>Harlon Publishing</publisher> <sharedfeat name="compatibility" value="DVC" /> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="nijmegen 'n rijk aan mogelijkheden (NL)[DVC]" sha1="7387afeb526764ca2ad7f49cc2d181f769bbda12"/> + <disk name="nijmegen 'n rijk aan mogelijkheden (1994)(harlon publishing)(nl)[dvc]" sha1="7387afeb526764ca2ad7f49cc2d181f769bbda12"/> + </diskarea> + </part> + </software> + + <software name="paranasalcdi"> + <!-- + Origin: Gaming Alexandria + <rom name="Paranasal Sinuses & Anterior Skull Base.bin" size="232316448" crc="e4d95bd8" md5="4fce667ada6e01a04ebb59b516b3880e"/> + <rom name="Paranasal Sinuses & Anterior Skull Base.cue" size="128" crc="6dbd3a2c" md5="8de5a6d9098ba9629e0f14a673f63aa2"/> + Notes: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 + value. The info for the original cue is below. + <rom name="Paranasal Sinuses & Anterior Skull Base.cue" size="126" crc="6e9ca05a" md5="3ae2399c2f5bbd754d67682e5bb7f2f7"/> + + This also included an IBM PC / Windows 3.1 version, which is included in the ibm5170_cdrom software list. + --> + <description>Paranasal Sinuses & Anterior Skull Base</description> + <year>1993</year> + <publisher>Elsevier Science B.V.</publisher> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="paranasal sinuses & anterior skull base (1993)(elsevier science b.v.)(cd-i disc)" sha1="79df7a6d6773bb42647b32c198869b6a4b9c3c52"/> + </diskarea> + </part> + </software> + + <software name="peaches" supported="no"> + <!-- + Origin: Gaming Alexandria + <rom name="Peaches.bin" size="283655904" crc="39652a98" md5="30f5433afd596a06bfe105ea4c75b311"/> + <rom name="Peaches.cue" size="96" crc="c6b8b160" md5="9b70bcc1a3e8e46aba03f371d30ad964"/> + Note: This disc is a hybrid CD-i and Windows 3.1 disc. It will boot in a CD-i without issues, and it contains software + to play back the disc images on Windows 3.1. + --> + <description>Peaches</description> + <year>1995</year> + <publisher>Icontact Multimedia Limited</publisher> + <info name="serial" value="IC 200"/> + <sharedfeat name="compatibility" value="DVC" /> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="peaches (1995)(icontact multimedia limited)[dvc]" sha1="df00e53db21f8f924569a9b842c9dd1f4bb608b3"/> </diskarea> </part> </software> -<software name="sinnaneun2"> + <software name="plunder"> + <description>Plunderball</description> + <year>????</year> + <publisher>The Vision Factory</publisher> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="plunderball" sha1="0856e6e9afd4dda50e74b7856b821c467db2e0bb"/> + </diskarea> + </part> + </software> + + <software name="sinnaneun2"> <!-- Origin: Gaming Alexandria <rom name="Exciting Number Nation.bin" size="469581504" crc="bb4b2605" md5="2e62bbb6beb3c4314cf449ac560f9833"/> - <rom name="Exciting Number Nation.cue" size="104" crc="9d9eaea6" md5="a019b04bcfad2ed1fd1021500d23dffa"/> - Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 - value, and to fix an incorrect file name. The info for the edited cue is below. <rom name="Exciting Number Nation.cue" size="111" crc="9f49d76e" md5="da4ee735065d6815b41e995da0a0bfb8"/> + Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 + value, and to fix an incorrect file name. The info for the original cue is below. + <rom name="Exciting Number Nation.cue" size="104" crc="9d9eaea6" md5="a019b04bcfad2ed1fd1021500d23dffa"/> --> <description>Sinnaneun Susjanala 2 (KR)</description> <year>1993</year> @@ -10808,7 +10919,28 @@ license:CC0 <info name="alt_title" value="신나는 숫자나라 2"/> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="sinnaneun susjanala 2 (kr)" sha1="398e6a0e5e02e50a67db325c9fdf893647cbb165"/> + <disk name="sinnaneun susjanala 2 (1993)(skc limited)(kr)" sha1="398e6a0e5e02e50a67db325c9fdf893647cbb165"/> + </diskarea> + </part> + </software> + + <software name="ulichinguwa"> + <!-- + Origin: Gaming Alexandria + <rom name="Let's Sing Together - With Friends.bin" size="562720704" crc="b2bcfaf3" md5="e866f80816473df9821553f3b078f638"/> + <rom name="Let's Sing Together - With Friends.cue" size="123" crc="b5605569" md5="d77a3e4b90bbd5d2f75f53a116e3fe4e"/> + Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 + value. The info for the original cue is below. + <rom name="Let's Sing Together - With Friends.cue" size="121" crc="4a15ffbf" md5="d5bb3c2ff4e1acb48804432a9392f1e3"/> + --> + <description>Ulihamkke Bulleoyo - Chinguwa Hamkke (KR)</description> + <year>1993</year> + <publisher>SKC Limited</publisher> + <info name="serial" value="ISC 4002"/> + <info name="alt_title" value="우리함께 불러요 - 친구와 함께"/> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="ulihamkke bulleoyo - chinguwa hamkke (1993)(skc limited)(kr)" sha1="c8eb407a10916be732e9fa10c198dce1a277e525"/> </diskarea> </part> </software> @@ -10817,9 +10949,9 @@ license:CC0 <!-- Origin: Gaming Alexandria <rom name="Let's Sing Together - With Nature.bin" size="593943504" crc="c2eff6f1" md5="25e7947dd2723571d2ab4b11c25c8e24"/> - <rom name="Let's Sing Together - With Nature.cue" size="122" crc="3b37228f" md5="8bb7ebbf8b028da086157094ab6b44fb"/> + <rom name="Let's Sing Together - With Nature.cue" size="122" crc="0f7ed0c6" md5="38b95de29bb384acff0b4b09cce7af1b"/> Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 value. - The info for the edited cue is below. + The info for the original cue is below. <rom name="Let's Sing Together - With Nature.cue" size="120" crc="985b94c8" md5="f0ef5af76dccc5dbc65ca9c0b3d07175"/> --> <description>Ulihamkke Bulleoyo - Jayeongwa Hamkke (KR)</description> @@ -10829,28 +10961,19 @@ license:CC0 <info name="alt_title" value="우리함께 불러요 - 자연과 함께"/> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="ulihamkke bulleoyo - jayeongwa hamkke (kr)" sha1="64e69cd4fc4c71d8cdddd65465da2646a3cb434a"/> + <disk name="ulihamkke bulleoyo - jayeongwa hamkke (1993)(skc limited)(kr)" sha1="64e69cd4fc4c71d8cdddd65465da2646a3cb434a"/> </diskarea> </part> </software> -<software name="ulichinguwa"> - <!-- - Origin: Gaming Alexandria - <rom name="Let's Sing Together - With Friends.bin" size="562720704" crc="b2bcfaf3" md5="e866f80816473df9821553f3b078f638"/> - <rom name="Let's Sing Together - With Friends.cue" size="121" crc="4a15ffbf" md5="d5bb3c2ff4e1acb48804432a9392f1e3"/> - Note: Track 1 in the cue file had to be edited to read MODE1/2352 to get around chdman not recognizing a valid CDI/2352 - value. The info for the edited cue is below. - <rom name="Let's Sing Together - With Friends.cue" size="123" crc="b5605569" md5="d77a3e4b90bbd5d2f75f53a116e3fe4e"/> - --> - <description>Ulihamkke Bulleoyo - Chinguwa Hamkke (KR)</description> - <year>1993</year> - <publisher>SKC Limited</publisher> - <info name="serial" value="ISC 4002"/> - <info name="alt_title" value="우리함께 불러요 - 친구와 함께"/> + <!-- this is just bad, and has visible corruption during the startup animations as a result of bad sectors --> + <software name="gose"> + <description>Go - Special Edition</description> + <year>????</year> + <publisher>The Vision Factory</publisher> <part name="cdrom" interface="cdi_cdrom"> <diskarea name="cdrom"> - <disk name="ulihamkke bulleoyo - chinguwa hamkke (kr)" sha1="c8eb407a10916be732e9fa10c198dce1a277e525"/> + <disk name="go - special edition" sha1="abcb043a29b8c5f432b8c1097a76a8b45e9c946c" status="baddump"/> </diskarea> </part> </software> diff --git a/hash/coco_flop.xml b/hash/coco_flop.xml index fc34855575e..e68da3e1396 100644 --- a/hash/coco_flop.xml +++ b/hash/coco_flop.xml @@ -80,7 +80,7 @@ license:CC0 </dataarea> </part> </software> - + <!-- This begins the Rainbow On Disk archives. Rainbow Magazine was a TRS-80 Color Computer-focused magazine published in the USA that received worldwide distribution. For an additional fee, you could receive a diff --git a/hash/fm77av.xml b/hash/fm77av.xml index 9569c460f68..d0f8243ae4d 100644 --- a/hash/fm77av.xml +++ b/hash/fm77av.xml @@ -86,12 +86,12 @@ Titles, serial #s, publishers and release dates taken from: <!-- the alt set with crcs 21fc2e80 and 22ecff45 only differs for d77 headers, but data in the disks are identical --> <software name="daiva" supported="no"> - <description>Daiva - Active Simulation War</description> + <description>Daiva Story 2: Memory in Durga</description> <year>1987</year> <publisher>T&E Soft</publisher> <info name="serial" value="TEM-74"/> <info name="release" value="198702xx"/> - <info name="alt_title" value="ディーヴァ"/> + <info name="alt_title" value="ディーヴァ ストーリー2·ドゥルガーの記憶"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="daiva_a.d77" size="348848" crc="80e45da2" sha1="576741ef1cf5f4821634414bfe4ffa4904e4904a"/> diff --git a/hash/gameboy.xml b/hash/gameboy.xml index c017ed8ed9d..06b0a880ac3 100644 --- a/hash/gameboy.xml +++ b/hash/gameboy.xml @@ -7960,7 +7960,7 @@ license:CC0 </software> <software name="gbskjtatie"> - <description>Goukaku Boy GOLD - Shikakui Atama o Maruku Suru - Kanji no Tatsujin (Japan, Alt)</description> + <description>Goukaku Boy GOLD - Shikakui Atama o Maruku Suru - Kanji no Tatsujin (Japan, alt)</description> <year>2003</year> <publisher>IE Institute</publisher> <info name="serial" value="DMG-BQ2J-JPN?" /> @@ -7999,7 +7999,7 @@ license:CC0 </software> <software name="gbskstatie"> - <description>Goukaku Boy GOLD - Shikakui Atama o Maruku Suru - Keisan no Tatsujin (Japan, Alt)</description> + <description>Goukaku Boy GOLD - Shikakui Atama o Maruku Suru - Keisan no Tatsujin (Japan, alt)</description> <year>2003</year> <publisher>IE Institute</publisher> <info name="serial" value="DMG-BC6J-JPN?" /> @@ -20206,6 +20206,18 @@ license:CC0 </part> </software> + <software name="sarakon"> + <description>Sarakon (prototype)</description> + <year>1992</year> + <publisher><unknown></publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="sarakon (prototype).bin" size="131072" crc="c8c5f76f" sha1="09c0795e45b84e9d8d017d7d38f4806422d6ea23" /> + </dataarea> + </part> + </software> + <software name="schiffe" cloneof="seabattl"> <description>Schiffe Versenken (Germany)</description> <year>1998</year> diff --git a/hash/ibm5170_cdrom.xml b/hash/ibm5170_cdrom.xml index f5d48a16cfe..c94eef9217a 100644 --- a/hash/ibm5170_cdrom.xml +++ b/hash/ibm5170_cdrom.xml @@ -3346,6 +3346,24 @@ license:CC0 </part> </software> + <software name="paranasalibm"> + <!-- + Origin: Gaming Alexandria + <rom name="Paranasal Sinuses & Anterior Skull Base.bin" size="725312112" crc="ddeb9c15" md5="883b0e0122e688d067ae6f96001bdc73"/> + <rom name="Paranasal Sinuses & Anterior Skull Base.cue" size="128" crc="6dbd3a2c" md5="8de5a6d9098ba9629e0f14a673f63aa2"/> + + This disc was sold in a package with the CD-i version. This requires Windows 3.1 and Video for Windows to be installed. + --> + <description>Paranasal Sinuses & Anterior Skull Base</description> + <year>1993</year> + <publisher>Elsevier Science B.V.</publisher> + <part name="cdrom" interface="cdi_cdrom"> + <diskarea name="cdrom"> + <disk name="paranasal sinuses & anterior skull base (1993)(elsevier science b.v.)(windows 3.1 disc)" sha1="fddedb4f78bc5687d65f11fd4e18463e1fc4edda"/> + </diskarea> + </part> + </software> + <software name="pcdos7"> <description>PC DOS 7</description> <year>1995</year> diff --git a/hash/msx1_cart.xml b/hash/msx1_cart.xml index e95237e2c12..a46d01bdac6 100644 --- a/hash/msx1_cart.xml +++ b/hash/msx1_cart.xml @@ -398,11 +398,11 @@ Xyzolog - Electric Software </software> <software name="daiva4"> - <description>Daiva Story 4 - Asura's Bloodfeud (Jpn)</description> + <description>Daiva Story 4: Asura's Bloodfeud (Jpn)</description> <year>1987</year> <publisher>T&E Soft</publisher> <info name="serial" value="TEX-75" /> - <info name="alt_title" value="ディーヴァ アスラの血流" /> + <info name="alt_title" value="ディーヴァ ストーリー4·アスラの血流" /> <part name="cart" interface="msx_cart"> <feature name="pcb" value="TA6228" /> <feature name="slot" value="ascii8" /> diff --git a/hash/msx1_flop.xml b/hash/msx1_flop.xml index 7d132ed9053..2f43293694c 100644 --- a/hash/msx1_flop.xml +++ b/hash/msx1_flop.xml @@ -6790,9 +6790,10 @@ The following floppies came with the machines. </software> <software name="daiva4"> - <description>Daiva Story 4 - Asura's Bloodfeud (Jpn)</description> + <description>Daiva Story 4: Asura's Bloodfeud (Jpn)</description> <year>19??</year> <publisher><cart2disk hack></publisher> + <info name="alt_title" value="ディーヴァ ストーリー4·アスラの血流" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="737280"> <rom name="daiva story 4 - asura's bloodfeud (1987)(t&e soft)(jp).dsk" size="737280" crc="bce30044" sha1="8a772f4be8258746655b9502df0d0e08a15279ea" offset="0" /> @@ -6801,9 +6802,10 @@ The following floppies came with the machines. </software> <software name="daiva4b" cloneof="daiva4"> - <description>Daiva Story 4 - Asura's Bloodfeud (Jpn, Alt 2)</description> + <description>Daiva Story 4: Asura's Bloodfeud (Jpn, Alt 2)</description> <year>19??</year> <publisher><cart2disk hack></publisher> + <info name="alt_title" value="ディーヴァ ストーリー4·アスラの血流" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="737280"> <rom name="daiva story 4 - asura's bloodfeud (1987)(t&e soft)(jp)[a2].dsk" size="737280" crc="a4af31f2" sha1="805d2d7e924604414bbebcda74d4e94701a24b38" offset="0" /> @@ -6812,9 +6814,10 @@ The following floppies came with the machines. </software> <software name="daiva4a" cloneof="daiva4"> - <description>Daiva Story 4 - Asura's Bloodfeud (Jpn, Alt)</description> + <description>Daiva Story 4: Asura's Bloodfeud (Jpn, Alt)</description> <year>19??</year> <publisher><cart2disk hack></publisher> + <info name="alt_title" value="ディーヴァ ストーリー4·アスラの血流" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="737280"> <rom name="daiva story 4 - asura's bloodfeud (1987)(t&e soft)(jp)[a].dsk" size="737280" crc="f6007ab5" sha1="e717247b6558f1d7cd450cef138af736811fe45d" offset="0" /> diff --git a/hash/msx2_flop.xml b/hash/msx2_flop.xml index c20f679d831..daecd69a0f2 100644 --- a/hash/msx2_flop.xml +++ b/hash/msx2_flop.xml @@ -2110,9 +2110,10 @@ The following floppies came with the machines. </software> <software name="daiva5"> - <description>Daiva Story V - The Cup of Soma (Jpn)</description> + <description>Daiva Story 5: The Cup of Soma (Jpn)</description> <year>1987</year> <publisher>T&E Soft</publisher> + <info name="alt_title" value="ディーヴァ ストーリー5·ソーマの杯" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="737280"> <rom name="daiva story 5 - the cup of soma (1987)(t&e soft)(jp).dsk" size="737280" crc="c55c9b66" sha1="c68acf155b1245dd341641fb0ebcfcd90a3cf16c"/> @@ -2121,9 +2122,10 @@ The following floppies came with the machines. </software> <software name="daiva5a" cloneof="daiva5"> - <description>Daiva Story V - The Cup of Soma (Jpn, Alt)</description> + <description>Daiva Story 5: The Cup of Soma (Jpn, Alt)</description> <year>1987</year> <publisher>T&E Soft</publisher> + <info name="alt_title" value="ディーヴァ ストーリー5·ソーマの杯" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="737280"> <rom name="daiva story 5 - the cup of soma (1987)(t&e soft)(jp)[a].dsk" size="737280" crc="458c3e5a" sha1="bc4cfc1872463fdf5d1c273bc2234f552705cc0c"/> @@ -2132,9 +2134,10 @@ The following floppies came with the machines. </software> <software name="daiva5b" cloneof="daiva5"> - <description>Daiva Story V - The Cup of Soma (Jpn, Alt 2)</description> + <description>Daiva Story 5: The Cup of Soma (Jpn, Alt 2)</description> <year>1987</year> <publisher>T&E Soft</publisher> + <info name="alt_title" value="ディーヴァ ストーリー5·ソーマの杯" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="737280"> <rom name="daiva story 5 - the cup of soma (1987)(t&e soft)(jp)[a2].dsk" size="737280" crc="ea46013d" sha1="41137570dce216a7c136f532c2aab3fe5526b795"/> diff --git a/hash/nes.xml b/hash/nes.xml index 353bf546ae2..d883bbc39e6 100644 --- a/hash/nes.xml +++ b/hash/nes.xml @@ -43,7 +43,7 @@ license:CC0 <info name="release" value="19881210"/> <info name="alt_title" value="神宮館'89電脳九星占い"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -799,7 +799,7 @@ license:CC0 <info name="serial" value="NES-AV-USA"/> <info name="release" value="198904xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SEROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="32768"> @@ -1131,7 +1131,7 @@ license:CC0 <info name="release" value="19881224"/> <info name="alt_title" value="エアーウルフ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -1530,7 +1530,7 @@ license:CC0 <info name="release" value="19881028"/> <info name="alt_title" value="アメリカ大統領選挙"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -1594,7 +1594,7 @@ license:CC0 <info name="release" value="19881111"/> <info name="alt_title" value="タッチダウンフェーバー ~ American Football - Touchdown Fever (Box)"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -1633,7 +1633,7 @@ license:CC0 <info name="release" value="19890324"/> <info name="alt_title" value="暗黒神話 ヤマトタケル伝説"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -1694,7 +1694,7 @@ license:CC0 <info name="serial" value="NES-AP-USA"/> <info name="release" value="198811xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SEROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="32768"> @@ -1759,7 +1759,7 @@ license:CC0 <info name="release" value="19890420"/> <info name="alt_title" value="蒼き狼と白き牝鹿 ジンギスカン"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sorom_a" /> + <feature name="slot" value="sorom" /> <feature name="pcb" value="HVC-SOROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -3117,7 +3117,7 @@ license:CC0 <info name="release" value="19890519"/> <info name="alt_title" value="ベースボールスター めざせ三冠王!!"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -3186,7 +3186,7 @@ license:CC0 <info name="serial" value="NES-LD-USA"/> <info name="release" value="198807xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -3838,7 +3838,7 @@ license:CC0 <info name="release" value="19880330"/> <info name="alt_title" value="ビー・バップ・ハイスクール 高校生極楽伝説"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -3922,7 +3922,7 @@ license:CC0 <info name="release" value="19880715"/> <info name="alt_title" value="ベストプレープロ野球"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SJROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="turbofile" /> @@ -3947,7 +3947,7 @@ license:CC0 <info name="release" value="19880715"/> <info name="alt_title" value="ベストプレープロ野球"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SJROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="turbofile" /> @@ -4494,7 +4494,7 @@ license:CC0 <year>1988</year> <publisher>Jaleco</publisher> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SKEPROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -4625,7 +4625,7 @@ license:CC0 <year>1988</year> <publisher>Sunsoft</publisher> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SKEPROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -5165,7 +5165,7 @@ license:CC0 <info name="serial" value="NES-BE-USA"/> <info name="release" value="198711xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -5785,7 +5785,7 @@ license:CC0 <info name="release" value="19881216"/> <info name="alt_title" value="キャプテンシルバー"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -5859,7 +5859,7 @@ license:CC0 <info name="release" value="19880428"/> <info name="alt_title" value="キャプテン翼"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -6730,7 +6730,7 @@ license:CC0 <info name="release" value="19880617"/> <info name="alt_title" value="超惑星戦記 メタファイト"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -7071,7 +7071,7 @@ license:CC0 <info name="release" value="19881021"/> <info name="alt_title" value="コブラコマンド"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -7090,7 +7090,7 @@ license:CC0 <info name="serial" value="NES-CN-USA"/> <info name="release" value="198811xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -7695,7 +7695,7 @@ license:CC0 <info name="release" value="19881217"/> <info name="alt_title" value="サイクルレース ロードマン ~激走!! 日本一周4000km~"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -7850,7 +7850,7 @@ license:CC0 <info name="release" value="19881011"/> <info name="alt_title" value="大戦略"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SJROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -7867,12 +7867,12 @@ license:CC0 </software> <software name="daiva"> - <description>Daiva - Imperial of Nirsartia (Jpn)</description> + <description>Daiva Story 6: Imperial of Nirsartia (Jpn)</description> <year>1986</year> <publisher>Toemiland</publisher> <info name="serial" value="TFS-DV"/> <info name="release" value="19861205"/> - <info name="alt_title" value="ディーヴァ ナーサティアの玉座"/> + <info name="alt_title" value="ディーヴァ ストーリー6·ナーサティアの玉座"/> <part name="cart" interface="nes_cart"> <feature name="slot" value="uxrom" /> <feature name="pcb" value="HVC-UNROM" /> @@ -7893,7 +7893,7 @@ license:CC0 <info name="serial" value="NES-AE-USA"/> <info name="release" value="198903xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SBROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="powerpad" /> @@ -8215,7 +8215,7 @@ license:CC0 <info name="release" value="19880513"/> <info name="alt_title" value="ディープダンジョンIII 勇士への旅"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -8426,7 +8426,7 @@ license:CC0 <info name="serial" value="NES-DF-USA"/> <info name="release" value="198906xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -8864,7 +8864,7 @@ license:CC0 <info name="release" value="19880922"/> <info name="alt_title" value="ドナルドダック"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -8884,7 +8884,7 @@ license:CC0 <info name="release" value="19880129"/> <info name="alt_title" value="ドナルドランド"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -9199,7 +9199,7 @@ license:CC0 <info name="release" value="19880408"/> <info name="alt_title" value="双載龍"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -9616,7 +9616,7 @@ license:CC0 <info name="serial" value="NES-JH-USA"/> <info name="release" value="198904xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -10114,7 +10114,7 @@ license:CC0 <info name="release" value="19880210"/> <info name="alt_title" value="ドラゴンクエストIII そして伝説へ・・・"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -10962,7 +10962,7 @@ license:CC0 <info name="release" value="19880809"/> <info name="alt_title" value="エッガーランド 迷宮の復活"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -11102,7 +11102,7 @@ license:CC0 <info name="release" value="19880428"/> <info name="alt_title" value="エリュシオン"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -12869,7 +12869,7 @@ license:CC0 <info name="release" value="19880324"/> <info name="alt_title" value="ファイティングゴルフ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -12909,7 +12909,7 @@ license:CC0 <info name="release" value="19871218"/> <info name="alt_title" value="ファイナルファンタジー"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -13022,7 +13022,7 @@ license:CC0 <info name="release" value="19881217"/> <info name="alt_title" value="ファイナルファンタジーⅡ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -13647,7 +13647,7 @@ license:CC0 <info name="serial" value="NES-FE-USA"/> <info name="release" value="198804xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="zapper" /> @@ -14168,7 +14168,7 @@ license:CC0 <info name="serial" value="NES-GL-USA"/> <part name="cart" interface="nes_cart"> <feature name="slot" value="namcot_3433" /> - <feature name="pcb" value="NES-DRROM" /> <!-- also found with NES-TR1ROM pcb --> + <feature name="pcb" value="NES-DRROM" /> <feature name="mirroring" value="4screen" /> <dataarea name="prg" size="131072"> <rom name="nes-gl-0 prg" size="131072" crc="834d1924" sha1="e1d8553a0deaf3bb17c9ea798ec52f2723db3aea" offset="00000" /> @@ -14182,6 +14182,27 @@ license:CC0 </part> </software> + <software name="gauntleta" cloneof="gauntlet"> + <description>Gauntlet (USA, alt PCB)</description> + <year>1988</year> + <publisher>Tengen</publisher> + <info name="serial" value="NES-GL-USA"/> + <part name="cart" interface="nes_cart"> + <feature name="slot" value="txrom" /> + <feature name="pcb" value="NES-TR1ROM" /> + <feature name="mirroring" value="4screen" /> + <dataarea name="prg" size="131072"> + <rom name="nes-gl-0 prg" size="131072" crc="834d1924" sha1="e1d8553a0deaf3bb17c9ea798ec52f2723db3aea" offset="00000" /> + </dataarea> + <dataarea name="chr" size="65536"> + <rom name="nes-gl-0 chr" size="65536" crc="26d819a2" sha1="1e5eec5beb976f79373e589186382c337ed6e84a" offset="00000" /> + </dataarea> + <!-- 8k VRAM on cartridge --> + <dataarea name="vram" size="8192"> + </dataarea> + </part> + </software> + <software name="gauntunl"> <description>Gauntlet (USA, Unlicensed)</description> <year>1988</year> @@ -14735,7 +14756,7 @@ license:CC0 <info name="release" value="19881221"/> <info name="alt_title" value="銀河英雄伝説 わが征くは星の大海"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -14855,7 +14876,7 @@ license:CC0 <info name="release" value="19881209"/> <info name="alt_title" value="ゴジラ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -15012,7 +15033,7 @@ license:CC0 <info name="release" value="19871209"/> <info name="alt_title" value="ゴルフ倶楽部バーディラッシユ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -15090,7 +15111,7 @@ license:CC0 <info name="release" value="19880326"/> <info name="alt_title" value="ゴルゴ13 第一章 神々の黄昏"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -15452,7 +15473,7 @@ license:CC0 <info name="release" value="19880701"/> <info name="alt_title" value="グレートタンク"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -15685,7 +15706,7 @@ license:CC0 <info name="release" value="19881226"/> <info name="alt_title" value="ゲバラ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -15967,7 +15988,7 @@ license:CC0 <info name="release" value="19881202"/> <info name="alt_title" value="半熟英雄"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -16498,7 +16519,7 @@ license:CC0 <info name="release" value="19870807"/> <info name="alt_title" value="ハイウェイスター"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="3dglasses" /> @@ -16606,7 +16627,7 @@ license:CC0 <info name="release" value="19880729"/> <info name="alt_title" value="飛龍の拳Ⅱ ドラゴンの翼"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -16770,7 +16791,7 @@ license:CC0 <info name="release" value="19880720"/> <info name="alt_title" value="ヒットラーの復活"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -17043,7 +17064,7 @@ license:CC0 <info name="release" value="19890331"/> <info name="alt_title" value="ホームランナイター ペナントリーグ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -17292,7 +17313,7 @@ license:CC0 <info name="release" value="19880819"/> <info name="alt_title" value="不如帰"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -17430,7 +17451,7 @@ license:CC0 <info name="release" value="19890223"/> <info name="alt_title" value="百鬼夜行"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -17918,7 +17939,7 @@ license:CC0 <info name="serial" value="NES-VR-USA"/> <info name="release" value="198804xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -18385,7 +18406,7 @@ license:CC0 <info name="serial" value="NES-IT-USA"/> <info name="release" value="198807xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -18972,7 +18993,7 @@ license:CC0 <info name="release" value="19890317"/> <info name="alt_title" value="ジーザス 恐怖のバイオモンスター"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -19323,7 +19344,7 @@ license:CC0 <info name="release" value="19880201"/> <info name="alt_title" value="ジャンボ尾崎のホールインワン プロフェッショナル"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SJROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -19561,7 +19582,7 @@ license:CC0 <info name="release" value="19890526"/> <info name="alt_title" value="帰って来た!軍人将棋なんやそれ!?"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -19645,7 +19666,7 @@ license:CC0 <info name="release" value="19881216"/> <info name="alt_title" value="かぐや姫伝説"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -19771,7 +19792,7 @@ license:CC0 <info name="release" value="19880826"/> <info name="alt_title" value="亀の恩返し ウラシマ伝説"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -20256,7 +20277,7 @@ license:CC0 <info name="serial" value="NES-KD-USA"/> <info name="release" value="198711xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -20901,7 +20922,7 @@ license:CC0 <info name="release" value="19890916"/> <info name="alt_title" value="コナミックスポーツインソウル"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -21037,7 +21058,7 @@ license:CC0 <info name="release" value="19880921"/> <info name="alt_title" value="孔雀王"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -21730,7 +21751,7 @@ license:CC0 <info name="serial" value="NES-ZL-USA"/> <info name="release" value="198707xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -22662,7 +22683,7 @@ license:CC0 <info name="release" value="19880812"/> <info name="alt_title" value="マッド・シティ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="zapper" /> @@ -23141,7 +23162,7 @@ license:CC0 <info name="release" value="19880721"/> <info name="alt_title" value="めぞん一刻"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -23793,7 +23814,7 @@ license:CC0 <info name="release" value="19880218"/> <info name="alt_title" value="松本亨の株式必勝学"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -24295,7 +24316,7 @@ license:CC0 <info name="release" value="19890501"/> <info name="alt_title" value="名探偵ホームズ Mからの挑戦状"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -24598,7 +24619,7 @@ license:CC0 <info name="release" value="19871218"/> <info name="alt_title" value="目指せパチプロ パチ夫くん"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -25636,7 +25657,7 @@ license:CC0 <info name="release" value="19871026"/> <info name="alt_title" value="桃太郎伝説 ~Peach Boy Legend~"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -25696,7 +25717,7 @@ license:CC0 <info name="release" value="19880810"/> <info name="alt_title" value="ザ・マネーゲーム"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SJROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -25942,7 +25963,7 @@ license:CC0 <info name="release" value="19890127"/> <info name="alt_title" value="モトクロスチャンピオン"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -26581,7 +26602,7 @@ license:CC0 <info name="release" value="19880726"/> <info name="alt_title" value="熱血高校ドッジボール部"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -27038,7 +27059,7 @@ license:CC0 <info name="release" value="19881209"/> <info name="alt_title" value="忍者龍剣伝"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -27362,7 +27383,7 @@ license:CC0 <info name="release" value="19880318"/> <info name="alt_title" value="信長の野望 全国版"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sorom_a" /> + <feature name="slot" value="sorom" /> <feature name="pcb" value="HVC-SOROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -27388,7 +27409,7 @@ license:CC0 <info name="serial" value="NES-NZ-USA"/> <info name="release" value="198906xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sorom_a" /> + <feature name="slot" value="sorom" /> <feature name="pcb" value="NES-SOROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -27615,7 +27636,7 @@ license:CC0 <info name="release" value="19890725"/> <info name="alt_title" value="美味しんぼ 究極のメニュー三本勝負 ~ Oishinbo - Kyuukyoku no Menu Sanbon Shoubu (Box)"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SL1ROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -28241,7 +28262,7 @@ license:CC0 <info name="release" value="19890130"/> <info name="alt_title" value="パチ夫くん2"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -29029,7 +29050,7 @@ license:CC0 <info name="serial" value="NES-PU-USA"/> <info name="release" value="198812xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -29352,7 +29373,7 @@ license:CC0 <info name="release" value="19880310"/> <info name="alt_title" value="プレデター"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -29664,7 +29685,7 @@ license:CC0 <info name="release" value="19881224"/> <info name="alt_title" value="プロ野球?殺人事件!"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -30417,7 +30438,7 @@ license:CC0 <info name="serial" value="NES-RE-USA"/> <info name="release" value="198810xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -30488,7 +30509,7 @@ license:CC0 </part> </software> - <software name="radracr2" supported="partial"> + <software name="radracr2"> <description>Rad Racer II (USA)</description> <year>1990</year> <publisher>Square</publisher> @@ -30871,7 +30892,7 @@ license:CC0 <info name="release" value="19880916"/> <info name="alt_title" value="霊幻道士"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -30986,7 +31007,7 @@ license:CC0 <info name="release" value="19880123"/> <info name="alt_title" value="リップルアイランド"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -31772,7 +31793,7 @@ license:CC0 <info name="release" value="19881220"/> <info name="alt_title" value="ローラーボール"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -32461,7 +32482,7 @@ license:CC0 <info name="release" value="19880530"/> <info name="alt_title" value="聖闘士星矢 黄金伝説 完結編"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -32539,7 +32560,7 @@ license:CC0 <info name="release" value="19880527"/> <info name="alt_title" value="サラダの国のトマト姫"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -32606,7 +32627,7 @@ license:CC0 <info name="release" value="19880627"/> <info name="alt_title" value="真田十勇士"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -32630,7 +32651,7 @@ license:CC0 <info name="release" value="19881030"/> <info name="alt_title" value="三國志"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sorom_a" /> + <feature name="slot" value="sorom" /> <feature name="pcb" value="HVC-SOROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -32934,7 +32955,7 @@ license:CC0 <info name="release" value="19890120"/> <info name="alt_title" value="里見八犬伝"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -32958,7 +32979,7 @@ license:CC0 <info name="release" value="19880107"/> <info name="alt_title" value="殺意の階層 ソフトハウス連続殺人事件"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -33239,7 +33260,7 @@ license:CC0 <info name="release" value="19890210"/> <info name="alt_title" value="赤龍王"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -33279,7 +33300,7 @@ license:CC0 <info name="release" value="19880428"/> <info name="alt_title" value="戦車戦略 砂漠の狐"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -33884,7 +33905,7 @@ license:CC0 <info name="release" value="19880527"/> <info name="alt_title" value="将軍"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -33948,7 +33969,7 @@ license:CC0 <info name="release" value="19881224"/> <info name="alt_title" value="小公子セディ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -34849,7 +34870,7 @@ license:CC0 <info name="release" value="19880812"/> <info name="alt_title" value="サッカーリーグ ウィナーズカップ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -35131,7 +35152,7 @@ license:CC0 <info name="release" value="19890106"/> <info name="alt_title" value="スペースハリアー"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -36440,7 +36461,7 @@ license:CC0 <info name="release" value="19880714"/> <info name="alt_title" value="スーパーブラックオニキス"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -36735,7 +36756,7 @@ license:CC0 <info name="serial" value="NES-WH-USA"/> <info name="release" value="199012xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="zapper,powerpad" /> @@ -37135,7 +37156,7 @@ license:CC0 <info name="release" value="19880730"/> <info name="alt_title" value="スーパーリアルベースボール"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -37393,7 +37414,7 @@ license:CC0 <info name="release" value="19871226"/> <info name="alt_title" value="スーパーマン"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -37412,7 +37433,7 @@ license:CC0 <info name="serial" value="NES-SN-USA"/> <info name="release" value="198812xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -37720,7 +37741,7 @@ license:CC0 <info name="serial" value="NES-OO-USA"/> <info name="release" value="198904xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SEROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="32768"> @@ -37863,7 +37884,7 @@ license:CC0 <info name="release" value="19880803"/> <info name="alt_title" value="太陽の神殿 アステカ2"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SGROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -38130,7 +38151,7 @@ license:CC0 <info name="release" value="19880318"/> <info name="alt_title" value="谷川浩司の将棋指南Ⅱ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -38277,7 +38298,7 @@ license:CC0 <info name="release" value="19880810"/> <info name="alt_title" value="闘将!!拉麺男 炸裂超人一○二芸"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -38877,7 +38898,7 @@ license:CC0 <info name="release" value="19890519"/> <info name="alt_title" value="天地を喰らう"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -40214,7 +40235,7 @@ license:CC0 <info name="release" value="19881217"/> <info name="alt_title" value="トップライダー"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="toprider" /> @@ -40350,7 +40371,7 @@ license:CC0 <info name="release" value="19881110"/> <info name="alt_title" value="東方見文録"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -40446,7 +40467,7 @@ license:CC0 <info name="serial" value="NES-F2-USA"/> <info name="release" value="198906xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -40542,7 +40563,7 @@ license:CC0 <info name="release" value="19881216"/> <info name="alt_title" value="ザ・トライアスロン"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SLROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -41643,7 +41664,7 @@ license:CC0 <info name="release" value="19880930"/> <info name="alt_title" value="ビバ・ラスベガス"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -42810,7 +42831,7 @@ license:CC0 <info name="release" value="19871222"/> <info name="alt_title" value="ウィザードリィ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <feature name="peripheral" value="turbofile" /> @@ -43097,7 +43118,7 @@ license:CC0 <info name="release" value="19890131"/> <info name="alt_title" value="ワールドグランプリ ポールトウフィニッシュ"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -43217,7 +43238,7 @@ license:CC0 <info name="serial" value="NES-XE-USA"/> <info name="release" value="198812xx"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SFROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -43628,7 +43649,7 @@ license:CC0 <info name="release" value="19880826"/> <info name="alt_title" value="イース"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -43761,7 +43782,7 @@ license:CC0 <info name="serial" value="NES-AL-EEC"/> <info name="release" value="19880926"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -43784,7 +43805,7 @@ license:CC0 <info name="serial" value="NES-AL-EEC"/> <info name="release" value="19880926"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="NES-SKROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="131072"> @@ -43954,7 +43975,7 @@ license:CC0 <info name="release" value="19890127"/> <info name="alt_title" value="ゾイド2 ゼネバスの逆襲"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="sxrom_a" /> + <feature name="slot" value="sxrom" /> <feature name="pcb" value="HVC-SNROM" /> <feature name="mmc1_type" value="MMC1A" /> <dataarea name="prg" size="262144"> @@ -53062,14 +53083,17 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx </part> </software> - <software name="sheroes" supported="no"> - <description>Street Heroes (Tw)</description> - <year>19??</year> + <software name="sheroes"> + <description>Street Heroes (Taiwan)</description> + <year>199?</year> <publisher>Sachen</publisher> <info name="serial" value="TC-027"/> + <info name="alt_title" value="侍魂"/> + <info name="alt_title" value="Shìhún"/> <part name="cart" interface="nes_cart"> <feature name="slot" value="unl_shero" /> <feature name="pcb" value="UNL-SHERO" /> + <feature name="mirroring" value="4screen" /> <dataarea name="chr" size="524288"> <rom name="street heroes (asia) (unl).chr" size="524288" crc="123c0c4b" sha1="a2f99d60945a8f62d138414c97fe69cfdd114d6e" offset="00000" status="baddump" /> </dataarea> @@ -53079,10 +53103,6 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx <!-- 8k VRAM on cartridge --> <dataarea name="vram" size="8192"> </dataarea> - <dipswitch name="Region" tag="DSW" mask="1"> - <dipvalue name="USA" value="0"/> - <dipvalue name="Asia" value="1" default="yes"/> - </dipswitch> </part> </software> @@ -53095,6 +53115,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx <part name="cart" interface="nes_cart"> <feature name="slot" value="txrom" /> <feature name="pcb" value="NES-TLROM" /> + <feature name="mirroring" value="4screen" /> <dataarea name="chr" size="131072"> <rom name="jurassic boy 2 (asia) (unl).chr" size="131072" crc="6f043956" sha1="30b107c995edd9b986a496d54d7581f5a6e187ce" offset="00000" status="baddump" /> </dataarea> @@ -53129,6 +53150,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx <part name="cart" interface="nes_cart"> <feature name="slot" value="txrom" /> <feature name="pcb" value="NES-TLROM" /> + <feature name="mirroring" value="4screen" /> <dataarea name="chr" size="262144"> <rom name="rocman x (asia) (unl).chr" size="262144" crc="dcb06887" sha1="5e846b18a5caf16b1fb384a08b13b2e08d7a45e6" offset="00000" status="baddump" /> </dataarea> @@ -53146,6 +53168,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx <part name="cart" interface="nes_cart"> <feature name="slot" value="txrom" /> <feature name="pcb" value="NES-TLROM" /> + <feature name="mirroring" value="4screen" /> <dataarea name="chr" size="262144"> <rom name="rocman x (sachen) (japan).chr" size="262144" crc="5da2317a" sha1="ba45052ed4a2d8dc1320e6ec0ade293493322c4a" offset="00000" status="baddump" /> </dataarea> @@ -56934,15 +56957,15 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx </part> </software> - <software name="xianscq" supported="no"> +<!-- The identical game was also released by Nanjing (probably later?) as NJ103 --> + <software name="xiangscq" supported="no"> <description>Xiāngshuài Chuánqí (China, Shenzhen Jncota)</description> - <year>19??</year> + <year>200?</year> <publisher>Shenzhen Jncota</publisher> <info name="serial" value="KT-1007"/> <info name="alt_title" value="香帅传奇"/> <part name="cart" interface="nes_cart"> - <feature name="slot" value="txrom" /> - <feature name="pcb" value="NES-TLROM" /> <!-- Wrong. It actually uses an extended mapper, based on TLROM, which we don't support yet --> + <feature name="slot" value="bmc_1200in1" /> <!-- mapper 227 is supposedly correct --> <dataarea name="prg" size="1048576"> <rom name="[kt-1007] xiang shuai chuan qi (c).prg" size="1048576" crc="f41f61d9" sha1="c5498e1778e88895a7b34b92c24f18b36d12b9eb" offset="00000" status="baddump" /> </dataarea> @@ -59009,24 +59032,6 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx </part> </software> - <software name="xscq" supported="no"> - <description>Xiang Shuai Chuan Qi (Chi)</description> - <year>19??</year> - <publisher>Nanjing</publisher> - <info name="serial" value="NJ0??"/> - <info name="alt_title" value="香帅传奇"/> - <part name="cart" interface="nes_cart"> - <feature name="slot" value="bmc_1200in1" /> - <feature name="pcb" value="BMC-1200IN1" /> <!-- is this really Mapper 227?!? --> - <dataarea name="prg" size="1048576"> - <rom name="xiangshuai chuanqi (unl) (nanjing).prg" size="1048576" crc="f41f61d9" sha1="c5498e1778e88895a7b34b92c24f18b36d12b9eb" offset="00000" status="baddump" /> - </dataarea> - <!-- 8k VRAM on cartridge --> - <dataarea name="vram" size="8192"> - </dataarea> - </part> - </software> - <!-- [NJ0XX] 方世玉 ~ Fang Shi Yu --> <!-- [NJ0XX] 东方不败 ~ Dong Fang Bu Bai --> <!-- [NJ0XX] 机器人大战 ~ Ji Qi Ren Da Zhan --> @@ -64375,6 +64380,26 @@ We don't include these hacks because they were not burned into real carts nor so </part> </software> + <software name="sango3ht" cloneof="sango2ht"> + <description>Sangokushi III - Haou no Tairiku (Asia, Sangokushi II pirate)</description> + <year>199?</year> + <publisher><pirate></publisher> + <info name="alt_title" value="三國志Ⅲ 覇王の大陸"/> + <part name="cart" interface="nes_cart"> + <feature name="slot" value="l001" /> + <feature name="pcb_model" value="L-001" /> + <dataarea name="prg" size="262144"> + <rom name="001" size="262144" crc="21491e8a" sha1="1b66d953f32d619b2c569c49ef8da5f8e96efcc6" status="baddump" /> + </dataarea> + <dataarea name="chr" size="262144"> + <rom name="002" size="262144" crc="1deb2eb6" sha1="76c7e47d32084b2a5a6e356ed426781292f85282" status="baddump" /> + </dataarea> + <!-- 8k WRAM on cartridge --> + <dataarea name="wram" size="8192"> + </dataarea> + </part> + </software> + <software name="sanguo2h"> <description>San Guo Zhi II (Chi)</description> <year>19??</year> @@ -64939,13 +64964,12 @@ We don't include these hacks because they were not burned into real carts nor so </part> </software> - <software name="toystory" supported="no"> + <software name="toystory" supported="partial"> <description>Toy Story</description> <year>19??</year> <publisher><unknown></publisher> <part name="cart" interface="nes_cart"> - <feature name="slot" value="txrom" /> - <feature name="pcb" value="NES-TLROM" /> + <feature name="slot" value="a9746" /> <dataarea name="chr" size="131072"> <rom name="toy story (unl).chr" size="131072" crc="8d4e1c21" sha1="d62db28e8d17e3d5b38304c3b3f19e0c607dc0fa" offset="00000" status="baddump" /> </dataarea> @@ -68908,9 +68932,10 @@ Also notice that VRAM & WRAM are probably incorrect for some of these sets, at t </software> <software name="daivah" cloneof="daiva"> - <description>Daiva - Imperial of Nirsartia (FMG pirate)</description> + <description>Daiva Story 6: Imperial of Nirsartia (FMG pirate)</description> <year>1987</year> <publisher>FMG</publisher> + <info name="alt_title" value="ディーヴァ ストーリー6·ナーサティアの玉座"/> <part name="cart" interface="nes_cart"> <feature name="slot" value="uxrom" /> <feature name="pcb" value="NES-UNROM" /> @@ -76850,7 +76875,7 @@ be better to redump them properly. --> <!-- Did this ever exist on an individual cart? Its CRCs match Golden Card 6 in 1 (the third 256K chunks). --> <software name="mk3a"> - <description>Mortal Kombat 3 (Asia, Alt)</description> + <description>Mortal Kombat 3 (Asia, alt)</description> <year>19??</year> <publisher>Super Games</publisher> <part name="cart" interface="nes_cart"> @@ -78568,7 +78593,7 @@ be better to redump them properly. --> </part> </software> - <software name="mc_15" supported="no"> + <software name="mc_15"> <description>15 in 1</description> <year>19??</year> <publisher><pirate></publisher> @@ -79185,7 +79210,7 @@ be better to redump them properly. --> </part> </software> - <software name="mc_3" supported="no"> + <software name="mc_3"> <description>3 in 1</description> <year>19??</year> <publisher><pirate></publisher> @@ -79374,6 +79399,21 @@ be better to redump them properly. --> </part> </software> + <software name="mc_35hm"> + <description>35 in 1 (HM5511)</description> + <year>19??</year> + <publisher><pirate></publisher> + <part name="cart" interface="nes_cart"> + <feature name="slot" value="bmc_70in1" /> + <dataarea name="prg" size="131072"> + <rom name="35-in-1 (hm5511) [p1][u].prg" size="131072" crc="1df62cd7" sha1="3d7a103eb07fd939a053aa6f54532030cb3b4971" status="baddump" /> + </dataarea> + <dataarea name="chr" size="65536"> + <rom name="35-in-1 (hm5511) [p1][u].chr" size="65536" crc="10852729" sha1="53b9a1ec244a85bd0c9585b05ddc68cc52dc4c22" status="baddump" /> + </dataarea> + </part> + </software> + <software name="mc_35k36"> <description>35 in 1 (K-3036)</description> <year>19??</year> @@ -80303,6 +80343,21 @@ be better to redump them properly. --> </part> </software> + <software name="mc_420y2"> + <description>Y2K 420 in 1</description> + <year>19??</year> + <publisher><pirate></publisher> + <part name="cart" interface="nes_cart"> + <feature name="slot" value="bmc_420y2k" /> + <dataarea name="prg" size="1048576"> + <rom name="teletubbies y2k (420-in-1).prg" size="1048576" crc="272709b9" sha1="fd795bdb46dbd15b3252500d2a9787c8acc6ba20" status="baddump" /> + </dataarea> + <!-- 8k VRAM on cartridge --> + <dataarea name="vram" size="8192"> + </dataarea> + </part> + </software> + <software name="mc_45" supported="partial"> <description>45 in 1 (JY-120A)</description> <year>19??</year> @@ -80851,6 +80906,21 @@ be better to redump them properly. --> </part> </software> + <software name="mc_68hm"> + <description>68 in 1 (HM5511)</description> + <year>19??</year> + <publisher><pirate></publisher> + <part name="cart" interface="nes_cart"> + <feature name="slot" value="bmc_70in1" /> + <dataarea name="prg" size="131072"> + <rom name="68-in-1 (hm5511) [p1][u].prg" size="131072" crc="c3008f57" sha1="64cc33defb3371d99a6d76c623676ac6386cef4b" status="baddump" /> + </dataarea> + <dataarea name="chr" size="65536"> + <rom name="68-in-1 (hm5511) [p1][u].chr" size="65536" crc="90ee9ab8" sha1="f3432c7d5330bd26dbebf7e32cfdc16c68f02d44" status="baddump" /> + </dataarea> + </part> + </software> + <software name="mc_7k603"> <description>7 in 1 (K7603)</description> <year>19??</year> @@ -80915,7 +80985,7 @@ be better to redump them properly. --> </part> </software> - <software name="mc_70" supported="no"> + <software name="mc_70"> <description>70 in 1</description> <year>19??</year> <publisher><unknown></publisher> @@ -81050,13 +81120,12 @@ be better to redump them properly. --> </part> </software> - <software name="mc_76a" supported="no"> - <description>76 in 1 (Alt Games)</description> + <software name="mc_76a"> + <description>76 in 1 (alt games)</description> <year>19??</year> <publisher><pirate></publisher> <part name="cart" interface="nes_cart"> - <feature name="slot" value="bmc_1200in1" /> - <feature name="pcb" value="BMC-1200IN1" /> + <feature name="slot" value="bmc_60311c" /> <dataarea name="prg" size="2097152"> <rom name="76 in 1[a1].prg" size="2097152" crc="2eed2e34" sha1="71f8548373650583a8e9b9d7829f9047b0ffc129" offset="00000" status="baddump" /> </dataarea> @@ -81259,7 +81328,7 @@ be better to redump them properly. --> </part> </software> - <software name="mc_800" supported="no"> + <software name="mc_800"> <description>800 in 1</description> <year>19??</year> <publisher><unknown></publisher> diff --git a/hash/pc8001_flop.xml b/hash/pc8001_flop.xml new file mode 100644 index 00000000000..5aee8f989e1 --- /dev/null +++ b/hash/pc8001_flop.xml @@ -0,0 +1,3293 @@ +<?xml version="1.0"?> +<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd"> +<!-- +license:CC0 +--> +<softwarelist name="pc8001_flop" description="NEC PC-8001 (N-BASIC) disk images"> +<!-- +PC-8001 / PC-8801 N-BASIC compatible SW list + +Generic troubleshooting: +- For PC-8801 you need to flip in N-BASIC mode; +- Commands are case insensitive but files are! +- Issue a FILES command to get the contents of the disk. + If OS punts with a "Disk BASIC Feature" then you are on resident ROM OS + (and most likely the floppy didn't read in the first place); + If OS throws a "Disk not mounted" just issue a MOUNT command then FILES again + (cfr. games with "Two surface disk version" BIOS like Dragon'N Spirit); +- LOAD "<filename>.<ext>" then RUN + Notice that if file doesn't have any extension then you can omit the ending dot. + Alternatively you can directly RUN "<filename>" but this depends on the loaded OS +- If attempting to load any of those fails and returns with "<gibberish 7 chars katakana>NEC PC-8001 BASIC" + then SW needs either N80 or N80SR BASIC (hence works only in PC-8001mkII/PC-8001mkIISR); + +TODO: +- Identify which SWs are officially been released on disk and what instead are + ported from tape format (hence bootlegs); +- Fill unknown years and manufacturers; +- Pinpoint if there are further games that needs to be moved from pc8801_flop to here + (1982, 1983 and 1984 releases may really work on N-BASIC only); +- Checkout the collection disks, printout what they contains and eventually extract a + list of games released for the system; +- verify minimum RAM & minimum N Basic version requirements + +References: +- http://w01.tp1.jp/~a571632211/micon/game0.htm (石津氏) + +--> + + <software name="15puzzle" supported="yes"> + <description>15 Puzzle</description> + <!-- 1999.11.23 --> + <year>1999</year> + <!-- hal_8999@geocities.co.jp (doujinshi) --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> <!-- Data CRC16: 57187 --> + <rom name="15 puzzle(8001).d88" size="31424" crc="594fad81" sha1="8fb5c66b31b2d245bb72718b9d3fd70ed8e71215"/> + </dataarea> + </part> + </software> + + <software name="15puzzlea" cloneof="15puzzle" supported="yes"> + <description>15 Puzzle (alt)</description> + <!-- 1999.11.23 --> + <year>1999</year> + <!-- hal_8999@geocities.co.jp (doujinshi) --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="15 puzzle.d88" size="31424" crc="e598f88f" sha1="efd1172901756b2abd2e2551e8fbbd60570ca7be"/> + </dataarea> + </part> + </software> + + <software name="2001spc" supported="yes"> + <description>2001 A Space Odyssey (v1.2)</description> + <!-- basic list prints '81, later release? --> + <year>1980</year> + <publisher>テクノソフト (Techno Soft)</publisher> + <info name="alt_title" value="2001年宇宙の旅"/> + <info name="usage" value="Requires 32K RAM"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="2001 a space odyssey.d88" size="31424" crc="c98945b1" sha1="1f3bd896104d50af32d0d1bca85b1766e5689b8b"/> + </dataarea> + </part> + </software> + + <!-- "I-SCORE" on title screen is a typo (btanb) --> + <software name="3by4" supported="yes"> + <description>3 by 4</description> + <!-- 1982.8 --> + <year>1982</year> + <!-- Published on I/O 1982.08 --> + <publisher>コムパック (Compaq)</publisher> + <!-- E.H氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> <!-- Data CRC16: 9706 --> + <rom name="3by4.d88" size="348832" crc="1c75d055" sha1="026cdfec0557c203b1b119194832b1bdca4dbaca"/> + </dataarea> + </part> + </software> + + <software name="3by4a" cloneof="3by4" supported="yes"> + <description>3 by 4 (alt)</description> + <!-- 1982.8 --> + <year>1982</year> + <!-- Published on I/O 1982.08 --> + <publisher>コムパック (Compaq)</publisher> + <!-- E.H氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="3 by 4.d88" size="348848" crc="46ff04e7" sha1="6dffb648c27a47cb5f69296bf9fecfa60554a340"/> + </dataarea> + </part> + </software> + + <!-- Locks up at "BASIC LODGE" screen, blinks player after too much time, never start gameplay --> + <!-- [Does extensive reads of the RTC, keeps looping at 340-350 basic lines] --> + <software name="300m" supported="no"> + <description>300m</description> + <year>19??</year> + <publisher><unknown></publisher> + <!-- I.O --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> <!-- Data CRC16: 64846 --> + <rom name="300m.d88" size="348832" crc="eebfbcd8" sha1="d85d2cbbe83fe37129aa03b090cd85e8f878a5cf"/> + </dataarea> + </part> + </software> + + <!-- Locks up at "BASIC LODGE" screen, blinks player after too much time, never start gameplay --> + <!-- [Does extensive reads of the RTC, keeps looping at 340-350 basic lines] --> + <software name="300ma" cloneof="300m" supported="no"> + <description>300m (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <!-- I.O --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="300m [alt].d88" size="348848" crc="b435686a" sha1="d0cd5f3df1078a9cfb1ecc158c6608bdffb57e91"/> + </dataarea> + </part> + </software> + + <software name="4dimensi" supported="yes"> + <description>Yojigen no Ie - 4 Dimension House</description> + <year>1983</year> + <publisher>プロシューマー (Prosumer)</publisher> + <info name="alt_title" value="四次元の家"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="4 dimension house.d88" size="348848" crc="cfa34b59" sha1="5a3ff204fcbae21d097736867c3fb0f7c5b4e7ce"/> + </dataarea> + </part> + </software> + + <software name="4dhouse" cloneof="4dimensi"> + <description>Yojigen no Ie - 4 Dimension House (alt)</description> + <year>1983</year> + <publisher>プロシューマー (Prosumer)</publisher> + <info name="release" value="198308xx"/> + <info name="alt_title" value="四次元の家"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 34880 --> + <rom name="4 dimension house [alt].d88" size="348848" crc="90e85539" sha1="450867c78915238f9de40bb98cd9d03f63eb01b6"/> + </dataarea> + </part> + </software> + + <software name="7narabe" supported="yes"> + <description>7 Narabe</description> + <year>19??</year> + <!-- "Programed (sic) by Koji Kawamoto" --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="7 narabe.d88" size="348848" crc="cfe325eb" sha1="4f2770cf7a8cbe4f47a9e69dbc5a535892d07017"/> + </dataarea> + </part> + </software> + + <software name="8colorsg" supported="yes"> + <description>RGB Colors Game</description> + <!-- 1986,9,21 --> + <year>1986</year> + <!-- 1st-base --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="8-colors game.d88" size="31424" crc="48fcaa5b" sha1="2d38a422c0dcae486ef3ec9e14dab4295f759a0e"/> + </dataarea> + </part> + </software> + + <software name="alienbom" supported="yes"> + <!-- Misspelled as "Ailen Bomb" in BASIC LIST --> + <description>Alien Bomb</description> + <!-- 1982;1;25 --> + <year>1982</year> + <!-- yoshikazu --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="alien bomb.d88" size="348848" crc="6bfa32c0" sha1="d7d2dfcfce734f080e4fcc24230be4492cf053e3"/> + </dataarea> + </part> + </software> + + <software name="alienfal" supported="yes"> + <!-- uses Dash-80 1.0b loader --> + <description>Alien Fall</description> + <!-- Published on I/O 1980.10 --> + <year>1980</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="エイリアン フォール"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="alien fall.d88" size="348848" crc="8b7761a2" sha1="616e0327be1f0be6c2f9b014137e0a5a31d9174b"/> + </dataarea> + </part> + </software> + + <software name="alienfala" cloneof="alienfal" supported="yes"> + <!-- uses anonymous "LOADING" --> + <description>Alien Fall (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="alien fall [set 1].d88" size="31424" crc="0cc4dd5f" sha1="af98cfd5baa92a6a84f4d63699df2e24f8fbddc7"/> + </dataarea> + </part> + </software> + + <software name="alien2" supported="yes"> + <!-- uses Dash-80 1.0b loader --> + <description>Alien Part 2</description> + <!-- no in-game year, published on I/O 1981.05 --> + <year>1981</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="エイリアン パート2"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="alien part 2.d88" size="348848" crc="b5486cdd" sha1="c91a07da3c4e1df36bbfb35347b9c65a5cdc82ec"/> + </dataarea> + </part> + </software> + + <software name="alien2a" cloneof="alien2" supported="yes"> + <!-- uses anonymous "LOADING" --> + <description>Alien Part 2 (alt)</description> + <!-- no in-game year, published on I/O 1981.05 --> + <year>1981</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="エイリアン パート2"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="alien part 2 [set 1].d88" size="31424" crc="142bf95b" sha1="cdaf6e7268de0a0fcfb53a54e2787e19c28406c2"/> + </dataarea> + </part> + </software> + + <software name="astoria" supported="yes"> + <description>Astoria</description> + <year>1982</year> + <!-- ishizu YO --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="astoria.d88" size="348848" crc="1a5569a1" sha1="b0cc2da79032f07e8e63e474dc597583032b143b"/> + </dataarea> + </part> + </software> + + <software name="ay1h" supported="yes"> + <description>AY-1 Fortress Solomon (bootleg)</description> + <year>1983</year> + <publisher>アスキー (ASCII)</publisher> + <info name="usage" value="Insert 123 then ENTER when prompted for password"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="ay-1 (hack) {pass=123}.d88" size="348848" crc="b6d490f0" sha1="0c6619a4cc01b843a43f7e0695602a09e8560cf4"/> + </dataarea> + </part> + </software> + + <software name="80ay1d88" cloneof="ay1h" supported="yes"> + <description>AY-1 Fortress Solomon (bootleg, alt)</description> + <year>1983</year> + <publisher>アスキー (ASCII)</publisher> + <info name="usage" value="Insert 123 then ENTER when prompted for password"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="80ay1.d88" size="348848" crc="fd62ea35" sha1="77a4c69588a8b3b0fb0c2e0a7ccaeb37890cdf62"/> + </dataarea> + </part> + </software> + + <software name="ay2" supported="yes"> + <description>AY-2 Orion80</description> + <year>1983</year> + <publisher>アスキー (ASCII)</publisher> + <info name="alt_title" value="AY-2 オリオン80"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="ay-2 - orion80 (1983)(ascii).d88" size="31424" crc="c6d64b3a" sha1="852bc22c80056f3dfbcce55cef29e6461191f427"/> + </dataarea> + </part> + </software> + + <software name="ay2a" cloneof="ay2" supported="yes"> + <description>AY-2 Orion80 (alt)</description> + <year>1983</year> + <publisher>アスキー (ASCII)</publisher> + <info name="alt_title" value="AY-2 オリオン80"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="ay-2 - olion 80 [set 1].d88" size="31424" crc="65ee725d" sha1="1e0bb1991bf6b5bc19e2d8e4fa46e62babb05c4a"/> + </dataarea> + </part> + </software> + + <software name="backgamn" supported="yes"> + <description>Backgammon</description> + <year>1982</year> + <publisher>テクノソフト (Techno Soft)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="backgammon.d88" size="31424" crc="1efa203a" sha1="7e2c85b7eea73ef6ec1e548229e0b434896e178f"/> + </dataarea> + </part> + </software> + + <software name="bastille" supported="yes"> + <description>Bastille Rougoku</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="バスチーユロウゴク"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="bastille rougoku.d88" size="348848" crc="2b7d45d2" sha1="063ccc4b0572369aa660bd7e903ed0fb5d9a09a6"/> + </dataarea> + </part> + </software> + + <!-- Has lots of sound aliasing --> + <software name="beepmusi" supported="partial"> + <!-- TODO: fix naming (cfr. BASIC LIST 10-90) --> + <description>Beep Music Test</description> + <year>2002</year> + <!-- Y.Mino 1991.5.6 / HAL8999 2002.10.27 --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="beep music menu.d88" size="31424" crc="d73399e2" sha1="1d996045200f6d30942eefeb7c191e7e36fa0f2a"/> + </dataarea> + </part> + </software> + + <!-- Has lots of sound aliasing --> + <software name="beeptest" supported="partial"> + <!-- TODO: fix naming (cfr. BASIC LIST 10-90) --> + <description>Beep Music Test 2</description> + <year>2002</year> + <publisher><unknown></publisher> + <!-- Y.Mino 1991.5.6 / HAL8999 2002.10.27 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="beep music test.d88" size="348848" crc="e51ed1de" sha1="f27218b9405e1518754548e1299393632808b2a0"/> + </dataarea> + </part> + </software> + + <software name="block" supported="yes"> + <description>Block</description> + <!-- 1982/3 --> + <year>1982</year> + <publisher><unknown></publisher> + <!-- "Yoshikazu Ishizu" according to Neo Kobe--> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="block (yoshikazu ishizu).d88" size="348848" crc="ab905843" sha1="f56636ac6b553b57f5177f8854da2559250fd12a"/> + </dataarea> + </part> + </software> + + <software name="blockten" supported="yes"> + <!-- Tennis Game "Tennis" --> + <description>Tennis (Kiyoshi Kawamura)</description> + <year>19??</year> + <!-- Kiyoshi Kawamura --> + <publisher><unknown></publisher> + <!-- Inputs: --> + <!-- p1 Shift and Right CTRL --> + <!-- p2 Page Up and + (Numpad) --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="block tennis.d88" size="31424" crc="25fa6b41" sha1="dbb7f33bff050c442e09518b4769de27335f4d9d"/> + </dataarea> + </part> + </software> + + <software name="bomberga" supported="yes"> + <!-- Bombar (sic) ゲーム --> + <description>Bomber Game</description> + <!-- 1982:2:16 --> + <year>1982</year> + <publisher><unknown></publisher> + <info name="alt_title" value="Bombarゲーム"/> + <!-- Isizu Yoshikazu --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="bomber game.d88" size="348848" crc="f07c544a" sha1="2eb02414659eac46e3d3680ce5e7a8890b27cf0b"/> + </dataarea> + </part> + </software> + + <!-- Timer never start, --> + <!-- Hi-Score doesn't initialize properly (sometimes 0, other times 0xFFFFFF) --> + <!-- TODO: both smells as btanb, verify on real HW --> + <!-- TODO: is the I/O 81.03 release based off later code? --> + <software name="bugfire" supported="partial"> + <!-- uses Dash-80 1.0b loader --> + <description>Bug Fire!</description> + <!-- 1980.12.13 --> + <year>1980</year> + <publisher><unknown></publisher> + <!-- Y.OGI / K.O氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="bug fire.d88" size="348848" crc="20f3ff11" sha1="599d74babd6227683289d0f270637a6b61a6395e"/> + </dataarea> + </part> + </software> + + <!-- Timer never start, --> + <!-- Hi-Score doesn't initialize properly (sometimes 0, other times 0xFFFFFF) --> + <!-- TODO: both smells as btanb, verify on real HW --> + <software name="bugfirea" cloneof="bugfire" supported="partial"> + <!-- uses anonymous "LOADING" --> + <description>Bug Fire! (alt)</description> + <!-- 1980.12.13 --> + <year>1980</year> + <!-- Y.OGI / K.O氏 --> + <publisher><unknown></publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="bug fire [set 1].d88" size="31424" crc="663eae6a" sha1="2b525f6d3c201e0636e86ccec3215f148aa6374e"/> + </dataarea> + </part> + </software> + + <software name="chikyuso"> + <!-- Terra S.O.S. --> + <description>Chikyu SOS!</description> + <year>19??</year> + <publisher><unknown></publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="chikyu sos.d88" size="348832" crc="bb349e36" sha1="dc2c7758659632723e43687fc9796af8fbd8d613"/> + </dataarea> + </part> + </software> + + <software name="cityline" supported="yes"> + <description>City Line</description> + <!-- 1982:2:1 --> + <year>1982</year> + <!-- isisu yoshikasu --> + <publisher><unknown></publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="city line.d88" size="348848" crc="0f5085e2" sha1="22e060e190e1aead3323cd0e47ba6a4ad003fc39"/> + </dataarea> + </part> + </software> + + <software name="combat" supported="yes"> + <description>Combat (v1.2)</description> + <!-- 1982,4,25 --> + <year>1982</year> + <publisher>光栄 (Koei)</publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="combat.d88" size="31424" crc="5f3d8c23" sha1="917cd7ba383ca9749f9d327d6354d09c53a1aeaf"/> + </dataarea> + </part> + </software> + + <software name="combata" cloneof="combat" supported="yes"> + <description>Combat (v1.2, alt)</description> + <!-- 1982,4,25 --> + <year>1982</year> + <publisher>光栄 (Koei)</publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="combat [alt].d88" size="31424" crc="e3ead92d" sha1="db62e573c17bc4bc4e5c8fd8f903a7074fcee38b"/> + </dataarea> + </part> + </software> + + <software name="cosmicin" supported="yes"> + <!-- "Vol. 3" on gameplay (?) --> + <description>Cosmic Ineiger (v1.0)</description> + <!-- 1982,6,28 No. 7 (?) --> + <year>1982</year> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <info name="alt_title" value="コスミック イネジャー"/> + <!-- M.N(SYOH)氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="cosmic ineiger.d88" size="31424" crc="4782f36e" sha1="fdb5be253aba51eaf89fbf8b4a9af3ab91161a70"/> + </dataarea> + </part> + </software> + + <software name="cosmomis"> + <description>Cosmo Missile</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="cosmo missile.d88" size="348848" crc="404cc821" sha1="4f3ed65cd3ffca3e00920a9e7b3ac332fdd98d07"/> + </dataarea> + </part> + </software> + + <software name="cosmomisa" cloneof="cosmomis"> + <description>Cosmo Missile (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="cosmo missile [set 1].d88" size="348848" crc="f3477abe" sha1="fbc760e8a99cffa6db5e7fb7041fd49494606ef9"/> + </dataarea> + </part> + </software> + + <software name="cosmotra" supported="yes"> + <description>Cosmo Traveler (v1.1)</description> + <year>1982</year> + <!-- J&P --> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <!-- M,Nakajima M.N(TOTO)氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="cosmo traveler.d88" size="31424" crc="c04c4679" sha1="5b371499a5b77cbceedaa6bb7c48b3065e544a1a"/> + </dataarea> + </part> + </software> + + <software name="dasshuts"> + <description>Dasshutsu! Shi no Aokigahara</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="dasshutsu shi no aokigahara.d88" size="31424" crc="3bb3fa40" sha1="67dcbca00c7e5c14c288c07975744531bf111bed"/> + </dataarea> + </part> + </software> + + <software name="destheli"> + <description>Destroy Helicopter</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="destroy helicopter.d88" size="348848" crc="6297b886" sha1="7cd299a5e5fcfa2a818e3e1982b046cc6291af8d"/> + </dataarea> + </part> + </software> + + <software name="desthelia" cloneof="destheli"> + <description>Destroy Helicopter (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="destroy helicopter [set 1].d88" size="348848" crc="d7e8534c" sha1="124ce059e1c89a6733e22a62a186682c68c759a8"/> + </dataarea> + </part> + </software> + + <!-- TODO: Neo Kobe claims as "prototype" for some reason, verify --> + <software name="dinosaurn"> + <description>Dinosaur N</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="dinosaur n (prototype).d88" size="348848" crc="cb58c3e8" sha1="72b70cbd475b621e6da39e972f64ea4b213e4b86"/> + </dataarea> + </part> + </software> + + <software name="dockingt"> + <description>Docking Three</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="docking three.d88" size="348848" crc="09726393" sha1="1358012075c835d1748c4c2fd9865fe11f87c02d"/> + </dataarea> + </part> + </software> + + <software name="dragonsp"> + <description>Dragon 'N' Spirit</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="dragon 'n' spirit.d88" size="348848" crc="4c83c46a" sha1="4e76ec192eb1fdb74137a1cf4b109a40004a3d1f"/> + </dataarea> + </part> + </software> + + <software name="drgnlair"> + <description>Dragon Lair</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="dragon lair.d88" size="31424" crc="cd5042ce" sha1="4c6514bb8a971bb89496c708c65db73c72f77157"/> + </dataarea> + </part> + </software> + + <!-- TODO: both versions returns a title screen year 1982 and manufacturer "TANAC 2" --> + <software name="dualaln"> + <description>Dual Alien</description> + <year>1984</year> + <publisher>セントラル教育 (Central Kyoku)</publisher> + <!-- PC8001 --> + <info name="release" value="198404xx"/> + <info name="alt_title" value="デュアルエイリアン"/> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="dual alien.d88" size="31424" crc="5a54e237" sha1="044021325c1019718c00bed5614e124684170ba8"/> + </dataarea> + </part> + </software> + + <software name="dualalna" cloneof="dualaln"> + <description>Dual Alien (alt)</description> + <year>1984</year> + <publisher>セントラル教育 (Central Kyoku)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="dual alien [alt].d88" size="31424" crc="e683b739" sha1="85473ccbbe41a756231c510bed2356be2714eee7"/> + </dataarea> + </part> + </software> + + <!-- TODO: Later release with fancy GFX title known to exist (mkII?), is this based off the tape version instead? --> + <software name="dungeon"> + <description>Dungeon</description> + <!-- Dec 1983 --> + <year>1983</year> + <!-- misspelled as Koey on title screen --> + <publisher>光栄 (Koei)</publisher> + <info name="alt_title" value="ダンジョン"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="166064"> + <rom name="dungeon.d88" size="166064" crc="99e6c8c0" sha1="3ae5a0d014f0e8f019c237fd3d1afc920b34c5ae"/> + </dataarea> + </part> + </software> + + <software name="emmyn" supported="yes"> + <description>Emmy</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="emmy.d88" size="348848" crc="ad5c4831" sha1="2b726b866fcbc4a130d52e44aeba88826af7f8c8"/> + </dataarea> + </part> + </software> + + <software name="emmyna" cloneof="emmyn" supported="yes"> + <description>Emmy (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="emmy [alt 1].d88" size="348848" crc="313592c8" sha1="71c4d03ee52206ed377c16fa77fd0c6e2e6b16e7"/> + </dataarea> + </part> + </software> + + <software name="emmynb" cloneof="emmyn" supported="yes"> + <description>Emmy (alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="emmy [alt 2].d88" size="348848" crc="65bf0aec" sha1="1d98eb060a52cab0075a47b375f18a10910f24b7"/> + </dataarea> + </part> + </software> + + <software name="emmync" cloneof="emmyn" supported="yes"> + <description>Emmy (alt 3)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="emmy [alt 3].d88" size="348848" crc="be83167b" sha1="a77b1e0db564b1632a640ad904a36d7e73231919"/> + </dataarea> + </part> + </software> + + <software name="emmynd" cloneof="emmyn" supported="yes"> + <description>Emmy (alt 4)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="emmy [alt 4].d88" size="348848" crc="2c1f9f36" sha1="99651eea15ebdc3d46724e284a60d7fba113356f"/> + </dataarea> + </part> + </software> + + <software name="europeta"> + <description>Europe Taisen</description> + <year>19??</year> + <publisher>アスキー (ASCII)</publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="europe taisen.d88" size="31424" crc="f0894ea7" sha1="539522b23d598a09c91b1c5b94dee806b6c478ea"/> + </dataarea> + </part> + </software> + + <!-- box says it's also for pc8001 (32k) and pc8001mkII --> + <software name="fanfun" supported="yes"> + <description>Fan Fun</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> + <info name="release" value="198310xx"/> + <info name="alt_title" value="ファンファン"/> + <!-- Miyata --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="fanfun.d88" size="31424" crc="4d31b443" sha1="65c0e564c99f57eb4551dadb28b8a1ee387386cd"/> + </dataarea> + </part> + </software> + + <software name="fanfuna" cloneof="fanfun" supported="yes"> + <description>Fan Fun (alt)</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> + <info name="release" value="198310xx"/> + <info name="alt_title" value="ファンファン"/> + <!-- Miyata --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="fan fun.d88" size="31424" crc="72bac1b7" sha1="7cc591ef225ffe629d39d98b082be20cd605b7a3"/> + </dataarea> + </part> + </software> + + <software name="fejobust" supported="yes"> + <description>Fejone Buster</description> + <year>19??</year> + <publisher><unknown></publisher> + <!-- Tanico --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="fejone buster.d88" size="31424" crc="bedd3272" sha1="3a1c460108550d80426314100b9131c1566578cf"/> + </dataarea> + </part> + </software> + + <software name="fenix2"> + <description>Fenix Part 2</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="fenix part 2.d88" size="348848" crc="634f548c" sha1="3939b7d80e51dc51a23b2f59ef98582e7e9854f3"/> + </dataarea> + </part> + </software> + + <software name="fenix2a" cloneof="fenix2"> + <description>Fenix Part 2 (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="fenix part 2 [set 1].d88" size="348848" crc="b80e968c" sha1="79f75211f5a8d1585d21c74458e608c4737c0ac0"/> + </dataarea> + </part> + </software> + + <!-- Has left column text attribute GFX glitches --> + <software name="flgworld" supported="partial"> + <description>Flag World</description> + <!-- published on PiO 1984.06 --> + <year>1984</year> + <publisher><unknown></publisher> + <info name="alt_title" value="フラグワールド"/> + <!-- USUAL SITUATION氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="flag world.d88" size="348848" crc="ed6969ba" sha1="0b44f1e5c2c65a6fa02de32a7dad5bc5ec4f0517"/> + </dataarea> + </part> + </software> + + <!-- Has left column text attribute GFX glitches --> + <software name="flgworlda" cloneof="flgworld" supported="partial"> + <description>Flag World (alt)</description> + <!-- published on PiO 1984.06 --> + <year>1984</year> + <publisher><unknown></publisher> + <info name="alt_title" value="フラグワールド"/> + <!-- USUAL SITUATION氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="flag world [set 1].d88" size="348848" crc="1de65e33" sha1="1bb911f71d4d2963ffbf9580bd5017ecfb099588"/> + </dataarea> + </part> + </software> + + <software name="foresigh01"> + <description>Foresight #01</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="foresight #01.d88" size="31424" crc="d5360c56" sha1="82ba56e64f481a277a3e1aa772a53d360f691553"/> + </dataarea> + </part> + </software> + + <software name="foresigh16d"> + <description>Foresight #16 (Demo)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="foresight #16 (demo).d88" size="31424" crc="8fc9af3e" sha1="fd3cc13436fe912289d84bfe48d5e324a30bb7d3"/> + </dataarea> + </part> + </software> + + <software name="foresig18"> + <description>Foresight #18 (Inu)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="foresight #18 (inu).d88" size="31424" crc="fcc1c5c4" sha1="0ed2a09bc454d8108bbc0f41653f7e0466817b49"/> + </dataarea> + </part> + </software> + + <software name="foresigh19"> + <description>Foresight #19 (Drive)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="foresight #19 (drive).d88" size="31424" crc="fabb4d9c" sha1="5b7737af5346f1aa9f85bb57d9b7638fa8cc528d"/> + </dataarea> + </part> + </software> + + <software name="foresigh21"> + <description>Foresight #21 (Man)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="foresight #21 (man).d88" size="31424" crc="3c0f8d47" sha1="93c9537d9c3ee2da525f4c84f2f9299327681d9a"/> + </dataarea> + </part> + </software> + + <software name="foresigh22"> + <description>Foresight #22 (Back)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="foresight #22 (back).d88" size="31424" crc="88e77b40" sha1="e8df2aaf5f28a438afbe062045b8b059fb4c0c5d"/> + </dataarea> + </part> + </software> + + <software name="foresigh39d"> + <description>Foresight #39 (Demo)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="foresight #39 (demo).d88" size="348848" crc="bd8bd8b6" sha1="3e16284653fc608a494b63ce7c404446126bceb3"/> + </dataarea> + </part> + </software> + + <software name="pascal"> + <!-- Collection of Demos --> + <!-- "vogue" are nsfw --> + <description><Unknown> Foresight (Demo)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="pascal.d88" size="348848" crc="52040866" sha1="ba4f0ceac598eb57d482140c8d39d787b5f3c9e4"/> + </dataarea> + </part> + </software> + + <software name="fruitfld"> + <description>Fruits Fields (N-BASIC version)</description> + <!-- Compaq like N88 version? --> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="fruits fields.d88" size="31424" crc="bf320b73" sha1="d19033d520b221aa9976512f2061857337bcb9f7"/> + </dataarea> + </part> + </software> + + <software name="fruitflda" cloneof="fruitfld"> + <!-- TODO: doesn't really boot in N80 BASIC? --> + <description>Fruits Fields (N80-BASIC version)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="fruits fields(n80).d88" size="31424" crc="cff5e18e" sha1="8fcdac58e3dff1c348031b62581d81079ae47301"/> + </dataarea> + </part> + </software> + + <software name="fulltime"> + <description>Full Time 'N'</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="full time 'n'.d88" size="348848" crc="db712a0c" sha1="079cbd497f4ed477941e8d58f30d148f2235a90f"/> + </dataarea> + </part> + </software> + + <software name="galaxiangk" supported="yes"> + <description>Galaxian (Geimu Kyoujin)</description> + <!-- Published on I/O 1980.09 --> + <year>1980</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="ギャラクシアン"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="galaxian (geimu kyoujin).d88" size="348848" crc="cfb467bf" sha1="244f13ac49e1a527f7bcb2b2a5b659e698ce251f"/> + </dataarea> + </part> + </software> + + <software name="galaxiangka" cloneof="galaxiangk" supported="yes"> + <description>Galaxian (alt Geimu Kyoujin)</description> + <year>19??</year> + <publisher>Geimu Kyoujin</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="galaxian (geimu kyoujin) [alt 1].d88" size="31424" crc="df5490af" sha1="2115dc0a72a61d75a9e9982b38dfec25e1632ad2"/> + </dataarea> + </part> + </software> + + <software name="galaxbat" supported="yes"> + <description>Galaxy Bats</description> + <!-- Published on I/O 1982.11 --> + <year>1982</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="ギャラクシーバット"/> + <!-- K.Y氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="galaxy bats.d88" size="31424" crc="1b04110e" sha1="27716bbce6f937f2be413987fcdfc93e1f069335"/> + </dataarea> + </part> + </software> + + <software name="galaxyfi"> + <description>Galaxy Fighter</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="galaxy fighter.d88" size="31424" crc="efdd7cc9" sha1="967592f9c0757cb5905ce0676934c5732724f67c"/> + </dataarea> + </part> + </software> + + <software name="gekisenm" supported="yes"> + <!-- uses Micro Disk Basic loader --> + <description>Gekisen! Minami Taihei-yo</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> + <info name="release" value="198306xx"/> + <info name="alt_title" value="激戦!南太平洋"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="gekisen minami taihei-yo.d88" size="348848" crc="e84c77e2" sha1="49230a4bd91f05906df8250786eb69ce94c22638"/> + </dataarea> + </part> + </software> + + <software name="gekisenma" cloneof="gekisenm"> + <!-- uses Micro Disk Basic loader --> + <description>Gekisen! Minami Taihei-yo (alt)</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> + <info name="release" value="198306xx"/> + <info name="alt_title" value="激戦!南太平洋"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="gekise minami taiheiyou (tank submarine).d88" size="348848" crc="decdc011" sha1="d13c8473a6b03c82998073ea672ff308403b2c6d"/> + </dataarea> + </part> + </software> + + <software name="gekisenmb" cloneof="gekisenm"> + <!-- uses anonymous "LOADING" --> + <description>Gekisen! Minami Taihei-yo (alt 2)</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> + <info name="release" value="198306xx"/> + <info name="alt_title" value="激戦!南太平洋"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="gekisen minami taiheiyou (tank submarine) [set 1].d88" size="31424" crc="829f535b" sha1="05ec3f3d93e82b5feade3439ac66465c85458e13"/> + </dataarea> + </part> + </software> + + <software name="genmatai" supported="yes"> + <description>Genma Taisen</description> + <year>1983</year> + <publisher>ポニカ (PonyCa)</publisher> + <info name="alt_title" value="幻魔大戦"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="genma taisen.d88" size="31424" crc="abdebaa5" sha1="e86083628b0693aa873c01f6c62a177a7253c5cf"/> + </dataarea> + </part> + </software> + + <software name="golgo13m" supported="yes"> + <description>Golgo 13 - Moretti Ikka Zansatsu Jiken</description> + <year>1983</year> + <publisher>ポニカ (PonyCa)</publisher> + <info name="alt_title" value="ゴルゴ13 モレッティー一族惨殺事件"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="golgo 13 - moretti ikka zansatsu jiken.d88" size="31424" crc="8b4d6786" sha1="610d4f48c5d43d8195c12e4a9b2f55a65d56b52b"/> + </dataarea> + </part> + </software> + + <!-- TODO: both the Dash-80 loader defaults hi-score to 99990 (dump issue?) --> + <software name="hammerbr" supported="yes"> + <!-- uses Dash-80 1.0b loader --> + <description>Hammer Break</description> + <!-- 1982/8 --> + <year>1982</year> + <!-- J&P --> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <!-- 石津氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="hammer break.d88" size="348848" crc="9ee2444c" sha1="801dd61fe0bb818af635ed25378d50529d833b8a"/> + </dataarea> + </part> + </software> + + <software name="hammerbra" cloneof="hammerbr" supported="yes"> + <!-- uses Dash-80 1.0b loader --> + <description>Hammer Break (alt)</description> + <!-- 1982/8 --> + <year>1982</year> + <!-- J&P --> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <info name="alt_title" value="ハンマーブレーク"/> + <!-- 石津氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="hammer break [alt 1].d88" size="348848" crc="31919104" sha1="090de956699f7a133e6684f18976802dcfdc7e56"/> + </dataarea> + </part> + </software> + + <!-- TODO: default hi-score is 16160 (dump issue?) --> + <software name="hammerbrb" cloneof="hammerbr" supported="yes"> + <!-- uses anonymous "LOADING" --> + <description>Hammer Break (alt 2)</description> + <!-- earlier rev or erased copyright --> + <year>1982</year> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <info name="alt_title" value="ハンマーブレーク"/> + <!-- 石津氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hammer break [set 1].d88" size="31424" crc="1224d9f1" sha1="32ff2dc1958de6118de06afffd7e5c538de3089c"/> + </dataarea> + </part> + </software> + + <!-- Engine sound is output to optional PCG-8100 --> + <software name="hashires" supported="partial"> + <description>Hashire! Skyline</description> + <year>1985</year> + <publisher>コムパック (Compaq)</publisher> + <info name="release" value="198512xx"/> + <info name="alt_title" value="走れ!スカイライン"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hashire skyline.d88" size="31424" crc="d3ad2cb6" sha1="3dac58996b33dab2714d59f4fe27557ee931614f"/> + </dataarea> + </part> + </software> + + <!-- Engine sound is output to optional PCG-8100 --> + <software name="hashiresb" cloneof="hashires" supported="partial"> + <description>Hashire! Skyline (alt 2)</description> + <year>1985</year> + <publisher>コムパック (Compaq)</publisher> + <info name="release" value="198512xx"/> + <info name="alt_title" value="走れ!スカイライン"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hashire skyline (b).d88" size="31424" crc="a732bfdb" sha1="672762966770ac7c24ed6d5711d4b35f6eb1609e"/> + </dataarea> + </part> + </software> + + <!-- Engine sound is output to optional PCG-8100 --> + <software name="hashiresc" cloneof="hashires" supported="partial"> + <description>Hashire! Skyline (alt 3)</description> + <year>1985</year> + <publisher>コムパック (Compaq)</publisher> + <info name="release" value="198512xx"/> + <info name="alt_title" value="走れ!スカイライン"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hashire skyline [alt 1].d88" size="31424" crc="a57810af" sha1="f6720927d2035621ea139575caa31f1afed0fd96"/> + </dataarea> + </part> + </software> + + <software name="heartcat"> + <description>Heart Catch Harumi-chan</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="heart catch harumi-chan.d88" size="348848" crc="a21a9516" sha1="4fba05adf793f09e1eb1f63606b7a5e3d6601005"/> + </dataarea> + </part> + </software> + + <software name="heiankyo" supported="yes"> + <description>Heiankyo Alien (Arrange ver.)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="平安京エイリアン" /> + <!-- TSG / arranged by "areaarea" --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="heiankyo alien.d88" size="31424" crc="9ca086c8" sha1="d442450b5b1279b841a35fe2f92ce9ac7dfb1208"/> + </dataarea> + </part> + </software> + + <software name="heiankyoa" cloneof="heiankyo" supported="yes"> + <!-- this should be the "original" version that the other set mentions --> + <description>Heiankyo Alien (Original ver.)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="平安京エイリアン" /> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="heiankyo alien [set 1].d88" size="348848" crc="4ff4ce07" sha1="64b532812bfb5123a9c5bfa1219c710c59dc86df"/> + </dataarea> + </part> + </software> + + <software name="hokkaido"> + <description>Hokkaido Bouei Sakusen</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hokkaido bouei sakusen.d88" size="31424" crc="fdc578a1" sha1="6e72b155492355eaccf1d28e17dc4b831965ad8b"/> + </dataarea> + </part> + </software> + + <software name="honshogi" supported="yes"> + <description>Hon Shogi</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hon shogi.d88" size="31424" crc="2bc76508" sha1="ea1912b8229819028878bef2e13c4af9f266ab81"/> + </dataarea> + </part> + </software> + + <software name="husmind"> + <description>Hu's Mind</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="hu's mind.d88" size="31424" crc="6045b989" sha1="ec3b4c32b8f528caf9b3e421c3e52c1a930ee5e2"/> + </dataarea> + </part> + </software> + + <software name="iwasanju"> + <description>I wa Sanjutsu Nari</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="iwasanjutsunari.d88" size="348832" crc="0c882033" sha1="363e3064cc4330f52d8c591cd27411a54505553c"/> + </dataarea> + </part> + </software> + + <software name="iwasanjua" cloneof="iwasanju"> + <description>I wa Sanjutsu Nari (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="i wa sanjutsu nari.d88" size="348848" crc="5602f481" sha1="8df1b562a49f292be7aa58835af740a8bbab9db4"/> + </dataarea> + </part> + </software> + + <software name="iceworld2"> + <description>Ice World II</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="ice world ii (pengo).d88" size="348848" crc="9b961f3a" sha1="3072ccbaa7c60551d56b60911eecc465085dace1"/> + </dataarea> + </part> + </software> + + <software name="iceworld2a" cloneof="iceworld2"> + <description>Ice World II (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="ice world ii (pengo) [alt 1].d88" size="31424" crc="37d59346" sha1="5c395a1b3ccba1c531d9d6165b6b1de9a517a6e2"/> + </dataarea> + </part> + </software> + + <software name="jankyu" supported="yes"> + <description>Jankyu</description> + <!-- 1982.NOVEMBER --> + <year>1982</year> + <publisher>システムソフト (System Soft)</publisher> + <!-- T. Yoshino --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="jankyu.d88" size="31424" crc="616ab5f9" sha1="a26741e99177d2c41eb9419a977f29102b710441"/> + </dataarea> + </part> + </software> + + <software name="kawanaka"> + <description>Kawanakajima no Kassen</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="kawanakajima no kassen.d88" size="31424" crc="35dcc68b" sha1="0e84baf53e0b4e5766aa0a686e72a0bf372b12d6"/> + </dataarea> + </part> + </software> + + <software name="kentomah"> + <description>Ken to Mahou</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="ken to mahou.d88" size="348848" crc="dc52e105" sha1="6fd9e46092029841b3a7c15f594b18c9fb8289c1"/> + </dataarea> + </part> + </software> + + <software name="kentomaha" cloneof="kentomah"> + <description>Ken to Mahou (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="ken to mahou [alt 1].d88" size="31424" crc="c16a1fef" sha1="e8b70ee1ba99be7bebf927ec045252b09227ce73"/> + </dataarea> + </part> + </software> + + <software name="manbikig" supported="yes"> + <description>Manbiki Game</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="マンビキゲーム"/> + <!-- S.Morinaka / KOBE --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="manbiki game(not ascii's listing).d88" size="348832" crc="88747428" sha1="15a357aa339638b92e6f9b36f349554b5f1f89d4"/> + </dataarea> + </part> + </software> + + <software name="manbikiga" cloneof="manbikig" supported="yes"> + <description>Manbiki Game (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="マンビキゲーム"/> + <!-- S.Morinaka / KOBE --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="manbiki game.d88" size="348848" crc="d2fea09a" sha1="323718ec97f5a35759a57b01cd2bd28235b4df4d"/> + </dataarea> + </part> + </software> + + <software name="misscmd"> + <description>Missile Commander</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="missile commander.d88" size="31424" crc="30b6b394" sha1="358ce45ba3776bb98b35c6e445dc2977cc98b4d6"/> + </dataarea> + </part> + </software> + + <software name="misscmda" cloneof="misscmd"> + <description>Missile Commander (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="missile commander [set 1].d88" size="348848" crc="5f7713e6" sha1="e5bbeb447a492d2f63cb3a2d8c88f2c34d9ec07a"/> + </dataarea> + </part> + </software> + + <software name="misscmdb" cloneof="misscmd"> + <description>Missile Commander (alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="missile commander [set 2].d88" size="348848" crc="3828140e" sha1="4fa4531419a24299addf3cdd499b1987f04de6a7"/> + </dataarea> + </part> + </software> + + <software name="missilec" cloneof="misscmd"> + <description>Missile Commander (alt 3)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="missile commander [set 3].d88" size="348832" crc="05fdc754" sha1="4519345cad8c60383508e9b6b444ab4909462990"/> + </dataarea> + </part> + </software> + + <software name="monstbal"> + <description>Monster and Ball</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="monster and ball.d88" size="31424" crc="05abc530" sha1="915a06a25e09be6a2bb1b61195d04320a485eb08"/> + </dataarea> + </part> + </software> + + <!-- black screen after pressing ENTER (btanb) --> + <software name="moonbeam" supported="yes"> + <description>Moon Beam</description> + <year>1982</year> + <publisher><unknown></publisher> + <!-- isizu yo --> + <!-- (follow OSD title instructions: two players game that draws only if you actually move) --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="moon beam.d88" size="348848" crc="9a3e07c4" sha1="ce496cdcd046986e2c48f460ab78accbce35377f"/> + </dataarea> + </part> + </software> + + <software name="moritaot"> + <description>Morita Othello (v2.7)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="morita othello (v2.7).d88" size="348848" crc="34d3de9e" sha1="0aa10a62a5e1b7ec2a88c8b69753833b52a8ea4d"/> + </dataarea> + </part> + </software> + + <software name="moritaota" cloneof="moritaot"> + <description>Morita Othello (v2.7, alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="morita othello (v2.7) [alt 1].d88" size="348848" crc="0127e6b2" sha1="25dc1f3d66788cfa003d1daffc5bf73e177ccedc"/> + </dataarea> + </part> + </software> + + <software name="moritaotb" cloneof="moritaot"> + <description>Morita Othello (v2.7, alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="morita othello (v2.7) [set 1].d88" size="31424" crc="fd6d4926" sha1="9602870ca0324986de082eb56c24cc22610e1910"/> + </dataarea> + </part> + </software> + + <software name="newrally" supported="yes"> + <description>New Rally-X (Komaj)</description> + <!-- Published on I/O 1982.05 --> + <year>1982</year> + <publisher>コムパック (Compaq)</publisher> + <!-- Y.K氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="new rally-x.d88" size="31424" crc="7a619338" sha1="cda51808ba71490a1a5b8960d9027498a22cdf8b"/> + </dataarea> + </part> + </software> + + <software name="ninjayas" supported="yes"> + <description>Ninja Yashiki</description> + <year>1983</year> + <publisher>クリスタルソフト (Xtal Soft)</publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="ninja yashiki.d88" size="31424" crc="86c1b86d" sha1="285b1695a1aecb46ad4bdb361bf7379012e54a47"/> + </dataarea> + </part> + </software> + + <software name="nipponre"> + <description>Nippon Rettou Kaishime Game</description> + <!-- 81 12 --> + <year>1981</year> + <publisher>アスキー (ASCII)</publisher> + <!-- TODO: verify --> + <!-- <info name="alt_title" value="日本列島会姫ゲーム"/> --> + <!-- conversion from MZ by K.S --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="nippon rettou kaishime game.d88" size="348848" crc="78111ff0" sha1="09d2996c7f28333b146c4627fa7d383aaaea4e81"/> + </dataarea> + </part> + </software> + + <software name="nobunagan"> + <description>Nobunaga no Yabou (N Basic)</description> + <year>19??</year> + <publisher>光栄 (Koei)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="nobunaga no yabou.d88" size="31424" crc="64ac424e" sha1="31be8884d2ca929e69a57468683e1d9d14d36e23"/> + </dataarea> + </part> + </software> + + <software name="normandy"> + <description>Normandy Joriku Sakusen</description> + <year>19??</year> + <publisher>光栄 (Koei)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="normandy joriku sakusen(normandy landings).d88" size="348848" crc="ccf1b638" sha1="735bb5e47713eee3bc6763f4b92cf39aca505a0a"/> + </dataarea> + </part> + </software> + + <software name="normandya" cloneof="normandy"> + <description>Normandy Jouriku Sakusen (alt)</description> + <year>19??</year> + <publisher>光栄 (Koei)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="normandy jouriku sakusen.d88" size="31424" crc="f3cdf540" sha1="f76776ca7271166cac303caec64ac73fab4807d4"/> + </dataarea> + </part> + </software> + + <software name="normandyb" cloneof="normandy"> + <description>Normandy Jouriku Sakusen (alt 2)</description> + <year>19??</year> + <publisher>光栄 (Koei)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="normandy jouriku sakusen [set 1].d88" size="348848" crc="fc2f7a0e" sha1="379181a0d47219bdb9f99a30d82b8debd1ead93e"/> + </dataarea> + </part> + </software> + + <software name="omotesan"> + <description>Omotesando Adventure</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="omotesando adventure.d88" size="31424" crc="1e7badc8" sha1="dee558102a80b5ba869df71096bb279b9f26f96b"/> + </dataarea> + </part> + </software> + + <software name="othello"> + <!-- not to be confused with the Compaq "Othello" release --> + <description>Computer Othello</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="コンピューターオセロ"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="othello (bugfire) (touch panel).d88" size="348848" crc="d7ae6afd" sha1="597aa62996a92ac073ebfb2a187f141c8c695bf3"/> + </dataarea> + </part> + </software> + + <software name="othelloa" cloneof="othello"> + <description>Computer Othello (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="コンピューターオセロ"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="othello (bugfire).d88" size="348848" crc="f7f3e00a" sha1="d6d29cc7babfef116301f69fb3647454589f99b8"/> + </dataarea> + </part> + </software> + + <software name="pacworld"> + <description>Pac-World</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="pac-world.d88" size="31424" crc="f133ed2e" sha1="fba222d80ce51bcdbe50de51c7f8dbcea921d9d9"/> + </dataarea> + </part> + </software> + + <software name="pacworlda" cloneof="pacworld"> + <description>Pac-World (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="pac-world [alt 1].d88" size="348848" crc="3d7a0e51" sha1="298888cddce82f8ff4a194293f66850212465390"/> + </dataarea> + </part> + </software> + + <software name="pachinko"> + <description>Pachinko</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="pachinko.d88" size="348848" crc="99c21bdc" sha1="26121753118c03da42b2e3ccddd56d22b71e8ceb"/> + </dataarea> + </part> + </software> + + <software name="packmanm"> + <description>Pack Man Modoki</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="pack man modoki.d88" size="348848" crc="80e7107c" sha1="ceec56c1713c7f90d3e65069982ac67eda9ee0e9"/> + </dataarea> + </part> + </software> + + <!-- Requires PCG-8100 --> + <software name="pcgdigdug" supported="no"> + <description>Dig Dug (PCG)</description> + <year>19??</year> + <!-- Dempa? --> + <publisher><unknown></publisher> + <info name="usage" value="Requires PCG-8100"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="pcg dig dug.d88" size="31424" crc="3333c07a" sha1="7b06e5302afadc9df48cdbcae3f3cdc928deed2d"/> + </dataarea> + </part> + </software> + + <!-- Requires PCG-8100, uses Color Magical even/odd frame trick --> + <software name="pcgdusty" supported="no"> + <description>The Dusty World (PCG)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Requires PCG-8100"/> + <!-- N.H --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="pcg the dusty world.d88" size="31424" crc="e9fc16ed" sha1="6dc095dc5b54136633a0d6b6bd5be0c4bd2518db"/> + </dataarea> + </part> + </software> + + <!-- Requires PCG-8100 --> + <software name="planetta" supported="no"> + <description>Planet Taizer</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Requires PCG-8100"/> + <!-- S. Nakamura / Amico / Koichi --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="planet taizer.d88" size="348832" crc="bfdfbff7" sha1="927c23f6f6dfd13feeb880cc7c73a322807887b2"/> + </dataarea> + </part> + </software> + + <!-- Requires PCG-8100 --> + <software name="planettaa" cloneof="planetta" supported="no"> + <description>Planet Taizer (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Requires PCG-8100"/> + <!-- S. Nakamura / Amico / Koichi --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="planet taizer (pcg).d88" size="348848" crc="e5556b45" sha1="ca8a3b034db2dec4fd9633f7fde777d20f313b8f"/> + </dataarea> + </part> + </software> + + <software name="poppingp" supported="yes"> + <description>Popping Panic</description> + <year>1983</year> + <publisher>アンプルソフトウェア (Ample Software)</publisher> + <info name="alt_title" value="ポッピングパニック"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="popping panic.d88" size="31424" crc="55ff80f7" sha1="dde43eef8648fabe279c433e79b27689f15ae22c"/> + </dataarea> + </part> + </software> + + <software name="puckman" supported="yes"> + <!-- uses Dash-80 1.0b loader --> + <description>Puck Man</description> + <!-- Published on I/O Apr 1981 --> + <year>1981</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="パックマン"/> + <!-- TOM group --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="puck man.d88" size="348848" crc="fe83fe48" sha1="20f74197060027a9a37e61b179a9eac0ca9918e2"/> + </dataarea> + </part> + </software> + + <software name="puckmana" cloneof="puckman"> + <!-- uses anonymous "LOADING" --> + <description>Puck Man (alt)</description> + <!-- Published on I/O Apr 1981 --> + <year>1981</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="パックマン"/> + <!-- TOM group --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="puck man [alt 1].d88" size="31424" crc="b55d1271" sha1="485122cb11c7d4eb49ff4c399c296a7299bd6a17"/> + </dataarea> + </part> + </software> + + <software name="remlum"> + <description>Rem & Lum</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="rem and lum.d88" size="31424" crc="744cc09b" sha1="fe5a918c127a7235cb72c6fafe68d805642deb78"/> + </dataarea> + </part> + </software> + + <software name="riverres" supported="yes"> + <description>River Rescue</description> + <year>19??</year> + <publisher><unknown></publisher> + <!-- Koichi --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="river rescue.d88" size="31424" crc="46c85f30" sha1="5234e88f37e963eb336392cdda3de5e437c84b01"/> + </dataarea> + </part> + </software> + + <software name="riverresa" cloneof="riverres" supported="yes"> + <description>River Rescue (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <!-- Koichi --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="river rescue [alt].d88" size="31424" crc="5cd28dff" sha1="1cd582ed0b333880f42b7c5864df164d4051d1e6"/> + </dataarea> + </part> + </software> + + <software name="scramble" supported="yes"> + <!-- uses anonymous "LOADING" --> + <description>Scramble</description> + <!-- Sports title screen of 1981, published on I/O 1982.01 --> + <year>1982</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="コムパック"/> + <!-- K.N "Koichi" --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="scramble.d88" size="31424" crc="40e7439f" sha1="4c03c72a0e0bc112aa45b0928748e0dffd113bc2"/> + </dataarea> + </part> + </software> + + <software name="scramblea" cloneof="scramble" supported="yes"> + <!-- uses Micro Disk Basic loader --> + <description>Scramble (alt)</description> + <!-- Sports title screen of 1981, published on I/O 1982.01 --> + <year>1982</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="コムパック"/> + <!-- K.N "Koichi" --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="scramble [alt].d88" size="348848" crc="ccc60815" sha1="dc6823e6d6cde73c171e8858c18e079f9cf91d65"/> + </dataarea> + </part> + </software> + + <software name="scrambleb" cloneof="scramble"> + <!-- uses anonymous "LOADING" --> + <description>Scramble (alt 2)</description> + <!-- Sports title screen of 1981, published on I/O 1982.01 --> + <year>1982</year> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="コムパック"/> + <!-- K.N "Koichi" --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="scramble [set 1].d88" size="31424" crc="293360ba" sha1="1e90b03b78980018e9f363800d5ff0b96aca31e8"/> + </dataarea> + </part> + </software> + + <!-- Asks to "read tape" to load a character --> + <software name="seikende" supported="no"> + <description>Seiken Densetsu</description> + <year>19??</year> + <publisher><unknown></publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="seiken densetsu.d88" size="31424" crc="d79a5978" sha1="77bfad91dee5b37c6bf6d54b5053a966a7b126c5"/> + </dataarea> + </part> + </software> + + <!-- gameplay is decidedly too fast --> + <software name="select5" supported="partial"> + <description>Select 5</description> + <!-- published on 別冊POPCOMプログラムマガジンPCシリーズ用 --> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="セレクト5"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="select 5.d88" size="348848" crc="c1381a83" sha1="aad61739ccb6ca6101eebdffc5ce65e24280d05c"/> + </dataarea> + </part> + </software> + + <software name="shogitra"> + <description>Shogi Trainer</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="shogi trainer.d88" size="31424" crc="323b4bbf" sha1="ca1536bf00ce6f92ca6dd572b62d1c6a71384d3f"/> + </dataarea> + </part> + </software> + + <!-- Locks up after game over --> + <software name="snake" supported="no"> + <description>Snake</description> + <!-- 2002.03.29 --> + <year>2002</year> + <publisher><unknown></publisher> + <!-- HAL8999 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="snake.d88" size="31424" crc="d9f7966b" sha1="6bd10fe4fbab0308be000d60d74ccc3e4e84d84f"/> + </dataarea> + </part> + </software> + + <software name="spcameba"> + <description>Space Amoeba (N Basic)</description> + <year>19??</year> + <publisher>ツクモ (Tsukumo)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="space ameoba.d88" size="31424" crc="6348333a" sha1="fb41143c4a7809dd71eee2218d63accd66e21c76"/> + </dataarea> + </part> + </software> + + <software name="spcbase" supported="yes"> + <!-- misspelled as Space Bace on title --> + <description>Space Base</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="スペース ベース"/> + <!-- 石津氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="space base.d88" size="348848" crc="f89f07c1" sha1="99a601395eef5865ecb4bc5f189388d5ac8fb9a3"/> + </dataarea> + </part> + </software> + + <software name="spcflaper" supported="yes"> + <description>Space Flaper (v1.0)</description> + <!-- Printed in BASIC LIST --> + <year>1983</year> + <publisher>テクノソフト (Techno Soft)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="space flaper.d88" size="31424" crc="f8c75bfe" sha1="efc1e6f8a59bae4fdbd695af80af9c88674a6019"/> + </dataarea> + </part> + </software> + + <software name="spcfollow"> + <description>Space Follow</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="space follow.d88" size="348848" crc="59b696d6" sha1="8dd9b4a17566f794f966fad37314f9fcb2403fbb"/> + </dataarea> + </part> + </software> + + <software name="spacepat" supported="yes"> + <description>Space Pattern</description> + <year>19??</year> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <info name="alt_title" value="スペース パターン"/> + <!-- 石津氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="space pattern.d88" size="348848" crc="687152ac" sha1="0d71eb426764e4e2b38f3058e867691cb654c3cd"/> + </dataarea> + </part> + </software> + + <software name="spcpulsar"> + <description>Space Pulsar</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="space pulsar.d88" size="348848" crc="7caa2942" sha1="75158893eb92a806906ee1bd459e799682b17a58"/> + </dataarea> + </part> + </software> + + <software name="spctravel"> + <description>Space Travel</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="space travel.d88" size="348848" crc="8fc38bf8" sha1="20f9d6a9abfedb09275f306fd4d5f25184454b30"/> + </dataarea> + </part> + </software> + + <software name="spctrip2" supported="yes"> + <description>Space Trip 2 "Melyos" (v1.1)</description> + <year>19??</year> + <publisher>アポロテクニカ (Apollo Technica)</publisher> + <info name="alt_title" value="スペーストリップ2 メリオス"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="space trip 2 melyos.d88" size="31424" crc="ebb05b70" sha1="a9bfea0bcc4feb796867981ff2f502a11bb3053c"/> + </dataarea> + </part> + </software> + + <software name="spydaisn" supported="yes"> + <description>Spy Daisakusen (N Basic)</description> + <!-- 1982.10.28. --> + <year>1982</year> + <publisher>ポニカ (PonyCa)</publisher> + <info name="alt_title" value="スパイ大作戦"/> + <!-- Y.T氏 / Yoshinobu Takahashi --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="spy daisakusen(8001 version).d88" size="31424" crc="19460d73" sha1="7e329c06760ae939f18f7f742ef039a71718d8b5"/> + </dataarea> + </part> + </software> + + <software name="spydaisna" cloneof="spydaisn" supported="yes"> + <description>Spy Daisakusen (N Basic, alt)</description> + <!-- 1982.10.28. --> + <year>1982</year> + <publisher>ポニカ (PonyCa)</publisher> + <info name="alt_title" value="スパイ大作戦"/> + <!-- Y.T氏 / Yoshinobu Takahashi --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="spy daisakusen.d88" size="31424" crc="a591587d" sha1="e1ee57e33ee99d536c4359f2655d450030bbad70"/> + </dataarea> + </part> + </software> + + <software name="starfire" supported="yes"> + <description>Star Fire!!! (v1.0)</description> + <year>1980</year> + <!-- Definitely unrelated with the SystemSoft release --> + <publisher><unknown></publisher> + <info name="alt_title" value="スターファイアー!!!"/> + <!-- Y.OGI --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="star fire.d88" size="31424" crc="0e55de39" sha1="adb35d4c1a21264492d1758c11de64e59e68cb3c"/> + </dataarea> + </part> + </software> + + <software name="stopharu"> + <description>Stop! Harumi-chan</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="stop harumi-chan.d88" size="348848" crc="f62fad05" sha1="fcd671d13c995d9422ef59cd52c294626ab6b3ee"/> + </dataarea> + </part> + </software> + + <software name="submari2" supported="yes"> + <!-- "S U B M L I N part2" --> + <description>Submarine Part 2</description> + <!-- 1982:2:2 --> + <year>1982</year> + <!-- isisu yoshikasu --> + <publisher><unknown></publisher> + <info name="alt_title" value="サブマリン パート2"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="submarine 2.d88" size="348848" crc="f9085f4c" sha1="4fec68ca5850fbfd4739204fe7c68d538772fa8e"/> + </dataarea> + </part> + </software> + + <software name="submari3" supported="yes"> + <!-- "SUBMLINE part 3" --> + <description>Submarine Part 3</description> + <!-- 1982:2:18 --> + <year>1982</year> + <!-- isisu Yo --> + <publisher><unknown></publisher> + <info name="alt_title" value="サブマリン パート3"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="submarine 3.d88" size="348848" crc="8ee3594b" sha1="0c7be5aad64080b3876739735f5d9b9c92b15f2b"/> + </dataarea> + </part> + </software> + + <software name="superbal"> + <description>Super Balloon</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="super balloon.d88" size="348832" crc="d51ce50d" sha1="f9d0d4f859ea86a94bd759c8deafaac689b40368"/> + </dataarea> + </part> + </software> + + <software name="superbala" cloneof="superbal"> + <description>Super Balloon (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="super balloon [alt].d88" size="348848" crc="8f9631bf" sha1="f37d6f9e9da233024d663ddea3d4beb43452d8c4"/> + </dataarea> + </part> + </software> + + <software name="spinball"> + <description>Super Pinball</description> + <year>1984</year> + <publisher>アスキー (ASCII)</publisher> + <info name="release" value="198401xx"/> + <info name="alt_title" value="スーパーピンボール"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="super pinball.d88" size="31424" crc="132ef0f0" sha1="348e07022c4df9aa41aaf7204b79f91b715ba761" offset="0"/> + </dataarea> + </part> + </software> + + <!-- Black screen on title until it completes the underlying animation --> + <!-- [PC=0xea00/BASIC line 20010, explicit reset command issued to CRTC, may be btanb?] --> + <software name="surabaya" supported="partial"> + <!-- LIST 20500-20550 --> + <!-- Epoch's World War Game --> + <description>Surabaya-oki Kaisen</description> + <year>1983</year> + <publisher>ポニカ (PonyCa)</publisher> + <!-- M.D.S. Takuya Kojima --> + <!-- Produced and Arranged by PonyCa Masaichiro Hirano --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="surabaya-oki kaisen.d88" size="31424" crc="b69ab788" sha1="78f7307200ab1bd6a5775101041cf8fb5c2ec0fe"/> + </dataarea> + </part> + </software> + + <software name="takahash"> + <description>Takahashi Harumi programs</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="takahashi harumi programs.d88" size="348848" crc="b4cf0d18" sha1="2613ffbd229a124a067001e84eb13fd00713e429"/> + </dataarea> + </part> + </software> + + <software name="tankbata"> + <description>Tank Batabata</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="tank batabata.d88" size="31424" crc="5ce14e6d" sha1="2c5ff0416c413ef0b15090998d3a9db86da95fb4"/> + </dataarea> + </part> + </software> + + <software name="tengokut"> + <description>Tengoku to Jigoku</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="tengoku to jigoku.d88" size="31424" crc="0b800bad" sha1="f1841ceeb779ed9fc2843cb91010bd7c29d88410"/> + </dataarea> + </part> + </software> + + <software name="tengokuta" cloneof="tengokut"> + <description>Tengoku to Jigoku (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="tengoku to jigoku [alt].d88" size="31424" crc="764bbcbb" sha1="0781eb93a468c9a1262c5dc0f792824e9cc05023"/> + </dataarea> + </part> + </software> + + <software name="terrasos"> + <description>Terra SOS</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="terra sos.d88" size="348848" crc="e1be4a84" sha1="15f4f6cb6acd849ad67df4cb8b79c3fc91a5f384"/> + </dataarea> + </part> + </software> + + <software name="tetris80" supported="yes"> + <!-- uses Micro Disk Basic loader --> + <description>Tetris-8001</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="tetris(8001 ver).d88" size="348832" crc="e8a1dbf5" sha1="82c91997de820af2c19275f43067d8fce671aba3"/> + </dataarea> + </part> + </software> + + <software name="tetris80a" cloneof="tetris80" supported="yes"> + <!-- uses Micro Disk Basic loader --> + <description>Tetris-8001 (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="tetris-8001.d88" size="348848" crc="b22b0f47" sha1="ec46d9f17fa4ef3e869bd4f4636618744c4c9fd0"/> + </dataarea> + </part> + </software> + + <software name="tetris80b" cloneof="tetris80" supported="yes"> + <!-- uses anonymous "LOADING" --> + <description>Tetris-8001 (alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="tetris-8001 [set 1].d88" size="31424" crc="5b6576b6" sha1="037bd90dcbea220b8068aa83ce9973d5a0533bd2"/> + </dataarea> + </part> + </software> + + <software name="akunin2"> + <description>The Akunin 2</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="the akunin 2.d88" size="31424" crc="f4d3e09b" sha1="c6fef95b86311bdb5b7d5cda570be75c2153e8d3"/> + </dataarea> + </part> + </software> + + <software name="akunin2a" cloneof="akunin2"> + <description>The Akunin 2 (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="the akunin 2 [alt 1].d88" size="348848" crc="770dfefc" sha1="7f91e262110443ed13d0eea48ec06b1fa1b0b1b5"/> + </dataarea> + </part> + </software> + + <software name="akunin3"> + <description>The Akunin 3</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="the akunin 3.d88" size="31424" crc="95c5dd4b" sha1="d5b08853141a77663bf0f138613d0060240bd977"/> + </dataarea> + </part> + </software> + + <software name="akunin3a" cloneof="akunin3"> + <description>The Akunin 3 (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="the akunin 3 [alt 1].d88" size="348848" crc="a2396b73" sha1="afe76201331c4ad1fb643fa18ca100c4a8d724b8"/> + </dataarea> + </part> + </software> + + <software name="akunin"> + <description>The Akunin</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="the akunin.d88" size="31424" crc="5124c616" sha1="9bc4ec135363972ea8c254edaad70f118d35e192"/> + </dataarea> + </part> + </software> + + <software name="akunina" cloneof="akunin"> + <description>The Akunin (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="the akunin [alt 1].d88" size="348848" crc="f3d31bdd" sha1="32d5b96455db408eb744aa69d966f1b4c07f9342"/> + </dataarea> + </part> + </software> + + <software name="alienisl"> + <description>The Alien Island 3D-Version</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="the alien island 3d-version.d88" size="348848" crc="6f5c0d31" sha1="fda73aa3ba76e0972a3e70c77fb4e6074c3bdce8"/> + </dataarea> + </part> + </software> + +<!-- Was this from tape? was it for PC8001? --> +<!-- According to http://www.onon.jp/~onon/game/PC8001/ it comes from ASCII 1985/2 --> + <software name="thealien" cloneof="alienisl"> + <description>The Alien Island 3D-Version (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> <!-- Data CRC16: 4401 --> + <rom name="the alien island 3d ver.d88" size="348832" crc="35d6d983" sha1="ae5619d8d5d9e192dbe02edcc3aa3cb33acefc16"/> + </dataarea> + </part> + </software> + + <software name="farway"> + <description>The Farway</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="35776"> + <rom name="the farway.d88" size="35776" crc="4711cf95" sha1="88450414a878eee8e71dc703905ae4a69a6c78f8"/> + </dataarea> + </part> + </software> + + <software name="guardian" supported="yes"> + <description>The Guardian</description> + <year>19??</year> + <publisher><unknown></publisher> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="the guardian.d88" size="31424" crc="ceefc08c" sha1="cb5d06b27b751c1b9a323d7ef7f06bfe9254abe2"/> + </dataarea> + </part> + </software> + + <software name="oilfield"> + <description>The Oil Field</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348576"> + <rom name="the oil field.d88" size="348576" crc="eaa6ddd6" sha1="014e44e648bbe3731e2764d2b1538404e2fb5b22"/> + </dataarea> + </part> + </software> + + <software name="planetmi"> + <description>The Planet Miners</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="the planet miners.d88" size="31424" crc="4223ac04" sha1="e44ffbfc0a8ee6ed8bb57e061d6af5006aed249d"/> + </dataarea> + </part> + </software> + + <software name="theracer" supported="yes"> + <description>The Racer</description> + <!-- 1983/7/5 --> + <year>1983</year> + <publisher>ポニカ (PonyCa)</publisher> + <!-- Yasugi Kenta (ESC) --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="the racer.d88" size="31424" crc="c5a21f00" sha1="b950839fd4adefb8d64486aabcc3ca03a845f62a"/> + </dataarea> + </part> + </software> + + <software name="tlix"> + <description>Tlix</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="tlix.d88" size="31424" crc="49e8512e" sha1="b4c661e76541e864f561a3eebdb409cb57b9e4e5"/> + </dataarea> + </part> + </software> + + <software name="toriaezu"> + <description>Toriaezu Tinyan da yo!</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="toriaezu tinyan da yo.d88" size="31424" crc="57776daf" sha1="2e8a9dfbee0c75ac424dcbb5907b2b1161567771"/> + </dataarea> + </part> + </software> + + <software name="toriaezua" cloneof="toriaezu"> + <description>Toriaezu Tinyan da yo! (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="toriaezu tinyan da yo [alt 1].d88" size="348848" crc="d2158d3d" sha1="2b198bc2598c7515db3305bce7e11d1c7860463c"/> + </dataarea> + </part> + </software> + + <software name="toshigam"> + <description>Toushi Game</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="toushi game.d88" size="31424" crc="8f357be8" sha1="1805f0b36de0a1e5e28ea1174feee018b5bd212e"/> + </dataarea> + </part> + </software> + + <software name="tsumesho"> + <description>Tsume Shogi</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="tsume shogi.d88" size="31424" crc="e8ee6a52" sha1="744e6ad91097a328db1c117a4f2e4f3467eeca6f"/> + </dataarea> + </part> + </software> + + <software name="uchuuei"> + <description>Uchuu Ei</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="uchuu ei.d88" size="348848" crc="d4878af1" sha1="48c49e3979644c503eff42a1bf99b4d8b9cef982"/> + </dataarea> + </part> + </software> + + <software name="ufo"> + <description>UFO</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="ufo.d88" size="31424" crc="4d824aff" sha1="616847d5ea9819a08241b788e41c568ae5fedd72"/> + </dataarea> + </part> + </software> + + <software name="undermon"> + <!-- Misspelled as Undergrand on title/gameplay --> + <description>Underground Monster</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> + <info name="alt_title" value="地底のモンスター"/> + <!-- Osamu Hasegawa --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="166064"> + <rom name="underground monster.d88" size="166064" crc="6d40589b" sha1="0ac90c7406557e1c864183f48d015c9358221800"/> + </dataarea> + </part> + </software> + + <software name="various2"> + <description>Various 2</description> + <!-- Feb 1988 according to gameplay status bar --> + <year>1988</year> + <!-- Isis (doujin? official?) --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="various 2.d88" size="348848" crc="f4091030" sha1="83f853378be66bc98b82fb177bb7a27c83396318"/> + </dataarea> + </part> + </software> + + <software name="various2a" cloneof="various2"> + <description>Various 2 (alt)</description> + <!-- Feb 1988 according to gameplay status bar --> + <year>1988</year> + <!-- Isis (doujin? official?) --> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="various 2 [alt 1].d88" size="348848" crc="d71b56b4" sha1="7bd2cd6335a605225b57a08f006405df0722fa38"/> + </dataarea> + </part> + </software> + + <software name="various" supported="yes"> + <description>Various</description> + <!-- published on I/O 1984.03 --> + <year>1984</year> + <publisher>コムパック (Compaq)</publisher> + <!-- USUAL SITUATION氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="various.d88" size="348848" crc="460346d9" sha1="1fdd478f3809d639cca380e3c43e400f1178fa07"/> + </dataarea> + </part> + </software> + + <software name="variousa" cloneof="various" supported="yes"> + <description>Various (alt)</description> + <!-- published on I/O 1984.03 --> + <year>1984</year> + <publisher>コムパック (Compaq)</publisher> + <!-- USUAL SITUATION氏 --> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="various [alt 1].d88" size="348848" crc="f36449f5" sha1="448885ca1372caf583c34ba4ec00f0d0fe6d358b"/> + </dataarea> + </part> + </software> + + <software name="wa"> + <description>Mojidoori Wa o Tsukurou</description> + <!-- 2001/12/20 --> + <year>2001</year> + <publisher><unknown></publisher> + <info name="alt_title" value="もじどおり わをつくろう"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="wa.d88" size="31424" crc="93ed5b52" sha1="abad582b6d91ca2b1835acf2ccc462b54102e6fb"/> + </dataarea> + </part> + </software> + + <software name="wrdalien"> + <description>World Alien</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="world alien.d88" size="348848" crc="1b19d0e7" sha1="00a923b66a0fcff31e12bf87bc1360b8316accf1"/> + </dataarea> + </part> + </software> + + <software name="yuureise"> + <description>Yuureisen</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="yuureisen.d88" size="31424" crc="5e918665" sha1="41e4a529711a92ac4229f2049adf4361b4ccb81a"/> + </dataarea> + </part> + </software> + + <software name="zaxus" supported="yes"> + <description>Zaxus</description> + <year>1985</year> + <publisher>エニックス (Enix)</publisher> + <info name="release" value="198503xx"/> + <info name="alt_title" value="ザクサス"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="40128"> + <rom name="zaxus.d88" size="40128" crc="a5fed0de" sha1="8d7a2df8eb5b0934c6abad75af962c6a979d121d"/> + </dataarea> + </part> + </software> + + <software name="zaxusa" cloneof="zaxus"> + <description>Zaxus (alt)</description> + <year>1985</year> + <publisher>エニックス (Enix)</publisher> + + <info name="release" value="198503xx"/> + <info name="alt_title" value="ザクサス"/> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="40128"> + <rom name="zaxus [alt].d88" size="40128" crc="e4c70eaa" sha1="9889a3ec48e2722446e3a59bafa1ffe547ebff92"/> + </dataarea> + </part> + </software> + +<!-- Compilations --> + + <software name="nbasicga"> + <description>N-BASIC Game Shu</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="n-basic game shu.d88" size="348848" crc="9eec8b75" sha1="0229b1e62264647baf93b126674ca7ab304859ad"/> + </dataarea> + </part> + </software> + + <software name="nbasicgp"> + <description>N-Basic Game Pack (compilation, NS-DOS CATS EYE)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="n-basic game pack (dungeon etc).d88" size="348848" crc="d3dcd2ec" sha1="72ba2282b532036dbfdc5f511d7fb82d331a55f9"/> + </dataarea> + </part> + </software> + + <!-- seems based off above --> + <software name="nbasicgaa" cloneof="nbasicga"> + <description>N-BASIC Games (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] n-basic games.d88" size="348848" crc="fccb3ca6" sha1="006826a311eb8972bd640320b4168f37d2c1084a"/> + </dataarea> + </part> + </software> + + <software name="ndisk"> + <description>Ndisk (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Press Up arrow or LSHIFT to break from the initial listing"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] ndisk (disk 1).d88" size="348848" crc="a3f69ff2" sha1="b825c97afa84db047b261be676de2f0f8e7c71d2"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] ndisk (disk 2).d88" size="348848" crc="7eb31e11" sha1="3d0f1c0305aeb3cbf1af11568264990084eec662"/> + </dataarea> + </part> + </software> + + <software name="ndisk5d8"> + <description>NDisk5 (Collection)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Issue a rbyte to load any file"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="350720"> + <rom name="ndisk5.d88" size="350720" crc="be55acf4" sha1="5bc1679d56ca2dc3651178ca8b8a8269d06cfe54"/> + </dataarea> + </part> + </software> + + <software name="newpc"> + <description>Newpc (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] newpc (disk 1).d88" size="348848" crc="3b3b6f80" sha1="69eacfde4a97e7ece03f934adb60baabe3c95f90"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] newpc (disk 2).d88" size="348848" crc="b0f37e15" sha1="2d50c442d70c64a7d57be9654abbe34dc2c8598d"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] newpc (disk 3).d88" size="348848" crc="567495db" sha1="7c676f2c2072e07704ba0d7927eb6d9d15a36088"/> + </dataarea> + </part> + </software> + + <software name="newpcdos"> + <description>New PC-DOS1 (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="new pc-dos1.d88" size="348848" crc="b2650f8e" sha1="8bb8828433c0bbaf902ac739586e0d2604d24c0f"/> + </dataarea> + </part> + </software> + + <software name="newpcdo1"> + <description>New PC-DOS2 (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="new pc-dos2.d88" size="348848" crc="051e6412" sha1="07d144d301dc2d6a01d9b48f0877b0e3482aa138"/> + </dataarea> + </part> + </software> + + <software name="newpcdo2"> + <description>New PC-DOS3 (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="new pc-dos3.d88" size="348848" crc="a3a9fdbb" sha1="a0b84d2ec02219709115ca73320c020e7584be1a"/> + </dataarea> + </part> + </software> + + <software name="newpcdo3"> + <description>New PC-DOS4 (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="new pc-dos4.d88" size="348848" crc="920b40b0" sha1="b94064a04278d3dbfc11939a9998538e368b5e4e"/> + </dataarea> + </part> + </software> + + <software name="nsdospac"> + <description>NS-DOS Pack (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] ns-dos pack (disk 1).d88" size="348848" crc="772ce895" sha1="ad0c2d6fb2136227216683fed7b7dae8be17a833"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="350720"> + <rom name="[compilation] ns-dos pack (disk 2).d88" size="350720" crc="117d59ff" sha1="2cc7613d42f5023edff4de880e64ff2d5f2b349c"/> + </dataarea> + </part> + </software> + + <software name="pc8001ba"> + <description>PC-8001 BASIC Game Book (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 basic game book.d88" size="348848" crc="6238a6b6" sha1="9b21ead30e34ee08eecd342929aa87177b127bf3"/> + </dataarea> + </part> + </software> + + <software name="pc8001gp"> + <description>PC-8001 Game Pack (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 game pack (disk 1).d88" size="348848" crc="3dba6090" sha1="e9752637948908716655043e6f654a3620adaf17"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 game pack (disk 2).d88" size="348848" crc="a28ddcce" sha1="c51a9516e1d4fcc5da4105e2b4548539360a3cfa"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 game pack (disk 3).d88" size="348848" crc="41898d11" sha1="08bd993ceae63d97450d09331c9dfcc5847e0610"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 game pack (disk 4).d88" size="348848" crc="811f11f6" sha1="7f729c27add3a0f8d7a9de353895db69b431a283"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 game pack (disk 5).d88" size="348848" crc="6047ed0d" sha1="75f661c0ddd31a45b063fd61a2c8d162ab56dde7"/> + </dataarea> + </part> + <part name="flop6" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 game pack (disk 6).d88" size="348848" crc="d7643c02" sha1="8035445834c29c61c36e9568daaa2700dae33f3c"/> + </dataarea> + </part> + <!-- alt disk 1 (contains exact same files structure) --> + <!-- <rom name="[compilation] pc-8001 game pack (disk 1) [alt 1].d88" size="348848" crc="528c6f5f" sha1="127d9659612c6c9a73411b589bba89b12523d6e1"/> --> + </software> + + <software name="pc8001ga"> + <description>PC-8001 Games (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Insert 123 then ENTER when prompted for password"/> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001 games (disk 1) {pass=123}.d88" size="348848" crc="7bc90758" sha1="b8be7490027e076a735863a12ad19c694627eef2"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348576"> + <rom name="[compilation] pc-8001 games (disk 2) {pass=123}.d88" size="348576" crc="dba4c616" sha1="a00a3c97615b08ad94f56575603caff5aa8af569"/> + </dataarea> + </part> + </software> + + <software name="pc801pac"> + <description>PC80 1 (collection)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Insert 123 then ENTER when prompted for password"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="pc80 1(pack password 123).d88" size="348832" crc="c2425df4" sha1="18cd05e45bd01e521cdae51da58c7486fdb4b81a"/> + </dataarea> + </part> + </software> + + <software name="pc802pac"> + <description>PC80 2 (collection)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="usage" value="Insert 123 then ENTER when prompted for password"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348576"> + <rom name="pc80 2(pack password 123).d88" size="348576" crc="6fd841ce" sha1="cacde068c7db176ec273c844afdbe4318b56523a"/> + </dataarea> + </part> + </software> + +<!-- +ExtractDisk [01]"S-DOS A " -> "s-dos_01.d88" +ExtractDisk [02]"S-DOS B " -> "s-dos_02.d88" +--> + <software name="sdosgame"> + <description>S-DOS Game Pack (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <!--combined image--> + <!--rom name="s-dos.d88" size="697696" crc="6cb5a1b1" sha1="55734c599fd672e31ae45aed50edc8213b5a1a73"/--> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="s-dos_01.d88" size="348848" crc="b4699d03" sha1="475707fb01bc354693010ec1a822694809318eb6"/> + </dataarea> + </part> + + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="s-dos_02.d88" size="348848" crc="c5d0bcd5" sha1="5b70340250426a6be761a8470b50cbd283bfd320"/> + </dataarea> + </part> + </software> + + <software name="sdosgamea" cloneof="sdosgame"> + <description>S-DOS Game Pack (compilation, alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] s-dos (system disk).d88" size="348848" crc="da3019e0" sha1="dd7cb6d25c8ce31db754154f050ff7ed6bb336db"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] s-dos (user disk).d88" size="348848" crc="3d93b40a" sha1="db7f902232084a2539f76542aeb2512570efd2d1"/> + </dataarea> + </part> + </software> + + <software name="sdosgameb" cloneof="sdosgame"> + <description>S-DOS Game Pack (compilation, alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] s-dos game pack (disk 1).d88" size="348848" crc="ccd93eb4" sha1="0fda834a97151afec8572d7ff88afdf863979524"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] s-dos game pack (disk 2).d88" size="348848" crc="eb424a60" sha1="63796c7d77ee36fdb59c86b111d71bdd398827b4"/> + </dataarea> + </part> + </software> + + <software name="finalwp"> + <description>The Final Weapon V-001 (compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] the final weapon v-001.d88" size="348848" crc="b63cb922" sha1="721a97c558aa4c866db22c0295d9be9709857a39"/> + </dataarea> + </part> + </software> + +<!-- Operating Systems --> + + <!-- Hangs on PC8001, boot on PC8801 in N Basic compatible mode --> + <!-- (does it need the PC-8011 expansion board?) --> + <software name="cpm22n" supported="partial"> + <description>CP/M for PC-8001 (v2.2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] cp-m for the pc-8001 (v2.2).d88" size="348848" crc="4d2e0daa" sha1="00fd21f5c933c0b7b0a7ede5e138d1df61332821"/> + </dataarea> + </part> + </software> + + <!-- Hangs on PC8001, boot on PC8801 in N Basic compatible mode --> + <software name="cpm22na" cloneof="cpm22n" supported="partial"> + <description>CP/M for PC-8001 (v2.2, alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 58491 --> + <rom name="cpm2.2 for pc-8001.d88" size="348848" crc="21e2663f" sha1="824fcfdfa07caa4ce91cc4faad436dbdcc9bfde1"/> + </dataarea> + </part> + </software> + + <!-- Hangs on PC8001, boot on PC8801 in N Basic compatible mode --> + <software name="cpm22nb" cloneof="cpm22n" supported="partial"> + <description>CP/M for PC-8001 (v2.2, alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348576"> + <rom name="[os] cp-m for the pc-8001 (v2.2) [set 1].d88" size="348576" crc="42e8b22f" sha1="61d92b55af2b28baec3cc0dbf780a43213791ad3"/> + </dataarea> + </part> + </software> + + <!-- Hangs on PC8001, boot on PC8801 in N Basic compatible mode --> + <software name="cpm22nc" cloneof="cpm22n" supported="partial"> + <description>CP/M for PC-8001 (v2.2B)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] cp-m for the pc-8001 (v2.2b).d88" size="348848" crc="368097d2" sha1="35e8906d108d4e724f19e039b08166e580b94ffa"/> + </dataarea> + </part> + </software> + + <software name="nbasicsy"> + <description>N BASIC system disk (PC-8034-2W)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] n basic system disk (pc-8034-2w) (pc-8001).d88" size="348848" crc="e0f930c1" sha1="6b1254de56605cdbb3d0abea291849fe85314de8"/> + </dataarea> + </part> + </software> + + <software name="nbasicsya" cloneof="nbasicsy"> + <description>N BASIC system disk (PC-8034-2W, alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] n basic system disk (pc-8034-2w) (pc-8001) [alt 1].d88" size="348848" crc="00b2a439" sha1="ce234142ec31e8ec2e862042b2c6889650ed59d6"/> + </dataarea> + </part> + </software> + + <software name="nbasicsyb" cloneof="nbasicsy"> + <description>N BASIC system disk (PC-8034-2W, alt 2)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] n basic system disk (pc-8034-2w) (pc-8001) [alt 2].d88" size="348848" crc="7f722a16" sha1="b707b1cdec531d23e31a26c25645bae49a6de633"/> + </dataarea> + </part> + </software> + + <software name="ndiskb"> + <description>N Disk BASIC</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 60189 --> + <rom name="n80-basic.d88" size="348848" crc="93746147" sha1="24d8b5b74d8a340d9afbbdc532395a3ded888fc5"/> + </dataarea> + </part> + </software> + + <software name="pc8001mi"> + <description>PC-8001 Micro Disk Basic 2W</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] pc-8001 micro disk basic 2w.d88" size="348848" crc="b8d73f39" sha1="025112d7eec8e9c35a19ab9bc0bf8a3d1e15a1c5"/> + </dataarea> + </part> + </software> + + <software name="pc8034d8"> + <description>PC-8034</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="pc-8034.d88" size="348848" crc="0a4dab65" sha1="cd6a093643fa9f162a5be94ba830ba4b8d90099a"/> + </dataarea> + </part> + </software> + +<!-- +ExtractDisk [01]"sdos system " -> "sdos_01.d88" +ExtractDisk [02]"users 1 " -> "sdos_02.d88" +--> + <software name="sdos"> + <description>S-DOS</description> + <year>19??</year> + <publisher><unknown></publisher> + <!--combined image--> + <!--rom name="sdos.d88" size="697664" crc="f0d99ea2" sha1="7b42f090b7213d16655173fc473b72eee739c2c9"/--> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="sdos_01.d88" size="348832" crc="3ebf6dae" sha1="5dd50bc55a7a2db748cf8edcd88dfd62c310aaa9"/> + </dataarea> + </part> + + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> + <rom name="sdos_02.d88" size="348832" crc="5c88c5e4" sha1="660fbca52e2ee9fdb9b278fcd17de621df6fbe87"/> + </dataarea> + </part> + </software> + +<!-- Utilities --> + +<!-- +ExtractDisk [01]"MagicCopy2.8 " -> "magic copy 2 ver2.8-3.7_01.d88" 7107161b +ExtractDisk [02]"MagicCopy2.9 " -> "magic copy 2 ver2.8-3.7_02.d88" 291c31c8 +ExtractDisk [03]"MagicCopy3.0 " -> "magic copy 2 ver2.8-3.7_03.d88" 58cc307c +ExtractDisk [04]"MagicCopy3.1 " -> "magic copy 2 ver2.8-3.7_04.d88" 2c426feb +ExtractDisk [05]"MagicCopy3.2 " -> "magic copy 2 ver2.8-3.7_05.d88" a3d865b6 +ExtractDisk [06]"MagicCopy3.2_08 " -> "magic copy 2 ver2.8-3.7_06.d88" c1af57f2 +ExtractDisk [07]"MagicCopy3.3 " -> "magic copy 2 ver2.8-3.7_07.d88" 351b34a5 +ExtractDisk [08]"MagicCopy3.4 " -> "magic copy 2 ver2.8-3.7_08.d88" 08d61d54 +ExtractDisk [09]"MagicCopy3.5 " -> "magic copy 2 ver2.8-3.7_09.d88" ad2a8493 +ExtractDisk [10]"MagicCopy3.6 " -> "magic copy 2 ver2.8-3.7_10.d88" 785646af +ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af +--> +<!--combined image--> +<!--rom name="magic copy 2 ver2.8-3.7.d88" size="3837328" crc="0340eba4" sha1="d5854b4001f716849b5bb78b220bf2420dee2704"/--> + + <software name="magicopy26" cloneof="magicopy"> + <description>Magic Copy II ver 2.6</description> + <year>1984</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 65296 --> + <rom name="magic copy 2 ver2.6.d88" size="348848" crc="d7057780" sha1="56bc07856ae99a0eedbe89271f3f2bb3b1f4a273"/> + </dataarea> + </part> + </software> + + <software name="magicopy27" cloneof="magicopy"> + <description>Magic Copy II ver 2.7</description> + <year>1984</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 49084 --> + <rom name="magic copy 2 ver2.7.d88" size="348848" crc="8f1d66e8" sha1="fe54f5f1f5650a4bf5bfe798820e9cf9de86ee73"/> + </dataarea> + </part> + </software> + + <software name="magicopy28" cloneof="magicopy"> + <description>Magic Copy II ver 2.8</description> + <year>1984</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 30010 --> + <rom name="magic copy v28.d88" size="348848" crc="7107161b" sha1="36b74f278d9262097e4cc337542d6b8598c1c727"/> + </dataarea> + </part> + </software> + + <software name="magicopy29" cloneof="magicopy"> + <description>Magic Copy II ver 2.9</description> + <year>1984</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 68 --> + <rom name="magic copy v29.d88" size="348848" crc="291c31c8" sha1="4e6cee799eafa15665ab5b1dab187ad564a4693f"/> + </dataarea> + </part> + </software> + + <software name="magicopy29a" cloneof="magicopy"> + <description>Magic Copy II ver 2.9 (alt)</description> + <year>1984</year> + <publisher>Westside Softhouse</publisher> + <!--combined image--> + <!--rom name="magic copy v2.9.d88" size="697696" crc="fe0c4db3" sha1="3b278e82ff1b434b6c22219a17c7d952f87969c4"/--> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 40440 --> + <rom name="magic copy v2.9 (v29).d88" size="348848" crc="186221c1" sha1="b90096d683eba6ca7473c1d9d53a0afc55dbc066"/> + </dataarea> + </part> + + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 28431 --> + <rom name="magic copy v2.9 (filer).d88" size="348848" crc="df137903" sha1="fc0a892e40e0218475ebde15023b7d8932538d82"/> + </dataarea> + </part> + </software> + + <software name="magicopy30" cloneof="magicopy"> + <description>Magic Copy II ver 3.0</description> + <year>1984</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 8469 --> + <rom name="magic copy v30.d88" size="348848" crc="58cc307c" sha1="577fd14b187050a02a75923feacd22c58ca32f43"/> + </dataarea> + </part> + </software> + + <software name="magicopy31" cloneof="magicopy"> + <description>Magic Copy II ver 3.1</description> + <year>1985</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 31791 --> + <rom name="magic copy v31.d88" size="348848" crc="2c426feb" sha1="ca84ae8b6d9a803b48f141ec4f52ba5a00174557"/> + </dataarea> + </part> + </software> + + <software name="magicopy31a" cloneof="magicopy"> + <description>Magic Copy II ver 3.1 (alt)</description> + <year>1985</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 48935 --> + <rom name="magic copy v3.1.d88" size="348848" crc="caa19e11" sha1="fc0e6b577956b598f46719f750750e93ef8baaba"/> + </dataarea> + </part> + </software> + + <software name="magicopy32" cloneof="magicopy"> + <description>Magic Copy II ver 3.2</description> + <year>1985</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 42591 --> + <rom name="magic copy v32.d88" size="348848" crc="a3d865b6" sha1="b60b88ffde821f35872c1be565fcec1b56b3828a"/> + </dataarea> + </part> + </software> + + <software name="magicopy32a" cloneof="magicopy"> + <description>Magic Copy II ver 3.2 (alt)</description> + <year>1985</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 49300 --> + <rom name="magic copy v32-8.d88" size="348848" crc="c1af57f2" sha1="b1efce9b9bb1c7a1d8438182e0a3689658562ccd"/> + </dataarea> + </part> + </software> + + <software name="magicopy33" cloneof="magicopy"> + <description>Magic Copy II ver 3.3</description> + <year>1985</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 33634 --> + <rom name="magic copy v33.d88" size="348848" crc="351b34a5" sha1="7434089206aaea56b200883e337df3ed97b72bd8"/> + </dataarea> + </part> + </software> + + <software name="magicopy33a" cloneof="magicopy"> + <description>Magic Copy II ver 3.3 (alt)</description> + <year>1985</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="magic copy2 ver.3.3.d88" size="348848" crc="94034787" sha1="3f489a6d311ad1aab9fb9399136f2f0d1d6cff24"/> + </dataarea> + </part> + </software> + + <software name="magicopy34" cloneof="magicopy"> + <description>Magic Copy II ver 3.4</description> + <year>1986</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 55536 --> + <rom name="magic copy v34.d88" size="348848" crc="08d61d54" sha1="5ec7f8430f0e9ecb56dcd7575bec7d1e802224af"/> + </dataarea> + </part> + </software> + + <software name="magicopy34a" cloneof="magicopy"> + <description>Magic Copy II ver 3.4 (alt)</description> + <year>1986</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="magic copy2 ver.3.4.d88" size="348848" crc="a9ce6e76" sha1="72aa6ad87f3ff211208004ee602175a0bcc18fae"/> + </dataarea> + </part> + </software> + + <software name="magicopy35" cloneof="magicopy"> + <description>Magic Copy II ver 3.5</description> + <year>1986</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 23206 --> + <rom name="magic copy v35.d88" size="348848" crc="ad2a8493" sha1="752c868b99da1420bd757f3477aa4dd746b8a49a"/> + </dataarea> + </part> + </software> + + <software name="magicopy35a" cloneof="magicopy"> + <description>Magic Copy II ver 3.5 (alt)</description> + <year>1986</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 12497 --> + <rom name="magic copy v3.5.d88" size="348848" crc="357c895c" sha1="06e5bfa417a582ade8541bd9e01141e8e6701f8c"/> + </dataarea> + </part> + </software> + + <software name="magicopy36" cloneof="magicopy"> + <description>Magic Copy II ver 3.6</description> + <year>1986</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 39768 --> + <rom name="magic copy v36.d88" size="348848" crc="785646af" sha1="98ed9e8f73102562402823fc18782c403f83e114"/> + </dataarea> + </part> + </software> + + <software name="magicopy"> + <description>Magic Copy II ver 3.7</description> + <year>1986</year> + <publisher>Westside Softhouse</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 22644 --> + <rom name="magic copy v37.d88" size="348848" crc="79b4c6af" sha1="c72e9761e3f13af6bbe6295a87298873d76a5b15"/> + </dataarea> + </part> + </software> + + <software name="bdsc"> + <description>BDS C (v1.50)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[utility] bds c (v1.50) (disk 1).d88" size="348848" crc="d3a1da16" sha1="a5c45cfcb82d6ae1ace56b5834f5aa5a17e4286b"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[utility] bds c (v1.50) (disk 2).d88" size="348848" crc="494242d6" sha1="fe9df8a8195ec28b8cece3b388dad44c08664a17"/> + </dataarea> + </part> + </software> + + <software name="jrtpasca"> + <description>JRT Pascal</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[utility] jrt pascal.d88" size="348848" crc="0bb3ce9e" sha1="7661df9f5d6d6b5ef465a7d1f8d87469795fc6d3"/> + </dataarea> + </part> + </software> +</softwarelist> diff --git a/hash/pc8001mk2_flop.xml b/hash/pc8001mk2_flop.xml new file mode 100644 index 00000000000..d0ee6448370 --- /dev/null +++ b/hash/pc8001mk2_flop.xml @@ -0,0 +1,150 @@ +<?xml version="1.0"?> +<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd"> +<!-- +license:CC0 +--> +<softwarelist name="pc8001mk2_flop" description="NEC PC-8001mkII (N80 BASIC) disk images"> +<!-- + +Known list of SW released for the system (all cassette releases?): +kanji name, romaji name, manufacturer, release date in %MMM %YY format, notes +スターフリート, Star Fleet, Tecno Soft, May 83, +PCジャンmkII, PC-Jong! mkII, Compaq, Sep 83, (Adds color to regular PC-Jong) +Bon Bon, Bon Bon, Compaq, Aug 83, Aug 83, +モンスターハウス, Monster House, Compaq, Jul 83, +四次元の家, 4 Dimension House, Prosumer, Nov 83, +(these are unconfirmed if being specifically for PC-8001mkII or works on vanilla PC-8001 too) +クイズダービー, Quiz Derby, Takara, Dec 83, (based off the TBS show) +タンクトップ, Tank Top, Magical Zoo, Dec 83, +グラフィック雀球, <Graphic Mahjong?> , ストラッドフォード, Dec 83, (description clearly claims to be a mahjong) + +--> + + + <software name="cranstonmk2"> + <description>Cranston Manor</description> + <year>19??</year> + <publisher><unknown></publisher> + <!-- TODO: "run MK2" ? --> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="344496"> + <rom name="cranston manor (mkii) (disk 1) {run mk2}.d88" size="344496" crc="cae808d0" sha1="27a3f9d322217fb6f9c00c8056bc9a79419e484c"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="cranston manor (mkii) (disk 2).d88" size="348848" crc="e1f04287" sha1="1fb1f14763b97058bc19c6bc18bb075f99baee85"/> + </dataarea> + </part> + </software> + + <software name="ulyssesmk2"> + <description>Ulysses and the Golden Fleece</description> + <year>1983</year> + <publisher>スタークラフト (Starcraft)</publisher> + <info name="alt_title" value="ユリシーズ"/> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="344496"> + <rom name="ulysses (mkii) (disk 1).d88" size="344496" crc="c8cda3c8" sha1="3afe306f81b0a031ac3847567951cd3ec70f9dbd"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="ulysses (mkii) (disk 2).d88" size="348848" crc="afc8ea36" sha1="a80ad911aeaea4bc6f903d87ce8d66abdcfc318f"/> + </dataarea> + </part> + </software> + +<!-- Collections --> + + <software name="gamepc"> + <description>Game-PC (Collection)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="31424"> + <rom name="[os] game-pc (mkii).d88" size="31424" crc="a2f5c72e" sha1="702734c1f92f7a765db2b49a1a67215ff9ba662d"/> + </dataarea> + </part> + </software> + +<!-- Operating Systems --> + + <software name="n80diskb"> + <description>N80 Disk BASIC</description> + <year>1983</year> + <publisher>NEC / Microsoft</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> <!-- Data CRC16: 18249 --> + <rom name="n-basic.d88" size="348848" crc="0ed0a4c8" sha1="2e80b0b4fc38eb1f81fd27f6828249c764091a55"/> + </dataarea> + </part> + </software> + + <software name="pc80sys"> + <description>PC-8001mkII System Disk</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348832"> <!-- Data CRC16: 51389 --> + <rom name="pc-8001mkii system disk.d88" size="348832" crc="3fc9a80e" sha1="8e65e5b7376799553bbc3ae41223b36c7e807cee"/> + </dataarea> + </part> + </software> + + <!-- TODO: alt of above? --> + <software name="n80mkii"> + <description>N80 BASIC system disk</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] n80 basic system disk (pc-8001mkii).d88" size="348848" crc="ff9416a4" sha1="3321c6a723545ef7f413a372683a1e40ef7ea4ef"/> + </dataarea> + </part> + </software> + + <software name="n80mkiia" cloneof="n80mkii"> + <description>N80 BASIC system disk (alt)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[os] n80 basic system disk (pc-8001mkii) [alt 1].d88" size="348848" crc="452088aa" sha1="991dad9039b17ff3b1c5c234e47c96f1068cce53"/> + </dataarea> + </part> + </software> + +<!-- Utilities --> + + <software name="n80n88"> + <description>N80 and N88 Disk BASIC Utility Collection</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348304"> + <rom name="[utility] n80 and n88 disk basic utility collection (disk 1 - n mode).d88" size="348304" crc="ab1128ca" sha1="83bc1d6db510553be4aeec800209e3bb529a2fb0"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[utility] n80 and n88 disk basic utility collection (disk 2 - n88 mode #1).d88" size="348848" crc="8b8a9f73" sha1="0296440ad00804a559027a61e099410565d8eff4"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[utility] n80 and n88 disk basic utility collection (disk 3 - n88 mode #2).d88" size="348848" crc="156e257a" sha1="d525cc3ccc6684841608dd4d4aa4c435948fa691"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[utility] n80 and n88 disk basic utility collection (disk 4 - n80 mode).d88" size="348848" crc="9a05a7e4" sha1="746947ebb38e28304cd431927a33cfd4d95370b2"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_5_25"> + <dataarea name="flop" size="591408"> + <rom name="[utility] n80 and n88 disk basic utility collection (disk 5).d88" size="591408" crc="08c6485e" sha1="7277009da28f955651896d6a779988910f08478e"/> + </dataarea> + </part> + </software> +</softwarelist> diff --git a/hash/pc8001mk2sr_flop.xml b/hash/pc8001mk2sr_flop.xml new file mode 100644 index 00000000000..6a8e6407ec9 --- /dev/null +++ b/hash/pc8001mk2sr_flop.xml @@ -0,0 +1,89 @@ +<?xml version="1.0"?> +<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd"> +<!-- +license:CC0 +--> +<softwarelist name="pc8001mk2sr_flop" description="NEC PC-8001mkIISR (N80SR BASIC) disk images"> +<!-- + +TODO: +- PC8001mk2SR was known running on the equivalent V1(L) BASIC of the bigger PC88 brother. + It's pretty much assured that anything marked as "needs V1 BASIC" in pc8801_flop.xml + actually belongs here (needs verification once we can boot this). + +Known list of SW released for the system: +kanji name, romaji name, manufacturer, release date in %MMM %YY format, notes +EGGY, Eggy, Bothtec, Jul 85, (cassette only?) +らぷてっく, Laptick, dB-Soft, Feb 86, (floppy) +パックランド, Pac-Land, Enix, Oct 85, (cassette/floppy) +始皇帝, Shikotei, dB-Soft, Aug 86, (floppy) +(*) Are all of those working on PC-8801V1 mode as well? + +--> + +<!-- Games --> + + <software name="mappysr"> + <description>Mappy (mkIISR)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="353200"> + <rom name="mappy (mkiisr).d88" size="353200" crc="0152ccd0" sha1="e000b25a2ec4232fd2c62c4bf427270715977e3c"/> + </dataarea> + </part> + </software> + + <software name="xanadusr"> + <description>Xanadu (mkIISR)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="418960"> + <rom name="xanadu (mkiisr) (disk a).d88" size="418960" crc="00e5127b" sha1="bbc366072a338deb48da8b460912bf9241689e3e"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="415840"> + <rom name="xanadu (mkiisr) (disk b).d88" size="415840" crc="b64f896a" sha1="2138091d56e3d9f6f3ff20df57eebf8552f488d8"/> + </dataarea> + </part> + </software> + +<!-- Operating Systems --> + + <software name="n80srbas"> + <description>N80SR BASIC system disk (PC-8037SR)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="353200"> + <rom name="[os] n80sr basic system disk (pc-8037sr) (pc-8001mkiisr).d88" size="353200" crc="68cf9f52" sha1="298f01130e5d79e058f650975086bc8902da63db"/> + </dataarea> + </part> + </software> + +<!-- Compilations --> + + <!-- TODO: verify this, each disk seems standalone (and Disk 2 is mkII not mkIISR) --> + <software name="pc8001mk"> + <description>PC-8001mkIISR Game Pack (Compilation)</description> + <year>19??</year> + <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001mkiisr game pack (disk 1).d88" size="348848" crc="4711b6c0" sha1="31c406799d0f5fd13b9ea22010b93254fbf1ad61"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <dataarea name="flop" size="353200"> + <rom name="[compilation] pc-8001mkiisr game pack (disk 2).d88" size="353200" crc="ac5ccf8b" sha1="85e739e6124704b3e96e6e815ad0d9a25270b258"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="[compilation] pc-8001mkiisr game pack (disk 3).d88" size="348848" crc="cb8fef04" sha1="137cd4a7956e86434c22cf59e52c62262ccf5f55"/> + </dataarea> + </part> + </software> +</softwarelist> diff --git a/hash/pc8801_cass.xml b/hash/pc8801_cass.xml index dd33f4499a8..cdab7c396df 100644 --- a/hash/pc8801_cass.xml +++ b/hash/pc8801_cass.xml @@ -4,6 +4,61 @@ license:CC0 NOTE: This list is here only to document available dumps and it's not used (yet) by MAME! + +TODO: +- Verify which games actually needs to be moved to separate pc8001[mk2[sr]]_cass.xml lists + once cassette support works for either system; + +Known undumped N-Basic games (excluding stuff already in pc8001_flop.xml except for collection disks): +kanji name, romaji name, manufacturer, release date in %MMM %YY format, notes +ヘッドオン パート2, Head-On Part 2, Compaq, 不明, (*) (made by Geimu Kyoujin) +スペースマウス, Space Mouse, Compaq, Oct 81, (, (*) (made by Geimu Kyoujin) +ルナシティSOS, Lunar City SOS, Compaq, Apr 81, (*) (made by Geimu Kyoujin) +パラシュート, Parachute, Compaq, Jul 82, (Published on マイコンゲームの本3, made by 今風太氏) +マリンベルト, Marine Belt, Compaq, Jul 82, (*) (made by 今風太氏) +チェックP, Check.P, Compaq, Jul 82, (Published on マイコンゲームの本3, made by 今風太氏) +スペースシップ, Space Ship, Compaq, Apr 82, (Published on マイコンゲームの本2, made by 今風太氏) +サブマリン, Sub-Marine, Compaq, Apr 82, (Published on マイコンゲームの本2, made by 今風太氏, not to be confused with "SUBMLIN" games in flop.xml) +スペーストリップ, Space Trip, Compaq, Feb 82, (*) (made by TOTO氏, any relationship with "Space Trip 2"?) +ジャックタイガー, Jack Tiger, Compaq, ??? 82, +パックマン3, Puck Man 3, Compaq, Jul 82, (Published on マイコンゲームの本3, made by Y.K氏) +スーパー インベーダー, Super Invaders, Tsukumo, 不明, +スペースインベーダー, Space Invaders, 不明, 不明, (made by T.K氏) +クレイジー クライマー, Crazy Climber, Compaq, Dec 81, (*) (made by S.I氏) +スターウォーズ帝国の逆襲ゲーム, Star Wars: The Empire Strikes Back, Compaq, Dec 80, (*) +グラフィック QIX, Graphic QIX, Compaq, Jul 82, (Published on マイコンゲームの本3, made by Y.S氏) +カーボーイ ゲーム, Cowboy Game, Compaq, Apr 82, (Published on マイコンゲームの本2, made by H.N氏) +カーレース, Car Race, Tsukumo, 不明, +スーパースペースウォー, Super Space War, Tsukumo, +アーマーバルーン, Armor Balloon, Apollo Technica, (Made by M.U氏, Mispelled as "Armer?") +ムービング ブロック, Moving Block, Tsukumo, 不明, +ドッグ ファイト, Dog Fight, 不明, 不明, (Made by NODA氏) +ビリヤード, Billiards, 不明, 不明, +スターファイアー, Star Fire, SystemSoft, 不明, +バリアアタック, Barrier Attack, Micomsoft, 不明, (Made by A.N氏 K.M氏 M.I氏 ) +スターダストナイト, Stardust Night, ASCII, 不明, (Made by J.H氏) +ドラゴンメイズ, Dragon Maze, ASCII, 不明, (Made by NAC氏) +ザ・ナイトボンバー, The Night Bomber, なし, 不明, (Published on PiO Magazine) +マリンウォー, Marine War, なし, Jan 85 (Made by DARTH VADER氏) +ワープエイリアン, Warp Alien, なし, Jun 84 (Published on PiO Magazine, made by K.O氏) +バクテリアランド, Bacteria Land, なし, Jun 85 (Published on PiO Magazine, made by 復活のPC氏 / GANBARE8001氏) +エイリアンプラネット, Alien Planet, Compaq, 不明, (Published on PiO Magazine, made by Micro ORB氏) +3Dバトルメイズ, 3D-Battle Maze, なし, (Published on PiO Magazine, made by Y.S氏) +ベガースネーク, Begger Snake, Compaq, Jun 82 (*, made by H.A氏) +ウォーミィ, Wormy, なし, なし (Published on PiO Magazine, made by Y.H氏) +ファントムⅣ, Phantom IV, Compaq, Dec 82, (Published on マイコンゲームの本4, made by K.S氏) +BURN紫の炎, BURN Murasaki no Honoo, Compaq, Apr 82, (Published on マイコンゲームの本2, made by A.K氏) +サーキット, Circuit, Compaq, Sep 82, (*) +スーパーモンスター, Super Monster, Compaq, Jul 82, (Published on マイコンゲームの本3, made by Y.N氏) +オセロ, Othello, Compaq, Apr 82, (Published on マイコンゲームの本2, made by Y.I氏) +THE悟空 , The Goku, Compaq, Dec 82, (Published on マイコンゲームの本4, made by H.N氏) +リアルタイムアニメーションツール, Real Time Animation Tool, Compaq, 不明, (*) +ランダムウォーカー, Random Walker, Ample Software, 不明, (also on PC8801, made by Mr SASA) +キックバル, Kick Ball, なし, なし, (Published on PiO Magazine, also on disk? made by TROPICAL氏) + +(*) Published on I/O Magazine +(**) マイコンゲームの本# is "Microcomputer Game" mag published by Kohgakusha + --> <softwarelist name="pc8801_cass" description="NEC PC-8801 cassettes"> @@ -39,7 +94,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet) <!-- these might be 2-sided cassettes (i.e. we should merge some parts) --> <!-- for 8001SR? --> - <software name="blckonyx"> + <software name="blckonyxmk2"> <description>The Black Onyx</description> <year>1984</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> @@ -213,7 +268,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet) </part> </software> - <software name="cosmomut"> + <software name="cosmomu"> <description>Cosmo Mutar</description> <year>1984</year> <publisher>T&E Soft</publisher> @@ -514,7 +569,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet) </part> </software> - <software name="holein1"> + <software name="holein1t"> <description>Hole in One</description> <year>1985</year> <publisher>HAL研究所 (HAL Kenkyuujo)</publisher> @@ -865,7 +920,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet) </part> </software> - <software name="pacman"> + <software name="pacmant"> <description>Pacman</description> <year>1983</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> @@ -1263,7 +1318,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet) </part> </software> - <software name="4dhouse"> + <software name="4dhouset"> <description>Yojigen no Ie - 4 Dimension House</description> <year>1983</year> <publisher>プロシューマー (Prosumer)</publisher> diff --git a/hash/pc8801_flop.xml b/hash/pc8801_flop.xml index 71543c43795..8d66982b835 100644 --- a/hash/pc8801_flop.xml +++ b/hash/pc8801_flop.xml @@ -259,9 +259,9 @@ To investigate: released a 野球道データブック'90 (Yakyu-do with '90 databook) in 199005xx, is this different from the other '90 databook? - is やじうまペナントレース1989データ (1989xxxx) by Victor Music Industry in one of the Yajiuma Pennant - Race sets below? + Race sets below? Should be a single data disk for regular Yajiuma Pennant Race - is やじうまペナントレース1990データ (19900406) by Victor Music Industry in one of the Yajiuma Pennant - Race sets below? + Race sets below? Should be a single data disk for regular Yajiuma Pennant Race - is 課外授業 (1989xxxx) by Pasoket included in jam1/jam1a? - is ドキドキシャッターチャンス データ集 (1989xxxx) by Elf included in one of the extra disks for Doki Doki Shot Chance? - is フルーツカクテル データ集 (19891205) by Cocktail Soft included in the Fruits Cocktail set below? @@ -280,7 +280,6 @@ To investigate: - is there ウルティマ3 (198512xx) by Starcraft among the ultima3 Pony Canyon sets below? - is there ウルティマ2 (198509xx) by Starcraft among the ultima2 Pony Canyon sets below? - is デゼニワールド (198512xx) by Hudson the same as the SR version below?? - - check 走れスカイライン (198512xx) by Compaq 8801/SR versions... - is アメリカントラック (198505xx) same as original american truck below? - is ロードランナー オリジナル追加面 (198504xx) among the add-on disks for Lode Runner below? - is Lode Data (198502xx) among the add-on disks for Lode Runner below? @@ -293,7 +292,7 @@ INVESTIGATE - Was there any game released by Pony Canyon as ポニー (Pony)? - Cross Media Soft folded back into Victor Music Industry in ~1991. did any pc8801 game got released under the Victor main brand? (for now I have left Prontis and Yajiuma Pennant Race 2 under Victor, pending verification with original images) - - Check exactly the 'boundary games' for ザインソフト = Sein/Xain/Zain Soft, it should be Sein 1984~1986, Xain 1987~198905 (Galf Stream?), + - Check exactly the 'boundary games' for ザインソフト = Sein/Xain/Zain Soft, it should be Sein 1984~1986, Xain 1987~198905 (Galf Streem?), Zain 198909~... (Alfaim?) --> @@ -301,39 +300,6 @@ INVESTIGATE <!-- BASIC Disks & System Disks --> - <software name="nbasic"> - <description>N-BASIC</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 18249 --> - <rom name="n-basic.d88" size="348848" crc="0ed0a4c8" sha1="2e80b0b4fc38eb1f81fd27f6828249c764091a55"/> - </dataarea> - </part> - </software> - - <software name="n80basic"> - <description>N80 BASIC v1.8</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 60189 --> - <rom name="n80-basic.d88" size="348848" crc="93746147" sha1="24d8b5b74d8a340d9afbbdc532395a3ded888fc5"/> - </dataarea> - </part> - </software> - - <software name="n80basica" cloneof="n80basic"> - <description>N80 BASIC (Alt)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 34301 --> - <rom name="n80 basic (1983)(microsoft - nec).d88" size="348848" crc="ff9416a4" sha1="3321c6a723545ef7f413a372683a1e40ef7ea4ef"/> - </dataarea> - </part> - </software> - <software name="n88basfe"> <description>N88-BASIC FE (v2.3)</description> <year>19??</year> @@ -466,18 +432,6 @@ INVESTIGATE </part> </software> - - <software name="pc80sys"> - <description>PC-8001mkII System Disk</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> <!-- Data CRC16: 51389 --> - <rom name="pc-8001mkii system disk.d88" size="348832" crc="3fc9a80e" sha1="8e65e5b7376799553bbc3ae41223b36c7e807cee"/> - </dataarea> - </part> - </software> - <software name="n88syst"> <description>N88 System</description> <year>19??</year> @@ -534,7 +488,7 @@ INVESTIGATE </software> <software name="pc88frda" cloneof="pc88frd"> - <description>PC8801mkII FR Demo (Alt)</description> + <description>PC8801mkII FR Demo (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -598,17 +552,6 @@ INVESTIGATE </part> </software> - <software name="cpm22a" cloneof="cpm22"> - <description>CP/M for PC-8001 (v2.2)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 58491 --> - <rom name="cpm2.2 for pc-8001.d88" size="348848" crc="21e2663f" sha1="824fcfdfa07caa4ce91cc4faad436dbdcc9bfde1"/> - </dataarea> - </part> - </software> - <!-- GAMES --> <software name="1000ouko"> @@ -637,7 +580,7 @@ INVESTIGATE </software> <software name="1000oukoa" cloneof="1000ouko"> - <description>1000-nen Oukoku (Alt)</description> + <description>1000-nen Oukoku (alt)</description> <year>1986</year> <publisher>ログ (Log)</publisher> <!-- PC8801 --> @@ -670,7 +613,7 @@ INVESTIGATE </software> <software name="1000oukob" cloneof="1000ouko"> - <description>1000-nen Oukoku (Alt 2)</description> + <description>1000-nen Oukoku (alt 2)</description> <year>1986</year> <publisher>ログ (Log)</publisher> <!-- PC8801 --> @@ -694,7 +637,8 @@ INVESTIGATE </part> </software> - <software name="177"> + <!-- Gameplay speed is erratic (especially noticeable on vanilla PC8801) --> + <software name="177" supported="partial"> <description>177</description> <year>1986</year> <publisher>マカダミアソフト (Macadamia Soft)</publisher> @@ -707,8 +651,9 @@ INVESTIGATE </part> </software> - <software name="177a" cloneof="177" supported="no"> - <description>177 (Alt)</description> + <!-- Gameplay speed is erratic (especially noticeable on vanilla PC8801) --> + <software name="177a" cloneof="177" supported="partial"> + <description>177 (alt)</description> <year>1986</year> <publisher>マカダミアソフト (Macadamia Soft)</publisher> <!-- PC8801 --> @@ -720,8 +665,9 @@ INVESTIGATE </part> </software> - <software name="177b" cloneof="177" supported="no"> - <description>177 (Alt 2)</description> + <!-- Gameplay speed is erratic (especially noticeable on vanilla PC8801) --> + <software name="177b" cloneof="177" supported="partial"> + <description>177 (alt 2)</description> <year>1986</year> <publisher>マカダミアソフト (Macadamia Soft)</publisher> <!-- PC8801 --> @@ -733,8 +679,9 @@ INVESTIGATE </part> </software> - <software name="177c" cloneof="177" supported="no"> - <description>177 (Alt 3)</description> + <!-- Gameplay speed is erratic (especially noticeable on vanilla PC8801) --> + <software name="177c" cloneof="177" supported="partial"> + <description>177 (alt 3)</description> <year>1986</year> <publisher>マカダミアソフト (Macadamia Soft)</publisher> <!-- PC8801 --> @@ -746,8 +693,9 @@ INVESTIGATE </part> </software> - <software name="177d" cloneof="177" supported="no"> - <description>177 (Alt 4)</description> + <!-- Gameplay speed is erratic (especially noticeable on vanilla PC8801) --> + <software name="177d" cloneof="177" supported="partial"> + <description>177 (alt 4)</description> <year>1986</year> <publisher>マカダミアソフト (Macadamia Soft)</publisher> <!-- PC8801 --> @@ -759,12 +707,13 @@ INVESTIGATE </part> </software> - <software name="1942"> + <software name="1942" supported="yes"> <description>1942</description> <year>1987</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198702xx"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 41863 --> <rom name="1942.d88" size="348832" crc="02901f25" sha1="69055b5c217283c12a811ee36eb3f9b7870672e8"/> @@ -772,12 +721,13 @@ INVESTIGATE </part> </software> - <software name="1942a" cloneof="1942"> - <description>1942 (Alt)</description> + <software name="1942a" cloneof="1942" supported="yes"> + <description>1942 (alt)</description> <year>1987</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198702xx"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 34581 --> <rom name="1942 (1987)(ascii).d88" size="348848" crc="cb204288" sha1="08b96cc36261dc563b1e41920d780750f94f5b87"/> @@ -800,6 +750,7 @@ INVESTIGATE </software> <!-- not working on pc88win either --> +<!-- TODO: it actually seems working here? --> <software name="3dgolfsv" supported="no"> <description>3D Golf Simulation - Super Version</description> <year>1985</year> @@ -814,28 +765,14 @@ INVESTIGATE </part> </software> -<!-- was this released only as a tape? was it for pc8001? --> - <software name="4dhouse"> - <description>Yojigen no Ie - 4 Dimension House</description> - <year>1983</year> - <publisher>プロシューマー (Prosumer)</publisher> - <!-- PC8801 --> - <info name="release" value="198308xx"/> - <info name="alt_title" value="四次元の家"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 34880 --> - <rom name="4 dimension house.d88" size="348848" crc="90e85539" sha1="450867c78915238f9de40bb98cd9d03f63eb01b6"/> - </dataarea> - </part> - </software> - - <software name="aressha"> + <software name="aressha" supported="yes"> <description>A-Ressha de Ikou</description> <year>1986</year> <publisher>アートディンク (Artdink)</publisher> <!-- PC8801 --> <info name="release" value="198601xx"/> <info name="alt_title" value="A列車で行こう"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="a-ressha de iko.d88" size="697696" crc="a932b822" sha1="daceef5bf691b961f2682ee6c8f46113a87bf52d"/--> @@ -854,13 +791,14 @@ INVESTIGATE </part> </software> - <software name="aresshaa" cloneof="aressha"> - <description>A-Ressha de Ikou (Alt Map Disk)</description> + <software name="aresshaa" cloneof="aressha" supported="yes"> + <description>A-Ressha de Ikou (alt Map Disk)</description> <year>1986</year> <publisher>アートディンク (Artdink)</publisher> <!-- PC8801 --> <info name="release" value="198601xx"/> <info name="alt_title" value="A列車で行こう"/> + <info name="usage" value="Needs BASIC V1"/> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="System" /> @@ -877,13 +815,14 @@ INVESTIGATE </part> </software> - <software name="aresshab" cloneof="aressha"> - <description>A-Ressha de Ikou (Alt Map Disk 2)</description> + <software name="aresshab" cloneof="aressha" supported="yes"> + <description>A-Ressha de Ikou (alt Map Disk 2)</description> <year>1986</year> <publisher>アートディンク (Artdink)</publisher> <!-- PC8801 --> <info name="release" value="198601xx"/> <info name="alt_title" value="A列車で行こう"/> + <info name="usage" value="Needs BASIC V1"/> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="System" /> @@ -900,13 +839,14 @@ INVESTIGATE </part> </software> - <software name="ae"> + <software name="ae" supported="yes"> <description>A.E.</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198404xx"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <!-- Data CRC16: 49413 --> <rom name="a.e. (alt).d88" size="392368" crc="356550fc" sha1="ac79cc3c53eebe30c73ab69edaab4e10c1149303"/> @@ -914,13 +854,14 @@ INVESTIGATE </part> </software> - <software name="aea" cloneof="ae"> - <description>A.E. (Alt)</description> + <software name="aea" cloneof="ae" supported="yes"> + <description>A.E. (alt)</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198404xx"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="411952"> <!-- Data CRC16: 1268 --> <rom name="a.e.d88" size="411952" crc="8f65798f" sha1="8927f0ec1ccc914d6ca805238149d3556bc0a086"/> @@ -928,13 +869,14 @@ INVESTIGATE </part> </software> - <software name="aeb" cloneof="ae"> - <description>A.E. (Alt 2)</description> + <software name="aeb" cloneof="ae" supported="yes"> + <description>A.E. (alt 2)</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198404xx"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <!-- Data CRC16: 7110 --> <rom name="a.e. (1984)(comptiq).d88" size="392368" crc="5d60ec1d" sha1="6dfd142bee85e032a410f2fe9941c7610c7e3b40"/> @@ -968,7 +910,7 @@ INVESTIGATE </software> <software name="aira" cloneof="air"> - <description>A.I.R. - Anti Intruder Rangers (Alt)</description> + <description>A.I.R. - Anti Intruder Rangers (alt)</description> <year>1987</year> <publisher>クエイザーソフト (Quasar Soft)</publisher> <!-- PC8801mk2SR --> @@ -1025,7 +967,7 @@ INVESTIGATE </software> <software name="abunatena" cloneof="abunaten" supported="no"> - <description>Abunai Tengu Densetsu (Alt Disk A)</description> + <description>Abunai Tengu Densetsu (alt Disk A)</description> <year>1989</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -1058,7 +1000,7 @@ INVESTIGATE </software> <software name="abunatenb" cloneof="abunaten" supported="no"> - <description>Abunai Tengu Densetsu (Alt Disk A 2)</description> + <description>Abunai Tengu Densetsu (alt Disk A 2)</description> <year>1989</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -1088,7 +1030,7 @@ INVESTIGATE </software> <software name="abunatenc" cloneof="abunaten" supported="no"> - <description>Abunai Tengu Densetsu (Alt 3)</description> + <description>Abunai Tengu Densetsu (alt 3)</description> <year>1989</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -1175,7 +1117,7 @@ INVESTIGATE </software> <software name="abyssa" cloneof="abyss"> - <description>Abyss (Alt User Disk)</description> + <description>Abyss (alt User Disk)</description> <year>1984</year> <publisher>ハミングバード (HummingBird)</publisher> <!-- PC8801 --> @@ -1232,7 +1174,7 @@ INVESTIGATE </software> <software name="abyss2a" cloneof="abyss2"> - <description>Abyss II - Teiou no Namida (Alt)</description> + <description>Abyss II - Teiou no Namida (alt)</description> <year>1985</year> <publisher>ハミングバード (HummingBird)</publisher> <!-- PC8801 --> @@ -1257,7 +1199,7 @@ INVESTIGATE </software> <software name="abyss2b" cloneof="abyss2"> - <description>Abyss II - Teiou no Namida (Alt 2)</description> + <description>Abyss II - Teiou no Namida (alt 2)</description> <year>1985</year> <publisher>ハミングバード (HummingBird)</publisher> <!-- PC8801 --> @@ -1272,7 +1214,7 @@ INVESTIGATE </software> <!-- copy protection repaired by hand --> - <software name="acrojet"> + <software name="acrojet" supported="yes"> <description>AcroJet</description> <year>1988</year> <publisher>システムソフト (System Software)</publisher> @@ -1283,7 +1225,7 @@ INVESTIGATE <!-- Data CRC16: 23888 --> <!-- <dataarea name="flop" size="348848"> - <rom name="acrojet.d88" size="348848" crc="dc271a9c" sha1="a0475d9c80c74b596fee938ba7b682e5d92dde44"/> + <rom name="acrojet.d88" size="348848" crc="dc271a9c" sha1="a0475d9c80c74b596fee938ba7b682e5d92dde44"/> </dataarea> --> <dataarea name="flop" size="349120"> @@ -1292,7 +1234,8 @@ INVESTIGATE </part> </software> - <software name="adrecon"> + <!-- Has serious GVRAM garbage drawn on gameplay [needs waitstates?] --> + <software name="adrecon" supported="no"> <description>Adrenalin Connection</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> @@ -1325,8 +1268,9 @@ INVESTIGATE </part> </software> - <software name="adrecona" cloneof="adrecon"> - <description>Adrenalin Connection (Alt)</description> + <!-- Has serious GVRAM garbage drawn on gameplay --> + <software name="adrecona" cloneof="adrecon" supported="no"> + <description>Adrenalin Connection (alt)</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> @@ -1356,8 +1300,9 @@ INVESTIGATE </part> </software> - <software name="adreconb" cloneof="adrecon"> - <description>Adrenalin Connection (Alt 2)</description> + <!-- Has serious GVRAM garbage drawn on gameplay --> + <software name="adreconb" cloneof="adrecon" supported="no"> + <description>Adrenalin Connection (alt 2)</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> @@ -1387,8 +1332,9 @@ INVESTIGATE </part> </software> - <software name="adreconc" cloneof="adrecon"> - <description>Adrenalin Connection (Alt 3)</description> + <!-- Has serious GVRAM garbage drawn on gameplay --> + <software name="adreconc" cloneof="adrecon" supported="no"> + <description>Adrenalin Connection (alt 3)</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> @@ -1418,6 +1364,7 @@ INVESTIGATE </part> </software> + <!-- TODO: pinpoint reason behind supported="no" --> <software name="adultinn" supported="no"> <description>Adult Inn '87-'88 Bangai-hen</description> <year>1989</year> @@ -1450,6 +1397,8 @@ INVESTIGATE </part> </software> + <!-- game hangs by selecting anything [FDC misloading?] --> + <!-- TODO: Demo is most likely mislabeled (Opening?), investigate --> <software name="advfant" supported="no"> <description>Advanced Fantasian - Quest for Lost Sanctuary</description> <year>1988</year> @@ -1457,6 +1406,7 @@ INVESTIGATE <!-- PC8801mk2SR --> <info name="release" value="198812xx"/> <info name="alt_title" value="アドヴァンスト ファンタジアン"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="advanced fantasian.d88" size="1395328" crc="9e0d4f83" sha1="d8b593e3384d3bc3573fbeb5bdff64ac8a7680d6"/--> @@ -1489,8 +1439,9 @@ INVESTIGATE </part> </software> + <!-- hits FDC read ID copy protection, hangs by selecting anything --> <software name="advfanta" cloneof="advfant" supported="no"> - <description>Advanced Fantasian - Quest for Lost Sanctuary (Alt User Disk)</description> + <description>Advanced Fantasian - Quest for Lost Sanctuary (alt User Disk)</description> <year>1988</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -1509,7 +1460,7 @@ INVESTIGATE <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="User" /> <dataarea name="flop" size="348832"> <!-- Data CRC16: 29643 --> - <rom name="advanced fantasian (a) (user).d88" size="348832" crc="a91d3c0f" sha1="4c1d7ae8c39db79503a54453e2711e82702a512c"/> + <rom name="advanced fantasian (a) (user).d88" size="348832" crc="a91d3c0f" sha1="4c1d7ae8c39db79503a54453e2711e82702a512c" status="baddump"/> </dataarea> </part> @@ -1528,8 +1479,9 @@ INVESTIGATE </part> </software> + <!-- hits FDC read ID copy protection, hangs by selecting anything --> <software name="advfantb" cloneof="advfant" supported="no"> - <description>Advanced Fantasian - Quest for Lost Sanctuary (Alt 2)</description> + <description>Advanced Fantasian - Quest for Lost Sanctuary (alt 2)</description> <year>1988</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -1548,7 +1500,7 @@ INVESTIGATE <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="User" /> <dataarea name="flop" size="473776"> <!-- Data CRC16: 27383 --> - <rom name="fantasian 2 (user).d88" size="473776" crc="c5fc10ee" sha1="bb13bb47323082eaf8caf57a821155efbeac38bc"/> + <rom name="fantasian 2 (user).d88" size="473776" crc="c5fc10ee" sha1="bb13bb47323082eaf8caf57a821155efbeac38bc" status="baddump"/> </dataarea> </part> @@ -1610,7 +1562,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="againa" cloneof="again"> - <description>Again (Alt)</description> + <description>Again (alt)</description> <year>1984</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -1623,13 +1575,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="agnishi" supported="no"> + <!-- Opening movie hangs at the title screen, FDC stalls [Missing CHRN=(00 00 01 03)] --> + <!-- TODO: Game is otherwise working if you skip that, may have further stalls --> + <software name="agnishi" supported="partial"> <description>Agni no Ishi - The Stone of Agni</description> <year>1988</year> <publisher>ハミングバード (HummingBird)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198803xx"/> <info name="alt_title" value="アグニの石"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="agni no ishi.d88" size="1248320" crc="7de039d4" sha1="e2894757b61aac177f6549a7717e4dd086c005bd"/--> @@ -1655,13 +1610,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="agnishia" cloneof="agnishi" supported="no"> + <!-- Opening movie hangs at the title screen, FDC stalls [Missing CHRN=(00 00 01 03)] --> + <!-- TODO: Game is otherwise working if you skip that, may have further stalls --> + <software name="agnishia" cloneof="agnishi" supported="partial"> <description>Agni no Ishi - The Stone of Agni (Mad?)</description> <year>1988</year> <publisher>ハミングバード (HummingBird)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198803xx"/> <info name="alt_title" value="アグニの石"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="agni no ishi(mad).d88" size="1248368" crc="8e7375d7" sha1="1c5eea7381ee3c595dc3bf191f01d1a7f1c62a84"/--> @@ -1763,7 +1721,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="akujod2a" cloneof="akujod2" supported="no"> - <description>Akujo Densetsu II - Sailor-fuku Rhapsody (Alt Disk A)</description> + <description>Akujo Densetsu II - Sailor-fuku Rhapsody (alt Disk A)</description> <year>1987</year> <publisher>ドット企画 (Dot Kikaku)</publisher> <!-- PC8801 --> @@ -1835,7 +1793,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="albatrosa" cloneof="albatros"> - <description>Albatross (Alt)</description> + <description>Albatross (alt)</description> <year>1986</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801 --> @@ -1892,7 +1850,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="albatrosx1" cloneof="albatros"> - <description>Albatross Kakuchou Course - Expert Course (Alt)</description> + <description>Albatross Kakuchou Course - Expert Course (alt)</description> <year>1986</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801 --> @@ -1967,7 +1925,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="albatroswa" cloneof="albatros"> - <description>Albatross Kakuchou Course - World Course (Alt)</description> + <description>Albatross Kakuchou Course - World Course (alt)</description> <year>1986</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801 --> @@ -2016,13 +1974,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alfaim"> + <software name="alfaim" supported="yes"> <description>Alfaim - Adventure Game</description> <year>1989</year> <publisher>ザインソフト (Zain Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198909xx"/> <info name="alt_title" value="アルフェイム"/> + <info name="usage" value="Boot with Disks C and D to start a game (A and B are opening)"/> <!--combined image--> <!--rom name="alfaim.d88" size="3264560" crc="8ad10b33" sha1="a785daeb43773d4620fb7997de7024f096c0635b"/--> @@ -2090,13 +2049,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alibaba"> + <software name="alibaba" supported="yes"> <description>Ali Baba</description> <year>1985</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> <info name="release" value="198502xx"/> <info name="alt_title" value="アリババ"/> + <!-- Top/bottom lines don't draw on V2, probably has other inconveniences later on --> + <info name="usage" value="Suggested to use BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 9116 --> <rom name="alibaba.d88" size="348848" crc="df7921df" sha1="bd122082270900667c3cb7e7ef90b92f86982512"/> @@ -2104,13 +2066,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alibabaa" cloneof="alibaba"> - <description>Ali Baba (Alt)</description> + <!-- Throws loading error on title screen --> + <software name="alibabaa" cloneof="alibaba" supported="no"> + <description>Ali Baba (alt)</description> <year>1985</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> <info name="release" value="198502xx"/> <info name="alt_title" value="アリババ"/> + <info name="usage" value="Suggested to use BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 56923 --> <rom name="ali baba (1985)(stracraft).d88" size="348848" crc="a7f343f1" sha1="0b8f91a097de07f6854c652b7c58e9440e1b0858"/> @@ -2118,13 +2083,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alibabab" cloneof="alibaba"> - <description>Ali Baba (Alt 2)</description> + <!-- Throws loading error on title screen --> + <software name="alibabab" cloneof="alibaba" supported="no"> + <description>Ali Baba (alt 2)</description> <year>1985</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> <info name="release" value="198502xx"/> <info name="alt_title" value="アリババ"/> + <info name="usage" value="Suggested to use BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 20799 --> <rom name="alibaba (1985)(stracraft)[a].d88" size="348848" crc="53e9df28" sha1="cb07922e04012cd81ec6b4cf928f044417a7c3ae"/> @@ -2132,7 +2100,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="algtsub"> + <software name="algtsub" supported="yes"> <description>Algeese no Tsubasa</description> <year>1988</year> <publisher>工画堂スタジオ (Kogado Studio)</publisher> @@ -2157,8 +2125,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="algtsuba" cloneof="algtsub"> - <description>Algeese no Tsubasa (Alt)</description> + <software name="algtsuba" cloneof="algtsub" supported="yes"> + <description>Algeese no Tsubasa (alt)</description> <year>1988</year> <publisher>工画堂スタジオ (Kogado Studio)</publisher> <!-- PC8801mk2SR --> @@ -2213,7 +2181,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="alicetaca" cloneof="alicetac" supported="no"> - <description>Alice Tachi no Gogo Vol. 1 (Alt)</description> + <description>Alice Tachi no Gogo Vol. 1 (alt)</description> <year>1989</year> <publisher>システムハウスオウ (System House Oh!)</publisher> <!-- PC8801mk2SR --> @@ -2242,14 +2210,15 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alice"> + <!-- TODO: verify how to load from user disk --> + <software name="alice" supported="yes"> <description>Alice</description> <year>1984</year> <publisher>パソコンショップ高知 (PSK)</publisher> <!-- PC8801 --> <info name="release" value="198407xx"/> <info name="alt_title" value="アリス"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1, commands needs to be entered in uppercase"/> <!--combined image--> <!--rom name="alice.d88" size="1046544" crc="e3204623" sha1="b305bdefd64338397fa3046e0b24259b0f3dd592"/--> @@ -2275,8 +2244,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alicea" cloneof="alice"> - <description>Alice (Alt User Disk)</description> + <software name="alicea" cloneof="alice" supported="yes"> + <description>Alice (alt User Disk)</description> <year>1984</year> <publisher>パソコンショップ高知 (PSK)</publisher> <!-- PC8801 --> @@ -2308,14 +2277,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alleycat"> + <!-- Fails boot --> + <!-- [underlying data is corrupt, error reading in HxC / winimage etc.] --> + <software name="alleycat" supported="no"> <description>Alley Cat</description> <year>1984</year> <publisher>Kotobuki Raison</publisher> <!-- PC8801 --> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="350112"> <!-- Data CRC16: 47519 --> - <rom name="alleycat.img" size="350112" crc="1a9083f3" sha1="5f9bbffb20d843ce53c7c2cc14cd10c517575f27"/> + <rom name="alleycat.img" size="350112" crc="1a9083f3" sha1="5f9bbffb20d843ce53c7c2cc14cd10c517575f27" status="baddump"/> </dataarea> </part> </software> @@ -2335,12 +2306,13 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="alphaa" cloneof="alpha"> - <description>Alpha (Alt)</description> + <description>Alpha (alt)</description> <year>1986</year> <publisher>スクウェア (Square)</publisher> <!-- PC8801 --> <info name="release" value="198607xx"/> <info name="alt_title" value="アルファ"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 3138 --> <rom name="alpha (1986)(square)[a].d88" size="348848" crc="55d3c4fa" sha1="e00dc123e6eaf6f0765b78d536bb2ef9d472ef8a"/> @@ -2348,10 +2320,13 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alphad" cloneof="alpha" supported="no"> + <software name="alphad" cloneof="alpha"> <description>Alpha (Demo)</description> <year>1986</year> <publisher>スクウェア (Square)</publisher> + <info name="alt_title" value="アルファ"/> + <info name="usage" value="Requires N88 Basic v2.0+ to boot"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="287920"> <!-- Data CRC16: 4039 --> <rom name="alpha demo.d88" size="287920" crc="55b31c70" sha1="629bd3253462a22455f853ba90565bc2fe7fb710"/> @@ -2359,14 +2334,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alphos"> + <!-- FDC stalls [Throws scan ID failed on CHRN=(00 00 01 01) even if it exists?] --> + <software name="alphos" supported="no"> <description>Alphos</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198306xx"/> <info name="alt_title" value="アルフォス"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="331440"> <!-- Data CRC16: 38369 --> <rom name="alphos.d88" size="331440" crc="d608423f" sha1="17c7de33f010a150d7bc0066f0d8dc725691511b"/> @@ -2374,14 +2351,15 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alphosa" cloneof="alphos"> - <description>Alphos (Alt)</description> + <software name="alphosa" cloneof="alphos" supported="yes"> + <description>Alphos (alt)</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198306xx"/> <info name="alt_title" value="アルフォス"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 24809 --> <rom name="alphos (1983)(enix).d88" size="348848" crc="359c16d6" sha1="70077e455cfd02602a6021b92c9c2a755b9bc7eb"/> @@ -2389,14 +2367,16 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="alphosb" cloneof="alphos"> - <description>Alphos (Alt 2)</description> + <software name="alphosb" cloneof="alphos" supported="yes"> + <!-- Uses Super System 88 loader --> + <description>Alphos (alt 2)</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198306xx"/> <info name="alt_title" value="アルフォス"/> - <info name="usage" value="Needs BASIC V1 or older"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 39948 --> <rom name="alphos (1983)(enix)[a].d88" size="348848" crc="5bbe9330" sha1="257de9e79cdb6cd69c6a1c874fae466d7345b838"/> @@ -2404,12 +2384,13 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amanxas"> + <software name="amanxas" supported="yes"> <description>Amanxas</description> <year>1988</year> <publisher>ソフトプラン (SoftPlan)</publisher> <info name="release" value="198306xx"/> <info name="alt_title" value="アマンザス"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="amanxas.d88" size="1046544" crc="364533a7" sha1="3ba3ccb3aea2efdb2ae2049790626612db8866b0"/--> @@ -2435,7 +2416,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amazongt"> + <software name="amazongt" supported="yes"> <description>Amazon Gakujutsu Tanken</description> <year>1984</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -2461,8 +2442,10 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amazongta" cloneof="amazongt"> - <description>Amazon Gakujutsu Tanken (Alt)</description> + <!-- hangs at Starcraft logo --> + <!-- FDC stalls [Finds a CHRN=(11 01 0a 01) but fails scan ID?] --> + <software name="amazongta" cloneof="amazongt" supported="no"> + <description>Amazon Gakujutsu Tanken (alt)</description> <year>1984</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -2485,7 +2468,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amazones" supported="no"> + <software name="amazones" supported="yes"> <description>Amazones no Hihou - Romancing Grey-I</description> <year>1987</year> <publisher>スタジオライム (Studio Lime)</publisher> @@ -2510,7 +2493,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amerisuc"> + <!-- reads the light pen? --> + <software name="amerisuc" supported="partial"> <description>American Success</description> <year>1988</year> <publisher>ウィンキーソフト (Winky Soft)</publisher> @@ -2524,8 +2508,9 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amerisuca" cloneof="amerisuc"> - <description>American Success (Alt)</description> + <!-- reads the light pen? --> + <software name="amerisuca" cloneof="amerisuc" supported="partial"> + <description>American Success (alt)</description> <year>1988</year> <publisher>ウィンキーソフト (Winky Soft)</publisher> <!-- PC8801mk2SR --> @@ -2538,7 +2523,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amtruck"> + <!-- [Incorrect layout on track 21 head 1, expected_size=100000, current_size=142528] --> + <software name="amtruck" supported="no"> <description>American Truck</description> <year>1985</year> <publisher>日本テレネット (Nihon Telenet)</publisher> @@ -2551,8 +2537,9 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <!-- Identical except has 0x10 00 added after the header --> - <software name="amtrucka" cloneof="amtruck"> - <description>American Truck (Alt)</description> + <!-- [Incorrect layout on track 21 head 1, expected_size=100000, current_size=142528] --> + <software name="amtrucka" cloneof="amtruck" supported="no"> + <description>American Truck (alt)</description> <year>1985</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="alt_title" value="アメリカントラック"/> @@ -2563,11 +2550,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amtrckm2"> + <!-- Has optional GSX8800 sound board support --> + <software name="amtrckm2" supported="partial"> <description>American Truck MKII Ban</description> <year>1989</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="alt_title" value="アメリカントラック mkⅡ版"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348880"> <!-- Data CRC16: 52018 --> <rom name="american truck.d88" size="348880" crc="ba06603f" sha1="dadf23cef4e56b692218f11d21f3013482258c9b"/> @@ -2575,11 +2565,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="amtrckm2a" cloneof="amtrckm2"> - <description>American Truck MKII Ban (Alt)</description> + <!-- Has optional GSX8800 sound board support --> + <software name="amtrckm2a" cloneof="amtrckm2" supported="partial"> + <description>American Truck MKII Ban (alt)</description> <year>1989</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="alt_title" value="アメリカントラック mkⅡ版"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349024"> <!-- Data CRC16: 60057 --> <rom name="american truck sr (1985)(nihon telenet)[a].d88" size="349024" crc="0e1c417a" sha1="a365fc0d9df15294aab25e8dab31a35cb0639d26"/> @@ -2587,72 +2580,78 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="angel"> + <software name="angel" supported="yes"> <description>Angel - The Fight Girls</description> <year>1986</year> <publisher>ポリシー (Policy)</publisher> <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="少女戦隊 エンジェル"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="angel.d88" size="697696" crc="c8e63e74" sha1="7b1cf5669f7b2178699dbabdfca15d21b64b4a40"/--> + <!-- contains "GAME" save (is it a game default?) --> <part name="flop1" interface="floppy_5_25"> - <feature name="part_id" value="System Disk " /> + <feature name="part_id" value="System Disk" /> <dataarea name="flop" size="348848"> <!-- Data CRC16: 16141 --> - <rom name="angel (system disk).d88" size="348848" crc="6854a327" sha1="1d79b55f0829430c59132c10996d423b8be4a18c"/> + <rom name="angel (system disk).d88" size="348848" crc="6854a327" sha1="1d79b55f0829430c59132c10996d423b8be4a18c" status="baddump"/> </dataarea> </part> <!-- Common User Disk... is it blank?!? --> <part name="flop2" interface="floppy_5_25"> - <feature name="part_id" value="User Disk " /> + <feature name="part_id" value="User Disk" /> <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 --> <rom name="angel (user disk).d88" size="348848" crc="ff186ffb" sha1="a81214fa015bbe0e1e163678da34f072fc6672c7"/> </dataarea> </part> </software> - <software name="angela" cloneof="angel"> - <description>Angel - The Fight Girls (Alt)</description> + <software name="angela" cloneof="angel" supported="yes"> + <description>Angel - The Fight Girls (alt)</description> <year>1986</year> <publisher>ポリシー (Policy)</publisher> <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="少女戦隊 エンジェル"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="the fightgirls angel.d88" size="697696" crc="38309c41" sha1="09f3e6bab3d6d940e984f6ac934925d3aa8d0641"/--> + <!-- contains "GAME" and "allman" saves --> <part name="flop1" interface="floppy_5_25"> - <feature name="part_id" value="System" /> + <feature name="part_id" value="System Disk" /> <dataarea name="flop" size="348848"> <!-- Data CRC16: 63152 --> - <rom name="the fightgirls angel (system).d88" size="348848" crc="2bb1dec5" sha1="cf2c349aee80395be22a17bae35261d4e85cb497"/> + <rom name="the fightgirls angel (system).d88" size="348848" crc="2bb1dec5" sha1="cf2c349aee80395be22a17bae35261d4e85cb497" status="baddump"/> </dataarea> </part> <!-- Common User Disk... is it blank?!? --> <part name="flop2" interface="floppy_5_25"> - <feature name="part_id" value="User" /> + <feature name="part_id" value="User Disk" /> <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 --> <rom name="the fightgirls angel (user).d88" size="348848" crc="ff186ffb" sha1="a81214fa015bbe0e1e163678da34f072fc6672c7"/> </dataarea> </part> </software> - <software name="angelb" cloneof="angel"> - <description>Angel - The Fight Girls (Alt 2)</description> + <software name="angelb" cloneof="angel" supported="yes"> + <description>Angel - The Fight Girls (alt 2)</description> <year>1986</year> <publisher>ポリシー (Policy)</publisher> <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="少女戦隊 エンジェル"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="shojo_sentai_angel.d88" size="697696" crc="30c58862" sha1="7fc3b599e4332dfd123e3ba3df0e78f4fffe8c28"/--> + <!-- contains "GAME" and "666E" saves --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="System" /> <dataarea name="flop" size="348848"> <!-- Data CRC16: 45790 --> - <rom name="shojo_sentai_angel_01.d88" size="348848" crc="acd3c6f3" sha1="84104a826170c946024a1417fea7839ca18f2a90"/> + <rom name="shojo_sentai_angel_01.d88" size="348848" crc="acd3c6f3" sha1="84104a826170c946024a1417fea7839ca18f2a90" status="baddump"/> </dataarea> </part> @@ -2697,8 +2696,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="angelus"> - <description>Angelus</description> + <software name="angelus" supported="yes"> + <description>Angelus (v1.3)</description> <year>1988</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -2736,8 +2735,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="angelusa" cloneof="angelus"> - <description>Angelus (Alt, exit confirmed?)</description> + <software name="angelusa" cloneof="angelus" supported="yes"> + <description>Angelus (v1.3 Alt, exit confirmed?)</description> <year>1988</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -2775,13 +2774,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="aoi"> + <software name="aoi" supported="yes"> <description>Aoi Uchuu no Bouken</description> <year>1985</year> <publisher>レーベンプロ (Leben Pro)</publisher> <!-- PC8801 --> <info name="release" value="198506xx"/> <info name="alt_title" value="青い宇宙の冒険"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="350160"> <!-- Data CRC16: 42756 --> <rom name="aoi.d88" size="350160" crc="53375267" sha1="ec077c1ef2780f1a9d7aff5fc411ef1349c70a42"/> @@ -2804,7 +2804,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </software> <software name="aokiookaa" cloneof="aokiooka"> - <description>Aoki Ookami to Shiroki Mejika (Alt)</description> + <description>Aoki Ookami to Shiroki Mejika (alt)</description> <year>1985</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> @@ -2817,7 +2817,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="genchohi"> + <!-- "Cannot load YSHELL.COM" --> + <software name="genchohi" supported="no"> <description>Aoki Ookami to Shiroki Mejika - Genchou Hishi</description> <year>1992</year> <publisher>光栄 (Koei)</publisher> @@ -2863,7 +2864,8 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="genghis"> + <!-- "Cannot load YSHELL.COM" --> + <software name="genghis" supported="no"> <description>Aoki Ookami to Shiroki Mejika - Genghis Khan</description> <year>1988</year> <publisher>光栄 (Koei)</publisher> @@ -2902,8 +2904,10 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="genghisa" cloneof="genghis"> - <description>Aoki Ookami to Shiroki Mejika - Genghis Khan(soundware maybe)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="genghisa" cloneof="genghis" supported="no"> + <!-- "soundware?" --> + <description>Aoki Ookami to Shiroki Mejika - Genghis Khan (soundware maybe)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -2938,7 +2942,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88" </part> </software> - <software name="applecl1"> + <software name="applecl1" supported="yes"> <description>Apple Club 1</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> @@ -2977,9 +2981,9 @@ ExtractDisk [10]"#9 不思議の国 " -> "Apple Club 10.d88" [27a01516] ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] --> <software name="applecl1a" cloneof="applecl1"> - <description>Apple Club</description> + <description>Apple Club 1 (alt)</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher>フェアリーテール (Fairytale)</publisher> <!--combined image--> <!--rom name="apple club.d88" size="3835520" crc="36a15bf5" sha1="b16da560474d62f3d7685c6aa1cdb252c1a1ca7f"/--> <!-- Disk 0, 1>10 --> @@ -2991,14 +2995,16 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - - <software name="applecld01" cloneof="applecl1"> + <!-- [Incorrect layout on track 14 head 0, expected_size=100000, current_size=154976] --> + <software name="applecld01" cloneof="applecl1" supported="no"> <description>Apple Club Data Shu 1 - Sailor-fuku Hen</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集1 -セーラ服編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="355632"> <!-- Data CRC16: 52905 --> <rom name="apple club data disk 1.d88" size="355632" crc="7b96b1a1" sha1="df2ee467916ed2e57e75b7a8eb796842b96be39c"/> @@ -3007,12 +3013,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecld01a" cloneof="applecl1"> - <description>Apple Club Data Shu 1 - Sailor-fuku Hen (Alt)</description> + <description>Apple Club Data Shu 1 - Sailor-fuku Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集1 -セーラ服編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 18265 --> <rom name="apple club 02.d88" size="348848" crc="8b81be3c" sha1="3fe8bfaba8addd9506d3765ef5d72aed16baac98"/> @@ -3027,6 +3035,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集2 -秘密の花園編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 11445 --> <rom name="apple club data disk 2.d88" size="348832" crc="f9b2d11b" sha1="cc3f9f8cd44b304b2220ea716340d35f64e1f738"/> @@ -3035,12 +3045,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecld02a" cloneof="applecl1"> - <description>Apple Club Data Shu 2 - Himitsu no Hanazono Hen (Alt)</description> + <description>Apple Club Data Shu 2 - Himitsu no Hanazono Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集2 -秘密の花園編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 40582 --> <rom name="apple club 03.d88" size="348848" crc="1fa27638" sha1="9f43faea81702a1f87cf0ce29aff1f5d665508d5"/> @@ -3055,6 +3067,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集3 -日本の夏、ゆかた着物編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 64192 --> <rom name="apple club data disk 3.d88" size="348832" crc="f033ebf1" sha1="59be7d705502433aee024cc83cdf779feeea508f"/> @@ -3063,12 +3077,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecld03a" cloneof="applecl1"> - <description>Apple Club Data Shu 3 - Nippon no Natsu Yukata Kimono (Alt)</description> + <description>Apple Club Data Shu 3 - Nippon no Natsu Yukata Kimono (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集3 -日本の夏、ゆかた着物編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 18675 --> <rom name="apple club 04.d88" size="348848" crc="79b96c36" sha1="675e4691837690681a790ba0c5ad6f369f425a7e"/> @@ -3083,6 +3099,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集4 -隣のお姉さん編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344624"> <!-- Data CRC16: 55563 --> <rom name="apple club data disk 4.d88" size="344624" crc="197f420d" sha1="0c7f8d59f5292e74f558de321c75a018f09b0f47"/> @@ -3091,12 +3109,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecld04a" cloneof="applecl1"> - <description>Apple Club Data Shu 4 - Tonari no Onesan Hen (Alt)</description> + <description>Apple Club Data Shu 4 - Tonari no Onesan Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集4 -隣のお姉さん編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 48971 --> <rom name="apple club 05.d88" size="348848" crc="de1fc201" sha1="dee3b7d60b71e67170d061c0088e940e57f3a832"/> @@ -3112,6 +3132,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集5 -お嬢さまと一緒編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 64192 --> <rom name="apple club data disk 5.d88" size="348832" crc="83551da5" sha1="ba80c7eed9a461a704a1096c16cb77ceb89fce80"/> @@ -3120,12 +3142,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecld05a" cloneof="applecl1"> - <description>Apple Club Data Shu 5 - Ojousama to Issho Hen (Alt)</description> + <description>Apple Club Data Shu 5 - Ojousama to Issho Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198806xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集5 -お嬢さまと一緒編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 31018 --> <rom name="apple club 06.d88" size="348848" crc="0da607f7" sha1="f6de61abd43f3b04eed3fa403b271dd75e020b66"/> @@ -3140,6 +3164,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集6 -魅惑の美少女編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 56314 --> <rom name="apple club data disk 6.d88" size="348832" crc="e5fe136a" sha1="b54fe4f02e805230b223c0eb1db908bb144bcc10"/> @@ -3147,13 +3173,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="applecld06a" cloneof="applecl1"> - <description>Apple Club Data Shu 6 - Miwaku no Bishoujo (Alt)</description> + <software name="applecld06a" cloneof="applecl1" supported="yes"> + <description>Apple Club Data Shu 6 - Miwaku no Bishoujo (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集6 -魅惑の美少女編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 51838 --> <rom name="apple club 07.d88" size="348848" crc="31ebfee0" sha1="488688e4d50ebe6b70af20b9d210fc97004ba544"/> @@ -3168,6 +3196,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集7 -スポーツギャル編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 47605 --> <rom name="apple club data disk 7.d88" size="348832" crc="00377ee6" sha1="ffc08e1e324dfa8f32615057b62fdaf844e57394"/> @@ -3175,13 +3205,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="applecld07a" cloneof="applecl1"> - <description>Apple Club Data Shu 7 - Sports Girls Hen (Alt)</description> + <software name="applecld07a" cloneof="applecl1" supported="yes"> + <description>Apple Club Data Shu 7 - Sports Girls Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集7 -スポーツギャル編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349696"> <!-- Data CRC16: 34471 --> <rom name="apple club 08.d88" size="349696" crc="2cf4490e" sha1="f11b085f66906081980733cee5837c4af13b1809"/> @@ -3196,6 +3228,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集8 -あこがれの女子校生編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 48943 --> <rom name="apple club data disk 8.d88" size="348832" crc="a7b06044" sha1="b2375b4ce83d32622dc61ada8613263a52725c55"/> @@ -3203,13 +3237,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="applecld08a" cloneof="applecl1"> - <description>Apple Club Data Shu 8 - Akogare no Joshi Kousei Hen (Alt)</description> + <software name="applecld08a" cloneof="applecl1" supported="yes"> + <description>Apple Club Data Shu 8 - Akogare no Joshi Kousei Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集8 -あこがれの女子校生編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349696"> <!-- Data CRC16: 21998 --> <rom name="apple club 09.d88" size="349696" crc="5c6f3faa" sha1="9fa53c2a7c9d7d121c9b6a6a9061cb5bc16e2f30"/> @@ -3224,6 +3260,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集9 -不思議の国の物語編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 59025 --> <rom name="apple club data disk 9.d88" size="348832" crc="45c5afed" sha1="afd691b9390e35d7dac6307bd07a784d35c99941"/> @@ -3231,13 +3269,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="applecld09a" cloneof="applecl1"> - <description>Apple Club Data Shu 9 - Fushigi no Kuni no Monogatari Hen (Alt)</description> + <software name="applecld09a" cloneof="applecl1" supported="yes"> + <description>Apple Club Data Shu 9 - Fushigi no Kuni no Monogatari Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集9 -不思議の国の物語編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349696"> <!-- Data CRC16: 38432 --> @@ -3253,6 +3292,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集10 -危険な年頃編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 24700 --> <rom name="apple club data disk 10.d88" size="348832" crc="be65cacd" sha1="67fa0cdd175648785a87ba06f6345fe5010ad77f"/> @@ -3261,12 +3302,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecld10a" cloneof="applecl1"> - <description>Apple Club Data Shu 10 - Kikenna Toshigoro Hen (Alt)</description> + <description>Apple Club Data Shu 10 - Kikenna Toshigoro Hen (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198809xx"/> <info name="alt_title" value="あっぷる・くらぶ データ集10 -危険な年頃編-"/> + <info name="usage" value="Data disk, insert Apple Club 1 in drive 1 and this in drive 2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 34529 --> <rom name="apple club 11.d88" size="348848" crc="a9f8422b" sha1="6ab7630dff6223e1e0057de8cbf1492789f4107c"/> @@ -3300,7 +3343,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="applecl2a" cloneof="applecl2"> - <description>Apple Club 2 (Alt)</description> + <description>Apple Club 2 (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -3324,13 +3367,16 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="apploon"> + <!-- Gameplay speed is erratic (especially noticeable on vanilla PC8801) --> + <software name="apploon" supported="partial"> <description>Apploon</description> <year>1984</year> <publisher>タカラ (Takara)</publisher> <!-- PC8801 --> <info name="release" value="198402xx"/> <info name="alt_title" value="アップルーン"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <!-- Data CRC16: 64612 --> <rom name="apploon.d88" size="66240" crc="712fc9fc" sha1="8fc808cc6683d5e2322a99073dc6732d7212b016"/> @@ -3338,13 +3384,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="archon"> + <!-- Uses BG Pal color --> + <software name="archon" supported="partial"> <description>Archon</description> <year>1986</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801 --> <info name="release" value="198606xx"/> <info name="alt_title" value="アーコン"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <!-- Data CRC16: 16313 --> <rom name="archon.d88" size="348832" crc="60c39e0b" sha1="241166601af3154ea1e8f8dc6120d1de92872e1f"/> @@ -3352,13 +3400,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="arctic"> + <software name="arctic" supported="yes"> <description>Arctic</description> <year>1988</year> <publisher>アートディンク (Artdink)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198805xx"/> <info name="alt_title" value="アークティック"/> + <info name="usage" value="Uses numpad 1 and 2 as control scheme"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 65479 --> <rom name="arctic.d88" size="348848" crc="11d692da" sha1="734c4f810a7c8bbd8946a0df5af186d2b02f28a9"/> @@ -3366,7 +3416,8 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="arcus"> + <!-- Omake: press F5 during gameplay for music test --> + <software name="arcus" supported="yes"> <description>Arcus</description> <year>1988</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -3419,6 +3470,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!--combined image--> <!--rom name="arcus 2.d88" size="2910768" crc="0934f05a" sha1="546d50fa32c577821c61157b1979aa8817cfc901"/--> + <!-- TODO: confirm package actually using Roman numeral markings for disks --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk 1" /> <dataarea name="flop" size="415824"> <!-- Data CRC16: 45002 --> @@ -3524,7 +3576,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="arcusyu1" cloneof="arcusyu"> - <description>Arcusyu - Kagerou no Jidai wo Koete (Alt)</description> + <description>Arcusyu - Kagerou no Jidai wo Koete (alt)</description> <year>1989</year> <publisher>ウルフチーム (WolfTeam)</publisher> <info name="alt_title" value="あーくしゅ -陽炎の時代を越えて-"/> @@ -3579,7 +3631,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="argoa" cloneof="argo"> - <description>Argo (Alt Disk 2)</description> + <description>Argo (alt Disk 2)</description> <year>1986</year> <publisher>呉ソフトウェア工房 (Kure Software Koubou)</publisher> <!-- PC8801 --> @@ -3603,13 +3655,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="arion"> + <!-- TODO: is PC8801MA 8MHz truly not working for this? --> + <software name="arion" supported="yes"> <description>Arion</description> <year>1986</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="アリオン"/> + <info name="usage" value="On PC8801MA set clock to 4MHz"/> <!--combined image--> <!--rom name="arion.d88" size="697696" crc="4f70a454" sha1="0d483e28131d6c83b5cea8c6680ddaaaf076044d"/--> @@ -3643,7 +3697,9 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="arksroad"> + <!-- Hangs on BASIC loading --> + <!-- FDC stalls [scans for missing CHRN=(0a 00 10 01)] --> + <software name="arksroad" supported="no"> <description>Arks Road</description> <year>1985</year> <publisher>ウィンキーソフト (Winky Soft)</publisher> @@ -3667,7 +3723,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="artofwar"> + <software name="artofwar" supported="yes"> <description>The Ancient Art of War</description> <year>1986</year> <publisher>ブローダーバンドジャパン (Brøderbund Japan)</publisher> @@ -3692,13 +3748,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="artofwars" cloneof="artofwar"> + <software name="artofwars" cloneof="artofwar" supported="yes"> <description>The Ancient Art of War - Scenario Disk</description> <year>1987</year> <publisher>ブローダーバンドジャパン (Brøderbund Japan)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198708xx"/> <info name="alt_title" value="アートオブウォー シナリオ集"/> + <info name="usage" value="Boot Art of War disk 1 in drive 1 and scenario in drive 2, select Go to War then "(data disk)""/> <!--This comes from a combined image containing disk1 & disk2 from artofwar + the scenario disk--> <!--rom name="art of war.d88" size="1047312" crc="e90dc0b2" sha1="4438f68e03e65b49ddfe46beed44ced96bf7e990"/--> @@ -3744,7 +3801,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!-- Is this Hacked? I have found this set also named 'Ashe Hack'... --> <software name="ashea" cloneof="ashe"> - <description>Ashe - Legend of 'Toma' (Alt)</description> + <description>Ashe - Legend of 'Toma' (alt)</description> <year>1988</year> <publisher>クエイザーソフト (Quasar Soft)</publisher> <!-- PC8801mk2SR --> @@ -3776,7 +3833,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="asheb" cloneof="ashe"> - <description>Ashe - Legend of 'Toma' (Alt 2)</description> + <description>Ashe - Legend of 'Toma' (alt 2)</description> <year>1988</year> <publisher>クエイザーソフト (Quasar Soft)</publisher> <info name="alt_title" value="アッシュ"/> @@ -3807,7 +3864,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="ashec" cloneof="ashe"> - <description>Ashe - Legend of 'Toma' (Alt User Disk)</description> + <description>Ashe - Legend of 'Toma' (alt User Disk)</description> <year>1988</year> <publisher>クエイザーソフト (Quasar Soft)</publisher> <info name="alt_title" value="アッシュ"/> @@ -3836,13 +3893,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="asteka"> + <!-- ["Incorrect layout on track 10 head 0, expected_size=100000, current_size=106592"] --> + <software name="asteka" supported="no"> <description>Asteka</description> <year>1985</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> <info name="release" value="198502xx"/> <info name="alt_title" value="アステカ"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="418960"> <rom name="asteka.d88" size="418960" crc="dc2e7431" sha1="e2eb4cacd6dd32638dfe190e42bed5fa0affb2b2"/> @@ -3850,13 +3909,19 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="attack"> + <!-- Uses Bg Pal color --> + <software name="attack" supported="partial"> <description>Attack!! Hiroko Chan</description> + <!-- 1983.9.1 --> <year>1983</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801 --> <info name="release" value="198308xx"/> <info name="alt_title" value="アタック!! ひろ子ちゃん"/> + <!-- TODO: pinpoint exact version needed --> + <!-- (PC8801MA throws "division by zero" exception) --> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="attack.d88" size="66240" crc="7e135662" sha1="c07b683ef32c197b74f23e0017ae088e7da1529d"/> @@ -3864,13 +3929,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="axiom"> + <!-- [Uses ports $70-71 for PC-8801/PC-8001mkIISR detection] --> + <software name="axiom" supported="partial"> <description>Axiom</description> <year>1985</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> <info name="release" value="199009xx"/> <info name="alt_title" value="アクシオム"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349936"> <rom name="axiom.d88" size="349936" crc="dd65dcb1" sha1="c649c74d312a7a6ff9573e3fd6f3e0660d50758e"/> @@ -3878,26 +3945,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="ay2"> - <description>AY-2 Orion80</description> - <year>1983</year> - <publisher>アスキー (ASCII)</publisher> - <!-- PC8801 --> - <info name="alt_title" value="AY-2 オリオン80"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="ay-2 - orion80 (1983)(ascii).d88" size="31424" crc="c6d64b3a" sha1="852bc22c80056f3dfbcce55cef29e6461191f427"/> - </dataarea> - </part> - </software> - - <software name="ayumi"> + <!-- Sound randomly gets stuck [i8214 sound irq] --> + <software name="ayumi" supported="partial"> <description>Ayumi</description> <year>1990</year> <publisher>テクノポリスソフト (Technopolis Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="199009xx"/> <info name="alt_title" value="アユミ"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="ayumi.d88" size="1399680" crc="b93011b6" sha1="5cb6e565652f614bbc3e61ca913c9f3ec0a42814"/--> @@ -3930,13 +3986,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="aztec"> + <software name="aztec" supported="yes"> <description>Aztec</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="アズテック"/> + <info name="usage" value="Needs BASIC V1, press ESC key during gameplay for the action list"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="411952"> <rom name="aztec.d88" size="411952" crc="435af6a5" sha1="6c5c4c46e4841bfc4275efb4ce481e65bbe7f30b"/> @@ -3944,13 +4002,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="azteca" cloneof="aztec"> - <description>Aztec (Alt)</description> + <software name="azteca" cloneof="aztec" supported="yes"> + <description>Aztec (alt)</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="アズテック"/> + <info name="usage" value="Needs BASIC V1, press ESC key during gameplay for the action list"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="aztec (a).d88" size="392368" crc="211e0b75" sha1="7a821b0559bdc19a6f989e0d11edac20dcf7eb08"/> @@ -3958,13 +4018,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="babylon"> + <software name="babylon" supported="yes"> <description>Babylon</description> <year>1986</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801 --> <info name="release" value="198612xx"/> <info name="alt_title" value="バビロン"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="babylon.d88" size="1067728" crc="117d7783" sha1="31bf30823e223c63f9b71c92c024904416da9294"/--> @@ -3990,13 +4051,14 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="babylona" cloneof="babylon"> - <description>Babylon (Alt)</description> + <software name="babylona" cloneof="babylon" supported="yes"> + <description>Babylon (alt)</description> <year>1986</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801 --> <info name="release" value="198612xx"/> <info name="alt_title" value="バビロン"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="babylon.d88" size="1053856" crc="d7b18f7d" sha1="56ae40707ebe70e0fc109c3189276ba66a4ee059"/--> @@ -4022,7 +4084,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="backtof"> + <software name="backtof" supported="yes"> <description>Back to the Future</description> <year>1986</year> <publisher>ポニカ (PonyCa)</publisher> @@ -4032,6 +4094,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] <!--combined image--> <!--rom name="back to the future.d88" size="697696" crc="e846ba80" sha1="0528301783101092297f54e0aa021e293d0ccdba"/--> + <!-- TODO: either of these two contains non-factory save (press "YES" on first selection) --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk 1" /> <dataarea name="flop" size="348848"> @@ -4061,13 +4124,16 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="balpower"> + <!-- mouse cursor is jumpy --> + <!-- TODO: investigate over SIO usage --> + <software name="balpower" supported="partial"> <description>Balance of Power</description> <year>1989</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198907xx"/> <info name="alt_title" value="バランスオブパワー"/> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="ballance of power.d88" size="762128" crc="09d9686f" sha1="0d54291a8d835cdd63d7351d68c1be7cb20a4f4f"/--> @@ -4086,13 +4152,16 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="ballpani"> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="ballpani" supported="partial"> <description>Ball Panicker</description> <year>1984</year> <publisher>ポニカ (PonyCa)</publisher> <!-- PC8801 --> <info name="release" value="198404xx"/> <info name="alt_title" value="ボールパニカー"/> + <info name="usage" value="Needs N[80SR] BASIC"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="ball panicker.d88" size="348848" crc="46dfdc04" sha1="f1683c1ee087df390ddac33494661cf4cb2b321a"/> @@ -4100,12 +4169,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="baltic"> + <!-- Hangs at N88 Basic loading (btanb, floppy loading is just extremely slow) --> + <software name="baltic" supported="yes"> <description>Baltic Kantai wo Oe</description> <year>1982</year> <publisher>CSKソフトウェアプロダクツ (CSK Software Products)</publisher> <!-- PC8801 --> <info name="alt_title" value="バルチック艦隊を追え"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="balti.d88" size="348848" crc="9e62975d" sha1="66d303240aa7da1029d43d60fad2c140f579cbe7"/> @@ -4113,13 +4185,15 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="barbatus"> + <!-- TODO: flaky disk swaps (investigate) --> + <software name="barbatus" supported="partial"> <description>Barbatus no Majo</description> <year>1990</year> <publisher>アーテック (Artec)</publisher> <!-- PC8801mk2SR --> <info name="release" value="19900309"/> <info name="alt_title" value="バルバドゥスの魔女"/> + <info name="usage" value="Needs PC8801mkIISR or higher"/> <!--combined image--> <!--rom name="barbatus no majo.d88" size="2157856" crc="decb5c61" sha1="9614c9d7bdc64bfe271f40de77a0259be0dfca4e"/--> @@ -4159,13 +4233,16 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="barbatusa" cloneof="barbatus"> - <description>Barbatus no Majo (Alt)</description> + <!-- ["Incorrect layout on track 1 head 0, expected_size=100000, current_size=107584"] --> + <software name="barbatusa" cloneof="barbatus" supported="no"> + <description>Barbatus no Majo (alt)</description> <year>1990</year> <publisher>アーテック (Artec)</publisher> <!-- PC8801mk2SR --> <info name="release" value="19900309"/> <info name="alt_title" value="バルバドゥスの魔女"/> + <info name="usage" value="Needs PC8801mkIISR or higher"/> + <!--combined image--> <!--rom name="barbatus no majo.d88" size="1688384" crc="2849e578" sha1="572adfd01a4816222e5915eb46e8e7d9f747dfb6"/--> @@ -4198,7 +4275,9 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </part> </software> - <software name="bastard"> + <!-- black screen at boot --> + <!-- FDC stalls [never clears HALT state] --> + <software name="bastard" supported="no"> <description>Bastard Special</description> <year>1988</year> <publisher>ザインソフト (Xain Soft)</publisher> @@ -4227,7 +4306,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="btanukia" cloneof="btanuki"> - <description>Batten Tanuki no Daiboken (Alt?)</description> + <description>Batten Tanuki no Daiboken (alt?)</description> <year>1986</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> @@ -4241,7 +4320,7 @@ ExtractDisk [11]"#10 危険な年頃 " -> "Apple Club 11.d88" [a9f8422b] </software> <software name="btanukib" cloneof="btanuki"> - <description>Batten Tanuki no Daiboken (Alt 2?)</description> + <description>Batten Tanuki no Daiboken (alt 2?)</description> <year>19??</year> <publisher><unknown></publisher> <!-- PC8801 --> @@ -4260,7 +4339,8 @@ ExtractDisk [02]"ユーザー " -> "battle gorilla_02.d88" ExtractDisk [03]"Disk 1 " -> "battle gorilla_03.d88" ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" --> - <software name="bgorilla"> + + <software name="bgorilla" supported="yes"> <description>Battle Gorilla</description> <year>1988</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> @@ -4295,8 +4375,9 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bgorillaa" cloneof="bgorilla"> - <description>Battle Gorilla (Alt)</description> + <!-- all weapons GFX displays are garbled in this version (is the dump right?) --> + <software name="bgorillaa" cloneof="bgorilla" supported="partial"> + <description>Battle Gorilla (alt)</description> <year>1988</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -4324,6 +4405,8 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" <description>Battle Gorilla Course Disk</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Insert a Battle Gorilla user disk in drive 2 then press space" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="battle gorilla course disk.d88" size="348848" crc="343229cc" sha1="7765e461850ae79865e949a99916560c51b156e7"/> @@ -4331,13 +4414,21 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bgorillah" cloneof="bgorilla"> - <description>Battle Gorilla(hack disk)</description> + <software name="bgorillah" cloneof="bgorilla" supported="yes"> + <description>Battle Gorilla (hack disk)</description> <year>19??</year> <publisher><unknown></publisher> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348576"> - <rom name="battle gorilla(hack disk).d88" size="348576" crc="cee05d79" sha1="689ebeac58cb2b7aa2a69e69f3f747bfd60a4332"/> + <rom name="battle gorilla (hack disk).d88" size="348576" crc="cee05d79" sha1="689ebeac58cb2b7aa2a69e69f3f747bfd60a4332"/> + </dataarea> + </part> + + <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="User Disk" /> + <dataarea name="flop" size="348848"> + <rom name="battle gorilla (user disk).d88" size="348848" crc="a6c59d1a" sha1="5255a6f5d67e09c1e93c38f5daf77a1616781f05"/> </dataarea> </part> </software> @@ -4420,7 +4511,8 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="best9py"> + <!-- [Incorrect layout on track 18 head 1, expected_size=100000, current_size=215808] --> + <software name="best9py" supported="no"> <description>Best Nine Pro Yakyuu</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> @@ -4448,13 +4540,16 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bshashms"> + <!-- Hangs at HARD. DOS loader --> + <!-- FDC stalls [tries to scan for missing CHRN=(00 00 01 06)] --> + <software name="bshashms" supported="no"> <description>Bishoujo Shashinkan - Moving School</description> <year>1987</year> <publisher>ハード (Hard)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198701xx"/> <info name="alt_title" value="美少女写真館 -ムービング・スクール-"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="bishojo shashinkan 2 moving school.d88" size="348832" crc="f6273873" sha1="513be67fecd11d5496f3a6946ad20035cd9b606a"/> @@ -4462,6 +4557,21 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> + <!-- Hangs at HARD. DOS loader --> + <!-- FDC stalls [tries to scan for missing CHRN=(00 00 01 06)] --> + <software name="bshashms1" cloneof="bshashms" supported="no"> + <description>Bishoujo Shashinkan - Moving School (alt?)</description> + <year>19??</year> + <publisher><unknown></publisher> + <info name="alt_title" value="美少女写真館 スクール"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="bishojo shashinkan school.d88" size="348848" crc="27b3f5f6" sha1="289d33599a5ef5406fd3d0d3913785f23ca79360"/> + </dataarea> + </part> + </software> + <software name="bshash3"> <description>Bishoujo Shashinkan III - Photo Club Kyofu no Yakata hen</description> <year>1988</year> @@ -4488,7 +4598,7 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </software> <!-- is this a 番外編 (Bangai-hen = extra edition)? --> - <software name="bshashos"> + <software name="bshashos" cloneof="bshashbh" supported="yes"> <description>Bishoujo Shashinkan - Outside Story</description> <year>1990</year> <publisher>ハード (Hard)</publisher> @@ -4520,10 +4630,10 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bshashbh"> + <software name="bshashbh" supported="yes"> <description>Bishoujo Shashinkan - Bangaihen</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1990</year> + <publisher>ハード (Hard)</publisher> <info name="alt_title" value="美少女写真館 番外編"/> <!--combined image--> <!--rom name="bishojo shashinkan bangaihen.d88" size="1046496" crc="1941b05f" sha1="6a28fa07642413b9872e7e214f8bf97f0467af19"/--> @@ -4550,7 +4660,9 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bshashsc"> + <!-- Hangs at HARD. DOS loader --> + <!-- FDC stalls [tries to scan for missing CHRN=(00 00 01 06)] --> + <software name="bshashsc" supported="no"> <description>Bishoujo Shashinkan - Studio Cut</description> <year>1987</year> <publisher>ハード (Hard)</publisher> @@ -4587,20 +4699,10 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bshashms1" cloneof="bshashms"> - <description>Bishoujo Shashinkan - Moving School (Alt?)</description> - <year>19??</year> - <publisher><unknown></publisher> - <info name="alt_title" value="美少女写真館 スクール"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="bishojo shashinkan school.d88" size="348848" crc="27b3f5f6" sha1="289d33599a5ef5406fd3d0d3913785f23ca79360"/> - </dataarea> - </part> - </software> - - <software name="bshashsc1" cloneof="bshashsc"> - <description>Bishoujo Shashinkan - Studio Cut (Alt?)</description> + <!-- Hangs at HARD. DOS loader --> + <!-- FDC stalls [tries to scan for missing CHRN=(00 00 01 06)] --> + <software name="bshashsc1" cloneof="bshashsc" supported="no"> + <description>Bishoujo Shashinkan - Studio Cut (alt?)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="美少女写真館 スタジオ"/> @@ -4639,13 +4741,17 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="blckonyx"> + <!-- Sets up BG Pal --> + <!-- TODO: verify how to create a character --> + <software name="blckonyx" supported="partial"> <description>The Black Onyx</description> <year>1984</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801 --> <info name="release" value="198401xx"/> <info name="alt_title" value="ザ・ブラックオニキス"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="299072"> <rom name="black onyx.d88" size="299072" crc="14d3fca2" sha1="32d3650e1c6f5647e3846817717ca5c18011a4d3"/> @@ -4653,8 +4759,10 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="blckonyxa" cloneof="blckonyx"> - <description>The Black Onyx (Alt)</description> + <!-- Hangs after loading N88 Basic --> + <!-- FDC stalls [scans an existing CHRN=(10 00 10 01) at boot but still fails?] --> + <software name="blckonyxa" cloneof="blckonyx" supported="no"> + <description>The Black Onyx (alt)</description> <year>1984</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801 --> @@ -4691,7 +4799,7 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </software> <software name="blckonsra" cloneof="blckonsr"> - <description>The Black Onyx SR-Hen (Alt)</description> + <description>The Black Onyx SR-Hen (alt)</description> <year>1984</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801 --> @@ -4823,7 +4931,7 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" </part> </software> - <software name="bokensha"> + <software name="bokensha" supported="yes"> <description>Boukensha-tachi - Kenja no Yuigon</description> <year>1986</year> <publisher>アスキー (ASCII)</publisher> @@ -4833,23 +4941,24 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" <!--combined image--> <!--rom name="bokensha-tachi kenja no yuigon.d88" size="907152" crc="eea1d25c" sha1="abce526bbd0a42e18a8416ef3e955e97747a817d"/--> + <!-- either one has non-factory saves --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="449616"> - <rom name="bokensha-tachi kenja no yuigon (disk a).d88" size="449616" crc="315ace8c" sha1="f66772b04d2362d70cf35b70525123ce61914f19"/> + <rom name="bokensha-tachi kenja no yuigon (disk a).d88" size="449616" crc="315ace8c" sha1="f66772b04d2362d70cf35b70525123ce61914f19" status="baddump"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="457536"> - <rom name="bokensha-tachi kenja no yuigon (disk b).d88" size="457536" crc="4d9b82cb" sha1="32cc886374f40d4ff8518d0c13d24d80020e1b22"/> + <rom name="bokensha-tachi kenja no yuigon (disk b).d88" size="457536" crc="4d9b82cb" sha1="32cc886374f40d4ff8518d0c13d24d80020e1b22" status="baddump"/> </dataarea> </part> </software> - <software name="bokenshaa" cloneof="bokensha"> - <description>Boukensha-tachi - Kenja no Yuigon (Alt)</description> + <software name="bokenshaa" cloneof="bokensha" supported="yes"> + <description>Boukensha-tachi - Kenja no Yuigon (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -4858,18 +4967,18 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88" ExtractDisk [01]"ケンジャノユイゴン A " -> "Bokensha-tachi - Kenja no Yuigon 01.d88" ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - Kenja no Yuigon 02.d88" --> - + <!-- either one has non-factory saves --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="449632"> - <rom name="bokensha-tachi - kenja no yuigon (disk a).d88" size="449632" crc="5a149347" sha1="3b9d736c37df97f4d20e07e47130031ecd617f34"/> + <rom name="bokensha-tachi - kenja no yuigon (disk a).d88" size="449632" crc="5a149347" sha1="3b9d736c37df97f4d20e07e47130031ecd617f34" status="baddump"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="457552"> - <rom name="bokensha-tachi - kenja no yuigon (disk b).d88" size="457552" crc="4d899454" sha1="b4b1ce9b5847c0beb21e4f153491217efc8151cc"/> + <rom name="bokensha-tachi - kenja no yuigon (disk b).d88" size="457552" crc="4d899454" sha1="b4b1ce9b5847c0beb21e4f153491217efc8151cc" status="baddump"/> </dataarea> </part> </software> @@ -4902,13 +5011,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="bdash"> + <software name="bdash" supported="yes"> <description>Boulder Dash</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198410xx"/> <info name="alt_title" value="バルダーダッシュ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="boulder dash.d88" size="392368" crc="eeed6e7d" sha1="a85403a3cccc6fd8b6f617d14255b5589c978b02"/> @@ -4916,13 +5027,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="brucelee"> + <software name="brucelee" supported="yes"> <description>Bruce Lee</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198410xx"/> <info name="alt_title" value="ブルースリー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="411952"> <rom name="bruce lee.d88" size="411952" crc="0569ed48" sha1="75a6a8705b652b0fba07f8c560b4f15be7523fd0"/> @@ -4966,7 +5079,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="bublcrisa" cloneof="bublcris"> - <description>Bubblegum Crisis (Alt?)</description> + <description>Bubblegum Crisis (alt?)</description> <year>1989</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> @@ -5011,6 +5124,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K <!-- PC8801 --> <info name="release" value="198404xx"/> <info name="alt_title" value="バグ・アタック"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- "Converted by BEAR'S" --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="bug attack.d88" size="392368" crc="44bad437" sha1="f9910f906f28ab8abb0b45bc4298a64f6f4356f7"/> @@ -5118,7 +5234,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="buraia" cloneof="burai"> - <description>Burai Joukan (Alt)</description> + <description>Burai Joukan (alt)</description> <year>1989</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801mk2SR --> @@ -5238,7 +5354,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="burningpa" cloneof="burningp"> - <description>Burning Point (Alt?)</description> + <description>Burning Point (alt?)</description> <year>1989</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -5284,7 +5400,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="burningpb" cloneof="burningp"> - <description>Burning Point (Alt 2?)</description> + <description>Burning Point (alt 2?)</description> <year>1989</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -5344,7 +5460,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="buumaa" cloneof="buuma"> - <description>Buuma (Alt)</description> + <description>Buuma (alt)</description> <year>1986</year> <publisher>パックスエレクトロニカ (Pax Electronica)</publisher> <!-- PC8801 --> @@ -5390,12 +5506,16 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="sayjuptr"> + <!-- Bye Bye Jupyter --> <description>Sayonara Jupiter</description> <year>1984</year> <publisher>ポニカ (PonyCa)</publisher> <!-- PC8801 --> <info name="release" value="198404xx"/> <info name="alt_title" value="さよならジュピター"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- Written by CRAST --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="bye bye jupiter.d88" size="66240" crc="3a16f950" sha1="e147cb11d844c7de0daa955262b725aad8d49372"/> @@ -5403,13 +5523,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="byoin"> + <!-- Crashes with a "?SN Error" when entering gameplay (tested on PC8801/PC8801mkIISR/PC8801MA) --> + <software name="byoin" supported="no"> <description>The Byoin</description> <year>1987</year> <publisher>パソコンショップ高知 (PSK)</publisher> <!-- PC8801 --> <info name="release" value="198712xx"/> <info name="alt_title" value="ザ・病院"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="the byoin.d88" size="1395392" crc="deb47a27" sha1="4b4cf71fd04391e98402a58222be7dbfa31e365c"/--> @@ -5442,7 +5564,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="caligrap"> + <!-- Doesn't accept any input (including mouse enabled) --> + <software name="caligrap" supported="no"> <description>Caligraph Construction ver 1.00</description> <year>1986</year> <publisher>システムソフト (System Soft)</publisher> @@ -5466,7 +5589,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="cdaisen2"> + <!-- Hangs while loading main program --> + <!-- FDC stalls [tries to scan for missing CHRN=(00 00 10 01)] --> + <software name="cdaisen2" supported="no"> <description>Campaign-ban Daisenryaku 2</description> <year>1989</year> <publisher>システムソフト (System Soft)</publisher> @@ -5523,7 +5648,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="cancanba" cloneof="cancanb"> - <description>Can Can Bunny (Alt?)</description> + <description>Can Can Bunny (alt?)</description> <year>1989</year> <publisher>カクテルソフト (Cocktail Soft)</publisher> <!-- PC8801mk2SR --> @@ -5587,7 +5712,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="cancanbsa" cloneof="cancanbs"> - <description>Can Can Bunny Superior (Alt?)</description> + <description>Can Can Bunny Superior (alt?)</description> <year>1990</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -5626,7 +5751,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="cancanbsb" cloneof="cancanbs"> - <description>Can Can Bunny Superior (Alt 2)</description> + <description>Can Can Bunny Superior (alt 2)</description> <year>1990</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -5664,13 +5789,16 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="cannonbl"> + <!-- gameplay is too fast --> + <software name="cannonbl" supported="partial"> <description>Cannon Ball</description> <year>1983</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> <info name="release" value="198307xx"/> <info name="alt_title" value="キャノンボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="cannon ball.d88" size="66240" crc="d0151f43" sha1="c6167d0b87e515f38bab0351dcaa4adec8babe67"/> @@ -5692,7 +5820,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="carmine"> + <!-- FDC stalls [tries to scan for missing CHRN=(00 01 01 01)] --> + <software name="carmine" supported="no"> <description>Carmine</description> <year>1987</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> @@ -5717,8 +5846,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="carminea" cloneof="carmine"> - <description>Carmine (Alt?)</description> + <!-- FDC stalls [tries to scan for missing CHRN=(00 01 01 01)] --> + <software name="carminea" cloneof="carmine" supported="no"> + <description>Carmine (alt?)</description> <year>1987</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> @@ -5788,13 +5918,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="castle"> + <!-- erratic sound tempo during gameplay (regression) --> + <software name="castle" supported="partial"> <description>The Castle</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198504xx"/> - <info name="alt_title" value="ザ・キャッスル "/> + <info name="alt_title" value="ザ・キャッスル"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="the castle.d88" size="697696" crc="6d88c2df" sha1="498cd6c8884e5524c9d04ceed01272c85f201202"/--> @@ -5813,13 +5945,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="castlea" cloneof="castle"> - <description>The Castle (Alt)</description> + <!-- erratic sound tempo during gameplay (regression) --> + <software name="castlea" cloneof="castle" supported="partial"> + <description>The Castle (alt)</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198504xx"/> - <info name="alt_title" value="ザ・キャッスル "/> + <info name="alt_title" value="ザ・キャッスル"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="the castle.d88" size="697664" crc="7fcf5a49" sha1="320ede32ee67184c838d0f136a2f89ba999b81dc"/--> @@ -5838,7 +5972,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="castleh" cloneof="castle"> - <description>The Castle(reshuffled data disk)</description> + <description>The Castle (reshuffled data disk)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -5848,13 +5982,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="castlex"> + <!-- erratic sound tempo during gameplay (regression) --> + <software name="castlex" supported="partial"> <description>Castle Excellent</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198511xx"/> <info name="alt_title" value="キャッスル・エクセレント"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="345312"> <rom name="castle excellent.d88" size="345312" crc="ec0f0ba0" sha1="1694df3ab30656d638181fdc3d8fdd2d96606f12"/> @@ -5862,8 +5998,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="castlexa" cloneof="castlex"> - <description>Castle Excellent (Alt)</description> + <!-- erratic sound tempo during gameplay (regression) --> + <software name="castlexa" cloneof="castlex" supported="partial"> + <description>Castle Excellent (alt)</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -5891,7 +6028,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="chackna" cloneof="chackn"> - <description>Chack'n Pop (Alt)</description> + <description>Chack'n Pop (alt)</description> <year>1984</year> <publisher>ニデコム (Nidecom)</publisher> <!-- PC8801 --> @@ -5919,7 +6056,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="cprowspa" cloneof="cprowsp"> - <description>Champion Prowres Special (Alt)</description> + <description>Champion Prowres Special (alt)</description> <year>1985</year> <publisher>マイクロネット (Micronet)</publisher> <!-- PC8801 --> @@ -5933,7 +6070,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="cprowspb" cloneof="cprowsp"> - <description>Champion Prowres Special (Alt 2)</description> + <description>Champion Prowres Special (alt 2)</description> <year>1985</year> <publisher>マイクロネット (Micronet)</publisher> <!-- PC8801 --> @@ -5962,7 +6099,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="cloderuna" cloneof="cloderun"> - <description>Championship Lode Runner (Alt Fixed?)</description> + <description>Championship Lode Runner (alt Fixed?)</description> <year>1985</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801 --> @@ -5975,7 +6112,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="chaosang"> + <!-- TODO: starts off as level 0? Investigate --> + <software name="chaosang" supported="partial"> <description>Chaos Angels</description> <year>1988</year> <publisher>アスキー (ASCII)</publisher> @@ -6000,8 +6138,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="chaosanga" cloneof="chaosang"> - <description>Chaos Angels (Alt)</description> + <!-- TODO: starts off as level 0? Investigate --> + <software name="chaosanga" cloneof="chaosang" supported="partial"> + <description>Chaos Angels (alt)</description> <year>1988</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> @@ -6106,7 +6245,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="raizera" cloneof="raizer"> - <description>Chikyuu Senshi Raizer (Alt)</description> + <description>Chikyuu Senshi Raizer (alt)</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -6126,6 +6265,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K <!-- PC8801 --> <info name="release" value="198407xx"/> <info name="alt_title" value="珍さん麻雀/花札こいこい"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="296624"> <rom name="mahjong & hanafuda.d88" size="296624" crc="6d8a23d1" sha1="3d3979f6bae33407611aa65ab21a3b621b70866a"/> @@ -6133,13 +6274,15 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="chiteita"> + <software name="chiteita" supported="yes"> <description>Chitei Tanken</description> <year>1982</year> <publisher>光栄 (Koei)</publisher> <!-- PC8001 --> <info name="release" value="198203xx"/> <info name="alt_title" value="地底探検"/> + <info name="usage" value="Compatible with N88-Basic up to v1.3 only (PC-8801 or PC-8801mkII)"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="chitei tanken.d88" size="66240" crc="1ed67b27" sha1="6b727fe82d2155c6c5c6e9f7067139a485628ae9"/> @@ -6147,13 +6290,16 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="choplift"> + <!-- Gameplay is too fast --> + <software name="choplift" supported="partial"> <description>Choplifter</description> <year>1984</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="チョップリフター"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="choplifter.d88" size="348832" crc="505a2559" sha1="bcf30ce655cc03b8036386bbde0575a21ceab8bc"/> @@ -6201,7 +6347,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="zaidera" cloneof="zaider"> - <description>Chou Senshi Zaider (Alt)</description> + <description>Chou Senshi Zaider (alt)</description> <year>1987</year> <publisher>コスモスコンピュータ (Cosmos Computer)</publisher> <!-- PC8801mk2SR --> @@ -6232,6 +6378,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="超人ロック"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="chojin.d88" size="348848" crc="f16b81c2" sha1="1a472c3d6ff8347e00a362be0d64ced6c39affcd"/> @@ -6246,6 +6394,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K <!-- PC8801 --> <info name="release" value="199612xx"/> <info name="alt_title" value="クリスチーヌ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="christine.d88" size="348848" crc="619d66fb" sha1="b12c38fe940ff518340df6f0ca1aff28aae3fc40"/> @@ -6285,6 +6435,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K <!-- PC8801 --> <info name="release" value="198608xx"/> <info name="alt_title" value="シティファイト"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="city fight.d88" size="348848" crc="550021d7" sha1="dad8c5262255fc6369c69c148fe93f852609d720"/> @@ -6314,7 +6466,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="columns"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="columns" supported="no"> <description>Columns</description> <year>1992</year> <publisher>システムソフト (System Soft)</publisher> @@ -6339,7 +6493,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="comsight"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="comsight" supported="no"> <description>Comsight</description> <year>1987</year> <publisher>テクノソフト (Techno Soft)</publisher> @@ -6370,6 +6526,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K <publisher>コスモスコンピュータ (Cosmos Computer)</publisher> <info name="release" value="198411xx"/> <info name="alt_title" value="カレイジアスペルセウス"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="328848"> <rom name="perseus.d88" size="328848" crc="42049b10" sha1="8c2283f9c54ed6c0b224bb90445d711cc4f56d40"/> @@ -6392,7 +6550,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="corona" cloneof="coron"> - <description>Coron (Alt)</description> + <description>Coron (alt)</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -6405,7 +6563,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="corridor"> + <!-- Disk I/O error [FDC tries to read a missing CHRN=(1, 1, 10, 1)] --> + <software name="corridor" supported="no"> <description>Corridor</description> <year>1984</year> <publisher>光栄 (Koei)</publisher> @@ -6473,12 +6632,14 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="csoldier"> - <description>Cosmic Soldier</description> - <year>1985</year> - <publisher>工画堂スタジオ (Kogado Studio)</publisher> + <description>Cosmic Soldier (Enix)</description> + <year>1983</year> + <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="コズミックソルジャー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="cosmic soldier.d88" size="348848" crc="f4270129" sha1="3ff92c79aa6d07691ed4ccac9d9489f786abd2ed"/> @@ -6486,8 +6647,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="csoldiera" cloneof="csoldier"> - <description>Cosmic Soldier (Alt?)</description> + <software name="csoldiera"> + <description>Cosmic Soldier (KGD)</description> <year>1985</year> <publisher>工画堂スタジオ (Kogado Studio)</publisher> <!-- PC8801 --> @@ -6500,8 +6661,8 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="csoldierd" cloneof="csoldier"> - <description>Cosmic Soldier Demo</description> + <software name="csoldierd" cloneof="csoldiera"> + <description>Cosmic Soldier Demo (KGD)</description> <year>1985</year> <publisher>工画堂スタジオ (Kogado Studio)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -6575,7 +6736,7 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </software> <software name="leazaa" cloneof="leaza"> - <description>Cosmo Seishi Leaza (Alt)</description> + <description>Cosmo Seishi Leaza (alt)</description> <year>1987</year> <publisher>タケル (Takeru)</publisher> <!-- PC8801mk2SR --> @@ -6663,8 +6824,9 @@ ExtractDisk [02]"ケンジャノユイゴン B " -> "Bokensha-tachi - K </part> </software> - <software name="cranstona" cloneof="cranston"> - <description>Cranston Manor (Alt PC8001mkII?)</description> + <!-- TODO: verify if really belongs to PC-8001mkII --> + <software name="cranstona" cloneof="cranston" supported="no"> + <description>Cranston Manor (alt PC8001mkII?)</description> <year>1983</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -6688,7 +6850,7 @@ ExtractDisk [01]"Disk 1 " -> "cranston_manor_v80_01.d88" ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" --> <software name="cranstonb" cloneof="cranston"> - <description>Cranston Manor (Alt 2)</description> + <description>Cranston Manor (alt 2)</description> <year>1983</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -6742,6 +6904,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" <!-- PC8801 --> <info name="release" value="198505xx"/> <info name="alt_title" value="クレージーランド"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="crazy land.d88" size="348848" crc="7e0f0db5" sha1="2f0da91093e2036eb928e02d3ea8dbb9f5ae4810"/> @@ -6749,7 +6913,9 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="startrap"> + <!-- Shows a basic Jast HUD then hangs --> + <!-- FDC stalls [Tries to read CHR=(04 00 01) with N=6] --> + <software name="startrap" supported="no"> <description>Cream Lemon - Star Trap</description> <year>1987</year> <publisher>ジャスト (Jast)</publisher> @@ -6774,8 +6940,10 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="startrapa" cloneof="startrap"> - <description>Cream Lemon - Star Trap (Alt)</description> + <!-- Shows a basic Jast HUD then hangs --> + <!-- FDC stalls [Tries to read CHR=(04 00 01) with N=6] --> + <software name="startrapa" cloneof="startrap" supported="no"> + <description>Cream Lemon - Star Trap (alt)</description> <year>1987</year> <publisher>ジャスト (Jast)</publisher> <!-- PC8801 --> @@ -6800,7 +6968,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="startrapb" cloneof="startrap"> - <description>Cream Lemon - Star Trap (Alt 2 - Hard?)</description> + <description>Cream Lemon - Star Trap (alt 2 - Hard?)</description> <year>1987</year> <publisher>ジャスト (Jast)</publisher> <!-- PC8801 --> @@ -6824,13 +6992,24 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="crimson"> + <software name="crimson" supported="yes"> <description>Crimson</description> <year>1987</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198711xx"/> <info name="alt_title" value="クリムゾン"/> + <!-- TODO: brief explaination about how to create an user disk --> + <!-- It's Xtal Soft typical mess: --> + <!-- boot it normally then select user disk creation item --> + <!-- Insert scenario disk in drive 1 and a non-write protected copy of user disk in drive 2 --> + <!-- Press space then "NOW COPYING" appears --> + <!-- If everything goes correct then "user disk created" appears, otherwise restart from scratch --> + <!-- Finally select new game with the newly created user disk in drive 2 --> + <!-- NB: "scenario" disk seems to be a default copy of user disk --> + <!-- in some Xtal games (i.e. Babylon) having the scenario disk in drive 2 --> + <!-- is enough to make it to boot, not in Crimson case tho. --> + <!--combined image--> <!--rom name="crimson.d88" size="1046768" crc="2a45d2f6" sha1="ec31e1457f6d1a938a525bf4a20553eee19747a8"/--> @@ -6896,7 +7075,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="crimson2a" cloneof="crimson2"> - <description>Crimson II (Alt)</description> + <description>Crimson II (alt)</description> <year>1989</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -6981,7 +7160,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="crimson3a" cloneof="crimson3"> - <description>Crimson 3 (Alt)</description> + <description>Crimson 3 (alt)</description> <year>1990</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -7026,7 +7205,9 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="crisis"> + <!-- "presented by JAST" then hangs --> + <!-- FDC stalls [tries to scan for missing CHRN=(02 01 0f 01)] --> + <software name="crisis" supported="no"> <description>Crisis - Ginga Renpou no Kiki</description> <year>1989</year> <publisher>クレスト (Crest) / ジャスト (Jast)</publisher> @@ -7064,6 +7245,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="クライシスマウンテン"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="crisis mountain.d88" size="392368" crc="550dafdb" sha1="7f1e1676079c39be25f1bae0c875da3da12177d4"/> @@ -7078,6 +7261,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" <!-- PC8801mk2SR --> <info name="release" value="19900514"/> <info name="alt_title" value="超美少女伝説クロッキー"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="croquis.d88" size="1046544" crc="cd2a9ef4" sha1="061740a4588d01d24883e623336306c5438dbade"/--> @@ -7116,7 +7300,9 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="crystdrm"> + <!-- black screen --> + <!-- FDC stalls [tries to scan for missing CHRN=(05 00 01 06)] --> + <software name="crystdrm" supported="no"> <description>Crystal Dream</description> <year>1989</year> <publisher>ストライカー (Striker)</publisher> @@ -7148,8 +7334,10 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="crystdrma" cloneof="crystdrm"> - <description>Crystal Dream (Alt Disk 1)</description> + <!-- black screen --> + <!-- FDC stalls [tries to scan for missing CHRN=(05 00 01 06)] --> + <software name="crystdrma" cloneof="crystdrm" supported="no"> + <description>Crystal Dream (alt Disk 1)</description> <year>1989</year> <publisher>ストライカー (Striker)</publisher> <!-- PC8801mk2SR --> @@ -7220,7 +7408,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="crystdr2a" cloneof="crystdr2"> - <description>Crystal Dream II - Maou no Gen'ei (Alt)</description> + <description>Crystal Dream II - Maou no Gen'ei (alt)</description> <year>1990</year> <publisher>ストライカー (Striker)</publisher> <!-- PC8801mk2SR --> @@ -7284,7 +7472,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="crystalpa" cloneof="crystalp"> - <description>Crystal Prison (Alt)</description> + <description>Crystal Prison (alt)</description> <year>1986</year> <publisher>ボーステック (Bothtec)</publisher> <!-- PC8801 --> @@ -7315,6 +7503,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" <!-- PC8801 --> <info name="release" value="198504xx"/> <info name="alt_title" value="キュービーパニック"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344528"> <rom name="cubypan.d88" size="344528" crc="175a31c0" sha1="e4e0953b0eba543e10d7b322c53b23e82e6d34de"/> @@ -7336,7 +7526,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="ddash"> + <!-- [Incorrect layout on track 0 head 1, expected_size=100000, current_size=228096] --> + <software name="ddash" supported="no"> <description>D'</description> <year>1988</year> <publisher>テクノソフト (Techno Soft)</publisher> @@ -7393,7 +7584,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="dpsa" cloneof="dps"> - <description>D.P.S - Dream Program System (Alt)</description> + <description>D.P.S - Dream Program System (alt)</description> <year>1990</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -7422,6 +7613,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" <!-- PC8801mk2SR --> <info name="release" value="198712xx"/> <info name="alt_title" value="ラグランジュL-2 パートⅡ- D-SIDE"/> + <!-- TODO: pinpoint requirements (wants at least a PC8801MA in V2 mode, crashes in PC8801mkIISR) --> <!--combined image--> <!--rom name="d-side.d88" size="702048" crc="37ded842" sha1="34b65e824e8d6fcab8abc11993722082fec2943f"/--> @@ -7594,7 +7786,7 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </software> <software name="daidassoa" cloneof="daidasso"> - <description>Dai Dassou (Alt)</description> + <description>Dai Dassou (alt)</description> <year>1985</year> <publisher>キャリーラボ (Carry Lab)</publisher> <!-- PC8801 --> @@ -7607,7 +7799,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="daikokai"> + <!-- "CANNOT LOAD YSHELL.COM" --> + <software name="daikokai" supported="no"> <description>Daikoukai Jidai</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> @@ -7653,8 +7846,9 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="daikokaia" cloneof="daikokai"> - <description>Daikoukai Jidai (Alt?)</description> + <!-- "CANNOT LOAD YSHELL.COM" --> + <software name="daikokaia" cloneof="daikokai" supported="no"> + <description>Daikoukai Jidai (alt?)</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -7706,6 +7900,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" <!-- PC8801 --> <info name="release" value="198310xx"/> <info name="alt_title" value="大石油王"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="daisekiyuo.d88" size="66240" crc="c958bf03" sha1="b99874d82527ddb2d33e87d49c45b09ad8a71545"/> @@ -7744,13 +7940,15 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" </part> </software> - <software name="daiva"> - <description>Daiva</description> + <!-- black screen --> + <!-- FDC stalls [scans for missing CHRN=(0, 0, f7, 1)] --> + <software name="daiva" supported="no"> + <description>Daiva Story 1: Flames of Vlitra</description> <year>1986</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198611xx"/> - <info name="alt_title" value="ディーヴァ ヴリトラの炎"/> + <info name="alt_title" value="ディーヴァ ストーリー1·ヴリトラの炎"/> <!--combined image--> <!--rom name="daiva.d88" size="697664" crc="a7c25f4c" sha1="6ffe94b083fee7424e671e79b081ddacfba01f26"/--> @@ -7773,13 +7971,16 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88" ExtractDisk [01]"DAIVA_A " -> "daiva_01.d88" ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" --> - <software name="daivaa" cloneof="daiva"> - <description>Daiva (Alt)</description> + + <!-- black screen --> + <!-- FDC stalls [scans for missing CHRN=(0, 0, f7, 1)] --> + <software name="daivaa" cloneof="daiva" supported="no"> + <description>Daiva Story 1: Flames of Vlitra (alt)</description> <year>1986</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198611xx"/> - <info name="alt_title" value="ディーヴァ ヴリトラの炎"/> + <info name="alt_title" value="ディーヴァ ストーリー1·ヴリトラの炎"/> <!--combined image--> <!--rom name="daiva.d88" size="697664" crc="03cf68b5" sha1="26262e1c836c0d10437e9df33c84a8a87715926d"/--> @@ -7796,13 +7997,15 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </part> </software> - <software name="daivab" cloneof="daiva"> - <description>Daiva (Alt 2)</description> + <!-- black screen --> + <!-- FDC stalls [scans for missing CHRN=(0, 0, f7, 1)] --> + <software name="daivab" cloneof="daiva" supported="no"> + <description>Daiva Story 1: Flames of Vlitra (alt 2)</description> <year>1986</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198611xx"/> - <info name="alt_title" value="ディーヴァ ヴリトラの炎"/> + <info name="alt_title" value="ディーヴァ ストーリー1·ヴリトラの炎"/> <!--combined image--> <!--rom name="daiva.d88" size="1046544" crc="9765177c" sha1="8200fb3840d37ec11376353cdc4fbda22709f4e3"/--> @@ -7828,8 +8031,9 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </part> </software> - <software name="daivad" cloneof="daiva"> - <description>Daiva Demo</description> + <!-- no sound --> + <software name="daivad" cloneof="daiva" supported="partial"> + <description>Daiva Story 1: Flames of Vlitra Demo</description> <year>1986</year> <publisher>T&E Soft</publisher> <part name="flop1" interface="floppy_5_25"> @@ -7854,7 +8058,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </software> <software name="danchitsa" cloneof="danchits"> - <description>Danchi Tsuma no Yuwaku (Alt)</description> + <description>Danchi Tsuma no Yuwaku (alt)</description> <year>1983</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> @@ -7874,6 +8078,8 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" <!-- PC8801 --> <info name="release" value="198401xx"/> <info name="alt_title" value="ダーククリスタル"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- TODO: Additional steps to make this to start game (pressing space just flips thru katakana help screens?) --> <!--combined image--> <!--rom name="dark crystal.d88" size="1391040" crc="db4304ec" sha1="8d9654c430b4c495f1a8e173263b9baa6ff4a9c1"/--> @@ -7906,6 +8112,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </part> </software> + <!-- Triggers Bg Pal --> <software name="dasshuyj"> <description>Dasshutsu Youki no Jukai</description> <year>1984</year> @@ -7913,6 +8120,8 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" <!-- PC8801 --> <info name="release" value="198401xx"/> <info name="alt_title" value="脱出・妖気の樹海 -涅槃の森-"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="nehan.d88" size="348848" crc="15a31627" sha1="5b1c4df97135697135fa553ab033a46427631d09"/> @@ -7952,6 +8161,8 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" <!-- PC8801 --> <info name="release" value="198407xx"/> <info name="alt_title" value="デビッド ミッドナイト・マジック"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="midnight magic.d88" size="348832" crc="2ae04a48" sha1="7d87ee334eaed1202a19399a26c39b523e73b31e"/> @@ -7966,6 +8177,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" <!-- PC8801 --> <info name="release" value="198607xx"/> <info name="alt_title" value="デイ・ドリーム"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="day dream.d88" size="766240" crc="8c974c97" sha1="d23f69e7d721063f5a640c910e557ae6b609d264"/--> @@ -8023,7 +8235,8 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </part> </software> - <software name="deathtrp"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=101120] --> + <software name="deathtrp" supported="no"> <description>Death Trap</description> <year>1984</year> <publisher>スクウェア (Square)</publisher> @@ -8180,7 +8393,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </software> <software name="dejaa" cloneof="deja"> - <description>De・Ja (Alt Disk 1)</description> + <description>De・Ja (alt Disk 1)</description> <year>1990</year> <publisher>エルフ (Elf)</publisher> <!-- PC8801mk2SR --> @@ -8253,7 +8466,8 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </part> </software> - <software name="dcrystal"> + <!-- [Incorrect layout on track 2 head 1, expected_size=100000, current_size=102112] --> + <software name="dcrystal" supported="no"> <description>Demon Crystal</description> <year>1985</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> @@ -8274,6 +8488,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" <!-- PC8801 --> <info name="release" value="198403xx"/> <info name="alt_title" value="デーモンズリング"/> + <info name="usage" value="Boots in PC8801 or PC8801mkII only"/> <!--combined image--> <!--rom name="demon's ring.d88" size="697696" crc="b73f2a59" sha1="0f6bc75c40a13651def3e935839122ae32ef09cc"/--> @@ -8293,12 +8508,13 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </software> <software name="demnringa" cloneof="demnring"> - <description>Demon's Ring (Alt)</description> + <description>Demon's Ring (alt)</description> <year>1984</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> <info name="release" value="198403xx"/> <info name="alt_title" value="デーモンズリング"/> + <info name="usage" value="Boots in PC8801 or PC8801mkII only"/> <!--combined image--> <!--rom name="demon's ring.d88" size="697968" crc="e24a7dc6" sha1="6ac29b2fc5c9e642eb3322c5089f9abe6df15dd2"/--> @@ -8428,7 +8644,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </software> <software name="dennoga2a" cloneof="dennoga2"> - <description>Dennou Gakuen 2 - Cybernetic Hi-School Part 2 - Highway Buster (Alt)</description> + <description>Dennou Gakuen 2 - Cybernetic Hi-School Part 2 - Highway Buster (alt)</description> <year>1989</year> <publisher>ゼネラルプロダクツ (General Products)</publisher> <!-- PC8801mk2SR --> @@ -8538,7 +8754,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </software> <software name="derringra" cloneof="derringr"> - <description>Derringer (Alt)</description> + <description>Derringer (alt)</description> <year>1989</year> <publisher>クレスト (Crest)</publisher> <!-- PC8801mk2SR --> @@ -8657,7 +8873,7 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88" </software> <software name="destrujka" cloneof="destrujk"> - <description>Shiro to Kuro no Densetsu Shirizu - Destruction Joukan (Alt User Disk)</description> + <description>Shiro to Kuro no Densetsu Shirizu - Destruction Joukan (alt User Disk)</description> <year>1989</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> <!-- PC8801mk2SR --> @@ -8710,7 +8926,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" --> <software name="destrujkb" cloneof="destrujk"> - <description>Shiro to Kuro no Densetsu Shirizu - Destruction Joukan (Alt 2)</description> + <description>Shiro to Kuro no Densetsu Shirizu - Destruction Joukan (alt 2)</description> <year>1989</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> <!-- PC8801mk2SR --> @@ -8786,7 +9002,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="destrugka" cloneof="destrugk"> - <description>Shiro to Kuro no Densetsu Shirizu - Destruction Gekan (Alt)</description> + <description>Shiro to Kuro no Densetsu Shirizu - Destruction Gekan (alt)</description> <year>1990</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> <!-- PC8801mk2SR --> @@ -8826,7 +9042,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="destrugkb" cloneof="destrugk"> - <description>Shiro to Kuro no Densetsu Shirizu - Destruction Gekan (Alt 2)</description> + <description>Shiro to Kuro no Densetsu Shirizu - Destruction Gekan (alt 2)</description> <year>1990</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> <!-- PC8801mk2SR --> @@ -8868,6 +9084,8 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" <!-- PC8801 --> <info name="release" value="198312xx"/> <info name="alt_title" value="デゼニランド"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="287920"> <rom name="dezeni.d88" size="287920" crc="38c12a8f" sha1="adda2a8d737941d3e6b50471654ce222445074ff"/> @@ -8940,7 +9158,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="digdugsr"> + <software name="digdugsr" supported="yes"> <description>Dig Dug SR</description> <year>1985</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> @@ -8954,8 +9172,9 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="digdugsra" cloneof="digdugsr"> - <description>Dig Dug SR (Alt)</description> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=126688] --> + <software name="digdugsra" cloneof="digdugsr" supported="no"> + <description>Dig Dug SR (alt)</description> <year>1985</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <!-- PC8801 --> @@ -9029,7 +9248,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="dinosaura" cloneof="dinosaur"> - <description>Dinosaur (Alt Program Disk)</description> + <description>Dinosaur (alt Program Disk)</description> <year>1990</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -9100,7 +9319,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="dinosaurmb" cloneof="dinosaur"> - <description>Dinosaur Music Disk (Alt)</description> + <description>Dinosaur Music Disk (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -9316,7 +9535,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="dokicarda" cloneof="dokicard"> - <description>Dokidoki Card League (Alt)</description> + <description>Dokidoki Card League (alt)</description> <year>1990</year> <publisher>グレイト (Great)</publisher> <!-- PC8801mk2SR --> @@ -9401,7 +9620,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="dokishuta" cloneof="dokishut"> - <description>Doki Doki Shutter Chance (Alt? Extra Disk?)</description> + <description>Doki Doki Shutter Chance (alt? Extra Disk?)</description> <year>1989</year> <publisher>エルフ (Elf)</publisher> <!-- PC8801mk2SR --> @@ -9478,6 +9697,8 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" <!-- PC8801 --> <info name="release" value="198310xx"/> <info name="alt_title" value="ドクロンの館"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="dokuro.d88" size="66240" crc="4def6109" sha1="ed55fb897c61db9d678f4d7557b5f464b8af1df3"/> @@ -9627,7 +9848,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </software> <software name="donjuana" cloneof="donjuan"> - <description>Don Juan (Alt)</description> + <description>Don Juan (alt)</description> <year>1984</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> @@ -9654,7 +9875,9 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="doordmk2"> + <!-- Hangs on full screen Door Door title --> + <!-- FDC stalls [never clears HALT state, CHRN=(0, 52, ff, 4) then (0, 52, aa, 1)!] --> + <software name="doordmk2" supported="no"> <description>Door Door mkII</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> @@ -9668,8 +9891,10 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="doordmk2a" cloneof="doordmk2"> - <description>Door Door mkII (Alt)</description> + <!-- Hangs on full screen Door Door title --> + <!-- FDC stalls [never clears HALT state, CHRN=(0, 52, ff, 4) then (0, 52, aa, 1)!] --> + <software name="doordmk2a" cloneof="doordmk2" supported="no"> + <description>Door Door mkII (alt)</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -9767,13 +9992,17 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="dragon"> + <!-- Jumps to lalaland after selecting input device (with half Log text drawn) [i8214 spurious irq?] --> + <!-- Sets Bg Pal 07 (white border color but expects BASIC V2!?) --> + <software name="dragon" supported="no"> <description>Dragon</description> <year>1989</year> <publisher>ログ (Log)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198902xx"/> <info name="alt_title" value="ドラゴン"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="dragon.d88" size="348848" crc="207ff077" sha1="8bd2541d4a10bbb1100305ee92e29e1e03f2a209"/> @@ -10046,13 +10275,15 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="dragonpr"> + <!-- Heavy GFX corruption on gameplay [Caused by FDC code?] --> + <software name="dragonpr" supported="no"> <description>Dragon Princess - Meikyuu no Madoushi</description> <year>1988</year> <publisher>パソケット (Pasoket)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198812xx"/> <info name="alt_title" value="ドラゴンプリンセス 迷宮の魔道士"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="dragon princess.d88" size="544416" crc="2c87baf2" sha1="0856a303505d18c01b3c15cd14ba168efe5475ef"/--> @@ -10071,13 +10302,16 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="dragonpra" cloneof="dragonpr"> - <description>Dragon Princess - Meikyuu no Madoushi (Alt)</description> + <!-- [Loading this causes a crash in floppy_image_format_t::generate_track_from_levels fn] --> + <software name="dragonpra" cloneof="dragonpr" supported="no"> + <description>Dragon Princess - Meikyuu no Madoushi (alt)</description> <year>1988</year> <publisher>パソケット (Pasoket)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198812xx"/> <info name="alt_title" value="ドラゴンプリンセス 迷宮の魔道士"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="dragon princess.d88" size="348848" crc="c5e4a9a8" sha1="3b5620175e8acac086e2581664336cb32c27d77c"/> @@ -10131,7 +10365,9 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88" </part> </software> - <software name="dslayed2"> + <!-- Hangs when selecting any option --> + <!-- FDC stalls [Tries to read CHR=(0b 00 01) with N=6, existing ones have R=8x N=3] --> + <software name="dslayed2" supported="no"> <!-- ExtractDisk [01]"START DISK " -> "dragon slayer eiyu densetsu 2_01.d88" ExtractDisk [02]"PROGRAM DISK " -> "dragon slayer eiyu densetsu 2_02.d88" @@ -10210,7 +10446,7 @@ ExtractDisk [08]"SCENARIO DISK 4 " -> "dragon slayer eiyu densetsu 2_08.d88" </software> <software name="dslayed2a" cloneof="dslayed2"> - <description>Dragon Slayer - Eiyuu Densetsu 2 (Alt Program Disk)</description> + <description>Dragon Slayer - Eiyuu Densetsu 2 (alt Program Disk)</description> <year>1992</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -10276,7 +10512,9 @@ ExtractDisk [08]"SCENARIO DISK 4 " -> "dragon slayer eiyu densetsu 2_08.d88" </part> </software> - <software name="dslayed2b" cloneof="dslayed2"> + <!-- Doesn't boot --> + <!-- FDC stalls [Tries to scan for missing CHRN=(00 00 01 01), is the dump right?] --> + <software name="dslayed2b" cloneof="dslayed2" supported="no"> <!-- ExtractDisk [01]"PROGRAM DISK " -> "eiyu densetsu ii_01.d88" ExtractDisk [02]"EVENT DISK 1 " -> "eiyu densetsu ii_02.d88" f47501b0 @@ -10289,7 +10527,7 @@ ExtractDisk [08]"START DISK " -> "eiyu densetsu ii_08.d88" all but the program disks are the same as in the above sets (up to the d88 header) but in different order --> - <description>Dragon Slayer - Eiyuu Densetsu 2 (Alt Program Disk 2)</description> + <description>Dragon Slayer - Eiyuu Densetsu 2 (alt Program Disk 2)</description> <year>1992</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -10353,13 +10591,15 @@ but in different order </part> </software> - <software name="dslayer"> + <software name="dslayer" supported="yes"> <description>Dragon Slayer</description> <year>1984</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="ドラゴンスレイヤー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="448144"> <!-- Data CRC16: 15654 --> <rom name="dragon slayer level 1.1.d88" size="448144" crc="6080247b" sha1="7815acdec65967733573147abaf717b75277d486" status="baddump"/> @@ -10367,13 +10607,15 @@ but in different order </part> </software> - <software name="dslayera" cloneof="dslayer"> - <description>Dragon Slayer (Alt?)</description> + <software name="dslayera" cloneof="dslayer" supported="yes"> + <description>Dragon Slayer (alt?)</description> <year>1984</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="ドラゴンスレイヤー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="499184"> <!-- Data CRC16: 40592 --> <rom name="dragon_slayer_v2.d88" size="499184" crc="8c91a961" sha1="1201ede5bf11068d0ac228b5ec4d8071f014370b"/> @@ -10381,13 +10623,16 @@ but in different order </part> </software> - <software name="dslayerla" cloneof="dslayer"> + <software name="dslayerla" cloneof="dslayer" supported="yes"> + <!-- default dslayer maps even? --> <description>Dragon Slayer (LOGiN version, different map?)</description> <year>1986</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="ドラゴンスレイヤー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="415840"> <!-- Data CRC16: 62315 --> <rom name="dragonslayer(login ver)(different map).d88" size="415840" crc="34504d82" sha1="74174ff20955102483ab2e814992a65e833a14e3"/> @@ -10395,13 +10640,15 @@ but in different order </part> </software> - <software name="dslayerl" cloneof="dslayer"> + <software name="dslayerl" cloneof="dslayer" supported="yes"> <description>Dragon Slayer (LOGiN version)</description> <year>1986</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="ドラゴンスレイヤー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="415840"> <!-- Data CRC16: 48963 --> <rom name="dragonslayer(login ver).d88" size="415840" crc="5105604b" sha1="3c6aa80fb9cb3ca041384058288963353c3de10f"/> @@ -10416,6 +10663,7 @@ but in different order <!-- PC8801mk2SR --> <info name="release" value="198909xx"/> <info name="alt_title" value="ドラグーン・アーマー for アダルト"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="dragoon armor for adult.d88" size="1247520" crc="6adaed9b" sha1="5cbfbb854ef114e45897a3db9ca17b136f311088"/--> @@ -10448,6 +10696,8 @@ but in different order <!-- PC8801 --> <info name="release" value="198308xx"/> <info name="alt_title" value="ドリームランド"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344496"> <rom name="dream land.d88" size="344496" crc="8061b05e" sha1="f1a6a3e3b70486eddb6f1dea7ae390935d6f0751"/> @@ -10455,7 +10705,9 @@ but in different order </part> </software> - <software name="dreamag"> + <!-- Hangs at BASIC loader time --> + <!-- FDC stalls [never clears HALT state] --> + <software name="dreamag" supported="no"> <description>Dreamy Alien Girls</description> <year>1990</year> <publisher>グレイト (Great)</publisher> @@ -10530,20 +10782,6 @@ but in different order </part> </software> - <software name="dualaln"> - <description>Dual Alien</description> - <year>1984</year> - <publisher>セントラル教育 (Central Kyoku)</publisher> - <!-- PC8001 --> - <info name="release" value="198404xx"/> - <info name="alt_title" value="デュアルエイリアン"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="dual alien.d88" size="31424" crc="5a54e237" sha1="044021325c1019718c00bed5614e124684170ba8"/> - </dataarea> - </part> - </software> - <software name="duel"> <description>Duel</description> <year>1989</year> @@ -10608,7 +10846,7 @@ ExtractDisk [07]"USER(リアル) " -> "Duel 07.d88" -> same as 5 (up to d8 ExtractDisk [08]"USER(ファンタジー) " -> "Duel 08.d88" -> same as 6 (up to d88 header) --> <software name="duela" cloneof="duel"> - <description>Duel (Alt)</description> + <description>Duel (alt)</description> <year>1989</year> <publisher>呉ソフトウェア工房 (Kure Software Koubou)</publisher> <!-- PC8801mk2SR --> @@ -10681,13 +10919,16 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="dungeonb"> + <!-- black screen --> + <!-- FDC stalls [tries to scan a missing CHRN=(00 00 00 01)] --> + <software name="dungeonb" supported="no"> <description>Dungeon Buster</description> <year>1990</year> <publisher>グレイト (Great)</publisher> <!-- PC8801mk2SR --> <info name="release" value="19900810"/> <info name="alt_title" value="ダンジョンバスター"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="dungeon buster.d88" size="2093088" crc="ab66458a" sha1="a668701deb55e96e58ebd11a2cdba7235e474f60"/--> @@ -10772,6 +11013,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> + <!-- TODO: Inputs doesn't work on PC8801MA? --> <software name="eggy"> <description>Eggy</description> <year>1985</year> @@ -10779,6 +11021,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" <!-- PC8801 --> <info name="release" value="198502xx"/> <info name="alt_title" value="エギー"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="eggy.d88" size="348848" crc="7226a06f" sha1="275408fc64223a56573ac7bf0aac8132315a6439"/> @@ -10786,7 +11029,9 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="eidolon"> + <!-- black screen --> + <!-- FDC stalls [Finds a CHRN=(01 00 04 01) but still throws scan ID failure?] --> + <software name="eidolon" supported="no"> <description>The Eidolon</description> <year>1987</year> <publisher>ポニカ (PonyCa)</publisher> @@ -10800,13 +11045,15 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="eiyuden"> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="eiyuden" supported="partial"> <description>Eiyuu Densetsu Saga</description> <year>1984</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="英雄伝説サーガ"/> + <info name="usage" value="Needs N[80SR] BASIC"/> <!--combined image--> <!--rom name="eiyu saga.d88" size="1036752" crc="0fc6c630" sha1="5d1361d062b2f9cae7acaedfef7b70f6ee48c42a"/--> @@ -10832,13 +11079,15 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> <software name="eiyudena" cloneof="eiyuden"> - <description>Eiyuu Densetsu Saga (Alt)</description> + <description>Eiyuu Densetsu Saga (alt)</description> <year>1984</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="英雄伝説サーガ"/> + <info name="usage" value="Needs N[80SR] BASIC"/> <!--combined image--> <!--rom name="eiyu densetsu saga.d88" size="1044672" crc="26190f21" sha1="a4a8d63a65c1466308be050b5b430301148a8d80"/--> @@ -10871,6 +11120,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="英雄ヤマトタケル"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="eiyu yamato takeru.d88" size="1046544" crc="e77a48f0" sha1="dc30828dcffb1911cb9c127e1ef957c0a679501d"/--> @@ -10921,7 +11171,8 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="elevator"> + <!-- black screen while floppy keeps spinning --> + <software name="elevator" supported="no"> <description>Elevator Action</description> <year>1986</year> <publisher>ニデコム (Nidecom)</publisher> @@ -11051,7 +11302,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="emeraldda" cloneof="emeraldd"> - <description>Emerald Dragon (Alt)</description> + <description>Emerald Dragon (alt)</description> <year>1989</year> <publisher>バショウハウス (Bashou House)</publisher> <!-- PC8801mk2SR --> @@ -11111,7 +11362,9 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="emeralddvu" cloneof="emeraldd"> + <!-- Fails to boot (is it even working stand alone?) --> + <!-- FDC stalls [Tries to find a missing CHRN=(00 00 01 01)] --> + <software name="emeralddvu" cloneof="emeraldd" supported="no"> <description>Emerald Dragon Visual User Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -11134,7 +11387,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="emeralddmda" cloneof="emeraldd"> - <description>Emerald Dragon Music Disk (Alt)</description> + <description>Emerald Dragon Music Disk (alt)</description> <year>1989?</year> <publisher>バショウハウス (Bashou House)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -11159,7 +11412,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="emmya" cloneof="emmy"> - <description>Emmy (Alt)</description> + <description>Emmy (alt)</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -11179,6 +11432,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="エミー Ⅱ"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="emmy 2.d88" size="349536" crc="0b9c26dc" sha1="0a941f462da6477936e83df6bc7e1270c58ea846"/--> @@ -11190,12 +11444,14 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="emmy2a" cloneof="emmy2"> - <description>Emmy II (Alt)</description> + <description>Emmy II (alt)</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="エミー Ⅱ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="emmy ii.d88" size="348848" crc="6c4a5564" sha1="26ac715a35846ad0c6897e7fc43c436ec797924d"/> @@ -11203,7 +11459,9 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="epsilon3"> + <!-- Black screen after selecting either GAME START or DEMO START --> + <!-- FDC stalls [Never clears HALT state] --> + <software name="epsilon3" supported="no"> <description>Epsilon 3</description> <year>1985</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> @@ -11277,7 +11535,8 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="eurosens"> + <!-- "Cannot load YSHELL.COM" --> + <software name="eurosens" supported="no"> <description>Europa Sensen</description> <year>1991</year> <publisher>光栄 (Koei)</publisher> @@ -11316,8 +11575,9 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="eurosensa" cloneof="eurosens"> - <description>Europa Sensen (Alt?)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="eurosensa" cloneof="eurosens" supported="no"> + <description>Europa Sensen (alt?)</description> <year>1991</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -11466,13 +11726,16 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="f2gp"> + <software name="f2gp" cloneof="f2gppsg"> <description>F2 Grand Prix</description> + <!-- in-game shows 1984 copyright but released in '85 for PC8801 --> <year>1985</year> <publisher>キャリーラボ (Carry Lab)</publisher> <!-- PC8801 --> <info name="release" value="198502xx"/> <info name="alt_title" value="F2グランプリ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="f2 grand prix.d88" size="348848" crc="3a01fdb7" sha1="b95e930ec3b0ec78fd2f6ad3ee0e193a7959d2c8"/> @@ -11480,10 +11743,11 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="f2gppsg" cloneof="f2gp"> + <software name="f2gppsg"> <description>F2 Grand Prix(SR PSG ver)</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- in-game shows 1984 copyright but released in '85 for PC8801 --> + <year>1985</year> + <publisher>キャリーラボ (Carry Lab)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="391088"> <rom name="f2 grand prix(sr psg ver).d88" size="391088" crc="77fb2a11" sha1="a91f411c5310b6a67aacd2357433918f743210e8"/> @@ -11530,6 +11794,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" <!-- PC8801 --> <info name="release" value="198504xx"/> <info name="alt_title" value="フェアリーズレジデンス"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="fairies residence.d88" size="697696" crc="e1c84c7e" sha1="7ed518166b2a0fe97d52a51f23f0fef7fc98126b"/--> @@ -11567,6 +11832,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801 --> <info name="alt_title" value="フェアリーズレジデンス・スペシャル -SF編-"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="fairies residence sf.d88" size="348848" crc="b4d838be" sha1="fb6ff7651e4c86ff38253758c52b52447fe99b02"/> @@ -11575,11 +11841,12 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="fairessfa" cloneof="fairessf"> - <description>Fairie's Residence Special - SF Hen (Alt)</description> + <description>Fairie's Residence Special - SF Hen (alt)</description> <year>1986</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801 --> <info name="alt_title" value="フェアリーズレジデンス・スペシャル -SF編-"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="347488"> <rom name="faeries residence sf hen.d88" size="347488" crc="638ff3a0" sha1="3101467d43d45cb348ce6dd24590b59a0c1179ee"/> @@ -11676,21 +11943,6 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <!-- box says it's also for pc8001 (32k) and pc8001mkII --> - <software name="fanfun"> - <description>Fan Fun</description> - <year>1983</year> - <publisher>エニックス (Enix)</publisher> - <!-- PC8001 --> - <info name="release" value="198310xx"/> - <info name="alt_title" value="ファンファン"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="fanfun.d88" size="31424" crc="4d31b443" sha1="65c0e564c99f57eb4551dadb28b8a1ee387386cd"/> - </dataarea> - </part> - </software> - <software name="fangs"> <description>Fangs</description> <year>1991</year> @@ -11802,7 +12054,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="fantropa" cloneof="fantrop"> - <description>Fantasy Rop (Alt Disk C)</description> + <description>Fantasy Rop (alt Disk C)</description> <year>1988</year> <publisher>スタジオパンサー (Studio Panther)</publisher> <!-- PC8801mk2SR --> @@ -11886,13 +12138,16 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="finalcri"> + <!-- No inputs on PC8801MA --> + <!-- Sound gets stuck on PC8801mkIISR [i8214 sound irq] --> + <software name="finalcri" supported="no"> <description>Final Crisis</description> <year>1991</year> <publisher>テクノグラード (Techno Gurado)</publisher> <!-- PC8801mk2SR --> <info name="release" value="199112xx"/> <info name="alt_title" value="ファイナルクライシス"/> + <info name="usage" value="Needs BASIC V2. Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="final crisis.d88" size="1050896" crc="25651cf0" sha1="640d48c9fd1f3870dd6ac5345e378ae25f7e57df"/--> @@ -11915,13 +12170,16 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="finalcria" cloneof="finalcri"> - <description>Final Crisis (Alt)</description> + <!-- No inputs on PC8801MA --> + <!-- Sound gets stuck on PC8801mkIISR [i8214 sound irq] --> + <software name="finalcria" cloneof="finalcri" supported="no"> + <description>Final Crisis (alt)</description> <year>1991</year> <publisher>テクノグラード (Techno Gurado)</publisher> <!-- PC8801mk2SR --> <info name="release" value="199112xx"/> <info name="alt_title" value="ファイナルクライシス"/> + <info name="usage" value="Needs BASIC V2. Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="final crisis.d88" size="1050896" crc="8de81a1e" sha1="5ee7355a788d6e54641544541549230637b24746"/--> @@ -11947,13 +12205,16 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </part> </software> - <software name="flolita"> + <!-- [Incorrect layout on track 39 head 0, expected_size=100000, current_size=215808] --> + <software name="flolita" supported="no"> <description>Final Lolita</description> <year>1986</year> <publisher>パソコンショップ高知 (PSK)</publisher> <!-- PC8801 --> <info name="release" value="198601xx"/> <info name="alt_title" value="ファイナルロリータ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="360896"> <rom name="final lolita.d88" size="360896" crc="2af043e9" sha1="12bb8ebf975edf4e077f967623383fdaaf8615f1"/> @@ -11962,12 +12223,15 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88" </software> <software name="flolitaa" cloneof="flolita"> - <description>Final Lolita (Alt)</description> + <description>Final Lolita (alt)</description> <year>1986</year> <publisher>パソコンショップ高知 (PSK)</publisher> <!-- PC8801 --> <info name="release" value="198601xx"/> - <info name="alt_title" value="ファイナルロリータ改 (Kai!?!)"/> + <!-- "Kai!?" --> + <info name="alt_title" value="ファイナルロリータ改"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="355872"> <rom name="final lolita (alt).d88" size="355872" crc="111501a6" sha1="ad3af09575abc35312bab36e01a8606d59bfc871"/> @@ -12005,7 +12269,7 @@ ExtractDisk [01]"Mader Club DISK " -> "murder club_01.d88" ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" --> <software name="murdcluba" cloneof="murdclub"> - <description>Final Mystery Murder Club - Satsujin Club (Alt)</description> + <description>Final Mystery Murder Club - Satsujin Club (alt)</description> <year>1986</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801 --> @@ -12030,7 +12294,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </software> <software name="murdclubb" cloneof="murdclub"> - <description>Final Mystery Murder Club - Satsujin Club (Alt 2)</description> + <description>Final Mystery Murder Club - Satsujin Club (alt 2)</description> <year>1986</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801 --> @@ -12052,7 +12316,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </part> </software> - <software name="fzone"> + <software name="fzone" supported="yes"> <description>Final Zone</description> <year>1986</year> <publisher>日本テレネット (Nihon Telenet)</publisher> @@ -12077,7 +12341,8 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </part> </software> - <software name="fzoned" cloneof="fzone"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=106592] --> + <software name="fzoned" cloneof="fzone" supported="no"> <description>Final Zone Demo</description> <year>1986</year> <publisher>日本テレネット (Nihon Telenet)</publisher> @@ -12103,7 +12368,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </software> <software name="firecrysa" cloneof="firecrys"> - <description>The Fire Crystal (Alt)</description> + <description>The Fire Crystal (alt)</description> <year>1984</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801 --> @@ -12131,7 +12396,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </software> <software name="firecrsra" cloneof="firecrsr"> - <description>The Fire Crystal SR Hen (Alt)</description> + <description>The Fire Crystal SR Hen (alt)</description> <year>1984</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801 --> @@ -12200,7 +12465,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" <!-- Is disk 6 hacked or was the game shipped with an easier version of disk 1? If it's an hack, we should remove it --> <software name="firehawka" cloneof="firehawk"> - <description>Fire Hawk ~ Thexder The Second Contact (Alt)</description> + <description>Fire Hawk ~ Thexder The Second Contact (alt)</description> <year>1989</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801mk2SR --> @@ -12253,7 +12518,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </software> <software name="firehawkb" cloneof="firehawk"> - <description>Fire Hawk ~ Thexder The Second Contact (Alt 2)</description> + <description>Fire Hawk ~ Thexder The Second Contact (alt 2)</description> <year>1989</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801mk2SR --> @@ -12329,6 +12594,8 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> <info name="alt_title" value="フラッピー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="flappy.d88" size="348848" crc="cca8a1d9" sha1="d6208c4b86425af9fe0220a5da33759ea3b52513"/> @@ -12337,11 +12604,13 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </software> <software name="flappya" cloneof="flappy"> - <description>Flappy (Alt)</description> + <description>Flappy (alt)</description> <year>1983</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> <info name="alt_title" value="フラッピー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349104"> <rom name="flappy (a).d88" size="349104" crc="6bcfa2a3" sha1="7b62180c4e3608ad64dde378e5e819b9cf36bda0"/> @@ -12356,6 +12625,8 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" <!-- PC8801 --> <info name="release" value="198511xx"/> <info name="alt_title" value="フリッキー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="flicky.d88" size="348848" crc="9c1e7d3f" sha1="3bbfb3436014693402491c66bca3f908367b19d3"/> @@ -12364,12 +12635,14 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </software> <software name="flickya" cloneof="flicky"> - <description>Flicky (Alt)</description> + <description>Flicky (alt)</description> <year>1985</year> <publisher>マイクロネット (Micronet)</publisher> <!-- PC8801 --> <info name="release" value="198511xx"/> <info name="alt_title" value="フリッキー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="353200"> <rom name="flicky.d88 (a)" size="353200" crc="d5583b78" sha1="f4b790df9aa1242078d8b6cc8765be9fafaaf465"/> @@ -12391,7 +12664,8 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88" </part> </software> - <software name="formatz"> + <!-- FDC stalls [Tries to read a missing CHRN=(01 00 f5 03)] --> + <software name="formatz" supported="no"> <description>Formation Z</description> <year>1986</year> <publisher>日本デクスタ (Nihon Dexter)</publisher> @@ -12503,7 +12777,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="fruitpan"> + <!-- FDC stalls [Finds a scan ID of CHRN=(00 00 01 01) but still fails?] --> + <software name="fruitpan" supported="no"> <description>Fruit Panic</description> <year>1984</year> <publisher>ポニカ (PonyCa)</publisher> @@ -12550,12 +12825,14 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="fruitfld"> - <description>Fruits Fields</description> + <description>Fruits Fields (N88-BASIC version)</description> <year>1987</year> <publisher>コムパック (Compaq)</publisher> <!-- PC8801 --> <info name="release" value="198702xx"/> <info name="alt_title" value="フルーツフィールド"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="fruits fields.d88" size="348848" crc="cf090ad2" sha1="dcbce1ddaa6bf4cca23e97f4b5a3e9c771fa68d2"/> @@ -12563,17 +12840,6 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="fruitflda" cloneof="fruitfld"> - <description>Fruits Fields(N80)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="fruits fields(n80).d88" size="31424" crc="cff5e18e" sha1="8fcdac58e3dff1c348031b62581d81079ae47301"/> - </dataarea> - </part> - </software> - <software name="funhouse"> <description>Fun House Mystery</description> <year>1985</year> @@ -12606,6 +12872,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" <!-- PC8801 --> <info name="release" value="198403xx"/> <info name="alt_title" value="ファンキーモンキー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="353184"> <rom name="funky monkey.d88" size="353184" crc="63b659d9" sha1="3d930bca0561ba8c5d02fbb3749793692c67f374"/> @@ -12717,7 +12985,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="gaiamonsa" cloneof="gaiamons"> - <description>Gaia no Monshou (Alt)</description> + <description>Gaia no Monshou (alt)</description> <year>1987</year> <publisher>NCS</publisher> <!-- PC8801mk2SR --> @@ -12741,7 +13009,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gaiflame"> + <software name="gaiflame" supported="yes"> <description>Gai Flame</description> <year>1987</year> <publisher>NCS</publisher> @@ -12817,7 +13085,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="galwarsa" cloneof="galwars"> - <description>Gal Wars - Kiyapi Kiyapi Run (Alt)</description> + <description>Gal Wars - Kiyapi Kiyapi Run (alt)</description> <year>1988</year> <publisher>テクノポリスソフト (Technopolis Soft)</publisher> <!-- PC8801mk2SR --> @@ -12916,7 +13184,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="galfstrma" cloneof="galfstrm"> - <description>Galf Streem (Alt)</description> + <description>Galf Streem (alt)</description> <year>1989</year> <publisher>ザインソフト (Xain Soft)</publisher> <!-- PC8801 --> @@ -13007,7 +13275,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gambler"> + <!-- FDC stalls [Tries to scan a missing CHRN=(27 01 f7 03)] --> + <software name="gambler" supported="no"> <description>Gambler Jikochuushinha</description> <year>1987</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -13021,7 +13290,9 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gambler2"> + <!-- black screen --> + <!-- FDC stalls [Tries to scan for a missing CHRN=(01 00 01 06)] --> + <software name="gambler2" supported="no"> <description>Gambler Jikochuushinha 2</description> <year>1987</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -13035,8 +13306,10 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gambler2a" cloneof="gambler2"> - <description>Gambler Jikochuushinha 2 (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [Tries to scan for a missing CHRN=(01 00 01 06)] --> + <software name="gambler2a" cloneof="gambler2" supported="no"> + <description>Gambler Jikochuushinha 2 (alt)</description> <year>1987</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801mk2SR --> @@ -13049,24 +13322,16 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gambler3"> - <description>Gambler Jikochuushinha 3 Demo</description> - <year>1988</year> - <publisher>ゲームアーツ (Game Arts)</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="gambler jikochushin-ha 3 demo.d88" size="348848" crc="14be3261" sha1="2742f6f596ec805c6e9acf59f51a7c3d1de37b59"/> - </dataarea> - </part> - </software> - - <software name="gambler3a" cloneof="gambler3"> + <software name="gambler3a" supported="yes"> <description>Gambler Jikochuushinha 3</description> <year>1988</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198812xx"/> <info name="alt_title" value="ぎゅわんぶらあ自己中心派3"/> + <!-- NB: just never change disks, otherwise GFXs garbage happens --> + <!-- (game doesn't seem to have a mechanism for floppy identifiers) --> + <!--combined image--> <!--rom name="gambler jikochushin-ha 3.d88" size="697696" crc="8c3ccca1" sha1="2c279f6ed90f0395aabfc184c76b88806756b3bb"/--> @@ -13084,6 +13349,18 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> + <software name="gambler3" cloneof="gambler3a" supported="yes"> + <description>Gambler Jikochuushinha 3 Demo</description> + <year>1988</year> + <publisher>ゲームアーツ (Game Arts)</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="gambler jikochushin-ha 3 demo.d88" size="348848" crc="14be3261" sha1="2742f6f596ec805c6e9acf59f51a7c3d1de37b59"/> + </dataarea> + </part> + </software> + + <software name="gamblerp"> <description>Gambler Jikochuushinha Mahjong Puzzle Collection</description> <year>1989</year> @@ -13109,13 +13386,17 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gamma5"> + <!-- Black screen --> + <!-- FDC stalls [Tries to scan for an available CHRN=(0 0 10 1) but still fails?] --> + <software name="gamma5" supported="no"> <description>Gamma5</description> <year>1986</year> <publisher>呉ソフトウェア工房 (Kure Software Koubou)</publisher> <!-- PC8801 --> <info name="release" value="198605xx"/> <info name="alt_title" value="ガンマ5"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="gamma5.d88" size="348848" crc="b3a6736f" sha1="3cdbdbb0056aa89e0ce5656c8e3a4bc4a26d4b73"/> @@ -13229,7 +13510,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="gaudia" cloneof="gaudi"> - <description>Gaudi - Barcelona no Kaze (Alt)</description> + <description>Gaudi - Barcelona no Kaze (alt)</description> <year>1989</year> <publisher>ウルフチーム (WolfTeam)</publisher> <!-- PC8801mk2SR --> @@ -13295,7 +13576,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gegege"> + <!-- [Incorrect layout on track 24 head 1, expected_size=100000, current_size=126688] --> + <software name="gegege" supported="no"> <description>GeGeGe no Kitarou</description> <year>1985</year> <publisher>バンダイ (Bandai)</publisher> @@ -13309,21 +13591,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gekisenm"> - <description>Gekisen! Minami Taihei-yo</description> - <year>1983</year> - <publisher>エニックス (Enix)</publisher> - <!-- PC8801 --> - <info name="release" value="198306xx"/> - <info name="alt_title" value="激戦!南太平洋"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="gekisen minami taihei-yo.d88" size="348848" crc="e84c77e2" sha1="49230a4bd91f05906df8250786eb69ce94c22638"/> - </dataarea> - </part> - </software> - - <software name="gemstone"> + <!-- FDC stalls [Tries to scan for a missing CHRN=(1b 00 01 03)] --> + <software name="gemstone" supported="no"> <description>Gemstone Warrior</description> <year>1986</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -13352,7 +13621,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="genesisa" cloneof="genesis"> - <description>Genesis - Beyond the Revelation (Alt)</description> + <description>Genesis - Beyond the Revelation (alt)</description> <year>1988</year> <publisher>スクウェア (Square)</publisher> <!-- PC8801mk2SR --> @@ -13366,7 +13635,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="genesisb" cloneof="genesis"> - <description>Genesis - Beyond the Revelation (Alt 2)</description> + <description>Genesis - Beyond the Revelation (alt 2)</description> <year>1988</year> <publisher>スクウェア (Square)</publisher> <!-- PC8801mk2SR --> @@ -13380,7 +13649,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="genesisc" cloneof="genesis"> - <description>Genesis - Beyond the Revelation (Alt 3)</description> + <description>Genesis - Beyond the Revelation (alt 3)</description> <year>1988</year> <publisher>スクウェア (Square)</publisher> <!-- PC8801mk2SR --> @@ -13393,7 +13662,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="genji"> + <software name="genji" supported="yes"> <description>Genji</description> <year>1988</year> <publisher>HOT・B</publisher> @@ -13478,7 +13747,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="gingaeda" cloneof="gingaed"> - <description>Ginga Eiyuu Densetsu (Alt)</description> + <description>Ginga Eiyuu Densetsu (alt)</description> <year>1989</year> <publisher>ボーステック (Bothtec)</publisher> <!-- PC8801mk2SR --> @@ -13720,7 +13989,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="galsim"> + <!-- [Incorrect layout on track 29 head 0, expected_size=100000, current_size=104096] --> + <software name="galsim" supported="no"> <description>Girlfriend Yumiko</description> <year>1985</year> <publisher>宇宙企画 (Uchuu Kikaku)</publisher> @@ -13759,13 +14029,14 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </part> </software> - <software name="gokuraku"> + <software name="gokuraku" supported="yes"> <description>Gokuraku Tengoku - Omemie no Maki</description> <year>1989</year> <publisher>しゃんばら (Shanbara)</publisher> <!-- PC8801 --> <info name="release" value="198906xx"/> <info name="alt_title" value="ごくらく天国"/> + <info name="usage" value="Insert Disk A in drive 1 and a writable copy of user disk in drive 2 then press enter on prompt. Once copy is done insert the user disk to drive 1 and Disk B to drive 2 and reboot"/> <!--combined image--> <!--rom name="gokuraku.d88" size="1089392" crc="fa9160e1" sha1="81fc7a4db28f3540438f706e9431f3ea743da3fc"/--> @@ -13867,7 +14138,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="golquesa" cloneof="golques"> - <description>Golques (Alt)</description> + <description>Golques (alt)</description> <year>1987</year> <publisher>データウエスト (Data West)</publisher> <!-- PC8801 --> @@ -13906,7 +14177,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="gooniesa" cloneof="goonies"> - <description>The Goonies (Alt)</description> + <description>The Goonies (alt)</description> <year>1986</year> <publisher>コナミ (Konami)</publisher> <!-- PC8801 --> @@ -13985,7 +14256,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88" </software> <software name="gradiusa" cloneof="gradius"> - <description>Gradius (Alt)</description> + <description>Gradius (alt)</description> <year>1986</year> <publisher>コナミ (Konami)</publisher> <!-- PC8801 --> @@ -14090,7 +14361,7 @@ ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88" </software> <software name="grodbaa" cloneof="grodba"> - <description>Grobda (Alt)</description> + <description>Grobda (alt)</description> <year>1986</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <!-- PC8801 --> @@ -14116,7 +14387,7 @@ ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88" </part> </software> - <software name="guinsaga"> + <software name="guinsaga" supported="yes"> <description>Guin Saga - Hyoto no Kamen</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> @@ -14141,8 +14412,8 @@ ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88" </part> </software> - <software name="guinsagaa" cloneof="guinsaga"> - <description>Guin Saga (Alt)</description> + <software name="guinsagaa" cloneof="guinsaga" supported="yes"> + <description>Guin Saga (alt)</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801 --> @@ -14173,6 +14444,8 @@ ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88" <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="ガムボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="gumball.d88" size="348848" crc="48dadbb0" sha1="d0fe9c475e581e1b0df4d4111c76e8698673f6a3"/> @@ -14228,7 +14501,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="gundamdt"> + <!-- [SIGSEGV in flop2 d88 loading] --> + <!-- Without it, game loads up to "PCM loading" then returns to BASIC prompt --> + <software name="gundamdt" supported="no"> <description>Kidou Senshi Gundam - Gundam Daichi ni Tatsu</description> <year>1984</year> <publisher>ラポート (Rapport)</publisher> @@ -14286,7 +14561,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="msfielda" cloneof="msfield"> - <description>Kidou Senshi Gundam - MS Field (Alt Disk 2)</description> + <description>Kidou Senshi Gundam - MS Field (alt Disk 2)</description> <year>1989</year> <publisher>ファミリーソフト (Family Soft)</publisher> <!-- PC8801 --> @@ -14380,7 +14655,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="gyaruclba" cloneof="gyaruclb"> - <description>Gyaruppo Club (Alt)</description> + <description>Gyaruppo Club (alt)</description> <year>1986</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> @@ -14430,7 +14705,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="ayayo"> + <software name="ayayo" supported="yes"> <description>Hacchake Ayayo-san</description> <year>1989</year> <publisher>ハード (Hard)</publisher> @@ -14665,7 +14940,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hanafuda"> + <!-- [Incorrect layout on track 10 head 1, expected_size=100000, current_size=340256] --> + <software name="hanafuda" supported="no"> <description>Hanafuda Kyo</description> <year>1984</year> <publisher>ハドソン (Hudson Soft)</publisher> @@ -14701,7 +14977,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hanasanma" cloneof="hanasanm"> - <description>Hana San Mabayu (Alt Disk 2)</description> + <description>Hana San Mabayu (alt Disk 2)</description> <year>1988</year> <publisher>オフサイド (Offside)</publisher> <!-- PC8801mk2SR --> @@ -14722,13 +14998,16 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hangon"> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="hangon" supported="partial"> <description>Hang On</description> <year>1986</year> <publisher>パックスエレクトロニカ (Pax Electronica)</publisher> <!-- PC8801 --> <info name="release" value="198612xx"/> <info name="alt_title" value="ハングオン"/> + <info name="usage" value="Needs N[80SR] BASIC"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="hang on.d88" size="348848" crc="111dfb6d" sha1="38611594391ebfa2524c0852a7660e36d98b8efe"/> @@ -14737,7 +15016,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hangona" cloneof="hangon"> - <description>Hang On (Alt)</description> + <description>Hang On (alt)</description> <year>1986</year> <publisher>パックスエレクトロニカ (Pax Electronica)</publisher> <!-- PC8801 --> @@ -14947,46 +15226,34 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hashires"> - <description>Hashire Skyline</description> - <year>1985</year> + <software name="hashiressr"> + <description>Hashire! 7th Skyline</description> + <year>19??</year> <publisher>コムパック (Compaq)</publisher> - <!-- PC8801 --> - <info name="release" value="198512xx"/> - <info name="alt_title" value="走れスカイライン"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="hashire skyline.d88" size="31424" crc="d3ad2cb6" sha1="3dac58996b33dab2714d59f4fe27557ee931614f"/> - </dataarea> - </part> - </software> + <info name="alt_title" value="走れ!7thスカイライン"/> - <software name="hashiresa" cloneof="hashires"> - <description>Hashire Skyline (Alt)</description> - <year>1985</year> - <publisher>コムパック (Compaq)</publisher> - <!-- PC8801 --> - <info name="release" value="198512xx"/> - <info name="alt_title" value="走れスカイライン"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349104"> - <rom name="hashire skyline (a).d88" size="349104" crc="f24ae2bc" sha1="460d1f7a382572598d4939c5599750ff23c723ca"/> + <rom name="hashire skyline sr.d88" size="349104" crc="ee7eb00f" sha1="4f5a47e3e4950f3fb572feac98e786380b815d2f"/> </dataarea> </part> </software> - <software name="hashiresb" cloneof="hashires"> - <description>Hashire! Skyline (SR?)</description> + <software name="hashiressra" cloneof="hashiressr"> + <description>Hashire! 7th Skyline (alt)</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher>コムパック (Compaq)</publisher> + <info name="alt_title" value="走れ!7thスカイライン"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349104"> - <rom name="hashire skyline sr.d88" size="349104" crc="ee7eb00f" sha1="4f5a47e3e4950f3fb572feac98e786380b815d2f"/> + <rom name="hashire skyline (a).d88" size="349104" crc="f24ae2bc" sha1="460d1f7a382572598d4939c5599750ff23c723ca"/> </dataarea> </part> </software> - <software name="snakecmp"> + + <software name="snakecmp" supported="yes"> <description>Hayakawa Manami no Snake Camp</description> <year>1988</year> <publisher>宇宙企画 (Uchuu Kikaku)</publisher> @@ -15036,7 +15303,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hayatoa" cloneof="hayato"> - <description>Hayato (Alt)</description> + <description>Hayato (alt)</description> <year>1987</year> <publisher>タケル (Takeru)</publisher> <!-- PC8801mk2SR --> @@ -15048,7 +15315,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="helicoid"> + <software name="helicoid" supported="yes"> <description>Helicoid</description> <year>1985</year> <publisher>マイクロネット (Micronet)</publisher> @@ -15062,8 +15329,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="helicoida" cloneof="helicoid"> - <description>Helicoid (Alt)</description> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=142080] --> + <software name="helicoida" cloneof="helicoid" supported="no"> + <description>Helicoid (alt)</description> <year>1985</year> <publisher>マイクロネット (Micronet)</publisher> <!-- PC8801 --> @@ -15076,12 +15344,14 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="help"> + <software name="help" supported="yes"> <description>Help</description> <year>1986</year> <publisher>Mame House</publisher> <!-- PC8801 --> <info name="release" value="198605xx"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="help (1985)(mame soft).d88" size="348848" crc="dce4d906" sha1="a2ca8c9aedd287682a168eb0568c28aa46ba484a"/> @@ -15096,6 +15366,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198604xx"/> <info name="alt_title" value="へらくれす"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="hercules.d88" size="697664" crc="49654a06" sha1="54ac293281dcf779d6189e22d3cc47b9bd8d49cb"/--> @@ -15154,7 +15425,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="herleshsa" cloneof="herleshs"> - <description>Herlesh - Seek Lost a Light (Alt)</description> + <description>Herlesh - Seek Lost a Light (alt)</description> <year>1988</year> <publisher>ザインソフト (Xain Soft)</publisher> <!-- PC8801mk2SR --> @@ -15223,7 +15494,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="herzoga" cloneof="herzog"> - <description>Herzog (Alt)</description> + <description>Herzog (alt)</description> <year>1988</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801mk2SR --> @@ -15300,6 +15571,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 - Tape?? --> <info name="release" value="198501xx"/> <info name="alt_title" value="ハイライズ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="highrise.d88" size="392368" crc="35cb2362" sha1="3513cf9ec3304f8a669e6a13c8b978c6404de295"/> @@ -15353,6 +15626,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198308xx"/> <info name="alt_title" value="ひつじやーい"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="hitsu.d88" size="66240" crc="20e2552a" sha1="7f9e727258016b579c4f2927a80df3a22505a6a7"/> @@ -15367,6 +15642,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="飛車"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349376"> <rom name="hisha.d88" size="349376" crc="9cf8af65" sha1="97694cb65ad361fcc5464be7dc470afabe3a8646"/> @@ -15424,7 +15701,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <!-- copy protection repaired by hand --> - <software name="holein1"> + <software name="holein1" supported="yes"> <description>Hole in One</description> <year>1985</year> <publisher>HAL研究所 (HAL Kenkyuujo)</publisher> @@ -15434,7 +15711,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <part name="flop1" interface="floppy_5_25"> <!-- <dataarea name="flop" size="348832"> - <rom name="hole in one.d88" size="348832" crc="fdc86c72" sha1="12a1424aced7a859fccb5f00b9fbe314495b46b0"/> + <rom name="hole in one.d88" size="348832" crc="fdc86c72" sha1="12a1424aced7a859fccb5f00b9fbe314495b46b0"/> </dataarea> --> <dataarea name="flop" size="349120"> @@ -15450,6 +15727,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="オランダ妻は電気ウナギの夢を見るか?"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="holland-zuma wa denki unagi no yume wo miruka.d88" size="348848" crc="3dc8bf56" sha1="14482637bf24b2699f8bd36bacaebfdfdb68f921"/> @@ -15458,7 +15737,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hollandta" cloneof="hollandt"> - <description>Holland Tsuma wa Denki Unagi no Yume wo Miruka? (Alt)</description> + <!-- later rev, supporting BASIC V2? --> + <description>Holland Tsuma wa Denki Unagi no Yume wo Miruka? (alt)</description> <year>1984</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> @@ -15472,7 +15752,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hollandtb" cloneof="hollandt"> - <description>Holland Tsuma wa Denki Unagi no Yume wo Miruka? (Alt 2)</description> + <!-- later rev, supporting BASIC V2? --> + <description>Holland Tsuma wa Denki Unagi no Yume wo Miruka? (alt 2)</description> <year>1984</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> @@ -15485,7 +15766,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hgrail"> + <!-- [Incorrect layout on track 13 head 0, expected_size=100000, current_size=101120] --> + <software name="hgrail" supported="no"> <description>Holy Grail</description> <year>1985</year> <publisher>ザインソフト (Sein Soft)</publisher> @@ -15589,7 +15871,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hoshisuna" cloneof="hoshisun"> - <description>Hoshi no Suna Monogatari (Alt)</description> + <description>Hoshi no Suna Monogatari (alt)</description> <year>1991</year> <publisher>ディーオー (D.O.)</publisher> <!-- PC8801mk2SR --> @@ -15687,7 +15969,10 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hotdog"> + <!-- shows an Hot Dog screen then hangs --> + <!-- FDC stalls [Tries to scan for a missing CHRN=(1a 00 00 01)] --> + <!-- TODO: Gameplay has very erratic speed (even at 8 MHz) --> + <software name="hotdog" supported="no"> <description>Hotdog</description> <year>1985</year> <publisher>ボーステック (Bothtec)</publisher> @@ -15708,6 +15993,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801mk2SR --> <info name="release" value="198704xx"/> <info name="alt_title" value="ホテルウォーズ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="hotel wars.d88" size="348848" crc="fc30ffbb" sha1="d104742179cc07ceaa75769cc51333291fac0861"/> @@ -15715,7 +16002,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hoveratk"> + <!-- [Incorrect layout on track 5 head 0, expected_size=100000, current_size=121600] --> + <software name="hoveratk" supported="no"> <description>Hover Attack</description> <year>1985</year> <publisher>コムパック (Compaq)</publisher> @@ -15820,7 +16108,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hydlidea" cloneof="hydlide"> - <description>Hydlide (Alt?)</description> + <description>Hydlide (alt?)</description> <year>1984</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> @@ -15834,7 +16122,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hydlideb" cloneof="hydlide"> - <description>Hydlide (Alt 2)</description> + <description>Hydlide (alt 2)</description> <year>1984</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> @@ -15854,6 +16142,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="ハイドライド2"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="hydlide 2.d88" size="697744" crc="c1798da6" sha1="30f9941d17a6a79de6e0ef7a5da2b60a1c9f6bcf"/--> @@ -15873,12 +16162,13 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hydlide2a" cloneof="hydlide2"> - <description>Hydlide II - Shine of Darkness (Alt)</description> + <description>Hydlide II - Shine of Darkness (alt)</description> <year>1985</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="ハイドライド2"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="hydlide ii.d88" size="697696" crc="d3e55b66" sha1="9c57c6a363332e25e5454e7f2acbcd0776ac3f07"/--> @@ -15897,12 +16187,13 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hydlide2b" cloneof="hydlide2"> - <description>Hydlide II - Shine of Darkness (Alt 2)</description> + <description>Hydlide II - Shine of Darkness (alt 2)</description> <year>1985</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="ハイドライド2"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="hydlide 2.d88" size="697696" crc="a6febf35" sha1="d01b1a5ce93069fc935c12daa29414bf0f2fe399"/--> @@ -15920,7 +16211,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hydlide3"> + <!-- Prints system disk loading then hangs --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 f6 03)] --> + <software name="hydlide3" supported="no"> <description>Hydlide 3 - The Space Memories</description> <year>1987</year> <publisher>T&E Soft</publisher> @@ -15952,8 +16245,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hydlide3a" cloneof="hydlide3"> - <description>Hydlide 3 - The Space Memories (Alt)</description> + <software name="hydlide3a" cloneof="hydlide3" supported="yes"> + <description>Hydlide 3 - The Space Memories (alt)</description> <year>1987</year> <publisher>T&E Soft</publisher> <!-- PC8801mk2SR --> @@ -15985,7 +16278,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="hydlide3b" cloneof="hydlide3"> - <description>Hydlide 3 - The Space Memories (Alt 2)</description> + <description>Hydlide 3 - The Space Memories (alt 2)</description> <year>1987</year> <publisher>T&E Soft</publisher> <!-- PC8801mk2SR --> @@ -16016,7 +16309,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="hydlide3c" cloneof="hydlide3"> + <software name="hydlide3c" cloneof="hydlide3" supported="yes"> <description>Hydlide 3 Type A</description> <year>19??</year> <publisher><unknown></publisher> @@ -16031,16 +16324,16 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> <part name="flop2" interface="floppy_5_25"> - <feature name="part_id" value="Disk B" /> + <feature name="part_id" value="User" /> <dataarea name="flop" size="392368"> - <rom name="hydlide 3 type a (disk b).d88" size="392368" crc="ba0f4a40" sha1="a3d49010b2b31b0033e06c7bdeaa9429391bae07"/> + <rom name="hydlide 3 type a (user).d88" size="392368" crc="a94293cf" sha1="1aa386cc0a75c5a1b15646895d941f28f04ca995"/> </dataarea> </part> <part name="flop3" interface="floppy_5_25"> - <feature name="part_id" value="User" /> + <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="392368"> - <rom name="hydlide 3 type a (user).d88" size="392368" crc="a94293cf" sha1="1aa386cc0a75c5a1b15646895d941f28f04ca995"/> + <rom name="hydlide 3 type a (disk b).d88" size="392368" crc="ba0f4a40" sha1="a3d49010b2b31b0033e06c7bdeaa9429391bae07"/> </dataarea> </part> </software> @@ -16073,7 +16366,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="idatenika" cloneof="idatenik"> - <description>Idaten Ikase Otoko - Kotoba de Ikasete (Alt)</description> + <description>Idaten Ikase Otoko - Kotoba de Ikasete (alt)</description> <year>1988</year> <publisher>ファミリーソフト (Family Soft)</publisher> <!-- PC8801mk2SR --> @@ -16085,7 +16378,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="igohyakk"> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=104096] --> + <software name="igohyakk" supported="no"> <description>Igo Hyakka - Go to Shodan</description> <year>1985</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> @@ -16124,7 +16418,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="arigato"> + <!-- FDC stalls [scans for missing CHRN=(1f, 1, 0b, 1)] --> + <software name="arigato" supported="no"> <description>Ikase Otoko Nyuumon - Ai wo Arigato</description> <year>1990</year> <publisher>ファミリーソフト (Family Soft) / タケル (Takeru)</publisher> @@ -16305,7 +16600,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="inindo"> + <!-- "Cannot load YSHELL.COM" --> + <software name="inindo" supported="no"> <description>Inindo</description> <year>1991</year> <publisher>光栄 (Koei)</publisher> @@ -16351,8 +16647,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="inindoa" cloneof="inindo"> - <description>Inindo (Alt?)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="inindoa" cloneof="inindo" supported="no"> + <description>Inindo (alt?)</description> <year>1991</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -16430,7 +16727,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="intrudera" cloneof="intruder"> - <description>Intruder - Sakura Yashiki no Tansaku (Alt)</description> + <description>Intruder - Sakura Yashiki no Tansaku (alt)</description> <year>1989</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -16483,7 +16780,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="ishido"> + <!-- Mouse pointer is jumpy --> + <software name="ishido" supported="partial"> <description>Ishido - The Way of Stones</description> <year>1990</year> <publisher>アスキー (ASCII)</publisher> @@ -16497,7 +16795,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="ishinara"> + <!-- "Cannot load YSHELL.COM" --> + <software name="ishinara" supported="no"> <description>Ishin no Arashi</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> @@ -16536,8 +16835,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="ishinaraa" cloneof="ishinara"> - <description>Ishin no Arashi (Alt?)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="ishinaraa" cloneof="ishinara" supported="no"> + <description>Ishin no Arashi (alt?)</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -16575,8 +16875,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="ishinarab" cloneof="ishinara"> - <description>Ishin no Arashi (Alt User Disk)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="ishinarab" cloneof="ishinara" supported="no"> + <description>Ishin no Arashi (alt User Disk)</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -16614,7 +16915,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="manhatrq"> + <software name="manhatrq" supported="yes"> <description>J.B. Harold Series #2 - Manhattan Requiem - Angels Flying in the Dark</description> <year>1987</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> @@ -16639,8 +16940,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="manhatrqa" cloneof="manhatrq"> - <description>J.B. Harold Series #2 - Manhattan Requiem - Angels Flying in the Dark (Alt)</description> + <software name="manhatrqa" cloneof="manhatrq" supported="yes"> + <description>J.B. Harold Series #2 - Manhattan Requiem - Angels Flying in the Dark (alt)</description> <year>1987</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801 --> @@ -16681,7 +16982,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="kissmurda" cloneof="manhatrq"> - <description>Kiss of Murder - Satsui no Seppun (Alt)</description> + <description>Kiss of Murder - Satsui no Seppun (alt)</description> <year>1987</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801 --> @@ -16696,7 +16997,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="jacklasv"> + <software name="jacklasv" supported="yes"> <description>Jack - Las Vegas Renzoku Satsujin</description> <year>1988</year> <publisher>タケル (Takeru)</publisher> @@ -16800,7 +17101,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="jeharda" cloneof="jehard"> - <description>Jehard (Alt)</description> + <description>Jehard (alt)</description> <year>1987</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -16824,7 +17125,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="jesus"> + <!-- Shows first animation opening screen then crashes --> + <software name="jesus" supported="no"> <description>Jesus</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> @@ -16856,8 +17158,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="jesusa" cloneof="jesus"> - <description>Jesus (Alt)</description> + <!-- Shows first animation opening screen then crashes --> + <software name="jesusa" cloneof="jesus" supported="no"> + <description>Jesus (alt)</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -16872,10 +17175,23 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <rom name="jesus (a) (disk a).d88" size="348832" crc="89a7d44f" sha1="1d4cbe5ba476d45879a14f9c299bc3ef2266180b"/> </dataarea> </part> - <!-- B,C same as main set --> + + <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="Disk B" /> + <dataarea name="flop" size="348832"> + <rom name="jesus (disk b).d88" size="348832" crc="773dcda1" sha1="684b04e8abf7bdb214cdd283da99fd9ccc2b5069"/> + </dataarea> + </part> + + <part name="flop3" interface="floppy_5_25"> + <feature name="part_id" value="Disk C" /> + <dataarea name="flop" size="348832"> + <rom name="jesus (disk c).d88" size="348832" crc="290f39b9" sha1="699f67b9c5fa961336ab0991c3fa139295b5c784"/> + </dataarea> + </part> </software> - <software name="jesusd" cloneof="jesus"> + <software name="jesusd" cloneof="jesus" supported="yes"> <description>Jesus Demo</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> @@ -16940,7 +17256,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="jesus2a" cloneof="jesus2"> - <description>Jesus II (Alt)</description> + <description>Jesus II (alt)</description> <year>1991</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -17010,6 +17326,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198409xx"/> <info name="alt_title" value="地獄の練習問題"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="jigoku no renshumondai.d88" size="961616" crc="686efba5" sha1="1b944dcce1d381289695fc38ae6e76c59a6dc27b"/--> @@ -17073,6 +17390,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> <info name="alt_title" value="ジャン狂"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- TODO: pinpoint exact supported platforms (definitely don't boot in PC8801MA) --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="44208"> <rom name="jong kyo.d88" size="44208" crc="254129a5" sha1="f534cecd3764ceecc0fc1be3ef447e5b0f98208a"/> @@ -17087,6 +17407,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801mk2SR --> <info name="release" value="19900222"/> <info name="alt_title" value="雀ボーグすずめ"/> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="janborg.d88" size="2186768" crc="d39b863b" sha1="e3784f648095630c56a33bdfb8cb91b54db7dc2a"/--> @@ -17127,12 +17448,13 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="janborga" cloneof="janborg"> - <description>Jan-borg Suzume (Alt Disk 1)</description> + <description>Jan-borg Suzume (alt Disk 1)</description> <year>1990</year> <publisher>ポニーテールソフト (PonyTale Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="19900222"/> <info name="alt_title" value="雀ボーグすずめ"/> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="jong-borg suzume.d88" size="2186768" crc="038af4ef" sha1="0d0ef150830160849388c4ca4ec1b9ae4617045f"/--> @@ -17226,6 +17548,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198306xx"/> <info name="alt_title" value="女子寮パニック"/> + <!-- TADASHI MAKIMURA --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="joshiryo panic.d88" size="348848" crc="90b1f72d" sha1="6d48954a36c125d6eeeb9ed014d75aaf7c0717a9"/> @@ -17311,6 +17635,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> + <!-- Uses Bg Pal --> <software name="kabulspy"> <description>Kabul Spy</description> <year>1984</year> @@ -17318,6 +17643,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198403xx"/> <info name="alt_title" value="カブールスパイ"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="kabul spy.d88" size="720128" crc="5fdfd95c" sha1="6cb13f0335158b520bd6d9dfa4c3a9f324d51e34"/--> @@ -17410,6 +17736,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801 --> <info name="release" value="198508xx"/> <info name="alt_title" value="カレイドスコープ"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="kaleidoscope.d88" size="1320320" crc="338833f8" sha1="8e66bced0b19c7b48c65bd3523a35c9dbafe9695"/--> @@ -17443,12 +17770,13 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="kaleidosa" cloneof="kaleidos"> - <description>Kaleidoscope (Alt)</description> + <description>Kaleidoscope (alt)</description> <year>1985</year> <publisher>HOT・B</publisher> <!-- PC8801 --> <info name="release" value="198508xx"/> <info name="alt_title" value="カレイドスコープ"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="kaleidoscope 1.d88" size="927952" crc="58d81d8b" sha1="e78ff7eeaa7f530ae45e05dffd29020a2e55300f"/--> @@ -17495,6 +17823,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <!-- PC8801mk2SR --> <info name="release" value="198907xx"/> <info name="alt_title" value="神の聖都"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="kami no machi.d88" size="3326592" crc="d80ef8d3" sha1="4d7ef148615a7da76517d10a2510328f263cffc3"/--> @@ -17558,7 +17887,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <software name="kaminomad1" cloneof="kaminoma"> <description>Kami no Machi Demo</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher>スタジオパンサー (Studio Panther)</publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="kami no machi demo.d88" size="697696" crc="63591dbd" sha1="5176e1a34928c10ee1cba59f6eaf38032640323c"/--> @@ -17580,7 +17910,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <software name="kaminomad2" cloneof="kaminoma"> <description>Kami no Machi Demo (SB2 ver)</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher>スタジオパンサー (Studio Panther)</publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="kami no machi demo(sb2 ver).d88" size="697696" crc="aa62acb7" sha1="321159ec66239e4a4552f07ce01b04405db0c70d"/--> @@ -17624,11 +17955,13 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" <software name="kamuiken"> <description>Kamui no Ken</description> + <!-- 7,Feb,1985 --> <year>1985</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198504xx"/> <info name="alt_title" value="カムイの剣"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="kamui no ken.d88" size="784736" crc="695721bb" sha1="174bd128b34d22285d5299ea6ae7239d60860cf3"/--> @@ -17661,7 +17994,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kareinar"> + <!-- [SIGSEGV in d88 loading] --> + <software name="kareinar" supported="no"> <description>Kareinaru Erotic Memory</description> <year>1987</year> <publisher>ドット企画 (Dot Kikaku)</publisher> @@ -17675,8 +18009,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kareinara" cloneof="kareinar"> - <description>Kareinaru Erotic Memory (Alt?)</description> + <software name="kareinara" cloneof="kareinar" supported="yes"> + <description>Kareinaru Erotic Memory (alt?)</description> <year>1987</year> <publisher>ドット企画 (Dot Kikaku)</publisher> <!-- PC8801mk2SR --> @@ -17704,7 +18038,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="karuizawa" cloneof="karuizaw"> - <description>Karuizawa Yuukai Annai (Alt)</description> + <description>Karuizawa Yuukai Annai (alt)</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -17717,7 +18051,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kawaisat"> + <software name="kawaisat" supported="yes"> <description>Kawai Satomi no Nakayokushitene</description> <year>1988</year> <publisher>宇宙企画 (Uchuu Kikaku)</publisher> @@ -17742,7 +18076,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kawaisom"> + <!-- black screen --> + <!-- FDC stalls [tries to read a missing CHRN=(00 00 10 01)] --> + <software name="kawaisom" supported="no"> <description>Kawaiso Monogatari</description> <year>1987</year> <publisher>システムソフト (System Soft)</publisher> @@ -17803,8 +18139,10 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kawaisoma" cloneof="kawaisom"> - <description>Kawaiso Monogatari SR (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [tries to read a missing CHRN=(00 00 10 01)] --> + <software name="kawaisoma" cloneof="kawaisom" supported="no"> + <description>Kawaiso Monogatari SR (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -17861,7 +18199,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="keiba2"> + <!-- [Incorrect layout on track 36 head 1, expected_size=100000, current_size=139712] --> + <software name="keiba2" supported="no"> <description>The Keiba II</description> <year>1987</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> @@ -17884,7 +18223,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="keikocha"> + <!-- Hangs at title screen --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(04 00 09 01) even if it exists?] --> + <software name="keikocha" supported="no"> <description>Keiko-chan no Himitsu</description> <year>1984</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> @@ -17952,7 +18293,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="kibunpasa" cloneof="kibunpas"> - <description>Kibun wa Pastel Touch! (Alt Disk 1)</description> + <description>Kibun wa Pastel Touch! (alt Disk 1)</description> <year>1989</year> <publisher>グレイト (Great)</publisher> <!-- PC8801mk2SR --> @@ -18048,7 +18389,8 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kingbred"> + <!-- [Incorrect layout on track 4 head 0, expected_size=100000, current_size=123968] --> + <software name="kingbred" supported="no"> <description>King Breeder</description> <year>1991</year> <publisher>アーテック (Artec)</publisher> @@ -18108,8 +18450,9 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="kingbreda" cloneof="kingbred"> - <description>King Breeder (Alt)</description> + <!-- [Incorrect layout on track 4 head 0, expected_size=100000, current_size=123968] --> + <software name="kingbreda" cloneof="kingbred" supported="no"> + <description>King Breeder (alt)</description> <year>1991</year> <publisher>アーテック (Artec)</publisher> <!-- PC8801mk2SR --> @@ -18182,7 +18525,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="kingflapa" cloneof="kingflap"> - <description>King Flappy (Alt)</description> + <description>King Flappy (alt)</description> <year>1985</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> @@ -18252,7 +18595,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </software> <software name="kingkngta" cloneof="kingkngt"> - <description>King's Knight Special (Alt Disk 2)</description> + <description>King's Knight Special (alt Disk 2)</description> <year>1987</year> <publisher>スクウェア (Square)</publisher> <!-- PC8801mk2SR --> @@ -18304,7 +18647,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="klax"> + <software name="klax" supported="yes"> <description>Klax</description> <year>1990</year> <publisher>ハドソン (Hudson Soft)</publisher> @@ -18392,7 +18735,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="noriko"> + <software name="noriko" supported="yes"> <description>Kobishoujo Noriko - Part I</description> <year>1988</year> <publisher>システムハウスオウ (System House Oh!)</publisher> @@ -18417,8 +18760,10 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88" </part> </software> - <software name="norikoa" cloneof="noriko"> - <description>Kobishoujo Noriko - Part I (Alt)</description> + <!-- Hangs at BASIC prompt --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 11 00)] --> + <software name="norikoa" cloneof="noriko" supported="no"> + <description>Kobishoujo Noriko - Part I (alt)</description> <year>1988</year> <publisher>システムハウスオウ (System House Oh!)</publisher> <!-- PC8801mk2SR --> @@ -18490,7 +18835,7 @@ ExtractDisk [04]"四 " -> "Kohakuiro no Yuigon 04.d88" --> <software name="kohakuira" cloneof="kohakuir"> - <description>Kohakuiro no Yuigon - Seiyou Karuta Renzoku Satsujin Jiken (Alt)</description> + <description>Kohakuiro no Yuigon - Seiyou Karuta Renzoku Satsujin Jiken (alt)</description> <year>1988</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801mk2SR --> @@ -18554,7 +18899,7 @@ ExtractDisk [04]"四 " -> "Kohakuiro no Yuigon 04.d88" </software> <software name="komoriaia" cloneof="komoriai"> - <description>Komori Ai no Dokidoki Rally (Alt)</description> + <description>Komori Ai no Dokidoki Rally (alt)</description> <year>1988</year> <publisher>宇宙企画 (Uchuu Kikaku)</publisher> <!-- PC8801mk2SR --> @@ -18579,7 +18924,7 @@ ExtractDisk [04]"四 " -> "Kohakuiro no Yuigon 04.d88" </software> <software name="komoriaib" cloneof="komoriai"> - <description>Komori Ai no Dokidoki Rally (Alt 2)</description> + <description>Komori Ai no Dokidoki Rally (alt 2)</description> <year>1988</year> <publisher>宇宙企画 (Uchuu Kikaku)</publisher> <!-- PC8801mk2SR --> @@ -18641,7 +18986,7 @@ ExtractDisk [02]"DISK 2 " -> "kon'yamo asamade powerful mahjong_02.d88 ExtractDisk [03]"vol.1 " -> "kon'yamo asamade powerful mahjong_03.d88" --> <software name="powermja" cloneof="powermj"> - <description>Kon'yamo Asamade Powerful Mahjong (Alt)</description> + <description>Kon'yamo Asamade Powerful Mahjong (alt)</description> <year>1988</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801mk2SR --> @@ -18670,7 +19015,7 @@ ExtractDisk [03]"vol.1 " -> "kon'yamo asamade powerful mahjong_03.d88" </software> <software name="powermjb" cloneof="powermj"> - <description>Kon'yamo Asamade Powerful Mahjong (Alt 2)</description> + <description>Kon'yamo Asamade Powerful Mahjong (alt 2)</description> <year>1988</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801mk2SR --> @@ -18743,7 +19088,7 @@ ExtractDisk [03]"C_サスライ " -> "kon'yamo asamade powerful mahjon ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d88" --> <software name="powermj2a" cloneof="powermj2"> - <description>Kon'yamo Asamade Powerful Mahjong 2 (Alt User Disk)</description> + <description>Kon'yamo Asamade Powerful Mahjong 2 (alt User Disk)</description> <year>1989</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801mk2SR --> @@ -18779,7 +19124,7 @@ ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d </software> <software name="powermj2b" cloneof="powermj2"> - <description>Kon'yamo Asamade Powerful Mahjong 2 (Alt?)</description> + <description>Kon'yamo Asamade Powerful Mahjong 2 (alt?)</description> <year>1989</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801mk2SR --> @@ -19024,7 +19369,7 @@ ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d </software> <software name="kugyokuda" cloneof="kugyokud"> - <description>Kugyokuden (Alt)</description> + <description>Kugyokuden (alt)</description> <year>1987</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> @@ -19062,7 +19407,8 @@ ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d </part> </software> - <software name="kuroneko"> + <!-- [Incorrect layout on track 39 head 1, expected_size=100000, current_size=154688] --> + <software name="kuroneko" supported="no"> <description>Kuro Neko so Sozoku Satsujin Jiken</description> <year>1984</year> <publisher>ユニオンプランニング (Union Planning)</publisher> @@ -19127,7 +19473,8 @@ ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d </part> </software> - <software name="emperor"> + <!-- "Cannot load YSHELL.COM" --> + <software name="emperor" supported="no"> <description>L'Empereur</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> @@ -19297,7 +19644,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="laplace"> + <software name="laplace" supported="yes"> <description>Laplace no Ma</description> <year>1987</year> <publisher>ハミングバード (HummingBird)</publisher> @@ -19329,8 +19676,10 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="laplacea" cloneof="laplace"> - <description>Laplace no Ma (Alt)</description> + <!-- Hangs on disk swap after opening --> + <!-- FDC stalls [discards an existing scan ID match of CHRN=(14 00 01 03)] --> + <software name="laplacea" cloneof="laplace" supported="no"> + <description>Laplace no Ma (alt)</description> <year>1987</year> <publisher>ハミングバード (HummingBird)</publisher> <!-- PC8801mk2SR --> @@ -19480,7 +19829,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lastarmga" cloneof="lastarmg"> - <description>Last Armageddon (Alt?)</description> + <description>Last Armageddon (alt?)</description> <year>1988</year> <publisher>ブレイングレイ (Brain Gray)</publisher> <!-- PC8801mk2SR --> @@ -19614,6 +19963,8 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" <!-- PC8801mk2SR --> <info name="release" value="198705xx"/> <info name="alt_title" value="ローオブザ・ウエスト"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="law of the west.d88" size="348848" crc="c2c79c0d" sha1="288d8881bfb2a96571c79364418ef4cab875b1d9"/> @@ -19699,7 +20050,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lemonadea" cloneof="lemonade"> - <description>Lemonade Soukan-Go (Alt)</description> + <description>Lemonade Soukan-Go (alt)</description> <year>1987</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801 --> @@ -19722,26 +20073,33 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="liberty"> + <!-- No sound --> + <!-- During opening doesn't text mask bitmap portions properly --> + <software name="liberty" supported="partial"> <description>Liberty</description> <year>1989</year> <publisher>タケル (Takeru) / カクテルソフト (Cocktail Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198912xx"/> <info name="alt_title" value="リバティー"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> + <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="415840"> <rom name="liberty disk1.d88" size="415840" crc="f9d493e8" sha1="3abb2c417061286994bf2434ebbfc1c5d1967afd"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="415840"> <rom name="liberty disk2.d88" size="415840" crc="09977a0a" sha1="854c906dd857c7d6ca29db88efd2ff763c34dadc"/> </dataarea> </part> <part name="flop3" interface="floppy_5_25"> + <feature name="part_id" value="Disk C" /> <dataarea name="flop" size="415840"> <rom name="liberty disk3.d88" size="415840" crc="e0e69f9a" sha1="947ab961286b143d12840c234b05e5b7ba44b6d0"/> </dataarea> @@ -19762,13 +20120,15 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="lightbac"> + <!-- Opening movie(s) sometimes sports GFX garbage [misloads from floppy?] --> + <software name="lightbac" supported="partial"> <description>Lightning Bacchus - The Knight of Iron</description> <year>1989</year> <publisher>NCS</publisher> <!-- PC8801mk2SR --> <info name="release" value="198903xx"/> <info name="alt_title" value="ライトニングバッカス"/> + <info name="usage" value="Right CTRL + E keys to exit from the unit select menu"/> <!--combined image--> <!--rom name="lightening baccus - the knight of iron.d88" size="718816" crc="edec1fcc" sha1="8d1fc651007aeec62fd028e1c4218a4c25cc4c8a"/--> @@ -20015,7 +20375,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lilvampa" cloneof="lilvamp"> - <description>Little Vampire (Alt)</description> + <description>Little Vampire (alt)</description> <year>1988</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801mk2SR --> @@ -20059,7 +20419,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lizarda" cloneof="lizard"> - <description>Lizard (Alt)</description> + <description>Lizard (alt)</description> <year>1984</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801 --> @@ -20072,7 +20432,8 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="ldrun"> + <!-- [Incorrect layout on track 21 head 0, expected_size=100000, current_size=117760] --> + <software name="ldrun" supported="no"> <description>Lode Runner</description> <year>1983</year> <publisher>システムソフト (System Soft)</publisher> @@ -20086,8 +20447,9 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="ldruna" cloneof="ldrun"> - <description>Lode Runner (Alt 1)</description> + <!-- [Incorrect layout on track 21 head 0, expected_size=100000, current_size=117760] --> + <software name="ldruna" cloneof="ldrun" supported="no"> + <description>Lode Runner (alt 1)</description> <year>1983</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801 --> @@ -20100,8 +20462,9 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="ldrunb" cloneof="ldrun"> - <description>Lode Runner (Alt 2)</description> + <!-- [Incorrect layout on track 21 head 0, expected_size=100000, current_size=117760] --> + <software name="ldrunb" cloneof="ldrun" supported="no"> + <description>Lode Runner (alt 2)</description> <year>1983</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801 --> @@ -20129,7 +20492,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lolitayaa" cloneof="lolitaya"> - <description>Lolita - Yakyuuken (Alt)</description> + <description>Lolita - Yakyuuken (alt)</description> <year>1983</year> <publisher>パソコンショップ高知 (PSK)</publisher> <!-- PC8801 --> @@ -20142,7 +20505,8 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="lolita2"> + <!-- [Tries to scan a missing CHRN=(0c 00 00 01), doesn't seem to have any effect?] --> + <software name="lolita2" supported="yes"> <description>Lolita 2 - Geko Chess</description> <year>1983</year> <publisher>パソコンショップ高知 (PSK)</publisher> @@ -20171,7 +20535,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lolitahda" cloneof="lolitahd"> - <description>Lolita-hime no Densetsu (Alt)</description> + <description>Lolita-hime no Densetsu (alt)</description> <year>1986</year> <publisher>ボンドソフト (Bond Soft)</publisher> <!-- PC8801 --> @@ -20205,6 +20569,8 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" <!-- PC8801 --> <info name="release" value="198310xx"/> <info name="alt_title" value="ロリータ・シンドローム "/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="lolita syndrome.d88" size="348848" crc="910365b1" sha1="6140154df868976f446fda440e0761102703e8ec"/> @@ -20263,7 +20629,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lostpowa" cloneof="lostpow"> - <description>Lost Power (Alt)</description> + <description>Lost Power (alt)</description> <year>1986</year> <publisher>ウィンキーソフト (Winky Soft)</publisher> <!-- PC8801 --> @@ -20391,7 +20757,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lunacitya" cloneof="lunacity"> - <description>Luna City Satsujin Jiken (Alt)</description> + <description>Luna City Satsujin Jiken (alt)</description> <year>1986</year> <publisher>ボンドソフト (Bond Soft)</publisher> <!-- PC8801 --> @@ -20411,6 +20777,8 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" <!-- PC8801 --> <info name="release" value="198506xx"/> <info name="alt_title" value="ルナーボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="lunar ball.d88" size="348848" crc="b7eb3f1a" sha1="5abf208787d9f54f99ba3e28d92c923080d8616c"/> @@ -20419,12 +20787,14 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lunarbala" cloneof="lunarbal"> - <description>Lunar Ball (Alt?)</description> + <description>Lunar Ball (alt?)</description> <year>1985</year> <publisher>ポニカ (PonyCa)</publisher> <!-- PC8801 --> <info name="release" value="198506xx"/> <info name="alt_title" value="ルナーボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="lunar ball (a).d88" size="348848" crc="053a78ee" sha1="0c4d72a97e36a58b79c14b94a7faf304690da316"/> @@ -20439,6 +20809,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" <!-- PC8801 --> <info name="release" value="198512xx"/> <info name="alt_title" value="ルパン三世 カリオストロの城"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="lupin.d88" size="697696" crc="f3388287" sha1="6dfa6fec0ffa7ddac0d5c06fd215abd41fc2eee0"/--> @@ -20458,12 +20829,13 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lupina" cloneof="lupin"> - <description>Lupin the Third - Cagliostro no Shiro (Alt Disk A)</description> + <description>Lupin the Third - Cagliostro no Shiro (alt Disk A)</description> <year>1985</year> <publisher>東宝 (Toho)</publisher> <!-- PC8801 --> <info name="release" value="198512xx"/> <info name="alt_title" value="ルパン三世 カリオストロの城"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="cagliostro no shiro.d88" size="697696" crc="5df51a65" sha1="8aac94a58fde90dca3cf61657836b95e814b2603"/--> @@ -20483,7 +20855,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="lupin2"> + <software name="lupin2" supported="yes"> <description>Lupin the Third - Babylon no Ougon Densetsu</description> <year>1989</year> <publisher>東宝 (Toho)</publisher> @@ -20493,17 +20865,18 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" <!--combined image--> <!--rom name="lupin 2.d88" size="766048" crc="9a7a551b" sha1="058df9a2b268fe777de909dc2cb0aec4e47f974d"/--> + <!-- either one contains non-factory saves --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk 1" /> <dataarea name="flop" size="383024"> - <rom name="lupin 2 (disk 1).d88" size="383024" crc="ca478efa" sha1="9e98f5fa6ab3d674a612b8cabbce46635c20d46b"/> + <rom name="lupin 2 (disk 1).d88" size="383024" crc="ca478efa" sha1="9e98f5fa6ab3d674a612b8cabbce46635c20d46b" status="baddump"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Disk 2" /> <dataarea name="flop" size="383024"> - <rom name="lupin 2 (disk 2).d88" size="383024" crc="da39ba72" sha1="cb45ca651110e9a2ea994423147280c64b987d7a"/> + <rom name="lupin 2 (disk 2).d88" size="383024" crc="da39ba72" sha1="cb45ca651110e9a2ea994423147280c64b987d7a" status="baddump"/> </dataarea> </part> </software> @@ -20559,7 +20932,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="lyranea" cloneof="lyrane"> - <description>Lyrane (Alt)</description> + <description>Lyrane (alt)</description> <year>1987</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801mk2SR --> @@ -20604,6 +20977,8 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" <!-- PC8801 --> <info name="release" value="198512xx"/> <info name="alt_title" value="メーベルズマンション"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="mabels mansion.d88" size="392368" crc="4351b7a6" sha1="f0409204530ca79618f58399e9ba09bb57d35bc3"/> @@ -20626,7 +21001,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="macadama" cloneof="macadam"> - <description>Macadam (Alt)</description> + <description>Macadam (alt)</description> <year>1985</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> @@ -20653,13 +21028,14 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </part> </software> - <software name="madelein"> + <software name="madelein" supported="yes"> <description>Madeleine</description> <year>1987</year> <publisher>シンキングラビット (Thinking Rabbit)</publisher> <!-- PC8801 --> <info name="release" value="198702xx"/> <info name="alt_title" value="マデリーン"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="madeleine.d88" size="804704" crc="896606dc" sha1="958f1b9718e4d4b4950ec4b4c10ea4675dbbb892"/--> @@ -20739,10 +21115,12 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="marchena" cloneof="marchen"> - <description>Märchen Veil mkII (Alt)</description> + <description>Märchen Veil mkII (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="メルヘンヴェールmkII"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="390192"> <rom name="maerchen veil mkii.d88" size="390192" crc="100bac87" sha1="d55b5accbf8e4714ec3752368f838d1030e5fd61"/> @@ -20751,7 +21129,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88" </software> <software name="marchenb" cloneof="marchen"> - <description>Märchen Veil SR (Alt)</description> + <description>Märchen Veil SR (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="メルヘンヴェールSR"/> @@ -20936,7 +21314,10 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mjkyojs2"> + <!-- Mouse pointer is jumpy --> + <!-- Unsupported serial mouse --> + <!-- On PC8801MA it will always report 4MHz no matter speed setting --> + <software name="mjkyojs2" supported="partial"> <description>Mahjong Kyo Jidai Special II</description> <year>1989</year> <publisher>マイクロネット (Micronet)</publisher> @@ -20997,6 +21378,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198605xx"/> <info name="alt_title" value="魔法使いの妹子"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="mahoutsukai no denshi.d88" size="348848" crc="ac44fbef" sha1="36d2e91df8796a25fc483ddae39a5427c4b3321d"/> @@ -21005,12 +21388,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mahodena" cloneof="mahoden"> - <description>Mahoutsukai no Deshi (Alt)</description> + <description>Mahoutsukai no Deshi (alt)</description> <year>1986</year> <publisher>ツクモ (Tsukumo)</publisher> <!-- PC8801 --> <info name="release" value="198605xx"/> <info name="alt_title" value="魔法使いの妹子"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="mahotsukai no deshi.d88" size="348848" crc="c0d1b687" sha1="013bd63e06eb7facc697a566192aadb525c8afad"/> @@ -21058,7 +21443,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="maiduma" cloneof="maidum"> - <description>Maidum (Alt)</description> + <description>Maidum (alt)</description> <year>1986</year> <publisher>NCS</publisher> <!-- PC8801 --> @@ -21082,13 +21467,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mmuku"> + <!-- Doesn't load --> + <!-- FDC stalls [Tries to read a missing CHRN=(12 01 0a 01)] --> + <software name="mmuku" supported="no"> <description>Maildog Muku</description> <year>1984</year> <publisher>コムパック (Compaq)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="ムクの郵便屋さん"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349888"> <rom name="maildog muku.d88" size="349888" crc="a53f17da" sha1="761a055e6b75c7b7127735196486cddf542b2323"/> @@ -21122,7 +21510,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mikkokua" cloneof="mikkoku"> - <description>Maison Ikkoku - Omoide no Photograph (Alt)</description> + <description>Maison Ikkoku - Omoide no Photograph (alt)</description> <year>1986</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> @@ -21146,7 +21534,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mikkokuk"> + <software name="mikkokuk" supported="yes"> <description>Maison Ikkoku Kanketsu Hen - Sayonara Soshite</description> <year>1988</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> @@ -21186,7 +21574,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mikkokuka" cloneof="mikkokuk"> - <description>Maison Ikkoku Kanketsu Hen - Sayonara Soshite (Alt)</description> + <description>Maison Ikkoku Kanketsu Hen - Sayonara Soshite (alt)</description> <year>1988</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801mk2SR --> @@ -21238,6 +21626,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198610xx"/> <info name="alt_title" value="まじゃべんちゃー ねぎ麻雀"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="majaventure - negi mahjong.d88" size="348848" crc="a85cd6d4" sha1="e87f2f6aa5912f346c3501b79d81382a6199b5af"/> @@ -21246,12 +21636,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="majaventa" cloneof="majavent"> - <description>Majaventure - Negi Mahjong (Alt)</description> + <description>Majaventure - Negi Mahjong (alt)</description> <year>1986</year> <publisher>徳間コミュニケーションズ (Tokuma Communications)</publisher> <!-- PC8801 --> <info name="release" value="198610xx"/> <info name="alt_title" value="まじゃべんちゃー ねぎ麻雀"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="majaventure negi mahjong.d88" size="348832" crc="0b11dba9" sha1="c3929616f68a2790dcfa3a782069adbb9eb45e0b"/> @@ -21260,7 +21652,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="majaventd" cloneof="majavent"> - <description>Majaventure - Negi Mahjong Demo</description> + <description>Majaventure - Negi Mahjong Demo (ver. C)</description> <year>1986</year> <publisher>徳間コミュニケーションズ (Tokuma Communications)</publisher> <info name="alt_title" value="ねぎ麻雀DEMO"/> @@ -21312,7 +21704,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="majaven2a" cloneof="majaven2"> - <description>Majaventure 2 - Zenkoku Onsen Mahjong (Alt)</description> + <description>Majaventure 2 - Zenkoku Onsen Mahjong (alt)</description> <year>1989</year> <publisher>テクノポリスソフト (Technopolis Soft)</publisher> <!-- PC8801mk2SR --> @@ -21435,13 +21827,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="makaifuk"> + <!-- black screen --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(17 00 10 01) even if it exists?] --> + <software name="makaifuk" supported="no"> <description>Makai Fukkatsu</description> <year>1987</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> <!-- PC8801 --> <info name="release" value="198704xx"/> <info name="alt_title" value="魔界復活"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="makai fukkatsu.d88" size="693312" crc="d7f65654" sha1="c0865d914b62e3b557255b54b811d81f93603bd5"/--> @@ -21460,8 +21855,10 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="makaifuka" cloneof="makaifuk"> - <description>Makai Fukkatsu (Alt Disk 1)</description> + <!-- black screen --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(17 00 10 01) even if it exists?] --> + <software name="makaifuka" cloneof="makaifuk" supported="no"> + <description>Makai Fukkatsu (alt Disk 1)</description> <year>1987</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> <!-- PC8801 --> @@ -21486,13 +21883,15 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="makaimur"> + <!-- after losing a life the game doesn't work properly anymore (cannot reproduce in PC8801MA) --> + <software name="makaimur" supported="yes"> <description>Makaimura</description> <year>1987</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198707xx"/> <info name="alt_title" value="魔界村"/> + <!-- disk with crc ab448ccf has only d88 header diff --> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <!-- Data CRC16: 30501 --> @@ -21526,7 +21925,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="manilove"> + <software name="manilove" supported="yes"> + <!-- Disk Mistery #4 --> <description>The Man I Love</description> <year>1987</year> <publisher>シンキングラビット (Thinking Rabbit)</publisher> @@ -21579,8 +21979,10 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mappya" cloneof="mappy"> - <description>Mappy (Alt?)</description> + <!-- Doesn't boot --> + <!-- TODO: most likely belongs to pc8001mkIISR --> + <software name="mappya" cloneof="mappy" supported="no"> + <description>Mappy (alt?)</description> <year>1986</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <!-- PC8801 --> @@ -21621,7 +22023,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="marikohe"> + <software name="marikohe" supported="yes"> <description>Mariko no Heya</description> <year>1987</year> <publisher>パルコム (Palcom)</publisher> @@ -21635,7 +22037,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mariosp"> + <!-- Hangs at BASIC --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 f8 02)] --> + <software name="mariosp" supported="no"> <description>Mario Bros. Special</description> <year>1984</year> <publisher>ハドソン (Hudson Soft)</publisher> @@ -21662,7 +22066,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="marvels"> + <!-- [SIGSEGV in d88 loading] --> + <software name="marvels" supported="no"> <description>Marvelous</description> <year>1986</year> <publisher>データウエスト (Data West)</publisher> @@ -21865,13 +22270,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mediflor"> + <!-- Disk 3 throws assertion --> + <!-- [Incorrect layout on track 39 head 1, expected_size=100000, current_size=123968] --> + <software name="mediflor" supported="no"> <description>Suiryushi Bangaihen - Mediflora no Izumi</description> <year>1991</year> <publisher>しゃんばら (Shanbara)</publisher> <!-- PC8801mk2SR --> <info name="release" value="199106xx"/> <info name="alt_title" value="水龍士 番外編 -メディフローラの泉-"/> + <info name="usage" value="Insert Disk 1 in drive 1 and a writable copy of user disk in drive 2 then press enter on prompt. Once copy is done insert the user disk to drive 1 and Disk 2 to drive 2 and reboot"/> <!--combined image--> <!--rom name="mediflora no izumi.d88" size="2187824" crc="119acb93" sha1="440ad455612ecaa19fd8fdc2b82deafa52d92fed"/--> @@ -21911,13 +22319,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mediflor1" cloneof="mediflor"> - <description>Suiryushi Bangaihen - Mediflora no Izumi (Alt User Disk)</description> + <!-- Disk 3 throws assertion --> + <!-- [Incorrect layout on track 39 head 1, expected_size=100000, current_size=123968] --> + <software name="mediflor1" cloneof="mediflor" supported="no"> + <description>Suiryushi Bangaihen - Mediflora no Izumi (alt User Disk)</description> <year>1991</year> <publisher>しゃんばら (Shanbara)</publisher> <!-- PC8801mk2SR --> <info name="release" value="199106xx"/> <info name="alt_title" value="水龍士 番外編 -メディフローラの泉-"/> + <info name="usage" value="Insert Disk 1 in drive 1 and a writable copy of user disk in drive 2 then press enter on prompt. Once copy is done insert the user disk to drive 1 and Disk 2 to drive 2 and reboot"/> <!--combined image--> <!--rom name="suiryushi 2 bangaihen.d88" size="2224960" crc="646b2f3f" sha1="cb1d0958ffb8985023de1ebfba32c60b7d24acd2"/--> @@ -22032,7 +22443,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="melonsoda" cloneof="melonsod"> - <description>Melon Soda (Alt)</description> + <description>Melon Soda (alt)</description> <year>1987</year> <publisher>パスカル2 (Pascal2)</publisher> <!-- PC8801 --> @@ -22203,7 +22614,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="metaloraa" cloneof="metalora"> - <description>Metal Orange (Alt)</description> + <description>Metal Orange (alt)</description> <year>1990</year> <publisher>Custom</publisher> <!-- PC8801mk2SR --> @@ -22267,7 +22678,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mclowna" cloneof="mclown"> - <description>Meurtre d'un Clown - Dokeshi Satsujin Jiken (Alt)</description> + <description>Meurtre d'un Clown - Dokeshi Satsujin Jiken (alt)</description> <year>1985</year> <publisher>シンキングラビット (Thinking Rabbit)</publisher> <!-- PC8801 --> @@ -22291,7 +22702,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="midgarts"> + <software name="midgarts" supported="yes"> <description>Mid Garts</description> <year>1989</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -22372,7 +22783,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="midgartsds" cloneof="midgarts"> + <!-- Unsupported 2HD image --> + <software name="midgartsds" cloneof="midgarts" supported="no"> <description>Mid Garts (Dual Side)</description> <year>1989</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -22418,7 +22830,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mightmag"> + <!-- black screen --> + <!-- FDC stalls [Tries to match CHRN=(27 01 01 01) and CHRN=(27 01 02 01) with (27 01 01 03)] --> + <software name="mightmag" supported="no"> <description>Might and Magic</description> <year>1987</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -22457,7 +22871,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mightmg2"> + <software name="mightmg2" supported="yes"> <description>Might and Magic Book 2</description> <year>1988</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -22474,10 +22888,12 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </dataarea> </part> + <!-- baddump: Has extra chars compared to correlated mightmg2a disk --> + <!-- (non factory save) --> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Player Disk" /> <dataarea name="flop" size="348832"> - <rom name="might & magic 2 (player disk).d88" size="348832" crc="0e797b74" sha1="bac347ef84ff96ce8acc543c802d2c1b5a23303e"/> + <rom name="might & magic 2 (player disk).d88" size="348832" crc="0e797b74" sha1="bac347ef84ff96ce8acc543c802d2c1b5a23303e" status="baddump"/> </dataarea> </part> @@ -22503,8 +22919,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mightmg2a" cloneof="mightmg2"> - <description>Might and Magic Book 2 (Alt)</description> + <software name="mightmg2a" cloneof="mightmg2" supported="yes"> + <description>Might and Magic Book 2 (alt)</description> <year>1988</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801mk2SR --> @@ -22549,7 +22965,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="jungladv"> + <!-- [SIGSEGV in d88 loading] --> + <software name="jungladv" supported="no"> <description>Miko to Akemi no Jungle Adventure</description> <year>1984</year> <publisher>システムソフト (System Software)</publisher> @@ -22574,7 +22991,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="jungladva" cloneof="jungladv"> + <!-- Generic "Error" while loading --> + <software name="jungladva" cloneof="jungladv" supported="no"> <!-- same files algo got listed as "Miko to Akemi no Jungle Adventure(before fix)"... is it hacked or not?!? --> <description>Miko to Akemi no Jungle Adventure (fixed - boot in m88)</description> <year>1984</year> @@ -22600,13 +23018,18 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="milkyway"> - <description>Milkyway</description> + <!-- Hangs on title screen --> + <!-- FDC stalls [never clears HALT state] --> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="milkyway" supported="no"> + <description>Milkyway (v1.0)</description> <year>1984</year> <publisher>マイクロネット (Micronet)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="ミルキーウェイ"/> + <info name="usage" value="Needs N[80SR] BASIC"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349248"> <rom name="milkyway.d88" size="349248" crc="6a161f3c" sha1="e02c614940ce76ae84c685e30e062052ff75fa77"/> @@ -22621,6 +23044,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198404xx"/> <info name="alt_title" value="マイナー2049er"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- "Converted by BEAR'S" --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="miner 2049er.d88" size="392368" crc="0eaec1de" sha1="d8750db6ab8fb60ae173c6a3551889392bc567c4"/> @@ -22629,12 +23055,15 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mine2049a" cloneof="mine2049"> - <description>Miner 2049er (Alt)</description> + <!-- "Licensed by Comp-Vid International" --> + <description>Miner 2049er (Compu-Vid license)</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> <info name="release" value="198404xx"/> <info name="alt_title" value="マイナー2049er"/> + <!-- "Converted by BEAR'S" --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="miner 2049er (alt).d88" size="392368" crc="8dcb262e" sha1="7ca187a3109f246c298fe5f28701a5dbc16db06b"/> @@ -22642,13 +23071,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="minkymom"> + <!-- Gameplay is too fast --> + <software name="minkymom" supported="partial"> <description>Minky Momo no Panic Ball</description> <year>1984</year> <publisher>徳間書店 (Tokuma Shoten Publishing)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="ミンキーモモのパニックボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="minky momo no panic ball.d88" size="66240" crc="4d228142" sha1="e2b41ffb73c58fced9dbf38492150856453b38e9"/> @@ -22656,13 +23088,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="minkymoma" cloneof="minkymom"> - <description>Minky Momo no Panic Ball (Alt?)</description> + <!-- Gameplay is too fast --> + <software name="minkymoma" cloneof="minkymom" supported="partial"> + <description>Minky Momo no Panic Ball (alt?)</description> <year>1984</year> <publisher>徳間書店 (Tokuma Shoten Publishing)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="ミンキーモモのパニックボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="minky momo no panic ball (a).d88" size="66240" crc="2a5b274b" sha1="1849fc75721160b875060c1e1e1198f224240905"/> @@ -22702,7 +23137,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="miraia" cloneof="mirai"> - <description>Mirai (Alt)</description> + <description>Mirai (alt)</description> <year>1985</year> <publisher>ザインソフト (Sein Soft)</publisher> <!-- PC8801 --> @@ -22732,13 +23167,15 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mirrors"> + <!-- No CD-Rom support --> + <!-- FDC stalls [Tries to match CHRN=(00 00 0x 01) with existing N=03, 2DD image?]--> + <software name="mirrors" supported="no"> <description>Mirrors</description> <year>1990</year> <publisher>ソフトスタジオWING (Soft Studio Wing)</publisher> - <info name="usage" value="Needs CD-ROM support"/> <info name="release" value="19901210"/> <info name="alt_title" value="ミラーズ"/> + <info name="usage" value="Works on PC8801MC only (needs CD-ROM support)"/> <!--combined image--> <!--rom name="mirrors.d88" size="1250128" crc="6534e06f" sha1="d704a29480c476b50638e7c7ac28fcd5f91fa376"/--> @@ -22841,6 +23278,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="ミッションインポッシブル"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="mission impossible.d88" size="371296" crc="5b49c7d2" sha1="0af5c69fe341d8b3b025a460001b10ab2ea5bdca"/--> @@ -22937,6 +23375,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801mk2SR --> <info name="release" value="19900402"/> <info name="alt_title" value="ミスティーブルー"/> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="misty blue.d88" size="2494944" crc="c089fd04" sha1="483bfa8bd5fd656d5c2cd43e9937bff137c9a7c6"/--> @@ -22984,12 +23423,13 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mistyblua" cloneof="mistyblu"> - <description>Misty Blue (Alt)</description> + <description>Misty Blue (alt)</description> <year>1990</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> <info name="release" value="19900402"/> <info name="alt_title" value="ミスティーブルー"/> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> <!--combined image--> <!--rom name="misty blue.d88" size="2494944" crc="1d16d2b1" sha1="7797421365643cf5f7b01e0d58ac01b2f0689c12"/--> @@ -23071,6 +23511,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198404xx"/> <info name="alt_title" value="モンスターランド"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="monster land.d88" size="66240" crc="28657e25" sha1="6f494d1dbdaa35cf65265e85d8f9cac384dfaa11"/> @@ -23085,6 +23527,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198703xx"/> <info name="alt_title" value="ムーンチャイルド"/> + <!-- TODO: document user disk creation (copy of disk B?) --> <!--combined image--> <!--rom name="moon child.d88" size="697696" crc="cf86aa5e" sha1="8f541854a18b689841bdbf8a4b23ecdab3cdd32b"/--> @@ -23118,7 +23561,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="moritasha" cloneof="moritash"> - <description>Morita Kazuo no Shougi (Alt)</description> + <description>Morita Kazuo no Shougi (alt)</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -23131,7 +23574,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="moritabf"> + <!-- TODO: cursor seems too fast on PC8801MA (verify, may need V1 + older machines) --> + <software name="moritabf" supported="partial"> <description>Morita no Battle Field</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> @@ -23145,8 +23589,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="moritabfa" cloneof="moritabf"> - <description>Morita no Battle Field (Alt)</description> + <!-- TODO: cursor seems too fast on PC8801MA (verify, may need V1 + older machines) --> + <software name="moritabfa" cloneof="moritabf" supported="partial"> + <description>Morita no Battle Field (alt)</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -23159,8 +23604,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="moritabfb" cloneof="moritabf"> - <description>Morita no Battle Field (Alt 2)</description> + <!-- TODO: cursor seems too fast on PC8801MA (verify, may need V1 + older machines) --> + <software name="moritabfb" cloneof="moritabf" supported="partial"> + <description>Morita no Battle Field (alt 2)</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -23173,13 +23619,17 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="motohime"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="motohime" supported="no"> <description>Motoko-hime Adventure</description> <year>1987</year> <publisher>辰巳出版 (Tatsumi Publishing)</publisher> <!-- PC8801 --> <info name="release" value="198706xx"/> <info name="alt_title" value="素子姫アドベンチャー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="motoko-hime adventure.d88" size="348848" crc="6bfc8de5" sha1="4107234bb9d708027bf3fe8cfa3cc4a0ae7c3220"/> @@ -23201,7 +23651,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mrproyak"> + <software name="mrproyak" supported="yes"> <description>Mr. Pro Yakyuu</description> <year>1987</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> @@ -23233,8 +23683,10 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mrproyaka" cloneof="mrproyak"> - <description>Mr. Pro Yakyuu (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 00 f6 03)] --> + <software name="mrproyaka" cloneof="mrproyak" supported="no"> + <description>Mr. Pro Yakyuu (alt)</description> <year>1987</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -23272,6 +23724,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="ミスターロボット"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="mr. robot.d88" size="392368" crc="9009c82d" sha1="46893b335a404a878765466175e000a6bd9520b0"/> @@ -23279,7 +23733,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mugen"> + <!-- [Incorrect layout on track 18 head 1, expected_size=100000, current_size=116512] --> + <software name="mugen" supported="no"> <description>Mugen no Shinzo</description> <year>1984</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> @@ -23379,7 +23834,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="mugen3a" cloneof="mugen3"> - <description>Mugen no Shinzo III (Alt)</description> + <description>Mugen no Shinzo III (alt)</description> <year>1990</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <!-- PC8801mk2SR --> @@ -23464,7 +23919,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <!-- boot OK --> - <!-- Omake: press F5 during opening for music test, alternatively just boot disk G from drive 1 --> + <!-- Omake: press F5 during opening for music test, alternatively just boot disk G from drive 2 --> <!-- TODO: checkout if there are other hidden hotkeys like PC98 version --> <software name="valis2" supported="yes"> <description>Mugen Senshi Valis II</description> @@ -23580,13 +24035,17 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mylolita"> + <!-- Hangs after BASIC loading, eventually throws "Disk I/O error" --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 10 01)] --> + <software name="mylolita" supported="no"> <description>My Lolita</description> <year>1985</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> <info name="release" value="198503xx"/> <info name="alt_title" value="マイロリータ"/> + <!-- TODO: most likely requires V1 BASIC --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348576"> <rom name="my lolita.d88" size="348576" crc="79f37b67" sha1="36ceb830efc590e445984cbdc4c5d2380c859517"/> @@ -23594,13 +24053,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mysterhm"> + <software name="mysterhm" supported="yes"> <description>Mystery House (Micro Cabin)</description> <year>1982</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> <info name="release" value="198210xx"/> <info name="alt_title" value="ミステリーハウス"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="mystery house (micro cabin).d88" size="348848" crc="14dd5cbb" sha1="6e8f7059c3daee4b1ac7d6a0c5f851f2020e3148"/> @@ -23608,8 +24068,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> + <!-- TODO: hacked to work on PC-8801 V1? Recheck when pc8001 has floppy support --> <software name="mysterhma" cloneof="mysterhm"> - <description>Mystery House (Microcabin) (Alt)</description> + <description>Mystery House (Micro Cabin, Alt)</description> <year>1982</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> @@ -23622,7 +24083,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="mysterhs"> + <!-- Doesn't boot, returns to BASIC prompt --> + <software name="mysterhs" supported="no"> <description>Mystery House (Starcraft)</description> <year>1983</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -23676,7 +24138,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </software> <software name="nankaiha" cloneof="nankaih"> - <description>Nankai no Hyoteki (Alt)</description> + <description>Nankai no Hyoteki (alt)</description> <year>1986</year> <publisher>ベアーズ (Bear's)</publisher> <!-- PC8801 --> @@ -23774,7 +24236,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="newgodzl"> + <!-- "Bad allocation table", is the disk dump right? --> + <software name="newgodzl" supported="no"> <description>New Godzilla</description> <year>1985</year> <publisher>東宝 (Toho)</publisher> @@ -23799,8 +24262,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="newgodzla" cloneof="newgodzl"> - <description>New Godzilla (Alt Disk 1)</description> + <!-- "Bad allocation table", is the disk dump right? --> + <software name="newgodzla" cloneof="newgodzl" supported="no"> + <description>New Godzilla (alt Disk 1)</description> <year>1985</year> <publisher>東宝 (Toho)</publisher> <!-- PC8801 --> @@ -23831,6 +24295,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" <!-- PC8801 --> <info name="release" value="198405xx"/> <info name="alt_title" value="ニュートロン"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- Chun --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="347648"> <rom name="newtron.d88" size="347648" crc="ce0ac489" sha1="43f9373dab9120cf2db074ccc0dc0104053aa5a4"/> @@ -23876,13 +24343,16 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="ninjakun"> + <!-- Gameplay is too fast --> + <software name="ninjakun" supported="partial"> <description>Ninja-kun</description> <year>1983</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801 --> <info name="release" value="198307xx"/> <info name="alt_title" value="忍者くん"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="ninja-kun(micro cabin).d88" size="348848" crc="b3b85920" sha1="2ca29f5bb0d6cd65361931a45378eca68455d1b5"/> @@ -23890,7 +24360,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="ninjakmb"> + <!-- uPD3301 text layer draws UL covering the full screen --> + <software name="ninjakmb" supported="partial"> <description>Ninja-kun - Majou no Bouken</description> <year>1986</year> <publisher>日本デクスタ (Nihon Dexter)</publisher> @@ -23904,13 +24375,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="ngolf"> + <software name="ngolf" supported="yes"> <description>Nintendo no Golf</description> <year>1985</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> <info name="release" value="198504xx"/> <info name="alt_title" value="任天堂のゴルフ "/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="102128"> <rom name="nintendo no golf.d88" size="102128" crc="eed8ad43" sha1="ca2114837f729a855c55e463008aa5d0bb0551f8"/> @@ -23918,13 +24390,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="ngolfa" cloneof="ngolf"> - <description>Nintendo no Golf (Alt)</description> + <software name="ngolfa" cloneof="ngolf" supported="yes"> + <description>Nintendo no Golf (alt)</description> <year>1985</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> <info name="release" value="198504xx"/> <info name="alt_title" value="任天堂のゴルフ "/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="102128"> <rom name="golf(hudson-nintendo).d88" size="102128" crc="e2faddcb" sha1="9cb7b29ebf0f27f40a2ab994318b1a376d4b4283"/> @@ -23932,7 +24405,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="ntennis"> + <software name="ntennis" supported="yes"> <description>Nintendo no Tennis</description> <year>1985</year> <publisher>ハドソン (Hudson Soft)</publisher> @@ -23968,8 +24441,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> + <!-- TODO: converted to work on N88? --> <software name="nobunaga"> - <description>Nobunaga no Yabou</description> + <description>Nobunaga no Yabou (N88 Basic)</description> <year>1983</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> @@ -23982,7 +24456,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="nobubufu"> + <!-- "Cannot load YSHELL.COM" --> + <software name="nobubufu" supported="no"> <description>Nobunaga no Yabou - Bushou Fuunroku</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> @@ -24021,8 +24496,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="nobubufua" cloneof="nobubufu"> - <description>Nobunaga no Yabou - Bushou Fuunroku (Alt)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="nobubufua" cloneof="nobubufu" supported="no"> + <description>Nobunaga no Yabou - Bushou Fuunroku (alt)</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -24060,7 +24536,8 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="nobuseng"> + <!-- "Cannot load YSHELL.COM" --> + <software name="nobuseng" supported="no"> <description>Nobunaga no Yabou - Sengoku Gunyuuden</description> <year>1988</year> <publisher>光栄 (Koei)</publisher> @@ -24092,8 +24569,9 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88" </part> </software> - <software name="nobusenga" cloneof="nobuseng"> - <description>Nobunaga no Yabou - Sengoku Gunyuuden (Alt)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="nobusenga" cloneof="nobuseng" supported="no"> + <description>Nobunaga no Yabou - Sengoku Gunyuuden (alt)</description> <year>1988</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -24138,8 +24616,10 @@ ExtractDisk [03]"Cディスク " -> "Nobunaga no Yabo Sengokugun'yuden 03.d88 ExtractDisk [04]"DATAディスク " -> "Nobunaga no Yabo Sengokugun'yuden 04.d88" --> - <software name="nobusengb" cloneof="nobuseng"> - <description>Nobunaga no Yabou - Sengoku Gunyuuden (Alt 2)</description> + + <!-- "Cannot load YSHELL.COM" --> + <software name="nobusengb" cloneof="nobuseng" supported="no"> + <description>Nobunaga no Yabou - Sengoku Gunyuuden (alt 2)</description> <year>1988</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -24252,7 +24732,7 @@ ExtractDisk [04]"ゲンヨウサイ " -> "Nukenin Densetsu 04.d88" ExtractDisk [05]"コゲンタ " -> "Nukenin Densetsu 05.d88" --> <software name="nukeninda" cloneof="nukenind"> - <description>Nukenin Densetsu (Alt)</description> + <description>Nukenin Densetsu (alt)</description> <year>1987</year> <publisher>ブレイングレイ (Brain Gray)</publisher> <!-- PC8801mk2SR --> @@ -24375,7 +24855,7 @@ ExtractDisk [01]"DISK_1 " -> "oji binbin monogatari(a)_01.d88" ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" --> <software name="ojibinbma" cloneof="ojibinbm"> - <description>Ouji Binbin Monogatari (Alt)</description> + <description>Ouji Binbin Monogatari (alt)</description> <year>1987</year> <publisher>イーストキューブ (East Cube)</publisher> <!-- PC8801mk2SR --> @@ -24400,7 +24880,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="ojibinbmb" cloneof="ojibinbm"> - <description>Ouji Binbin Monogatari (Alt 2)</description> + <description>Ouji Binbin Monogatari (alt 2)</description> <year>1987</year> <publisher>イーストキューブ (East Cube)</publisher> <!-- PC8801mk2SR --> @@ -24425,7 +24905,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="ojibinbmbc" cloneof="ojibinbm"> - <description>Ouji Binbin Monogatari (Alt 3)</description> + <description>Ouji Binbin Monogatari (alt 3)</description> <year>1987</year> <publisher>イーストキューブ (East Cube)</publisher> <!-- PC8801mk2SR --> @@ -24463,13 +24943,15 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="okhotsk"> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="okhotsk" supported="partial"> <description>Hokkaidou Rensa Satsujin - Okhotsk ni Shouyu!!</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="オホーツクに消ゆ"/> + <info name="usage" value="Needs N[80SR] BASIC"/> <!--combined image--> <!--rom name="okhotsk ni kiyu.d88" size="697696" crc="89dcadf0" sha1="26547667c745f6264564e3767f851387a1b8536d"/--> @@ -24488,13 +24970,15 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="okhotska" cloneof="okhotsk"> - <description>Hokkaidou Rensa Satsujin - Okhotsk ni Shouyu!! (Alt Disk 1)</description> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="okhotska" cloneof="okhotsk" supported="partial"> + <description>Hokkaidou Rensa Satsujin - Okhotsk ni Shouyu!! (alt Disk 1)</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="オホーツクに消ゆ"/> + <info name="usage" value="Needs N[80SR] BASIC"/> <!--combined image--> <!--rom name="okhotsk ni kiyu.d88" size="697696" crc="9fcbda53" sha1="86507a7ae84308954f02abef488fe4e544127f2f"/--> @@ -24513,13 +24997,15 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="okhotskb" cloneof="okhotsk"> - <description>Hokkaidou Rensa Satsujin - Okhotsk ni Shouyu!! (Alt 2?)</description> + <!-- Should be supported by PC8001mkIISR too (unemulated) --> + <software name="okhotskb" cloneof="okhotsk" supported="partial"> + <description>Hokkaidou Rensa Satsujin - Okhotsk ni Shouyu!! (alt 2?)</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="オホーツクに消ゆ"/> + <info name="usage" value="Needs N[80SR] BASIC"/> <!--combined image--> <!--rom name="okhotsk ni kiyu(runs through the end).d88" size="697696" crc="3db06aec" sha1="3e3a5edc48c88233f3a2b5b13c5cdc21d100d48d"/--> @@ -24602,7 +25088,8 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="omega1"> + <!-- [SIGSEGV in d88 loading] --> + <software name="omega1" supported="no"> <description>Omega Soukan-Go</description> <year>1987</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> @@ -24627,7 +25114,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="omega1a" cloneof="omega1"> - <description>Omega Soukan-Go (Alt)</description> + <description>Omega Soukan-Go (alt)</description> <year>1987</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801 --> @@ -24796,7 +25283,8 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="ookami"> + <!-- [Incorrect layout on track 7 head 1, expected_size=100000, current_size=571552] --> + <software name="ookami" supported="no"> <description>Ookami Otoko Satsujin Jiken</description> <year>1984</year> <publisher>ユニオンプランニング (Union Planning)</publisher> @@ -24824,7 +25312,9 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="operatio"> + <!-- Prints "K2.SYSTEM SET IPL" then hangs --> + <!-- FDC stalls [never clears HALT state] --> + <software name="operatio" supported="no"> <description>Operation L</description> <year>1990</year> <publisher>タケル (Takeru)</publisher> @@ -24849,13 +25339,14 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="orbit3"> - <description>Orbit III</description> + <software name="orbit3" supported="yes"> + <description>Orrbit III</description> <year>1986</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> <info name="release" value="198603xx"/> <info name="alt_title" value="オービット3"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344944"> <rom name="orbit3.d88" size="344944" crc="f9596dd5" sha1="da8ee9b1bce5b674b885fdd4a021ac84e9d715b8"/> @@ -24863,13 +25354,16 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="orbit3a" cloneof="orbit3"> - <description>Orbit III (Alt)</description> + <!-- Hangs at Orrbit III loading screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(25 00 10 03)] --> + <software name="orbit3a" cloneof="orbit3" supported="no"> + <description>Orrbit III (alt)</description> <year>1986</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> <info name="release" value="198603xx"/> <info name="alt_title" value="オービット3"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="orbit iii.d88" size="348848" crc="d6bf5599" sha1="6a9c86b7aae9f3940da945e2a3dbd5b417cccf33"/> @@ -24917,7 +25411,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="otomepara" cloneof="otomepar"> - <description>Otome Party (Alt)</description> + <description>Otome Party (alt)</description> <year>1989</year> <publisher>テクノポリスソフト (Technopolis Soft)</publisher> <!-- PC8801mk2SR --> @@ -24955,7 +25449,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="outlandr"> + <software name="outlandr" supported="yes"> <description>Outlanders</description> <year>1988</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> @@ -24965,6 +25459,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" <!--combined image--> <!--rom name="outlanders.d88" size="1046544" crc="77e0fabd" sha1="27d397b1a18ff07c6bd0d556f07c3ab45dad932a"/--> + <!-- TODO: game asks for a "kanji" disk (-> we currently map as Disk C), investigate --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="348848"> @@ -25015,13 +25510,16 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="paipanic"> + <!-- Trashes memory after "PROGRAM loading" --> + <software name="paipanic" supported="no"> <description>Pai Panic</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> <info name="release" value="198410xx"/> <info name="alt_title" value="パイパニック"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="pai panic.d88" size="348848" crc="d53e0e6c" sha1="2397dd54d144beb002d1f9e530544a39fb5ba5ca"/> @@ -25029,13 +25527,17 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="paladin"> + <!-- Entering into shops causes corrupted text graphics [uPD3301] --> + <software name="paladin" supported="no"> <description>The Paladin</description> <year>1985</year> <publisher>ボーステック (Bothtec)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198512xx"/> <info name="alt_title" value="パラディン"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- Ken Akamatsu --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="paladin.d88" size="348832" crc="1e6f3790" sha1="ebde3a9285a45fa6f4a6051cb1d077326e5c57ba"/> @@ -25069,7 +25571,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="pangaa" cloneof="panga"> - <description>Panga (Alt Disk 2)</description> + <description>Panga (alt Disk 2)</description> <year>1987</year> <publisher>ソフトプラン (SoftPlan)</publisher> <!-- PC8801mk2SR --> @@ -25091,7 +25593,8 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="panorama"> + <!-- [Accesses I/O port $33, PC8001mkIISR check?] --> + <software name="panorama" supported="yes"> <description>Panorama-to</description> <year>1983</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> @@ -25116,8 +25619,10 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="panoramaa" cloneof="panorama"> - <description>Panorama-to (Alt)</description> + <!-- Hangs at BASIC loader time --> + <!-- FDC stalls [Tries to read a missing CHRN=(04 00 01 01), C=4 has N=2] --> + <software name="panoramaa" cloneof="panorama" supported="no"> + <description>Panorama-to (alt)</description> <year>1983</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> @@ -25130,13 +25635,17 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="paranoia"> + <software name="paranoia" supported="yes"> <description>Paranoia 88</description> <year>1984</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="パラノイア88"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- programmed by Hideki Asano --> + <!-- TODO: inputs doesn't work on PC8801MA, pinpoint BASIC version --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="131248"> <rom name="paranoia 88.d88" size="131248" crc="3504c256" sha1="79e691486570a3df014f9f43ee57a8f65018a0df"/> @@ -25151,6 +25660,8 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" <!-- PC8801 --> <info name="release" value="198512xx"/> <info name="alt_title" value="ぱよーんぽよょーん"/> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="payo-n poyoyo-n.d88" size="348848" crc="eefa1bd0" sha1="a19ea26edca7ad24c391b8e9eb022d2c872b041c"/> @@ -25173,7 +25684,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="peepinga" cloneof="peeping"> - <description>The Peeping (Alt)</description> + <description>The Peeping (alt)</description> <year>1986</year> <publisher>全流通 (Zenryutsu)</publisher> <!-- PC8801 --> @@ -25186,7 +25697,8 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="peepings"> + <!-- [Incorrect layout on track 6 head 0, expected_size=100000, current_size=143392] --> + <software name="peepings" supported="no"> <description>Peeping Scandals</description> <year>1984</year> <publisher>ボーステック (Bothtec)</publisher> @@ -25200,8 +25712,9 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="peepingsa" cloneof="peepings"> - <description>Peeping Scandals (Alt)</description> + <!-- [Incorrect layout on track 6 head 0, expected_size=100000, current_size=143392] --> + <software name="peepingsa" cloneof="peepings" supported="no"> + <description>Peeping Scandals (alt)</description> <year>1984</year> <publisher>ボーステック (Bothtec)</publisher> <!-- PC8801 --> @@ -25222,7 +25735,9 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="penguinw"> + <!-- Black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(04 00 01 01) existing N=2] --> + <software name="penguinw" supported="no"> <description>Penguin-kun Wars</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> @@ -25236,8 +25751,10 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="penguinwa" cloneof="penguinw"> - <description>Penguin-kun Wars (Alt)</description> + <!-- Black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(04 00 01 01) existing N=2] --> + <software name="penguinwa" cloneof="penguinw" supported="no"> + <description>Penguin-kun Wars (alt)</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -25250,13 +25767,16 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </part> </software> - <software name="pengvill"> + <!-- Uses Bg Pal --> + <software name="pengvill" supported="partial"> <description>Penguin Village</description> <year>1984</year> <publisher>ポニカ (PonyCa)</publisher> <!-- PC8801 --> <info name="release" value="198403xx"/> <info name="alt_title" value="ぺんぎんビレッジ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="penguin village.d88" size="66240" crc="5b897c09" sha1="01a8cdebf072f2f10ec315408b79ebe8a2a696e2"/> @@ -25297,7 +25817,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88" </software> <software name="sokoperfa" cloneof="sokoperf"> - <description>Sokoban Perfect (Alt)</description> + <description>Sokoban Perfect (alt)</description> <year>1989</year> <publisher>シンキングラビット (Thinking Rabbit)</publisher> <!-- PC8801mk2SR --> @@ -25452,7 +25972,9 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </part> </software> - <software name="pias"> + <!-- Hangs at PCM loading screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="pias" supported="no"> <description>Pias - Hikisaka Reta Seishun</description> <year>1990</year> <publisher>バーディソフト (BirdieSoft)</publisher> @@ -25513,6 +26035,8 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 <!-- PC8801 --> <info name="release" value="198605xx"/> <info name="alt_title" value="ピンボールランド"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="354048"> <rom name="pinball land.d88" size="354048" crc="b5944956" sha1="f38e0a1bff1efb3fc0a6b10e849a35e2b68e4fc9"/> @@ -25583,7 +26107,7 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </software> <software name="pinkypn2a" cloneof="pinkypn2"> - <description>Pinky Ponky 2 (Alt)</description> + <description>Pinky Ponky 2 (alt)</description> <year>1989</year> <publisher>エルフ (Elf)</publisher> <!-- PC8801mk2SR --> @@ -25751,13 +26275,17 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </part> </software> - <software name="plazmali"> + <!-- Hangs at Plazma Line main screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 01 11 01)] --> + <software name="plazmali" supported="no"> <description>Plazma Line</description> <year>1984</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="プラズマライン"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="plazma line.d88" size="348848" crc="70b87e12" sha1="f0b34cce7fe7914c88e37811f8e6b68b9336be00"/> @@ -25765,13 +26293,17 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </part> </software> - <software name="plazmalia" cloneof="plazmali"> - <description>Plazma Line (Alt?)</description> + <!-- Hangs at Plazma Line main screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 01 11 01)] --> + <software name="plazmalia" cloneof="plazmali" supported="no"> + <description>Plazma Line (alt?)</description> <year>1984</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="プラズマライン"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344768"> <rom name="plazma line (a).d88" size="344768" crc="c6982909" sha1="dc7ab2a51a6ec4ac6600ef186ab6b99297ed55f3"/> @@ -25779,13 +26311,17 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </part> </software> - <software name="plazmalib" cloneof="plazmali"> - <description>Plazma Line (Alt 2)</description> + <!-- Hangs at Plazma Line main screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 01 11 01)] --> + <software name="plazmalib" cloneof="plazmali" supported="no"> + <description>Plazma Line (alt 2)</description> <year>1984</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801 --> <info name="release" value="198412xx"/> <info name="alt_title" value="プラズマライン"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344752"> <rom name="plazma line (a2).d88" size="344752" crc="ba26711c" sha1="2a1a4d50e80f3890fef1ba36861bfab0a20f5448"/> @@ -25800,6 +26336,7 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 <!-- PC8801mk2SR --> <info name="release" value="198901xx"/> <info name="alt_title" value="ポッキー"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="pocky.d88" size="1773120" crc="f24125d1" sha1="199f5dc9ad48c76543f26e0c7f7e15bc1af4206e"/--> @@ -25927,6 +26464,7 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 <!-- PC8801mk2SR --> <info name="release" value="198611xx"/> <info name="alt_title" value="ポップレモン"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="pop lemon.d88" size="697696" crc="b8b2be06" sha1="a3f59bb002801eae76c5ed4ab8327f9fd092bc28"/--> @@ -25946,12 +26484,13 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </software> <software name="poplemona" cloneof="poplemon"> - <description>Pop Lemon (Alt)</description> + <description>Pop Lemon (alt)</description> <year>1986</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198611xx"/> <info name="alt_title" value="ポップレモン"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="pop lemon.d88" size="697696" crc="9acd9ee4" sha1="093208b48173e3203a5e23663fff6273de227dd3"/--> @@ -26024,7 +26563,7 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </software> <software name="popfula" cloneof="popful"> - <description>Popful Mail (Alt Program Disk)</description> + <description>Popful Mail (alt Program Disk)</description> <year>1991</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -26127,7 +26666,7 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03 </software> <software name="portopiab" cloneof="portopia"> - <description>Portopia Renzoku Satsujin Jiken (Alt)</description> + <description>Portopia Renzoku Satsujin Jiken (alt)</description> <year>1983</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -26259,7 +26798,7 @@ ExtractDisk [01]"ギブスDISK " -> "pro yakyu fan & yosei gips_01.d ExtractDisk [02]"DRIVE_2 " -> "pro yakyu fan & yosei gips_02.d88" fde0b7fe --> <software name="proyakfna" cloneof="proyakfn"> - <description>Pro Yakyuu Fan (Alt)</description> + <description>Pro Yakyuu Fan (alt)</description> <year>1988</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801mk2SR --> @@ -26483,20 +27022,20 @@ ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88" <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="415840"> - <rom name="providence (disk a).d88" size="415840" crc="849e47ab" sha1="d6a6733e0e28c0f7d9fa506a0aef4604b0967615"/> + <rom name="providence (disk a).d88" size="415840" crc="849e47ab" sha1="d6a6733e0e28c0f7d9fa506a0aef4604b0967615" status="baddump"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="415840"> - <rom name="providence (disk b).d88" size="415840" crc="c89ce33b" sha1="f89143b79cd44b35bf692afc46d6fb92f98cb812"/> + <rom name="providence (disk b).d88" size="415840" crc="c89ce33b" sha1="f89143b79cd44b35bf692afc46d6fb92f98cb812" status="baddump"/> </dataarea> </part> </software> <software name="providena" cloneof="providen"> - <description>Providence (Alt?)</description> + <description>Providence (alt?)</description> <year>1989</year> <publisher>システムサコム (System Sacom)</publisher> <!-- PC8801mk2SR --> @@ -26508,20 +27047,20 @@ ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88" <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="415840"> - <rom name="providence (a) (disk a).d88" size="415840" crc="a920a2bb" sha1="ba7c894fc53b12a85bfcb0ce70729ad88fe4c9f9"/> + <rom name="providence (a) (disk a).d88" size="415840" crc="a920a2bb" sha1="ba7c894fc53b12a85bfcb0ce70729ad88fe4c9f9" status="baddump"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="415840"> - <rom name="providence (a) (disk b).d88" size="415840" crc="9f4fa313" sha1="b2b8cba0547478b93de0afee03367c619b3d1ebe"/> + <rom name="providence (a) (disk b).d88" size="415840" crc="9f4fa313" sha1="b2b8cba0547478b93de0afee03367c619b3d1ebe" status="baddump"/> </dataarea> </part> </software> <software name="providenb" cloneof="providen"> - <description>Providence (Alt 2?)</description> + <description>Providence (alt 2?)</description> <year>1989</year> <publisher>システムサコム (System Sacom)</publisher> <!-- PC8801mk2SR --> @@ -26530,6 +27069,7 @@ ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88" <!--combined image--> <!--rom name="providence.d88" size="831680" crc="c4445925" sha1="6a154d735968334d8ae051e8a90c950682636caa"/--> + <!-- This is the only set that doesn't have a non-factory save --> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="415840"> @@ -26546,7 +27086,7 @@ ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88" </software> <software name="providenc" cloneof="providen"> - <description>Providence (Alt 3)</description> + <description>Providence (alt 3)</description> <year>1989</year> <publisher>システムサコム (System Sacom)</publisher> <!-- PC8801mk2SR --> @@ -26558,14 +27098,14 @@ ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88" <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk A" /> <dataarea name="flop" size="426240"> - <rom name="providence (a3) (disk a).d88" size="426240" crc="a90249ed" sha1="456bef2335bbb1f7991c3597984192fe2185fcda"/> + <rom name="providence (a3) (disk a).d88" size="426240" crc="a90249ed" sha1="456bef2335bbb1f7991c3597984192fe2185fcda" status="baddump"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> <feature name="part_id" value="Disk B" /> <dataarea name="flop" size="415840"> - <rom name="providence (a3) (disk b).d88" size="415840" crc="a9aef7b1" sha1="73a265604b2a970e3fc154ddf212f9ba5660400b"/> + <rom name="providence (a3) (disk b).d88" size="415840" crc="a9aef7b1" sha1="73a265604b2a970e3fc154ddf212f9ba5660400b" status="baddump"/> </dataarea> </part> </software> @@ -26633,7 +27173,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="psyoblada" cloneof="psyoblad"> - <description>Psy-O-Blade (Alt)</description> + <description>Psy-O-Blade (alt)</description> <year>1988</year> <publisher>T&E Soft</publisher> <!-- PC8801mk2SR --> @@ -26685,7 +27225,9 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="psychicc"> + <!-- Hangs during Disk BASIC bootloader --> + <!-- FDC stalls [Tries to read a missing CHRN=(02 00 0f 01)] --> + <software name="psychicc" supported="no"> <description>Psychic City</description> <year>1984</year> <publisher>HOT・B</publisher> @@ -26699,13 +27241,15 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="punchbal"> + <!-- Gameplay is too fast and unresponsive --> + <software name="punchbal" supported="partial"> <description>Punch Ball Mario Bros.</description> <year>1984</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> <info name="alt_title" value="パンチボールマリオブラザーズ"/> - <info name="usage" value="Needs N-BASIC"/> + <info name="usage" value="Needs BASIC V1L (for machines that supports it)"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="punch ball mario.d88" size="348848" crc="573b16af" sha1="c54c8568a5bc6f97f9d2e00327c37b8b9000cb80"/> @@ -26784,7 +27328,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="purea" cloneof="pure"> - <description>Pure (Alt)</description> + <description>Pure (alt)</description> <year>1989</year> <publisher>クイーンソフト (Queen Soft)</publisher> <!-- PC8801mk2SR --> @@ -26876,7 +27420,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="pure2a" cloneof="pure2"> - <description>Pure II (Alt)</description> + <description>Pure II (alt)</description> <year>1990</year> <publisher>クイーンソフト (Queen Soft)</publisher> <!-- PC8801mk2SR --> @@ -27042,7 +27586,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="questa" cloneof="quest"> - <description>The Quest (Alt BASIC disk)</description> + <description>The Quest (alt BASIC disk)</description> <year>1984</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -27152,7 +27696,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="rancea" cloneof="rance"> - <description>Rance - Hikari wo Motomete (Alt)</description> + <description>Rance - Hikari wo Motomete (alt)</description> <year>1989</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -27256,7 +27800,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="rance2a" cloneof="rance2"> - <description>Rance 2 - Hangyaku no Shojo-tachi (Alt)</description> + <description>Rance 2 - Hangyaku no Shojo-tachi (alt)</description> <year>1990</year> <publisher>アリスソフト (Alicesoft)</publisher> <!-- PC8801mk2SR --> @@ -27375,7 +27919,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="rebirth"> + <software name="rebirth" supported="yes"> <description>Re-Birth</description> <year>1986</year> <publisher>SPS</publisher> @@ -27506,7 +28050,9 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="rtishtar"> + <!-- Shows a SD Ki animation screen and hangs (which should also do mid-frame palette changes) --> + <!-- [wants Write Protect floppy flag set] --> + <software name="rtishtar" supported="no"> <description>The Return of Ishtar</description> <year>1987</year> <publisher>S·P·S</publisher> @@ -27605,7 +28151,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="riglasa" cloneof="riglas"> - <description>Riglas (Alt)</description> + <description>Riglas (alt)</description> <year>1986</year> <publisher>ランダムハウス (Random House)</publisher> <!-- PC8801 --> @@ -27672,7 +28218,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="roadwr2k"> + <software name="roadwr2k" supported="yes"> <description>Roadwar 2000</description> <year>1988</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -27682,6 +28228,8 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" <!--combined image--> <!--rom name="road war 2000.d88" size="697696" crc="a5d3ea2a" sha1="351ff25d2bdb472fd6afed27c3fb6dd9ed36aee2"/--> + <!-- TODO: all roadwr2k sports different maps or even save files? --> + <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk 1" /> <dataarea name="flop" size="348848"> @@ -27697,8 +28245,8 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="roadwr2ka" cloneof="roadwr2k"> - <description>Roadwar 2000 (Alt)</description> + <software name="roadwr2ka" cloneof="roadwr2k" supported="yes"> + <description>Roadwar 2000 (alt)</description> <year>1988</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801mk2SR --> @@ -27722,8 +28270,8 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="roadwr2kb" cloneof="roadwr2k"> - <description>Roadwar 2000 (Alt 2)</description> + <software name="roadwr2kb" cloneof="roadwr2k" supported="yes"> + <description>Roadwar 2000 (alt 2)</description> <year>1988</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801mk2SR --> @@ -27754,6 +28302,8 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" <!-- PC8801 --> <info name="release" value="198607xx"/> <info name="alt_title" value="ロボレス2001"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="robowres2001.d88" size="348848" crc="68d16658" sha1="c4026565cab17c593121b26872fed30eb41701eb"/> @@ -27762,12 +28312,14 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </software> <software name="robowresa" cloneof="robowres"> - <description>RoboWres 2001 (Alt)</description> + <description>RoboWres 2001 (alt)</description> <year>1986</year> <publisher>マイクロネット (Micronet)</publisher> <!-- PC8801 --> <info name="release" value="198607xx"/> <info name="alt_title" value="ロボレス2001"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="robowres 2001.d88" size="348848" crc="ec26fc0c" sha1="e4bc383eeec84480d8313f39c426b6d0069a33eb"/> @@ -27775,7 +28327,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="rogue"> + <software name="rogue" supported="yes"> <description>Rogue</description> <year>1986</year> <publisher>アスキー (ASCII)</publisher> @@ -27789,8 +28341,8 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="roguea" cloneof="rogue"> - <description>Rogue (Alt)</description> + <software name="roguea" cloneof="rogue" supported="yes"> + <description>Rogue (alt)</description> <year>1986</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -27803,7 +28355,7 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88" </part> </software> - <software name="rogueh" cloneof="rogue"> + <software name="rogueh" cloneof="rogue" supported="yes"> <description>Rogue (Easy)</description> <year>19??</year> <publisher><unknown></publisher> @@ -27858,10 +28410,13 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" <software name="rollerba"> <description>Roller Ball</description> <year>1985</year> + <!-- PRODUCED by LOCOMO --> <publisher>HAL研究所 (HAL Kenkyuujo)</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="ローラーボール"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="roller ball.d88" size="348832" crc="4951ac2d" sha1="f7c25cd7269cc90afe7a848bdaf6c5f14e7fce4b"/> @@ -27869,7 +28424,9 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> - <software name="romancia"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 f7 01)] --> + <software name="romancia" supported="no"> <description>Romancia</description> <year>1986</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> @@ -27883,8 +28440,10 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> - <software name="romanciaa" cloneof="romancia"> - <description>Romancia (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 f7 01)] --> + <software name="romanciaa" cloneof="romancia" supported="no"> + <description>Romancia (alt)</description> <year>1986</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> @@ -27933,7 +28492,8 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> - <software name="royalbld"> + <!-- "Cannot load YSHELL.COM" --> + <software name="royalbld" supported="no"> <description>Royal Blood</description> <year>1991</year> <publisher>光栄 (Koei)</publisher> @@ -28018,7 +28578,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> - <software name="runewort"> + <software name="runewort" supported="yes"> <description>Rune Worth</description> <year>1990</year> <publisher>T&E Soft</publisher> @@ -28071,9 +28631,10 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> -<!-- Start and Program Disks OK, the remaining part is damaged (missing d88 headers??) --> - <software name="runeworta" cloneof="runewort"> - <description>Rune Worth (Alt)</description> + <!-- [SIGSEGV in d88 loading] --> + <!-- Start and Program Disks OK, the remaining part is damaged (missing d88 headers??) --> + <software name="runeworta" cloneof="runewort" supported="no"> + <description>Rune Worth (alt)</description> <year>1990</year> <publisher>T&E Soft</publisher> <!-- PC8801mk2SR --> @@ -28225,7 +28786,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </software> <software name="saziria" cloneof="saziri"> - <description>Sa・Zi・Ri (Alt)</description> + <description>Sa・Zi・Ri (alt)</description> <year>1988</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801mk2SR --> @@ -28320,7 +28881,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </software> <software name="sailorf5a" cloneof="sailorf5"> - <description>Sailor-fuku Bishoujo Zukan 5 (Alt)</description> + <description>Sailor-fuku Bishoujo Zukan 5 (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -28386,7 +28947,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> - <software name="tomathim"> + <software name="tomathim" supported="yes"> <description>Salad no Kuni no Tomato Hime</description> <year>1984</year> <publisher>ハドソン (Hudson Soft)</publisher> @@ -28400,6 +28961,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> + <!-- TODO: scene number display shows with vertical strips [uPD3301] --> <software name="sammylf"> <description>Sammy Lightfoot</description> <year>1985</year> @@ -28407,6 +28969,8 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" <!-- PC8801 --> <info name="release" value="198506xx"/> <info name="alt_title" value="サミーライトフット"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="sammy_lightfoot.d88" size="392368" crc="0fa1d41b" sha1="f0739f458be1b4777679ec938a1899f4c8056418"/> @@ -28414,7 +28978,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" </part> </software> - <software name="sangoku"> + <software name="sangoku" supported="yes"> <description>Sangokushi (19860416)</description> <year>1985</year> <publisher>光栄 (Koei)</publisher> @@ -28443,7 +29007,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88" ExtractDisk [01]"サンゴクシ A " -> "Sangokushi 01.d88" ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" --> - <software name="sangokua" cloneof="sangoku" supported="no"> + <software name="sangokua" cloneof="sangoku" supported="yes"> <description>Sangokushi (19860416, Alt)</description> <year>1985</year> <publisher>光栄 (Koei)</publisher> @@ -28468,6 +29032,7 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> + <!-- "Cannot load YSHELL.COM" --> <software name="sangokub" cloneof="sangoku" supported="no"> <description>Sangokushi (19861210, SR Ban?)</description> <year>1985</year> @@ -28500,6 +29065,8 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> + <!-- "Cannot load YSHELL.COM" --> + <!-- TODO: shouldn't be a clone of sangoku? --> <software name="sangokuc" cloneof="sangoku" supported="no"> <description>Sangokushi (19861210, SR Ban?, Alt)</description> <year>1985</year> @@ -28532,6 +29099,8 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> + <!-- "Cannot load YSHELL.COM" --> + <!-- TODO: shouldn't be a clone of sangoku? --> <software name="sangokud" cloneof="sangoku" supported="no"> <description>Sangokushi (SR Ban?)</description> <year>1987</year> @@ -28564,7 +29133,7 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> - <software name="sangokue" cloneof="sangoku" supported="no"> + <software name="sangokue" cloneof="sangoku" supported="yes"> <description>Sangokushi (Original Release?)</description> <year>1985</year> <publisher>光栄 (Koei)</publisher> @@ -28589,7 +29158,8 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> - <software name="sangoku2"> + <!-- "Cannot load YSHELL.COM" --> + <software name="sangoku2" supported="no"> <description>Sangokushi II</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> @@ -28635,8 +29205,9 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> - <software name="sangoku2a" cloneof="sangoku2"> - <description>Sangokushi II (Alt)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="sangoku2a" cloneof="sangoku2" supported="no"> + <description>Sangokushi II (alt)</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -28681,8 +29252,9 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> - <software name="sangoku2b" cloneof="sangoku2"> - <description>Sangokushi II (Alt 2)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="sangoku2b" cloneof="sangoku2" supported="no"> + <description>Sangokushi II (alt 2)</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -28727,8 +29299,9 @@ ExtractDisk [02]"サンゴクシ B " -> "Sangokushi 02.d88" </part> </software> - <software name="sangoku2c" cloneof="sangoku2"> - <description>Sangokushi II (Alt 3)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="sangoku2c" cloneof="sangoku2" supported="no"> + <description>Sangokushi II (alt 3)</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -28856,7 +29429,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="schememua" cloneof="schememu"> - <description>The Scheme - Music Disk (Alt?)</description> + <description>The Scheme - Music Disk (alt?)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -28938,7 +29511,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="schwarzsa" cloneof="schwarzs"> - <description>Schwarzschild - Kyouran no Ginga (Alt)</description> + <description>Schwarzschild - Kyouran no Ginga (alt)</description> <year>1989</year> <publisher>工画堂スタジオ (Kogado Studio)</publisher> <!-- PC8801mk2SR --> @@ -29016,7 +29589,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="schwarz2a" cloneof="schwarz2"> - <description>Schwarzschild 2 (Alt)</description> + <description>Schwarzschild 2 (alt)</description> <year>1989</year> <publisher>工画堂スタジオ (Kogado Studio)</publisher> <!-- PC8801mk2SR --> @@ -29087,7 +29660,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="screamera" cloneof="screamer"> - <description>The Screamer (Alt Disk 1)</description> + <description>The Screamer (alt Disk 1)</description> <year>1985</year> <publisher>マジカルズゥ (MagicalZoo)</publisher> <!-- PC8801 --> @@ -29149,7 +29722,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - <software name="seena"> + <software name="seena" supported="yes"> <description>SeeNa</description> <year>1986</year> <publisher>システムソフト (System Soft)</publisher> @@ -29173,14 +29746,17 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - - <software name="seenaws" cloneof="seena"> + <!-- Hangs at a color bar screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 00 06)] --> + <!-- TODO: verify graphics --> + <software name="seenaws" cloneof="seena" supported="no"> <description>SeeNa - Wide screen</description> <year>1986</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801 --> <info name="release" value="198606xx"/> <info name="alt_title" value="SeeNa ワイドスクリーン"/> + <info name="usage" value="Upgrade disk for SeeNa, needs loading of base disks after booting this"/> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Wide Screen" /> @@ -29190,7 +29766,8 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - <software name="seibunar"> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=101120] --> + <software name="seibunar" supported="no"> <description>Seibu no Nariagari</description> <year>1984</year> <publisher>HOT・B</publisher> @@ -29204,8 +29781,9 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - <software name="seibunara" cloneof="seibunar"> - <description>Seibu no Nariagari (Alt)</description> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=101120] --> + <software name="seibunara" cloneof="seibunar" supported="no"> + <description>Seibu no Nariagari (alt)</description> <year>1984</year> <publisher>HOT・B</publisher> <!-- PC8801 --> @@ -29233,7 +29811,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="seijopana" cloneof="seijopan"> - <description>Seijo Panic (Alt)</description> + <description>Seijo Panic (alt)</description> <year>1986</year> <publisher>コスモスコンピュータ (Cosmos Computer)</publisher> <!-- PC8801 --> @@ -29380,7 +29958,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="sekakimia" cloneof="sekakimi"> - <description>Sekai de Ichiban Kimi ga Suki! (Alt)</description> + <description>Sekai de Ichiban Kimi ga Suki! (alt)</description> <year>1990</year> <publisher>カクテルソフト (Cocktail Soft)</publisher> <!-- PC8801mk2SR --> @@ -29425,7 +30003,9 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - <software name="sekaiyar"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(02 00 f5 03)] --> + <software name="sekaiyar" supported="no"> <description>Sekai Yaruhodo So Much</description> <year>1986</year> <publisher>ピーコック (Peacock)</publisher> @@ -29503,7 +30083,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="senjokama" cloneof="senjokam"> - <description>Senjou no Ookami (Alt)</description> + <description>Senjou no Ookami (alt)</description> <year>1983</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -29547,6 +30127,8 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" <!-- PC8801 --> <info name="release" value="198508xx"/> <info name="alt_title" value="戦闘伝説エルフ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="171760"> <rom name="sento densetsu erf.d88" size="171760" crc="b304c8d7" sha1="13c4cd97f78405b97fed10238a985a14672988df"/> @@ -29569,7 +30151,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="xabunglea" cloneof="xabungle"> - <description>Sento Mecha Xabungle - Blue Gale (Alt)</description> + <description>Sento Mecha Xabungle - Blue Gale (alt)</description> <year>1983</year> <publisher>ポニカ (PonyCa)</publisher> <!-- PC8801 --> @@ -29673,7 +30255,9 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - <software name="shanghsr"> + <!-- Hangs at title screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(27 01 01 01), disk sports wild geometry?] --> + <software name="shanghsr" supported="no"> <description>Shanghai SR</description> <year>19??</year> <publisher>スタークラフト (Starcraft)</publisher> @@ -29685,7 +30269,9 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> - <software name="shangh2"> + <!-- Hangs at title screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 10 01)] --> + <software name="shangh2" supported="no"> <description>Shanghai II</description> <year>1990</year> <publisher>システムソフト (System Soft)</publisher> @@ -29732,7 +30318,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="shenandra" cloneof="shenandr"> - <description>Shenan Dragon (Alt)</description> + <description>Shenan Dragon (alt)</description> <year>1990</year> <publisher>テクノポリスソフト (Technopolis Soft)</publisher> <!-- PC8801mk2SR --> @@ -29802,6 +30388,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" <!-- PC8801mk2SR --> <info name="release" value="198705xx"/> <info name="alt_title" value="7人のサムライ"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="shichinin no samurai.d88" size="697696" crc="adac3e0c" sha1="89884358c554cb2adfc7f271bdcfaba1b05acd2c"/--> @@ -29846,7 +30433,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </software> <software name="shikennia" cloneof="shikenni"> - <description>Shiken ni Deru Urusei Yatsura (Alt)</description> + <description>Shiken ni Deru Urusei Yatsura (alt)</description> <year>1986</year> <publisher>キティエンタープライズ (Kitty Enterprise)</publisher> <!-- PC8801 --> @@ -29891,6 +30478,8 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" <!-- PC8801 --> <info name="release" value="198603xx"/> <info name="alt_title" value="始皇帝"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="shikotei.d88" size="348848" crc="23f27524" sha1="6b0629a526f11df8c889eeef5d74e518d00b9354"/> @@ -29898,6 +30487,23 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88" </part> </software> +<!-- this was in Neo Kobe PC-8001 set --> + <software name="shikoteia" cloneof="shikotei"> + <description>Shikotei (alt)</description> + <year>1986</year> + <publisher>デービーソフト (dB-Soft)</publisher> + <!-- PC8801 --> + <info name="release" value="198603xx"/> + <info name="alt_title" value="始皇帝"/> + <info name="usage" value="Needs BASIC V1"/> + + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="348848"> + <rom name="shi huangdi (shikoutei) (mkiisr).d88" size="348848" crc="bbdd357a" sha1="0f596ede0000869ee72d52cc44bf296d189d0f8c"/> + </dataarea> + </part> + </software> + <software name="sbest9py"> <description>Shin Best Nine Pro Yakyuu</description> <year>1985</year> @@ -29937,6 +30543,7 @@ ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88" <!-- PC8801mk2SR --> <info name="release" value="198811xx"/> <info name="alt_title" value="新九玉伝"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="shin kugyokuden(with patch).d88" size="1665904" crc="be3c861e" sha1="14d4832bc29b721fe733877dfc112017710dcecd"/--> @@ -29970,12 +30577,13 @@ ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88" </software> <software name="skugyokda" cloneof="skugyokd"> - <description>Shin Kugyokuden (Alt)</description> + <description>Shin Kugyokuden (alt)</description> <year>1988</year> <publisher>テクノソフト (Techno Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198811xx"/> <info name="alt_title" value="新九玉伝"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="shin kugyokuden.d88" size="1665840" crc="ca718eeb" sha1="c28948492a95683c0c584d67762daff5516af50d"/--> @@ -30008,7 +30616,9 @@ ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88" </part> </software> - <software name="skugyokdd" cloneof="skugyokd"> + <!-- Black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="skugyokdd" supported="no"> <description>Shin Kugyokuden Demo</description> <year>1988</year> <publisher>テクノソフト (Techno Soft)</publisher> @@ -30120,7 +30730,7 @@ ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88" </software> <software name="shindo40a" cloneof="shindo40"> - <description>Shindo 40 - Fathoms Force (Alt)</description> + <description>Shindo 40 - Fathoms Force (alt)</description> <year>1984</year> <publisher>コンプティーク (Comptiq)</publisher> <!-- PC8801 --> @@ -30208,7 +30818,8 @@ ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88" </part> </software> - <software name="sbrenzsj"> + <!-- [Incorrect layout on track 7 head 0, expected_size=100000, current_size=125088] --> + <software name="sbrenzsj" supported="no"> <description>Shirobara Renzoku Satsujin Jiken</description> <year>1984</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> @@ -30251,7 +30862,7 @@ ExtractDisk [01]"DISK A " -> "shiryo sensen_01.d88" ExtractDisk [02]"DISK A " -> "shiryo sensen_02.d88" --> <software name="shiryoa" cloneof="shiryo"> - <description>Shiryou Sensen - War of the Dead (Alt)</description> + <description>Shiryou Sensen - War of the Dead (alt)</description> <year>1989</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> @@ -30322,7 +30933,7 @@ ExtractDisk [03]"disk 3 " -> "shiryo sensen 2_03.d88" ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" --> <software name="shiryo2a" cloneof="shiryo2"> - <description>Shiryou Sensen 2 - War of the Dead Part 2 (Alt Disk 1)</description> + <description>Shiryou Sensen 2 - War of the Dead Part 2 (alt Disk 1)</description> <year>1989</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> @@ -30482,7 +31093,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </software> <software name="shogia" cloneof="shogi"> - <description>Shougi (Alt?)</description> + <description>Shougi (alt?)</description> <year>1984</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801 --> @@ -30551,7 +31162,8 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="shogijuk"> + <!-- [Incorrect layout on track 0 head 1, expected_size=100000, current_size=104096] --> + <software name="shogijuk" supported="no"> <description>The Shougi Juku</description> <year>1986</year> <publisher>ビクター音楽産業 (Victor Music Industry)</publisher> @@ -30658,7 +31270,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </software> <software name="shutendoa" cloneof="shutendo"> - <description>Shuten Doji (Alt Disk 1)</description> + <description>Shuten Doji (alt Disk 1)</description> <year>1990</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -30710,7 +31322,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="silpheed"> + <software name="silpheed" supported="yes"> <description>Silpheed</description> <year>1987</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -30736,7 +31348,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </software> <software name="silpheeda" cloneof="silpheed"> - <description>Silpheed (Alt)</description> + <description>Silpheed (alt)</description> <year>1987</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801mk2SR --> @@ -30782,7 +31394,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="silpheedh1" cloneof="silpheed"> + <software name="silpheedh1" cloneof="silpheed" supported="yes"> <description>Silpheed (disk1 hack)</description> <year>1987</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -30791,6 +31403,13 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" <rom name="silpheed(disk1 hack).d88" size="392368" crc="0feaf247" sha1="cd54a5a280d072726feac2eb09964ee4e63c5033"/> </dataarea> </part> + + <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="Disk B" /> + <dataarea name="flop" size="415264"> + <rom name="silpheed (disk b).d88" size="415264" crc="975a4186" sha1="f8df23b7e7288184f90b742cf6b4f5be5c7f1615"/> + </dataarea> + </part> </software> <software name="silpheedh2" cloneof="silpheed"> @@ -30858,7 +31477,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </software> <software name="silvergha" cloneof="silvergh"> - <description>Silver Ghost (Alt maybe)</description> + <description>Silver Ghost (alt maybe)</description> <year>1988</year> <publisher>呉ソフトウェア工房 (Kure Software Koubou)</publisher> <!-- PC8801mk2SR --> @@ -30896,6 +31515,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" <!-- PC8801mk2SR --> <info name="release" value="198810xx"/> <info name="alt_title" value="スカポン探検隊"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="skapon tankentai part 1.d88" size="1046544" crc="7ae17b5c" sha1="9e015f1f8e337c28d7e7f46ecc21130e5fac97d7"/--> @@ -30928,6 +31548,8 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" <!-- PC8801 --> <info name="release" value="198602xx"/> <info name="alt_title" value="スカイスクレーパー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="sky scraper.d88" size="392368" crc="574b0d12" sha1="6100f8997563a3e83d1389610f5b11416ee2e15d"/> @@ -31009,7 +31631,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="snatcher"> + <software name="snatcher" supported="yes"> <description>Snatcher</description> <year>1988</year> <publisher>コナミ (Konami)</publisher> @@ -31020,43 +31642,43 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" <!--rom name="snatcher.d88" size="2079200" crc="99d35ca2" sha1="4337a8d414af802ee2f78ffe12e995d32be312b0"/--> <part name="flop1" interface="floppy_5_25"> - <feature name="part_id" value="Disk 1" /> + <feature name="part_id" value="System" /> <dataarea name="flop" size="415840"> - <rom name="snatcher (disk 1).d88" size="415840" crc="aadec4d7" sha1="2f47160ec971efcbbcb0b30c2ba459159c0eb380"/> + <rom name="snatcher (system).d88" size="415840" crc="eb580851" sha1="05a09f26724199745af52e92de0a92060d6544f1"/> </dataarea> </part> <part name="flop2" interface="floppy_5_25"> - <feature name="part_id" value="Disk 2" /> + <feature name="part_id" value="Disk 1" /> <dataarea name="flop" size="415840"> - <rom name="snatcher (disk 2).d88" size="415840" crc="9d697c76" sha1="a1def07617a7e5c13ded1f53896a11f5bf5479c1"/> + <rom name="snatcher (disk 1).d88" size="415840" crc="aadec4d7" sha1="2f47160ec971efcbbcb0b30c2ba459159c0eb380"/> </dataarea> </part> <part name="flop3" interface="floppy_5_25"> - <feature name="part_id" value="Disk 3" /> + <feature name="part_id" value="Disk 2" /> <dataarea name="flop" size="415840"> - <rom name="snatcher (disk 3).d88" size="415840" crc="3c12129a" sha1="a12914b97b43a2d8e0f4e05a2ba0a1609a93e17c"/> + <rom name="snatcher (disk 2).d88" size="415840" crc="9d697c76" sha1="a1def07617a7e5c13ded1f53896a11f5bf5479c1"/> </dataarea> </part> <part name="flop4" interface="floppy_5_25"> - <feature name="part_id" value="Disk 4" /> + <feature name="part_id" value="Disk 3" /> <dataarea name="flop" size="415840"> - <rom name="snatcher (disk 4).d88" size="415840" crc="b1f83804" sha1="9af40032f1bc2a6f6c3dc363ce227db4ff37257a"/> + <rom name="snatcher (disk 3).d88" size="415840" crc="3c12129a" sha1="a12914b97b43a2d8e0f4e05a2ba0a1609a93e17c"/> </dataarea> </part> <part name="flop5" interface="floppy_5_25"> - <feature name="part_id" value="System" /> + <feature name="part_id" value="Disk 4" /> <dataarea name="flop" size="415840"> - <rom name="snatcher (system).d88" size="415840" crc="eb580851" sha1="05a09f26724199745af52e92de0a92060d6544f1"/> + <rom name="snatcher (disk 4).d88" size="415840" crc="b1f83804" sha1="9af40032f1bc2a6f6c3dc363ce227db4ff37257a"/> </dataarea> </part> </software> - <software name="snatchera" cloneof="snatcher"> - <description>Snatcher (Alt)</description> + <software name="snatchera" cloneof="snatcher" supported="yes"> + <description>Snatcher (alt)</description> <year>1988</year> <publisher>コナミ (Konami)</publisher> <!-- PC8801mk2SR --> @@ -31101,7 +31723,9 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="snatcherd1" cloneof="snatcher"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="snatcherd1" cloneof="snatcher" supported="no"> <description>Snatcher Demo</description> <year>1988</year> <publisher>コナミ (Konami)</publisher> @@ -31123,8 +31747,10 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="snatcherd2" cloneof="snatcher"> - <description>Snatcher Demo (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="snatcherd2" cloneof="snatcher" supported="no"> + <description>Snatcher Demo (alt)</description> <year>1988</year> <publisher>コナミ (Konami)</publisher> @@ -31228,7 +31854,8 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="sokoban2"> + <!-- [Incorrect layout on track 11 head 1, expected_size=100000, current_size=108320] --> + <software name="sokoban2" supported="no"> <description>Sokoban 2</description> <year>1984</year> <publisher>シンキングラビット (Thinking Rabbit)</publisher> @@ -31242,13 +31869,15 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="sokoban2a" cloneof="sokoban2"> - <description>Sokoban 2? (Alt?)</description> + <software name="sokoban2a" cloneof="sokoban2" supported="yes"> + <description>Sokoban 2? (alt?)</description> <year>1984</year> <publisher>シンキングラビット (Thinking Rabbit)</publisher> <!-- PC8801 --> <info name="release" value="198402xx"/> <info name="alt_title" value="倉庫番1&2&エディタ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348272"> <rom name="sokoban (alt).d88" size="348272" crc="1a73c26b" sha1="a89f6b404720c67b10fc4bc38d720344755d8125"/> @@ -31256,7 +31885,7 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="solitair"> + <software name="solitair" supported="yes"> <description>Solitaire Royale</description> <year>1988</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -31280,8 +31909,8 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" </part> </software> - <software name="solitaira" cloneof="solitair"> - <description>Solitaire Royale (Alt)</description> + <software name="solitaira" cloneof="solitair" supported="yes"> + <description>Solitaire Royale (alt)</description> <year>1988</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801 --> @@ -31292,6 +31921,13 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88" <rom name="solitaire royale.d88" size="396720" crc="126b57d1" sha1="7ed9cb0e2a1727eebce39a5fe535e1e304d84b1d"/> </dataarea> </part> + + <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="User" /> + <dataarea name="flop" size="5584"> + <rom name="solitaire royale (user).d88" size="5584" crc="45e1b00a" sha1="b49eced85b569d7578983fe311d817adcc1845e5"/> + </dataarea> + </part> </software> <!-- @@ -31371,7 +32007,10 @@ ExtractDisk [25]"シナリオ Selected 5 " -> "sorcerian(full package)_25.d88" ExtractDisk [26]"Utili Selected 5" -> "sorcerian(full package)_26.d88" [bb112073] ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [15740427] --> - <software name="sorcer"> + + <!-- Hangs at the Opening Movie with bad GFX text drawn --> + <!-- FDC stalls [Tries to read CHR=(02 00 05) with N=6] --> + <software name="sorcer" supported="no"> <description>Sorcerian (v1.1)</description> <year>1987</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> @@ -31417,7 +32056,9 @@ ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [1574042 </part> </software> - <software name="sorcerb" cloneof="sorcer"> + <!-- Hangs at the Opening Movie with bad GFX text drawn --> + <!-- FDC stalls [Tries to read CHR=(02 00 05) with N=6] --> + <software name="sorcerb" cloneof="sorcer" supported="no"> <description>Sorcerian (v1.0)</description> <year>1987</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> @@ -31510,7 +32151,7 @@ ExtractDisk [26]"Program Disk(V1." -> "Sorcerian - Full Set 26.d88" [c85f188 </software> <software name="sorcerutila" cloneof="sorcer"> - <description>Sorcerian Utility Disk Vol.1 (Alt)</description> + <description>Sorcerian Utility Disk Vol.1 (alt)</description> <year>1988</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -31650,7 +32291,7 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc </software> <software name="sorcersel1b" cloneof="sorcer"> - <description>Selected Sorcerian 1 (Alt)</description> + <description>Selected Sorcerian 1 (alt)</description> <year>1989</year> <publisher>タケル (Takeru)</publisher> <!-- PC8801mk2SR --> @@ -31775,7 +32416,7 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc </part> </software> - <software name="sorcermg" cloneof="sorcer"> + <software name="sorcermg" supported="yes"> <description>Sorcerian Music Gallery</description> <year>1987?</year> <publisher>日本ファルコム (Nihon Falcom)?</publisher> @@ -31786,8 +32427,8 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc </part> </software> - <software name="sorcermga" cloneof="sorcer"> - <description>Sorcerian Music Gallery (Alt)</description> + <software name="sorcermga" cloneof="sorcermg" supported="yes"> + <description>Sorcerian Music Gallery (alt)</description> <year>1987?</year> <publisher>日本ファルコム (Nihon Falcom)?</publisher> <part name="flop1" interface="floppy_5_25"> @@ -31801,7 +32442,8 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc ExtractDisk [01]"B DISK " -> "sorcerian music library_01.d88" ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" --> - <software name="sorcerml" cloneof="sorcer"> + <!-- Uses Bg Pal color, white screen on startup [caused by uPD3301 code] --> + <software name="sorcerml" supported="no"> <description>Sorcerian Music Library</description> <year>1987?</year> <publisher>日本ファルコム (Nihon Falcom)?</publisher> @@ -31828,6 +32470,8 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" <!-- PC8801 --> <info name="release" value="198501xx"/> <info name="alt_title" value="サザンクロス"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349376"> <rom name="southern cross.d88" size="349376" crc="f9154157" sha1="5bfbd1b30d51af4dd1980fa77646d44cf0a717ff"/> @@ -31849,13 +32493,15 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="sharrier"> + <!-- Draws stage names with unemulated text mode [uPD3301] --> + <software name="sharrier" supported="partial"> <description>Space Harrier</description> <year>1987</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198709xx"/> <info name="alt_title" value="スペースハリアー"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="space harrier.d88" size="697696" crc="ee0821ac" sha1="989acfd9082247ea98af743fc1455bdf85625459"/--> @@ -31874,13 +32520,15 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="sharriera" cloneof="sharrier"> - <description>Space Harrier (Alt?)</description> + <!-- Draws stage names with unemulated text mode [uPD3301] --> + <software name="sharriera" cloneof="sharrier" supported="partial"> + <description>Space Harrier (alt?)</description> <year>1987</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198709xx"/> <info name="alt_title" value="スペースハリアー"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="space harrier.d88" size="697696" crc="9975ae1d" sha1="8b35d20bba890b5742e57cb8c267629bda9f14d2"/--> @@ -31928,7 +32576,7 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </software> <software name="mephiusa" cloneof="mephius"> - <description>Star Arthur Densetsu I - Wakusei Mephius (Alt)</description> + <description>Star Arthur Densetsu I - Wakusei Mephius (alt)</description> <year>1983</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> @@ -31980,13 +32628,16 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="ankosei"> + <!-- Omake: run "SHUGYO" for a first person spaceship mini-game (eventually seen in the actual game too?) --> + <software name="ankosei" supported="yes"> <description>Star Arthur Densetsu II - Ankoku Seiun</description> <year>1984</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198406xx"/> <info name="alt_title" value="スターアーサー伝説 Ⅱ -暗黒星雲-"/> + <info name="usage" value="Needs BASIC V1, on BASIC prompt type: run "DRK1" (case sensitive)"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="345296"> <rom name="dark nebula.d88" size="345296" crc="d92f2494" sha1="cd52a7365dcba2b6c568627ccced720d7fba0e0e"/> @@ -31994,13 +32645,16 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="ankoseia" cloneof="ankosei"> - <description>Star Arthur Densetsu II - Ankoku Seiun (Alt)</description> + <!-- Omake: run "SHUGYO" for a first person spaceship mini-game (eventually seen in the actual game too?) --> + <software name="ankoseia" cloneof="ankosei" supported="yes"> + <description>Star Arthur Densetsu II - Ankoku Seiun (alt)</description> <year>1984</year> <publisher>T&E Soft</publisher> <!-- PC8801 --> <info name="release" value="198406xx"/> <info name="alt_title" value="スターアーサー伝説 Ⅱ -暗黒星雲-"/> + <info name="usage" value="Needs BASIC V1, on BASIC prompt type: run "DRK1" (case sensitive)"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344496"> <rom name="star arthur densetsu ii ankoku seiun.d88" size="344496" crc="3f679e64" sha1="2a015dabbc89b796b1430b9e5ff3ef27b0c9bb57"/> @@ -32072,7 +32726,9 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="starsymp"> + <!-- Hangs after Cross Media Soft animation --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 00 01)] --> + <software name="starsymp" supported="no"> <description>Star Symphony</description> <year>1986</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> @@ -32098,8 +32754,10 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="starsympa" cloneof="starsymp"> - <description>Star Symphony (Alt)</description> + <!-- Hangs after Cross Media Soft animation --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 00 01)] --> + <software name="starsympa" cloneof="starsymp" supported="no"> + <description>Star Symphony (alt)</description> <year>1986</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801 --> @@ -32170,7 +32828,7 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </software> <software name="startrada" cloneof="startrad"> - <description>Star Trader (Alt)</description> + <description>Star Trader (alt)</description> <year>1989</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> @@ -32226,7 +32884,9 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="stilswrd"> + <!-- black screen --> + <!-- FDC stalls [Tries to match CHR=(00 00 01 03) on existing CHRN=(27 01 01 01)] --> + <software name="stilswrd" supported="no"> <description>Still Sword</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> @@ -32284,7 +32944,7 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </software> <software name="stilswraa" cloneof="stilswra"> - <description>Still Sword for Adult (Alt)</description> + <description>Still Sword for Adult (alt)</description> <year>1988</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -32354,7 +33014,9 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="sugoroku"> + <!-- Stalls after PCM loading --> + <!-- [Wants a sound irq that never happens] --> + <software name="sugoroku" supported="no"> <description>Sugoroku Yakyuu-dou</description> <year>1989</year> <publisher>日本クリエイト (Nihon Create) / タケル (Takeru)</publisher> @@ -32379,7 +33041,8 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="suikodtc"> + <!-- "Cannot load YSHELL.COM" --> + <software name="suikodtc" supported="no"> <description>Suikoden - Tenmei no Chikai</description> <year>1989</year> <publisher>光栄 (Koei)</publisher> @@ -32418,7 +33081,7 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="suiryush"> + <software name="suiryush" supported="yes"> <description>Suiryushi</description> <year>1989</year> <publisher>しゃんばら (Shanbara)</publisher> @@ -32443,8 +33106,8 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="suiryusha" cloneof="suiryush"> - <description>Suiryushi (Alt)</description> + <software name="suiryusha" cloneof="suiryush" supported="yes"> + <description>Suiryushi (alt)</description> <year>1989</year> <publisher>しゃんばら (Shanbara)</publisher> <!-- PC8801mk2SR --> @@ -32468,7 +33131,8 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="suiryus2"> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=103616] --> + <software name="suiryus2" supported="no"> <description>Suiryushi II - Wadatsumi no Hikari Koto</description> <year>1989</year> <publisher>しゃんばら (Shanbara)</publisher> @@ -32514,8 +33178,9 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="suiryus2a" cloneof="suiryus2"> - <description>Suiryushi II - Wadatsumi no Hikari Koto (Alt User Disk)</description> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=103616] --> + <software name="suiryus2a" cloneof="suiryus2" supported="no"> + <description>Suiryushi II - Wadatsumi no Hikari Koto (alt User Disk)</description> <year>1989</year> <publisher>しゃんばら (Shanbara)</publisher> <!-- PC8801mk2SR --> @@ -32574,7 +33239,9 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="supdaisn"> + <!-- Hangs during "game loading" --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 10 01)] --> + <software name="supdaisn" supported="no"> <description>Super Daisenryaku</description> <year>1988</year> <publisher>システムソフト (System Soft)</publisher> @@ -32606,8 +33273,10 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88" </part> </software> - <software name="supdaisna" cloneof="supdaisn"> - <description>Super Daisenryaku (Alt?)</description> + <!-- Hangs during "game loading" --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 10 01)] --> + <software name="supdaisna" cloneof="supdaisn" supported="no"> + <description>Super Daisenryaku (alt?)</description> <year>1988</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801mk2SR --> @@ -32634,8 +33303,11 @@ ExtractDisk [01]"ゲームディスク " -> "super daisenryaku_01.d8 ExtractDisk [02]"マップディスク " -> "super daisenryaku_02.d88" ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d88" --> - <software name="supdaisnb" cloneof="supdaisn"> - <description>Super Daisenryaku (Alt 2)</description> + + <!-- Hangs during "game loading" --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 10 01)] --> + <software name="supdaisnb" cloneof="supdaisn" supported="no"> + <description>Super Daisenryaku (alt 2)</description> <year>1988</year> <publisher>システムソフト (System Soft)</publisher> <!-- PC8801mk2SR --> @@ -32688,7 +33360,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </software> <software name="smbsa" cloneof="smbs"> - <description>Super Mario Bros. Special (Alt)</description> + <description>Super Mario Bros. Special (alt)</description> <year>1985?</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> @@ -32701,7 +33373,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </software> <software name="smbsb" cloneof="smbs"> - <description>Super Mario Bros. Special (Alt 2)</description> + <description>Super Mario Bros. Special (alt 2)</description> <year>1985?</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> @@ -32714,7 +33386,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </software> <software name="smbsc" cloneof="smbs"> - <description>Super Mario Bros. Special (Alt 3)</description> + <description>Super Mario Bros. Special (alt 3)</description> <year>1985?</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> @@ -32727,7 +33399,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </software> <software name="smbsd" cloneof="smbs"> - <description>Super Mario Bros. Special (Alt 4)</description> + <description>Super Mario Bros. Special (alt 4)</description> <year>1985?</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- PC8801 --> @@ -32739,21 +33411,6 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </part> </software> - <software name="spinball"> - <description>Super Pinball</description> - <year>1984</year> - <publisher>アスキー (ASCII)</publisher> - <!-- PC8001 --> - <info name="release" value="198401xx"/> - <info name="alt_title" value="スーパーピンボール"/> - - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="super pinball.d88" size="31424" crc="132ef0f0" sha1="348e07022c4df9aa41aaf7204b79f91b715ba761" offset="0"/> - </dataarea> - </part> - </software> - <software name="superpit"> <description>Super Pitfall</description> <year>1986</year> @@ -32779,7 +33436,9 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </part> </software> - <software name="srambo"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 f7 01)] --> + <software name="srambo" supported="no"> <description>Super Rambo</description> <year>1986</year> <publisher>パックインビデオ (Pack-in Video)</publisher> @@ -32800,6 +33459,8 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 <!-- PC8801 --> <info name="release" value="198501xx"/> <info name="alt_title" value="スワッシュバックラー"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="swash-buckler.d88" size="392368" crc="d3465d3d" sha1="f15b07d17fd2fde076f68c63c98627e42d29717b"/> @@ -32891,7 +33552,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 <software name="veiguesa" cloneof="veigues"> <!-- This comes from a d88 file containing these four disks + a "Disk 2 Muteki" with invincible hack. These disks might be an unhacked version --> - <description>Tactical Gladiator Veigues (Alt?)</description> + <description>Tactical Gladiator Veigues (alt?)</description> <year>1988</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801mk2SR --> @@ -33085,7 +33746,8 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </part> </software> - <software name="teiketsu"> + <!-- "Cannot load YSHELL.COM" --> + <software name="teiketsu" supported="no"> <description>Teitoku no Ketsudan</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> @@ -33125,7 +33787,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </software> <software name="teiketsua" cloneof="teiketsu"> - <description>Teitoku no Ketsudan (Alt)</description> + <description>Teitoku no Ketsudan (alt)</description> <year>1990</year> <publisher>光栄 (Koei)</publisher> <!-- PC8801mk2SR --> @@ -33189,7 +33851,7 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d8 </software> <software name="tekiwakaa" cloneof="tekiwaka"> - <description>Teki wa Kaizoku - Kaizokuban (Alt)</description> + <description>Teki wa Kaizoku - Kaizokuban (alt)</description> <year>1987</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801 --> @@ -33243,7 +33905,7 @@ ExtractDisk [01]"DISK_A " -> "telenet music box (a)_01.d88" ExtractDisk [02]"DISK_B " -> "telenet music box (a)_02.d88" --> <software name="telenetma" cloneof="telenetm"> - <description>Telenet Music Box (Alt)</description> + <description>Telenet Music Box (alt)</description> <year>1989</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801mk2SR --> @@ -33270,7 +33932,7 @@ ExtractDisk [01]"DISK A " -> "telenet music box (b)_01.d88" ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" --> <software name="telenetmb" cloneof="telenetm"> - <description>Telenet Music Box (Alt 2)</description> + <description>Telenet Music Box (alt 2)</description> <year>1989</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801mk2SR --> @@ -33331,7 +33993,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tentochi"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 01 01 03)] --> + <software name="tentochi" supported="no"> <description>Ten to Chi to</description> <year>1990</year> <publisher>コナミ (Konami)</publisher> @@ -33445,7 +34109,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tennisfr"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=104096] --> + <software name="tennisfr" supported="no"> <description>Tennis Freak</description> <year>1985</year> <publisher>ウィンキーソフト (Winky Soft)</publisher> @@ -33510,7 +34175,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </software> <software name="tenshita" cloneof="tenshit"> - <description>Tenshi-tachi no Gogo (Alt, New ed?)</description> + <description>Tenshi-tachi no Gogo (alt, New ed?)</description> <year>1985</year> <publisher>ジャスト (Jast)</publisher> <!-- PC8801 --> @@ -33534,7 +34199,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tenshitb"> + <!-- Writes "Missing operand" while returning to BASIC --> + <!-- FDC stalls [Tries to read a missing CHRN=(f7 f7 f7 02)] --> + <software name="tenshitb" supported="no"> <description>Tenshi-tachi no Gogo Bangai-hen</description> <year>1985</year> <publisher>ジャスト (Jast)</publisher> @@ -33548,8 +34215,10 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tenshitba" cloneof="tenshitb"> - <description>Tenshi-tachi no Gogo Bangai-hen (Alt)</description> + <!-- Writes "Missing operand" while returning to BASIC --> + <!-- FDC stalls [Tries to read a missing CHRN=(f7 f7 f7 02)] --> + <software name="tenshitba" cloneof="tenshitb" supported="no"> + <description>Tenshi-tachi no Gogo Bangai-hen (alt)</description> <year>1985</year> <publisher>ジャスト (Jast)</publisher> <!-- PC8801 --> @@ -33562,7 +34231,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tenshi2"> + <!-- Has selection for JAST Sound / JAST Sound Plus --> + <software name="tenshi2" supported="partial"> <description>Tenshi-tachi no Gogo II</description> <year>1987</year> <publisher>ジャスト (Jast)</publisher> @@ -33594,8 +34264,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tenshi2a" cloneof="tenshi2"> - <description>Tenshi-tachi no Gogo II (Alt Disk 1)</description> + <!-- Has selection for JAST Sound / JAST Sound Plus --> + <software name="tenshi2a" cloneof="tenshi2" supported="partial"> + <description>Tenshi-tachi no Gogo II (alt Disk 1)</description> <year>1987</year> <publisher>ジャスト (Jast)</publisher> <!-- PC8801mk2SR --> @@ -33626,8 +34297,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tenshi2b" cloneof="tenshi2"> - <description>Tenshi-tachi no Gogo II (Alt?)</description> + <!-- Has selection for JAST Sound / JAST Sound Plus --> + <software name="tenshi2b" cloneof="tenshi2" supported="partial"> + <description>Tenshi-tachi no Gogo II (alt?)</description> <year>1987</year> <publisher>ジャスト (Jast)</publisher> <!-- PC8801mk2SR --> @@ -33768,7 +34440,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="testment"> + <software name="testment" supported="yes"> <description>Testament</description> <year>1987</year> <publisher>バショウハウス (Bashou House)</publisher> @@ -33793,8 +34465,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="testmenta" cloneof="testment"> - <description>Testament (Alt)</description> + <software name="testmenta" cloneof="testment" supported="yes"> + <description>Testament (alt)</description> <year>1987</year> <publisher>バショウハウス (Bashou House)</publisher> <!-- PC8801mk2SR --> @@ -33818,7 +34490,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="testmentex" cloneof="testment"> + <!-- Fails to load, is it standalone bootable? --> + <software name="testmentex" cloneof="testment" supported="no"> <description>Testament Expansion Map</description> <year>19??</year> <publisher><unknown></publisher> @@ -33861,13 +34534,14 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tetris"> + <software name="tetris" supported="yes"> <description>Tetris</description> <year>1988</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198811xx"/> <info name="alt_title" value="テトリス"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="tetris.d88" size="348848" crc="43713fcd" sha1="9446ba554aa291b6243aef3c1c38b5e92ccf902b"/> @@ -33875,13 +34549,16 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tetrisa" cloneof="tetris"> - <description>Tetris (Alt?)</description> + <!-- Hangs at BPS logo --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 00 01 03)] --> + <software name="tetrisa" cloneof="tetris" supported="no"> + <description>Tetris (alt?)</description> <year>1988</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198811xx"/> <info name="alt_title" value="テトリス"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="tetris (a).d88" size="348848" crc="d8fc268f" sha1="5420f887ec9a7d2331e025dd2643cdf225348003"/> @@ -33889,8 +34566,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tetrisb" cloneof="tetris"> - <description>Tetris (Alt 2)</description> + <software name="tetrisb" cloneof="tetris" supported="yes"> + <description>Tetris (alt 2)</description> <year>1988</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <!-- PC8801mk2SR --> @@ -33903,7 +34580,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="thexder"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(f5 f6 f7 01)] --> + <software name="thexder" supported="no"> <!-- This comes from a d88 file containing a "Game Disk" + a "Game Disk Muteki" with invincible hack. This disk might be an unhacked version --> <description>Thexder</description> <year>1985</year> @@ -33918,8 +34597,10 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="thexdera" cloneof="thexder"> - <description>Thexder (Alt?)</description> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(07 00 01 05)] --> + <software name="thexdera" cloneof="thexder" supported="no"> + <description>Thexder (alt?)</description> <year>1985</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801 --> @@ -33932,7 +34613,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="thexderh" cloneof="thexder"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(07 00 01 05)] --> + <software name="thexderh" cloneof="thexder" supported="no"> <description>Thexder (invincible cheat?)</description> <year>1985</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -33945,7 +34628,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="thexd88"> + <software name="thexd88" supported="yes"> <description>Thexder88</description> <year>1985</year> <publisher>ゲームアーツ (Game Arts)</publisher> @@ -33960,7 +34643,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </software> <software name="thexd88a" cloneof="thexd88"> - <description>Thexder88 (Alt)</description> + <description>Thexder88 (alt)</description> <year>1985</year> <publisher>ゲームアーツ (Game Arts)</publisher> <!-- PC8801 --> @@ -33987,13 +34670,18 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="timeemp"> - <description>Time Empire</description> + <!-- Has subtle copy protection: talking to any character in-game shows a "COPY" message --> + <!-- TODO: used a timeempb created user disk, is it even possible to create one in this version? --> + <software name="timeemp" supported="no"> + <description>Time Empire (Single drive version)</description> <year>1985</year> + <!-- Koei / ARK --> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="タイムエンパイア"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="time empire.d88" size="348848" crc="77a2fee2" sha1="b38f71d422650add594cee128ff2108f142c2f67"/> @@ -34001,13 +34689,16 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="timeempa" cloneof="timeemp"> - <description>Time Empire (Alt)</description> + <!-- Gameplay is too fast --> + <software name="timeempa" cloneof="timeemp" supported="partial"> + <description>Time Empire (alt, Dual drive version)</description> <year>1985</year> + <!-- Koei / ARK --> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="タイムエンパイア"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="time empire.d88" size="697696" crc="7026881b" sha1="b3759ccd41ff97215e5625e0e2286ac312809293"/--> @@ -34026,13 +34717,16 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="timeempb" cloneof="timeemp"> - <description>Time Empire (Alt 2)</description> + <!-- Has subtle copy protection: talking to any character in-game shows a "COPY" message --> + <software name="timeempb" cloneof="timeemp" supported="no"> + <description>Time Empire (alt 2, Dual drive version)</description> <year>1985</year> + <!-- Koei / ARK --> <publisher>光栄 (Koei)</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="タイムエンパイア"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="time empire.d88" size="822624" crc="1acd61f1" sha1="d0985d30e3c146980655f9771f36e6d67df0b4b8"/--> @@ -34051,7 +34745,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="timetunl"> + <!-- [Incorrect layout on track 2 head 1, expected_size=100000, current_size=1062688] --> + <software name="timetunl" supported="no"> <description>Time Tunnel - Time Secret 2</description> <year>1984</year> <publisher>ボンドソフト (Bond Soft)</publisher> @@ -34065,8 +34760,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="timetunla" cloneof="timetunl"> - <description>Time Tunnel - Time Secret 2 (Alt)</description> + <!-- [Incorrect layout on track 2 head 1, expected_size=100000, current_size=1062688] --> + <software name="timetunla" cloneof="timetunl" supported="no"> + <description>Time Tunnel - Time Secret 2 (alt)</description> <year>1984</year> <publisher>ボンドソフト (Bond Soft)</publisher> <!-- PC8801 --> @@ -34178,13 +34874,16 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tirnanog"> + <!-- Shows System Soft logo then hangs with BGM playing --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 10 01)] --> + <software name="tirnanog" supported="no"> <description>Tir-Nan-Og - Kindan no Tou</description> <year>1990</year> - <publisher>システムソフト (System Software)</publisher> + <publisher>システムソフト (System Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="19900824"/> <info name="alt_title" value="ティルナノーグ 禁断の塔"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="tir-nan-og.d88" size="1171472" crc="36d40ed1" sha1="0fecd94f2ad6e740cabf39c8be9225ff59b0fd39"/--> @@ -34224,7 +34923,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tobirawo"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 24 01)] --> + <software name="tobirawo" supported="no"> <description>Tobira wo Hirakete</description> <year>1987</year> <publisher>キティエンタープライズ (Kitty Enterprise)</publisher> @@ -34345,7 +35046,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </software> <software name="tokyojs1a" cloneof="tokyojs1"> - <description>Tokyo Joshiko Seifuku wo Nuida Zukan Part 1 (Alt)</description> + <description>Tokyo Joshiko Seifuku wo Nuida Zukan Part 1 (alt)</description> <year>1988</year> <publisher>ニューシステムハウスオウ (New System House Oh!)</publisher> <!-- PC8801mk2SR --> @@ -34537,6 +35238,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" <!-- PC8801 --> <info name="release" value="198504xx"/> <info name="alt_title" value="東京ナンパストリート"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="tokyo nanpa street.d88" size="348848" crc="b9bedf0f" sha1="d53ab02a40c3f34c5e7dadfe53eebe84d17bb126"/> @@ -34557,7 +35260,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tonky"> + <!-- Black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 11 01)] --> + <software name="tonky" supported="no"> <description>Tonky</description> <year>1985</year> <publisher>SPS</publisher> @@ -34578,6 +35283,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" <!-- PC8801 --> <info name="release" value="198611xx"/> <info name="alt_title" value="トップルジップ"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="topple zip.d88" size="348848" crc="62409179" sha1="432fdcd91e247a69f24136bc68654e9d63df8474"/> @@ -34589,6 +35296,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" <description>Topple Zip Demo</description> <year>1986</year> <publisher>ボーステック (Bothtec)</publisher> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="topple zip demo.d88" size="348848" crc="a0b92f64" sha1="a2535b8fabfcacc65c4e2ce84bb34fa59daf93a7"/> @@ -34601,6 +35309,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="とっぷるじっぷSR"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="topple zip sr.d88" size="348848" crc="156ee78a" sha1="6332b9909dc069fb305df91818accf6ec76771d0"/> @@ -34659,7 +35369,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </software> <software name="toucha" cloneof="touch"> - <description>Touch (Alt)</description> + <description>Touch (alt)</description> <year>1987</year> <publisher>東宝 (Toho)</publisher> <!-- PC8801 --> @@ -34694,7 +35404,9 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="tdown"> + <!-- black screen --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(00 00 02 01) even if it exists?] --> + <software name="tdown" supported="no"> <description>Touchdown</description> <year>1984</year> <publisher>ウィンキーソフト (Winky Soft)</publisher> @@ -34708,7 +35420,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </part> </software> - <software name="towerdrg"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="towerdrg" supported="partial"> <description>The Tower of Dragon</description> <year>1988</year> <publisher>ドリームソフト (Dream Soft)</publisher> @@ -34723,7 +35436,7 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88" </software> <software name="towerdrga" cloneof="towerdrg"> - <description>Tower of Dragon (Alt)</description> + <description>Tower of Dragon (alt)</description> <year>1988</year> <publisher>ドリームソフト (Dream Soft)</publisher> <!-- PC8801mk2SR --> @@ -34773,7 +35486,7 @@ ExtractDisk [01]"Disk Basic " -> "transylvania_01.d88" (same as above) ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" --> <software name="transyla" cloneof="transyl"> - <description>Transylvania (Alt)</description> + <description>Transylvania (alt)</description> <year>1984</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -34872,7 +35585,9 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </part> </software> - <software name="triton"> + <!-- Hangs at title screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 00 f6 03)] --> + <software name="triton" supported="no"> <description>Triton</description> <year>1985</year> <publisher>ザインソフト (Sein Soft)</publisher> @@ -34971,7 +35686,7 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </part> </software> - <software name="trumpkyo"> + <software name="trumpkyo" supported="yes"> <description>Trump Kyo</description> <year>1984</year> <publisher>ハドソン (Hudson Soft)</publisher> @@ -35139,7 +35854,7 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </software> <software name="tuntrolla" cloneof="tuntroll"> - <description>Tunnels & Trolls (Alt Player Disk)</description> + <description>Tunnels & Trolls (alt Player Disk)</description> <year>1990</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801mk2SR --> @@ -35330,7 +36045,7 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </software> <software name="twiligh3a" cloneof="twiligh3"> - <description>Twilight Zone 3 - Nagakute Amai Yoru (Alt)</description> + <description>Twilight Zone 3 - Nagakute Amai Yoru (alt)</description> <year>1989</year> <publisher>グレイト (Great)</publisher> <!-- PC8801mk2SR --> @@ -35406,7 +36121,8 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </part> </software> - <software name="ultima1"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=135872] --> + <software name="ultima1" supported="no"> <description>Ultima I - The First Age of Darkness</description> <year>1988</year> <publisher>ポニカ (Pony Canyon)</publisher> @@ -35438,8 +36154,9 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </part> </software> - <software name="ultima1a" cloneof="ultima1"> - <description>Ultima I - The First Age of Darkness (Alt)</description> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=135872] --> + <software name="ultima1a" cloneof="ultima1" supported="no"> + <description>Ultima I - The First Age of Darkness (alt)</description> <year>1988</year> <publisher>ポニカ (Pony Canyon)</publisher> <!-- PC8801mk2SR --> @@ -35511,7 +36228,7 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88" </software> <software name="ultima2a" cloneof="ultima2"> - <description>Ultima II - The Revenge of the Enchantress (Alt)</description> + <description>Ultima II - The Revenge of the Enchantress (alt)</description> <year>1989</year> <publisher>ポニカ (Pony Canyon)</publisher> <!-- PC8801mk2SR --> @@ -35587,7 +36304,7 @@ ExtractDisk [02]"シナリオディスク " -> "ultima 3(ponyca)_02.d88 ExtractDisk [03]"ユーザーシステムディスク " -> "ultima 3(ponyca)_03.d88" --> <software name="ultima3a" cloneof="ultima3"> - <description>Ultima III - Exodus (Alt)</description> + <description>Ultima III - Exodus (alt)</description> <year>1989</year> <publisher>ポニカ (Pony Canyon)</publisher> <!-- PC8801mk2SR --> @@ -35623,6 +36340,7 @@ ExtractDisk [03]"ユーザーシステムディスク " -> "ultima 3(pon <!-- PC8801mk2SR --> <info name="release" value="198911xx"/> <info name="alt_title" value="ウルティマ3"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="ultima 3.d88" size="1044256" crc="8758c2a2" sha1="76dfb44d312828e88b5c1107015ecf29496b397b"/--> @@ -35708,6 +36426,7 @@ ExtractDisk [03]"ユーザーシステムディスク " -> "ultima 3(pon </part> </software> + <!-- TODO: all these most likely belongs to PC-8001mkII --> <software name="ulysses"> <description>Ulysses and the Golden Fleece</description> <year>1983</year> @@ -35771,7 +36490,7 @@ ExtractDisk [02]"Ulysses_Disk2 " -> "ulysses_v80_02.d88" (same as ulyssesa) ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) --> <software name="ulyssesb" cloneof="ulysses"> - <description>Ulysses (Alt BASIC Disk)</description> + <description>Ulysses (alt BASIC Disk)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -35866,7 +36585,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="urotsukia" cloneof="urotsuki"> - <description>Urotsukidoji (Alt)</description> + <description>Urotsukidoji (alt)</description> <year>1990</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -35918,7 +36637,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="uruseiya"> + <software name="uruseiya" supported="yes"> <description>Urusei Yatsura</description> <year>1987</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> @@ -35958,7 +36677,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="uruseiyaa" cloneof="uruseiya"> - <description>Urusei Yatsura (Alt)</description> + <description>Urusei Yatsura (alt)</description> <year>1987</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801mk2SR --> @@ -36003,7 +36722,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="emono1"> + <!-- Doesn't load, returns to BASIC --> + <software name="emono1" supported="no"> <description>Utsukushiki Emono-Tachi 1</description> <year>1987</year> <publisher>グレイト (Great)</publisher> @@ -36031,7 +36751,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="emono3"> + <!-- Prints "G R E A T" on top then FDC stalls --> + <software name="emono3" supported="no"> <description>Utsukushiki Emono-Tachi Part III</description> <year>1988</year> <publisher>グレイト (Great)</publisher> @@ -36056,7 +36777,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="emono4"> + <!-- Prints "G R E A T" on top then FDC stalls --> + <software name="emono4" supported="no"> <description>Utsukushiki Emono-Tachi Part IV</description> <year>1988</year> <publisher>グレイト (Great)</publisher> @@ -36081,7 +36803,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="emono5"> + <!-- Prints "G R E A T" on top then FDC stalls --> + <software name="emono5" supported="no"> <description>Utsukushiki Emono-Tachi Part V</description> <year>1989</year> <publisher>グレイト (Great)</publisher> @@ -36106,7 +36829,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="emono6"> + <!-- Prints "G R E A T" on top then FDC stalls --> + <software name="emono6" supported="no"> <description>Utsukushiki Emono-Tachi Part VI</description> <year>1989</year> <publisher>グレイト (Great)</publisher> @@ -36200,7 +36924,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="vaindreaa" cloneof="vaindrea"> - <description>Vain Dream (Alt)</description> + <description>Vain Dream (alt)</description> <year>1991</year> <publisher>グローディア (Global Media)</publisher> <!-- PC8801mk2SR --> @@ -36266,7 +36990,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="vaindreav" cloneof="vaindrea"> + <!-- Shows Telenet Japan logo (!?) then hangs --> + <!-- FDC stalls [Tries to read a missing CHRN=()] --> + <software name="vaindreav" cloneof="vaindrea" supported="no"> <description>Vain Dream Visual User Disk</description> <year>1991</year> <publisher>グローディア (Global Media)</publisher> @@ -36277,13 +37003,14 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="valtrad"> + <software name="valtrad" supported="yes"> <description>Val Trad</description> <year>1985</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> <!-- PC8801 --> <info name="release" value="198509xx"/> <info name="alt_title" value="バルトラッド"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="valtrad.d88" size="653904" crc="1d10cad6" sha1="8e07b2450a44122a8f94873db23a6fee19643451"/--> @@ -36302,7 +37029,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="valna"> + <software name="valna" supported="yes"> <description>Valna</description> <year>1989</year> <publisher>システムサコム (System Sacom)</publisher> @@ -36441,7 +37168,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="victninea" cloneof="victnine"> - <description>Victorious Nine (Alt)</description> + <description>Victorious Nine (alt)</description> <year>1985</year> <publisher>ニデコム (Nidecom)</publisher> <!-- PC8801 --> @@ -36454,13 +37181,16 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="volguard"> + <!-- Gameplay is too fast --> + <software name="volguard" supported="partial"> <description>Volguard</description> <year>1984</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> <info name="release" value="198407xx"/> <info name="alt_title" value="ヴォルガード"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349632"> <rom name="volguard.d88" size="349632" crc="7cca8b74" sha1="6b4a582b2de7c0bd590132fa07c59fac308b452c"/> @@ -36543,7 +37273,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="warninga" cloneof="warning"> - <description>Warning (Alt Disk 2)</description> + <description>Warning (alt Disk 2)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -36651,7 +37381,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="watagolfa" cloneof="watagolf"> - <description>Watashi wo Golf ni Tsuretette (Alt Disk 1)</description> + <description>Watashi wo Golf ni Tsuretette (alt Disk 1)</description> <year>1991</year> <publisher>フェアリーテール (Fairytale)</publisher> <!-- PC8801mk2SR --> @@ -36726,7 +37456,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="waterfro"> + <software name="waterfro" supported="yes"> <description>Waterfront Adventure</description> <year>1990</year> <publisher>ハード (Hard)</publisher> @@ -36799,7 +37529,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="weird2"> + <!-- Doesn't boot, returns to BASIC prompt --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(1e 01 02 01) even if it exists?] --> + <software name="weird2" supported="no"> <description>Weird 2</description> <year>1985</year> <publisher>ポリシー (Policy)</publisher> @@ -36813,13 +37545,14 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="whatsmic"> + <software name="whatsmic" supported="yes"> <description>What's Michael</description> <year>1988</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198812xx"/> <info name="alt_title" value="ホワッツマイケル"/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="what's michael.d88" size="1159920" crc="01e243c3" sha1="35db319933ea09d81b5d2c761bbd1eab130f2453"/--> @@ -36895,7 +37628,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="wibarm"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 f7 01)] --> + <software name="wibarm" supported="no"> <description>Wibarm</description> <year>1986</year> <publisher>アルシスソフト (Arsys Soft)</publisher> @@ -36921,7 +37656,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wibarma" cloneof="wibarm"> - <description>Wibarm (Alt)</description> + <description>Wibarm (alt)</description> <year>1986</year> <publisher>アルシスソフト (Arsys Soft)</publisher> <!-- PC8801 --> @@ -36946,6 +37681,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) <!-- PC8801 --> <info name="release" value="198501xx"/> <info name="alt_title" value="ワイルドキャット"/> + <info name="usage" value="Needs BASIC V1"/> + <!-- Nippon Columbia --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="wild cat.d88" size="66240" crc="11bd88d8" sha1="35496c262a5072917703d8236940b2904878387e"/> @@ -36967,13 +37705,14 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="wingman"> + <software name="wingman" supported="yes"> <description>Wingman</description> <year>1984</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="ウイングマン"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348928"> <rom name="wingman.d88" size="348928" crc="4fe93c85" sha1="ebeb186bad81de62d0cc1f48b700b83cd951aa6d"/> @@ -36981,13 +37720,14 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="wingmana" cloneof="wingman"> - <description>Wingman (Alt)</description> + <software name="wingmana" cloneof="wingman" supported="yes"> + <description>Wingman (alt)</description> <year>1984</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198411xx"/> <info name="alt_title" value="ウイングマン"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348928"> <rom name="wingman (a).d88" size="348928" crc="d2009c16" sha1="5f7c553a6228019e2ca38e8bffeb701a92a46e04"/> @@ -37021,7 +37761,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wingman2a" cloneof="wingman2"> - <description>Wingman 2 - Kitakura no Fukkatsu (Alt)</description> + <description>Wingman 2 - Kitakura no Fukkatsu (alt)</description> <year>1986</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -37078,7 +37818,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wingmansa" cloneof="wingmans"> - <description>Wingman Special (Alt)</description> + <description>Wingman Special (alt)</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -37110,7 +37850,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wingmansb" cloneof="wingmans"> - <description>Wingman Special (Alt 2)</description> + <description>Wingman Special (alt 2)</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -37148,6 +37888,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) <!-- PC8801 --> <info name="release" value="198701xx"/> <info name="alt_title" value="ウィンターゲームス"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348576"> <rom name="winter games.d88" size="348576" crc="6d177d6b" sha1="c51e92d4b3adba145f45708ad384854642b9bf89"/> @@ -37188,7 +37930,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wizprinca" cloneof="wizprinc"> <!-- this was labeled as "new version", why? --> - <description>Wizard and The Princess (Alt System Disk)</description> + <description>Wizard and The Princess (alt System Disk)</description> <year>1983</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -37220,7 +37962,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wizprincb" cloneof="wizprinc"> - <description>Wizard and The Princess (Alt 2)</description> + <description>Wizard and The Princess (alt 2)</description> <year>1983</year> <publisher>スタークラフト (Starcraft)</publisher> <!-- PC8801 --> @@ -37251,7 +37993,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="wizardry"> + <software name="wizardry" supported="yes"> <description>Wizardry - Proving Grounds of the Mad Overlord!</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> @@ -37277,7 +38019,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="wizardr2"> + <software name="wizardr2" supported="yes"> <description>Wizardry 2 - The Knight of Diamonds</description> <year>1987</year> <publisher>アスキー (ASCII)</publisher> @@ -37303,7 +38045,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="wizardr3"> + <software name="wizardr3" supported="yes"> <description>Wizardry 3 - The Legacy of Llylgamyn</description> <year>1987</year> <publisher>アスキー (ASCII)</publisher> @@ -37382,7 +38124,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wizardr4a" cloneof="wizardr4"> - <description>Wizardry 4 - The Return of Werdna (Alt)</description> + <description>Wizardry 4 - The Return of Werdna (alt)</description> <year>1988</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> @@ -37481,7 +38223,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="wizardr5a" cloneof="wizardr5"> - <description>Wizardry 5 - Heart of the Maelstrom (Alt Disk 5)</description> + <description>Wizardry 5 - Heart of the Maelstrom (alt Disk 5)</description> <year>1990</year> <publisher>アスキー (ASCII)</publisher> <!-- PC8801mk2SR --> @@ -37558,7 +38300,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="woodypoc"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="woodypoc" supported="no"> <description>Woody Poco</description> <year>1986</year> <publisher>デービーソフト (dB-Soft)</publisher> @@ -37583,8 +38327,10 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="woodypoca" cloneof="woodypoc"> - <description>Woody Poco (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="woodypoca" cloneof="woodypoc" supported="no"> + <description>Woody Poco (alt)</description> <year>1986</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> @@ -37597,8 +38343,10 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="woodypocb" cloneof="woodypoc"> - <description>Woody Poco (Alt 2)</description> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="woodypocb" cloneof="woodypoc" supported="no"> + <description>Woody Poco (alt 2)</description> <year>1986</year> <publisher>デービーソフト (dB-Soft)</publisher> <!-- PC8801 --> @@ -37622,7 +38370,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="worldglf"> + <software name="worldglf" supported="yes"> <description>World Golf</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> @@ -37636,8 +38384,10 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="worldglfa" cloneof="worldglf"> - <description>World Golf (Alt)</description> + <!-- Hangs at title screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 52 aa 01)] --> + <software name="worldglfa" cloneof="worldglf" supported="no"> + <description>World Golf (alt)</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -37676,7 +38426,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="worldgl2a" cloneof="worldgl2"> - <description>World Golf II (Alt?)</description> + <description>World Golf II (alt?)</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> @@ -37701,12 +38451,12 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="worldgl2b" cloneof="worldgl2"> - <description>World Golf II (Alt 2)</description> + <description>World Golf II (alt 2)</description> <year>1987</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198710xx"/> - <info name="alt_title" value="ワールドゴルフ2"/> + <info name="alt_title" value="ワールドゴルフII"/> <!--combined image--> <!--rom name="world golf 2.d88" size="697696" crc="03ad5f70" sha1="ae1b825fb197580f35f2ba27706680cc86d5a805"/--> @@ -37726,12 +38476,12 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="worldgl3"> - <description>World Golf 3</description> + <description>World Golf III</description> <year>1990</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801mk2SR --> <info name="release" value="199010xx"/> - <info name="alt_title" value="ワールドゴルフ3"/> + <info name="alt_title" value="ワールドゴルフIII"/> <!--combined image--> <!--rom name="world golf 3.d88" size="1744240" crc="eb453fb4" sha1="c68e89999a5703ac8e0ceadbd0dc062d1da6a92e"/--> @@ -37772,7 +38522,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </software> <software name="worldgl3a" cloneof="worldgl3"> - <description>World Golf 3 (Alt)</description> + <description>World Golf 3 (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -37859,7 +38609,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="xak2"> + <!-- Sports heavy text glitch on new game selection [uPD3301] --> + <software name="xak2" supported="no"> <description>Xak 2</description> <year>1990</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> @@ -37925,8 +38676,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="xak2a" cloneof="xak2"> - <description>Xak II (Alt)</description> + <!-- Sports heavy text glitch on new game selection [uPD3301] --> + <software name="xak2a" cloneof="xak2" supported="no"> + <description>Xak II (alt)</description> <year>1990</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <!-- PC8801mk2SR --> @@ -37984,7 +38736,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="xakgazel"> + <!-- Sports heavy text glitch on new game selection [uPD3301] --> + <software name="xakgazel" supported="no"> <description>Xak - Gazel no Tou</description> <year>1991</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> @@ -38044,7 +38797,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="xanadu"> + <!-- Hangs when entering into dungeon --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 f5 03)] --> + <software name="xanadu" supported="no"> <description>Xanadu</description> <year>1985</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> @@ -38076,8 +38831,10 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="xanadua" cloneof="xanadu"> - <description>Xanadu (Alt)</description> + <!-- Hangs when entering into dungeon --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 f5 03)] --> + <software name="xanadua" cloneof="xanadu" supported="no"> + <description>Xanadu (alt)</description> <year>1985</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> @@ -38122,8 +38879,9 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) </part> </software> - <software name="xanadub" cloneof="xanadu"> - <description>Xanadu (Bad?)</description> + <software name="xanadub" cloneof="xanadu" supported="yes"> + <!-- doesn't sport the copy protection check --> + <description>Xanadu (bootleg?)</description> <year>1985</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> @@ -38158,8 +38916,10 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa) ExtractDisk [01]"xanadu80A " -> "xanadu_v80_01.d88" ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" --> - <software name="xanaduc" cloneof="xanadu"> - <description>Xanadu (Alt 2)</description> + + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=135872] --> + <software name="xanaduc" cloneof="xanadu" supported="no"> + <description>Xanadu (alt 2)</description> <year>1985</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> @@ -38203,13 +38963,14 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xanadumk"> + <software name="xanadumk" supported="yes"> <description>Xanadu (mkII version)</description> <year>1985</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801 --> <info name="release" value="198510xx"/> <info name="alt_title" value="ザナドゥ"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="xanadu(88-mkii ver).d88" size="1247520" crc="c67508ba" sha1="c313036c2d1c720a1107bdd47ac1623408665d19"/--> @@ -38260,7 +39021,9 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xanadu2"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 01 f7 01)] --> + <software name="xanadu2" supported="no"> <description>Xanadu Scenario II - The Resurrection of Dragon</description> <year>1986</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> @@ -38292,7 +39055,9 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xanadu2h" cloneof="xanadu2"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 01 f7 01)] --> + <software name="xanadu2h" cloneof="xanadu2" supported="no"> <description>Xanadu Scenario II - The Resurrection of Dragon (Hack)</description> <year>19??</year> <publisher><unknown></publisher> @@ -38328,6 +39093,8 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" <!-- PC8801 --> <info name="release" value="198511xx"/> <info name="alt_title" value="ゼビウス"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348624"> <rom name="xevious.d88" size="348624" crc="a91997a0" sha1="54cf9a6a57d5f988d5dee03caa0957e4af12e888"/> @@ -38336,12 +39103,14 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </software> <software name="xeviousa" cloneof="xevious"> - <description>Xevious (Alt)</description> + <description>Xevious (alt)</description> <year>1985</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198511xx"/> <info name="alt_title" value="ゼビウス"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="xevious (a).d88" size="348832" crc="1d19999b" sha1="d4d41976bd6ba58b65fee98ff280754635d4ac58"/> @@ -38361,7 +39130,7 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </software> <software name="xtaldjba" cloneof="xtaldjb"> - <description>Xtal Soft Digital Juke Box (Alt)</description> + <description>Xtal Soft Digital Juke Box (alt)</description> <year>1988</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -38371,7 +39140,9 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xylos"> + <!-- Hangs at "Now Loading Program !!" --> + <!-- FDC stalls [Tries to read a missing CHRN=(01 01 f6 02), has existing CHRN=(01 01 f7 02)] --> + <software name="xylos" supported="no"> <description>Xylos</description> <year>1985</year> <publisher>アスキー (ASCII)</publisher> @@ -38418,7 +39189,7 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </software> <software name="xzra" cloneof="xzr"> - <description>XZR - Hakai no Guuzou (Alt)</description> + <description>XZR - Hakai no Guuzou (alt)</description> <year>1988</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801mk2SR --> @@ -38449,7 +39220,8 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xzr2"> + <!-- BGMs gets stuck [i8214 sound irq] --> + <software name="xzr2" supported="partial"> <description>XZR II - Kanketsu-hen</description> <year>1988</year> <publisher>日本テレネット (Nihon Telenet)</publisher> @@ -38488,8 +39260,9 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xzr2a" cloneof="xzr2"> - <description>XZR II - Kanketsu-hen (Alt)</description> + <!-- BGMs gets stuck [i8214 sound irq] --> + <software name="xzr2a" cloneof="xzr2" supported="partial"> + <description>XZR II - Kanketsu-hen (alt)</description> <year>1988</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <!-- PC8801mk2SR --> @@ -38527,7 +39300,8 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="xzr2d" cloneof="xzr2"> + <!-- [SIGSEGV in d88 loading] --> + <software name="xzr2d" cloneof="xzr2" supported="no"> <description>XZR II Demo</description> <year>1988</year> <publisher>日本テレネット (Nihon Telenet)</publisher> @@ -38549,13 +39323,14 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" </part> </software> - <software name="yajiuma"> + <software name="yajiuma" supported="yes"> <description>Yajiuma Pennant Race</description> <year>1988</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198810xx"/> <info name="alt_title" value="やじうまペナントレース"/> + <info name="usage" value="To start a new game insert a writeable blank disk into drive 2"/> <!--combined image--> <!--rom name="yajiuma pennant race.d88" size="1046496" crc="4af1d21d" sha1="debe591dc4304d0ec1a056e30c2070cc03e99f82"/--> @@ -38585,13 +39360,14 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88" ExtractDisk [01]"やじペナA " -> "Yajiuma Pennant Race 01.d88" ExtractDisk [02]"やじペナB " -> "Yajiuma Pennant Race 02.d88" --> - <software name="yajiumaa" cloneof="yajiuma"> - <description>Yajiuma Pennant Race (Alt)</description> + <software name="yajiumaa" cloneof="yajiuma" supported="yes"> + <description>Yajiuma Pennant Race (alt)</description> <year>1988</year> <publisher>クロスメディアソフト (Cross Media Soft)</publisher> <!-- PC8801mk2SR --> <info name="release" value="198810xx"/> <info name="alt_title" value="やじうまペナントレース"/> + <info name="usage" value="To start a new game insert a writeable blank disk into drive 2"/> <!--combined image--> <!--rom name="yajiuma pennant race.d88" size="697696" crc="8413dd9d" sha1="172956287e7061a147f5adca1e6ed3cd80daa739"/--> @@ -38608,6 +39384,8 @@ ExtractDisk [02]"やじペナB " -> "Yajiuma Pennant Race 02.d88" <rom name="yajiuma pennant race (a) (disk b).d88" size="348848" crc="bbd224c1" sha1="c902500ed28c6bd672fde64089cfa3d0346e9720"/> </dataarea> </part> + + <!-- TODO: Disk C? --> </software> <!-- @@ -38659,7 +39437,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="yajiuma2a" cloneof="yajiuma2"> - <description>Yajiuma Pennant Race 2 (Alt maybe)</description> + <description>Yajiuma Pennant Race 2 (alt maybe)</description> <year>1991</year> <publisher>ビクター音楽産業 (Victor Music Industry)</publisher> <!-- PC8801mk2SR --> @@ -38711,7 +39489,9 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yaksa"> + <!-- Starting a game shows incredibly busted stats (player eventually dies at turn 2 no matter what) --> + <!-- [FDC accesses Head of 40 then 80 at initial loading!?] --> + <software name="yaksa" supported="no"> <description>Yaksa</description> <year>1987</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -38743,8 +39523,9 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yaksaa" cloneof="yaksa"> - <description>Yaksa (Alt)</description> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=106592] --> + <software name="yaksaa" cloneof="yaksa" supported="no"> + <description>Yaksa (alt)</description> <year>1987</year> <publisher>ウルフチーム (WolfTeam)</publisher> <!-- PC8801mk2SR --> @@ -38775,7 +39556,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yaksaah" cloneof="yaksa"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=106592] --> + <software name="yaksaah" cloneof="yaksa" supported="no"> <description>Yaksa (Hack)</description> <year>1987</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -38807,7 +39589,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yaksad" cloneof="yaksa"> + <software name="yaksad" cloneof="yaksa" supported="yes"> <description>Yaksa Demo</description> <year>1987</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -38818,7 +39600,9 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yaksamd" cloneof="yaksa"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=106592] --> + <!-- TODO: most likely not a yaksa clone --> + <software name="yaksamd" cloneof="yaksa" supported="no"> <description>Yaksa Music Disk</description> <year>1987</year> <publisher>ウルフチーム (WolfTeam)</publisher> @@ -38829,7 +39613,9 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yakyudo"> + <!-- Hangs on Super Baseball Simulation screen while sound farts --> + <!-- [Waits for a sound irq that never happens] --> + <software name="yakyudo" supported="no"> <description>Yakyuu-dou</description> <year>1988</year> <publisher>タケル (Takeru)</publisher> @@ -38868,8 +39654,10 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="yakyudoa" cloneof="yakyudo"> - <description>Yakyuu-dou (Alt)</description> + <!-- Hangs on Super Baseball Simulation screen while sound farts --> + <!-- [Waits for a sound irq that never happens] --> + <software name="yakyudoa" cloneof="yakyudo" supported="no"> + <description>Yakyuu-dou (alt)</description> <year>1988</year> <publisher>タケル (Takeru)</publisher> <!-- PC8801mk2SR --> @@ -38984,7 +39772,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="yakyudo2a" cloneof="yakyudo2"> - <description>Yakyuu-dou II (Alt User Disk)</description> + <description>Yakyuu-dou II (alt User Disk)</description> <year>1989</year> <publisher>タケル (Takeru)</publisher> <!-- PC8801mk2SR --> @@ -39051,6 +39839,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" <!-- PC8801 --> <info name="release" value="198407xx"/> <info name="alt_title" value="野球狂"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="131136"> <rom name="yakyu kyo.d88" size="131136" crc="5abc8c91" sha1="7788bdc38ff05ecbd34f23b4cbec92aeb4cb74ef"/> @@ -39202,7 +39992,9 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="chima"> + <!-- Hangs at "presented by Bothtec" screen --> + <!-- FDC stalls [scans for missing CHRN=(27, 1, 1, 1)] --> + <software name="chima" supported="no"> <description>Youkai Tantei Chima Chima</description> <year>1984</year> <publisher>ボーステック (Bothtec)</publisher> @@ -39303,7 +40095,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="ysa" cloneof="ys"> - <description>Ys - Ancient Ys Vanished Omen (Alt)</description> + <description>Ys - Ancient Ys Vanished Omen (alt)</description> <year>1987</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -39335,7 +40127,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="ysb" cloneof="ys"> - <description>Ys - Ancient Ys Vanished Omen (Alt 2)</description> + <description>Ys - Ancient Ys Vanished Omen (alt 2)</description> <year>1987</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -39378,7 +40170,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="ysd2" cloneof="ys"> - <description>Ys Demo (Alt)</description> + <description>Ys Demo (alt)</description> <year>1989</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -39428,7 +40220,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="ys2a" cloneof="ys2"> - <description>Ys II - Ancient Ys Vanished The Final Chapter (Alt)</description> + <description>Ys II - Ancient Ys Vanished The Final Chapter (alt)</description> <year>1988</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -39467,7 +40259,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="ys2b" cloneof="ys2"> - <description>Ys II - Ancient Ys Vanished The Final Chapter (Alt 2)</description> + <description>Ys II - Ancient Ys Vanished The Final Chapter (alt 2)</description> <year>1988</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- PC8801mk2SR --> @@ -39528,7 +40320,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="ys2mda" cloneof="ys2"> - <description>Ys II Music Gallery (Alt)</description> + <description>Ys II Music Gallery (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -39652,6 +40444,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" <!-- PC8801 --> <info name="release" value="198602xx"/> <info name="alt_title" value="Zガンダム"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="z gundam.d88" size="348832" crc="639f36d5" sha1="1cf2102518aeb301b0473c1a624fd634cc479083"/> @@ -39691,13 +40485,16 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="zarth"> + <software name="zarth" supported="yes"> <description>Zarth</description> <year>1984</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="ザース -人工頭脳オリオンの奪還-"/> + <!-- Studio Jandora --> + + <!-- TODO: checkout if this and clones have non-factory saves --> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348928"> <rom name="zarth.d88" size="348928" crc="df52d60f" sha1="183bfc082b089dc517836d494fa103a881e445ae"/> @@ -39705,13 +40502,14 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="zartha" cloneof="zarth"> - <description>Zarth (Alt)</description> + <software name="zartha" cloneof="zarth" supported="yes"> + <description>Zarth (alt)</description> <year>1984</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> <info name="release" value="198408xx"/> <info name="alt_title" value="ザース -人工頭脳オリオンの奪還-"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348928"> <rom name="zarth (a).d88" size="348928" crc="f61376a2" sha1="6ed1644fa35d16e31a2ea1886742f7bb93099a2e"/> @@ -39719,8 +40517,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="zarthb" cloneof="zarth"> - <description>Zarth (Alt 2)</description> + <software name="zarthb" cloneof="zarth" supported="yes"> + <description>Zarth (alt 2)</description> <year>1984</year> <publisher>エニックス (Enix)</publisher> <!-- PC8801 --> @@ -39773,7 +40571,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="zavasa" cloneof="zavas"> - <description>Zavas (Alt)</description> + <description>Zavas (alt)</description> <year>1988</year> <publisher>ポプコムソフト (Popcom Soft)</publisher> <!-- PC8801mk2SR --> @@ -39804,20 +40602,6 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="zaxus"> - <description>Zaxus</description> - <year>1985</year> - <publisher>エニックス (Enix)</publisher> - <!-- PC8801 --> - <info name="release" value="198503xx"/> - <info name="alt_title" value="ザクサス"/> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="40128"> - <rom name="zaxus.d88" size="40128" crc="a5fed0de" sha1="8d7a2df8eb5b0934c6abad75af962c6a979d121d"/> - </dataarea> - </part> - </software> - <software name="zeliard"> <description>Zeliard</description> <year>1987</year> @@ -40037,7 +40821,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="zodiac2a"> + <!-- TODO: FDC tries to scan missing CHRN=(04 00 f5 03) and CHRN=(04 00 f6 03) but still boots, subtle copy protection? --> + <software name="zodiac2a" supported="partial"> <description>Zodiac 2 Aggress</description> <year>1986</year> <publisher>リバーヒルソフト (Riverhill Software)</publisher> @@ -40076,6 +40861,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> + <!-- TODO: wants N-Basic but CP/M claims to be for PC-8801? --> <software name="zork"> <description>Zork 1 ・ 2 ・ 3</description> <year>1982</year> @@ -40116,12 +40902,15 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="newload4"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 01 03)] --> + <software name="newload4" supported="no"> <description>Aino New Loaders 4</description> <year>1987</year> <publisher><doujin></publisher> <info name="developer" value="エレインソフト (Elein Soft)" /> <info name="alt_title" value="愛乃にゅうろおだあず vol.4"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="415840"> <rom name="aino new loaders 4.d88" size="415840" crc="f4a3a9fe" sha1="007608a6446582481417fb8207bae9d21d337143"/> @@ -40129,8 +40918,10 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="newload4a" cloneof="newload4"> - <description>Aino New Loaders 4 (Alt)</description> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 01 03)] --> + <software name="newload4a" cloneof="newload4" supported="no"> + <description>Aino New Loaders 4 (alt)</description> <year>1987</year> <publisher><doujin></publisher> <info name="developer" value="エレインソフト (Elein Soft)" /> @@ -40142,7 +40933,9 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="newload5"> + <!-- black screen --> + <!-- FDC stalls [Tries to read a missing CHRN=(00 00 01 03)] --> + <software name="newload5" supported="no"> <description>Aino New Loaders Vol. 5</description> <year>1987</year> <publisher><doujin></publisher> @@ -40227,12 +41020,13 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="angels"> + <!-- Hangs with note stuck [i8214 sound irq] --> + <software name="angels" supported="no"> <description>Angels - Celica Crisis</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="G.Create" /> - <info name="alt_title" value=""/> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="angels - celica crisis.d88" size="697696" crc="18c5059b" sha1="7ad24be0b41833e24f814fc834f4269e91f81251"/--> @@ -40251,7 +41045,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="areapc88"> + <software name="areapc88" supported="yes"> <description>Area PC88</description> <year>19??</year> <publisher><doujin></publisher> @@ -40283,11 +41077,13 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="attacker"> + <!-- Hangs/crashes after few frames of opening animation --> + <software name="attacker" supported="no"> <description>Attacker</description> <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="妖しげソフト (Ayashige Soft)" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="392368"> <rom name="attacker.d88" size="392368" crc="90b6673b" sha1="c7f98cb1f3a8ada7729f9c67e15919f76d9d022d"/> @@ -40336,6 +41132,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> + <!-- Hangs/crashes after few frames of opening animation --> + <!-- (later release of "attacker"?) --> <software name="ayashige"> <description>Ayashige Pack</description> <year>1990</year> @@ -40374,12 +41172,13 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="battleen"> + <software name="battleen" supported="yes"> <description>Battle Entry</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="Studio K2" /> <info name="alt_title" value="パトルエントリー"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="263184"> <rom name="battle entry.d88" size="263184" crc="5831ab73" sha1="3bf1bb3d026ecb0c8333ae22dbfada1f6021fa83"/> @@ -40416,7 +41215,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="beeda" cloneof="beed"> - <description>Beed (Alt Disk 1)</description> + <description>Beed (alt Disk 1)</description> <year>1990?</year> <publisher><doujin></publisher> <info name="developer" value="Hypa Soft" /> @@ -40455,7 +41254,8 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </part> </software> - <software name="gradiusm"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="gradiusm" supported="no"> <description>Blue Blood Music Disk Vol. 7 - Gradius Special</description> <year>19??</year> <publisher><doujin></publisher> @@ -40641,7 +41441,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88" </software> <software name="cardgam2a" cloneof="cardgam2"> - <description>Card Game Pro-8.8K Vol.2 (Alt)</description> + <description>Card Game Pro-8.8K Vol.2 (alt)</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="G.Create" /> @@ -40908,7 +41708,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </software> <software name="hoehoe2a" cloneof="hoehoe2"> - <description>Chou Senshi Hoehoe 2 - Sangoku-ichi Daibukai (Alt)</description> + <description>Chou Senshi Hoehoe 2 - Sangoku-ichi Daibukai (alt)</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="Hoehoe Team 199x" /> @@ -41003,7 +41803,8 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="conepvd1"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="conepvd1" supported="no"> <description>Cone Paper Vibration Data Shuu Dai-1-kan</description> <year>1991</year> <publisher><doujin></publisher> @@ -41017,7 +41818,8 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="conepvd2"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="conepvd2" supported="no"> <description>Cone Paper Vibration Data Shuu Dai-2-kan</description> <year>1992</year> <publisher><doujin></publisher> @@ -41031,7 +41833,8 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="conepvd3"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="conepvd3" supported="no"> <description>Cone Paper Vibration Data Shuu Dai-3-kan</description> <year>1993</year> <publisher><doujin></publisher> @@ -41045,7 +41848,9 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="conepvd4"> + <!-- Hangs at loading screen --> + <!-- [Has vblank irq + vblank bit outside check, former takes too much time to execute its code] --> + <software name="conepvd4" supported="no"> <description>Cone Paper Vibration Data Shuu Dai-4-kan</description> <year>1993</year> <publisher><doujin></publisher> @@ -41059,7 +41864,9 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="conepvd5"> + <!-- Hangs at loading screen --> + <!-- [Has vblank irq + vblank bit outside check, former takes too much time to execute its code] --> + <software name="conepvd5" supported="no"> <description>Cone Paper Vibration Data Shuu Dai-5-kan</description> <year>1994</year> <publisher><doujin></publisher> @@ -41258,7 +42065,8 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="darkshrn"> + <!-- Prints a "Disk full in 290" then hangs during system program loading --> + <software name="darkshrn" supported="no"> <description>Dark Shrine ~ Troubadour</description> <year>1990?</year> <publisher><doujin></publisher> @@ -41302,7 +42110,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="diskstu1"> + <software name="diskstu1" supported="yes"> <description>Disk Studio vol. 1</description> <year>19??</year> <publisher><doujin></publisher> @@ -41314,11 +42122,13 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="diskstu2"> + <software name="diskstu2" supported="yes"> <description>Disk Studio vol. 2</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="Mix Blood" /> + <info name="usage" value="Needs Sound Board II installed"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="353200"> <!-- Data CRC16: 140 --> <rom name="disk studio vol.2.d88" size="353200" crc="eb207495" sha1="944b492dcad13364c4abfc2e4d9fbc1f6ba6b320"/> @@ -41405,7 +42215,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </software> <software name="dragks3a" cloneof="dragks3"> - <description>Dragon Knights ~Spirit 3~ (Alt)</description> + <description>Dragon Knights ~Spirit 3~ (alt)</description> <year>1992</year> <publisher><doujin></publisher> <info name="developer" value="TSUKKAsoftware" /> @@ -41577,7 +42387,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </part> </software> - <software name="evrgreen"> + <software name="evrgreen" supported="yes"> <description>Ever Green</description> <year>1993</year> <publisher><doujin></publisher> @@ -41613,7 +42423,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88" </software> <software name="exizmd1a" cloneof="exizmd1"> - <description>EXIZ Music Disk vol. 1 ~Prelude~ (Alt)</description> + <description>EXIZ Music Disk vol. 1 ~Prelude~ (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="EXIZ" /> @@ -41689,7 +42499,7 @@ ExtractDisk [02]"EXTRA Disk A " -> "extra_02.d88" ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88" --> <software name="extraa" cloneof="extra"> - <description>Extra (Alt?)</description> + <description>Extra (alt?)</description> <year>1988?</year> <publisher><doujin></publisher> <info name="developer" value="Mink Label" /> @@ -41716,7 +42526,7 @@ ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88" </software> <software name="extrab" cloneof="extra"> - <description>Extra (Alt 2?)</description> + <description>Extra (alt 2?)</description> <year>1988?</year> <publisher><doujin></publisher> <info name="developer" value="Mink Label" /> @@ -41832,7 +42642,8 @@ ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88" </part> </software> - <software name="ferill"> + <!-- Hangs at SSG logo [expects a sound irq?] --> + <software name="ferill" supported="no"> <description>Ferill</description> <year>1989</year> <publisher><doujin></publisher> @@ -41844,8 +42655,9 @@ ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88" </part> </software> - <software name="ferilla" cloneof="ferill"> - <description>Ferill (Alt)</description> + <!-- Hangs at SSG logo [expects a sound irq?] --> + <software name="ferilla" cloneof="ferill" supported="no"> + <description>Ferill (alt)</description> <year>1989</year> <publisher><doujin></publisher> <info name="developer" value="SSG" /> @@ -41856,7 +42668,8 @@ ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88" </part> </software> - <software name="ferillda" cloneof="ferill"> + <!-- Hangs at SSG logo [expects a sound irq?] --> + <software name="ferillda" cloneof="ferill" supported="no"> <description>Ferill Data Shu Vol.1</description> <year>19??</year> <publisher><doujin></publisher> @@ -42445,7 +43258,8 @@ Also found as separate images (but equal CRC) </part> </software> - <software name="fsdsamp3"> + <!-- [Incorrect layout on track 38 head 1, expected_size=100000, current_size=104480] --> + <software name="fsdsamp3" supported="no"> <description>FSD Sample Ongaku-shuu vol. 3</description> <year>1992</year> <publisher><doujin></publisher> @@ -42622,7 +43436,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="gcclust5a" cloneof="gcclust5"> - <description>GC-Clusterz Music Disk vol. 5 (Alt)</description> + <description>GC-Clusterz Music Disk vol. 5 (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="GC-Clusterz" /> @@ -42664,7 +43478,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="gcclust6a" cloneof="gcclust6"> - <description>GC-Clusterz Music Disk vol. 6 (Alt)</description> + <description>GC-Clusterz Music Disk vol. 6 (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="GC-Clusterz" /> @@ -42811,7 +43625,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="holiness"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="holiness" supported="partial"> <description>Holiness Story</description> <year>1992</year> <publisher><doujin></publisher> @@ -42932,11 +43747,12 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="imdep1"> + <!-- [Incorrect layout on track 41 head 1, expected_size=100000, current_size=197696] --> + <software name="imdep1" supported="no"> <description>Imagical Musion Depot Vol. 1</description> <year>1994</year> <publisher><doujin></publisher> - <info name="developer" value="Active Gamers" /> + <info name="developer" value="Active Gamers"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="482464"> <rom name="imagical musion depot vol. 1 (1994)(active gamers).d88" size="482464" crc="5ee7bafb" sha1="d8982ed726d4c0dc5b3f66888aacd3c60e053701"/> @@ -43033,7 +43849,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="ireen"> + <!-- TODO: pressing any key on the A-Inn logo makes it to crash (btanb?) --> + <software name="ireen" supported="yes"> <description>Ireen</description> <year>1991</year> <publisher><doujin></publisher> @@ -43125,7 +43942,9 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="karetofu"> + <!-- fails detection of disk b --> + <!-- ["Incorrect layout on track 3 head 1, expected_size=100000, current_size=129536"] --> + <software name="karetofu" supported="no"> <description>Kare to Futari no Skyline</description> <year>1990?</year> <publisher><doujin></publisher> @@ -43156,7 +43975,9 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="keyon"> + <!-- Hangs at now loading screen --> + <!-- FDC stalls [Tries to match a CHR=(10, 0, 1) with N=6 against existing 1] --> + <software name="keyon" supported="no"> <description>Key On</description> <year>1990?</year> <publisher><doujin></publisher> @@ -43182,7 +44003,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="kanaikuna" cloneof="kanaikun"> - <description>Kanai-kun no Uta (Alt)</description> + <description>Kanai-kun no Uta (alt)</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="Creamy_Kanai" /> @@ -43288,7 +44109,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="lion"> + <!-- no sound (btanb) --> + <software name="lion" supported="yes"> <description>Lion</description> <year>1991</year> <publisher><doujin></publisher> @@ -43502,7 +44324,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="meltdowna" cloneof="meltdown"> - <description>Melt Down (Alt)</description> + <description>Melt Down (alt)</description> <year>1989?</year> <publisher><doujin></publisher> <info name="developer" value="Group R204" /> @@ -43560,7 +44382,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="morina"> + <!-- Doesn't boot, returns to BASIC prompt --> + <software name="morina" supported="no"> <description>Morina</description> <year>1994</year> <publisher><doujin></publisher> @@ -43584,11 +44407,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="musicfl2"> + <!-- Hangs at PCM loading (count 09) --> + <!-- FDC stalls [never clears HALT state] --> + <software name="musicfl2" supported="no"> <description>Music Floppy Vol. 2</description> <year>1990</year> <publisher><doujin></publisher> - <info name="developer" value="Zeal Soft" /> + <info name="developer" value="Zeal Soft"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="music floppy vol.2.d88" size="348848" crc="70ee75e9" sha1="db3d00084fce77914240bbe9b3b0724cbb32ad01"/> @@ -43596,12 +44422,15 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="musicfl3"> + <!-- Hangs on main menu --> + <!-- [Has vblank irq + vblank bit outside check, former takes too much time to execute its code] --> + <software name="musicfl3" supported="no"> <description>Music Floppy Vol. 3</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="Music_M" /> <info name="release" value="19910331" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="music floppy 3.d88" size="348848" crc="fc7b9d86" sha1="1e3fc2f9faeeff83a14287c322fb7a44990ccc9d"/> @@ -43689,6 +44518,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" <publisher><doujin></publisher> <info name="developer" value="Teikoku Soft" /> <info name="alt_title" value="人魚の涙"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="ningyo no namida.d88" size="348848" crc="ef0c2686" sha1="99135753ef9c0bd5855598e2ffa4c2ce9501b72d"/> @@ -43721,7 +44552,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="noten2a" cloneof="noten2"> - <description>Nouten Chokugeki! 2 (Alt)</description> + <description>Nouten Chokugeki! 2 (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="Mad Pierrot" /> @@ -43770,12 +44601,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="nt3mus01"> - <description>NT-3 Music Disk - Mysterious Love Token</description> + <!-- checks sound HW then black screens with buzzer ringing --> + <software name="nt3mus01" supported="no"> + <description>NT-3 Music Disk - Mysterious Love Token (v1.3)</description> <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="Active Gamers" /> <info name="alt_title" value="ミステリアス ラブトークン"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="nt-3 music disk mysterious love token.d88" size="348848" crc="414cfa6f" sha1="5d46a8b69d1f812d198ae7246f71a52f974a38a7"/> @@ -43783,11 +44616,13 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="nt3mus02"> - <description>NT-3 Music Disk - Flash Power</description> + <!-- checks sound HW then reboots --> + <software name="nt3mus02" supported="no"> + <description>NT-3 Music Disk - Flash Power (v2.1)</description> <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="Active Gamers" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="nt-3 music disk flash power.d88" size="348848" crc="a0b396fc" sha1="46936cbce4411e5742b78b56cd28e1f2916b872d"/> @@ -43795,11 +44630,12 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="nt3mus03"> - <description>NT-3 Music Disk - So-and-So</description> + <software name="nt3mus03" supported="yes"> + <description>NT-3 Music Disk - So-and-So (v3.0)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="Active Gamers" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="nt-3 music disk so-and-so.d88" size="348848" crc="da3ce858" sha1="5aebc4c6ff796f58fe43ebbf65440d7dcc721f70"/> @@ -43959,7 +44795,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="conspir"> + <!-- Shows "Bad Drive Number" for a split second then returns to BASIC --> + <software name="conspir" supported="no"> <description>Ongaku Enban Con Spirito</description> <year>1993</year> <publisher><doujin></publisher> @@ -44030,7 +44867,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="onion104a" cloneof="onion104"> - <description>Onion 100 Yen Disk No.4 (Alt)</description> + <description>Onion 100 Yen Disk No.4 (alt)</description> <year>1988</year> <publisher><doujin></publisher> <info name="developer" value="Onion Soft" /> @@ -44100,7 +44937,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="orphemda" cloneof="orphemd"> - <description>Orphe Music Disk (Alt)</description> + <description>Orphe Music Disk (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="Orphe" /> @@ -44231,7 +45068,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="phreneti"> + <!-- Inputs stops responding after stage 1 --> + <software name="phreneti" supported="no"> <description>Phrenetic Shooting</description> <year>19??</year> <publisher><doujin></publisher> @@ -44295,7 +45133,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="powerenga" cloneof="powereng"> - <description>Powerful Engine (Alt)</description> + <description>Powerful Engine (alt)</description> <year>1990?</year> <publisher><doujin></publisher> <info name="developer" value="SIVA" /> @@ -44306,7 +45144,9 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="prodigy"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="prodigy" supported="no"> <description>Prodigy</description> <year>19??</year> <publisher><doujin></publisher> @@ -44331,11 +45171,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="puzzlech"> + <!-- Uses Bg Pal --> + <software name="puzzlech" supported="partial"> <description>Puzzle-chan Sensenfukoku</description> <year>1989</year> <publisher><doujin></publisher> <info name="developer" value="3.5インチ堂 (3.5Inch Do)" /> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="puzzle-chan sensenfukoku.d88" size="348848" crc="36af828e" sha1="62c8e4590e3878c2205b8fea5b1f1463fafd6404"/> @@ -44401,7 +45244,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="redshrewa" cloneof="redshrew"> - <description>Red Shrew (Alt)</description> + <description>Red Shrew (alt)</description> <year>1989</year> <publisher><doujin></publisher> <info name="developer" value="EXIZ" /> @@ -44428,6 +45271,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="Group R204" /> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="353200"> <rom name="refight.d88" size="353200" crc="c7b0edc6" sha1="b99dc0ab745bd216709d1d04c504c4e1a08e2cc7"/> @@ -44436,7 +45281,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="refighta" cloneof="refight"> - <description>ReFight (Alt)</description> + <description>ReFight (alt)</description> <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="Group R204" /> @@ -44472,7 +45317,9 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> - <software name="revolter"> + <!-- Draws ASCG logo with no playback voice sample then hangs --> + <!-- FDC stalls [Tries to read a CHR=(28 00 01) with N=6 while existing is N=3] --> + <software name="revolter" supported="no"> <description>Revolter</description> <year>1988?</year> <publisher><doujin></publisher> @@ -44509,7 +45356,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="ri2md3a" cloneof="ri2md3"> - <description>RI-2 Music Disk Vol. 3 (Alt)</description> + <description>RI-2 Music Disk Vol. 3 (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="MDC" /> @@ -44547,7 +45394,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="ri2md5a" cloneof="ri2md5"> - <description>RI-2 Music Disk Vol. 5 (Alt)</description> + <description>RI-2 Music Disk Vol. 5 (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="MDC" /> @@ -44570,12 +45417,15 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </part> </software> + <!-- TODO: crashes pretty often, investigate --> <software name="rimichan"> + <!-- Rimi's Dangerous Night --> <description>Rimi-chan no Kikenna Yoru</description> <year>1986</year> <publisher><doujin></publisher> <info name="developer" value="Onion Soft" /> <info name="alt_title" value="りみちゃんの危険な夜"/> + <info name="usage" value="Needs BASIC V1H"/> <!--combined image--> <!--rom name="rimichan no kikenna yoru.d88" size="697664" crc="e5a47323" sha1="35f3c83d562f14f4c812fe8c131cf918d9600b2co"/--> @@ -44595,11 +45445,12 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="rimichana" cloneof="rimichan"> - <description>Rimi-chan no Kikenna Yoru (Alt?)</description> + <description>Rimi-chan no Kikenna Yoru (alt?)</description> <year>1986</year> <publisher><doujin></publisher> <info name="developer" value="Onion Soft" /> <info name="alt_title" value="りみちゃんの危険な夜"/> + <info name="usage" value="Needs BASIC V1H"/> <!--combined image--> <!--rom name="rimi-chan no kikenna yoru.d88" size="697696" crc="29d131be" sha1="6fdf1dc4e395ce63965736a1cb79d95292da555c"/--> @@ -44619,11 +45470,12 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88" </software> <software name="rimichanb" cloneof="rimichan"> - <description>Rimi-chan no Kikenna Yoru (Alt 2)</description> + <description>Rimi-chan no Kikenna Yoru (alt 2)</description> <year>1986</year> <publisher><doujin></publisher> <info name="developer" value="Onion Soft" /> <info name="alt_title" value="りみちゃんの危険な夜"/> + <info name="usage" value="Needs BASIC V1H"/> <!--combined image--> <!--rom name="rimi-chan no kikenna yoru.d88" size="697664" crc="f4951a54" sha1="5ecaa72b628d3f42963ca86eb95e1957608330d6"/--> @@ -44873,7 +45725,9 @@ ExtractDisk [02]"PCM Disk " -> "rst88 music disk v11_02.d88" ExtractDisk [01]"System Disk " -> "rst88 music disk v12_01.d88" ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88" --> - <software name="rst88m12"> + + <!-- All text is garbled (is it trying to display kanji?) --> + <software name="rst88m12" supported="no"> <description>RST88 Music Disk v12</description> <year>19??</year> <publisher><doujin></publisher> @@ -44918,7 +45772,7 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88" </software> <software name="sossounda" cloneof="sossound"> - <description>S.O.S. for Sound Board 2 Music Gallery (Alt)</description> + <description>S.O.S. for Sound Board 2 Music Gallery (alt)</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="JP3AIJ" /> @@ -45215,7 +46069,7 @@ ExtractDisk [01]" " -> "sound on-ten vol.1(a)_01.d88" ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" --> <software name="soundon1a" cloneof="soundon1"> - <description>Sound On-Ten vol. 1.00 (Alt)</description> + <description>Sound On-Ten vol. 1.00 (alt)</description> <year>1991?</year> <publisher><doujin></publisher> <info name="developer" value="やんばるくいな (Yamver Quina)" /> @@ -45248,7 +46102,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="soundon3a" cloneof="soundon3"> - <description>Sound On-Ten vol. 3.00 (Alt)</description> + <description>Sound On-Ten vol. 3.00 (alt)</description> <year>1992?</year> <publisher><doujin></publisher> <info name="developer" value="やんばるくいな (Yamver Quina)" /> @@ -45393,7 +46247,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="streetyaa" cloneof="streetya"> - <description>Street Yakyuuken (Alt)</description> + <description>Street Yakyuuken (alt)</description> <year>1991?</year> <publisher><doujin></publisher> <info name="developer" value="NAMECO" /> @@ -45405,7 +46259,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </part> </software> - <software name="sflapd4"> + <software name="sflapd4" supported="yes"> <description>Studio Flapper Ongaku Disk 4</description> <year>1991</year> <publisher><doujin></publisher> @@ -45417,7 +46271,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </part> </software> - <software name="sflapd5"> + <software name="sflapd5" supported="yes"> <description>Studio Flapper Ongaku Disk 5</description> <year>19??</year> <publisher><doujin></publisher> @@ -45455,7 +46309,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="superj88a" cloneof="superj88"> - <description>Super Jack Pro 8.8k (Alt)</description> + <description>Super Jack Pro 8.8k (alt)</description> <year>1988</year> <publisher><doujin></publisher> <info name="developer" value="G_Club Software" /> @@ -45479,7 +46333,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="sssa" cloneof="sss"> - <description>Super Sonic Shooter (Alt)</description> + <description>Super Sonic Shooter (alt)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="Firecracker" /> @@ -45491,7 +46345,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="sssb" cloneof="sss"> - <description>Super Sonic Shooter (Alt 2)</description> + <description>Super Sonic Shooter (alt 2)</description> <year>1991</year> <publisher><doujin></publisher> <info name="developer" value="Firecracker" /> @@ -45773,7 +46627,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="teamabma" cloneof="teamabm"> - <description>Team AB Music Disk No.1 ~We Love Dreams Music~ (Alt)</description> + <description>Team AB Music Disk No.1 ~We Love Dreams Music~ (alt)</description> <year>1992?</year> <publisher><doujin></publisher> <info name="developer" value="Team AB" /> @@ -45797,7 +46651,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="tinywaspa" cloneof="tinywasp"> - <description>Tiny Wasp (Alt)</description> + <description>Tiny Wasp (alt)</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="Eternal Champion Software" /> @@ -45847,7 +46701,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="turningga" cloneof="turningg"> - <description>Turning Gal (Alt maybe)</description> + <description>Turning Gal (alt maybe)</description> <year>19??</year> <publisher><doujin></publisher> <part name="flop1" interface="floppy_5_25"> @@ -45881,7 +46735,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="uchubokua" cloneof="uchuboku"> - <description>Uchuu Bokushi (Alt Disk A)</description> + <description>Uchuu Bokushi (alt Disk A)</description> <year>19??</year> <publisher><unknown></publisher> <info name="developer" value="Onion Soft" /> @@ -45920,7 +46774,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="uedajun1a" cloneof="uedajun1"> - <description>Ueda Jun'ichi Ongaku-Shu Vol.1 (Alt)</description> + <description>Ueda Jun'ichi Ongaku-Shu Vol.1 (alt)</description> <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="PSG Soft" /> @@ -45948,7 +46802,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="uedajun2a" cloneof="uedajun2"> - <description>Ueda Jun'ichi Ongaku Disk 2 (Alt)</description> + <description>Ueda Jun'ichi Ongaku Disk 2 (alt)</description> <year>1990</year> <publisher><doujin></publisher> <info name="developer" value="PSG Soft" /> @@ -46073,7 +46927,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="vampireya" cloneof="vampirey"> - <description>Vampire - Yoru no Kizoku (Alt)</description> + <description>Vampire - Yoru no Kizoku (alt)</description> <year>19??</year> <publisher><doujin></publisher> <info name="developer" value="Eternal Champion Software" /> @@ -46148,7 +47002,9 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </part> </software> - <software name="witchbrn"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="witchbrn" supported="no"> <description>Witch's Brains</description> <year>19??</year> <publisher><doujin></publisher> @@ -46280,7 +47136,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="yugeki2a" cloneof="yugeki2"> - <description>Yugekitai Bangaihen - Taiheiyou no Akai Kamikaze (Alt)</description> + <description>Yugekitai Bangaihen - Taiheiyou no Akai Kamikaze (alt)</description> <year>1990?</year> <publisher><doujin></publisher> <info name="developer" value="TKO Soft" /> @@ -46315,7 +47171,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88" </software> <software name="yugeki2b" cloneof="yugeki2"> - <description>Yugekitai Bangaihen - Taiheiyou no Akai Kamikaze (Alt 2)</description> + <description>Yugekitai Bangaihen - Taiheiyou no Akai Kamikaze (alt 2)</description> <year>1990?</year> <publisher><doujin></publisher> <info name="developer" value="TKO Soft" /> @@ -46631,7 +47487,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="jam1a" cloneof="jam1"> - <description>Jam Disk Magazine Vol.1 (Alt)</description> + <description>Jam Disk Magazine Vol.1 (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -46695,7 +47551,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <!-- Larger Disks (Dual Sides? 1.4MB? PC88VA?) --> - <software name="n88basmr"> + <!-- Unsupported 2HD image --> + <software name="n88basmr" supported="no"> <description>N88-BASIC MR (v2.3)</description> <year>19??</year> <publisher><unknown></publisher> @@ -46717,7 +47574,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="masyst"> + <!-- unsupported 2HD image --> + <software name="masyst" supported="no"> <description>MA System Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -46728,7 +47586,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="mc2syst"> + <!-- unsupported 2HD image --> + <software name="mc2syst" supported="no"> <description>MC2 System Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -46739,7 +47598,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="mhsyst"> + <!-- unsupported 2HD image --> + <software name="mhsyst" supported="no"> <description>MH System Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -46750,8 +47610,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="mhsysta" cloneof="mhsyst"> - <description>MH System Disk (Alt)</description> + <!-- unsupported 2HD image --> + <software name="mhsysta" cloneof="mhsyst" supported="no"> + <description>MH System Disk (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="disk" interface="floppy_5_25"> @@ -46761,7 +47622,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="mrsyst"> + <!-- Unsupported 2HD image --> + <software name="mrsyst" supported="no"> <description>MR System Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -46772,7 +47634,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="pc88mad"> + <!-- unsupported 2HD image --> + <software name="pc88mad" supported="no"> <description>PC-8801MA Demo</description> <year>19??</year> <publisher><unknown></publisher> @@ -46783,8 +47646,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="pc88mada" cloneof="pc88mad"> - <description>PC-8801MA Demo (Alt)</description> + <!-- unsupported 2HD image --> + <software name="pc88mada" cloneof="pc88mad" supported="no"> + <description>PC-8801MA Demo (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -46794,7 +47658,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="pc88mas"> + <!-- unsupported 2HD image --> + <software name="pc88mas" supported="no"> <description>PC-8801MA System Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -46805,7 +47670,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="pc88ma2d"> + <!-- Unsupported 2HD image --> + <software name="pc88ma2d" supported="no"> <description>PC-8801MA2 System Disk & Demo</description> <year>19??</year> <publisher><unknown></publisher> @@ -46816,7 +47682,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="pc88mrd"> + <!-- Unsupported 2HD image --> + <software name="pc88mrd" supported="no"> <description>PC8801mkII MR Demo</description> <year>19??</year> <publisher><unknown></publisher> @@ -46827,26 +47694,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="daivacal"> - <description>Daiva Cali-Yuga no Mitsuteru</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <feature name="part_id" value="Disk A?" /> - <dataarea name="flop" size="1281968"> - <rom name="daiva cali-yuga no mitsuteru a.d88" size="1281968" crc="065203c4" sha1="0755a9e2c0bd29844c4dc127c9b40ac53ff7bf32"/> - </dataarea> - </part> - - <part name="flop2" interface="floppy_5_25"> - <feature name="part_id" value="Disk B?" /> - <dataarea name="flop" size="1281968"> - <rom name="daiva cali-yuga no mitsuteru b.d88" size="1281968" crc="481ae19e" sha1="05df1d3732ef4c91f87e65f9fd689a2e39da8be8"/> - </dataarea> - </part> - </software> - - <software name="rcmpc88v"> + <!-- Unsupported 2HD image --> + <software name="rcmpc88v" supported="no"> <description>RCM-PC88 Ver 1.0 - Come on Music</description> <year>19??</year> <publisher><unknown></publisher> @@ -46857,7 +47706,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="ulamande"> + <!-- Unsupported 2HD image --> + <software name="ulamande" supported="no"> <description>Ulamander</description> <year>19??</year> <publisher><unknown></publisher> @@ -46868,7 +47718,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="yukarmin"> + <!-- Unsupported 2HD image --> + <software name="yukarmin" supported="no"> <description>Yukar Mini</description> <year>19??</year> <publisher><unknown></publisher> @@ -46899,40 +47750,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <!-- Investigate --> - <software name="15puzzle"> - <description>15 Puzzle (PC-8001?)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> <!-- Data CRC16: 57187 --> - <rom name="15 puzzle(8001).d88" size="31424" crc="594fad81" sha1="8fb5c66b31b2d245bb72718b9d3fd70ed8e71215"/> - </dataarea> - </part> - </software> - - <software name="300m"> - <description>300m</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> <!-- Data CRC16: 64846 --> - <rom name="300m.d88" size="348832" crc="eebfbcd8" sha1="d85d2cbbe83fe37129aa03b090cd85e8f878a5cf"/> - </dataarea> - </part> - </software> - - <software name="3by4"> - <description>3 by 4</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> <!-- Data CRC16: 9706 --> - <rom name="3by4.d88" size="348832" crc="1c75d055" sha1="026cdfec0557c203b1b119194832b1bdca4dbaca"/> - </dataarea> - </part> - </software> - - <software name="88gamebo"> + <!-- black screen --> + <!-- FDC stalls [trips HALT state with no pending irq] --> + <software name="88gamebo" supported="no"> <description>88 Game Book</description> <year>19??</year> <publisher><unknown></publisher> @@ -47008,7 +47828,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="acchimuia" cloneof="acchimui"> - <description>Acchi Muite Hoi! (Alt)</description> + <description>Acchi Muite Hoi! (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="あっちむいてホイ!"/> @@ -47029,7 +47849,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="acchimuib" cloneof="acchimui"> - <description>Acchi Muite Hoi! (Alt 2)</description> + <description>Acchi Muite Hoi! (alt 2)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="あっちむいてホイ!"/> @@ -47075,19 +47895,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> -<!-- Was this from tape? was it for PC8001? --> -<!-- According to http://www.onon.jp/~onon/game/PC8001/ it comes from ASCII 1985/2 --> - <software name="thealien"> - <description>The Alien Island 3D ver</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> <!-- Data CRC16: 4401 --> - <rom name="the alien island 3d ver.d88" size="348832" crc="35d6d983" sha1="ae5619d8d5d9e192dbe02edcc3aa3cb33acefc16"/> - </dataarea> - </part> - </software> - <software name="bluestat"> <description>Ao no Sekizou - The Blue Statue</description> <year>19??</year> @@ -47153,7 +47960,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="attackev"> + <!-- keeps looping the loader --> + <software name="attackev" supported="no"> <description>Attacker Vanguard</description> <year>19??</year> <publisher><unknown></publisher> @@ -47208,7 +48016,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="bluemint"> + <!-- Hangs after loading BASIC --> + <!-- FDC stalls [Tries to read a missing CHRN=(12, 1, 1, 1)] --> + <software name="bluemint" supported="no"> <description>Blue Mint</description> <year>19??</year> <publisher><unknown></publisher> @@ -47328,21 +48138,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="chikyuso"> - <description>Chikyu SOS!</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="chikyu sos.d88" size="348832" crc="bb349e36" sha1="dc2c7758659632723e43687fc9796af8fbd8d613"/> - </dataarea> - </part> - </software> - - <software name="chilitom"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="chilitom" supported="partial"> <description>Chili Tomato</description> <year>19??</year> <publisher><unknown></publisher> + <!-- TODO: does it really not work on MA 4MHz? Keeps spinning at BASIC otherwise --> + <info name="usage" value="Set 8MHz mode on a PC8801MA+"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="chili tomato.d88" size="348848" crc="f8ce0c75" sha1="7bc60802fa18323edc5cc0e5e30eaceea307bb4c"/> @@ -47350,17 +48153,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="combat"> - <description>Combat</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="combat.d88" size="31424" crc="5f3d8c23" sha1="917cd7ba383ca9749f9d327d6354d09c53a1aeaf"/> - </dataarea> - </part> - </software> - <software name="mogurofu"> <description>Continuing Story of Moguro Fukuzou</description> <year>19??</year> @@ -47451,9 +48243,11 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="donkey"> - <description>Donkey</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Donkey Gorilla</description> + <year>1983</year> + <publisher>ツクモ (Tsukumo)</publisher> + <info name="alt_title" value="ドンキーゴリラ"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="donkey.d88" size="66240" crc="fabcf409" sha1="26c6c335b9b4e5ed04a2703190de1bcc0ce8f96d"/> @@ -47462,9 +48256,10 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="dota"> - <description>Dota</description> + <description>Bouken Roman - Dota</description> <year>19??</year> <publisher>システムソフト (System Soft)</publisher> + <info name="alt_title" value="冒険浪漫" /> <!--combined image--> <!--rom name="dota.d88" size="693344" crc="f70cc28a" sha1="af9d7f78ef678306059ea59b24c4dbcfb10f3f1b"/--> @@ -47516,7 +48311,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="dungeonm"> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=135872] --> + <software name="dungeonm" supported="no"> <description>Dungeon Manjiro</description> <year>19??</year> <publisher><unknown></publisher> @@ -47529,7 +48325,10 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="exploded"> <description>Explode</description> - <year>19??</year> + <!-- "Programming completed on December 24" --> + <year>1988</year> + <!-- Produced by Halt Software --> + <!-- Sales: Pasocet 3 (sic?) --> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> @@ -47578,7 +48377,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="fanteatr"> + <!-- Doesn't load --> + <software name="fanteatr" supported="no"> <description>Fantastic Eaters</description> <year>19??</year> <publisher><unknown></publisher> @@ -47589,8 +48389,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="fanteatra" cloneof="fanteatr"> - <description>Fantastic Eaters (Alt)</description> + <!-- Doesn't load --> + <software name="fanteatra" cloneof="fanteatr" supported="no"> + <description>Fantastic Eaters (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -47600,7 +48401,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="ffuntasy"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="ffuntasy" supported="partial"> <description>Final Funtasy</description> <year>19??</year> <publisher><unknown></publisher> @@ -47622,21 +48424,15 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="finalwea"> - <description>Final Weapon v1</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="final weapon v1.d88" size="348848" crc="b63cb922" sha1="721a97c558aa4c866db22c0295d9be9709857a39"/> - </dataarea> - </part> - </software> - <software name="fireball"> <description>Fire Ball</description> - <year>19??</year> + <!-- 1985/08/01 --> + <year>1985</year> + <!-- TODO: first stage shows "Login", may be published there --> <publisher><unknown></publisher> + <!-- Yoshihiko Mino. --> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="fire ball.d88" size="348848" crc="32aa56c2" sha1="d828fb7468141d6f0930648e275662c1c0ff2ace"/> @@ -47668,28 +48464,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="fullfire"> - <description>Full Fire & Other Old Games</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="full fire & other old games.d88" size="348848" crc="9eec8b75" sha1="0229b1e62264647baf93b126674ca7ab304859ad"/> - </dataarea> - </part> - </software> - - <software name="fulltime"> - <description>Full Time 'N'</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="full time 'n'.d88" size="348848" crc="db712a0c" sha1="079cbd497f4ed477941e8d58f30d148f2235a90f"/> - </dataarea> - </part> - </software> - <software name="fuyudego"> <description>Fuyu de Gozaru</description> <year>19??</year> @@ -47770,7 +48544,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="genmunos"> <description>Genmu no Shiro</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher>チャンピオンソフト (Champion Soft)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="genmu no shiro.d88" size="348848" crc="50366ca9" sha1="6dc664bcca68de8937a0e98be81a676d644a7509"/> @@ -47813,7 +48587,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="gulcrisia" cloneof="gulcrisi"> - <description>Gulcrisis (Alt?)</description> + <description>Gulcrisis (alt?)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -47826,6 +48600,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="gunneray"> <description>Gunnerays</description> <year>19??</year> + <!-- Halt Software --> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="337424"> @@ -47834,7 +48609,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="hansensi"> + <!-- Fails in BASIC --> + <!-- FDC stalls [Tries to read a missing CHRN=(08 00 10 01)] --> + <software name="hansensi" supported="no"> <description>Hansen Simulator (Thousantis-go no Boken)</description> <year>19??</year> <publisher><unknown></publisher> @@ -47908,10 +48685,13 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="heroes"> + <!-- Hangs at a text garbage display --> + <software name="heroes" supported="no"> <description>Heroes</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="heroes.d88" size="348848" crc="e5b77053" sha1="18607e72640615afe876e359148dd7eecf5303da"/> @@ -47919,10 +48699,15 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="imenes"> + <!-- Hangs at GRS logo --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(01 01 04 01) even if it exists?] --> + <!-- Draws TVRAM thru dedicated High RAM [unemulated, sports garbage display] --> + <software name="imenes" supported="no"> <description>Imenes</description> <year>19??</year> <publisher>Grass Roots Software</publisher> + <info name="usage" value="Needs BASIC V2, set a PC8801MA+ to 4MHz"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="344496"> <rom name="imenes.d88" size="344496" crc="41c0771a" sha1="733fdc5f717a45836aba3a19751650ae336724c7"/> @@ -47934,6 +48719,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>Inner Space</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="inner space.d88" size="348848" crc="c4b8bf5b" sha1="c4a4278aafeb1ab525163884eada71620aa8779b"/> @@ -47985,17 +48772,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="iwasanju"> - <description>I wa Sanjutsu Nari</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="iwasanjutsunari.d88" size="348832" crc="0c882033" sha1="363e3064cc4330f52d8c591cd27411a54505553c"/> - </dataarea> - </part> - </software> - <software name="jaleck"> <description>Jaleck</description> <year>19??</year> @@ -48051,6 +48827,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="kinsenst"> <description>Kinsen Street</description> + <!-- Definitely later than SF2 ... --> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -48093,10 +48870,15 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="kuryutos"> - <description>Kuryuto(SR ver)</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- Hangs at "Starcraft presents" screen --> + <!-- FDC stalls [Tries to match CHRN=(1b 00 01 02) and CHRN=(1b 00 02 01) with (1b 00 01 03)] --> + <software name="kuryutos" supported="no"> + <description>KyuRyuTou (SR ver)</description> + <year>1986</year> + <publisher>スタークラフト (Starcraft)</publisher> + <info name="release" value="198606xx"/> + <info name="alt_title" value="九龍島"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="345568"> <rom name="kuryuto(sr ver).d88" size="345568" crc="0da90f6f" sha1="6e244aaa4f64cafd73fed1d2ea2d3c157bf53763"/> @@ -48104,10 +48886,15 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="kuyruto"> - <description>Kuyruto</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- Hangs at "Starcraft presents" screen --> + <!-- FDC stalls [Tries to match CHRN=(1b 00 01 02) and CHRN=(1b 00 02 01) with (1b 00 01 03)] --> + <software name="kuyruto" supported="no"> + <description>KyuRyuTou</description> + <year>1986</year> + <publisher>スタークラフト (Starcraft)</publisher> + <info name="release" value="198606xx"/> + <info name="alt_title" value="九龍島"/> + <!--combined image--> <!--rom name="kuyruto.d88" size="695488" crc="d86aac6a" sha1="7d1f5f4de2a8ce365d60eae0f3d03535daecb0ec"/--> @@ -48136,10 +48923,12 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="lascivio"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="lascivio" supported="partial"> <description>Lascivious Oranges</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="lascivious oranges.d88" size="697696" crc="5c333fd4" sha1="c810034473ed59375cad1f44da36e29f8567dd5f"/--> @@ -48174,6 +48963,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>Leader</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="leader.d88" size="348848" crc="f175e3ae" sha1="416960fb73ed966c5178b9db8f80fc68d0d583e6"/> @@ -48181,7 +48972,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="logindis"> + <!-- black screen --> + <!-- FDC stalls [Throws scan ID failed on CHRN=(12 01 0c 01) even if it exists?] --> + <software name="logindis" supported="no"> <description>Login Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -48192,7 +48985,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="loopthel"> + <!-- uses Color Magical even/odd frame trick for in-game title GFX --> + <software name="loopthel" supported="partial"> <description>Loop the Loop</description> <year>19??</year> <publisher><unknown></publisher> @@ -48254,6 +49048,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <year>1986</year> <publisher>Teikoku</publisher> <info name="alt_title" value="東国の使者"/> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="mahoutsukai no denshi 2.d88" size="697696" crc="fdc37dcc" sha1="e6158dc685e96e6950a41f6bef56798a356f8b03"/--> @@ -48345,17 +49140,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="manbikig"> - <description>Manbiki Game(Not ASCII's Listing)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="manbiki game(not ascii's listing).d88" size="348832" crc="88747428" sha1="15a357aa339638b92e6f9b36f349554b5f1f89d4"/> - </dataarea> - </part> - </software> - <software name="mature1"> <description>Mature 1 - Active Puzzle Game</description> <year>19??</year> @@ -48436,6 +49220,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> + <!-- TODO: text is glitchy, verify with uPD3301 device --> <software name="midngtch"> <description>Midnight Chase 2</description> <year>19??</year> @@ -48447,10 +49232,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="mikisanj"> + <!-- Hangs when starting a stage in PC8801MA --> + <software name="mikisanj" supported="partial"> <description>MIKIsan Jump! Easy</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <!-- Omake: has cutesy animation for "V2 MODE only" --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="mikisan jump easy.d88" size="348848" crc="e66fbd6e" sha1="ea126172c50b14da4df5db8f70baf66b4c82cb33"/> @@ -48492,21 +49281,12 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="missilec"> - <description>Missile Commander</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="missile commander.d88" size="348832" crc="05fdc754" sha1="4519345cad8c60383508e9b6b444ab4909462990"/> - </dataarea> - </part> - </software> - - <software name="missiled"> + <software name="missiled" supported="yes"> <description>Missile Defend</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Boots in PC8801 or PC8801mkII only"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="35504"> <rom name="missile defend.d88" size="35504" crc="2e4004a8" sha1="cfe94a6c440466d6b341f4feeed0290bbf166387"/> @@ -48525,7 +49305,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="musicwit"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="musicwit" supported="no"> <description>Music with Obie - Animal Quartet</description> <year>19??</year> <publisher><unknown></publisher> @@ -48659,17 +49441,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="normandy"> - <description>Normandy Joriku Sakusen(Normandy Landings)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="normandy joriku sakusen(normandy landings).d88" size="348848" crc="ccf1b638" sha1="735bb5e47713eee3bc6763f4b92cf39aca505a0a"/> - </dataarea> - </part> - </software> - <software name="odori"> <description>Odori</description> <year>19??</year> @@ -48693,8 +49464,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> + <!-- TODO: blue GFX is glitchy in this version (bad dump?) --> <software name="odoria" cloneof="odori"> - <description>Odori (Alt)</description> + <description>Odori (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="おどり"/> @@ -48796,9 +49568,11 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="penkiyay"> <description>Penki-ya You-chan</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1983</year> + <publisher>ポニカ (PonyCa)</publisher> <info name="alt_title" value="ベンキ屋Youちゃん"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="penki-ya you-chan.d88" size="66240" crc="93b92121" sha1="35066cc7cc7262022f507a4d534df44726ccbe56"/> @@ -48828,17 +49602,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="planetta"> - <description>Planet Taizer</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="planet taizer.d88" size="348832" crc="bfdfbff7" sha1="927c23f6f6dfd13feeb880cc7c73a322807887b2"/> - </dataarea> - </part> - </software> - <software name="pokersis"> <description>Poker Sisters</description> <year>19??</year> @@ -48869,7 +49632,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="ponjaraa" cloneof="ponjara"> - <description>Ponjara (Alt)</description> + <description>Ponjara (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -48958,6 +49721,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> + <!-- TODO: detects an SB1 even if a SB2 is supposedly connected? --> <software name="puzzkids"> <description>Puzz Kids</description> <year>19??</year> @@ -49108,21 +49872,13 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="riverres"> - <description>River Rescue</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="river rescue.d88" size="31424" crc="46c85f30" sha1="5234e88f37e963eb336392cdda3de5e437c84b01"/> - </dataarea> - </part> - </software> - <software name="rocketma"> <description>Rocket Man</description> - <year>19??</year> + <year>1985</year> <publisher><unknown></publisher> + <!-- K. Narita --> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="rocket man.d88" size="348848" crc="b183ef6d" sha1="bf8120eff10a204dc1e5e0b8f6efb034706583a7"/> @@ -49134,6 +49890,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>Rollinger</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="rollinger.d88" size="348832" crc="97c972d5" sha1="371e6b272085971ceebc038622630a6c4a415d61"/> @@ -49141,10 +49899,12 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="rosepoti"> + <!-- title screen uses raster effects --> + <software name="rosepoti" supported="partial"> <description>Rose Potion</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="rose potion.d88" size="697696" crc="365879b9" sha1="252c453392979266ed10098a13daf071f07095fa"/--> @@ -49167,6 +49927,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>RPG Construction</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="rpg construction.d88" size="697696" crc="45a446f3" sha1="634aa32f8caedb25bc595c8ac9b011dc9a894992"/--> @@ -49187,7 +49948,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="rulethew"> <description>Rule the World</description> - <year>19??</year> + <year>1990</year> + <!-- Camadamia Soft --> <publisher><unknown></publisher> <info name="alt_title" value="ルール・ザ・ワールド"/> <part name="flop1" interface="floppy_5_25"> @@ -49204,8 +49966,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="rulethewa" cloneof="rulethew"> - <description>Rule the World (Alt)</description> - <year>19??</year> + <description>Rule the World (alt)</description> + <year>1990</year> + <!-- Camadamia Soft --> <publisher><unknown></publisher> <!--combined image--> <!--rom name="rule the world.d88" size="697696" crc="01126b99" sha1="d11f8d4843b581d1342df3faa99abe7876d0abf9"/--> @@ -49281,10 +50044,11 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="sakusaku"> + <software name="sakusaku" supported="yes"> <description>Sakusaku Daigoto Plus</description> <year>19??</year> <publisher><unknown></publisher> + <info name="developer" value="A-Inn" /> <!--combined image--> <!--rom name="sakusaku daigoto plus.d88" size="458176" crc="362b301d" sha1="5895a9c5fcfcbc1cf233c58270467f2704962b9e"/--> @@ -49314,17 +50078,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="scramble"> - <description>Scramble</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="scramble.d88" size="31424" crc="40e7439f" sha1="4c03c72a0e0bc112aa45b0928748e0dffd113bc2"/> - </dataarea> - </part> - </software> - <software name="semidoub"> <description>Semi Double II</description> <year>19??</year> @@ -49374,9 +50127,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="spaceamo"> - <description>Space Amoeba</description> + <description>Space Amoeba (N88)</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher>ツクモ (Tsukumo)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="space amoeba.d88" size="348848" crc="f91e0345" sha1="077f60c5b93e687a1e8d471fc8f78e36be7db34d"/> @@ -49384,21 +50137,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="spydaisa"> - <description>Spy Daisakusen(8001 version)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="spy daisakusen(8001 version).d88" size="31424" crc="19460d73" sha1="7e329c06760ae939f18f7f742ef039a71718d8b5"/> - </dataarea> - </part> - </software> + <software name="spydais1" supported="yes"> + <description>Spy Daisakusen (N88)</description> + <!-- 1982.12. --> + <year>1982</year> + <publisher>ポニカ (PonyCa)</publisher> + <info name="alt_title" value="スパイ大作戦"/> + <!-- Y.T氏 / Yoshinobu Takahashi --> - <software name="spydais1"> - <description>Spy Daisakusen(8801 version)</description> - <year>19??</year> - <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="66240"> <rom name="spy daisakusen(8801 version).d88" size="66240" crc="b8a764e8" sha1="2104b26bf5f636d57a870d23c1615d9b3fd9c990"/> @@ -49417,7 +50163,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="suikoden"> + <!-- "Cannot load YSHELL.COM" --> + <software name="suikoden" supported="no"> <description>Suikoden</description> <year>19??</year> <publisher><unknown></publisher> @@ -49453,8 +50200,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="suikodena" cloneof="suikoden"> - <description>Suikoden (Alt)</description> + <!-- "Cannot load YSHELL.COM" --> + <software name="suikodena" cloneof="suikoden" supported="no"> + <description>Suikoden (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -49482,21 +50230,12 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="superbal"> - <description>Super Balloon</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="super balloon.d88" size="348832" crc="d51ce50d" sha1="f9d0d4f859ea86a94bd759c8deafaac689b40368"/> - </dataarea> - </part> - </software> - <software name="superbas"> <description>Super Baseball</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="super baseball.d88" size="348848" crc="ec6ea8ee" sha1="88f3f5d8adc2f4b22343063f6077c308552790ac"/> @@ -49504,7 +50243,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="superhel"> + <!-- [Incorrect layout on track 1 head 1, expected_size=100000, current_size=220288] --> + <software name="superhel" supported="no"> <description>SuperHeli (on Tsukumo C-DOS2)</description> <year>19??</year> <publisher><unknown></publisher> @@ -49616,17 +50356,6 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="tengokut"> - <description>Tengoku to Jigoku</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="31424"> - <rom name="tengoku to jigoku.d88" size="31424" crc="0b800bad" sha1="f1841ceeb779ed9fc2843cb91010bd7c29d88410"/> - </dataarea> - </part> - </software> - <software name="tenshit7"> <description>Tenshi-tachi no Gogo no Kocha</description> <year>19??</year> @@ -49639,7 +50368,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="tenchitk"> - <description>Tenchi-tachi no Gogo no Kocha (Dojin) (Alt)</description> + <description>Tenchi-tachi no Gogo no Kocha (Dojin) (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="天使たちの午後の紅茶"/> @@ -49650,7 +50379,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="teruru"> + <!-- Throws an error with garbage text [uPD3301] --> + <software name="teruru" supported="no"> <description>Teruru</description> <year>19??</year> <publisher><unknown></publisher> @@ -49661,18 +50391,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="tetris80"> - <description>Tetris (8001 ver)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="tetris(8001 ver).d88" size="348832" crc="e8a1dbf5" sha1="82c91997de820af2c19275f43067d8fce671aba3"/> - </dataarea> - </part> - </software> - - <software name="thousant"> + <!-- Hangs at BASIC prompt --> + <!-- FDC stalls [Tries to read a missing CHRN=(08 00 10 01)] --> + <software name="thousant" supported="no"> <description>Thousantis-go no Boken</description> <year>19??</year> <publisher><unknown></publisher> @@ -49728,7 +50449,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="tokisg1a" cloneof="tokisg1"> - <description>Tokimeki Sports Gal 1 (Alt)</description> + <description>Tokimeki Sports Gal 1 (alt)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -49980,6 +50701,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>Video kun</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="video kun.d88" size="348848" crc="7b11f9ef" sha1="c5834c171759a1eb23fa1535d25e83bb495c8a86"/> @@ -50009,10 +50732,11 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="xna"> + <software name="xna" supported="yes"> <description>X・na</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1991</year> + <publisher>フェアリーテール (Fairytale)</publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="x'na.d88" size="3064144" crc="e5f98a9e" sha1="b1456ecdeec27d8c3e60988617f9f02d3d15b447"/--> @@ -50082,6 +50806,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <year>19??</year> <publisher>九十九電機 (Tsukumo Denki)</publisher> <info name="alt_title" value="野球拳"/> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="yakyuken.d88" size="348848" crc="ab1bb9b7" sha1="26abd7aed8c14c6a321caf8dc3a094d38a879be4"/> @@ -50202,9 +50928,11 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="advedit"> <!-- aka Adventure Tcool Ver2.0, アドベンチャーツクールmk2 --> - <description>Advedit</description> - <year>19??</year> + <description>Great Adventure TcOOL (v2.00)</description> + <year>1987</year> + <!-- Dainippon digital equipment shouten --> <publisher><unknown></publisher> + <info name="usage" value="Preload a Disk BASIC first" /> <!--combined image--> <!--rom name="advedit.d88" size="697696" crc="4dd0e507" sha1="1cf44f88d0c1144205930c3a243633a4017ab1e7"/--> @@ -50263,7 +50991,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="arthemis"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="arthemis" supported="partial"> <description>Arthemis 2</description> <year>19??</year> <publisher><unknown></publisher> @@ -50274,10 +51003,12 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="ascot"> - <description>Ascot</description> + <software name="ascot" supported="yes"> + <description>Ascot (v1.1)</description> <year>19??</year> <publisher><unknown></publisher> + <!-- I Factory --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="ascot.d88" size="348832" crc="02c0095c" sha1="20751acdc2135d5f8e6952947b2f79648ba82923"/> @@ -50328,10 +51059,12 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="bargonno"> + <software name="bargonno" supported="yes"> <description>Bargon no Pakapaka Shoboken</description> <year>19??</year> <publisher><unknown></publisher> + <info name="developer" value="A-Inn" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="156288"> <rom name="bargon no pakapaka shoboken.d88" size="156288" crc="1a6694fe" sha1="cc3809d81d4799509c11f24da8a26c0841451ceb"/> @@ -50339,9 +51072,11 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="battlebu"> + <!-- Hangs when selecting any option on main menu --> + <!-- [i8214 never clears irq] --> + <software name="battlebu" supported="no"> <description>Battle Bunnygirl</description> - <year>19??</year> + <year>1990</year> <publisher><unknown></publisher> <!--combined image--> <!--rom name="battle bunnygirl.d88" size="1744240" crc="a2a55188" sha1="6d9a85659175f6603edfca3235d7aa2aac671fcc"/--> @@ -50383,7 +51118,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="battlebua" cloneof="battlebu"> - <description>Battle Bunnygirl (Alt)</description> + <description>Battle Bunnygirl (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="バトルバニーガール"/> @@ -50768,6 +51503,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>Dark Dungeon</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2, on prompt type load "MADDD.M88" then run"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="dark dungeon.d88" size="348848" crc="cc71f162" sha1="774c9e9211a40cf75e536a22d7e2d930bf76aa56"/> @@ -50779,6 +51516,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <description>De Votion</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="de votion.d88" size="697696" crc="1c930bed" sha1="8b8227c7b13552124f8bfc213bee5ea2e384fd89"/--> @@ -50807,7 +51545,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="disknoah"> + <!-- No sample playback --> + <software name="disknoah" supported="partial"> <description>Disk Noah Ver.2.1</description> <year>19??</year> <publisher><unknown></publisher> @@ -50818,7 +51557,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="disknoa1"> + <!-- No sample playback --> + <software name="disknoa1" supported="partial"> <description>Disk Noah Ver.3.0</description> <year>19??</year> <publisher><unknown></publisher> @@ -50894,11 +51634,13 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="druaga"> + <!-- The Sightseeing Tour of Druaga --> <description>Druaga no To Kanko Tour</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="druaga no to kanko tour.d88" size="348848" crc="9e1e9734" sha1="4fc141d1f9935e2dc6e7b5074427f4673804dfcd"/> @@ -50917,7 +51659,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="dxkitdis"> + <!-- TODO: prints "GINGA EIYUU DENSETSU system loader started." then expects an user disk in drive B --> + <software name="dxkitdis" supported="no"> <description>DX kit DISK B</description> <year>19??</year> <publisher><unknown></publisher> @@ -50967,7 +51710,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="fistnoho"> <description>Fist no Hohoemi</description> - <year>19??</year> + <year>1990</year> <publisher><unknown></publisher> <!--combined image--> <!--rom name="fist no hohoemi.d88" size="697696" crc="3cfa0b13" sha1="eb0c236f04b65f474547373e190740b9e0b8b629"/--> @@ -50985,7 +51728,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="flippal"> + <!-- No sound in PC8801mkIISR (works in PC8801MA) --> + <software name="flippal" supported="partial"> <description>Flippal</description> <year>19??</year> <publisher><unknown></publisher> @@ -51080,7 +51824,8 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="galkkoca"> + <!-- "Feature not available in 910" no matter the machine or BASIC type --> + <software name="galkkoca" supported="no"> <description>Galkko Card</description> <year>19??</year> <publisher><unknown></publisher> @@ -51159,8 +51904,10 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="haiarott"> <description>Hai Arotta</description> - <year>19??</year> + <year>1989</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="hai arotta.d88" size="348848" crc="808b0761" sha1="80910171d2015ed7965415d6afa79d454ed48466"/> @@ -51192,7 +51939,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image <software name="homonmas"> <description>Homon Master</description> - <year>19??</year> + <year>1990</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> @@ -51279,7 +52026,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </software> <software name="ishingam"> - <description>Ishin Game Center no Arashi</description> + <description>Ishin Game Center no Arashi (v1.02)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="維新のゲームセンター嵐"/> @@ -51528,9 +52275,10 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image </part> </software> - <software name="komeinoh"> + <software name="komeinoh" supported="yes"> <description>Komei no Hakuusen</description> - <year>19??</year> + <!-- 90.08.19 --> + <year>1990</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="416960"> @@ -51759,9 +52507,11 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 <!-- Mazekko = mixed (var types of software is contained) --> <software name="mazekko"> - <description>Mazekko Disk</description> + <description>Mazekko Disk (compilation)</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="mazekko disk.d88" size="348848" crc="4786ed1f" sha1="386e98c89a036571d8f0205c817d15c6114bc878"/> @@ -51886,7 +52636,8 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 </part> </software> - <software name="nazodemo"> + <!-- Sound gets stuck [i8214 sound irq] --> + <software name="nazodemo" supported="no"> <description>Nazo Demo 3</description> <year>19??</year> <publisher><unknown></publisher> @@ -51945,6 +52696,7 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 <description>Nihon Jodan! Black Jack!</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="nihon jodan black jack!.d88" size="697696" crc="16dc996d" sha1="e259bdd55a33f198dda5b13952184b30d10c536c"/--> @@ -51962,9 +52714,11 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 </software> <software name="nopsoftw"> - <description>Nop Software</description> - <year>19??</year> + <description>NOP Software</description> + <year>1989</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="nop software.d88" size="348848" crc="1801878c" sha1="0b321dc9d1b7ad61bc63eb202335b4411b266352"/> @@ -52049,10 +52803,12 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 </part> </software> - <software name="pakapaka"> - <description>Pakapaka Shoboken</description> + <software name="pakapaka" cloneof="bargonno" supported="yes"> + <description>Bargon no Pakapaka Shoboken (alt)</description> <year>19??</year> <publisher><unknown></publisher> + <info name="developer" value="A-Inn" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="156272"> <rom name="pakapaka shoboken.d88" size="156272" crc="69526755" sha1="3d11dc3b3f2b95120227b9c86eae2b981b9e6e23"/> @@ -52060,10 +52816,12 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 </part> </software> - <software name="pakapak1"> + <software name="pakapak1" supported="yes"> <description>Pakapaka Shoboken D</description> <year>19??</year> <publisher><unknown></publisher> + <info name="developer" value="A-Inn" /> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="208272"> <rom name="pakapaka shoboken d.d88" size="208272" crc="b02585c7" sha1="0f04ad42a328a0dc210af0a3615559611bc2f607"/> @@ -52075,10 +52833,11 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_0 ExtractDisk [01]"Disk_A " -> "pakapaka shoboken dp_01.d88" ExtractDisk [02]"Disk_B " -> "pakapaka shoboken dp_02.d88" --> - <software name="pakapak2"> + <software name="pakapak2" supported="yes"> <description>Pakapaka Shoboken DP</description> <year>19??</year> <publisher><unknown></publisher> + <info name="developer" value="A-Inn" /> <!--combined image--> <!--rom name="pakapaka shoboken dp.d88" size="478944" crc="4ebfe14c" sha1="3d53b890cf9e27f2edcc86dc1f388bc0a0154a90"/--> @@ -52139,8 +52898,11 @@ ExtractDisk [02]"Disk_B " -> "pakapaka shoboken dp_02.d88" <software name="pinkstr1"> <description>Pink Stream 3</description> - <year>19??</year> + <year>1991</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <!-- SSS --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="pink stream 3.d88" size="348848" crc="21af21a1" sha1="11f90503a280b0ac363acf6d9cb3e05856d4f2b9"/> @@ -52148,10 +52910,17 @@ ExtractDisk [02]"Disk_B " -> "pakapaka shoboken dp_02.d88" </part> </software> - <software name="play6lim"> + <!-- "PLAY6 file not found", asks for "Login drive"? --> + <!-- TODO: throws boot failed if PC8801MA is set to 8MHz, correct? --> + <software name="play6lim" supported="no"> <description>Play6 Limited Version</description> - <year>19??</year> + <year>1999</year> <publisher><unknown></publisher> + <!-- TODO: pinpoint exact requirements (is this with N-BASIC support?) --> + <!-- * unsupported by vanilla PC-8001 --> + <!-- * may be possible to boot this with PC8001mkIISR with OPN(A) board? --> + <!-- * on PC8001mkII tries to read the $f6 I/O port [DMA FDC?] --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="381120"> <rom name="play6 limited version.d88" size="381120" crc="ee756daf" sha1="ee35cf3ef6bef2441f0a32b2b5e425cec8031f88"/> @@ -52571,9 +53340,13 @@ ExtractDisk [02]"sos sword " -> "s-os sword_02.d88" </software> <software name="shikoshi"> - <description>Shikoshiko Racing</description> - <year>19??</year> + <description>Shikoshiko Racing (version C)</description> + <!-- 1988 Nov. --> + <year>1988</year> + <!-- Studio Low-Life --> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="shikoshiko racing.d88" size="348848" crc="cd5c40bc" sha1="df42f3bafc72d80d250e7e56f14a9f2cd659abb3"/> @@ -52701,7 +53474,7 @@ ExtractDisk [02]"sos sword " -> "s-os sword_02.d88" </software> <software name="summerrsa" cloneof="summerrs"> - <description>Summer Resort Chukinto (Alt)</description> + <description>Summer Resort Chukinto (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -52722,7 +53495,8 @@ ExtractDisk [02]"sos sword " -> "s-os sword_02.d88" </part> </software> - <software name="suphoros"> + <!-- [Incorrect layout on track 1 head 0, expected_size=100000, current_size=362528] --> + <software name="suphoros" supported="no"> <description>Super Horoscope</description> <year>19??</year> <publisher><unknown></publisher> @@ -52733,8 +53507,11 @@ ExtractDisk [02]"sos sword " -> "s-os sword_02.d88" </part> </software> - <software name="superjck"> - <description>Super Jack</description> + <!-- Sound gets stuck [i8214 sound irq] --> + <!-- Keeps repeating the full sample bank --> + <!-- Has missing GFXs --> + <software name="superjck" supported="no"> + <description>Super Jack 88 (SB2 version)</description> <year>19??</year> <publisher><unknown></publisher> <!--combined image--> @@ -52860,6 +53637,7 @@ ExtractDisk [02]"sos sword " -> "s-os sword_02.d88" </software> <software name="tetras"> + <!-- same as "NOP Software"? --> <description>Tsume Tetras</description> <!-- or only Tetras? --> <year>19??</year> @@ -52871,10 +53649,13 @@ ExtractDisk [02]"sos sword " -> "s-os sword_02.d88" </part> </software> - <software name="tetrinor"> - <description>Tetris_Noripy</description> + <!-- Black screen [code goes to lalaland] --> + <software name="tetrinor" supported="no"> + <description>Tetris Noripy</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="483184"> <rom name="tetris_noripy.d88" size="483184" crc="4a406a7a" sha1="b6d4c66d2f1acee35ffb6e8582c313d5bc78051c"/> @@ -53493,6 +54274,10 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> + <!-- + 01 Pocket Man + 02 Dungeon (Koei, later V1 BASIC rev) + --> <software name="gpac06d8"> <description>Gpac06</description> <year>19??</year> @@ -53504,17 +54289,6 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> - <software name="nbasicgp"> - <description>N-Basic Game Pack (Dungeon etc)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="n-basic game pack (dungeon etc).d88" size="348848" crc="d3dcd2ec" sha1="72ba2282b532036dbfdc5f511d7fb82d331a55f9"/> - </dataarea> - </part> - </software> - <software name="oldgamep"> <description>Old Game Pack 1</description> <year>19??</year> @@ -53645,7 +54419,9 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> - <software name="pc8801gb"> + <!-- Hangs at C-DOS88 loader --> + <!-- FDC stalls [Tries to read a missing CHRN=(02 00 01 01)] --> + <software name="pc8801gb" supported="no"> <description>PC-8801 Game Pack</description> <year>19??</year> <publisher><unknown></publisher> @@ -53671,6 +54447,8 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" <description>Pc88 2</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1 for most if not all games"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="pc88 2.d88" size="348848" crc="d74cdc1d" sha1="b7b953c1531f9f128bd875653aee870557a4aa2b"/> @@ -53810,10 +54588,21 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> + <!-- + 01 Pascom Tower + 02 Jagey + 03 Trump Kyou + 04 Yakyuu Kyou + 05 PUNCH BALL [Mario Bros] + 06 DRAGON SLAYER + 07 ??? (doesn't boot) + --> <software name="88gamez1"> <description>88Gamez1</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Most games requires BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="88gamez1.d88" size="348832" crc="45c55abd" sha1="5ac31e9288543aae3e0827b564636824e2499715"/> @@ -53821,10 +54610,20 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> + <!-- + "PC-8801 GAME PACK" + 1: [Nintendo no] GOLF + 2: [Nintendo no] TENNIS + 3: EGGY + 4: BILLIARDS [Lunar Ball] + 5: [David's] MIDNIGHT MAGIC + --> <software name="88gamez2"> <description>88Gamez2</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="At least games 4 and 5 requires BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="88gamez2.d88" size="348832" crc="3d3b1e5f" sha1="c0c9602687cbb06708977c650e49f30b713919f6"/> @@ -53832,10 +54631,12 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> - <software name="88pack1"> + <software name="88pack1" cloneof="88gamez2"> <description>88Pack1</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="At least games 4 and 5 requires BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="88pack1.d88" size="348832" crc="688892bc" sha1="c06fe91b7908ae0d251fdbd6349e4c888c2c375b"/> @@ -53843,7 +54644,7 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88" </part> </software> - <software name="88pack2"> + <software name="88pack2" cloneof="88gamez1"> <description>88Pack2</description> <year>19??</year> <publisher><unknown></publisher> @@ -53922,8 +54723,8 @@ ExtractDisk [02]"vol 14 " -> "memories 14(disk magazine)_02.d88" </part> </software> - <software name="memorie1"> - <description>Memories 20(disk magazine)</description> + <software name="memorie1" supported="yes"> + <description>Memories 20 (disk magazine)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -54032,7 +54833,9 @@ ExtractDisk [02]"vol 14 " -> "memories 14(disk magazine)_02.d88" </part> </software> - <software name="pack2d88"> + <!-- Black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="pack2d88" supported="no"> <description>PACK2</description> <year>19??</year> <publisher><unknown></publisher> @@ -54196,6 +54999,7 @@ ExtractDisk [02]"DISK_2 " -> "sb2 music disk_02.d88" <description>SB2 Music Disk</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V2"/> <!--combined image--> <!--rom name="sb2 music disk.d88" size="697664" crc="a6b42a6d" sha1="ed846b3846ceeea089803e0cc6011416c17f174f"/--> <!-- Disk 1,2 --> @@ -54213,28 +55017,6 @@ ExtractDisk [02]"DISK_2 " -> "sb2 music disk_02.d88" </part> </software> - <software name="pc801pac"> - <description>PC80 1(Pack Password 123)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="pc80 1(pack password 123).d88" size="348832" crc="c2425df4" sha1="18cd05e45bd01e521cdae51da58c7486fdb4b81a"/> - </dataarea> - </part> - </software> - - <software name="pc802pac"> - <description>PC80 2(Pack Password 123)</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348576"> - <rom name="pc80 2(pack password 123).d88" size="348576" crc="6fd841ce" sha1="cacde068c7db176ec273c844afdbe4318b56523a"/> - </dataarea> - </part> - </software> - <!-- ExtractDisk [01]"Hit88 System " -> "hit-88_assembler_01.d88" ExtractDisk [02]"Hit88 Data " -> "hit-88_assembler_02.d88" @@ -54285,10 +55067,12 @@ ExtractDisk [02]"Hit88 Data " -> "hit-88_assembler_02.d88" ExtractDisk [01]"SYSTEM_DISK " -> "ncs music art v.2_01.d88" ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88" --> - <software name="ncsmusic"> - <description>NCS Music Art v.2</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- Mouse pointer is jumpy --> + <software name="ncsmusic" supported="partial"> + <description>Music Art 88 (v2.0)</description> + <year>1987?</year> + <publisher>NCS</publisher> + <info name="alt_title" value="ミュージックアート88"/> <!--combined image--> <!--rom name="ncs music art v.2.d88" size="697696" crc="d6efce72" sha1="bd42da12c6d3ce29faf679e57cfbe5ba764a446e"/--> @@ -54305,17 +55089,6 @@ ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88" </part> </software> - <software name="ndisk5d8"> - <description>NDisk5</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="350720"> - <rom name="ndisk5.d88" size="350720" crc="be55acf4" sha1="5bc1679d56ca2dc3651178ca8b8a8269d06cfe54"/> - </dataarea> - </part> - </software> - <software name="gamemus1"> <description>Game Music Collection Vol. 1 - Sega & Draque ][</description> <year>19??</year> @@ -54371,17 +55144,6 @@ ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88" </part> </software> - <software name="nbasicga"> - <description>N-BASIC Game Shu</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="n-basic game shu.d88" size="348848" crc="9eec8b75" sha1="0229b1e62264647baf93b126674ca7ab304859ad"/> - </dataarea> - </part> - </software> - <software name="p1cold88"> <description>P1 col</description> <year>19??</year> @@ -54437,8 +55199,17 @@ ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88" </part> </software> + <!-- + "Auto run system." by K.B.C. + + 1 Corageous Perseus + 2 Yakyuu Kyou + 3 Trump Kyou + 4 "auto" + 5 "VOLGURD" (doesn't boot) + --> <software name="packtrum"> - <description>Pack (Trump Kyou, Yakyuu Kyou, etc.)</description> + <description>K.B.C. Game Pack</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -54448,54 +55219,12 @@ ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88" </part> </software> - <software name="newpcdos"> - <description>New PC-DOS1</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="new pc-dos1.d88" size="348848" crc="b2650f8e" sha1="8bb8828433c0bbaf902ac739586e0d2604d24c0f"/> - </dataarea> - </part> - </software> - - <software name="newpcdo1"> - <description>New PC-DOS2</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="new pc-dos2.d88" size="348848" crc="051e6412" sha1="07d144d301dc2d6a01d9b48f0877b0e3482aa138"/> - </dataarea> - </part> - </software> - - <software name="newpcdo2"> - <description>New PC-DOS3</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="new pc-dos3.d88" size="348848" crc="a3a9fdbb" sha1="a0b84d2ec02219709115ca73320c020e7584be1a"/> - </dataarea> - </part> - </software> - - <software name="newpcdo3"> - <description>New PC-DOS4</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="new pc-dos4.d88" size="348848" crc="920b40b0" sha1="b94064a04278d3dbfc11939a9998538e368b5e4e"/> - </dataarea> - </part> - </software> - <software name="nintenpk"> <description>Nintendo Pack</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="nintendo pack.d88" size="348832" crc="d6ed902f" sha1="f282f508322a66795fc77b2af49e0bbc4a74e06d"/> @@ -54503,17 +55232,6 @@ ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88" </part> </software> - <software name="80ay1d88"> - <description>80AY1</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="80ay1.d88" size="348848" crc="fd62ea35" sha1="77a4c69588a8b3b0fb0c2e0a7ccaeb37890cdf62"/> - </dataarea> - </part> - </software> - <software name="mdb"> <description>Micro Disk Basic</description> <year>19??</year> @@ -54718,6 +55436,7 @@ THE RACER </part> </software> + <!-- TODO: N80SR collection? --> <software name="pskactio"> <description>PSK Action Game Pack</description> <year>19??</year> @@ -54729,7 +55448,9 @@ THE RACER </part> </software> - <software name="pc88gama"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="pc88gama" supported="no"> <description>PC-88 Game Book A</description> <year>19??</year> <publisher><unknown></publisher> @@ -54740,7 +55461,9 @@ THE RACER </part> </software> - <software name="pc88gamb"> + <!-- black screen --> + <!-- FDC stalls [never clears HALT state] --> + <software name="pc88gamb" supported="no"> <description>PC-88 Game Book B</description> <year>19??</year> <publisher><unknown></publisher> @@ -54751,8 +55474,10 @@ THE RACER </part> </software> + <software name="100yenso"> - <description>100-yen Soft #8 Final Special</description> +<!-- <description>100-yen Soft #8 Final Special</description> --> + <description>100-yen Soft Part 7 (alt)</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="100円ソフト8FS"/> @@ -54763,11 +55488,14 @@ THE RACER </part> </software> - <software name="100yens1"> + <!-- Hangs on PCM loading screen --> + <!-- [Has vblank irq + vblank bit outside check, former takes too much time to execute its code] --> + <software name="100yens1" supported="no"> <description>100-yen Soft #8 Revival Special</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="100円ソフト8RS"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="100-yen soft #8 revival special.d88" size="348848" crc="82bac114" sha1="49466f3cfa69417f75c4c6b01fa52e929b573f15"/> @@ -54775,14 +55503,16 @@ THE RACER </part> </software> - <software name="100yens2"> + <!-- "breakout" game hangs after first stage --> + <!-- "SUPER HIT and BLOW" hits FDC read ID hang --> + <software name="100yens2" cloneof="100yenso" supported="no"> <description>100-yen Soft Part 7</description> <year>19??</year> <publisher><unknown></publisher> <info name="alt_title" value="100円ソフト7"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348576"> - <rom name="100-yen soft part 7.d88" size="348576" crc="a0c5e681" sha1="fd45c7e14c128df8fc2c914ec2416e58e7b5a888"/> + <rom name="100-yen soft part 7.d88" size="348576" crc="a0c5e681" sha1="fd45c7e14c128df8fc2c914ec2416e58e7b5a888" status="baddump"/> </dataarea> </part> </software> @@ -54881,229 +55611,6 @@ THE RACER <!-- SORTED UTILS --> -<!-- -ExtractDisk [01]"MagicCopy2.8 " -> "magic copy 2 ver2.8-3.7_01.d88" 7107161b -ExtractDisk [02]"MagicCopy2.9 " -> "magic copy 2 ver2.8-3.7_02.d88" 291c31c8 -ExtractDisk [03]"MagicCopy3.0 " -> "magic copy 2 ver2.8-3.7_03.d88" 58cc307c -ExtractDisk [04]"MagicCopy3.1 " -> "magic copy 2 ver2.8-3.7_04.d88" 2c426feb -ExtractDisk [05]"MagicCopy3.2 " -> "magic copy 2 ver2.8-3.7_05.d88" a3d865b6 -ExtractDisk [06]"MagicCopy3.2_08 " -> "magic copy 2 ver2.8-3.7_06.d88" c1af57f2 -ExtractDisk [07]"MagicCopy3.3 " -> "magic copy 2 ver2.8-3.7_07.d88" 351b34a5 -ExtractDisk [08]"MagicCopy3.4 " -> "magic copy 2 ver2.8-3.7_08.d88" 08d61d54 -ExtractDisk [09]"MagicCopy3.5 " -> "magic copy 2 ver2.8-3.7_09.d88" ad2a8493 -ExtractDisk [10]"MagicCopy3.6 " -> "magic copy 2 ver2.8-3.7_10.d88" 785646af -ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af ---> -<!--combined image--> -<!--rom name="magic copy 2 ver2.8-3.7.d88" size="3837328" crc="0340eba4" sha1="d5854b4001f716849b5bb78b220bf2420dee2704"/--> - - <software name="magicopy26" cloneof="magicopy"> - <description>Magic Copy II ver 2.6</description> - <year>1984</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 65296 --> - <rom name="magic copy 2 ver2.6.d88" size="348848" crc="d7057780" sha1="56bc07856ae99a0eedbe89271f3f2bb3b1f4a273"/> - </dataarea> - </part> - </software> - - <software name="magicopy27" cloneof="magicopy"> - <description>Magic Copy II ver 2.7</description> - <year>1984</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 49084 --> - <rom name="magic copy 2 ver2.7.d88" size="348848" crc="8f1d66e8" sha1="fe54f5f1f5650a4bf5bfe798820e9cf9de86ee73"/> - </dataarea> - </part> - </software> - - <software name="magicopy28" cloneof="magicopy"> - <description>Magic Copy II ver 2.8</description> - <year>1984</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 30010 --> - <rom name="magic copy v28.d88" size="348848" crc="7107161b" sha1="36b74f278d9262097e4cc337542d6b8598c1c727"/> - </dataarea> - </part> - </software> - - <software name="magicopy29" cloneof="magicopy"> - <description>Magic Copy II ver 2.9</description> - <year>1984</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 68 --> - <rom name="magic copy v29.d88" size="348848" crc="291c31c8" sha1="4e6cee799eafa15665ab5b1dab187ad564a4693f"/> - </dataarea> - </part> - </software> - - <software name="magicopy29a" cloneof="magicopy"> - <description>Magic Copy II ver 2.9 (Alt)</description> - <year>1984</year> - <publisher>Westside Softhouse</publisher> - <!--combined image--> - <!--rom name="magic copy v2.9.d88" size="697696" crc="fe0c4db3" sha1="3b278e82ff1b434b6c22219a17c7d952f87969c4"/--> - - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 40440 --> - <rom name="magic copy v2.9 (v29).d88" size="348848" crc="186221c1" sha1="b90096d683eba6ca7473c1d9d53a0afc55dbc066"/> - </dataarea> - </part> - - <part name="flop2" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 28431 --> - <rom name="magic copy v2.9 (filer).d88" size="348848" crc="df137903" sha1="fc0a892e40e0218475ebde15023b7d8932538d82"/> - </dataarea> - </part> - </software> - - <software name="magicopy30" cloneof="magicopy"> - <description>Magic Copy II ver 3.0</description> - <year>1984</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 8469 --> - <rom name="magic copy v30.d88" size="348848" crc="58cc307c" sha1="577fd14b187050a02a75923feacd22c58ca32f43"/> - </dataarea> - </part> - </software> - - <software name="magicopy31" cloneof="magicopy"> - <description>Magic Copy II ver 3.1</description> - <year>1985</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 31791 --> - <rom name="magic copy v31.d88" size="348848" crc="2c426feb" sha1="ca84ae8b6d9a803b48f141ec4f52ba5a00174557"/> - </dataarea> - </part> - </software> - - <software name="magicopy31a" cloneof="magicopy"> - <description>Magic Copy II ver 3.1 (Alt)</description> - <year>1985</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 48935 --> - <rom name="magic copy v3.1.d88" size="348848" crc="caa19e11" sha1="fc0e6b577956b598f46719f750750e93ef8baaba"/> - </dataarea> - </part> - </software> - - <software name="magicopy32" cloneof="magicopy"> - <description>Magic Copy II ver 3.2</description> - <year>1985</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 42591 --> - <rom name="magic copy v32.d88" size="348848" crc="a3d865b6" sha1="b60b88ffde821f35872c1be565fcec1b56b3828a"/> - </dataarea> - </part> - </software> - - <software name="magicopy32a" cloneof="magicopy"> - <description>Magic Copy II ver 3.2 (Alt)</description> - <year>1985</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 49300 --> - <rom name="magic copy v32-8.d88" size="348848" crc="c1af57f2" sha1="b1efce9b9bb1c7a1d8438182e0a3689658562ccd"/> - </dataarea> - </part> - </software> - - <software name="magicopy33" cloneof="magicopy"> - <description>Magic Copy II ver 3.3</description> - <year>1985</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 33634 --> - <rom name="magic copy v33.d88" size="348848" crc="351b34a5" sha1="7434089206aaea56b200883e337df3ed97b72bd8"/> - </dataarea> - </part> - </software> - - <software name="magicopy33a" cloneof="magicopy"> - <description>Magic Copy II ver 3.3 (Alt)</description> - <year>1985</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="magic copy2 ver.3.3.d88" size="348848" crc="94034787" sha1="3f489a6d311ad1aab9fb9399136f2f0d1d6cff24"/> - </dataarea> - </part> - </software> - - <software name="magicopy34" cloneof="magicopy"> - <description>Magic Copy II ver 3.4</description> - <year>1986</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 55536 --> - <rom name="magic copy v34.d88" size="348848" crc="08d61d54" sha1="5ec7f8430f0e9ecb56dcd7575bec7d1e802224af"/> - </dataarea> - </part> - </software> - - <software name="magicopy34a" cloneof="magicopy"> - <description>Magic Copy II ver 3.4 (Alt)</description> - <year>1986</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="magic copy2 ver.3.4.d88" size="348848" crc="a9ce6e76" sha1="72aa6ad87f3ff211208004ee602175a0bcc18fae"/> - </dataarea> - </part> - </software> - - <software name="magicopy35" cloneof="magicopy"> - <description>Magic Copy II ver 3.5</description> - <year>1986</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 23206 --> - <rom name="magic copy v35.d88" size="348848" crc="ad2a8493" sha1="752c868b99da1420bd757f3477aa4dd746b8a49a"/> - </dataarea> - </part> - </software> - - <software name="magicopy35a" cloneof="magicopy"> - <description>Magic Copy II ver 3.5 (Alt)</description> - <year>1986</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 12497 --> - <rom name="magic copy v3.5.d88" size="348848" crc="357c895c" sha1="06e5bfa417a582ade8541bd9e01141e8e6701f8c"/> - </dataarea> - </part> - </software> - - <software name="magicopy36" cloneof="magicopy"> - <description>Magic Copy II ver 3.6</description> - <year>1986</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 39768 --> - <rom name="magic copy v36.d88" size="348848" crc="785646af" sha1="98ed9e8f73102562402823fc18782c403f83e114"/> - </dataarea> - </part> - </software> - - <software name="magicopy"> - <description>Magic Copy II ver 3.7</description> - <year>1986</year> - <publisher>Westside Softhouse</publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> <!-- Data CRC16: 22644 --> - <rom name="magic copy v37.d88" size="348848" crc="79b4c6af" sha1="c72e9761e3f13af6bbe6295a87298873d76a5b15"/> - </dataarea> - </part> - </software> - <software name="newtype"> <description>Newtype 88 Ver 1.0</description> <year>1988</year> @@ -55116,7 +55623,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af </software> <software name="newtypea" cloneof="newtype"> - <description>Newtype 88 Ver 1.0 (Alt)</description> + <description>Newtype 88 Ver 1.0 (alt)</description> <year>1988</year> <publisher>SoftTown</publisher> <part name="flop1" interface="floppy_5_25"> @@ -55294,7 +55801,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af </software> <software name="wrp90013a" cloneof="wrp90013"> - <description>Wizard88 Report Vol 90.1-3 (Alt)</description> + <description>Wizard88 Report Vol 90.1-3 (alt)</description> <year>1990</year> <publisher>Westside Softhouse</publisher> <part name="disk" interface="floppy_5_25"> @@ -55360,7 +55867,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af </software> <software name="wrp90113a" cloneof="wrp90113"> - <description>Wizard88 Report Vol 90.11-3 (Alt)</description> + <description>Wizard88 Report Vol 90.11-3 (alt)</description> <year>1990</year> <publisher>Westside Softhouse</publisher> <part name="disk" interface="floppy_5_25"> @@ -55393,7 +55900,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af </software> <software name="wrp91031a" cloneof="wrp91031"> - <description>Wizard88 Report Vol 91.3-1 (Alt)</description> + <description>Wizard88 Report Vol 91.3-1 (alt)</description> <year>1991</year> <publisher>Westside Softhouse</publisher> <part name="disk" interface="floppy_5_25"> @@ -55403,6 +55910,8 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af </part> </software> + <!-- Hangs at "ZETA-88 Vol. 2" --> + <!-- FDC stalls [Tries to read a CHRN=(00 00 01 02) where existing N=1] --> <software name="zeta882" supported="no"> <description>ZETA-88 Vol. 2</description> <year>19??</year> @@ -55431,6 +55940,8 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af <description>8801 Kanji BASIC</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="8801 kanji basic.d88" size="348848" crc="e6505f33" sha1="2f88a0f855f7812c66773bbae2848be72c7e8ee3"/> @@ -55438,10 +55949,11 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af </part> </software> - <software name="88term"> - <description>88-Term</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- Requires terminal serial connection --> + <software name="88term" supported="no"> + <description>88-Term (v1.00)</description> + <year>1987</year> + <publisher>アスキー (ASCII)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> @@ -55469,6 +55981,7 @@ ExtractDisk [02]"DATA " -> "charm copy_02.d88" <description>Charm Copy</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="charm copy.d88" size="697696" crc="5bd36566" sha1="7d0fef21d3eb70a2818473496a8953cbbdb551fc"/--> @@ -55518,7 +56031,9 @@ ExtractDisk [02]"DATA " -> "charm copy_02.d88" </part> </software> - <software name="davinci3"> + <!-- Hangs on copyright screen --> + <!-- FDC stalls [never clears HALT state, CHRN=(2, 0, f5, 3)] --> + <software name="davinci3" supported="no"> <description>Da Vinci v3.0</description> <year>19??</year> <publisher><unknown></publisher> @@ -55530,9 +56045,12 @@ ExtractDisk [02]"DATA " -> "charm copy_02.d88" </software> <software name="databox"> - <description>Databox</description> + <description>DataBox</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Preload a Disk BASIC then type load "DB." then run"/> + + <!-- TODO: Seems to expect other disks no matter what you select? --> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="databox.d88" size="348848" crc="c25d83ea" sha1="182e35f2d938116083a23b8a12ecb1b92b1f6980"/> @@ -55585,6 +56103,7 @@ ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88" </part> </software> + <!-- TODO: non bootable, most likely data disk for Exper88 --> <software name="expert88"> <description>Expert88 Filer 860727</description> <year>19??</year> @@ -55596,10 +56115,14 @@ ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88" </part> </software> - <software name="expert81"> + <!-- Hangs when selecting "Drive Speed Check" in a drive with disk inserted --> + <!-- TODO: not extensively tested --> + <software name="expert81" supported="no"> <description>Expert88 ver 1.1</description> - <year>19??</year> + <year>1985</year> <publisher><unknown></publisher> + <!-- Chinuta/SOFTPAL corp. --> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348736"> <rom name="expert88 ver 1.1.d88" size="348736" crc="b8c83726" sha1="9cc7da798c31f79be609baae4d95cd0a3544b902"/> @@ -55607,7 +56130,9 @@ ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88" </part> </software> - <software name="expert82"> + <!-- Hangs while loading "Expert-88.obj" --> + <!-- FDC stalls [expects an irq at PC=64b5?] --> + <software name="expert82" supported="no"> <description>Expert88 ver 2.1</description> <year>19??</year> <publisher><unknown></publisher> @@ -55629,7 +56154,9 @@ ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88" </part> </software> - <software name="handpic1"> + <!-- Black screen --> + <!-- FDC stalls [Tries to scan for a missing CHRN=(00 01 11 01)] --> + <software name="handpic1" supported="no"> <description>Hand Pick B1R</description> <year>19??</year> <publisher><unknown></publisher> @@ -55640,7 +56167,8 @@ ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88" </part> </software> - <software name="idoserr"> + <!-- [SIGSEGV in d88 loading] --> + <software name="idoserr" supported="no"> <description>IDOS err</description> <year>19??</year> <publisher><unknown></publisher> @@ -55690,8 +56218,10 @@ ExtractDisk [02]"文字パターン " -> "jet-8801a print studio_02.d88" --> <software name="jet8801a"> <description>JET-8801A Print Studio</description> - <year>19??</year> + <year>1985</year> <publisher><unknown></publisher> + <!-- MORRIN software division --> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="jet-8801a print studio.d88" size="697696" crc="d68eb772" sha1="dff97e69cae798beb1cdd08ab1c062672d860542"/--> @@ -55721,8 +56251,8 @@ ExtractDisk [02]"文字パターン " -> "jet-8801a print studio_02.d88" <software name="jet88012"> <description>JET-8801A v1 10 System</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1984</year> + <publisher>キャリーラボ (Carry Lab)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="349376"> <rom name="jet-8801a v1 10 system.d88" size="349376" crc="c5c28d2a" sha1="29b4762a0fbf8279a09d6c8515467c6ba505566f"/> @@ -55755,10 +56285,11 @@ ExtractDisk [02]"System Disk " -> "jet-8801a v2.00_02.d88" </part> </software> - <software name="jettermi"> + <!-- Wrong GFX colors --> + <software name="jettermi" supported="partial"> <description>JET-Terminal v1.0</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1986</year> + <publisher>キャリーラボ (Carry Lab)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="381120"> <rom name="jet-terminal v1.0.d88" size="381120" crc="31f426e5" sha1="e838774c35fbe4cad269747de5465cb290edf762"/> @@ -55798,6 +56329,7 @@ ExtractDisk [02]"データ " -> "kokyaku kanri_02.d88" <description>Kokyaku Kanri</description> <year>19??</year> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="kokyaku kanri.d88" size="697696" crc="c9f2142d" sha1="e276ba8af972ef6648a0ead3e477930180ae4299"/--> @@ -55875,7 +56407,10 @@ ExtractDisk [04]"UTILITY " -> "lalf graphic tool_04.d88" ExtractDisk [01]"Disk 1 " -> "multiplan ver.1.07_01.d88" ExtractDisk [02]"Disk 2 " -> "multiplan ver.1.07_02.d88" --> - <software name="multipla"> + + <!-- Slight line of GFX garbage when loading Multiplan --> + <software name="multipla" supported="partial"> + <!-- Has MSDOS 1.10 --> <description>Multiplan ver.1.07</description> <year>19??</year> <publisher><unknown></publisher> @@ -55899,10 +56434,12 @@ ExtractDisk [02]"Disk 2 " -> "multiplan ver.1.07_02.d88" ExtractDisk [01]"Main Disk " -> "music art 88_01.d88" ExtractDisk [02]"Data Disk " -> "music art 88_02.d88" --> - <software name="musicart"> - <description>Music Art 88</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- Mouse pointer is jumpy --> + <software name="musicart" cloneof="ncsmusic" supported="partial"> + <description>Music Art 88 (v1.00)</description> + <year>1987</year> + <publisher>NCS</publisher> + <info name="alt_title" value="ミュージックアート88"/> <!--combined image--> <!--rom name="music art 88.d88" size="697696" crc="b92103da" sha1="3f56c41ed5b4416f4a81fd11ed3a2bab89407e5a"/--> @@ -55966,7 +56503,7 @@ ExtractDisk [02]"DATA " -> "musium 3_02.d88" </software> <software name="musium3a" cloneof="musium3"> - <description>Musium 3 (Alt)</description> + <description>Musium 3 (alt)</description> <year>19??</year> <publisher><unknown></publisher> @@ -56058,6 +56595,9 @@ ExtractDisk [04]"D DISK " -> "musium sound board ii_04.d88" <description>New Family Kakeibo</description> <year>19??</year> <publisher><unknown></publisher> + <!-- TODO: returns an illegal function call in PC8801MA, pinpoint supported machines --> + <info name="usage" value="Needs BASIC V2"/> + <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="new family kakeibo.d88" size="348848" crc="13d22216" sha1="1ff6efb066c2963fa1c540ec09387554b784bb7a"/> @@ -56065,7 +56605,9 @@ ExtractDisk [04]"D DISK " -> "musium sound board ii_04.d88" </part> </software> - <software name="nformatd"> + <!-- Boots with a "Caramity Boy" screen and hangs there --> + <!-- "第二回作品制作快調!" -> "Sequel being worked on, everything is fine" (wtf?) --> + <software name="nformatd" supported="no"> <description>nFormat Disk</description> <year>19??</year> <publisher><unknown></publisher> @@ -56083,8 +56625,11 @@ ExtractDisk [03]"辞書 " -> "nihongo my card v1.0.2_03.d88" --> <software name="nihongom"> <description>Nihongo My Card v1.0.2</description> - <year>19??</year> + <!-- 1984.10.20 --> + <year>1984</year> + <!-- Avalon --> <publisher><unknown></publisher> + <info name="usage" value="Needs BASIC V1"/> <!--combined image--> <!--rom name="nihongo my card v1.0.2.d88" size="1046544" crc="cc5cf526" sha1="a9c5cb87e65bd5c005b950ce4844f80e53a1acf9"/--> @@ -56159,7 +56704,8 @@ ExtractDisk [06]"COLOR " -> "p1 ver.1.00_06.d88" dd58383c </part> </software> - <software name="patterne"> + <!-- [Incorrect layout on track 0 head 0, expected_size=100000, current_size=135872] --> + <software name="patterne" supported="no"> <description>Pattern Editor 88</description> <year>19??</year> <publisher><unknown></publisher> @@ -56170,17 +56716,7 @@ ExtractDisk [06]"COLOR " -> "p1 ver.1.00_06.d88" dd58383c </part> </software> - <software name="pc8034d8"> - <description>PC-8034</description> - <year>19??</year> - <publisher><unknown></publisher> - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="pc-8034.d88" size="348848" crc="0a4dab65" sha1="cd6a093643fa9f162a5be94ba830ba4b8d90099a"/> - </dataarea> - </part> - </software> - + <!-- TODO: needs N80[SR] BASIC, belongs to pc8001mk2 --> <software name="pc8037sr"> <description>PC-8037SR</description> <year>19??</year> @@ -56237,9 +56773,10 @@ ExtractDisk [06]"COLOR " -> "p1 ver.1.00_06.d88" dd58383c </software> <software name="pc8801te"> - <description>PC8801 Technical Know-how</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- comes from the correlated book by SystemSoft --> + <description>PC-Techknow PC8801mk2</description> + <year>1985</year> + <publisher>システムソフト (System Soft)</publisher> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348832"> <rom name="pc8801 technical know-how.d88" size="348832" crc="1746fa37" sha1="5579ad52296a47197125f55fc2c2bfe71a76e7aa"/> @@ -56289,7 +56826,10 @@ ExtractDisk [03]"DISK_1(MAS-SYS) " -> "personal musician pc88_03.d88" </part> </software> - <software name="ratsstar"> + <!-- Hangs with garbage text --> + <!-- FDC stalls [never clears HALT state] --> + <!-- (Has FDC drive identification) --> + <software name="ratsstar" supported="no"> <description>Rats & Star</description> <year>19??</year> <publisher><unknown></publisher> @@ -56301,54 +56841,6 @@ ExtractDisk [03]"DISK_1(MAS-SYS) " -> "personal musician pc88_03.d88" </software> <!-- -ExtractDisk [01]"S-DOS A " -> "s-dos_01.d88" -ExtractDisk [02]"S-DOS B " -> "s-dos_02.d88" ---> - <software name="sdos"> - <description>S-DOS</description> - <year>19??</year> - <publisher><unknown></publisher> - <!--combined image--> - <!--rom name="s-dos.d88" size="697696" crc="6cb5a1b1" sha1="55734c599fd672e31ae45aed50edc8213b5a1a73"/--> - - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="s-dos_01.d88" size="348848" crc="b4699d03" sha1="475707fb01bc354693010ec1a822694809318eb6"/> - </dataarea> - </part> - - <part name="flop2" interface="floppy_5_25"> - <dataarea name="flop" size="348848"> - <rom name="s-dos_02.d88" size="348848" crc="c5d0bcd5" sha1="5b70340250426a6be761a8470b50cbd283bfd320"/> - </dataarea> - </part> - </software> - -<!-- -ExtractDisk [01]"sdos system " -> "sdos_01.d88" -ExtractDisk [02]"users 1 " -> "sdos_02.d88" ---> - <software name="sdosa" cloneof="sdos"> - <description>SDOS</description> - <year>19??</year> - <publisher><unknown></publisher> - <!--combined image--> - <!--rom name="sdos.d88" size="697664" crc="f0d99ea2" sha1="7b42f090b7213d16655173fc473b72eee739c2c9"/--> - - <part name="flop1" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="sdos_01.d88" size="348832" crc="3ebf6dae" sha1="5dd50bc55a7a2db748cf8edcd88dfd62c310aaa9"/> - </dataarea> - </part> - - <part name="flop2" interface="floppy_5_25"> - <dataarea name="flop" size="348832"> - <rom name="sdos_02.d88" size="348832" crc="5c88c5e4" sha1="660fbca52e2ee9fdb9b278fcd17de621df6fbe87"/> - </dataarea> - </part> - </software> - -<!-- ExtractDisk [01]"user 1 " -> "sn88dos_01.d88" ExtractDisk [02]"system " -> "sn88dos_02.d88" ExtractDisk [03]"user 2 " -> "sn88dos_03.d88" @@ -56408,8 +56900,8 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88" --> <software name="supershu"> <description>Super Shunbo II</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1986</year> + <publisher>デービーソフト (dB-Soft)</publisher> <!--combined image--> <!--rom name="super shunbo ii.d88" size="1046544" crc="96c2952c" sha1="dc1e3aa51eade92acc673aaca231ba7de4aef697"/--> @@ -56454,7 +56946,8 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88" </part> </software> - <software name="filemst"> + <!-- unknown extra HW not emulated --> + <software name="filemst" supported="partial"> <description>The File Master 88 v1.1</description> <year>19??</year> <publisher><unknown></publisher> @@ -56553,7 +57046,9 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88" </part> </software> - <software name="filemdh" cloneof="filemst"> + <!-- Prints "THE FILE MASTER data disk" then hangs --> + <!-- FDC stalls [Never clears HALT state] --> + <software name="filemdh" cloneof="filemst" supported="no"> <description>The File Master - diskH</description> <year>19??</year> <publisher><unknown></publisher> @@ -56682,7 +57177,7 @@ ExtractDisk [13]"TFM_Param_8_NEW " -> "the file master (ver1.1) & hot file expr ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14.d88" --> <software name="filemsta" cloneof="filemst"> - <description>The File Master v1.1 (Alt)</description> + <description>The File Master v1.1 (alt)</description> <year>19??</year> <publisher><unknown></publisher> @@ -56740,7 +57235,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file expre </software> <software name="filemstb" cloneof="filemst"> - <description>The File Master 88 v1.1 (Alt 2)</description> + <description>The File Master 88 v1.1 (alt 2)</description> <year>19??</year> <publisher><unknown></publisher> <part name="disk" interface="floppy_5_25"> @@ -57267,7 +57762,8 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88" </part> </software> - <software name="hotfil22"> + <!-- [SIGSEGV in d88 loading] --> + <software name="hotfil22" supported="no"> <description>Hot File Disk No.7</description> <year>19??</year> <publisher><unknown></publisher> diff --git a/hash/pc98.xml b/hash/pc98.xml index 71ca5a12016..a5ee5b75023 100644 --- a/hash/pc98.xml +++ b/hash/pc98.xml @@ -13174,10 +13174,10 @@ TODO: <!-- Can't run the game, it asks for the system disk even when it's inserted --> <software name="daiva" supported="no"> - <description>Daiva - Kari-Yuga no Kouki</description> + <description>Daiva Story 7: Light of Kari Yuga</description> <year>1987</year> <publisher>ティーアンドイーソフト (T&E Soft)</publisher> - <info name="alt_title" value="ディーヴァ カリ・ユガの光輝" /> + <info name="alt_title" value="ディーヴァ ストーリー7·カリ・ユガの光輝" /> <info name="release" value="198706xx" /> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="System Disk"/> @@ -13193,11 +13193,12 @@ TODO: </part> </software> + <!-- Can't run the game, it asks for the system disk even when it's inserted --> <software name="daivaa" cloneof="daiva" supported="no"> - <description>Daiva - Kari-Yuga no Kouki (Alt Format)</description> + <description>Daiva Story 7: Light of Kari Yuga (Alt)</description> <year>1987</year> <publisher>ティーアンドイーソフト (T&E Soft)</publisher> - <info name="alt_title" value="ディーヴァ カリ・ユガの光輝" /> + <info name="alt_title" value="ディーヴァ ストーリー7·カリ・ユガの光輝" /> <info name="release" value="198706xx" /> <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Disk 1"/> @@ -13213,6 +13214,28 @@ TODO: </part> </software> + <!-- Can't run the game, it asks for the system disk even when it's inserted --> + <software name="daivacal" cloneof="daiva" supported="no"> + <description>Daiva Story 7: Light of Kari Yuga (Alt 2)</description> + <year>1987</year> + <publisher>ティーアンドイーソフト (T&E Soft)</publisher> + <info name="alt_title" value="ディーヴァ ストーリー7·カリ・ユガの光輝" /> + + <part name="flop1" interface="floppy_5_25"> + <feature name="part_id" value="Disk A?" /> + <dataarea name="flop" size="1281968"> + <rom name="daiva cali-yuga no mitsuteru a.d88" size="1281968" crc="065203c4" sha1="0755a9e2c0bd29844c4dc127c9b40ac53ff7bf32"/> + </dataarea> + </part> + + <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="Disk B?" /> + <dataarea name="flop" size="1281968"> + <rom name="daiva cali-yuga no mitsuteru b.d88" size="1281968" crc="481ae19e" sha1="05df1d3732ef4c91f87e65f9fd689a2e39da8be8"/> + </dataarea> + </part> + </software> + <software name="daiyugen"> <description>Daiyuugen</description> <year>1991</year> diff --git a/hash/saturn.xml b/hash/saturn.xml index 6c41de53d40..77926e22b0e 100644 --- a/hash/saturn.xml +++ b/hash/saturn.xml @@ -2605,7 +2605,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Alone in the Dark 2 (Japan)... --> + <!-- Black screen, enables [SCU] Timer 1 --> <software name="aitd2j" cloneof="aitd2" supported="no"> <description>Alone in the Dark 2 (Jpn)</description> <year>1996</year> @@ -2653,7 +2653,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Aquazone - Desktop Life (Japan)... --> + <!-- Hardlocks at boot, caused by [SCU] DMA-ing with max sizes --> <software name="aquazone" supported="no"> <description>Aquazone - Desktop Life (Jpn)</description> <year>1996</year> @@ -2701,7 +2701,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Arcade Gears Vol.4 - Image Fight & X-Multiply (Japan)... --> + <!-- Image Fight has serious [VDP1/VDP2] video bugs (missing layers, misaligned layers, no options text is displayed ...) --> <software name="imgftxm" supported="no"> <description>Arcade Gears Vol. 4 - Image Fight & X-Multiply (Jpn)</description> <year>1998</year> @@ -2911,7 +2911,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Bio Hazard (Japan)... --> + <!-- No text in main menu [VDP1/VDP2] --> + <!-- No background layer in inventory screen, [VDP1] inverted window --> + <!-- Options menu is too large [VDP1], sports [VDP1] zooming error for the background zombie, has no back layer drawing [VDP2] --> <software name="biohaz" cloneof="revil" supported="no"> <description>Bio Hazard (Jpn)</description> <year>1997</year> @@ -2927,7 +2929,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Black Matrix (Japan) (Reprint)... --> + <!-- Black screen after selecting new game, [CD-Block] reads FAD=165482 then jumps to lalaland --> <software name="blckmtxa" cloneof="blckmtx" supported="no"> <description>Black/Matrix (Jpn, Reprint)</description> <year>1998</year> @@ -2991,8 +2993,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Capcom Generation - Dai 1 Shuu Gekitsui Ou no Jidai (Japan)... --> - <software name="capgen1" supported="no"> + <software name="capgen1" supported="yes"> <description>Capcom Generation - Dai-1-Shuu - Gekitsui Ou no Jidai (Jpn)</description> <year>1998</year> <publisher>Capcom</publisher> @@ -3007,7 +3008,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Capcom Generation - Dai 2 Shuu Makai to Kishi (Japan)... --> + <!-- DaiMakaiMura BGM playbacks misses one instrument starting from stage 2 (only in-game, works fine in sound test), [SCSP] key on/off issue? --> + <!-- Wrong [VDP2] tilemap [VDP1] sprite priorities, particularly noticeable in ChohMakaiMura --> + <!-- Missing [VDP2] mosaic for ChohMakaiMura on map transitions --> <software name="capgen2" supported="no"> <description>Capcom Generation - Dai-2-Shuu - Makai to Kishi (Jpn)</description> <year>1998</year> @@ -3039,7 +3042,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Capcom Generation - Dai 4 Shuu Kokou no Eiyuu (Japan)... --> + <!-- Plays wrong sound/BGMs in all games, [CD-Block]? --> + <!-- Capcon Generation "Title Select" screen draws transparent instead of opaque [VDP2] --> + <!-- All games uses unemulated [VDP1] framebuffer rotation in Yoko screen mode, sprites are slightly glitchy in Tate mode. --> <software name="capgen4" supported="no"> <description>Capcom Generation - Dai-4-Shuu - Kokou no Eiyuu (Jpn)</description> <year>1998</year> @@ -3055,8 +3060,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Capcom Generation - Dai 5 Shuu Kakutou ke Tachi (Japan)... --> - <software name="capgen5" supported="no"> + <software name="capgen5" supported="yes"> <description>Capcom Generation - Dai-5-Shuu - Kakutou ke Tachi (Jpn)</description> <year>1998</year> <publisher>Capcom</publisher> @@ -3087,7 +3091,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Chibi Maruko-chan no Taisen Puzzledama (Japan)... --> + <!-- Konami FMV logo sound is off-sync [CD-Block] --> + <!-- Black screen after FMV with -drc option --> + <!-- In-game speech and redbook audio are off-sync [CD-Block] --> <software name="cpuzldam" supported="no"> <description>Chibi Maruko-chan no Taisen Puzzledama (Jpn)</description> <year>1995</year> @@ -3173,8 +3179,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Command & Conquer (Japan) (Disc 1) (GDI Disc)... --> - <!-- Identifying Command & Conquer (Japan) (Disc 2) (NOD Disc)... --> + <!-- Black screen (and SIGSEGV with -drc) on FMVs, [CD-Block] transfers 1 sector at a time but actual transfers are way ahead. --> <software name="cncj" cloneof="cnc" supported="no"> <description>Command & Conquer (Jpn)</description> <year>1997</year> @@ -3245,7 +3250,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Cyberbots - Fullmetal Madness (Japan) (1M)... --> + <!-- Hangs at Now loading screens, expects [VDP1] CEF to be 1 (in manual mode, without writing to the port first) --> <software name="cybots" supported="no"> <description>Cyberbots - Fullmetal Madness (Jpn, 1M)</description> <year>1997</year> @@ -3322,7 +3327,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Darius Gaiden (Japan) (3M)... --> + <!-- Several sprites in intro have wrong colors (cfr. first mech exiting the planet, lasers when Silver Hawk is introduced, Golden Ogre) [VDP1] --> <software name="dariusgj" cloneof="dariusg" supported="no"> <description>Darius Gaiden (Jpn, 3M)</description> <year>1995</year> @@ -3402,7 +3407,10 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying DecAthlete (Japan) (1M)... --> + <!-- Sega Sports logo has few glitchy tiles on bottom of screen [VDP2] --> + <!-- [SCSP] CPU often crashes during boot --> + <!-- Incorrectly blends ROZ layer [VDP2] --> + <!-- main menu/gameplay performance is poor [VDP2?] --> <software name="decathltj" cloneof="athlking" supported="no"> <description>DecAthlete (Jpn, 1M)</description> <year>1996</year> @@ -3669,7 +3677,10 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying DoDonPachi (Japan)... --> + <!-- Hangs at now loading screen with Cave logo with -drc on --> + <!-- Right edge of screen has empty blue line on gameplay [VDP2] --> + <!-- Setting game in Tate Mode will often black screen Arcade Mode attract, sometimes gameplay too. --> + <!-- First boss initial GFX composition diverges compared to Arcade version [VDP1] --> <software name="ddonpach" supported="no"> <description>DoDonPachi (Jpn)</description> <year>1997</year> @@ -3739,7 +3750,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Doukyuusei if (Japan) (1M, 2M)... --> + <!-- Fade in/out effect is reversed on title screen, enables [VDP2] Color Calculation --> <software name="dokyuif" supported="no"> <description>Doukyuusei If (Jpn, 1M, 2M)</description> <year>1996</year> @@ -3836,7 +3847,9 @@ Olympic Soccer (Fra) T-7904H-09 </software> <!-- The Dungeons and Dragons collection is a 2 disk set, but each disk is an independent game so I've left them separate --> - <!-- Identifying Dungeons & Dragons Collection (Japan) (Disc 1) (Tower of Doom)... --> + <!-- Glitchy sprites [VDP1] --> + <!-- No SFXs [CD-Block/SCSP] --> + <!-- Hangs often --> <software name="ddtod" supported="no"> <description>Dungeon's & Dragons - Tower of Doom (Dungeons & Dragons Collection Disc 1) (Jpn)</description> <year>1999</year> @@ -3853,6 +3866,7 @@ Olympic Soccer (Fra) T-7904H-09 </software> <!-- Identifying Dungeons & Dragons Collection (Japan) (Disc 2) (Shadow over Mystara)... --> + <!-- Glitchy sprites [VDP1] --> <software name="ddsom" supported="no"> <description>Dungeons & Dragons - Shadow over Mystara (Dungeons & Dragons Collection Disc 2) (Jpn)</description> <year>1999</year> @@ -4063,7 +4077,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Dragon Slayer crashes in DRC after being selected, with NODRC sound eventually dies during gameplay. --> + <!-- Dragon Slayer crashes with -drc during the initial loading --> + <!-- [SCSP] sound eventually dies during gameplay. --> <software name="falcom1" supported="no"> <description>Falcom Classics (Jpn)</description> <year>1997</year> @@ -4079,7 +4094,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Falcom Classics II (Japan)... --> + <!-- Doesn't recognize start button on title screen, known to be related with [CD-Block] --> <software name="falcom2" supported="no"> <description>Falcom Classics II (Jpn)</description> <year>1998</year> @@ -4111,8 +4126,11 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Fighter's History Dynamite (Japan)... --> - <software name="fhdyna" supported="no"> <!-- karnovr --> + <!-- On gameplay most characters draw garbage, [CD-Block] never starts most transfers --> + <!-- redbook audio don't playback, probably related to above. --> + <!-- Clears [VDP1] framebuffer every 2 frames, intentional? --> + <!-- Accesses ROM space at first boot, disabled debugging code? --> + <software name="fhdyna" supported="no"> <description>Fighter's History Dynamite (Jpn)</description> <year>1997</year> <publisher>Sega</publisher> @@ -4120,6 +4138,7 @@ Olympic Soccer (Fra) T-7904H-09 <info name="release" value="19970704"/> <info name="alt_title" value="ファイターズヒストリー・ダイナマイト"/> <sharedfeat name="compatibility" value="NTSC-J"/> + <!-- TODO: 1 Mbit RAM? --> <sharedfeat name="requirement" value="sat_cart:ram32"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> @@ -4179,11 +4198,11 @@ Olympic Soccer (Fra) T-7904H-09 <!-- Identifying Fighting Vipers (Korea)... --> <software name="fvipersk" cloneof="fvipers" supported="no"> <description>Fighting Vipers (Kor)</description> - <year>1996</year> + <year>1996?</year> <publisher>Samsung</publisher> <info name="serial" value="MK81041-08"/> <info name="alt_title" value="파이팅바이퍼즈"/> - <sharedfeat name="compatibility" value="NTSC-J"/> + <sharedfeat name="compatibility" value="NTSC-K,NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> <disk name="fighting vipers (korea)" sha1="f5bc2c13ab82d18529426f70e460534b118d41c8" /> @@ -4223,7 +4242,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Fishing Koushien (Japan)... --> + <!-- title screen effect glitches out [VDP1] --> <software name="fishk" supported="no"> <description>Fishing Koushien (Jpn)</description> <year>1996</year> @@ -4288,7 +4307,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gakkou no Kaidan (Japan)... --> + <!-- Black screen, [CD-Block] uses fnum reject filter --> <software name="gakkokai" supported="no"> <description>Gakkou no Kaidan (Jpn)</description> <year>1995</year> @@ -4304,7 +4323,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Galaxy Fight - Universal Warriors (Japan)... --> + <!-- Glitchy sprites [VDP1] --> <software name="galaxyfgj" cloneof="galaxyfg" supported="no"> <description>Galaxy Fight - Universal Warriors (Jpn)</description> <year>1995</year> @@ -4320,7 +4339,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gale Racer (Japan) (En,Ja) (1A)... --> + <!-- Gameplay car HUD becomes transparent when tilting on slopes [VDP2] --> <software name="galerace" supported="no"> <description>Gale Racer (Jpn, 1A)</description> <year>1994</year> @@ -4336,7 +4355,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gals Panic SS (Japan)... --> + <!-- Gals select screen sports unmasked text layer over box, [VDP2] enables window logic OR on NBG2 with only one window enabled --> <software name="gpanicss" supported="no"> <description>Gals Panic SS (Jpn)</description> <year>1996</year> @@ -4352,8 +4371,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Game Basic for SegaSaturn (Japan) (Windows CD)... --> - <!-- Identifying Game Basic for SegaSaturn (Japan)... --> + <!-- Keyboard inputs doesn't work properly (regression) --> <software name="gamebas" supported="no"> <description>Game Basic for SegaSaturn (Jpn)</description> <year>1998</year> @@ -4361,6 +4379,8 @@ Olympic Soccer (Fra) T-7904H-09 <info name="serial" value="T-2111G"/> <info name="release" value="19980625"/> <info name="alt_title" value="ゲームベーシック フォー セガサターン"/> + <!-- TODO: in port 2? --> + <info name="usage" value="Needs keyboard connected"/> <sharedfeat name="compatibility" value="NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> @@ -4390,7 +4410,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Game-Ware Vol. 3 (Japan)... --> + <!-- Black screen after "Lotte Green Gum" FMV with -drc --> + <!-- Triggers fnum rejects [CD-Block] --> <software name="gware3" supported="no"> <description>Game-Ware Vol. 3 (Jpn)</description> <year>1996</year> @@ -4454,7 +4475,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gokujou Parodius Da! Deluxe Pack (Japan) (Rev A)... --> + <!-- Stop BGMs sound playback during gameplay in both games, [CD-Block] uses curfad filter rejection --> <software name="gokuparo" cloneof="parodius" supported="no"> <description>Gokujou Parodius Da! Deluxe Pack (Jpn, Rev. A)</description> <year>1995</year> @@ -4470,7 +4491,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Golden Axe - The Duel (Japan) (2M)... --> + <!-- Returns to Sega MultiPlayer menu after [CD-Block] reads FAD=474 (COLOR.BIN) a second time around (upload failed?) --> <software name="gaxeduelj" cloneof="gaxeduel" supported="no"> <description>Golden Axe - The Duel (Jpn, 2M)</description> <year>1995</year> @@ -4534,10 +4555,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Grandia (Japan) (Disc 1) (1M)... --> - <!-- Identifying Grandia (Japan) (Disc 1) (2M)... --> - <!-- Identifying Grandia (Japan) (Disc 2) (3M)... --> - <!-- Identifying Grandia (Japan) (Disc 2) (4M)... --> + <!-- Hangs on Sega logo with [CD-Block] keeps looping with command 0x51 (regression) --> <software name="grandia" supported="no"> <description>Grandia (Jpn, 1M)</description> <year>1997</year> @@ -4568,7 +4586,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Grandia - Digital Museum (Japan) (Rev A)... --> + <!-- Hangs on Sega logo with [CD-Block] keeps looping with command 0x51 (regression) --> <software name="granddm" supported="no"> <description>Grandia - Digital Museum (Jpn, Rev. A)</description> <year>1998</year> @@ -4600,7 +4618,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Greatest Nine '96 (Japan) (2M)... --> + <!-- SIGSEGV with -drc after starting a game --> + <!-- Selected team flags and in-game shadows sports zooming errors [VDP1] --> + <!-- Stadium select wireframes sports stippled oblique polylines [VDP1] --> <software name="gnine96" supported="no"> <description>Greatest Nine '96 (Jpn, 2M)</description> <year>1996</year> @@ -4648,7 +4668,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gunbird (Japan)... --> + <!-- Doesn't read file ID of "Illust Gallery" / "Charactor Index" / ending(s?), [CD-Block] doesn't read root directory properly --> <software name="gunbird" supported="no"> <description>Gunbird (Jpn)</description> <year>1995</year> @@ -4680,7 +4700,10 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gussun Oyoyo S (Japan)... --> + <!-- Options Mode has a slight garbage line on top, [VDP2] --> + <!-- Intro redbook audio is offset compared to video [CD-Block] --> + <!-- Some SFX volumes are really quiet (namely the piece swap) [SCSP] --> + <!-- TODO: check all on real HW --> <software name="gussun" supported="no"> <description>Gussun Oyoyo S (Jpn)</description> <year>1996</year> @@ -4760,7 +4783,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying House of the Dead, The (Japan)... --> + <!-- Black screen after Sega logo with -drc --> + <!-- "Hold Your Fire" screen has empty last screen line, TODO: verify on real HW --> <software name="hotdj" cloneof="hotd" supported="no"> <description>The House of the Dead (Jpn)</description> <year>1998</year> @@ -4998,7 +5022,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Jikkyou Oshaberi Parodius - Forever with Me (Japan)... --> + <!-- Black screen waiting for an irq event buffer to happen, culprit is [VDP1] irq? --> <software name="jikkparo" supported="no"> <description>Jikkyou Oshaberi Parodius - Forever with Me (Jpn)</description> <year>1996</year> @@ -5244,7 +5268,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying King of Boxing, The (Japan)... --> + <!-- FMV playback is very glitchy [CD-Block] --> + <!-- main menu/gameplay performance is poor (caused by the polygon rasterizer) [VDP1] --> + <!-- Gameplay back layer still shows the main menu instead of being black filled [VDP2] --> <software name="kingbox" cloneof="vicboxin" supported="no"> <description>The King of Boxing (Jpn)</description> <year>1995</year> @@ -5311,7 +5337,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Kisuishou Densetsu Astal (Japan) (4M)... --> + <!-- Black screen, caused by cache RAM setting a value of 0xf to [SCU] irq mask --> + <!-- Afterwards: black screen after FMV, [CD-Block] loops with commands 0x45 -> 0x43 --> <software name="astalj" cloneof="astal" supported="no"> <description>Kisuishou Densetsu Astal (Jpn, 4M)</description> <year>1995</year> @@ -6006,7 +6033,7 @@ Olympic Soccer (Fra) T-7904H-09 <publisher>Wooyoung</publisher> <info name="serial" value="T-26801H-08"/> <info name="alt_title" value="미스트"/> - <sharedfeat name="compatibility" value="NTSC-J"/> + <sharedfeat name="compatibility" value="NTSC-K,NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> <disk name="myst (korea)" sha1="8a23e3c30758ddee048bb07229024c281adf7b8b" /> @@ -6493,7 +6520,7 @@ Olympic Soccer (Fra) T-7904H-09 </software> <!-- Identifying Pro Yakyuu Greatest Nine '97 - Make Miracle (Japan)... --> - <software name="gnine97ma" cloneof="gnine97" supported="no"> + <software name="gnine97ma" cloneof="gnine97m" supported="no"> <description>Pro Yakyuu Greatest Nine '97 - Make Miracle (Jpn, Alt)</description> <year>1997</year> <publisher>Sega</publisher> @@ -7230,7 +7257,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Sega Ages - Columns Arcade Collection (Japan)... --> + <!-- Doesn't draw the Sega Ages logo at boot [VDP2?] --> + <!-- Pings [CD-Block] HIRM register, no noticeable effect? --> <software name="columns" supported="no"> <description>Sega Ages - Columns Arcade Collection (Jpn)</description> <year>1997</year> @@ -7246,7 +7274,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Sega Ages - Fantasy Zone (Japan)... --> + <!-- TODO: Verify initial Sega logo animation --> + <!-- BGMs are mostly silent, never completes underlying [CD-Block] transfer --> <software name="fantzone" supported="no"> <description>Sega Ages - Fantasy Zone (Jpn)</description> <year>1997</year> @@ -7326,7 +7355,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Phantasy Star 2 (at least) has not working BGMs (repeats a very short chunk over and over) --> + <!-- PS2 (at least) has not working BGMs (repeats a very short chunk over and over) (Update: fixed by now, or random bug?) --> + <!-- PS2 sports wrong tilemap-sprite priorities on gameplay (sprites going above buildings, menuing etc.) [VDP1/VDP2] --> + <!-- TODO: verify PS1/PS3/PS4 --> <software name="pstarcol" supported="no"> <description>Sega Ages - Phantasy Star Collection (Jpn)</description> <year>1998</year> @@ -7397,7 +7428,7 @@ Olympic Soccer (Fra) T-7904H-09 <publisher>Samsung</publisher> <info name="serial" value="MK81207-08"/> <info name="alt_title" value="세가 랠리"/> - <sharedfeat name="compatibility" value="NTSC-J"/> + <sharedfeat name="compatibility" value="NTSC-K,NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> <disk name="sega rally championship (korea)" sha1="5ae79ef9b176075c4ee422bc8e631f70aa6e13ca" /> @@ -7453,8 +7484,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Sengoku Blade - Sengoku Ace Episode II (Japan) (Disc 1)... --> - <!-- Identifying Sengoku Blade - Sengoku Ace Episode II (Japan) (Disc 2) (Omake CD)... --> + <!-- Black screen, [CD-Block] doesn't read root directory properly --> <software name="sengblad" supported="no"> <description>Sengoku Blade - Sengoku Ace Episode II (Jpn)</description> <year>1996</year> @@ -7475,8 +7505,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Senkutsu Katsuryu Taisen - Chaos Seed (Japan) (Disc 1) (Rev A) (10M)... --> - <!-- Identifying Senkutsu Katsuryu Taisen - Chaos Seed (Japan) (Disc 2) (Omake CD)... --> + <!-- Black screen, [CD-Block] doesn't read root directory properly --> <software name="chaossd" supported="no"> <description>Senkutsu Katsuryu Taisen - Chaos Seed (Jpn, Rev A)</description> <year>1998</year> @@ -7877,7 +7906,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying SimCity 2000 (Japan) (Rev A)... --> + <!-- Black screen, expects [VDP1] CEF to be 1 --> <software name="simcit2kj" cloneof="simcit2k" supported="no"> <description>Sim City 2000 (Jpn, Rev A)</description> <year>1995</year> @@ -9219,7 +9248,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Whizz (Japan)... --> + <!-- black screen at boot, [CD-Block] never completes first FMV transfer after FAD=5561 --> <software name="whizzj" cloneof="whizz" supported="no"> <description>Whizz (Jpn)</description> <year>1997</year> @@ -9395,14 +9424,15 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Worldwide Soccer - Sega International Victory Goal Edition (Korea)... --> + <!-- Trips some illegal sprites during transitions [VDP1] --> + <!-- Has sprite zooming errors (cfr. VS flags before matches) [VDP1] --> <software name="intvgoalk" cloneof="intvgoal" supported="no"> <description>Worldwide Soccer - Sega International Victory Goal Edition (Kor)</description> - <year>199?</year> + <year>1995?</year> <publisher>Samsung</publisher> <info name="serial" value="MK81105-08"/> <info name="alt_title" value="월드 와이드 사커"/> - <sharedfeat name="compatibility" value="NTSC-J"/> + <sharedfeat name="compatibility" value="NTSC-K,NTSC-U"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> <disk name="worldwide soccer - sega international victory goal edition (korea)" sha1="1db5e4e0e06bc2d7dec752ec15cfefc835c01f8d" /> @@ -9808,8 +9838,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Big Ichigeki! Pachi-slot Daikouryaku (JAP) (v1.000) (DW0472)... --> - <software name="bigichig" supported="no"> + <software name="bigichig" supported="yes"> <description>Big Ichigeki! Pachi-slot Daikouryaku (Jpn, v1.000)</description> <year>1996</year> <publisher>ASK Kodansha</publisher> @@ -9988,7 +10017,10 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Clockwork Knight - Pepperouchau's Adventure Gekan (JAP) (DW0440)... --> + <!-- FMV playbacks are jumpy [CD-Block] --> + <!-- Crashes in -drc after FMV playback --> + <!-- Can trip illegal sprite entries at FMV playback after beating prologue boss [VDP1] --> + <!-- [VDP2] window effect is doubled in X axis on world map, it also doesn't sport the leftmost unmasked line (real HW bug) --> <software name="cknight2j" cloneof="cknight2" supported="no"> <description>Clockwork Knight - Pepperouchau no Daibouken Gekan (Jpn)</description> <year>1995</year> @@ -10072,7 +10104,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Daina Airan - Dinosaur Island (JAP) (DW0633)... --> + <!-- Main menu and several video items incorrectly blends [VDP2] --> <software name="dinoisl" supported="no"> <description>Daina Airan (Jpn)</description> <year>1997</year> @@ -10136,7 +10168,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Dark Seed II (JAP) (DW0617)... --> + <!-- Hangs at now loading screen, [SH2] $60ffc13 comms --> <software name="darksed2" supported="no"> <description>Darkseed II (Jpn)</description> <year>1997</year> @@ -10253,9 +10285,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Derby Analyst (JAP) (DW0471)... --> + <!-- (Verify main menu GFXs) --> <software name="derbyana" supported="no"> - <description>Derby Analist (Jpn)</description> + <description>Derby Analyst (Jpn)</description> <year>1997</year> <publisher>Media Entertainment</publisher> <info name="serial" value="T-20505G"/> @@ -10407,7 +10439,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Doukoku Soshite... (JAP) (DW0313)... --> + <!-- Inside the bus sports unblended handlebars compared to the full screen [VDP1/VDP2] --> <software name="doukokus" supported="no"> <description>Doukoku Soshite... (Jpn)</description> <year>1998</year> @@ -10494,7 +10526,14 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Dragon's Dream (JAP) (DW0874)... --> + <!-- Pings [CD-Block] HIRM register, no noticeable effect? --> + <!-- Moans about modem not connected off the bat, pings [CD-Block] specific I/O for status (kludged to work) --> + <!-- With -drc on it moans that the "backup RAM is unformatted", it actually tries to access wrong pointers and eventually corrupts it out --> + <!-- Title screen drawing cuts off backgrounds with black pens [VDP2] --> + <!-- Options menu doesn't show background layer(s) [VDP2] --> + <!-- Keyboard inputs doesn't work --> + <!-- Presumably dies when actually accessing Nifty Serve details --> + <!-- Attract mode draws only skill names and attribute bars over a black BG, enables [VDP2] Sprite Window --> <software name="dragndrm" supported="no"> <description>Dragon's Dream (Jpn)</description> <year>1997?</year> @@ -10502,6 +10541,7 @@ Olympic Soccer (Fra) T-7904H-09 <info name="serial" value="GS-7114"/> <info name="release" value="19971220?"/> <info name="alt_title" value="ドラゴンズドリーム"/> + <info name="usage" value="Needs Netlink modem and keyboard connected to port 2"/> <sharedfeat name="compatibility" value="NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> @@ -10740,7 +10780,13 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Fire Pro Gaiden Blazing Tornado (JAP) (DW0502)... --> + <!-- Sound balancing on main menu is quite off bass wise (verified on real HW) [SCSP] --> + <!-- Shows incorrect tilemap wrapping transitions on main menu [VDP2] --> + <!-- SIGSEGV in Circuit Mode before the "now loading" screen with -drc --> + <!-- Shows inaccurate fully transparent blending for lights on the Circuit Mode "now loading" screens [VDP1/VDP2] --> + <!-- Circuit Mode "now loading" background meshes for wrestlers have wrong patterns (expected: squared NxN, actual: oblique, verified on real HW) [VDP1] --> + <!-- Circuit Mode "now loading" start skip is available too early (expected: around the second character to be presented, actual: in the middle of first character, verified on real HW) [CD-Block] --> + <!-- Elimination Mode presentation screens shows HUD for 1 frame then layer gets erased [VDP1] --> <software name="blaztorn" supported="no"> <description>Fire Pro Gaiden Blazing Tornado (Jpn)</description> <year>1995</year> @@ -10772,7 +10818,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Flash Sega Saturn ~Ochikadzuki-hen~ (JAP) (DW0878)... --> + <!-- TODO: check all games in it --> <software name="flshssoh" supported="no"> <description>Flash Sega Saturn - Ochikadzuki-hen (Jpn)</description> <year>1996</year> @@ -10856,7 +10902,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gakkou no Kowai Uwasa - Hanako-san ga Kita!! (JAP) (DW0639)... --> + <!-- Black screen after Capcom FMV logo, enables [SCU] Timer 0 + HBlank irqs and loops reading 0x6055670 --> <software name="gakkokow" supported="no"> <description>Gakkou no Kowai Uwasa - Hanako-san ga Kita!! (Jpn)</description> <year>1995</year> @@ -11027,7 +11073,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Goiken Muyou ~Anarchy in the Nippon~ Taikenban (JAP) (DW0895)... --> + <!-- Voice samples are too high pitched [SCSP] --> + <!-- gameplay performance is poor [VDP1/VDP2] --> <software name="anarchytai" cloneof="anarchy" supported="no"> <description>Goiken Muyou - Anarchy in the Nippon Taikenban (Jpn)</description> <year>1997</year> @@ -11393,7 +11440,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Java Tea Original Virtua Fighter Kids (JAP) (DW0887)... --> + <!-- has no audio redbook playback [CD-Block] --> <software name="vfkidsjj" cloneof="vfkids" supported="no"> <description>Virtua Fighter Kids (Jpn, Java Tea Original version)</description> <year>1996</year> @@ -12894,8 +12941,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Sengoku Blade (Disc 1 of 2) (JAP) (DW0190)... --> - <!-- Identifying Sengoku Blade (Disc 2 of 2) (JAP) (DW0190)... --> + <!-- Black screen, [CD-Block] doesn't read root directory properly --> <software name="sengblada" cloneof="sengblad" supported="no"> <description>Sengoku Blade - Sengoku Ace Episode II (Jpn, Alt)</description> <year>1996</year> @@ -12916,8 +12962,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Shichisei Toushin Guyferd (JAP) (DW0546)... --> - <software name="guyferd" supported="no"> + <software name="guyferd" supported="yes"> <description>Shichisei Toushin Guyferd - Crown Kaimetsu Sakusen (Jpn)</description> <year>1998</year> <publisher>Capcom</publisher> @@ -13498,7 +13543,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Tactics Ogre (JAP) (DW0432)... --> + <!-- New game character select has offset window sprite [VDP1/VDP2] --> + <!-- Intro GFXs are offset and doubled in X axis [VDP2] --> + <!-- Dialogue portraits are cut off if drawn to the right part of screen, [VDP2] window? --> <software name="tactogre" supported="no"> <description>Tactics Ogre (Jpn)</description> <year>1996</year> @@ -14334,7 +14381,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Virtua Fighter Kids (JAP) (DW0142)... --> + <!-- has no audio redbook playback [CD-Block] --> <software name="vfkidsj" cloneof="vfkids" supported="no"> <description>Virtua Fighter Kids (Jpn)</description> <year>1996</year> @@ -14886,7 +14933,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Alone in the Dark 2 (T-10602G)... --> + <!-- Black screen, enables [SCU] Timer 1 --> <software name="aitd2ja" cloneof="aitd2" supported="no"> <description>Alone in the Dark 2 (Jpn, Alt)</description> <year>1996</year> @@ -14902,7 +14949,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Amagi Shien (J) (T-1513G)... --> + <!-- Hangs at Sega logo, expects [CD-Block] status change from PAUSE (Double PAUSE -> STANDBY?) --> <software name="amagishi" supported="no"> <description>Amagi Shien (Jpn)</description> <year>1997</year> @@ -15290,7 +15337,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Big Ichigeki PachiSlot Daikoryaku Universal Museum (J) (T-16704G)... --> + <!-- Hangs at Sega logo, uses [SMPC] command 0x0e via BIOS and SLEEP (expecting NMI to be unconditionally requested?) --> <software name="bigichiga" cloneof="bigichig" supported="no"> <description>Big Ichigeki! Pachi-Slot Daikouryaku (Jpn, Alt)</description> <year>1996</year> @@ -15471,7 +15518,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Brain Battle Q (J) (T-25701G)... --> + <!-- Voice samples are too high pitched [SCSP] --> <software name="bbq" supported="no"> <description>Brain Battle Q (Jpn)</description> <year>1996</year> @@ -15653,7 +15700,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Chibi Maruko-Chan no Taisen Pazurudama (T-9507G)... --> + <!-- Konami FMV logo sound is off-sync [CD-Block] --> + <!-- Black screen after FMV with -drc option --> + <!-- In-game speech and redbook audio are off-sync [CD-Block] --> <software name="cpuzldama" cloneof="cpuzldam" supported="no"> <description>Chibi Maruko-Chan no Taisen Puzzledama (Jpn, Alt)</description> <year>1995</year> @@ -15841,7 +15890,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Croc ~Pau-Pau Island~ (T-26410G)... --> + <!-- No sound [CD-Block/SCSP] --> + <!-- "Window enabled for RGB555 Zoom" [VDP2] --> <software name="crocj" cloneof="croc" supported="no"> <description>Croc - Pau-Pau Island (Jpn)</description> <year>1998</year> @@ -15959,7 +16009,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying D-Xhird (T-10307G)... --> + <!-- Opening FMV has visible screen tearing [CD-Block] --> <software name="dxhird" supported="no"> <description>D-Xhird (Jpn)</description> <year>1997</year> @@ -16356,7 +16406,7 @@ Olympic Soccer (Fra) T-7904H-09 <!-- Identifying Derby Analist (T-20505G)... --> <software name="derbyanaa" cloneof="derbyana" supported="no"> - <description>Derby Analist (Jpn, Alt)</description> + <description>Derby Analyst (Jpn, Alt)</description> <year>1997</year> <publisher>Media Entertainment</publisher> <info name="serial" value="T-20505G"/> @@ -16497,7 +16547,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Digital Pinball Last Gladiators Ver 9.7 (T-18903G)... --> + <!-- Black screen after Kaze logo with -drc option. --> <software name="digipinj97" cloneof="digipin" supported="no"> <description>Digital Pinball - Last Gladiators Ver. 9.7 (Jpn)</description> <year>1997</year> @@ -16653,7 +16703,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Druid - Yami e no Tsuiseki Sha (T-7670G)... --> + <!-- Glitchy sprites [VDP1] --> <software name="druid" supported="no"> <description>Druid - Yami e no Tsuiseki Sha (Jpn)</description> <year>1998</year> @@ -16933,7 +16983,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying FIFA Soccer 96 (J) (T-10606G)... --> + <!-- FMV playback is very glitchy [CD-Block] --> <software name="fifa96j" cloneof="fifa96" supported="no"> <description>FIFA Soccer 96 (Jpn)</description> <year>1996</year> @@ -17057,7 +17107,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Flash Sega Saturn - Ochikadzuki Hen (610-6166-99)... --> + <!-- TODO: check all games in it --> <software name="flshssoha" cloneof="flshssoh" supported="no"> <description>Flash Sega Saturn - Ochikadzuki-hen (Jpn, Alt)</description> <year>1996</year> @@ -17072,7 +17122,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Flash Sega Saturn Vol 4 (610-6166-04)... --> + <!-- TODO: check all games in it --> <software name="flshss4" supported="no"> <description>Flash Sega Saturn Vol. 4 (Jpn)</description> <year>1996</year> @@ -17087,7 +17137,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Flash Sega Saturn Vol 7 (610-6166-07)... --> + <!-- TODO: check all games in it --> <software name="flshss7" supported="no"> <description>Flash Sega Saturn Vol. 7 (Jpn)</description> <year>1996</year> @@ -17102,7 +17152,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Flash Sega Saturn Vol 8 (610-6166-08)... --> + <!-- TODO: check all games in it --> <software name="flshss8" supported="no"> <description>Flash Sega Saturn Vol. 8 (Jpn)</description> <year>1996</year> @@ -17117,7 +17167,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Flash Sega Saturn Vol 10 (610-6166-10)... --> + <!-- TODO: check all games in it --> <software name="flshss10" supported="no"> <description>Flash Sega Saturn Vol. 10 (Jpn)</description> <year>1996</year> @@ -17218,7 +17268,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Full Cowl Mini Yonku Super Factory (T-26408G)... --> + <!-- black screen at boot, master-slave comms at PC=601f776 (happens multiple times) --> + <!-- gameplay performance is poor [VDP1/VDP2] --> <software name="fullcowl" supported="no"> <description>Full Cowled Mini Yonku Super Factory (Jpn)</description> <year>1997</year> @@ -17329,7 +17380,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gakkou no Kaidan (GS-9026)... --> + <!-- Initial FMV skips a lot (still uses [CD-Block] fnum reject but works here?) --> + <!-- Options menu has corrupt background layer, [VDP2] VRAM linescroll wraparound? --> <software name="gakkokaia" cloneof="gakkokai" supported="no"> <description>Gakkou no Kaidan (Jpn, Alt)</description> <year>1995</year> @@ -17390,7 +17442,7 @@ Olympic Soccer (Fra) T-7904H-09 = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD) </software>--> - <!-- Identifying Game de Seishun (T-19711G)... --> + <!-- Hangs at "now loading" screen, [SH2] $60ffc13 comms --> <software name="gameseis" supported="no"> <description>Game de Seishun (Jpn)</description> <year>1998</year> @@ -17438,7 +17490,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Game no Tatsujin 2 (T-1509G)... --> + <!-- Hangs at Sega logo, expects [CD-Block] status change from PAUSE (Double PAUSE -> STANDBY?) --> <software name="gametat2" supported="no"> <description>Game no Tatsujin 2 (Jpn)</description> <year>1996</year> @@ -17556,7 +17608,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gekitotu Koshien (J) (T-6701G)... --> + <!-- After selecting new game and the prefecture sports corrupt background layer [VDP2] --> <software name="gekikosh" supported="no"> <description>Gekitotsu Koushien (Jpn)</description> <year>1997</year> @@ -17572,7 +17624,10 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gekka no Kishi - Ouryussen (T-20606G)... --> + <!-- main menu sports solid GFX selection [VDP2] --> + <!-- Voice samples are too high pitched [SCSP] --> + <!-- Gameplay performance is quite poor [VDP1/VDP2] --> + <!-- Gameplay has no text, and enables undocumented [VDP2] layer BGON with bit 6!? --> <software name="gekkakis" supported="no"> <description>Gekka no Kishi - Ouryuusen (Jpn)</description> <year>1996</year> @@ -17700,7 +17755,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Crashes at KSS logo with DRC --> + <!-- SIGSEGV at KSS logo or during intro with -drc on --> + <!-- Voice samples are too high pitched [SCSP] --> <software name="anarchy" supported="no"> <description>Goiken Muyou - Anarchy in the Nippon (Jpn)</description> <year>1997</year> @@ -17812,7 +17868,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Groove on Fight ~Gouketsuji Ichizoku 3~ (Doukonban) (T-14413G)... --> + <!-- AI never moves, not even at "Abnormal" difficulty. [CD-Block] skips loading a file? --> + <!-- Ready text on start of round sports zooming errors [VDP1] --> <software name="groovef" supported="no"> <description>Groove on Fight - Gouketsuji Ichizoku 3 - Kakuchou Ram Cartridge-tsuki! (Jpn)</description> <year>1997</year> @@ -17921,7 +17978,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Hattrick Hero S (T-1103G)... --> + <!-- No crowd is shown, particularly noticeable in intro (where performance dips) [VDP2] --> <software name="htheros" supported="no"> <description>HatTrick Hero S (Jpn)</description> <year>1995</year> @@ -18093,8 +18150,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Houma Hunter Lime Perfect Collection Disc 1 (T-2001G)... --> - <!-- Identifying Houma Hunter Lime Perfect Collection Disc 2 (T-2001G)... --> + <!-- Fade in/out effect is reversed on title screen, enables [VDP2] Color Calculation --> <software name="hhuntpc" supported="no"> <description>Houma Hunter Lime Perfect Collection (Jpn)</description> <year>1995</year> @@ -18115,7 +18171,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Hyper 3D Pinball (T-7007G)... --> + <!-- TODO: triggered "always nudge even with shoulder" presses bug once but cannot reproduce --> <software name="h3dpinj" cloneof="tilt" supported="no"> <description>Hyper 3D Pinball (Jpn)</description> <year>1997</year> @@ -20969,7 +21025,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying The Hyper Golf - Devil's Course (T-2301G)... --> + <!-- Throws "Error Trap Vector 4" with -drc off the bat --> + <!-- Has garbage pixels all over the place [VDP1/VDP2] --> + <!-- Swing animation draws sprite transparent most of the time [VDP1] or [SCU] Timer 1 --> <software name="hyprgolf" cloneof="valora" supported="no"> <description>The Hyper Golf - Devil's Course (Jpn)</description> <year>1995</year> @@ -22485,7 +22543,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Actua Golf (T-18710G)... --> + <!-- black screen at boot, spurious [SMPC] irq --> <software name="actuagolj" cloneof="actuagol" supported="no"> <description>Actua Golf (Jpn)</description> <year>1997</year> @@ -22517,7 +22575,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Assault Rigs (T-18606G)... --> + <!-- Draws invalid polygon vertices [VDP1] (regression?) --> <software name="assrigs" supported="no"> <description>Assault Rigs (Jpn)</description> <year>1997</year> @@ -22993,7 +23051,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Greatest Nine '97 (J) (GS-9139)... --> + <!-- Black screen after Sega Sports logo, buggy handshake bug with [SMPC] commands cfr. PC=6004FC0 (buggy [SH2] delay slot or command should just be faster?) --> <software name="gnine97" supported="no"> <description>Pro Yakyuu Greatest Nine '97 (Jpn)</description> <year>1997</year> @@ -23009,7 +23067,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Greatest Nine '97 Make Miracle (J) (GS-9171)... --> + <!-- Black screen after Sega Sports logo, buggy handshake bug with [SMPC] commands cfr. PC=6004FC0 (buggy [SH2] delay slot or command should just be faster?) --> <software name="gnine97m" supported="no"> <description>Pro Yakyuu Greatest Nine '97 - Make Miracle (Jpn)</description> <year>1997</year> @@ -23041,7 +23099,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Greatest Nine (J) (GS-9017)... --> + <!-- Hangs on first frame after loading match, trips illegal opcode, [CD-Block] misloads? --> + <!-- Selected team flags sports zooming errors [VDP1] --> <software name="gnine" supported="no"> <description>Kanzen Chuukei Pro Yakyuu Greatest Nine (Jpn)</description> <year>1995</year> @@ -23057,7 +23116,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Greatest Nine 98 (J) (GS-9185)... --> + <!-- Black screen after Sega Sports logo, buggy handshake bug with [SMPC] commands cfr. PC=6004FC0 (buggy [SH2] delay slot or command should just be faster?) --> <software name="gnine98" supported="no"> <description>Pro Yakyuu Greatest Nine '98 (Jpn)</description> <year>1998</year> @@ -23121,7 +23180,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Habitat II (GS-7105)... --> + <!-- NetLink game --> + <!-- Black screen on -drc when accessing "NIFTY" option on title menu --> + <!-- Triggers "0 trans no cc zoom" [VDP2] message --> <software name="habitat2" supported="no"> <description>Habitat II (Jpn)</description> <year>1996</year> @@ -23217,7 +23278,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Hissatsu Pachinko Collection (J) (T-1503G)... --> + <!-- Hangs at Sega logo, expects to change [CD-Block] status after every loading phase --> + <!-- Draws no text in menu [VDP1/VDP2] --> + <!-- Has Nifty Serve option -> NetLink support? --> <software name="hisspach" supported="no"> <description>Hissatsu Pachinko Collection (Jpn)</description> <year>1996</year> @@ -23434,9 +23497,10 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Idol Maajan Final Romance R Audio Disc (T-16703G)... --> + <!-- Mini CD, [CD-Block] doesn't playback in driver, expected length of 13:54 matches --> + <!-- TODO: comes with T-16703G main disc, according to http://redump.org/disc/9318/ should be same as T-16705G-01 minus the changed serial --> <software name="fromancra" cloneof="fromancr" supported="no"> - <description>Idol Mahjong Final Romance R Audio Disc (Jpn)</description> + <description>Idol Mahjong Final Romance R Mini Drama CD (Jpn)</description> <year>199?</year> <publisher><unknown></publisher> <info name="serial" value="T-16703G"/> @@ -23480,8 +23544,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Jantei Battle Cos-Player Disc 1 (T-34601G)... --> - <!-- Identifying Jantei Battle Cos-Player Disc 2 (T-34601G)... --> + <!-- Story Mode sometimes have transformation FMVs with no redbook audio [CD-Block] --> <software name="jantbcp" supported="no"> <description>Jantei Battle Cos-Player (Jpn)</description> <year>1997</year> @@ -25581,7 +25644,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Sega Saturn Internet Vol 1 (T-31301G)... --> + <!-- Returns to Sega MultiPlayer menu just after first transfer at FAD=172, bad [CD-Block] file parsing? --> <software name="intrnet1" supported="no"> <description>Sega Saturn Internet Vol. 1 (Jpn)</description> <year>1997</year> @@ -25992,7 +26055,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Sugobenchah - Dragon Master Silk Gaiden (T-19505G)... --> + <!-- Text layer incorrectly blends [VDP2] --> <software name="drgmstsi" supported="no"> <description>Sugobencha - Dragon Master Silk Gaiden (Jpn)</description> <year>1998</year> @@ -27509,7 +27572,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Rouka ni Ichidant-R (GS-9043)... --> + <!-- TODO: Quiz Rouka ni Tattenasai black screen once before game over, cannot repro (stage 2?) --> + <!-- TODO: test Ichidant-R --> <software name="ichidntr" supported="no"> <description>Sega Ages - Rouka ni Ichidant-R (Jpn)</description> <year>1996</year> @@ -28211,7 +28275,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Blast Wind (Japan)... --> + <!-- Black screen after Techno Soft logo with -drc option and Machine Config comms hack disabled. --> <software name="blastwnd" supported="no"> <description>Blast Wind (Jpn)</description> <year>1997</year> @@ -28290,7 +28354,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Chaos Control Remix (T-7006G)... --> + <!-- Black screen, enables [SCU] Timer 1 --> <!-- Box Art shows 'Remix' Title, game reprogrammed from previous version --> <software name="chaoscrm" supported="no"> <description>Chaos Control Remix (Jpn)</description> @@ -28361,7 +28425,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying CourierCrisis... --> + <!-- Hangs after FMV playback opening, [CD-Block] expects a FAD + 1 on pause? --> <software name="ccrisisj" cloneof="ccrisis" supported="no"> <description>Courier Crisis (Jpn)</description> <year>1998</year> @@ -28489,7 +28553,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Defcon 5 (Japan) [T-24101G]... --> + <!-- Hangs on FMV opening, [CD-Block] never completes transfer after FAD=3460 --> <software name="defcon5j" cloneof="defcon5" supported="no"> <description>Defcon 5 (Jpn)</description> <year>1996</year> @@ -28537,10 +28601,14 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Doom (T-18610G) Japan... --> <!-- There are rumours that the Japan version should be different (containing Williams logos and such) I believe rumours to be false. If you watch the movie linked from http://www.segagagadomain.com/saturn10/doom.htm it does not have a Williams logo ingame, and the footage is taken from a genuine Japanese CD --> + <!-- Black screen after GT Interactive logo, expects [VDP1] CEF to be 1 (in manual mode, without writing to the port first) --> + <!-- Title screen flames are white for the first few frames, [VDP2] --> + <!-- Hangs during gameplay expecting Work RAM H $260666b0 to be zero, cache access? --> + <!-- Incorrectly blends several polygons --> + <!-- gameplay performance is poor [VDP2?] --> <software name="doomj" cloneof="doom" supported="no"> <description>Doom (Jpn)</description> <year>1997</year> @@ -28588,7 +28656,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Elevator Action Returns (J)... --> + <!-- Glitchy sprites [VDP1] --> + <!-- Lights uses unemulated raster effect with [VDP2] color offset registers --> <software name="elevact2" supported="no"> <description>Elevator Action² Returns (Jpn)</description> <year>1997</year> @@ -28673,7 +28742,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Final Fight Revenge (Japan)... --> + <!-- Status bars incorrectly blends [VDP2] --> <software name="ffreveng" supported="no"> <description>Final Fight Revenge (Jpn)</description> <year>2000</year> @@ -28738,7 +28807,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Gunblaze S (Japan) [T-19710G].. --> + <!-- Black screen, branches over [VDP1] CEF/BEF status at vblank-out while in PTM idle mode --> <software name="gunblaze" supported="no"> <description>GunBlaze S (Jpn)</description> <year>1998</year> @@ -28846,7 +28915,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Irem Arcade Classics... --> + <!-- Hangs at "Now loading" screen with -drc, trips illegal opcode --> + <!-- 10 Yard Fight doesn't show sprites on the left portion of screen [VDP1] --> <software name="iremac" supported="no"> <description>Irem Arcade Classics</description> <year>1996</year> @@ -29171,7 +29241,7 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Oracle no Houseki (T-1511G)... --> + <!-- Sports opaque black pixels as transparent during gameplay [VDP1] --> <software name="jeworaclj" cloneof="jeworacl" supported="no"> <description>Oracle no Houseki (Jpn)</description> <year>1996</year> @@ -29842,7 +29912,8 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Hangs during some scenes --> + <!-- Locks up during Ecseco FMV logo, [CD-Block] uses curfad filter rejection --> + <!-- Locks up on several scenes, fills buffer and never reaches target FAD. --> <software name="timegal" supported="no"> <description>Time Gal (Time Gal & Ninja Hayate Disc 1) (Jpn)</description> <year>1997</year> @@ -29890,14 +29961,15 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying Virtua_Fighter_Kids(Kor)[!]... --> + <!-- Doesn't boot with -drc --> + <!-- has no audio redbook playback [CD-Block] --> <software name="vfkidsk" cloneof="vfkids" supported="no"> <description>Virtua Fighter Kids (Kor)</description> - <year>199?</year> + <year>1996?</year> <publisher>Samsung</publisher> <info name="serial" value="MK-81049-08"/> <info name="alt_title" value="버쳐파이터키즈"/> - <sharedfeat name="compatibility" value="NTSC-J"/> + <sharedfeat name="compatibility" value="NTSC-K,NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> <disk name="virtua_fighter_kids(kor)" sha1="48bbdd59caa47e3a950bfb1610b4e86656a0e08e" /> @@ -37818,7 +37890,9 @@ Olympic Soccer (Fra) T-7904H-09 </part> </software> - <!-- Identifying dw-sat-0820-Three_Dirty_Dwarves-usa... --> + <!-- Gymhouse boss has incorrect shadow priority [VDP1/VDP2] --> + <!-- Continuing at Bronx by Day stage color glitches knight sprites [VDP1] --> + <!-- Eventually locks up with no player sprites at The Stadium boss stage (recheck) --> <software name="3dwarvesu" cloneof="3dwarves" supported="no"> <description>Three Dirty Dwarves (USA)</description> <year>1997</year> @@ -38742,7 +38816,7 @@ Olympic Soccer (Fra) T-7904H-09 <description>Three Dirty Dwarves (Prototype 19960417)</description> <year>1997</year> <publisher>Sega</publisher> - <sharedfeat name="compatibility" value="NTSC-U, NTSC-J"/> + <sharedfeat name="compatibility" value="NTSC-U,NTSC-J"/> <part name="cdrom" interface="sat_cdrom"> <diskarea name="cdrom"> <disk name="three_dirty_dwarves_cd-1-1_mk8103300_v0.003_04171996_[jut]" sha1="16ad09ea3b81734e9833a4f38694b246a4506063" /> diff --git a/hash/spectrum_cass.xml b/hash/spectrum_cass.xml index e56e5502189..45084cfbdcf 100644 --- a/hash/spectrum_cass.xml +++ b/hash/spectrum_cass.xml @@ -119601,7 +119601,7 @@ license:CC0 </dataarea> </part> </software> - + <software name="sservicea" cloneof="sservice"> <description>Silent Service (Erbe)</description> <year>1987</year> diff --git a/hash/tx0_ptp.xml b/hash/tx0_ptp.xml index ad60cbb1650..004c4c5ab35 100644 --- a/hash/tx0_ptp.xml +++ b/hash/tx0_ptp.xml @@ -13,9 +13,10 @@ license:CC0 <description>Munching Squares</description> <year>196?</year> <publisher>MIT</publisher> - <info name="usage" value="Press read in switch, then restart after loader halts at 17777. Use TAC switches to vary display."/> + <info name="usage" value="Press read in switch, then restart after loader halts at 17777. Use TAC switches to vary display pattern."/> <sharedfeat name="compatibility" value="NEWCODE"/> <part name="ptp" interface="tx0_ptp"> + <feature name="blocks_used" value="20-52, 17756-17777"/> <dataarea name="ptap" size="327"> <rom name="bin_munchingSquares.bin" size="327" crc="54afd9a3" sha1="a7fc6d62ea1cef21f1563cb8b86a5e63198af0ae"/> </dataarea> diff --git a/hash/vgmplay.xml b/hash/vgmplay.xml index dac5ae0b2e4..f032f8cdb2b 100644 --- a/hash/vgmplay.xml +++ b/hash/vgmplay.xml @@ -259774,7 +259774,7 @@ license:CC0 </part> </software> -<!-- vgmrips.net update - August 24, 2021 - 15 New Entries --> +<!-- vgmrips.net update - August 24, 2021 - 15 New Entries --> <software name="angelwar_msx2o"> <description>Angelic Warrior DEVA (MSX2, OPLL)</description> diff --git a/hash/vsmile_cart.xml b/hash/vsmile_cart.xml index 5483abe2f93..f95479a59a6 100644 --- a/hash/vsmile_cart.xml +++ b/hash/vsmile_cart.xml @@ -71,7 +71,7 @@ Regular game cartridges | They also say 'V.Link compatible' on the back though not all are V.Motion compatible | +========+===================+================================================================================================+ | | 80-090000(US) | Up (need pic) | -| | 80-090000-001(US) | Up (rev. 001) | +| XX | 80-090000-001(US) | Up (rev. 001) | | XX | 80-090003-003(UK) | Up (rev. 003) | | | 80-090004(GE) | Oben | | XX | 80-090004-004(GE) | Oben (rev. 004) | @@ -79,12 +79,12 @@ Regular game cartridges | XX | 80-090005-005(FR) | Là-Haut (rev. 005) | | XX | 80-090007-022(SP) | Up (rev. 022) | +========+===================+================================================================================================+ -| | 80-090020(US) | Handy Manny | +| XX | 80-090020(US) | Handy Manny | | | 80-090023(UK) | Handy Manny | | XX | 80-090024(GE) | Meister Manny's Werkzeugkiste | | XX | 80-090025(FR) | Manny Et Ses Outils | +========+===================+================================================================================================+ -| | 80-090040(US) | Wow! Wow! Wubbzy! - Attack of the 50-Foot Fleegle | +| XX | 80-090040(US) | Wow! Wow! Wubbzy! - Attack of the 50-Foot Fleegle | +========+===================+================================================================================================+ | | 80-090060(US) | <Unknown> | +========+===================+================================================================================================+ @@ -120,7 +120,7 @@ Regular game cartridges +========+===================+================================================================================================+ | | 80-090240(US) | <Unknown> | +========+===================+================================================================================================+ -| | 80-090260(US) | Disney Fairies - Tinker Bell | +| XX | 80-090260(US) | Disney Fairies - Tinker Bell | | | (DK) | Disney Fairies - Tingeling | | XX | 80-090274(SE) | Disney Fairies - Tingeling | | | 80-090275(NO) | Disney Fairies - Tingeling | @@ -150,7 +150,7 @@ Regular game cartridges | | 80-092008(CN) | 英语乐园 | | | (KOR) | Alphabet Park Adventure - 알파벳 공원 대탐험 | +========+===================+================================================================================================+ -| | 80-092020(US) | The Adventures of Little Red Riding Hood | +| XX | 80-092020(US) | The Adventures of Little Red Riding Hood | | | 80-092023(UK) | The Adventures of Little Red Riding Hood (no # on label, but box says 'colours') | | XX | 80-092024(GE) | Entdecke die Welt von Rotkäppchen | | XX | 80-092025(FR) | Les aventures du Le Petit Chaperon Rouge | @@ -261,7 +261,7 @@ Regular game cartridges | | (NO) | Scooby-Doo! - Moro i fornøyelsesparken | | | (FI) | Scooby-Doo! | +========+===================+================================================================================================+ -| | 80-092180(US) | Care Bears - A Lesson in Caring | +| XX | 80-092180(US) | Care Bears - A Lesson in Caring | | | 80-092183(UK) | Care Bears - A Lesson in Caring | | | 80-092184(GE) | Gluecksbarchis <- existence not proven | | XX | 80-092185(FR) | Les Bisounours - Le Monde Merveilleux des Bisounours | @@ -291,6 +291,7 @@ Regular game cartridges | | (FI) | Toy Story 2 | +========+===================+================================================================================================+ | XX | 80-092240(US) | Cinderella - Cinderella's Magic Wishes | +| XX | 80-092240-101(US) | Cinderella - Cinderella's Magic Wishes | | XX | 80-092251(IT) | Cenerentola - I desideri magici di Cenerentola | | XX | 80-092251(IT) | Cenerentola - I desideri magici di Cenerentola (rev. 1) | | XX | 80-084602(NL) | Assepoester - De wonderwereld van Assepoester (2010) | @@ -382,7 +383,7 @@ Regular game cartridges | XX | 80-092367(SP) | Zayzoo - Mi Amiga del Espacio (52-92367(SP) on back label) | | | 80-092368(CN) | 我的外星人同学 | +========+===================+================================================================================================+ -| | 80-092380(US) | Barney - The Land of Make Believe | +| XX | 80-092380(US) | Barney - The Land of Make Believe | | | 80-092383(UK) | Barney - The Land of Make Believe | | XX | 80-092384(GE) | Barney - Erlebnis-Reise | +========+===================+================================================================================================+ @@ -427,7 +428,7 @@ Regular game cartridges | | 80-092504(GE) | Flitzers Schlaue Staedtetour (diff color) | | XX | 80-092504(GE) | Flitzers Schlaue Staedtetour (purple, 52-92504(GER) on back label) | | XX | 80-092505(FR) | Mission Pilote | -| | 80-092506(PT) | Conducao Diverrido (Cart# 92516) | +| | 80-092506(PT) | Condução Divertido (Cart# 92516) | | XX | 80-092507(SP) | Conducción Divertida (52-92507(SP) on back label) | | | 80-092508(CN) | 数学快车 | | | 80-092510(KOR) | Whiz Kid Wheels - 꼬마 자동차 트러클 (50-92510(KOR) on back label) | @@ -505,7 +506,7 @@ Regular game cartridges | XX | 80-092827(SP) | Campeonato de Fútbol | +========+===================+================================================================================================+ | | 80-092840(US) | Wall-E | -| XX | 80-090841(IT) | Wall-E (GPZ07996, VTE9084 silkscreened on cart) | +| XX | 80-092841(IT) | Wall-E (GPZ07996, VTE9084 silkscreened on cart) | | | 80-092842(NL) | Wall-E | | | 80-092843(UK) | Wall-E | | XX | 80-092844(GE) | Wall-E | @@ -1076,7 +1077,22 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="barneyge"> + <software name="barney"> + <description>Barney - The Land of Make Believe (USA)</description> + <year>2005</year> + <publisher>VTech</publisher> + <info name="serial" value="80-092380(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="" /> + <dataarea name="rom" size="8388608"> + <rom name="Barney - The Land of Make Believe 92380(US).bin" size="8388608" crc="a527a382" sha1="14a5d997ba60807316eede17b7970e1d4537922f" /> + </dataarea> + </part> + </software> + + <software name="barneyge" cloneof="barney"> <description>Barney - Erlebnis-Reise (Germany)</description> <year>2005?</year> <publisher>VTech</publisher> @@ -1241,7 +1257,26 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="carebearfr"> <!-- Will be clone of "carebear" once found and dumped. --> + <software name="carebear"> + <description>Care Bears - A Lesson in Caring (USA)</description> + <year>2005?</year> + <publisher>VTech</publisher> + <info name="serial" value="80-092180(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="pcb" value="708896" /> + <feature name="pcb_model" value="708896-3" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="U1" /> <!-- EPOXY BLOB ROM --> + <feature name="u2" value="U2" /> <!-- EPOXY BLOB ROM --> + <dataarea name="rom" size="8388608"> + <rom name="Care Bears - A Lesson in Caring 92180(US) [TWO CHIP] LOW.bin" size="0x400000" crc="f0f2bd0f" sha1="a27f105fe32c3bfeb0ac4d745faafe1a12859045" offset="0x000000" /> + <rom name="Care Bears - A Lesson in Caring 92180(US) [TWO CHIP] HIGH.bin" size="0x200000" crc="ffb5790d" sha1="f84a8af1859e8f749856c3293f5d2fb01a7c1449" offset="0x400000" /> + </dataarea> + </part> + </software> + + <software name="carebearfr" cloneof="carebear"> <description>Les Bisounours - Le monde merveilleux des Bisounours (France)</description> <year>2005</year> <publisher>VTech</publisher> @@ -1256,7 +1291,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="carebearsp" cloneof="carebearfr"> <!-- Will be clone of "carebear" once found and dumped. --> + <software name="carebearsp" cloneof="carebear"> <description>Osos Amorosos - Una Lección de Amor (Spain)</description> <year>2006?</year> <publisher>VTech</publisher> @@ -1420,7 +1455,22 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderla"> + <software name="cinderlar101"> + <description>Disney's Cinderella - Cinderella's Magic Wishes (USA, rev. 101)</description> + <year>2007</year> + <publisher>VTech</publisher> + <info name="serial" value="80-092240(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="" /> + <dataarea name="rom" size="8388608"> + <rom name="Cinderella - Cinderella's Magic Wishes 092240-101(US).bin" size="8388608" crc="19e7080d" sha1="5b123f9f6dbc3892d9c7025639b87e70f2656e31" /> + </dataarea> + </part> + </software> + + <software name="cinderla" cloneof="cinderlar101"> <description>Disney Princess Cinderella - Cinderella's Magic Wishes (USA)</description> <year>2005?</year> <publisher>VTech</publisher> @@ -1437,7 +1487,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlaa" cloneof="cinderla"> + <software name="cinderlaa" cloneof="cinderlar101"> <description>Disney Princess Cinderella - Cinderella's Magic Wishes (USA, alt)</description> <year>200?</year> <publisher>VTech</publisher> @@ -1450,7 +1500,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlait" cloneof="cinderla"> + <software name="cinderlait" cloneof="cinderlar101"> <description>Disney Cenerentola - I desideri magici di Cenerentola (Italy)</description> <year>2006</year> <publisher>VTech / Giochi Preziosi</publisher> @@ -1463,7 +1513,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlaitr1" cloneof="cinderla"> + <software name="cinderlaitr1" cloneof="cinderlar101"> <description>Disney Cenerentola - I desideri magici di Cenerentola (Italy, rev. 1)</description> <year>2006</year> <publisher>VTech / Giochi Preziosi</publisher> @@ -1476,7 +1526,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlanl2k10" cloneof="cinderla"> + <software name="cinderlanl2k10" cloneof="cinderlar101"> <description>Walt Disney's Assepoester - De wonderwereld van Assepoester (Netherlands, 2010)</description> <year>2010</year> <publisher>VTech</publisher> @@ -1491,7 +1541,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlanlr123" cloneof="cinderla"> + <software name="cinderlanlr123" cloneof="cinderlar101"> <description>Walt Disney's Assepoester - De wonderwereld van Assepoester (Netherlands, rev. 123, 2007)</description> <year>2007</year> <publisher>VTech</publisher> @@ -1506,7 +1556,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlanl" cloneof="cinderla"> + <software name="cinderlanl" cloneof="cinderlar101"> <description>Walt Disney's Assepoester - De wonderwereld van Assepoester (Netherlands, 2005)</description> <year>2005</year> <publisher>VTech</publisher> @@ -1523,7 +1573,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlauk" cloneof="cinderla"> + <software name="cinderlauk" cloneof="cinderlar101"> <description>Disney's Cinderella - Cinderella's Magic Wishes (UK)</description> <year>2005</year> <publisher>VTech</publisher> @@ -1536,7 +1586,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlafr" cloneof="cinderla"> + <software name="cinderlafr" cloneof="cinderlar101"> <description>Disney Princesses Cendrillon - Le rêve enchanté de Cendrillon (France)</description> <year>2005?</year> <publisher>VTech</publisher> @@ -1553,7 +1603,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlafrr105" cloneof="cinderla"> + <software name="cinderlafrr105" cloneof="cinderlar101"> <description>Disney Princesses Cendrillon - Le rêve enchanté de Cendrillon (France, rev. 105)</description> <year>2007</year> <publisher>VTech</publisher> @@ -1568,7 +1618,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlafrr205" cloneof="cinderla"> + <software name="cinderlafrr205" cloneof="cinderlar101"> <description>Walt Disney Cendrillon - Le rêve enchanté de Cendrillon (France, rev. 205)</description> <year>2008</year> <publisher>VTech</publisher> @@ -1583,7 +1633,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlasp" cloneof="cinderla"> + <software name="cinderlasp" cloneof="cinderlar101"> <description>Walt Disney La Cenicienta - Los sueños mágicos de Cenicienta (Spain)</description> <year>2005</year> <publisher>VTech</publisher> @@ -1600,7 +1650,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlaspr122" cloneof="cinderla"> + <software name="cinderlaspr122" cloneof="cinderlar101"> <description>Walt Disney La Cenicienta - Los sueños mágicos de Cenicienta (Spain, rev. 122)</description> <year>2007</year> <publisher>VTech</publisher> @@ -1617,7 +1667,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlaspr222" cloneof="cinderla"> + <software name="cinderlaspr222" cloneof="cinderlar101"> <description>Walt Disney La Cenicienta - Los sueños mágicos de Cenicienta (Spain, rev. 222)</description> <year>2008</year> <publisher>VTech</publisher> @@ -1634,7 +1684,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderladk" cloneof="cinderla"> + <software name="cinderladk" cloneof="cinderlar101"> <description>Disney Princess Cinderella - Askepots magiske ønsker (Denmark)</description> <year>2006?</year> <publisher>VTech</publisher> @@ -1651,7 +1701,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlager204" cloneof="cinderla"> + <software name="cinderlager204" cloneof="cinderlar101"> <description>Disney's Princess Cinderella - Lernen im Märchenland (Germany, rev. 204)</description> <year>2008</year> <publisher>VTech</publisher> @@ -1668,7 +1718,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlager104" cloneof="cinderla"> + <software name="cinderlager104" cloneof="cinderlar101"> <description>Disney's Princess Cinderella - Lernen im Märchenland (Germany, rev. 104)</description> <year>2007?</year> <publisher>VTech</publisher> @@ -1685,7 +1735,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlage" cloneof="cinderla"> + <software name="cinderlage" cloneof="cinderlar101"> <description>Disney's Princess Cinderella - Lernen im Märchenland (Germany)</description> <year>2005?</year> <publisher>VTech</publisher> @@ -1702,7 +1752,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="cinderlase" cloneof="cinderla"> + <software name="cinderlase" cloneof="cinderlar101"> <description>Disney Princess Cinderella - Askungens magiska önskningar (Sweden)</description> <year>2006?</year> <publisher>VTech</publisher> @@ -2434,7 +2484,22 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="mannyge"> + <software name="manny"> + <description>Disney Handy Manny (USA)</description> + <year>2009</year> + <publisher>VTech</publisher> + <info name="serial" value="090020(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="" /> <!-- EPOXY BLOB ROM --> + <dataarea name="rom" size="8388608"> + <rom name="Handy Manny 090020(US).bin" size="8388608" crc="b0e9d3e6" sha1="a112803aa273838f1b56ad24cf6b754226025532" /> + </dataarea> + </part> + </software> + + <software name="mannyge" cloneof="manny"> <description>Meister Manny's Werkzeugkiste (Germany)</description> <year>2009?</year> <publisher>VTech</publisher> @@ -2451,7 +2516,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="mannyfr" cloneof="mannyge"> + <software name="mannyfr" cloneof="manny"> <description>Disney Manny et ses outils (France)</description> <year>2009</year> <publisher>VTech</publisher> @@ -2921,7 +2986,35 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="upger004"> + <software name="upr001"> + <description>Disney/Pixar Up (USA, rev. 001)</description> + <year>2009</year> + <publisher>VTech</publisher> + <info name="serial" value="80-090000-001(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="" /> + <dataarea name="rom" size="8388608"> + <rom name="Up 090000-001(US).bin" size="8388608" crc="7691b353" sha1="4c73ec99835183b310a69020a86c5a926232729c" /> + </dataarea> + </part> + </software> + + <software name="upukr3" cloneof="upr001"> + <description>Disney/Pixar Up (UK, rev. 003)</description> + <year>2009</year> + <publisher>VTech</publisher> + <info name="serial" value="80-090003-003(UK)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <dataarea name="rom" size="8388608"> + <rom name="Up (Europe).bin" size="8388608" crc="739a10a0" sha1="1d88241675f304ad50b756af49b33062b7de05dc" /> + </dataarea> + </part> + </software> + + <software name="upger004" cloneof="upr001"> <description>Disney/Pixar Oben (Germany, rev. 004)</description> <year>2009?</year> <publisher>VTech</publisher> @@ -2938,7 +3031,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="upfrr005" cloneof="upger004"> + <software name="upfrr005" cloneof="upr001"> <description>Disney/Pixar Là-Haut (France, rev. 005)</description> <year>2009</year> <publisher>VTech</publisher> @@ -2953,20 +3046,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="upukr3" cloneof="upger004"> - <description>Disney/Pixar Up (UK, rev. 003)</description> - <year>2009</year> - <publisher>VTech</publisher> - <info name="serial" value="80-090003-003(UK)" /> - <part name="cart" interface="vsmile_cart"> - <feature name="slot" value="vsmile_rom" /> - <dataarea name="rom" size="8388608"> - <rom name="Up (Europe).bin" size="8388608" crc="739a10a0" sha1="1d88241675f304ad50b756af49b33062b7de05dc" /> - </dataarea> - </part> - </software> - - <software name="upspr022" cloneof="upger004"> + <software name="upspr022" cloneof="upr001"> <description>Disney/Pixar Up (Spain, rev. 022)</description> <year>2009</year> <publisher>VTech</publisher> @@ -4199,7 +4279,22 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="tingelngse"> + <software name="tinkerbel"> + <description>TinkerBell (USA)</description> + <year>2009</year> + <publisher>VTech</publisher> + <info name="serial" value="80-090260(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="U1" /> + <dataarea name="rom" size="8388608"> + <rom name="Disney Fairies - TinkerBell 090260(US).bin" size="8388608" crc="42a5720e" sha1="a4f11f623bb08c878afb334f202935c0b3a24237" /> + </dataarea> + </part> + </software> + + <software name="tinkerbelse" cloneof="tinkerbel"> <description>Tingeling (Sweden)</description> <year>2010?</year> <publisher>VTech</publisher> @@ -4638,7 +4733,22 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="redhoodge"> + <software name="redhood"> + <description>The Adventures of Little Red Riding Hood (USA)</description> + <year>200?</year> + <publisher>VTech</publisher> + <info name="serial" value="80-092020(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="" /> <!-- EPOXY BLOB ROM --> + <dataarea name="rom" size="8388608"> + <rom name="The Adventures of Little Red Riding Hood 92020(US).bin" size="8388608" crc="a8f5f312" sha1="043a69b97dbc89cd01fae49f3b7a0d0b4e9443e1" /> + </dataarea> + </part> + </software> + + <software name="redhoodge" cloneof="redhood"> <description>Entdecke die Welt von Rotkäppchen (Germany)</description> <year>200?</year> <publisher>VTech</publisher> @@ -4655,7 +4765,7 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> - <software name="redhoodfr" cloneof="redhoodge"> + <software name="redhoodfr" cloneof="redhood"> <description>Les aventures du Petit Chaperon Rouge (France)</description> <year>200?</year> <publisher>VTech</publisher> @@ -4897,6 +5007,21 @@ V.Smile Smartbook Smartidges (need a Smartbook touch tablet connected to a regul </part> </software> + <software name="wowwoww"> + <description>Nick Jr. Wow! Wow! Wubbzy! (USA)</description> + <year>2009</year> + <publisher>VTech</publisher> + <info name="serial" value="090040(US)" /> + <part name="cart" interface="vsmile_cart"> + <feature name="slot" value="vsmile_rom" /> + <feature name="cart_type" value="lilac" /> + <feature name="u1" value="" /> <!-- EPOXY BLOB ROM --> + <dataarea name="rom" size="8388608"> + <rom name="Wow Wow Wubbzy 090040(US).bin" size="8388608" crc="62da284f" sha1="1931473d50d8ba2f505a6fd22625810b8d7dbaf6" /> + </dataarea> + </part> + </software> + <software name="wwavesge"> <!-- Will be clone of "wwaves" once found and dumped. --> <description>Dolphis Wasser-abenteuer (Germany)</description> <year>200?</year> diff --git a/hash/vsmilem_cart.xml b/hash/vsmilem_cart.xml index 862290df73a..ca373cbf6f2 100644 --- a/hash/vsmilem_cart.xml +++ b/hash/vsmilem_cart.xml @@ -171,7 +171,7 @@ Language: | XX | 80-084407(SP) | Cars - Acelera el Motor en Radiador Springs | +========+===================+===========================================================================================+ | XX | 80-084420(US) | Toy Story 3 | -| | 80-084421(US) | Toy Story 3 (pocket version) | +| ** | 80-084421(US) | Toy Story 3 (pocket version, same ROM as 084420(US)) | | | (IT) | Toy Story 3 (EAN 8033836704196, GP470419?) | | | 80-084422(NL) | Toy Story 3 | | | 80-084423(UK) | Toy Story 3 | @@ -209,7 +209,7 @@ Language: | | 80-084520(US) | <Unknown> | +========+===================+===========================================================================================+ | XX | 80-084540(US) | Super Why to the Rescue! - The Beach Day Mystery | -| | 80-084541(US) | Super Why to the Rescue! - The Beach Day Mystery (pocket version) | +| ** | 80-084541(US) | Super Why to the Rescue! - The Beach Day Mystery (pocket version, same ROM as 084540(US) | +========+===================+===========================================================================================+ | | 80-084560(US) | <Unknown> | +========+===================+===========================================================================================+ diff --git a/hash/x1_flop.xml b/hash/x1_flop.xml index 226d6b4cbd5..eae087d52b0 100644 --- a/hash/x1_flop.xml +++ b/hash/x1_flop.xml @@ -439,7 +439,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="crimsona" cloneof="crimson"> - <description>Crimson (Alt Disk 1)</description> + <description>Crimson (alt Disk 1)</description> <year>1988</year> <publisher>ブラザー工業 (Brother Kougyou)</publisher> <info name="release" value="198804xx"/> @@ -511,7 +511,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="daisenra" cloneof="daisenr"> - <description>Daisenryaku X1 (Alt)</description> + <description>Daisenryaku X1 (alt)</description> <year>1987</year> <publisher>システムソフト (System Soft)</publisher> <info name="release" value="198702xx"/> @@ -524,11 +524,11 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="daiva"> - <description>Daiva</description> + <description>Daiva Story 3: Trial of Nirvana</description> <year>1987</year> <publisher>T&E Soft</publisher> <info name="release" value="198703xx"/> - <info name="alt_title" value="ディーヴァ"/> + <info name="alt_title" value="ディーヴァ ストーリー3·ニルヴァーナの試練"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348848"> <rom name="daiva1.d88" size="348848" crc="9a4c6b41" sha1="e57e772e89dbafce891c6f14dbb4747eb9ade59a"/> @@ -542,11 +542,11 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="daivaa" cloneof="daiva"> - <description>Daiva (Alt)</description> + <description>Daiva Story 3: Trial of Nirvana (alt)</description> <year>1987</year> <publisher>T&E Soft</publisher> <info name="release" value="198703xx"/> - <info name="alt_title" value="ディーヴァ"/> + <info name="alt_title" value="ディーヴァ ストーリー3·ニルヴァーナの試練"/> <part name="flop1" interface="floppy_5_25"> <dataarea name="flop" size="348304"> <rom name="daivaa1.d88" size="348304" crc="dfe64250" sha1="e3e2bc53ad128bfd42b41184d0fa616335328fcd"/> @@ -604,7 +604,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="megamitb" cloneof="megamit"> - <description>Digital Devil Monogatari - Megami Tensei (Alt Disk 1)</description> + <description>Digital Devil Monogatari - Megami Tensei (alt Disk 1)</description> <year>1987</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="release" value="198705xx"/> @@ -622,7 +622,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="megamita" cloneof="megamit"> - <description>Digital Devil Monogatari - Megami Tensei (Alt)</description> + <description>Digital Devil Monogatari - Megami Tensei (alt)</description> <year>1987</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="release" value="198705xx"/> @@ -750,7 +750,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="fzonea" cloneof="fzone"> - <description>Final Zone (Alt)</description> + <description>Final Zone (alt)</description> <year>1986</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="release" value="198611xx"/> @@ -911,7 +911,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="gradiusa" cloneof="gradius"> - <description>Gradius (Alt)</description> + <description>Gradius (alt)</description> <year>1987</year> <publisher>コナミ (Konami)</publisher> <info name="release" value="198702xx"/> @@ -924,7 +924,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="gradiusb" cloneof="gradius"> - <description>Gradius (Alt 2)</description> + <description>Gradius (alt 2)</description> <year>1987</year> <publisher>コナミ (Konami)</publisher> <info name="release" value="198702xx"/> @@ -1024,7 +1024,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="hfoxa" cloneof="hfox"> - <description>Hurry Fox X1 (Alt)</description> + <description>Hurry Fox X1 (alt)</description> <year>1985</year> <publisher>マイクロキャビン (Micro Cabin)</publisher> <info name="release" value="198507xx"/> @@ -1068,7 +1068,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="hydlidea" cloneof="hydlide"> - <description>Hydlide (Alt)</description> + <description>Hydlide (alt)</description> <year>1985</year> <publisher>T&E Soft</publisher> <info name="release" value="198506xx"/> @@ -1099,7 +1099,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="hydlide2a" cloneof="hydlide2"> - <description>Hydlide II - Shine of Darkness (Alt)</description> + <description>Hydlide II - Shine of Darkness (alt)</description> <year>1985</year> <publisher>T&E Soft</publisher> <info name="release" value="198512xx"/> @@ -1117,7 +1117,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="hydlide2b" cloneof="hydlide2"> - <description>Hydlide II - Shine of Darkness (Alt 2)</description> + <description>Hydlide II - Shine of Darkness (alt 2)</description> <year>1985</year> <publisher>T&E Soft</publisher> <info name="release" value="198512xx"/> @@ -1158,7 +1158,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="hydlide3a" cloneof="hydlide3"> - <description>Hydlide 3 - The Space Memories (Alt)</description> + <description>Hydlide 3 - The Space Memories (alt)</description> <year>1988</year> <publisher>T&E Soft</publisher> <info name="release" value="198807xx"/> @@ -1182,7 +1182,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) <!-- is this correct? it mixes hydlide 1 and 3 --> <software name="hydlide3b" cloneof="hydlide3"> - <description>Hydlide 3 - The Space Memories (Alt 2)</description> + <description>Hydlide 3 - The Space Memories (alt 2)</description> <year>1988</year> <publisher>T&E Soft</publisher> <info name="release" value="198807xx"/> @@ -1333,7 +1333,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="kugyokuda" cloneof="kugyokud"> - <description>Kugyokuden (Alt)</description> + <description>Kugyokuden (alt)</description> <year>1986</year> <publisher>テクノソフト (Techno Soft)</publisher> <info name="release" value="198612xx"/> @@ -1547,7 +1547,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="mulea" cloneof="mule"> - <description>M.U.L.E. (Alt)</description> + <description>M.U.L.E. (alt)</description> <year>1988</year> <publisher>B·P·S (Bullet-Proof Software)</publisher> <info name="release" value="198808xx"/> @@ -1598,7 +1598,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="maiduma" cloneof="maidum"> - <description>Maidum (Alt)</description> + <description>Maidum (alt)</description> <year>1986</year> <publisher>NCS</publisher> <info name="release" value="198612xx"/> @@ -1939,7 +1939,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="ojibinbma" cloneof="ojibinbm"> - <description>Ouji Binbin Monogatari (Alt)</description> + <description>Ouji Binbin Monogatari (alt)</description> <year>1988</year> <publisher>イーストキューブ (East Cube)</publisher> <info name="release" value="198801xx"/> @@ -1957,7 +1957,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="ojibinbmb" cloneof="ojibinbm"> - <description>Ouji Binbin Monogatari (Alt 2)</description> + <description>Ouji Binbin Monogatari (alt 2)</description> <year>1988</year> <publisher>イーストキューブ (East Cube)</publisher> <info name="release" value="198801xx"/> @@ -2001,7 +2001,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="outroyda" cloneof="outroyd"> - <description>Outroyd (Alt)</description> + <description>Outroyd (alt)</description> <year>1986</year> <publisher>ストラットフォードC.C.C. (Stratford)</publisher> <info name="release" value="198606xx"/> @@ -2193,7 +2193,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="romanciaa" cloneof="romancia"> - <description>Romancia (Alt)</description> + <description>Romancia (alt)</description> <year>1986</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <info name="release" value="198611xx"/> @@ -2290,7 +2290,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="seijodena" cloneof="seijoden"> - <description>Seijo Densetsu (Alt)</description> + <description>Seijo Densetsu (alt)</description> <year>1986</year> <publisher>コスモスコンピュータ (Cosmos Computer)</publisher> <info name="release" value="198609xx"/> @@ -2316,7 +2316,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="seijopana" cloneof="seijopan"> - <description>Seijo Panic (Alt)</description> + <description>Seijo Panic (alt)</description> <year>1987</year> <publisher>コスモスコンピュータ (Cosmos Computer)</publisher> <info name="release" value="198702xx"/> @@ -2342,7 +2342,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="shanghaia" cloneof="shanghai"> - <description>Shanghai (Alt)</description> + <description>Shanghai (alt)</description> <year>1987</year> <publisher>システムソフト (System Soft)</publisher> <info name="release" value="198710xx"/> @@ -2456,7 +2456,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="sorcera" cloneof="sorcer"> - <description>Sorcerian (Alt?)</description> + <description>Sorcerian (alt?)</description> <year>1988</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- Turbo only --> @@ -2690,7 +2690,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="sorcerutila" cloneof="sorcer"> - <description>Sorcerian Utility Disk Vol.1 (Alt)</description> + <description>Sorcerian Utility Disk Vol.1 (alt)</description> <year>1988</year> <publisher>日本ファルコム (Nihon Falcom)</publisher> <!-- Turbo only --> @@ -2733,7 +2733,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="sharriera" cloneof="sharrier"> - <description>Space Harrier (Alt)</description> + <description>Space Harrier (alt)</description> <year>1988</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <info name="release" value="198808xx"/> @@ -2838,7 +2838,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="slaydocka" cloneof="slaydock"> - <description>Super Laydock - Mission Striker (Alt)</description> + <description>Super Laydock - Mission Striker (alt)</description> <year>1988</year> <publisher>T&E Soft</publisher> <info name="release" value="198801xx"/> @@ -2886,7 +2886,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="smbspa" cloneof="smbsp"> - <description>Super Mario Bros. Special (Alt)</description> + <description>Super Mario Bros. Special (alt)</description> <year>1986</year> <publisher>ハドソン (Hudson Soft)</publisher> <!-- Turbo only --> @@ -3124,7 +3124,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="ultima4a" cloneof="ultima4"> - <description>Ultima IV - Quest of the Avatar (Alt)</description> + <description>Ultima IV - Quest of the Avatar (alt)</description> <year>1987</year> <publisher>ポニカ (PonyCa)</publisher> <info name="release" value="198710xx"/> @@ -3203,7 +3203,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) <rom name="zzz-unk-wib_usr.d88" size="414992" crc="61bd9a53" sha1="a0e65a7fd206e71e3025dcb1bcd63947914f33f0"/> --> <software name="wibarma" cloneof="wibarm"> - <description>Wibarm (Alt)</description> + <description>Wibarm (alt)</description> <year>1986</year> <publisher>アルシスソフト (Arsys Soft)</publisher> <info name="release" value="198609xx"/> @@ -3328,7 +3328,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="woodypoca" cloneof="woodypoc"> - <description>Woody Poco (Alt)</description> + <description>Woody Poco (alt)</description> <year>1986</year> <publisher>デービーソフト (dB-Soft)</publisher> <info name="release" value="198612xx"/> @@ -3341,7 +3341,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="woodypocb" cloneof="woodypoc"> - <description>Woody Poco (Alt 2)</description> + <description>Woody Poco (alt 2)</description> <year>1986</year> <publisher>デービーソフト (dB-Soft)</publisher> <info name="release" value="198612xx"/> @@ -3564,7 +3564,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="marsa" cloneof="mars"> - <description>The Curse of Mars (Alt)</description> + <description>The Curse of Mars (alt)</description> <year>1988?</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -3575,7 +3575,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="marsb" cloneof="mars"> - <description>The Curse of Mars (Alt 2?)</description> + <description>The Curse of Mars (alt 2?)</description> <year>1988?</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -3638,7 +3638,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="dialidea" cloneof="dialide"> - <description>Dialide (Alt?)</description> + <description>Dialide (alt?)</description> <year>1989?</year> <publisher>CATsoft</publisher> <part name="flop1" interface="floppy_5_25"> @@ -3868,7 +3868,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="lovechasa" cloneof="lovechas"> - <description>Love Chaser (Alt)</description> + <description>Love Chaser (alt)</description> <year>1987?</year> <publisher>チャンピオンソフト (Champion Soft)</publisher> <info name="alt_title" value="ラブチェイサー"/> @@ -3897,7 +3897,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="marvelsa" cloneof="marvels"> - <description>Marvelous (Alt)</description> + <description>Marvelous (alt)</description> <year>1986?</year> <publisher>データウエスト (Data West)</publisher> <info name="alt_title" value="マーベラス"/> @@ -3909,7 +3909,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="marvelsb" cloneof="marvels"> - <description>Marvelous (Alt 2)</description> + <description>Marvelous (alt 2)</description> <year>1986?</year> <publisher>データウエスト (Data West)</publisher> <info name="alt_title" value="マーベラス"/> @@ -3944,7 +3944,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="newtypea" cloneof="newtype"> - <description>Newtype X-1 (Alt)</description> + <description>Newtype X-1 (alt)</description> <year>1986?</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -4030,7 +4030,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="saziria" cloneof="saziri"> - <description>Sa・Zi・Ri (Alt)</description> + <description>Sa・Zi・Ri (alt)</description> <year>1988?</year> <publisher>日本テレネット (Nihon Telenet)</publisher> <info name="alt_title" value="紫醜羅"/> @@ -4103,7 +4103,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="vipa" cloneof="vip"> - <description>V.I.P. - Visual Instrument Player (Alt)</description> + <description>V.I.P. - Visual Instrument Player (alt)</description> <year>19??</year> <publisher>Kamiya</publisher> <part name="flop1" interface="floppy_5_25"> @@ -4119,7 +4119,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="vipb" cloneof="vip"> - <description>V.I.P. - Visual Instrument Player (Alt 2)</description> + <description>V.I.P. - Visual Instrument Player (alt 2)</description> <year>19??</year> <publisher>Kamiya</publisher> <part name="flop1" interface="floppy_5_25"> @@ -4130,7 +4130,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="vipc" cloneof="vip" supported="no"> - <description>V.I.P. - Visual Instrument Player (Alt 3?)</description> + <description>V.I.P. - Visual Instrument Player (alt 3?)</description> <year>19??</year> <publisher>Kamiya</publisher> <part name="flop1" interface="floppy_5_25"> @@ -4175,7 +4175,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="xeviousa" cloneof="xevious"> - <description>Xevious (Alt)</description> + <description>Xevious (alt)</description> <year>19??</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <info name="alt_title" value="ゼビウス"/> @@ -5225,7 +5225,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="x1demoa" supported="no"> - <description>X1 Demo (Alt)</description> + <description>X1 Demo (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -5258,7 +5258,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="x1gdemoa"> - <description>X1g Demo (Alt)</description> + <description>X1g Demo (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -5326,7 +5326,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="turbobasa" cloneof="turbobas"> - <description>Turbo BASIC CZ-8FB02 (Alt)</description> + <description>Turbo BASIC CZ-8FB02 (alt)</description> <year>19??</year> <publisher>シャープ (Sharp)</publisher> <part name="flop1" interface="floppy_5_25"> @@ -5392,7 +5392,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="swordosa" cloneof="swordos"> - <description>Sword-OS (Alt)?</description> + <description>Sword-OS (alt)?</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -5414,7 +5414,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) </software> <software name="jodanosa" cloneof="jodanos"> - <description>Jodan-OS (Alt?)</description> + <description>Jodan-OS (alt?)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -5459,7 +5459,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks) <!-- This was a spare "ExtraHyper_Game.d88" file, which is not bootable. Investigate what is it! --> <software name="extrahypa" cloneof="extrahyp"> - <description>Extra Hyper (Alt Data?)</description> + <description>Extra Hyper (alt Data?)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -6225,7 +6225,7 @@ From GAME1-25_List.txt: </software> <software name="gameea" cloneof="gamee"> - <description>Game E (Alt)</description> + <description>Game E (alt)</description> <year>19??</year> <publisher><unknown></publisher> <part name="flop1" interface="floppy_5_25"> @@ -1803,39 +1803,24 @@ tests: $(REGTESTS) cleansrc: @echo Cleaning up tabs/spaces/end of lines.... ifeq (posix,$(SHELLTYPE)) - $(SILENT) find src -name \*.c -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.cpp -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.h -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.hpp -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.hxx -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.ipp -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.lay -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.lst -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.mak -exec ./srcclean {} \; >&2 - $(SILENT) find src -name \*.mm -exec ./srcclean {} \; >&2 - $(SILENT) find hash -name \*.hsi -exec ./srcclean {} \; >&2 - $(SILENT) find hash -name \*.xml -exec ./srcclean {} \; >&2 - $(SILENT) find bgfx -name \*.json -exec ./srcclean {} \; >&2 - $(SILENT) find plugins -name \*.lua -exec ./srcclean {} \; >&2 - $(SILENT) find plugins -name \*.json -exec ./srcclean {} \; >&2 - $(SILENT) find scripts -name \*.lua -exec ./srcclean {} \; >&2 + $(SILENT) find src \ + -name \*.c -o -name \*.cpp -o \ + -name \*.h -o -name \*.hpp -o -name \*.hxx -o \ + -name \*.ipp -o \ + -name \*.mm -o \ + -name \*.lay -o \ + -name \*.lst \ + -exec ./srcclean {} \; >&2 + $(SILENT) find hash -name \*.hsi -o -name \*.xml -exec ./srcclean {} \; >&2 + $(SILENT) find bgfx -name \*.json -exec ./srcclean {} \; >&2 + $(SILENT) find plugins -name \*.lua -o -name \*.json -exec ./srcclean {} \; >&2 + $(SILENT) find scripts -name \*.lua -exec ./srcclean {} \; >&2 else - $(shell for /r src %%i in (*.c) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.cpp) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.h) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.hpp) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.hxx) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.ipp) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.lay) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.lst) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.mak) do srcclean %%i >&2 ) - $(shell for /r src %%i in (*.mm) do srcclean %%i >&2 ) - $(shell for /r hash %%i in (*.hsi) do srcclean %%i >&2 ) - $(shell for /r hash %%i in (*.xml) do srcclean %%i >&2 ) - $(shell for /r bgfx %%i in (*.json) do srcclean %%i >&2 ) - $(shell for /r plugins %%i in (*.lua) do srcclean %%i >&2 ) - $(shell for /r plugins %%i in (*.json) do srcclean %%i >&2 ) - $(shell for /r scripts %%i in (*.lua) do srcclean %%i >&2 ) + $(shell for /r src %%i in (*.c, *.cpp, *.h, *.hpp, *.hxx, *.ipp, *.mm, *.lay, *.lst) do srcclean %%i >&2 ) + $(shell for /r hash %%i in (*.hsi, *.xml) do srcclean %%i >&2 ) + $(shell for /r bgfx %%i in (*.json) do srcclean %%i >&2 ) + $(shell for /r plugins %%i in (*.lua, *.json) do srcclean %%i >&2 ) + $(shell for /r scripts %%i in (*.lua) do srcclean %%i >&2 ) endif #------------------------------------------------- diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index fdde1dd8cb4..2a5405dfb74 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -3110,6 +3110,8 @@ files { MAME_DIR .. "src/mame/drivers/pc8401a.cpp", MAME_DIR .. "src/mame/includes/pc8401a.h", MAME_DIR .. "src/mame/video/pc8401a.cpp", + MAME_DIR .. "src/mame/machine/pc80s31k.cpp", + MAME_DIR .. "src/mame/machine/pc80s31k.h", MAME_DIR .. "src/mame/drivers/pc8001.cpp", MAME_DIR .. "src/mame/includes/pc8001.h", MAME_DIR .. "src/mame/drivers/pc8801.cpp", diff --git a/src/devices/bus/a2bus/a2sd.cpp b/src/devices/bus/a2bus/a2sd.cpp index 7a5208e473f..3f9bd439bc6 100644 --- a/src/devices/bus/a2bus/a2sd.cpp +++ b/src/devices/bus/a2bus/a2sd.cpp @@ -9,7 +9,7 @@ AppleIISD has a Xilinx FPGA which implements a minimally hardware assisted SPI interface, and the SD card is thus driven in SPI - mode rather than SD. + mode rather than SD. The SPI controller is fixed to SPI Mode 3 only. (shift on falling CLK edges, shift-then-latch). diff --git a/src/devices/bus/a2bus/laser128.cpp b/src/devices/bus/a2bus/laser128.cpp index e0c7626aa93..bf0319751db 100644 --- a/src/devices/bus/a2bus/laser128.cpp +++ b/src/devices/bus/a2bus/laser128.cpp @@ -23,6 +23,7 @@ //************************************************************************** DEFINE_DEVICE_TYPE(A2BUS_LASER128, a2bus_laser128_device, "a2laser128", "VTech Laser 128 Internal Device") +DEFINE_DEVICE_TYPE(A2BUS_LASER128_ORIG, a2bus_laser128_orig_device, "a2laser128o", "VTech Laser 128 Internal Device (original hardware)") /*************************************************************************** FUNCTION PROTOTYPES @@ -52,6 +53,11 @@ a2bus_laser128_device::a2bus_laser128_device(const machine_config &mconfig, cons { } +a2bus_laser128_orig_device::a2bus_laser128_orig_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + a2bus_laser128_device(mconfig, A2BUS_LASER128_ORIG, tag, owner, clock) +{ +} + //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -142,3 +148,29 @@ bool a2bus_laser128_device::take_c800() return false; } } + +uint8_t a2bus_laser128_orig_device::read_c800(uint16_t offset) +{ + switch (slotno()) + { + case 1: + return m_rom[(offset & 0x7ff) + 0x4800]; + + case 2: + return m_rom[(offset & 0x7ff) + 0x5800]; + + case 5: + return m_rom[(offset & 0x7ff) + 0x5000]; + + case 6: + return m_rom[(offset & 0x7ff) + 0x6800]; + + case 7: + if (offset < 0x400) + return m_slot7_ram[offset]; + else + return m_rom[(offset & 0x3ff) + 0x6000 + m_slot7_bank]; + } + + return 0xff; +} diff --git a/src/devices/bus/a2bus/laser128.h b/src/devices/bus/a2bus/laser128.h index a71f88e0c3d..3ea016ad983 100644 --- a/src/devices/bus/a2bus/laser128.h +++ b/src/devices/bus/a2bus/laser128.h @@ -42,13 +42,25 @@ protected: virtual void write_c800(uint16_t offset, uint8_t data) override; virtual bool take_c800() override; -private: uint8_t *m_rom; uint8_t m_slot7_ram[0x800]; - int m_slot7_bank, m_slot7_ram_bank; + int m_slot7_bank; + +private: + int m_slot7_ram_bank; +}; + +class a2bus_laser128_orig_device: public a2bus_laser128_device +{ +public: + a2bus_laser128_orig_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + +protected: + virtual uint8_t read_c800(uint16_t offset) override; }; // device type definition DECLARE_DEVICE_TYPE(A2BUS_LASER128, a2bus_laser128_device) +DECLARE_DEVICE_TYPE(A2BUS_LASER128_ORIG, a2bus_laser128_orig_device) #endif // MAME_BUS_A2BUS_LASER128_H diff --git a/src/devices/bus/nes/batlab.cpp b/src/devices/bus/nes/batlab.cpp index cc39fb95466..7f11696134d 100644 --- a/src/devices/bus/nes/batlab.cpp +++ b/src/devices/bus/nes/batlab.cpp @@ -188,7 +188,7 @@ u8 nes_batmap_srrx_device::read_dpcm() u8 nes_batmap_srrx_device::read_l(offs_t offset) { -// LOG_MMC(("batmap_srrx read_l, offset: %04x", offset)); +// LOG_MMC(("batmap_srrx read_l, offset: %04x", offset)); offset += 0x100; switch (offset & 0x1800) @@ -204,7 +204,7 @@ u8 nes_batmap_srrx_device::read_l(offs_t offset) u8 nes_batmap_srrx_device::read_m(offs_t offset) { -// LOG_MMC(("batmap_srrx read_m, offset: %04x", offset)); +// LOG_MMC(("batmap_srrx read_m, offset: %04x", offset)); return m_prg[(m_reg * 0x2000 + offset) & (m_prg_size - 1)]; } diff --git a/src/devices/bus/nes/bootleg.cpp b/src/devices/bus/nes/bootleg.cpp index 4382bf7ec43..842b932869f 100644 --- a/src/devices/bus/nes/bootleg.cpp +++ b/src/devices/bus/nes/bootleg.cpp @@ -53,6 +53,7 @@ DEFINE_DEVICE_TYPE(NES_SMB2JB, nes_smb2jb_device, "nes_smb2jb", "N DEFINE_DEVICE_TYPE(NES_N32_4IN1, nes_n32_4in1_device, "nes_n32_4in1", "NES Cart N-32 4 in 1 PCB") DEFINE_DEVICE_TYPE(NES_0353, nes_0353_device, "nes_0353", "NES Cart 0353 PCB") DEFINE_DEVICE_TYPE(NES_09034A, nes_09034a_device, "nes_09034a", "NES Cart 09-034A PCB") +DEFINE_DEVICE_TYPE(NES_L001, nes_l001_device, "nes_l001", "NES Cart L-001 PCB") DEFINE_DEVICE_TYPE(NES_BATMANFS, nes_batmanfs_device, "nes_batmanfs", "NES Cart Batman Pirate PCB") DEFINE_DEVICE_TYPE(NES_PALTHENA, nes_palthena_device, "nes_palthena", "NES Cart Palthena no Kagami Pirate PCB") DEFINE_DEVICE_TYPE(NES_TOBIDASE, nes_tobidase_device, "nes_tobidase", "NES Cart Tobidase Daisakusen Pirate PCB") @@ -144,6 +145,11 @@ nes_09034a_device::nes_09034a_device(const machine_config &mconfig, const char * { } +nes_l001_device::nes_l001_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) + : nes_nrom_device(mconfig, NES_L001, tag, owner, clock), m_irq_count(0), irq_timer(nullptr) +{ +} + nes_batmanfs_device::nes_batmanfs_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : nes_nrom_device(mconfig, NES_BATMANFS, tag, owner, clock), m_irq_count(0), m_irq_enable(0), irq_timer(nullptr) { @@ -499,6 +505,23 @@ void nes_09034a_device::pcb_reset() m_reg = 0; } +void nes_l001_device::device_start() +{ + common_start(); + irq_timer = timer_alloc(TIMER_IRQ); + irq_timer->adjust(attotime::zero, 0, clocks_to_attotime(1)); + + save_item(NAME(m_irq_count)); +} + +void nes_l001_device::pcb_reset() +{ + prg32((m_prg_chunks >> 1) - 1); + chr8(0, CHRROM); + + m_irq_count = 0; +} + void nes_palthena_device::device_start() { common_start(); @@ -1550,6 +1573,64 @@ u8 nes_09034a_device::read_m(offs_t offset) /*------------------------------------------------- + Board L-001 + + Games: Sangokushi III (Sangokushi II bootleg) + + This board has swappable 8K PRG banks at 0x8000, 0xa000, + and 0xc000, while 0xe000 is fixed to the final bank. + CHRROM and CIRAM are also swappable in 1K banks. + The board has a 16-bit IRQ counter with the enable bit + acting as the MSB. The enhanced audio of the original + Namco 163 board is not retained. + + NES 2.0: mapper 330 + + In MAME: Supported. + + -------------------------------------------------*/ + +void nes_l001_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) +{ + if (id == TIMER_IRQ) + { + if (BIT(m_irq_count, 15)) + { + if (++m_irq_count == 0) + set_irq_line(ASSERT_LINE); + } + } +} + +void nes_l001_device::write_h(offs_t offset, u8 data) +{ + LOG_MMC(("l-001 write_h, offset: %04x, data: %02x\n", offset, data)); + + switch (offset & 0x6400) + { + case 0x0000: + case 0x2000: + chr1_x((offset >> 11) & 0x07, data, CHRROM); + break; + case 0x0400: + m_irq_count = (m_irq_count & 0xff00) | data; + break; + case 0x2400: + m_irq_count = (m_irq_count & 0x00ff) | data << 8; + set_irq_line(CLEAR_LINE); + break; + case 0x4000: + set_nt_page((offset >> 11) & 0x03, CIRAM, data & 1, 1); + break; + case 0x6000: + if (offset < 0x7800) + prg8_x((offset >> 11) & 0x03, data & 0x1f); + break; + } +} + +/*------------------------------------------------- + BTL-BATMANFS Games: Batman "Fine Studio" pirate @@ -2207,7 +2288,7 @@ void nes_shuiguan_device::write_h(offs_t offset, uint8_t data) { case 0x00: m_irq_count = (m_irq_count & 0xf0) | ((data & 0x0f) << 0); break; case 0x04: m_irq_count = (m_irq_count & 0x0f) | ((data & 0x0f) << 4); break; - case 0x08: m_irq_enable= data; break; + case 0x08: m_irq_enable = data; break; case 0x0c: break; } break; diff --git a/src/devices/bus/nes/bootleg.h b/src/devices/bus/nes/bootleg.h index 7eeaaaf2ff9..081173d3e2e 100644 --- a/src/devices/bus/nes/bootleg.h +++ b/src/devices/bus/nes/bootleg.h @@ -320,6 +320,31 @@ private: }; +// ======================> nes_l001_device + +class nes_l001_device : public nes_nrom_device +{ +public: + // construction/destruction + nes_l001_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + + virtual void write_h(offs_t offset, u8 data) override; + + virtual void pcb_reset() override; + +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + +private: + u16 m_irq_count; + + static const device_timer_id TIMER_IRQ = 0; + emu_timer *irq_timer; +}; + + // ======================> nes_batmanfs_device class nes_batmanfs_device : public nes_nrom_device @@ -327,6 +352,7 @@ class nes_batmanfs_device : public nes_nrom_device public: // construction/destruction nes_batmanfs_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + virtual void write_h(offs_t offset, u8 data) override; virtual void pcb_reset() override; @@ -751,6 +777,7 @@ DECLARE_DEVICE_TYPE(NES_SMB2JB, nes_smb2jb_device) DECLARE_DEVICE_TYPE(NES_N32_4IN1, nes_n32_4in1_device) DECLARE_DEVICE_TYPE(NES_0353, nes_0353_device) DECLARE_DEVICE_TYPE(NES_09034A, nes_09034a_device) +DECLARE_DEVICE_TYPE(NES_L001, nes_l001_device) DECLARE_DEVICE_TYPE(NES_BATMANFS, nes_batmanfs_device) DECLARE_DEVICE_TYPE(NES_PALTHENA, nes_palthena_device) DECLARE_DEVICE_TYPE(NES_TOBIDASE, nes_tobidase_device) diff --git a/src/devices/bus/nes/event.h b/src/devices/bus/nes/event.h index b4b67614b50..c1ba24d179d 100644 --- a/src/devices/bus/nes/event.h +++ b/src/devices/bus/nes/event.h @@ -1,7 +1,7 @@ // license:BSD-3-Clause // copyright-holders:Fabio Priuli -#ifndef MAEM_BUS_NES_EVENT_H -#define MAEM_BUS_NES_EVENT_H +#ifndef MAME_BUS_NES_EVENT_H +#define MAME_BUS_NES_EVENT_H #pragma once @@ -46,4 +46,4 @@ protected: // device type definition DECLARE_DEVICE_TYPE(NES_EVENT, nes_event_device) -#endif // MAEM_BUS_NES_EVENT_H +#endif // MAME_BUS_NES_EVENT_H diff --git a/src/devices/bus/nes/mmc1.cpp b/src/devices/bus/nes/mmc1.cpp index cb752cb0754..8c8e7bc31bd 100644 --- a/src/devices/bus/nes/mmc1.cpp +++ b/src/devices/bus/nes/mmc1.cpp @@ -16,6 +16,9 @@ TODO: - Combine 2 versions of set_prg in SxROM base class. This means dealing with variant boards SNROM, SUROM, etc which repurpose bits in the MMC1 regs. + - Determine if "MMC1" marked chips, the earliest version, ignores WRAM + enable/disable bit like its first revision, MMC1A. Also determine if MMC1C + really exists. It's described by kevtris, but it's not in BootGod's DB. ***********************************************************************************************************/ @@ -36,10 +39,8 @@ // constructor //------------------------------------------------- -DEFINE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device, "nes_sxrom", "NES Cart SxROM (MMC-1) PCB") -DEFINE_DEVICE_TYPE(NES_SOROM, nes_sorom_device, "nes_sorom", "NES Cart SOROM (MMC-1) PCB") -DEFINE_DEVICE_TYPE(NES_SXROM_A, nes_sxrom_a_device, "nes_sxrom_a", "NES Cart SxROM (MMC-1A) PCB") -DEFINE_DEVICE_TYPE(NES_SOROM_A, nes_sorom_a_device, "nes_sorom_a", "NES Cart SOROM (MMC-1A) PCB") +DEFINE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device, "nes_sxrom", "NES Cart SxROM (MMC-1) PCB") +DEFINE_DEVICE_TYPE(NES_SOROM, nes_sorom_device, "nes_sorom", "NES Cart SOROM (MMC-1) PCB") @@ -58,16 +59,6 @@ nes_sorom_device::nes_sorom_device(const machine_config &mconfig, const char *ta { } -nes_sxrom_a_device::nes_sxrom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_sxrom_device(mconfig, NES_SXROM_A, tag, owner, clock) -{ -} - -nes_sorom_a_device::nes_sorom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_sxrom_device(mconfig, NES_SOROM_A, tag, owner, clock) -{ -} - void nes_sxrom_device::device_start() @@ -86,7 +77,8 @@ void nes_sxrom_device::pcb_reset() m_latch = 0; m_count = 0; m_reg[0] = 0x0f; - m_reg[1] = m_reg[2] = m_reg[3] = 0; + m_reg[1] = m_reg[2] = 0; + m_reg[3] = m_mmc1_type == mmc1_type::MMC1C ? 0x10 : 0x00; // WRAM disabled by default on MMC1C m_reg_write_enable = 1; set_nt_mirroring(PPU_MIRROR_HORZ); @@ -94,35 +86,6 @@ void nes_sxrom_device::pcb_reset() set_prg(); } -void nes_sorom_device::pcb_reset() -{ - m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; - - m_latch = 0; - m_count = 0; - m_reg[0] = 0x0f; - m_reg[1] = m_reg[2] = m_reg[3] = 0; - m_reg_write_enable = 1; - - set_nt_mirroring(PPU_MIRROR_HORZ); - set_chr(); - set_prg(); -} - -void nes_sorom_a_device::pcb_reset() -{ - m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; - - m_latch = 0; - m_count = 0; - m_reg[0] = 0x0f; - m_reg[1] = m_reg[2] = m_reg[3] = 0; - m_reg_write_enable = 1; - - set_nt_mirroring(PPU_MIRROR_HORZ); - set_chr(); - set_prg(); -} @@ -295,7 +258,7 @@ void nes_sxrom_device::write_m(offs_t offset, uint8_t data) uint8_t bank = (m_reg[1] >> 2) & 3; LOG_MMC(("sxrom write_m, offset: %04x, data: %02x\n", offset, data)); - if (!BIT(m_reg[3], 4)) // WRAM enabled + if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled { if (!m_battery.empty()) m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)] = data; @@ -309,7 +272,7 @@ uint8_t nes_sxrom_device::read_m(offs_t offset) uint8_t bank = (m_reg[1] >> 2) & 3; LOG_MMC(("sxrom read_m, offset: %04x\n", offset)); - if (!BIT(m_reg[3], 4)) // WRAM enabled + if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled { if (!m_battery.empty()) return m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)]; @@ -317,7 +280,7 @@ uint8_t nes_sxrom_device::read_m(offs_t offset) return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)]; } - return get_open_bus(); // open bus + return get_open_bus(); } // SOROM has two RAM banks, the first is not battery backed up, the second is. @@ -326,7 +289,7 @@ void nes_sorom_device::write_m(offs_t offset, uint8_t data) uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); LOG_MMC(("sorom write_m, offset: %04x, data: %02x\n", offset, data)); - if (!BIT(m_reg[3], 4)) // WRAM enabled + if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled { if (type) m_battery[offset & (m_battery.size() - 1)] = data; @@ -340,7 +303,7 @@ uint8_t nes_sorom_device::read_m(offs_t offset) uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); LOG_MMC(("sorom read_m, offset: %04x\n", offset)); - if (!BIT(m_reg[3], 4)) // WRAM enabled + if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled { if (type) return m_battery[offset & (m_battery.size() - 1)]; @@ -348,52 +311,5 @@ uint8_t nes_sorom_device::read_m(offs_t offset) return m_prgram[offset & (m_prgram.size() - 1)]; } - return get_open_bus(); // open bus -} - -// MMC1A boards have no wram enable/disable bit -void nes_sxrom_a_device::write_m(offs_t offset, uint8_t data) -{ - uint8_t bank = (m_reg[1] >> 2) & 3; - LOG_MMC(("sxrom_a write_m, offset: %04x, data: %02x\n", offset, data)); - - if (!m_battery.empty()) - m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)] = data; - if (!m_prgram.empty()) - m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)] = data; -} - -uint8_t nes_sxrom_a_device::read_m(offs_t offset) -{ - uint8_t bank = (m_reg[1] >> 2) & 3; - LOG_MMC(("sxrom_a read_m, offset: %04x\n", offset)); - - if (!m_battery.empty()) - return m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)]; - if (!m_prgram.empty()) - return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)]; - - return get_open_bus(); // open bus -} - -void nes_sorom_a_device::write_m(offs_t offset, uint8_t data) -{ - uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); - LOG_MMC(("sorom_a write_m, offset: %04x, data: %02x\n", offset, data)); - - if (type) - m_battery[offset & (m_battery.size() - 1)] = data; - else - m_prgram[offset & (m_prgram.size() - 1)] = data; -} - -uint8_t nes_sorom_a_device::read_m(offs_t offset) -{ - uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); - LOG_MMC(("sorom_a read_m, offset: %04x\n", offset)); - - if (type) - return m_battery[offset & (m_battery.size() - 1)]; - else - return m_prgram[offset & (m_prgram.size() - 1)]; + return get_open_bus(); } diff --git a/src/devices/bus/nes/mmc1.h b/src/devices/bus/nes/mmc1.h index bc2198c33aa..dbf234f734f 100644 --- a/src/devices/bus/nes/mmc1.h +++ b/src/devices/bus/nes/mmc1.h @@ -34,7 +34,7 @@ protected: void set_prg(int prg_base, int prg_mask); void set_chr(int chr_base, int chr_mask); virtual void set_prg(); -// virtual void set_prg() { set_prg(0x00, 0x0f); } +// virtual void set_prg() { set_prg(0x00, 0x0f); } virtual void set_chr() { set_chr(0x00, 0x1f); } uint8_t m_reg[4]; @@ -51,37 +51,11 @@ public: virtual uint8_t read_m(offs_t offset) override; virtual void write_m(offs_t offset, uint8_t data) override; - - virtual void pcb_reset() override; -}; - -class nes_sxrom_a_device : public nes_sxrom_device -{ -public: - // construction/destruction - nes_sxrom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; -}; - -class nes_sorom_a_device : public nes_sxrom_device -{ -public: - // construction/destruction - nes_sorom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - - virtual void pcb_reset() override; }; // device type definition -DECLARE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device) -DECLARE_DEVICE_TYPE(NES_SOROM, nes_sorom_device) -DECLARE_DEVICE_TYPE(NES_SXROM_A, nes_sxrom_a_device) -DECLARE_DEVICE_TYPE(NES_SOROM_A, nes_sorom_a_device) +DECLARE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device) +DECLARE_DEVICE_TYPE(NES_SOROM, nes_sorom_device) #endif // MAME_BUS_NES_MMC1_H diff --git a/src/devices/bus/nes/mmc3.cpp b/src/devices/bus/nes/mmc3.cpp index d6f7f37dc4a..dfc57f59b71 100644 --- a/src/devices/bus/nes/mmc3.cpp +++ b/src/devices/bus/nes/mmc3.cpp @@ -283,7 +283,8 @@ void nes_txrom_device::txrom_write(offs_t offset, uint8_t data) break; case 0x2000: - set_nt_mirroring(BIT(data, 0) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); + if (m_mirroring != PPU_MIRROR_4SCREEN) + set_nt_mirroring(BIT(data, 0) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); break; case 0x2001: diff --git a/src/devices/bus/nes/mmc3_clones.cpp b/src/devices/bus/nes/mmc3_clones.cpp index 322d35bdacd..82e3d0abfaf 100644 --- a/src/devices/bus/nes/mmc3_clones.cpp +++ b/src/devices/bus/nes/mmc3_clones.cpp @@ -50,7 +50,7 @@ DEFINE_DEVICE_TYPE(NES_SF3, nes_sf3_device, "nes_sf3", DEFINE_DEVICE_TYPE(NES_GOUDER, nes_gouder_device, "nes_gouder", "NES Cart Gouder PCB") DEFINE_DEVICE_TYPE(NES_SA9602B, nes_sa9602b_device, "nes_sa9602b", "NES Cart SA-9602B PCB") DEFINE_DEVICE_TYPE(NES_SACHEN_SHERO, nes_sachen_shero_device, "nes_shero", "NES Cart Street Hero PCB") -//DEFINE_DEVICE_TYPE(NES_A9746, nes_a9746_device, "nes_bmc_a9746", "NES Cart A-9746 PCB") +DEFINE_DEVICE_TYPE(NES_A9746, nes_a9746_device, "nes_bmc_a9746", "NES Cart A-9746 PCB") DEFINE_DEVICE_TYPE(NES_A88S1, nes_a88s1_device, "nes_a88s1", "NES Cart BMC A88S-1 PCB") DEFINE_DEVICE_TYPE(NES_FCGJ8IN1, nes_fcgj8in1_device, "nes_fcgj8in1", "NES Cart BMC FC Genjin 8 in 1 PCB") @@ -83,6 +83,29 @@ DEFINE_DEVICE_TYPE(NES_PJOY84, nes_pjoy84_device, "nes_pjoy84", DEFINE_DEVICE_TYPE(NES_COOLBOY, nes_coolboy_device, "nes_coolboy", "NES Cart CoolBoy PCB") +INPUT_PORTS_START( sachen_shero ) + PORT_START("JUMPER") + PORT_CONFNAME( 0x80, 0x00, "Title Screen" ) + PORT_CONFSETTING( 0x00, "Street Heroes" ) + PORT_CONFSETTING( 0x80, u8"\u4f8d\u9b42 (Shìhún)" ) // 侍魂 +INPUT_PORTS_END + + +//------------------------------------------------- +// input_ports - device-specific input ports +//------------------------------------------------- + +ioport_constructor nes_sachen_shero_device::device_input_ports() const +{ + return INPUT_PORTS_NAME( sachen_shero ); +} + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + nes_nitra_device::nes_nitra_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : nes_txrom_device(mconfig, NES_NITRA, tag, owner, clock) { @@ -203,15 +226,17 @@ nes_sa9602b_device::nes_sa9602b_device(const machine_config &mconfig, const char { } -nes_sachen_shero_device::nes_sachen_shero_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_txrom_device(mconfig, NES_SACHEN_SHERO, tag, owner, clock), m_reg(0) +nes_sachen_shero_device::nes_sachen_shero_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) + : nes_txrom_device(mconfig, NES_SACHEN_SHERO, tag, owner, clock) + , m_jumper(*this, "JUMPER") + , m_reg(0) { } -//nes_a9746_device::nes_a9746_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) -// : nes_txrom_device(mconfig, NES_A9746, tag, owner, clock) -//{ -//} +nes_a9746_device::nes_a9746_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : nes_txrom_device(mconfig, NES_A9746, tag, owner, clock) +{ +} nes_a88s1_device::nes_a88s1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : nes_txrom_device(mconfig, NES_A88S1, tag, owner, clock) @@ -278,8 +303,8 @@ nes_bmc_8in1_device::nes_bmc_8in1_device(const machine_config &mconfig, const ch { } -nes_bmc_15in1_device::nes_bmc_15in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_txrom_device(mconfig, NES_BMC_15IN1, tag, owner, clock) +nes_bmc_15in1_device::nes_bmc_15in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) + : nes_txrom_device(mconfig, NES_BMC_15IN1, tag, owner, clock), m_jumper(0) { } @@ -533,7 +558,23 @@ void nes_sachen_shero_device::pcb_reset() m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; m_reg = 0; - mmc3_common_initialize(0xff, 0x1ff, 0); + mmc3_common_initialize(0xff, 0xff, 0); +} + +void nes_a9746_device::device_start() +{ + mmc3_start(); + save_item(NAME(m_reg)); +} + +void nes_a9746_device::pcb_reset() +{ + m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; + + m_reg[0] = 0; + m_reg[1] = 0; + m_reg[2] = 0; + mmc3_common_initialize(0x7f, 0xff, 0); } void nes_a88s1_device::device_start() @@ -657,10 +698,7 @@ void nes_bmc_8in1_device::pcb_reset() void nes_bmc_15in1_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; - mmc3_common_initialize(0x1f, 0xff, 0); - m_prg_base = 0x10; // this board has a diff prg_base - set_prg(m_prg_base, m_prg_mask); } void nes_bmc_sbig7_device::pcb_reset() @@ -1874,22 +1912,21 @@ void nes_sa9602b_device::write_h(offs_t offset, uint8_t data) Sachen boards used for Street Heroes - in MESS: Very Preliminary support + NES 2.0: mapper 262 - -------------------------------------------------*/ + In MAME: Supported. + -------------------------------------------------*/ -void nes_sachen_shero_device::chr_cb( int start, int bank, int source ) +void nes_sachen_shero_device::chr_cb(int start, int bank, int source) { - int shift = start < 2 ? 5 : - start < 4 ? 6 : - start < 6 ? 8 : 7; + static constexpr u8 shift[4] = {5, 6, 8, 7}; + if (!BIT(m_reg, 6)) - chr1_x(start, ((m_reg << shift) & 0x100) | bank, source); + chr1_x(start, ((m_reg << shift[start >> 1]) & 0x100) | bank, source); } - -void nes_sachen_shero_device::write_l(offs_t offset, uint8_t data) +void nes_sachen_shero_device::write_l(offs_t offset, u8 data) { LOG_MMC(("shero write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x4100; @@ -1904,16 +1941,90 @@ void nes_sachen_shero_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_sachen_shero_device::read_l(offs_t offset) +u8 nes_sachen_shero_device::read_l(offs_t offset) { LOG_MMC(("shero read_l, offset: %04x\n", offset)); offset += 0x4100; if (offset == 0x4100) + return m_jumper->read(); + else + return get_open_bus(); +} + +/*------------------------------------------------- + + UNL-A9746 + + Games: Toy Story, Super 1997 4 in 1 (NT-8029) + + MMC3 clone + + iNES: mapper 219 + + Preliminary emulation based on Cah4e3's code + + -------------------------------------------------*/ + +void nes_a9746_device::update_banks(uint8_t value) +{ + uint8_t bank = bitswap<8>(value & 0x3c,7,6,0,1,2,3,4,5); + + switch (m_reg[0]) { - // DSW read! + case 0x26: prg8_89(bank); break; + case 0x25: prg8_ab(bank); break; + case 0x24: prg8_cd(bank); break; + case 0x23: prg8_ef(bank); break; + } + + switch (m_reg[1]) + { + case 0x08: case 0x0a: case 0x0c: case 0x0e: + case 0x10: case 0x12: case 0x14: case 0x16: + case 0x18: case 0x1a: case 0x1c: case 0x1e: + m_reg[2] = (value << 4); + break; + case 0x09: chr1_0(m_reg[2] | (value >> 1), m_chr_source); break; + case 0x0b: chr1_1(m_reg[2] | (value >> 1) | 1, m_chr_source); break; + case 0x0d: chr1_2(m_reg[2] | (value >> 1), m_chr_source); break; + case 0x0f: chr1_3(m_reg[2] | (value >> 1) | 1, m_chr_source); break; + case 0x11: chr1_4(m_reg[2] | (value >> 1), m_chr_source); break; + case 0x15: chr1_5(m_reg[2] | (value >> 1), m_chr_source); break; + case 0x19: chr1_6(m_reg[2] | (value >> 1), m_chr_source); break; + case 0x1d: chr1_7(m_reg[2] | (value >> 1), m_chr_source); break; + } +} + +void nes_a9746_device::write_h(offs_t offset, uint8_t data) +{ + LOG_MMC(("unl_a9746 write_h, offset: %04x, data: %02x\n", offset, data)); + + switch (offset & 0x6003) + { + case 0x0000: + m_reg[1] = data; + m_reg[0] = 0; + break; + case 0x0001: + update_banks(data); + break; + case 0x0002: + m_reg[0] = data; + m_reg[1] = 0; + break; + + case 0x0003: + case 0x2000: + case 0x2001: + case 0x2002: + case 0x2003: + break; + + default: + txrom_write(offset, data); + break; } - return get_open_bus(); // open bus } @@ -1924,16 +2035,16 @@ uint8_t nes_sachen_shero_device::read_l(offs_t offset) -------------------------------------------------*/ - /*------------------------------------------------- +/*------------------------------------------------- - Board BMC-FK23C + Board BMC-FK23C - MMC3 clone + MMC3 clone - In MESS: partially supported (still to sort initial banking - for many games) + In MAME: partially supported (still to sort initial banking + for many games) - -------------------------------------------------*/ + -------------------------------------------------*/ #if 0 // alt version... @@ -2235,30 +2346,32 @@ void nes_bmc_8in1_device::write_h(offs_t offset, u8 data) /*------------------------------------------------- - BMC-15IN1 + BMC-15IN1 (PCB JC-016-2?) - Unknown Bootleg Multigame Board Games: 3 in 1, 15 in 1 - iNES: mapper 205, MMC3 clone + MMC3 clone with banking for multigame menu. - In MESS: Supported. + iNES: mapper 205 + + In MAME: Supported. -------------------------------------------------*/ -void nes_bmc_15in1_device::write_m(offs_t offset, uint8_t data) +void nes_bmc_15in1_device::write_m(offs_t offset, u8 data) { LOG_MMC(("bmc_15in1 write_m, offset: %04x, data: %02x\n", offset, data)); - if (offset & 0x0800) - { - m_prg_base = (data & 0x03) << 4; - m_prg_mask = (data & 0x02) ? 0x0f : 0x1f; - m_chr_base = (data & 0x03) << 7; - m_chr_mask = (data & 0x02) ? 0x7f : 0xff; - set_prg(m_prg_base, m_prg_mask); - set_chr(m_chr_source, m_chr_base, m_chr_mask); - } + if (data & 1) + data |= m_jumper; // TODO: add jumper settings, m_jumper is 0 for now + + m_prg_base = (data & 0x03) << 4; + m_prg_mask = 0x1f >> BIT(data, 1); + set_prg(m_prg_base, m_prg_mask); + + m_chr_base = m_prg_base << 3; + m_chr_mask = 0xff >> BIT(data, 1); + set_chr(m_chr_source, m_chr_base, m_chr_mask); } /*------------------------------------------------- @@ -3052,95 +3165,3 @@ void nes_coolboy_device::write_m(offs_t offset, uint8_t data) set_chr(m_chr_source, m_chr_base, m_chr_mask); set_prg(m_prg_base, m_prg_mask); } - -#ifdef UNUSED_FUNCTION -/*------------------------------------------------- - - UNL-A9746 - - - MMC3 clone - - - Preliminary emulation based on Cah4e3's code - No dump is available (yet) for this. - - -------------------------------------------------*/ - -void nes_a9746_device::device_start() -{ - mmc3_start(); - save_item(NAME(m_reg)); -} - -void nes_a9746_device::pcb_reset() -{ - m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; - - m_reg[0] = 0; - m_reg[1] = 0; - m_reg[2] = 0; - mmc3_common_initialize(0x7f, 0xff, 0); -} - -void nes_a9746_device::update_banks(uint8_t value) -{ - uint8_t bank = bitswap<8>(value & 0x3c,7,6,0,1,2,3,4,5); - - switch (m_reg[0]) - { - case 0x26: prg8_89(bank); break; - case 0x25: prg8_ab(bank); break; - case 0x24: prg8_cd(bank); break; - case 0x23: prg8_ef(bank); break; - } - - switch (m_reg[1]) - { - case 0x08: case 0x0a: case 0x0c: case 0x0e: - case 0x10: case 0x12: case 0x14: case 0x16: - case 0x18: case 0x1a: case 0x1c: case 0x1e: - m_reg[2] = (value << 4); - break; - case 0x09: chr1_0(m_reg[2] | (value >> 1), m_chr_source); break; - case 0x0b: chr1_1(m_reg[2] | (value >> 1) | 1, m_chr_source); break; - case 0x0d: chr1_2(m_reg[2] | (value >> 1), m_chr_source); break; - case 0x0f: chr1_3(m_reg[2] | (value >> 1) | 1, m_chr_source); break; - case 0x11: chr1_4(m_reg[2] | (value >> 1), m_chr_source); break; - case 0x15: chr1_5(m_reg[2] | (value >> 1), m_chr_source); break; - case 0x19: chr1_6(m_reg[2] | (value >> 1), m_chr_source); break; - case 0x1d: chr1_7(m_reg[2] | (value >> 1), m_chr_source); break; - } -} - -void nes_a9746_device::write_h(offs_t offset, uint8_t data) -{ - LOG_MMC(("unl_a9746 write_h, offset: %04x, data: %02x\n", offset, data)); - - switch (offset & 0x6003) - { - case 0x0000: - m_reg[1] = data; - m_reg[0] = 0; - break; - case 0x0001: - update_banks(data); - break; - case 0x0002: - m_reg[0] = data; - m_reg[1] = 0; - break; - - case 0x0003: - case 0x2000: - case 0x2001: - case 0x2002: - case 0x2003: - break; - - default: - txrom_write(offset, data); - break; - } -} -#endif diff --git a/src/devices/bus/nes/mmc3_clones.h b/src/devices/bus/nes/mmc3_clones.h index 201c82efca7..08822d6a7f2 100644 --- a/src/devices/bus/nes/mmc3_clones.h +++ b/src/devices/bus/nes/mmc3_clones.h @@ -412,23 +412,24 @@ class nes_sachen_shero_device : public nes_txrom_device { public: // construction/destruction - nes_sachen_shero_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_sachen_shero_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual u8 read_l(offs_t offset) override; + virtual void write_l(offs_t offset, u8 data) override; virtual void chr_cb(int start, int bank, int source) override; virtual void pcb_reset() override; protected: // device-level overrides + virtual ioport_constructor device_input_ports() const override; virtual void device_start() override; private: - uint8_t m_reg; + required_ioport m_jumper; + u8 m_reg; }; -#ifdef UNUSED_FUNCTION // ======================> nes_a9746_device class nes_a9746_device : public nes_txrom_device @@ -439,7 +440,7 @@ public: virtual void write_h(offs_t offset, uint8_t data) override; - virtual void pcb_reset(); + virtual void pcb_reset() override; protected: // device-level overrides @@ -449,7 +450,6 @@ private: void update_banks(uint8_t value); uint8_t m_reg[3]; }; -#endif // ======================> nes_a88s1_device @@ -651,12 +651,15 @@ class nes_bmc_15in1_device : public nes_txrom_device { public: // construction/destruction - nes_bmc_15in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_bmc_15in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual void write_m(offs_t offset, u8 data) override; virtual void pcb_reset() override; + +private: + u8 m_jumper; }; @@ -1018,9 +1021,7 @@ DECLARE_DEVICE_TYPE(NES_SF3, nes_sf3_device) DECLARE_DEVICE_TYPE(NES_GOUDER, nes_gouder_device) DECLARE_DEVICE_TYPE(NES_SA9602B, nes_sa9602b_device) DECLARE_DEVICE_TYPE(NES_SACHEN_SHERO, nes_sachen_shero_device) -#ifdef UNUSED_FUNCTION DECLARE_DEVICE_TYPE(NES_A9746, nes_a9746_device) -#endif DECLARE_DEVICE_TYPE(NES_A88S1, nes_a88s1_device) DECLARE_DEVICE_TYPE(NES_FCGJ8IN1, nes_fcgj8in1_device) diff --git a/src/devices/bus/nes/multigame.cpp b/src/devices/bus/nes/multigame.cpp index 58679f5ea1e..71793333747 100644 --- a/src/devices/bus/nes/multigame.cpp +++ b/src/devices/bus/nes/multigame.cpp @@ -66,7 +66,8 @@ DEFINE_DEVICE_TYPE(NES_BMC_HIK300, nes_bmc_hik300_device, "nes_bmc_hik30 DEFINE_DEVICE_TYPE(NES_BMC_S700, nes_bmc_s700_device, "nes_bmc_s700", "NES Cart BMC Super 700 in 1 PCB") DEFINE_DEVICE_TYPE(NES_BMC_BALL11, nes_bmc_ball11_device, "nes_bmc_ball11", "NES Cart BMC Ball 11 in 1 PCB") DEFINE_DEVICE_TYPE(NES_BMC_22GAMES, nes_bmc_22games_device, "nes_bmc_22games", "NES Cart BMC 22 Games PCB") -DEFINE_DEVICE_TYPE(NES_BMC_64Y2K, nes_bmc_64y2k_device, "nes_bmc_64y2k", "NES Cart BMC 64 in 1 Y2K PCB") +DEFINE_DEVICE_TYPE(NES_BMC_64Y2K, nes_bmc_64y2k_device, "nes_bmc_64y2k", "NES Cart BMC Y2K 64 in 1 PCB") +DEFINE_DEVICE_TYPE(NES_BMC_420Y2K, nes_bmc_420y2k_device, "nes_bmc_420y2k", "NES Cart BMC Y2K 420 in 1 PCB") DEFINE_DEVICE_TYPE(NES_BMC_12IN1, nes_bmc_12in1_device, "nes_bmc_12in1", "NES Cart BMC 12 in 1 PCB") DEFINE_DEVICE_TYPE(NES_BMC_20IN1, nes_bmc_20in1_device, "nes_bmc_20in1", "NES Cart BMC 20 in 1 PCB") DEFINE_DEVICE_TYPE(NES_BMC_21IN1, nes_bmc_21in1_device, "nes_bmc_21in1", "NES Cart BMC 21 in 1 PCB") @@ -305,6 +306,11 @@ nes_bmc_64y2k_device::nes_bmc_64y2k_device(const machine_config &mconfig, const { } +nes_bmc_420y2k_device::nes_bmc_420y2k_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) + : nes_nrom_device(mconfig, NES_BMC_420Y2K, tag, owner, clock), m_latch(0), m_reg(0) +{ +} + nes_bmc_12in1_device::nes_bmc_12in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : nes_nrom_device(mconfig, NES_BMC_12IN1, tag, owner, clock) { @@ -340,8 +346,18 @@ nes_bmc_64in1_device::nes_bmc_64in1_device(const machine_config &mconfig, const { } -nes_bmc_70in1_device::nes_bmc_70in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_nrom_device(mconfig, NES_BMC_70IN1, tag, owner, clock), m_mode(0) +nes_bmc_70in1_device::nes_bmc_70in1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) + : nes_nrom_device(mconfig, type, tag, owner, clock), m_jumper(type == NES_BMC_70IN1 ? 0x0d : 0x06) +{ +} + +nes_bmc_70in1_device::nes_bmc_70in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) + : nes_bmc_70in1_device(mconfig, NES_BMC_70IN1, tag, owner, clock) +{ +} + +nes_bmc_800in1_device::nes_bmc_800in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) + : nes_bmc_70in1_device(mconfig, NES_BMC_800IN1, tag, owner, clock) { } @@ -365,11 +381,6 @@ nes_bmc_500in1_device::nes_bmc_500in1_device(const machine_config &mconfig, cons { } -nes_bmc_800in1_device::nes_bmc_800in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_nrom_device(mconfig, NES_BMC_800IN1, tag, owner, clock), m_mode(0) -{ -} - nes_bmc_1200in1_device::nes_bmc_1200in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : nes_nrom_device(mconfig, NES_BMC_1200IN1, tag, owner, clock), m_vram_protect(0) { @@ -819,6 +830,23 @@ void nes_bmc_64y2k_device::pcb_reset() set_nt_mirroring(PPU_MIRROR_VERT); } +void nes_bmc_420y2k_device::device_start() +{ + common_start(); + save_item(NAME(m_latch)); + save_item(NAME(m_reg)); +} + +void nes_bmc_420y2k_device::pcb_reset() +{ + prg16_89ab(0); + prg16_cdef(7); + chr8(0, CHRRAM); + + m_latch = 0; + m_reg = 0; +} + void nes_bmc_12in1_device::device_start() { common_start(); @@ -878,18 +906,16 @@ void nes_bmc_64in1_device::pcb_reset() void nes_bmc_70in1_device::device_start() { common_start(); - save_item(NAME(m_reg)); - save_item(NAME(m_mode)); + save_item(NAME(m_latch)); } void nes_bmc_70in1_device::pcb_reset() { - prg16_89ab(m_prg_chunks - 1); - prg16_cdef(m_prg_chunks - 1); - chr8(0, CHRROM); - m_reg[0] = 0; - m_reg[1] = 0; - m_mode = 0; + m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; + chr8(0, m_chr_source); + + m_latch[0] = m_latch[1] = 0; + update_banks(); } void nes_bmc_72in1_device::device_start() @@ -919,24 +945,6 @@ void nes_bmc_150in1_device::pcb_reset() chr8(0, CHRROM); } -void nes_bmc_800in1_device::device_start() -{ - common_start(); - save_item(NAME(m_reg)); - save_item(NAME(m_mode)); -} - -void nes_bmc_800in1_device::pcb_reset() -{ - m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; - prg16_89ab(m_prg_chunks - 1); - prg16_cdef(m_prg_chunks - 1); - chr8(0, m_chr_source); - m_reg[0] = 0; - m_reg[1] = 0; - m_mode = 0; -} - void nes_bmc_1200in1_device::device_start() { common_start(); @@ -2243,6 +2251,48 @@ void nes_bmc_64y2k_device::write_h(offs_t offset, uint8_t data) /*------------------------------------------------- + Board BMC-TELETUBBIES + (name assigned by BootGod who said the board has + no markings, a glop top, and an 8K VRAM chip) + + Games: Y2K 420 in 1 + + iNES: mapper 237 + + In MAME: Supported. + + -------------------------------------------------*/ + +void nes_bmc_420y2k_device::write_h(offs_t offset, u8 data) +{ + LOG_MMC(("bmc_420y2k write_h, offset: %04x, data: %02x\n", offset, data)); + + if (BIT(m_latch, 1)) // lock bit + m_reg = (m_reg & ~0x07) | (data & 0x07); + else + { + m_latch = offset; + m_reg = data; + } + + u8 bank = BIT(m_latch, 2) << 5 | (m_reg & 0x1f); + u8 mode = BIT(m_reg, 6); + prg16_89ab(bank & ~mode); // strangely for UNROM games it DOESN'T ignore the NROM mode bit + prg16_cdef(bank | (BIT(m_reg, 7) ? mode : 0x07)); + + set_nt_mirroring(BIT(m_reg, 5) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); +} + +u8 nes_bmc_420y2k_device::read_h(offs_t offset) +{ + LOG_MMC(("bmc_420y2k read_h, offset: %04x\n", offset)); + // latch bit 0 is only used to determine the menu, and the behavior of + // this cart seems hardwired to OR $02 (ORing $00-$03 allows four menus) + return hi_access_rom(offset | (m_latch & 1) << 1); +} + +/*------------------------------------------------- + BMC-12IN1 Unknown Bootleg Multigame Board @@ -2432,56 +2482,86 @@ void nes_bmc_64in1_device::write_h(offs_t offset, uint8_t data) /*------------------------------------------------- - BMC-70IN1 + BMC-70IN1 (FIXME: according to NesDev the boards for this + and BMC-800IN1 are Realtec 8031 and 8155. Which is which?) - Unknown Bootleg Multigame Board - Games: + Games: 35 in 1, 68 in 1, 70 in 1 - iNES: mapper + iNES: mapper 236 - This is same hardware as BMC-800IN1 below, but this - cart has CHR and slightly diff bankswitch. - DSW not emulated yet. + This is the same hardware as BMC-800IN1 below, but + these carts have CHRROM and lack the extended PRG + bank switching. Solder pads/jumpers not emulated yet. - In MESS: Preliminary Supported. + In MAME: Supported. + + TODO: Determine if Excitebike on 68 in 1 is actually + bugged on the real cartridge. It sets mirroring bit + to horizontal when it should be vertical. -------------------------------------------------*/ -void nes_bmc_70in1_device::write_h(offs_t offset, uint8_t data) +void nes_bmc_70in1_device::update_banks() { - LOG_MMC(("bmc70in1 write_h, offset: %04x, data: %02x\n", offset, data)); + update_prg(m_latch[1] & 0x07); + chr8(m_latch[0] & 0x07, CHRROM); +} - if (offset < 0x4000) +void nes_bmc_70in1_device::update_prg(u8 bank) +{ + if (BIT(m_latch[1], 5)) // NROM mode { - set_nt_mirroring(BIT(offset, 5) ? PPU_MIRROR_HORZ: PPU_MIRROR_VERT); - chr8(offset & 7, CHRROM); + u8 mode = !BIT(m_latch[1], 4); + prg16_89ab(bank & ~mode); + prg16_cdef(bank | mode); } - else + else // UNROM mode { - switch (offset & 0x30) - { - case 0x00: m_mode = 0x0; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x7); m_reg[1] = m_reg[0] | 0x7; break; - case 0x10: m_mode = 0x1; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x7); m_reg[1] = m_reg[0] | 0x7; break; - case 0x20: m_mode = 0x0; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x6); m_reg[1] = m_reg[0] | 0x1; break; - case 0x30: m_mode = 0x0; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x7); m_reg[1] = m_reg[0] | 0x0; break; - } - prg16_89ab(m_reg[0]); - prg16_cdef(m_reg[1]); + prg16_89ab(bank); + prg16_cdef(bank | 0x07); } } +void nes_bmc_70in1_device::write_h(offs_t offset, u8 data) +{ + LOG_MMC(("bmc70in1 write_h, offset: %04x, data: %02x\n", offset, data)); + m_latch[BIT(offset, 14)] = offset; + update_banks(); + set_nt_mirroring(BIT(m_latch[0], 5) ? PPU_MIRROR_HORZ: PPU_MIRROR_VERT); +} + uint8_t nes_bmc_70in1_device::read_h(offs_t offset) { LOG_MMC(("bmc70in1 read_h, offset: %04x\n", offset)); - if (m_mode) - offset = (offset & 0x7ff0) | m_mode; + if ((m_latch[1] & 0x30) == 0x10) + offset = (offset & ~0x0f) | m_jumper; // TODO: make jumper selectable return hi_access_rom(offset); } /*------------------------------------------------- + BMC-800IN1 + + Games: 800 in 1 + + iNES: mapper 236 + + This is the same hardware as BMC-70IN1, but this + cart supports larger PRG and has unbanked CHRRAM. + + In MAME: Supported. + + -------------------------------------------------*/ + +void nes_bmc_800in1_device::update_banks() +{ + update_prg((m_latch[0] & 0x07) << 3 | (m_latch[1] & 0x07)); +} + +/*------------------------------------------------- + BMC-72IN1, BMC-110IN1 Unknown Bootleg Multigame Board @@ -2609,56 +2689,6 @@ void nes_bmc_500in1_device::write_h(offs_t offset, u8 data) /*------------------------------------------------- - BMC-800IN1 - - Unknown Bootleg Multigame Board - Games: - - iNES: mapper - - DSW not emulated yet. - - In MESS: Preliminary Supported. - - -------------------------------------------------*/ - -void nes_bmc_800in1_device::write_h(offs_t offset, uint8_t data) -{ - LOG_MMC(("bmc800in1 write_h, offset: %04x, data: %02x\n", offset, data)); - - if (offset < 0x4000) - { - set_nt_mirroring(BIT(offset, 5) ? PPU_MIRROR_HORZ: PPU_MIRROR_VERT); - - m_reg[0] = (m_reg[0]) | ((offset << 3) & 0x38); - m_reg[1] = (m_reg[1]) | ((offset << 3) & 0x38); - } - else - { - switch (offset & 0x30) - { - case 0x00: m_mode = 0x0; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x7); m_reg[1] = m_reg[0] | 0x7; break; - case 0x10: m_mode = 0x1; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x7); m_reg[1] = m_reg[0] | 0x7; break; - case 0x20: m_mode = 0x0; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x6); m_reg[1] = m_reg[0] | 0x1; break; - case 0x30: m_mode = 0x0; m_reg[0] = (m_reg[0] & 0x38) | (offset & 0x7); m_reg[1] = m_reg[0] | 0x0; break; - } - } - prg16_89ab(m_reg[0]); - prg16_cdef(m_reg[1]); -} - -uint8_t nes_bmc_800in1_device::read_h(offs_t offset) -{ - LOG_MMC(("bmc800in1 read_h, offset: %04x\n", offset)); - - if (m_mode) - offset = (offset & 0x7ff0) | m_mode; - - return hi_access_rom(offset); -} - -/*------------------------------------------------- - BMC-1200IN1 Unknown Bootleg Multigame Board diff --git a/src/devices/bus/nes/multigame.h b/src/devices/bus/nes/multigame.h index fe4a780691c..6dfbed4ee7e 100644 --- a/src/devices/bus/nes/multigame.h +++ b/src/devices/bus/nes/multigame.h @@ -672,6 +672,28 @@ private: }; +// ======================> nes_bmc_420y2k_device + +class nes_bmc_420y2k_device : public nes_nrom_device +{ +public: + // construction/destruction + nes_bmc_420y2k_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + + virtual u8 read_h(offs_t offset) override; + virtual void write_h(offs_t offset, u8 data) override; + + virtual void pcb_reset() override; + +protected: + // device-level overrides + virtual void device_start() override; + +private: + u8 m_latch, m_reg; +}; + + // ======================> nes_bmc_12in1_device class nes_bmc_12in1_device : public nes_nrom_device @@ -790,20 +812,40 @@ class nes_bmc_70in1_device : public nes_nrom_device { public: // construction/destruction - nes_bmc_70in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_bmc_70in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual u8 read_h(offs_t offset) override; + virtual void write_h(offs_t offset, u8 data) override; virtual void pcb_reset() override; protected: + // construction/destruction + nes_bmc_70in1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); + // device-level overrides virtual void device_start() override; + virtual void update_banks(); + void update_prg(u8 bank); + + u8 m_latch[2]; + private: - uint8_t m_mode; - uint8_t m_reg[2]; + u8 m_jumper; +}; + + +// ======================> nes_bmc_800in1_device + +class nes_bmc_800in1_device : public nes_bmc_70in1_device +{ +public: + // construction/destruction + nes_bmc_800in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + +protected: + virtual void update_banks() override; }; @@ -877,29 +919,6 @@ public: }; -// ======================> nes_bmc_800in1_device - -class nes_bmc_800in1_device : public nes_nrom_device -{ -public: - // construction/destruction - nes_bmc_800in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; - - virtual void pcb_reset() override; - -protected: - // device-level overrides - virtual void device_start() override; - -private: - uint8_t m_mode; - uint8_t m_reg[2]; -}; - - // ======================> nes_bmc_1200in1_device class nes_bmc_1200in1_device : public nes_nrom_device @@ -1144,6 +1163,7 @@ DECLARE_DEVICE_TYPE(NES_BMC_S700, nes_bmc_s700_device) DECLARE_DEVICE_TYPE(NES_BMC_BALL11, nes_bmc_ball11_device) DECLARE_DEVICE_TYPE(NES_BMC_22GAMES, nes_bmc_22games_device) DECLARE_DEVICE_TYPE(NES_BMC_64Y2K, nes_bmc_64y2k_device) +DECLARE_DEVICE_TYPE(NES_BMC_420Y2K, nes_bmc_420y2k_device) DECLARE_DEVICE_TYPE(NES_BMC_12IN1, nes_bmc_12in1_device) DECLARE_DEVICE_TYPE(NES_BMC_20IN1, nes_bmc_20in1_device) DECLARE_DEVICE_TYPE(NES_BMC_21IN1, nes_bmc_21in1_device) diff --git a/src/devices/bus/nes/nes_carts.cpp b/src/devices/bus/nes/nes_carts.cpp index 7dea84ea444..8237cb0bca0 100644 --- a/src/devices/bus/nes/nes_carts.cpp +++ b/src/devices/bus/nes/nes_carts.cpp @@ -101,8 +101,6 @@ void nes_cart(device_slot_interface &device) // SxROM device.option_add_internal("sxrom", NES_SXROM); device.option_add_internal("sorom", NES_SOROM); - device.option_add_internal("sxrom_a", NES_SXROM_A); // in MMC1-A PRG RAM is always enabled - device.option_add_internal("sorom_a", NES_SOROM_A); // in MMC1-A PRG RAM is always enabled // TxROM device.option_add_internal("txrom", NES_TXROM); // HKROM @@ -313,6 +311,7 @@ void nes_cart(device_slot_interface &device) device.option_add_internal("yung08", NES_YUNG08); device.option_add_internal("btl_0353", NES_0353); // used by Lucky (Roger) Rabbit FDS conversion device.option_add_internal("09034a", NES_09034A); + device.option_add_internal("l001", NES_L001); device.option_add_internal("batmanfs", NES_BATMANFS); device.option_add_internal("palthena", NES_PALTHENA); // used by Palthena no Kagami FDS conversion device.option_add_internal("tobidase", NES_TOBIDASE); // mapper 120 @@ -356,6 +355,7 @@ void nes_cart(device_slot_interface &device) device.option_add_internal("gouder", NES_GOUDER); device.option_add_internal("sa9602b", NES_SA9602B); device.option_add_internal("unl_shero", NES_SACHEN_SHERO); + device.option_add_internal("a9746", NES_A9746); // mapper 219 // misc multigame cart boards device.option_add_internal("benshieng", NES_BENSHIENG); device.option_add_internal("action52", NES_ACTION52); @@ -401,6 +401,7 @@ void nes_cart(device_slot_interface &device) device.option_add_internal("bmc_ball11", NES_BMC_BALL11); device.option_add_internal("bmc_22games", NES_BMC_22GAMES); device.option_add_internal("bmc_64y2k", NES_BMC_64Y2K); + device.option_add_internal("bmc_420y2k", NES_BMC_420Y2K); device.option_add_internal("bmc_12in1", NES_BMC_12IN1); device.option_add_internal("bmc_20in1", NES_BMC_20IN1); device.option_add_internal("bmc_21in1", NES_BMC_21IN1); @@ -471,7 +472,6 @@ void nes_cart(device_slot_interface &device) device.option_add_internal("konami_qtai", NES_NROM); // [mentioned in FCEUMM source - we need more info] - UNSUPPORTED device.option_add_internal("unl_3d_block", NES_NROM); // [mentioned in FCEUMM source - we need more info] - UNSUPPORTED device.option_add_internal("unl_c_n22m", NES_NROM); // [mentioned in FCEUMM source - we need more info] - UNSUPPORTED - device.option_add_internal("a9746", NES_NROM); // mapper 219 - UNSUPPORTED (no dump available); // legacy boards for FFE copier mappers (are there images available to fix/improve emulation?) device.option_add_internal("ffe3", NES_FFE3); device.option_add_internal("ffe4", NES_FFE4); diff --git a/src/devices/bus/nes/nes_ines.hxx b/src/devices/bus/nes/nes_ines.hxx index 74e3360f742..6f31c9abbe0 100644 --- a/src/devices/bus/nes/nes_ines.hxx +++ b/src/devices/bus/nes/nes_ines.hxx @@ -188,7 +188,7 @@ static const nes_mmc mmc_list[] = { 152, DIS_74X161X161X32 }, { 153, BANDAI_LZ93 }, { 154, NAMCOT_34X3 }, - { 155, STD_SXROM_A }, // diff compared to MMC1 concern WRAM + { 155, STD_SXROM }, // same as mapper 1 but forces the use of MMC1A { 156, OPENCORP_DAOU306 }, { 157, BANDAI_DATACH }, // Datach Reader games -> must go in the Datach subslot { 158, TENGEN_800037 }, @@ -252,7 +252,7 @@ static const nes_mmc mmc_list[] = { 216, RCM_GS2015 }, { 217, BMC_500IN1 }, { 218, NOCASH_NOCHR }, - // 219 UNL-A9746 (according to Cah4e3's code, no dump available (yet) + { 219, UNL_A9746 }, // 220 Unused - reserved for emulator debugging { 221, UNL_N625092 }, { 222, BTL_DRAGONNINJA }, @@ -269,8 +269,8 @@ static const nes_mmc mmc_list[] = { 233, BMC_42IN1RESET }, { 234, AVE_MAXI15 }, { 235, BMC_GOLD150 }, // 235 Golden Game x-in-1 - Unsupported - // 236 Game 800-in-1 - Unsupported, Realtec boards 8031 and 8155 - // 237 Teletubbies 420-in-1 multicart. Dump available? + { 236, BMC_70IN1 }, + { 237, BMC_TELETUBBIES }, { 238, UNL_603_5052 }, // 239 Unused { 240, CNE_SHLZ }, @@ -365,7 +365,7 @@ static const nes_mmc mmc_list[] = // 327 BMC-10-24-C-A1 6-in-1 { 328, UNL_RT01 }, // test cart (Russia) { 329, UNL_EDU2K }, - // 330 Sangokushi II - Haou no Tairiku hack - N163 bootleg + { 330, BTL_L001 }, // Sangokushi II bootleg (retitled part III) { 331, BMC_12IN1 }, { 332, BMC_WS }, { 333, BMC_8IN1 }, @@ -651,10 +651,8 @@ void nes_cart_slot_device::call_load_ines() // handle submappers if (submapper) { - // 001: MMC1 - if (mapper == 1 && submapper == 3) - pcb_id = STD_SXROM_A; - else if (mapper == 1 && submapper == 5) + // 001: MMC1 (other submappers are deprecated) + if (mapper == 1 && submapper == 5) logerror("Unimplemented NES 2.0 submapper: SEROM/SHROM/SH1ROM.\n"); // 002, 003, 007: UxROM, CNROM, AxROM else if (mapper == 2 && submapper == 2) @@ -780,6 +778,11 @@ void nes_cart_slot_device::call_load_ines() } break; + case STD_SXROM: + if (mapper == 155) + m_cart->set_mmc1_type(device_nes_cart_interface::mmc1_type::MMC1A); + break; + case NOCASH_NOCHR: // this mapper uses mirroring flags differently m_cart->set_four_screen_vram(false); @@ -903,6 +906,11 @@ void nes_cart_slot_device::call_load_ines() m_pcb_id = UNL_8237A; break; + case BMC_70IN1: + if (vrom_size == 0) + m_pcb_id = BMC_800IN1; + break; + case RCM_GS2004: if (prg_size >= 0x50000) m_pcb_id = RCM_GS2013; @@ -1155,10 +1163,8 @@ const char * nes_cart_slot_device::get_default_card_ines(get_default_card_softwa // handle submappers if (submapper) { - // 001: MMC1 - if (mapper == 1 && submapper == 3) - pcb_id = STD_SXROM_A; - else if (mapper == 1 && submapper == 5) + // 001: MMC1 (other submappers are deprecated) + if (mapper == 1 && submapper == 5) logerror("Unimplemented NES 2.0 submapper: SEROM/SHROM/SH1ROM.\n"); // 021, 023, 025: VRC4 / VRC2 else if (mapper == 21 || mapper == 23 || mapper == 25) @@ -1241,6 +1247,11 @@ const char * nes_cart_slot_device::get_default_card_ines(get_default_card_softwa pcb_id = UNL_8237A; break; + case BMC_70IN1: // Mapper 236 is used for 2 diff boards + if (ROM[5] == 0) + pcb_id = BMC_800IN1; + break; + case RCM_GS2004: // Mapper 283 is used for 2 diff boards if (ROM[4] >= 20) pcb_id = RCM_GS2013; diff --git a/src/devices/bus/nes/nes_pcb.hxx b/src/devices/bus/nes/nes_pcb.hxx index 410fb6197f1..799f17a15b6 100644 --- a/src/devices/bus/nes/nes_pcb.hxx +++ b/src/devices/bus/nes/nes_pcb.hxx @@ -32,8 +32,6 @@ static const nes_pcb pcb_list[] = { "un1rom", STD_UN1ROM }, { "sxrom", STD_SXROM }, { "sorom", STD_SOROM }, - { "sxrom_a", STD_SXROM_A }, - { "sorom_a", STD_SOROM_A }, { "txrom", STD_TXROM }, { "hkrom", STD_HKROM }, { "tqrom", STD_TQROM }, @@ -216,6 +214,7 @@ static const nes_pcb pcb_list[] = { "yung08", BTL_YUNG08 }, { "btl_0353", BTL_0353 }, { "09034a", BTL_09034A }, + { "l001", BTL_L001 }, { "batmanfs", BTL_BATMANFS }, { "palthena", BTL_PALTHENA }, { "tobidase", BTL_TOBIDASE }, // mapper 120 @@ -279,6 +278,7 @@ static const nes_pcb pcb_list[] = { "bmc_ball11", BMC_BALLGAMES_11IN1 }, { "bmc_22games", BMC_22GAMES }, { "bmc_64y2k", BMC_64IN1NR }, + { "bmc_420y2k", BMC_TELETUBBIES }, { "bmc_12in1", BMC_12IN1 }, { "bmc_20in1", BMC_20IN1 }, { "bmc_21in1", BMC_21IN1 }, @@ -339,6 +339,7 @@ static const nes_pcb pcb_list[] = { "tek90", JYCOMPANY_A }, { "sa9602b", SACHEN_SA9602B }, { "unl_shero", SACHEN_SHERO }, + { "a9746", UNL_A9746 }, { "mmalee2", UNL_MMALEE }, { "unl_2708", UNL_2708 }, { "unl_dh08", UNL_DH08 }, @@ -376,7 +377,6 @@ static const nes_pcb pcb_list[] = { "onebus", UNSUPPORTED_BOARD }, { "coolboy", UNSUPPORTED_BOARD }, { "btl_900218", UNSUPPORTED_BOARD }, // pirate The Lord of King, to be emulated soon - { "a9746", UNSUPPORTED_BOARD }, { "pec586", UNSUPPORTED_BOARD }, { "unl_drgnfgt", UNSUPPORTED_BOARD }, // Dragon Fighter by Flying Star { "test", TEST_BOARD }, @@ -627,6 +627,24 @@ void nes_cart_slot_device::call_load_pcb() // osd_printf_error("VRC-6, pin9: A%d, pin10: A%d\n", nes_cart_get_line(get_feature("vrc6-pin9"), nes_cart_get_line(get_feature("vrc6-pin10")); } + if (m_pcb_id == STD_SXROM || m_pcb_id == STD_SOROM) + { + if (get_feature("mmc1_type") != nullptr) + { + using mmc1_type = device_nes_cart_interface::mmc1_type; + + const char *type = get_feature("mmc1_type"); + if (!strcmp(type, "MMC1")) + m_cart->set_mmc1_type(mmc1_type::MMC1); + else if (!strcmp(type, "MMC1A")) + m_cart->set_mmc1_type(mmc1_type::MMC1A); + else if (!strncmp(type, "MMC1B", 5)) // common prefix of several variants + m_cart->set_mmc1_type(mmc1_type::MMC1B); + else if (!strcmp(type, "MMC1C")) + m_cart->set_mmc1_type(mmc1_type::MMC1C); + } + } + if (m_pcb_id == STD_HKROM || m_pcb_id == TAITO_X1_017) mapper_sram_size = m_cart->get_mapper_sram_size(); diff --git a/src/devices/bus/nes/nes_slot.cpp b/src/devices/bus/nes/nes_slot.cpp index ebaf5ea0406..fef76b520d0 100644 --- a/src/devices/bus/nes/nes_slot.cpp +++ b/src/devices/bus/nes/nes_slot.cpp @@ -122,6 +122,7 @@ device_nes_cart_interface::device_nes_cart_interface(const machine_config &mconf , m_misc_rom_size(0) , m_ce_mask(0) , m_ce_state(0) + , m_mmc1_type(mmc1_type::MMC1B) , m_vrc_ls_prg_a(0) , m_vrc_ls_prg_b(0) , m_vrc_ls_chr(0) diff --git a/src/devices/bus/nes/nes_slot.h b/src/devices/bus/nes/nes_slot.h index f634c7c1dc7..fc4459c458a 100644 --- a/src/devices/bus/nes/nes_slot.h +++ b/src/devices/bus/nes/nes_slot.h @@ -23,11 +23,10 @@ enum STD_CNROM, STD_CPROM, STD_EXROM, STD_FXROM, STD_GXROM, STD_HKROM, STD_PXROM, - STD_SXROM, STD_TXROM, STD_TXSROM, - STD_TKROM, STD_TQROM, + STD_SXROM, STD_SOROM, + STD_TXROM, STD_TXSROM, STD_TKROM, STD_TQROM, STD_UXROM, STD_UN1ROM, UXROM_CC, HVC_FAMBASIC, NES_QJ, PAL_ZZ, STD_EVENT, - STD_SXROM_A, STD_SOROM, STD_SOROM_A, STD_DISKSYS, STD_NROM368,//homebrew extension of NROM! // Discrete components boards (by various manufacturer) @@ -87,7 +86,7 @@ enum TXC_MJBLOCK, TXC_STRIKEW, TXC_TW, // Multigame Carts BMC_64IN1NR, BMC_190IN1, BMC_A65AS, BMC_A88S1, BMC_F15, - BMC_GN45, BMC_HIK8IN1, BMC_S24IN1SC03, BMC_T262, + BMC_GN45, BMC_HIK8IN1, BMC_S24IN1SC03, BMC_T262, BMC_TELETUBBIES, BMC_WS, BMC_SUPERBIG_7IN1, BMC_SUPERHIK_4IN1, BMC_BALLGAMES_11IN1, BMC_MARIOPARTY_7IN1, BMC_GOLD_7IN1, BMC_SUPER_700IN1, BMC_FAMILY_4646, BMC_36IN1, BMC_21IN1, BMC_150IN1, BMC_35IN1, BMC_64IN1, @@ -116,9 +115,9 @@ enum UNL_43272, UNL_TF1201, UNL_CITYFIGHT, UNL_NINJARYU, UNL_EH8813A, UNL_RT01, // Bootleg boards BTL_0353, BTL_09034A, BTL_AISENSHINICOL, BTL_BATMANFS, - BTL_CONTRAJ, BTL_DRAGONNINJA, BTL_MARIOBABY, BTL_PALTHENA, - BTL_PIKACHUY2K, BTL_SBROS11, BTL_SMB2JA, BTL_SMB2JB, - BTL_SMB3, BTL_SHUIGUAN, BTL_TOBIDASE, BTL_YUNG08, + BTL_CONTRAJ, BTL_DRAGONNINJA, BTL_L001, BTL_MARIOBABY, + BTL_PALTHENA, BTL_PIKACHUY2K, BTL_SBROS11, BTL_SHUIGUAN, + BTL_SMB2JA, BTL_SMB2JB, BTL_SMB3, BTL_TOBIDASE, BTL_YUNG08, // Shenzhen Jncota JNCOTA_KT1001, // Kaiser @@ -176,6 +175,8 @@ enum class device_nes_cart_interface : public device_interface { public: + enum class mmc1_type : u8 { MMC1, MMC1A, MMC1B, MMC1C }; + // construction/destruction virtual ~device_nes_cart_interface(); @@ -214,6 +215,7 @@ public: void set_trainer(bool val) { m_has_trainer = val; } void set_ce(int mask, int state) { m_ce_mask = mask; m_ce_state = state; } + void set_mmc1_type(mmc1_type val) { m_mmc1_type = val; } void set_vrc_lines(int PRG_A, int PRG_B, int CHR) { m_vrc_ls_prg_a = PRG_A; m_vrc_ls_prg_b = PRG_B; m_vrc_ls_chr = CHR; } void set_n163_vol(int vol) { m_n163_vol = vol; } void set_x1_005_alt(bool val) { m_x1_005_alt_mirroring = val; } @@ -284,6 +286,7 @@ protected: int m_ce_mask; int m_ce_state; + mmc1_type m_mmc1_type; int m_vrc_ls_prg_a; int m_vrc_ls_prg_b; int m_vrc_ls_chr; diff --git a/src/devices/bus/nes/pirate.cpp b/src/devices/bus/nes/pirate.cpp index c6a68d48b98..fdc48fdc66b 100644 --- a/src/devices/bus/nes/pirate.cpp +++ b/src/devices/bus/nes/pirate.cpp @@ -36,8 +36,8 @@ DEFINE_DEVICE_TYPE(NES_AGCI_50282, nes_agci_device, "nes_agci50282", "NES Cart AGCI 50282 PCB") DEFINE_DEVICE_TYPE(NES_DREAMTECH01, nes_dreamtech_device, "nes_dreamtech", "NES Cart Dreamtech01 PCB") -DEFINE_DEVICE_TYPE(NES_FUKUTAKE, nes_fukutake_device, "nes_futuremedia", "NES Cart Fukutake Study Box PCB") -DEFINE_DEVICE_TYPE(NES_FUTUREMEDIA, nes_futuremedia_device, "nes_fukutake", "NES Cart FutureMedia PCB") +DEFINE_DEVICE_TYPE(NES_FUKUTAKE, nes_fukutake_device, "nes_fukutake", "NES Cart Fukutake Study Box PCB") +DEFINE_DEVICE_TYPE(NES_FUTUREMEDIA, nes_futuremedia_device, "nes_futuremedia", "NES Cart FutureMedia PCB") DEFINE_DEVICE_TYPE(NES_MAGSERIES, nes_magseries_device, "nes_magseries", "NES Cart Magical Series PCB") DEFINE_DEVICE_TYPE(NES_DAOU306, nes_daou306_device, "nes_daou306", "NES Cart Daou 306 PCB") DEFINE_DEVICE_TYPE(NES_CC21, nes_cc21_device, "nes_cc21", "NES Cart CC-21 PCB") diff --git a/src/devices/bus/ti99/gromport/cartridges.cpp b/src/devices/bus/ti99/gromport/cartridges.cpp index 7a9ccb95a6d..b4c3655a7e5 100644 --- a/src/devices/bus/ti99/gromport/cartridges.cpp +++ b/src/devices/bus/ti99/gromport/cartridges.cpp @@ -62,18 +62,18 @@ enum static char const *const pcbdefs[] = { - "standard", // PCB_STANDARD - "paged12k", // PCB_PAGED12K - "paged", // PCB_PAGED16K - "minimem", // PCB_MINIMEM - "super", // PCB_SUPER - "mbx", // PCB_MBX - "paged379i", // PCB_PAGED379I - "paged378", // PCB_PAGED378 - "paged377", // PCB_PAGED377 - "pagedcru", // PCB_PAGEDCRU - "gromemu", // PCB_GROMEMU - "paged7", // PCB_PAGED7 + "standard", // PCB_STANDARD + "paged12k", // PCB_PAGED12K + "paged", // PCB_PAGED16K + "minimem", // PCB_MINIMEM + "super", // PCB_SUPER + "mbx", // PCB_MBX + "paged379i", // PCB_PAGED379I + "paged378", // PCB_PAGED378 + "paged377", // PCB_PAGED377 + "pagedcru", // PCB_PAGEDCRU + "gromemu", // PCB_GROMEMU + "paged7", // PCB_PAGED7 nullptr }; diff --git a/src/devices/cpu/tms32082/dis_mp.cpp b/src/devices/cpu/tms32082/dis_mp.cpp index be0f9d92074..b194dd0e4d4 100644 --- a/src/devices/cpu/tms32082/dis_mp.cpp +++ b/src/devices/cpu/tms32082/dis_mp.cpp @@ -325,14 +325,14 @@ offs_t tms32082_mp_disassembler::disassemble(std::ostream &stream, offs_t pc, co case 0x0c: util::stream_format(*output, "brcr R%d", src1); break; case 0x0d: util::stream_format(*output, "brcr %s", get_creg_name(imm32)); break; - case 0x10: util::stream_format(*output, "shift%s.dz %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x12: util::stream_format(*output, "shift%s.dm %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x14: util::stream_format(*output, "shift%s.ds %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x16: util::stream_format(*output, "shift%s.ez %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x18: util::stream_format(*output, "shift%s.em %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x1a: util::stream_format(*output, "shift%s.es %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x1c: util::stream_format(*output, "shift%s.iz %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; - case 0x1e: util::stream_format(*output, "shift%s.im %d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x10: util::stream_format(*output, "shift%s.dz R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x12: util::stream_format(*output, "shift%s.dm R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x14: util::stream_format(*output, "shift%s.ds R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x16: util::stream_format(*output, "shift%s.ez R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x18: util::stream_format(*output, "shift%s.em R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x1a: util::stream_format(*output, "shift%s.es R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x1c: util::stream_format(*output, "shift%s.iz R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; + case 0x1e: util::stream_format(*output, "shift%s.im R%d, %d, R%d, R%d", (op & (1 << 10)) ? "r" : "l", rotate, endmask, rs, rd); break; case 0x22: util::stream_format(*output, "and R%d, R%d, R%d", src1, rs, rd); break; case 0x23: util::stream_format(*output, "and 0x%08X, R%d, R%d", imm32, rs, rd); break; diff --git a/src/devices/cpu/tms32082/mp_ops.cpp b/src/devices/cpu/tms32082/mp_ops.cpp index cbae99b9d81..867a5ecf54b 100644 --- a/src/devices/cpu/tms32082/mp_ops.cpp +++ b/src/devices/cpu/tms32082/mp_ops.cpp @@ -24,18 +24,6 @@ #define ROTATE_L(x, r) ((x << r) | (x >> (32-r))) #define ROTATE_R(x, r) ((x >> r) | (x << (32-r))) -#define CMP_OVERFLOW32(r, s, d) ((((d) ^ (s)) & ((d) ^ (r)) & 0x80000000) ? 1 : 0) -#define CMP_OVERFLOW16(r, s, d) ((((d) ^ (s)) & ((d) ^ (r)) & 0x8000) ? 1 : 0) -#define CMP_OVERFLOW8(r, s, d) ((((d) ^ (s)) & ((d) ^ (r)) & 0x80) ? 1 : 0) -#define CARRY32(x) (((x) & (((uint64_t)1) << 32)) ? 1 : 0) -#define CARRY16(x) (((x) & 0x10000) ? 1 : 0) -#define CARRY8(x) (((x) & 0x100) ? 1 : 0) -#define SIGN32(x) (((x) & 0x80000000) ? 1 : 0) -#define SIGN16(x) (((x) & 0x8000) ? 1 : 0) -#define SIGN8(x) (((x) & 0x80) ? 1 : 0) - -#define SIGN_EXTEND(x, r) ((x) | (((x) & (0x80000000 >> r)) ? ((int32_t)(0x80000000) >> r) : 0)) - bool tms32082_mp_device::test_condition(int condition, uint32_t value) @@ -72,63 +60,64 @@ bool tms32082_mp_device::test_condition(int condition, uint32_t value) uint32_t tms32082_mp_device::calculate_cmp(uint32_t src1, uint32_t src2) { - uint16_t src1_16 = (uint16_t)(src1); - uint8_t src1_8 = (uint8_t)(src1); - uint16_t src2_16 = (uint16_t)(src2); - uint8_t src2_8 = (uint8_t)(src2); - - uint64_t res32 = (uint64_t)src1 - (uint64_t)src2; - int z32 = (res32 == 0) ? 1 : 0; - int n32 = SIGN32(res32); - int v32 = CMP_OVERFLOW32(res32, src2, src1); - int c32 = CARRY32(res32); - - uint32_t res16 = (uint32_t)src1_16 - (uint32_t)src2_16; - int z16 = (res16 == 0) ? 1 : 0; - int n16 = SIGN16(res16); - int v16 = CMP_OVERFLOW16(res16, src2_16, src1_16); - int c16 = CARRY16(res16); - - uint16_t res8 = (uint16_t)src1_8 - (uint16_t)src2_8; - int z8 = (res8 == 0) ? 1 : 0; - int n8 = SIGN8(res8); - int v8 = CMP_OVERFLOW8(res8, src2_8, src1_8); - int c8 = CARRY8(res8); + int32_t a32 = (uint32_t)(src1); + int16_t a16 = (uint16_t)(src1); + int8_t a8 = (uint8_t)(src1); + int32_t b32 = (uint32_t)(src2); + int16_t b16 = (uint16_t)(src2); + int8_t b8 = (uint8_t)(src2); + + int32_t res32 = a32 - b32; + int16_t res16 = a16 - b16; + int8_t res8 = a8 - b8; + + int z32 = res32 == 0; + int n32 = ((res32) & 0x80000000) ? 1 : 0; + int v32 = ((((a32) ^ (b32)) & ((a32) ^ (res32))) & 0x80000000) ? 1 : 0; + int c32 = (!((uint32_t)a32 < (uint32_t)b32)) ? 1 : 0; + int z16 = res16 == 0; + int n16 = ((res16) & 0x8000) ? 1 : 0; + int v16 = ((((a16) ^ (b16)) & ((a16) ^ (res16))) & 0x8000) ? 1 : 0; + int c16 = (!((uint16_t)a16 < (uint16_t)b16)) ? 1 : 0; + int z8 = res8 == 0; + int n8 = ((res8) & 0x80) ? 1 : 0; + int v8 = ((((a8) ^ (b8)) & ((a8) ^ (res8))) & 0x80) ? 1 : 0; + int c8 = (!((uint8_t)a8 < (uint8_t)b8)) ? 1 : 0; uint32_t flags = 0; // 32-bits (bits 20-29) - flags |= ((~c32) & 1) << 29; // higher than or same (C) - flags |= ((c32) & 1) << 28; // lower than (~C) - flags |= ((c32|z32) & 1) << 27; // lower than or same (~C|Z) - flags |= ((~c32&~z32) & 1) << 26; // higher than (C&~Z) - flags |= (((n32&v32)|(~n32&~v32)) & 1) << 25; // greater than or equal (N&V)|(~N&~V) - flags |= (((n32&~v32)|(~n32&v32)) & 1) << 24; // less than (N&~V)|(~N&V) - flags |= (((n32&~v32)|(~n32&v32)|(z32)) & 1) << 23; // less than or equal (N&~V)|(~N&V)|Z - flags |= (((n32&v32&~z32)|(~n32&~v32&~z32)) & 1) << 22; // greater than (N&V&~Z)|(~N&~V&~Z) - flags |= ((~z32) & 1) << 21; // not equal (~Z) - flags |= ((z32) & 1) << 20; // equal (Z) + flags |= ((c32) & 1) << 29; // higher than or same (C) + flags |= ((~c32) & 1) << 28; // lower than (~C) + flags |= ((~c32 | z32) & 1) << 27; // lower than or same (~C|Z) + flags |= ((c32 & ~z32) & 1) << 26; // higher than (C&~Z) + flags |= (((n32 & v32) | (~n32 & ~v32)) & 1) << 25; // greater than or equal (N&V)|(~N&~V) + flags |= (((n32 & ~v32) | (~n32 & v32)) & 1) << 24; // less than (N&~V)|(~N&V) + flags |= (((n32 & ~v32) | (~n32 & v32) | (z32)) & 1) << 23; // less than or equal (N&~V)|(~N&V)|Z + flags |= (((n32 & v32 & ~z32) | (~n32 & ~v32 & ~z32)) & 1) << 22; // greater than (N&V&~Z)|(~N&~V&~Z) + flags |= ((~z32) & 1) << 21; // not equal (~Z) + flags |= ((z32) & 1) << 20; // equal (Z) // 16-bits (bits 10-19) - flags |= ((~c16) & 1) << 19; // higher than or same (C) - flags |= ((c16) & 1) << 18; // lower than (~C) - flags |= ((c16|z16) & 1) << 17; // lower than or same (~C|Z) - flags |= ((~c16&~z16) & 1) << 16; // higher than (C&~Z) - flags |= (((n16&v16)|(~n16&~v16)) & 1) << 15; // greater than or equal (N&V)|(~N&~V) - flags |= (((n16&~v16)|(~n16&v16)) & 1) << 14; // less than (N&~V)|(~N&V) - flags |= (((n16&~v16)|(~n16&v16)|(z16)) & 1) << 13; // less than or equal (N&~V)|(~N&V)|Z - flags |= (((n16&v16&~z16)|(~n16&~v16&~z16)) & 1) << 12; // greater than (N&V&~Z)|(~N&~V&~Z) - flags |= ((~z16) & 1) << 11; // not equal (~Z) - flags |= ((z16) & 1) << 10; // equal (Z) + flags |= ((c16) & 1) << 19; // higher than or same (C) + flags |= ((~c16) & 1) << 18; // lower than (~C) + flags |= ((~c16 | z16) & 1) << 17; // lower than or same (~C|Z) + flags |= ((c16 & ~z16) & 1) << 16; // higher than (C&~Z) + flags |= (((n16 & v16) | (~n16 & ~v16)) & 1) << 15; // greater than or equal (N&V)|(~N&~V) + flags |= (((n16 & ~v16) | (~n16 & v16)) & 1) << 14; // less than (N&~V)|(~N&V) + flags |= (((n16 & ~v16) | (~n16 & v16) | (z16)) & 1) << 13; // less than or equal (N&~V)|(~N&V)|Z + flags |= (((n16 & v16 & ~z16) | (~n16 & ~v16 & ~z16)) & 1) << 12; // greater than (N&V&~Z)|(~N&~V&~Z) + flags |= ((~z16) & 1) << 11; // not equal (~Z) + flags |= ((z16) & 1) << 10; // equal (Z) // 8-bits (bits 0-9) - flags |= ((~c8) & 1) << 9; // higher than or same (C) - flags |= ((c8) & 1) << 8; // lower than (~C) - flags |= ((c8|z8) & 1) << 7; // lower than or same (~C|Z) - flags |= ((~c8&~z8) & 1) << 6; // higher than (C&~Z) - flags |= (((n8&v8)|(~n8&~v8)) & 1) << 5; // greater than or equal (N&V)|(~N&~V) - flags |= (((n8&~v8)|(~n8&v8)) & 1) << 4; // less than (N&~V)|(~N&V) - flags |= (((n8&~v8)|(~n8&v8)|(z8)) & 1) << 3; // less than or equal (N&~V)|(~N&V)|Z - flags |= (((n8&v8&~z8)|(~n8&~v8&~z8)) & 1) << 2; // greater than (N&V&~Z)|(~N&~V&~Z) - flags |= ((~z8) & 1) << 1; // not equal (~Z) - flags |= ((z8) & 1) << 0; // equal (Z) + flags |= ((c8) & 1) << 9; // higher than or same (C) + flags |= ((~c8) & 1) << 8; // lower than (~C) + flags |= ((~c8 | z8) & 1) << 7; // lower than or same (~C|Z) + flags |= ((c8 & ~z8) & 1) << 6; // higher than (C&~Z) + flags |= (((n8 & v8) | (~n8 & ~v8)) & 1) << 5; // greater than or equal (N&V)|(~N&~V) + flags |= (((n8 & ~v8) | (~n8 & v8)) & 1) << 4; // less than (N&~V)|(~N&V) + flags |= (((n8 & ~v8) | (~n8 & v8) | (z8)) & 1) << 3; // less than or equal (N&~V)|(~N&V)|Z + flags |= (((n8 & v8 & ~z8) | (~n8 & ~v8 & ~z8)) & 1) << 2; // greater than (N&V&~Z)|(~N&~V&~Z) + flags |= ((~z8) & 1) << 1; // not equal (~Z) + flags |= ((z8) & 1) << 0; // equal (Z) return flags; } @@ -287,7 +276,9 @@ void tms32082_mp_device::execute_short_imm() if (r) // right { res = ROTATE_R(source, rot) & compmask; - res = SIGN_EXTEND(res, rot); + // sign extend + if (res & (1 << (end - 1))) + res |= 0xffffffff << end; } else // left { @@ -312,8 +303,7 @@ void tms32082_mp_device::execute_short_imm() uint32_t endmask = SHIFT_MASK[end ? end : 32]; if (inv) endmask = ~endmask; - int shift = r ? 32-rot : rot; - uint32_t shiftmask = SHIFT_MASK[shift ? shift : 32]; + uint32_t shiftmask = SHIFT_MASK[r ? 32 - rot : rot]; uint32_t compmask = endmask & shiftmask; uint32_t res; @@ -373,15 +363,16 @@ void tms32082_mp_device::execute_short_imm() uint32_t endmask = SHIFT_MASK[end ? end : 32]; if (inv) endmask = ~endmask; - int shift = r ? 32-rot : rot; - uint32_t shiftmask = SHIFT_MASK[shift ? shift : 32]; + uint32_t shiftmask = SHIFT_MASK[r ? 32 - rot : rot]; uint32_t compmask = endmask & shiftmask; uint32_t res; if (r) // right { res = ROTATE_R(source, rot) & compmask; - res = SIGN_EXTEND(res, rot); + // sign extend + if (res & (1 << (31 - rot))) + res |= 0xffffffff << (31 - rot); } else // left { @@ -885,16 +876,15 @@ void tms32082_mp_device::execute_reg_long_imm() { int r = (m_ir & (1 << 10)); int inv = (m_ir & (1 << 11)); - int rot = m_reg[OP_ROTATE()]; + int rot = m_reg[OP_ROTATE()] & 0x1f; int end = OP_ENDMASK(); uint32_t source = m_reg[OP_RS()]; int rd = OP_RD(); - uint32_t endmask = end ? SHIFT_MASK[end ? end : 32] : m_reg[OP_ROTATE()+1]; + uint32_t endmask = end ? SHIFT_MASK[end] : 0xffffffff; if (inv) endmask = ~endmask; - int shift = r ? 32-rot : rot; - uint32_t shiftmask = SHIFT_MASK[shift ? shift : 32]; + uint32_t shiftmask = SHIFT_MASK[r ? 32 - rot : rot]; uint32_t compmask = endmask & shiftmask; uint32_t res; @@ -916,23 +906,24 @@ void tms32082_mp_device::execute_reg_long_imm() { int r = (m_ir & (1 << 10)); int inv = (m_ir & (1 << 11)); - int rot = m_reg[OP_ROTATE()]; + int rot = m_reg[OP_ROTATE()] & 0x1f; int end = OP_ENDMASK(); uint32_t source = m_reg[OP_RS()]; int rd = OP_RD(); - uint32_t endmask = end ? SHIFT_MASK[end ? end : 32] : m_reg[OP_ROTATE()+1]; + uint32_t endmask = SHIFT_MASK[end ? end : 32]; if (inv) endmask = ~endmask; - int shift = r ? 32-rot : rot; - uint32_t shiftmask = SHIFT_MASK[shift ? shift : 32]; + uint32_t shiftmask = SHIFT_MASK[r ? 32 - rot : rot]; uint32_t compmask = endmask & shiftmask; uint32_t res; if (r) // right { res = ROTATE_R(source, rot) & compmask; - res = SIGN_EXTEND(res, rot); + // sign extend + if (res & (1 << (31 - rot))) + res |= 0xffffffff << (31 - rot); } else // left { @@ -948,16 +939,15 @@ void tms32082_mp_device::execute_reg_long_imm() { int r = (m_ir & (1 << 10)); int inv = (m_ir & (1 << 11)); - int rot = m_reg[OP_ROTATE()]; + int rot = m_reg[OP_ROTATE()] & 0x1f; int end = OP_ENDMASK(); uint32_t source = m_reg[OP_RS()]; int rd = OP_RD(); - uint32_t endmask = end ? SHIFT_MASK[end ? end : 32] : m_reg[OP_ROTATE()+1]; + uint32_t endmask = end ? SHIFT_MASK[end] : 0xffffffff; if (inv) endmask = ~endmask; - int shift = r ? 32-rot : rot; - uint32_t shiftmask = SHIFT_MASK[shift ? shift : 32]; + uint32_t shiftmask = SHIFT_MASK[r ? 32 - rot : rot]; uint32_t compmask = endmask & ~shiftmask; uint32_t res; @@ -1301,29 +1291,30 @@ void tms32082_mp_device::execute_reg_long_imm() int ls_bit1 = m_ir & (1 << 10); int ls_bit2 = m_ir & (1 << 6); int rd = OP_RS(); - int src1 OP_SRC1(); + int src1 = OP_SRC1(); double source = has_imm ? (double)u2f(imm32) : (p1 ? u2d(m_fpair[src1 >> 1]) : (double)u2f(m_reg[src1])); + double source2 = pd ? u2d(m_fpair[rd >> 1]) : (double)(u2f(m_reg[rd])); + + // parallel load/store op + if (!(ls_bit1 == 0 && ls_bit2 == 0)) + { + vector_loadstore(); + } if (rd) { if (pd) { - double res = source * u2d(m_fpair[rd >> 1]); + double res = source * source2; m_fpair[rd >> 1] = d2u(res); } else { - float res = (float)(source) * u2f(m_reg[rd]); + float res = (float)(source * source2); m_reg[rd] = f2u(res); } } - - // parallel load/store op - if (!(ls_bit1 == 0 && ls_bit2 == 0)) - { - vector_loadstore(); - } break; } @@ -1342,6 +1333,12 @@ void tms32082_mp_device::execute_reg_long_imm() double source = has_imm ? (double)u2f(imm32) : (p1 ? u2d(m_fpair[rs1 >> 1]) : (double)u2f(m_reg[rs1])); + // parallel load/store op + if (!(ls_bit1 == 0 && ls_bit2 == 0)) + { + vector_loadstore(); + } + if (rd) { // destination register @@ -1369,12 +1366,6 @@ void tms32082_mp_device::execute_reg_long_imm() m_facc[acc] = source; } - - // parallel load/store op - if (!(ls_bit1 == 0 && ls_bit2 == 0)) - { - vector_loadstore(); - } break; } @@ -1390,7 +1381,7 @@ void tms32082_mp_device::execute_reg_long_imm() int ls_bit2 = m_ir & (1 << 6); int rd = OP_RD(); - float src1 = u2f(m_reg[OP_SRC1()]); + float src1 = has_imm ? u2f(imm32) : u2f(m_reg[OP_SRC1()]); float src2 = u2f(m_reg[OP_RS()]); float res = (src1 * src2) + (z ? 0.0f : m_facc[acc]); @@ -1412,7 +1403,7 @@ void tms32082_mp_device::execute_reg_long_imm() else m_reg[rd] = f2u((float)res); } - else + else if (pd) { // write to accumulator m_facc[acc] = (double)res; @@ -1433,7 +1424,7 @@ void tms32082_mp_device::execute_reg_long_imm() int ls_bit2 = m_ir & (1 << 6); int rd = OP_RD(); - float src1 = u2f(m_reg[OP_SRC1()]); + float src1 = has_imm ? u2f(imm32) : u2f(m_reg[OP_SRC1()]); float src2 = u2f(m_reg[OP_RS()]); float res = (z ? 0.0f : m_facc[acc]) - (src1 * src2); @@ -1455,7 +1446,7 @@ void tms32082_mp_device::execute_reg_long_imm() else m_reg[rd] = f2u((float)res); } - else + else if (pd) { // write to accumulator m_facc[acc] = (double)res; @@ -1501,7 +1492,7 @@ void tms32082_mp_device::execute_reg_long_imm() } case 0x11: // DP - SP -> DP { - double s1 = u2d(m_fpair[src1 >> 1]); + double s1 = has_imm ? u2f(imm32) : u2d(m_fpair[src1 >> 1]); float s2 = u2f(m_reg[rs]); uint64_t res = d2u(s1 + (double) s2); m_fpair[rd >> 1] = res; @@ -1509,7 +1500,7 @@ void tms32082_mp_device::execute_reg_long_imm() } case 0x15: // DP - DP -> DP { - double s1 = u2d(m_fpair[src1 >> 1]); + double s1 = has_imm ? u2f(imm32) : u2d(m_fpair[src1 >> 1]); double s2 = u2d(m_fpair[rs >> 1]); uint64_t res = d2u((double)(s1 + s2)); m_fpair[rd >> 1] = res; @@ -1559,7 +1550,7 @@ void tms32082_mp_device::execute_reg_long_imm() } case 0x11: // DP - SP -> DP { - double s1 = u2d(m_fpair[src1 >> 1]); + double s1 = has_imm ? u2f(imm32) : u2d(m_fpair[src1 >> 1]); float s2 = u2f(m_reg[rs]); uint64_t res = d2u(s1 - (double) s2); m_fpair[rd >> 1] = res; @@ -1567,7 +1558,7 @@ void tms32082_mp_device::execute_reg_long_imm() } case 0x15: // DP - DP -> DP { - double s1 = u2d(m_fpair[src1 >> 1]); + double s1 = has_imm ? u2f(imm32) : u2d(m_fpair[src1 >> 1]); double s2 = u2d(m_fpair[rs >> 1]); uint64_t res = d2u((double)(s1 - s2)); m_fpair[rd >> 1] = res; @@ -1617,7 +1608,7 @@ void tms32082_mp_device::execute_reg_long_imm() } case 0x11: // DP x SP -> DP { - double s1 = u2d(m_fpair[src1 >> 1]); + double s1 = has_imm ? u2f(imm32) : u2d(m_fpair[src1 >> 1]); float s2 = u2f(m_reg[rs]); uint64_t res = d2u(s1 * (double) s2); m_fpair[rd >> 1] = res; @@ -1625,7 +1616,7 @@ void tms32082_mp_device::execute_reg_long_imm() } case 0x15: // DP x DP -> DP { - double s1 = u2d(m_fpair[src1 >> 1]); + double s1 = has_imm ? u2f(imm32) : u2d(m_fpair[src1 >> 1]); double s2 = u2d(m_fpair[rs >> 1]); uint64_t res = d2u(s1 * s2); m_fpair[rd >> 1] = res; @@ -1694,7 +1685,7 @@ void tms32082_mp_device::execute_reg_long_imm() s = has_imm ? (double)(u2f(imm32)) : (double)u2f(m_reg[src1]); break; case 1: - s = u2d(m_fpair[src1 >> 1]); + s = has_imm ? (double)(u2f(imm32)) : u2d(m_fpair[src1 >> 1]); break; case 2: s = has_imm ? (double)((int32_t)(imm32)) : (double)(int32_t)(m_reg[src1]); @@ -1794,9 +1785,9 @@ void tms32082_mp_device::execute_reg_long_imm() for (int i=0; i < 32; i++) { - if (source & (1 << (31-i))) + if (source & (1 << i)) { - bit = i; + bit = 31 - i; break; } } diff --git a/src/devices/cpu/tms32082/tms32082.cpp b/src/devices/cpu/tms32082/tms32082.cpp index 25dc0af52ac..330627829da 100644 --- a/src/devices/cpu/tms32082/tms32082.cpp +++ b/src/devices/cpu/tms32082/tms32082.cpp @@ -72,40 +72,37 @@ std::unique_ptr<util::disasm_interface> tms32082_mp_device::create_disassembler( } -uint32_t tms32082_mp_device::mp_param_r(offs_t offset, uint32_t mem_mask) +void tms32082_mp_device::tc_command_execute(int channel, uint32_t entrypoint) { - //printf("mp_param_w: %08X, %08X\n", offset, mem_mask); - return m_param_ram[offset]; -} + [[maybe_unused]] static const char* CHANNEL_NAME[16] = { + "XPT15", "XPT14", "XPT13", "XPT12", "XPT11", "XPT10", "XPT9", "XPT8", + "XPT7", "XPT6", "XPT5", "XPT4", "XPT3", "XPT2", "XPT1", "MP" + }; -void tms32082_mp_device::mp_param_w(offs_t offset, uint32_t data, uint32_t mem_mask) -{ - //printf("mp_param_w: %08X, %08X, %08X\n", offset, data, mem_mask); + uint32_t address = entrypoint; - COMBINE_DATA(&m_param_ram[offset]); + uint32_t next_entry = m_program.read_dword(address + 0); + uint32_t pt_options = m_program.read_dword(address + 4); - if (offset == 0x3f) + if ((pt_options & 0x00100000) == 0) { - // initiate Transfer Controller operation - // TODO: move TC functionality to separate device - uint32_t address = data; + // long-form transfer - uint32_t next_entry = m_program.read_dword(address + 0); - uint32_t pt_options = m_program.read_dword(address + 4); uint32_t src_addr = m_program.read_dword(address + 8); uint32_t dst_addr = m_program.read_dword(address + 12); uint32_t src_b_count = m_program.read_word(address + 16); uint32_t src_a_count = m_program.read_word(address + 18); - uint32_t dst_b_count = m_program.read_word(address + 20); - uint32_t dst_a_count = m_program.read_word(address + 22); + // uint32_t dst_b_count = m_program.read_word(address + 20); + // uint32_t dst_a_count = m_program.read_word(address + 22); uint32_t src_c_count = m_program.read_dword(address + 24); - uint32_t dst_c_count = m_program.read_dword(address + 28); + // uint32_t dst_c_count = m_program.read_dword(address + 28); uint32_t src_b_pitch = m_program.read_dword(address + 32); uint32_t dst_b_pitch = m_program.read_dword(address + 36); uint32_t src_c_pitch = m_program.read_dword(address + 40); uint32_t dst_c_pitch = m_program.read_dword(address + 44); - printf("TC operation:\n"); + /* + printf("TC operation (long form) %s:\n", CHANNEL_NAME[channel]); printf(" Next entry: %08X\n", next_entry); printf(" PT options: %08X\n", pt_options); printf(" SRC addr: %08X\n", src_addr); @@ -118,6 +115,7 @@ void tms32082_mp_device::mp_param_w(offs_t offset, uint32_t data, uint32_t mem_m printf(" DST B pitch: %08X\n", dst_b_pitch); printf(" SRC C pitch: %08X\n", src_c_pitch); printf(" DST C pitch: %08X\n", dst_c_pitch); + */ if (pt_options != 0x80000000) fatalerror("TC transfer, options = %08X\n", pt_options); @@ -145,6 +143,57 @@ void tms32082_mp_device::mp_param_w(offs_t offset, uint32_t data, uint32_t mem_m } } } + else + { + // short-form transfer + + bool stop = false; + + do + { + + // uint32_t src_addr = m_program.read_dword(address + 8); + // uint32_t dst_addr = m_program.read_dword(address + 12); + + // int count = pt_options & 0xffff; + stop = (pt_options & 0x80000000) ? true : false; + + /* + printf("TC operation (short form) %s [%08X]:\n", CHANNEL_NAME[channel], address); + printf(" Next entry: %08X\n", next_entry); + printf(" PT options: %08X\n", pt_options); + printf(" Byte count: %08X\n", count); + printf(" SRC addr: %08X\n", src_addr); + printf(" DST addr: %08X\n", dst_addr); + */ + + address = next_entry; + if (!stop) + { + next_entry = m_program.read_dword(address); + pt_options = m_program.read_dword(address + 4); + } + } while (!stop); + } +} + + +uint32_t tms32082_mp_device::mp_param_r(offs_t offset, uint32_t mem_mask) +{ + //printf("mp_param_w: %08X, %08X\n", offset, mem_mask); + return m_param_ram[offset]; +} + +void tms32082_mp_device::mp_param_w(offs_t offset, uint32_t data, uint32_t mem_mask) +{ + //printf("mp_param_w: %08X, %08X, %08X\n", offset, data, mem_mask); + + COMBINE_DATA(&m_param_ram[offset]); + + if (offset >= 0x30 && offset <= 0x3f) + { + tc_command_execute(offset - 0x30, data); + } } @@ -255,48 +304,32 @@ void tms32082_mp_device::device_reset() m_intpen = 0; m_ie = 0; + + m_pp_status = 0xf0000; // start with all PPs halted } void tms32082_mp_device::processor_command(uint32_t command) { - printf("MP CMND %08X: ", command); + // unhalt PPs + if (command & 0x20000000) + { + if (command & 0x00000001) + m_pp_status &= ~0x10000; + if (command & 0x00000002) + m_pp_status &= ~0x20000; + } - if (command & 0x80000000) - printf("Reset "); + // halt PPs if (command & 0x40000000) - printf("Halt "); - if (command & 0x20000000) - printf("Unhalt "); - if (command & 0x10000000) - printf("ICR "); - if (command & 0x08000000) - printf("DCR "); - if (command & 0x00004000) - printf("Task "); - if (command & 0x00002000) - printf("Msg "); - - printf("to: "); - - if (command & 0x00000400) - printf("VC "); - if (command & 0x00000200) - printf("TC "); - if (command & 0x00000100) - printf("MP "); - if (command & 0x00000008) - printf("PP3 "); - if (command & 0x00000004) - printf("PP2 "); - if (command & 0x00000002) - printf("PP1 "); - if (command & 0x00000001) - printf("PP0 "); + { + if (command & 0x00000001) + m_pp_status |= 0x10000; + if (command & 0x00000002) + m_pp_status |= 0x20000; + } if (!m_cmd_callback.isnull()) m_cmd_callback(space(AS_PROGRAM), command); - - printf("\n"); } uint32_t tms32082_mp_device::read_creg(int reg) @@ -309,6 +342,11 @@ uint32_t tms32082_mp_device::read_creg(int reg) case 0x1: // EIP return m_eip; + case 0x2: // CONFIG + // Type = 0010: 2 Parallel Processors + // Release = 0011: Production release silicon + return (0x2 << 12) | (0x3 << 4); + case 0x4: // INTPEN return m_intpen; @@ -316,7 +354,7 @@ uint32_t tms32082_mp_device::read_creg(int reg) return m_ie; case 0xa: // PPERROR - return 0xe0000; + return m_pp_status; case 0xe: // TCOUNT return m_tcount; @@ -331,7 +369,7 @@ uint32_t tms32082_mp_device::read_creg(int reg) return m_outp; default: - printf("read_creg(): %08X\n", reg); + //printf("read_creg(): %08X\n", reg); break; } return 0; @@ -361,7 +399,6 @@ void tms32082_mp_device::write_creg(int reg, uint32_t data) case 0x6: // IE m_ie = data; - printf("IE = %08X\n", data); break; case 0xe: // TCOUNT @@ -381,7 +418,7 @@ void tms32082_mp_device::write_creg(int reg, uint32_t data) break; default: - printf("write_creg(): %08X, %08X\n", reg, data); + //printf("write_creg(): %08X, %08X\n", reg, data); break; } } diff --git a/src/devices/cpu/tms32082/tms32082.h b/src/devices/cpu/tms32082/tms32082.h index a3e3135b568..415ce95d564 100644 --- a/src/devices/cpu/tms32082/tms32082.h +++ b/src/devices/cpu/tms32082/tms32082.h @@ -134,6 +134,8 @@ protected: write32mo_delegate m_cmd_callback; + uint32_t m_pp_status; + void check_interrupts(); void processor_command(uint32_t command); uint32_t fetch(); @@ -146,6 +148,7 @@ protected: bool test_condition(int condition, uint32_t value); uint32_t calculate_cmp(uint32_t src1, uint32_t src2); void vector_loadstore(); + void tc_command_execute(int channel, uint32_t entrypoint); }; diff --git a/src/devices/cpu/tx0/tx0.cpp b/src/devices/cpu/tx0/tx0.cpp index 51bc1ba6c6b..0b669c48dca 100644 --- a/src/devices/cpu/tx0/tx0.cpp +++ b/src/devices/cpu/tx0/tx0.cpp @@ -42,8 +42,9 @@ #define INCREMENT_PC_8KW (PC = (PC+1) & ADDRESS_MASK_8KW) -DEFINE_DEVICE_TYPE(TX0_8KW, tx0_8kw_device, "tx0_8kw_cpu", "MIT Lincoln Laboratory TX-0 8KW") -DEFINE_DEVICE_TYPE(TX0_64KW, tx0_64kw_device, "tx0_64kw_cpu", "MIT Lincoln Laboratory TX-0 64KW") +DEFINE_DEVICE_TYPE(TX0_8KW, tx0_8kw_device, "tx0_8kw_cpu", "MIT Lincoln Laboratory TX-0 8KW (new)") +DEFINE_DEVICE_TYPE(TX0_8KW_OLD, tx0_8kwo_device, "tx0_8kwo_cpu", "MIT Lincoln Laboratory TX-0 8KW (old)") +DEFINE_DEVICE_TYPE(TX0_64KW, tx0_64kw_device, "tx0_64kw_cpu", "MIT Lincoln Laboratory TX-0 64KW") tx0_device::tx0_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int addr_bits, int address_mask, int ir_mask) @@ -66,8 +67,18 @@ tx0_device::tx0_device(const machine_config &mconfig, device_type type, const ch m_program_config.m_is_octal = true; } +tx0_8kw_device::tx0_8kw_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) + : tx0_device(mconfig, type, tag, owner, clock, 13, ADDRESS_MASK_8KW, 037) +{ +} + tx0_8kw_device::tx0_8kw_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : tx0_device(mconfig, TX0_8KW, tag, owner, clock, 13, ADDRESS_MASK_8KW, 037) + : tx0_8kw_device(mconfig, TX0_8KW, tag, owner, clock) +{ +} + +tx0_8kwo_device::tx0_8kwo_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : tx0_8kw_device(mconfig, TX0_8KW_OLD, tag, owner, clock) { } @@ -583,6 +594,221 @@ void tx0_64kw_device::execute_instruction_64kw() /* (1.2) TBR = Store the contents of the TBR in the MBR. */ MBR |= m_tbr; + if ((MAR & 0000003) == 2 && ((MAR & 0000600) >> 7) == 1) + /* LMB and MBL used simultaneously interchange LR and MBR */ + std::swap(LR, MBR); + else if ((MAR & 0000003) == 2) + /* (1.3) LMB = Store the contents of the LR in the MBR. */ + MBR = LR; + else if (((MAR & 0000600) >> 7) == 1) + /* (1.3) MLR = Store the contents of the MBR (memory buffer + register) in the live reg. */ + LR = MBR; + + if (((MAR & 0000600) >> 7) == 2) + /* (1.4) SHR = Shift the AC right one place, i.e. multiply the AC + by 2^-1 */ + AC >>= 1; + + if (((MAR & 0000600) >> 7) == 3) + /* (1.4) CYR = Cycle the AC right one digital position (AC(17) will + become AC(0)) */ + AC = (AC >> 1) | ((AC & 1) << 17); + + if (MAR & 0000020) + /* (1.4) PAD = Partial add AC to MBR, that is, for every digital + position of the MBR that contains a one, complement the digit + in the corresponding digital position of the AC. This is also + called a half add. */ + AC ^= MBR; + + if (MAR & 0000010) + { /* (1.7) CRY = Partial add the 18 digits of the AC to the + corresponding 18 digits of the carry. + + To determine what the 18 digits of the carry are, use the + following rule: + + "Grouping the AC and MBR digits into pairs and proceeding from + right to left, assign the carry digit of the next pair to a one + if in the present pair MBR = 1 and AC = 0 or if in the present + pair AC = 1 and carry 1. + + (Note: the 0th digit pair determines the 17th pair's carry + digit)" */ + AC ^= MBR; + + AC = AC + MBR; + AC = (AC + (AC >> 18)) & 0777777; /* propagate carry around */ + } + + if (((MAR & 0030000) >> 12) == 3) + /* (1.8) Hlt = Halt the computer */ + m_run = 0; + + break; + } + } +} + +/* execute one instruction */ +void tx0_8kwo_device::execute_instruction_8kw() +{ + if (! m_cycle) + { + m_cycle = 1; /* most frequent case */ + switch (IR) + { + case 0: /* STOre */ + case 4: /* Store LR */ + case 8: /* ADD */ + case 12: /* Load LR */ + break; + + case 16: /* TRansfer on Negative */ + if (AC & 0400000) + { + PC = MAR & 0017777; + m_cycle = 0; /* instruction only takes one cycle if branch + is taken */ + } + break; + + case 20: /* TRAnsfer */ + PC = MAR & 0017777; + m_cycle = 0; /* instruction only takes one cycle if branch + is taken */ + break; + + case 24: /* OPeRate */ + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + if (IR & 004) + /* (0.8) CLL = Clear the left nine digital positions of the AC */ + AC &= 0000777; + + if (IR & 002) + /* (0.8) CLR = Clear the right nine digital positions of the AC */ + AC &= 0777000; + + if (((IR & 001) == 01) && ((MAR & 010000) == 000000)) + { + /* (0.8) IOS In-Out Stop = Stop machine so that an In-Out command + (specified by digits 6 7 8 of MAR) may be executed */ + /* ((MAR & 0007000) >> 9) is device ID */ + /* 7: */ + /* (0.8) P7H = Punch holes 1-6 in flexo tape specified by AC + digital positions 2, 5, 8, 11, 14, and 17. Also punches a 7th + hole on tape. */ + /* 6: */ + /* (0.8) P6H = Same as P7H but no seventh hole */ + /* 4: */ + /* (0.8) PNT = Print one flexowriter character specified by AC + digits 2, 5, 8, 11, 14, and 17. */ + /* 1: */ + /* (0.8) R1C = Read one line of flexo tape so that tape positions + 1, 2, 3, 4, 5, and 6 will be put in the AC digital positions 0, + 3, 6, 9, 12 and 15. */ + /* 3: */ + /* (0.8) R3C = Read one line of flexo tape into AC digits 0, 3, 6, + 9, 12 and 15. Then cycle the AC one digital position; read the + next line on tape into AC digits 0, 3, 6, 9, 12 and 15, cycle + the AC right one digital position and read the third and last + line into AC digits 0, 3, 6, 9, 12 and 15. (This command is + equal to a triple CYR-R1C.) */ + /* 2: */ + /* (0.8) DIS = Intensify a point on the scope with x and y + coordinates where x is specified by AC digits 0-8 with digit 0 + being used as the sign and y is specified by AC digits 9-17 + with digit 9 being used as the sign for y. The complement + system is in effect when the signs are negative. */ + /* (5 is undefined) */ + int index = (MAR & 0007000) >> 9; + + m_ios = 0; + call_io_handler(index); + m_ioh = 1; + } + + if (((IR & 001) == 00) && ((MAR & 010000) == 010000)) + { /* (IOS) EX0 through EX7 = operate user's EXternal equipment. */ + switch ((MAR & 0007000) >> 9) + { + /* ... */ + } + } + break; + } + } + else + { + m_cycle = 0; /* always true */ + switch (IR) + { + case 0: /* STOre */ + tx0_write(MAR, (MBR = AC)); + break; + + case 4: /* Store LR */ + tx0_write(MAR, (MBR = LR)); + break; + + case 8: /* ADD */ + MBR = tx0_read(MAR); + + AC = AC + MBR; + AC = (AC + (AC >> 18)) & 0777777; /* propagate carry around */ + + break; + + case 12: /* Load LR */ + LR = MBR = tx0_read(MAR); + break; + + case 16: /* TRansfer on Negative */ + case 20: /* TRAnsfer */ + break; + + case 24: /* OPeRate */ + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + MBR = 0; + + if ((MAR & 0000104) == 0000100) + /* (1.1) PEN = Read the light pen flip-flops 1 and 2 into AC(0) and + AC(1). */ + /*...*/{ } + + if ((MAR & 0000104) == 0000004) + /* (1.1) TAC = Insert a one in each digital position of the AC + wherever there is a one in the corresponding digital position + of the TAC. */ + AC |= m_tac; + + if ((MAR & 0000003) == 1) + /* (1.2) AMB = Store the contents of the AC in the MBR. */ + MBR = AC; + + if (MAR & 0000040) + /* (1.2) COM = Complement every digit in the accumulator */ + AC ^= 0777777; + + if ((MAR & 0000003) == 3) + /* (1.2) TBR = Store the contents of the TBR in the MBR. */ + MBR |= m_tbr; + + uint32_t tmp = MBR; + if ((MAR & 0000003) == 2) /* (1.3) LMB = Store the contents of the LR in the MBR. */ MBR = LR; @@ -590,7 +816,15 @@ void tx0_64kw_device::execute_instruction_64kw() if (((MAR & 0000600) >> 7) == 1) /* (1.3) MLR = Store the contents of the MBR (memory buffer register) in the live reg. */ - LR = MBR; + LR = tmp; + + if ((MAR & 0000704) == 0000104) + /* (1.3) ORL = Inclusive or MBR into LR. */ + LR |= tmp; + + if ((MAR & 0000704) == 0000304) + /* (1.3) ANL = And MBR into LR. */ + LR &= tmp; if (((MAR & 0000600) >> 7) == 2) /* (1.4) SHR = Shift the AC right one place, i.e. multiply the AC @@ -629,7 +863,7 @@ void tx0_64kw_device::execute_instruction_64kw() AC = (AC + (AC >> 18)) & 0777777; /* propagate carry around */ } - if (((MAR & 0030000) >> 12) == 3) + if (((IR & 001) == 01) && ((MAR & 017000) == 010000)) /* (1.8) Hlt = Halt the computer */ m_run = 0; @@ -969,11 +1203,8 @@ void tx0_8kw_device::execute_instruction_8kw() } if (((! (MAR & 0000400)) && (MAR & 0000200)) && ((! (MAR & 0000004)) && (MAR & 0000002))) - { /* LMB and MBL used simultaneously interchange LR and MBR */ - int tmp = MBR; - MBR = LR; - LR = tmp; - } + /* LMB and MBL used simultaneously interchange LR and MBR */ + std::swap(LR, MBR); else if ((! (MAR & 0000400)) && (MAR & 0000200)) /* (1.4) MBL = Transfer MBR contents to LR */ LR = MBR; @@ -1073,6 +1304,11 @@ std::unique_ptr<util::disasm_interface> tx0_8kw_device::create_disassembler() return std::make_unique<tx0_8kw_disassembler>(); } +std::unique_ptr<util::disasm_interface> tx0_8kwo_device::create_disassembler() +{ + return std::make_unique<tx0_8kwo_disassembler>(); +} + std::unique_ptr<util::disasm_interface> tx0_64kw_device::create_disassembler() { return std::make_unique<tx0_64kw_disassembler>(); diff --git a/src/devices/cpu/tx0/tx0.h b/src/devices/cpu/tx0/tx0.h index 51c729bd743..8c57c08e8f7 100644 --- a/src/devices/cpu/tx0/tx0.h +++ b/src/devices/cpu/tx0/tx0.h @@ -133,11 +133,27 @@ public: tx0_8kw_device(const machine_config &mconfig, const char *_tag, device_t *_owner, uint32_t _clock); protected: + tx0_8kw_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + virtual void execute_run() override; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void execute_instruction_8kw(); + virtual void execute_instruction_8kw(); +}; + + +class tx0_8kwo_device : public tx0_8kw_device +{ +public: + // construction/destruction + tx0_8kwo_device(const machine_config &mconfig, const char *_tag, device_t *_owner, uint32_t _clock); + +protected: + virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; + +private: + virtual void execute_instruction_8kw() override; }; @@ -156,7 +172,8 @@ private: }; -DECLARE_DEVICE_TYPE(TX0_64KW, tx0_64kw_device) -DECLARE_DEVICE_TYPE(TX0_8KW, tx0_8kw_device) +DECLARE_DEVICE_TYPE(TX0_64KW, tx0_64kw_device) +DECLARE_DEVICE_TYPE(TX0_8KW_OLD, tx0_8kwo_device) +DECLARE_DEVICE_TYPE(TX0_8KW, tx0_8kw_device) #endif // MAME_CPU_TX0_TX0_H diff --git a/src/devices/cpu/tx0/tx0dasm.cpp b/src/devices/cpu/tx0/tx0dasm.cpp index a810f280b47..1c6ca3e5d7c 100644 --- a/src/devices/cpu/tx0/tx0dasm.cpp +++ b/src/devices/cpu/tx0/tx0dasm.cpp @@ -38,7 +38,7 @@ 1.4 | 600020 (PAD) Partial add (exclusive or) MBR to AC 1.4 | 600400 (SHR) Shift AC right once 1.4 | 600600 (CYR) Cycle AC right once - 1.7 | 600010 (CRY) Add carry digits to AC (according to LR) + 1.7 | 600010 (CRY) Add carry digits to AC (according to MBR) 1.8 | 603000 (HLT) Halt computer ANL and ORL were added in the first half of 1959 (M-5001-6). @@ -72,7 +72,7 @@ 1.6 | 600400 (SHR) Shift AC right once 1.6 | 600600 (CYR) Cycle AC right once 1.6 | 607000 (SPF) Set PFR from MBR - 1.7 | 600010 (CRY) Add carry digits to AC (according to LR) + 1.7 | 600010 (CRY) Add carry digits to AC (according to MBR) 1.8 | 600001 (MBX) Transfer MBR to XR 1.8 | 603000 (HLT) Halt computer @@ -119,7 +119,15 @@ offs_t tx0_64kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const // Addressable instructions (only 3 in this version) util::stream_format(stream, "%s %06o", s_addressable_insts[(inst & 0600000) >> 13], inst & 0177777); } - else switch (inst) + else + dasm_opr(stream, inst); + + return 1 | SUPPORTED; +} + +void tx0_64kw_disassembler::dasm_opr(std::ostream &stream, u32 inst) +{ +switch (inst) { case 0600012: stream << "cry"; @@ -245,6 +253,10 @@ offs_t tx0_64kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const stream << "clc"; break; + case 0740062: + stream << "lcc"; + break; + case 0740200: stream << "cal"; break; @@ -276,6 +288,46 @@ offs_t tx0_64kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const util::stream_format(stream, "opr %o", inst & 0177777); break; } +} + +offs_t tx0_8kwo_disassembler::disassemble(std::ostream &stream, offs_t pc, const tx0_8kwo_disassembler::data_buffer &opcodes, const tx0_8kwo_disassembler::data_buffer ¶ms) +{ + u32 inst = opcodes.r32(pc) & 0777777; + + if (inst < 0600000) + { + // Addressable instructions (only 6 in this version) + if ((inst & 060000) != 0) + util::stream_format(stream, "%06o", inst); + else + util::stream_format(stream, "%s %05o", s_addressable_insts[(inst & 0700000) >> 13], inst & 017777); + } + else switch (inst) + { + case 0600105: + stream << "orl"; + break; + + case 0600125: + stream << "ora"; + break; + + case 0600305: + stream << "anl"; + break; + + case 0600325: + stream << "ana"; + break; + + case 0610000: case 0611000: case 0612000: case 0613000: case 0614000: case 0615000: case 0616000: case 0617000: + util::stream_format(stream, "ex%d", BIT(inst, 9, 3)); + break; + + default: + dasm_opr(stream, inst); + break; + } return 1 | SUPPORTED; } @@ -309,10 +361,10 @@ offs_t tx0_8kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const } else { - if ((inst & 037000) == 02000) + if ((inst & 0137020) == 0102020) { stream << "tbr"; - if ((inst & 0100757) == 0) + if ((inst & 000757) == 0) return 1 | SUPPORTED; stream << 'U'; } @@ -642,6 +694,10 @@ offs_t tx0_8kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const stream << "alo"; break; + case 040227: + stream << "anl 20"; // no consistent mnemonic used in program macros + break; + case 040230: stream << "all"; break; @@ -662,6 +718,10 @@ offs_t tx0_8kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const stream << "anlUcom"; break; + case 040250: + stream << "alrUamz"; + break; + case 040260: stream << "alc"; break; @@ -694,6 +754,10 @@ offs_t tx0_8kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const stream << "clc"; break; + case 0100041: + stream << "clcUxro"; + break; + case 0100062: stream << "lcc"; break; @@ -718,6 +782,18 @@ offs_t tx0_8kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const stream << "cal"; break; + case 0100201: + stream << "calUxro"; + break; + + case 0100212: + stream << "lalUlro"; + break; + + case 0100222: + stream << "lacUlro"; + break; + case 0100240: stream << "calUcom"; break; diff --git a/src/devices/cpu/tx0/tx0dasm.h b/src/devices/cpu/tx0/tx0dasm.h index ff9b82e3a5e..0ede659b70e 100644 --- a/src/devices/cpu/tx0/tx0dasm.h +++ b/src/devices/cpu/tx0/tx0dasm.h @@ -12,8 +12,20 @@ public: tx0_64kw_disassembler() = default; virtual ~tx0_64kw_disassembler() = default; +protected: virtual u32 opcode_alignment() const override; virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; + + void dasm_opr(std::ostream &stream, u32 inst); +}; + +class tx0_8kwo_disassembler : public tx0_64kw_disassembler +{ +public: + tx0_8kwo_disassembler() = default; + +protected: + virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; }; class tx0_8kw_disassembler : public util::disasm_interface @@ -22,6 +34,7 @@ public: tx0_8kw_disassembler() = default; virtual ~tx0_8kw_disassembler() = default; +protected: virtual u32 opcode_alignment() const override; virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; }; diff --git a/src/devices/machine/8042kbdc.h b/src/devices/machine/8042kbdc.h index affee6f6c7a..d28c17c9cf8 100644 --- a/src/devices/machine/8042kbdc.h +++ b/src/devices/machine/8042kbdc.h @@ -114,7 +114,7 @@ private: optional_ioport m_mousebtn_port; kbdc8042_type_t m_keybtype; - kbdc8042_interrupt_type_t m_interrupttype; + kbdc8042_interrupt_type_t m_interrupttype; devcb_write_line m_system_reset_cb; devcb_write_line m_gate_a20_cb; diff --git a/src/devices/machine/clock.cpp b/src/devices/machine/clock.cpp index 803e3d3a55f..4bd89fe791a 100644 --- a/src/devices/machine/clock.cpp +++ b/src/devices/machine/clock.cpp @@ -12,9 +12,6 @@ pulse width (active time) can be set directly with set_pulse_width. Output signal at machine start is right after falling edge. -TODO: -- add one-shot trigger? eg. monostable 555 - */ #include "emu.h" diff --git a/src/devices/machine/smpc.cpp b/src/devices/machine/smpc.cpp index bff704cdcb3..4f2e9ca8295 100644 --- a/src/devices/machine/smpc.cpp +++ b/src/devices/machine/smpc.cpp @@ -594,11 +594,17 @@ void smpc_hle_device::device_timer(emu_timer &timer, device_timer_id id, int par // ... m_command_in_progress = false; m_oreg[31] = m_comreg; - sf_ack(true); //clear hand-shake flag (TODO: diagnostic wants this to have bit 3 high) + // TODO: diagnostic also wants this to have bit 3 high + sf_ack(true); //set hand-shake flag return; -// case 0x0a: // NETLINKON -// case 0x0b: // NETLINKOFF + case 0x0a: // NETLINKON + // TODO: understand where NetLink actually lies and implement delegation accordingly + // (is it really an SH1 device like suggested by the space access or it overlays on CS2 bus?) + popmessage("%s: NetLink enabled", this->tag()); + [[fallthrough]]; + case 0x0b: // NETLINKOFF + break; case 0x0d: // SYSRES // send a 1 -> 0 to device reset lines @@ -614,10 +620,6 @@ void smpc_hle_device::device_timer(emu_timer &timer, device_timer_id id, int par case 0x0f: // CKCHG320 m_dotsel(m_comreg & 1); - // send a NMI to Master SH2 if enabled - if(m_NMI_reset == false) - master_sh2_nmi(); - // assert Slave SH2 line m_sshres(1); // clear PLL system halt @@ -625,6 +627,12 @@ void smpc_hle_device::device_timer(emu_timer &timer, device_timer_id id, int par // setup the new dot select m_cur_dotsel = (m_comreg & 1) ^ 1; + + // send a NMI to Master SH2 if enabled + // it is unconditionally requested: + // bigichig, capgen1, capgen4 and capgen5 triggers a SLEEP opcode from BIOS call and expects this to wake them up. + //if(m_NMI_reset == false) + master_sh2_nmi(); break; case 0x10: // INTBACK @@ -659,7 +667,7 @@ void smpc_hle_device::device_timer(emu_timer &timer, device_timer_id id, int par break; default: - logerror("%s unemulated %02x command\n",this->tag(),m_comreg); + logerror("%s: unemulated %02x command\n",this->tag(),m_comreg); return; } diff --git a/src/devices/machine/stvcd.cpp b/src/devices/machine/stvcd.cpp index 88af2d7e0cf..9e62335f448 100644 --- a/src/devices/machine/stvcd.cpp +++ b/src/devices/machine/stvcd.cpp @@ -135,6 +135,10 @@ void stvcd_device::io_regs(address_map &map) map(0x9001c, 0x9001f).mirror(0x08000).rw(FUNC(stvcd_device::cr2_r), FUNC(stvcd_device::cr2_w)).umask32(0xffffffff); map(0x90020, 0x90023).mirror(0x08000).rw(FUNC(stvcd_device::cr3_r), FUNC(stvcd_device::cr3_w)).umask32(0xffffffff); map(0x90024, 0x90027).mirror(0x08000).rw(FUNC(stvcd_device::cr4_r), FUNC(stvcd_device::cr4_w)).umask32(0xffffffff); + + // NetLink access + // dragndrm expects this value, most likely for status + map(0x8502a, 0x8502a).lr8(NAME([] () -> u8 { return 0x11; })); } u32 stvcd_device::datatrns_r(offs_t offset, uint32_t mem_mask) @@ -221,14 +225,14 @@ inline u32 stvcd_device::dataxfer_long_r() transpart->size -= xferdnum; transpart->numblks -= xfersectnum; - /* TODO: is this correct? */ + // TODO: is this correct? xfertype32 = XFERTYPE32_INVALID; } } break; default: - osd_printf_error("CD: unhandled 32-bit transfer type\n"); + osd_printf_error("CD: unhandled 32-bit transfer type %d\n", (int)xfertype32); break; } @@ -269,7 +273,7 @@ inline void stvcd_device::dataxfer_long_w(u32 data) break; default: - printf("CD: unhandled 32-bit transfer type write\n"); + printf("CD: unhandled 32-bit transfer type write %d\n", (int)xfertype32); break; } } @@ -462,7 +466,9 @@ void stvcd_device::stvcd_w(offs_t offset, uint32_t data, uint32_t mem_mask) */ int stvcd_device::get_timing_command(void) { - /* TODO: calculate timings based off command params */ + // TODO: calculate timings based off command params + // given the CMOK returns it looks like SH2 expects way slower responses + // (loops for 0x7xx times at most, max number of iterations is 0x240000) return 16667; } @@ -769,7 +775,7 @@ void stvcd_device::cmd_play_disc() } else { - /* TODO: Waku Waku 7 sets up track 0, that basically doesn't make any sense. Just skip it for now. */ + // FIXME: Waku Waku 7 sets up track 0, that basically doesn't make any sense. Just skip it for now. popmessage("Warning: track mode == 0, contact MAMEdev"); cr_standard_return(cd_stat); hirqreg |= (CMOK); @@ -814,9 +820,12 @@ void stvcd_device::cmd_play_disc() else { /* resume from a pause state */ - /* TODO: Galaxy Fight calls 10ff ffff ffff ffff, but then it calls 0x04->0x02->0x06->0x11->0x04->0x02->0x06 command sequence - (and current implementation nukes start/end FAD addresses at 0x04). I'm sure that this doesn't work like this, but there could - be countless possible combinations ... */ + // FIXME: verify implementation with Galaxy Fight + // it calls 10ff ffff ffff ffff, but then it follows up with + // 0x04->0x02->0x06->0x11->0x04->0x02->0x06 command sequence + // (and current implementation nukes start/end FAD addresses at 0x04). + // I'm sure that this doesn't work like this, but there could + // be countless possible combinations ... if(fadstoplay == 0) { cd_curfad = cdrom_get_track_start(cdrom, cur_track-1); @@ -1130,7 +1139,8 @@ void stvcd_device::cmd_get_filter_mode() void stvcd_device::cmd_set_filter_connection() { // Set Filter Connection - /* TODO: maybe condition false is cr3 low? */ + // FIXME: verify usage of cr3 LSB + // (false condition?) uint8_t fnum = (cr3>>8)&0xff; LOG("%s:CD: Set Filter Connection %x => mode %x parm %04x\n", machine().describe_context(), fnum, cr1 & 0xf, cr2); @@ -1181,7 +1191,7 @@ void stvcd_device::cmd_reset_selector() } /* reset false filter output conditions */ - /* TODO: check these two. */ + /// TODO: verify default value for these two if(cr1 & 0x80) { for(i=0;i<MAX_FILTERS;i++) @@ -1396,8 +1406,9 @@ void stvcd_device::cmd_get_sector_data() if (bufnum >= MAX_FILTERS) { + // TODO: find actual SW that does this + // (may conceal a bigger issue) osd_printf_error("CD: invalid buffer number\n"); - /* TODO: why this is happening? */ cr_standard_return(CD_STAT_REJECT); hirqreg |= (CMOK|EHST); return; @@ -1439,14 +1450,15 @@ void stvcd_device::cmd_delete_sector_data() if (bufnum >= MAX_FILTERS) { + // TODO: mustn't happen osd_printf_error("CD: invalid buffer number\n"); - /* TODO: why this is happening? */ cr_standard_return(CD_STAT_REJECT); hirqreg |= (CMOK|EHST); return; } - /* TODO: Phantasy Star 2 throws this one. */ + // pstarcol PS2 does this + // TODO: verify if implementation is correct if (partitions[bufnum].numblks == 0) { osd_printf_error("CD: buffer is already empty\n"); @@ -1459,10 +1471,15 @@ void stvcd_device::cmd_delete_sector_data() for (i = sectofs; i < (sectofs + sectnum); i++) { - partitions[bufnum].size -= partitions[bufnum].blocks[i]->size; - cd_free_block(partitions[bufnum].blocks[i]); - partitions[bufnum].blocks[i] = (blockT *)nullptr; - partitions[bufnum].bnum[i] = 0xff; + // pstarcol PS2 tries to delete partial partitions, + // need to guard against it (otherwise it would crash after first attract cycle) + if (partitions[bufnum].size > 0) + { + partitions[bufnum].size -= partitions[bufnum].blocks[i]->size; + cd_free_block(partitions[bufnum].blocks[i]); + partitions[bufnum].blocks[i] = (blockT *)nullptr; + partitions[bufnum].bnum[i] = 0xff; + } } cd_defragblocks(&partitions[bufnum]); @@ -1492,14 +1509,15 @@ void stvcd_device::cmd_get_and_delete_sector_data() if (bufnum >= MAX_FILTERS) { + // TODO: mustn't happen osd_printf_error("CD: invalid buffer number\n"); - /* TODO: why this is happening? */ cr_standard_return(CD_STAT_REJECT); hirqreg |= (CMOK|EHST); return; } /* Yoshimoto Mahjong uses the REJECT status to verify when the data is ready. */ + // TODO: verify again if it's really REJECT or something else if (partitions[bufnum].numblks < sectnum) { osd_printf_error("CD: buffer is not full %08x %08x\n",partitions[bufnum].numblks,sectnum); @@ -1708,7 +1726,11 @@ void stvcd_device::cmd_get_target_file_info() cr3 = 0; cr4 = 0; - printf("%08x %08x\n",curdir[temp].firstfad,curdir[temp].length); + // TODO: chaossd and sengblad does this + // (iso9660 parsing doesn't read beyond the first sector) + if (curdir[temp].firstfad == 0 || curdir[temp].length == 0) + throw emu_fatalerror("File ID not found in XFERTYPE_FILEINFO_1"); +// printf("%08x %08x\n",curdir[temp].firstfad,curdir[temp].length); // first 4 bytes = FAD finfbuf[0] = (curdir[temp].firstfad>>24)&0xff; finfbuf[1] = (curdir[temp].firstfad>>16)&0xff; @@ -1724,6 +1746,7 @@ void stvcd_device::cmd_get_target_file_info() finfbuf[10] = temp; finfbuf[11] = curdir[temp].flags; + xfertype = XFERTYPE_FILEINFO_1; xfercount = 0; } @@ -1988,8 +2011,9 @@ TIMER_DEVICE_CALLBACK_MEMBER( stvcd_device::stv_sector_cb ) else m_sector_timer->adjust(attotime::from_hz(75*cd_speed)); // 75 / 150 sectors / second = 150 / 300kBytes/second - /* TODO: doesn't boot if a disk isn't in? */ - /* TODO: Check out when this really happens. (Daytona USA original version definitely wants it to be on).*/ + // TODO: Saturn refuses to boot with this if a disk isn't in and condition is applied!? + // TODO: Check out actual timing of SCDQ acquisition. + // (Daytona USA original version definitely wants it to be on). //if(((cd_stat & 0x0f00) != CD_STAT_NODISC) && ((cd_stat & 0x0f00) != CD_STAT_OPEN)) hirqreg |= SCDQ; diff --git a/src/devices/sound/ics2115.cpp b/src/devices/sound/ics2115.cpp index d97ca8dea9a..0afc0787ed0 100644 --- a/src/devices/sound/ics2115.cpp +++ b/src/devices/sound/ics2115.cpp @@ -434,7 +434,7 @@ int ics2115_device::fill_output(ics2115_voice& voice, std::vector<write_stream_v { constexpr int RAMP_SHIFT = 6; const u32 volacc = (voice.vol.acc >> 14) & 0xfff; - const u16 vlefti = volacc - m_panlaw[255 - voice.vol.pan]; // left index from acc - pan law + const u16 vlefti = volacc - m_panlaw[255 - voice.vol.pan]; // left index from acc - pan law const u16 vrighti = volacc - m_panlaw[voice.vol.pan]; // right index from acc - pan law //check negative values so no cracks, is it a hardware feature ? const u16 vleft = vlefti > 0 ? (m_volume[vlefti] * voice.state.ramp >> RAMP_SHIFT) : 0; diff --git a/src/devices/video/upd3301.cpp b/src/devices/video/upd3301.cpp index 9da9f70af7c..ed57a55d760 100644 --- a/src/devices/video/upd3301.cpp +++ b/src/devices/video/upd3301.cpp @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Curt Coder +// copyright-holders:Curt Coder, Angelo Salese /********************************************************************** NEC uPD3301 Programmable CRT Controller emulation @@ -10,12 +10,20 @@ TODO: - - attributes - - N interrupt + - pinpoint how much of pc8001/pc8801 drawing functions should actually be inherited + here; + - N interrupt (special control character) - light pen - reset counters - proper DMA timing (now the whole screen is transferred at the end of the frame, accurate timing requires CCLK timer which kills performance) + - DMA burst mode; + - cleanup: variable namings should be more verbose + (i.e. not be a single letter like m_y, m_z, m_b ...); + - sorcerml (pc8801) has buggy DMA burst mode, causing an underrun (hence a status U interrupt); + - jettermi (pc8801) expects to colorize its underlying 400 b&w mode by masking with the + text color attributes here; + - xak2 (pc8801) throws text garbage on legacy renderer (verify); */ @@ -77,33 +85,35 @@ DEFINE_DEVICE_TYPE(UPD3301, upd3301_device, "upd3301", "NEC uPD3301") // upd3301_device - constructor //------------------------------------------------- -upd3301_device::upd3301_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, UPD3301, tag, owner, clock), - device_video_interface(mconfig, *this), - m_write_int(*this), - m_write_drq(*this), - m_write_hrtc(*this), - m_write_vrtc(*this), - m_display_cb(*this), - m_width(0), - m_status(0), - m_param_count(0), - m_data_fifo_pos(0), - m_attr_fifo_pos(0), - m_input_fifo(0), - m_me(0), - m_h(80), - m_l(20), - m_r(10), - m_v(6), - m_z(32), - m_attr_blink(0), - m_attr_frame(0), - m_cm(0), - m_cx(0), - m_cy(0), - m_cursor_blink(0), - m_cursor_frame(0) +upd3301_device::upd3301_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : device_t(mconfig, UPD3301, tag, owner, clock) + , device_video_interface(mconfig, *this) + , m_write_int(*this) + , m_write_drq(*this) + , m_write_hrtc(*this) + , m_write_vrtc(*this) + , m_write_rvv(*this) + , m_display_cb(*this) + , m_attr_fetch_cb(*this) + , m_width(0) + , m_status(0) + , m_param_count(0) + , m_data_fifo_pos(0) + , m_attr_fifo_pos(0) + , m_input_fifo(0) + , m_me(0) + , m_h(80) + , m_l(20) + , m_r(10) + , m_v(6) + , m_z(32) + , m_attr_blink(0) + , m_attr_frame(0) + , m_cm(0) + , m_cx(0) + , m_cy(0) + , m_cursor_blink(0) + , m_cursor_frame(0) { } @@ -120,7 +130,9 @@ void upd3301_device::device_start() m_write_int.resolve_safe(); m_write_hrtc.resolve_safe(); m_write_vrtc.resolve_safe(); + m_write_rvv.resolve(); m_display_cb.resolve(); + m_attr_fetch_cb.resolve(); // allocate timers m_hrtc_timer = timer_alloc(TIMER_HRTC); @@ -148,9 +160,7 @@ void upd3301_device::device_start() save_item(NAME(m_r)); save_item(NAME(m_v)); save_item(NAME(m_z)); - save_item(NAME(m_at1)); - save_item(NAME(m_at0)); - save_item(NAME(m_sc)); + save_item(NAME(m_gfx_mode)); save_item(NAME(m_attr)); save_item(NAME(m_attr_blink)); save_item(NAME(m_attr_frame)); @@ -161,6 +171,7 @@ void upd3301_device::device_start() save_item(NAME(m_cursor_frame)); save_item(NAME(m_data_fifo)); save_item(NAME(m_attr_fifo)); + save_item(NAME(m_reverse_display)); } @@ -173,6 +184,10 @@ void upd3301_device::device_reset() set_interrupt(0); set_drq(0); + m_cm = 0; + m_b = 48; + m_reverse_display = false; + recompute_parameters(); } @@ -191,40 +206,68 @@ void upd3301_device::device_clock_changed() // device_timer - handle timer events //------------------------------------------------- +// this snipped was inside screen_update fn +// bad idea: it causes all sort of desync glitches when emulation unthrottles +// TODO: verify if FIFO clear-out happens on vblank-in or -out +inline void upd3301_device::reset_fifo_vrtc() +{ + m_y = 0; + m_data_fifo_pos = 0; + m_attr_fifo_pos = 0; + + m_cursor_frame++; + + if (m_cursor_frame == m_b) + { + m_cursor_frame = 0; + m_cursor_blink = !m_cursor_blink; + } + + m_attr_frame++; + if (m_attr_frame == (m_b << 1)) + { + m_attr_frame = 0; + m_attr_blink = !m_attr_blink; + } +} + void upd3301_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { switch (id) { - case TIMER_HRTC: - LOG("UPD3301 HRTC: %u\n", param); + case TIMER_HRTC: + LOG("UPD3301 HRTC: %u\n", param); - m_write_hrtc(param); - m_hrtc = param; + m_write_hrtc(param); + m_hrtc = param; - update_hrtc_timer(param); - break; + update_hrtc_timer(param); + break; - case TIMER_VRTC: - LOG("UPD3301 VRTC: %u\n", param); + case TIMER_VRTC: + LOG("UPD3301 VRTC: %u\n", param); - m_write_vrtc(param); - m_vrtc = param; + m_write_vrtc(param); + m_vrtc = param; - update_vrtc_timer(param); - if(!(m_status & STATUS_VE)) - break; + update_vrtc_timer(param); + if(!(m_status & STATUS_VE)) + break; - if (param && !m_me) - { - m_status |= STATUS_E; - set_interrupt(1); - } - else if(!param) - set_drq(1); - break; + if(!param) + reset_fifo_vrtc(); + + if (param && !m_me) + { + m_status |= STATUS_E; + set_interrupt(1); + } + else if(!param) + set_drq(1); + break; - case TIMER_DRQ: - break; + case TIMER_DRQ: + break; } } @@ -239,13 +282,16 @@ uint8_t upd3301_device::read(offs_t offset) switch (offset & 0x01) { - case 0: // data - break; + case 0: // data + // TODO: light pen + if (!machine().side_effects_disabled()) + popmessage("light pen reading"); + break; - case 1: // status - data = m_status; - m_status &= ~(STATUS_LP | STATUS_E |STATUS_N | STATUS_U); - break; + case 1: // status + data = m_status; + m_status &= ~(STATUS_LP | STATUS_E |STATUS_N | STATUS_U); + break; } return data; @@ -260,135 +306,185 @@ void upd3301_device::write(offs_t offset, uint8_t data) { switch (offset & 0x01) { - case 0: // data - switch (m_mode) - { - case MODE_RESET: - switch (m_param_count) + case 0: // data + switch (m_mode) { - case 0: - m_dma_mode = BIT(data, 7); - m_h = (data & 0x7f) + 2; - LOG("UPD3301 DMA Mode: %s\n", m_dma_mode ? "character" : "burst"); - LOG("UPD3301 H: %u\n", m_h); + case MODE_RESET: + switch (m_param_count) + { + case 0: + m_dma_mode = BIT(data, 7); + // number of characters per line -2 + // TODO: doesn't seem to like anything beyond 80 + m_h = (data & 0x7f) + 2; + if (m_h > 80) + popmessage("Illegal width set %d", m_h); + LOG("UPD3301 DMA Mode: %s\n", m_dma_mode ? "character" : "burst"); + LOG("UPD3301 H: %u\n", m_h); + break; + + case 1: + // cursor/attribute blink rate + m_b = ((data >> 6) + 1) * 16; + // number of lines displayed -1 + // (or in other words, tilemap y size) + m_l = (data & 0x3f) + 1; + LOG("UPD3301 B: %u\n", m_b); + LOG("UPD3301 L: %u\n", m_l); + break; + + case 2: + // skip line (pseudo-interlace?) + m_s = BIT(data, 7); + if (m_s) + popmessage("skip line enable"); + // cursor mode + // (00) not blinking underline cursor + // (01) blinking underline cursor + // (10) not blinking solid cursor + // (11) blinking solid cursor + // NB: there must be at least 14 lines per char to make underline valid + m_c = (data >> 5) & 0x03; + if (m_c != 3) + popmessage("cursor mode %02x", m_c); + // Number of lines per character -1 + m_r = (data & 0x1f) + 1; + LOG("UPD3301 S: %u\n", m_s); + LOG("UPD3301 C: %u\n", m_c); + LOG("UPD3301 R: %u\n", m_r); + break; + + case 3: + // vblank lines -1 (1 to 8) + m_v = (data >> 5) + 1; + // hblank width -2 (6 to 33) + m_z = (data & 0x1f) + 2; + LOG("UPD3301 V: %u\n", m_v); + LOG("UPD3301 Z: %u\n", m_z); + recompute_parameters(); + break; + + case 4: + // AT|SC + // (00|0) transparent b&w with special control character + // (00|1) no attributes, no special control + // (01|0) transparent color + // (10|0) non-transparent b&w, special control + // (10|1) non-transparent b&w, no special control + // any other setting are invalid + //m_at1 = BIT(data, 7); + //m_at0 = BIT(data, 6); + //m_sc = BIT(data, 5); + m_gfx_mode = (data & 0xe0) >> 5; + if (m_gfx_mode & 0x5) + popmessage("attr mode %02x", m_gfx_mode); + // Max number of attributes per line -1 + // can't be higher than 20 + m_attr = std::min((data & 0x1f) + 1, 20); + LOG("UPD3301 AT1: %u AT0: %u SC: %u\n", BIT(data, 7), BIT(data, 6), BIT(data, 5)); + LOG("UPD3301 ATTR: %u\n", m_attr); + + m_mode = MODE_NONE; + break; + } + + m_param_count++; break; - case 1: - m_b = ((data >> 6) + 1) * 16; - m_l = (data & 0x3f) + 1; - LOG("UPD3301 B: %u\n", m_b); - LOG("UPD3301 L: %u\n", m_l); - break; + case MODE_LOAD_CURSOR_POSITION: + switch (m_param_count) + { + case 0: + m_cx = data & 0x7f; + LOG("UPD3301 CX: %u\n", m_cx); + break; - case 2: - m_s = BIT(data, 7); - m_c = (data >> 4) & 0x03; - m_r = (data & 0x1f) + 1; - LOG("UPD3301 S: %u\n", m_s); - LOG("UPD3301 C: %u\n", m_c); - LOG("UPD3301 R: %u\n", m_r); - break; + case 1: + m_cy = data & 0x3f; + LOG("UPD3301 CY: %u\n", m_cy); - case 3: - m_v = (data >> 5) + 1; - m_z = (data & 0x1f) + 2; - LOG("UPD3301 V: %u\n", m_v); - LOG("UPD3301 Z: %u\n", m_z); - recompute_parameters(); - break; + m_mode = MODE_NONE; + break; + } - case 4: - m_at1 = BIT(data, 7); - m_at0 = BIT(data, 6); - m_sc = BIT(data, 5); - m_attr = (data & 0x1f) + 1; - LOG("UPD3301 AT1: %u\n", m_at1); - LOG("UPD3301 AT0: %u\n", m_at0); - LOG("UPD3301 SC: %u\n", m_sc); - LOG("UPD3301 ATTR: %u\n", m_attr); - - m_mode = MODE_NONE; + m_param_count++; break; - } - m_param_count++; + default: + LOG("UPD3301 Invalid Parameter Byte %02x!\n", data); + } break; - case MODE_LOAD_CURSOR_POSITION: - switch (m_param_count) + case 1: // command + m_mode = MODE_NONE; + m_param_count = 0; + + switch (data & 0xe0) { - case 0: - m_cx = data & 0x7f; - LOG("UPD3301 CX: %u\n", m_cx); + case COMMAND_RESET: + LOG("UPD3301 Reset\n"); + m_mode = MODE_RESET; + // TODO: this also disables external display such as Graphic VRAM in PC-8801 + set_display(0); + set_interrupt(0); break; - case 1: - m_cy = data & 0x3f; - LOG("UPD3301 CY: %u\n", m_cy); - - m_mode = MODE_NONE; + case COMMAND_START_DISPLAY: + { + LOG("UPD3301 Start Display\n"); + bool new_rvv = bool(BIT(data, 0)); + // misscmd (pc8001) enables this + if (m_reverse_display != new_rvv) + { + m_reverse_display = new_rvv; + if (!m_write_rvv.isnull()) + m_write_rvv(m_reverse_display); + else if (m_reverse_display == true) + logerror("%s: reverse display enabled (warning)\n", machine().describe_context()); + } + set_display(1); + reset_counters(); break; } - m_param_count++; - break; - - default: - LOG("UPD3301 Invalid Parameter Byte %02x!\n", data); - } - break; - - case 1: // command - m_mode = MODE_NONE; - m_param_count = 0; - - switch (data & 0xe0) - { - case COMMAND_RESET: - LOG("UPD3301 Reset\n"); - m_mode = MODE_RESET; - set_display(0); - set_interrupt(0); - break; - - case COMMAND_START_DISPLAY: - LOG("UPD3301 Start Display\n"); - set_display(1); - reset_counters(); - break; - - case COMMAND_SET_INTERRUPT_MASK: - LOG("UPD3301 Set Interrupt Mask\n"); - m_me = BIT(data, 0); - m_mn = BIT(data, 1); - LOG("UPD3301 ME: %u\n", m_me); - LOG("UPD3301 MN: %u\n", m_mn); - break; + case COMMAND_SET_INTERRUPT_MASK: + LOG("UPD3301 Set Interrupt Mask\n"); + // vblank irq mask + m_me = BIT(data, 0); + // special control character irq mask + m_mn = BIT(data, 1); + // TODO: writing a negated bit 0 makes status bit 7 to be held high? + LOG("UPD3301 ME: %u\n", m_me); + LOG("UPD3301 MN: %u\n", m_mn); + break; - case COMMAND_READ_LIGHT_PEN: - LOG("UPD3301 Read Light Pen\n"); - m_mode = MODE_READ_LIGHT_PEN; - break; + case COMMAND_READ_LIGHT_PEN: + LOG("UPD3301 Read Light Pen\n"); + // TODO: similar to cursor parameters except on read + // (plus an HR to bit 7 param [0]) + m_mode = MODE_READ_LIGHT_PEN; + break; - case COMMAND_LOAD_CURSOR_POSITION: - LOG("UPD3301 Load Cursor Position\n"); - m_mode = MODE_LOAD_CURSOR_POSITION; - m_cm = BIT(data, 0); - LOG("UPD3301 CM: %u\n", m_cm); - break; + case COMMAND_LOAD_CURSOR_POSITION: + LOG("UPD3301 Load Cursor Position\n"); + m_mode = MODE_LOAD_CURSOR_POSITION; + // (1) show cursor (0) disable cursor + m_cm = BIT(data, 0); + LOG("UPD3301 CM: %u\n", m_cm); + break; - case COMMAND_RESET_INTERRUPT: - LOG("UPD3301 Reset Interrupt\n"); - set_interrupt(0); - break; + case COMMAND_RESET_INTERRUPT: + LOG("UPD3301 Reset Interrupt\n"); + set_interrupt(0); + break; - case COMMAND_RESET_COUNTERS: - LOG("UPD3301 Reset Counters\n"); - m_mode = MODE_RESET_COUNTERS; - reset_counters(); + case COMMAND_RESET_COUNTERS: + LOG("UPD3301 Reset Counters\n"); + m_mode = MODE_RESET_COUNTERS; + reset_counters(); + break; + } break; - } - break; } } @@ -406,17 +502,23 @@ void upd3301_device::dack_w(uint8_t data) if (m_data_fifo_pos < m_h) { - m_data_fifo[m_data_fifo_pos][m_input_fifo] = data; + m_data_fifo[m_input_fifo][m_data_fifo_pos] = data; m_data_fifo_pos++; } else { - m_attr_fifo[m_attr_fifo_pos][m_input_fifo] = data; + m_attr_fifo[m_input_fifo][m_attr_fifo_pos] = data; m_attr_fifo_pos++; } if ((m_data_fifo_pos == m_h) && (m_attr_fifo_pos == (m_attr << 1))) { + const u8 attr_max_size = 80; + // first attribute start is always overwritten with a 0 + m_attr_fifo[m_input_fifo][0] = 0; + // last parameter always extends up to the end of the row + // (7narabe (pc8001) fills last row value with white when exausting available slots) + m_attr_fifo[m_input_fifo][40] = attr_max_size; m_input_fifo = !m_input_fifo; m_data_fifo_pos = 0; @@ -466,23 +568,70 @@ int upd3301_device::vrtc_r() // draw_scanline - //------------------------------------------------- +UPD3301_FETCH_ATTRIBUTE( upd3301_device::default_attr_fetch ) +{ + const u8 attr_max_size = 80; + std::array<u16, attr_max_size> attr_extend_info; + + // TODO: uPD3301 may actually fetch in LIFO order + for (int ex = 0; ex < attr_fifo_size; ex+=2) + { + u8 attr_start = std::min(attr_row[ex], attr_max_size); + u8 attr_value = attr_row[ex+1]; + u8 attr_end = std::min(attr_row[ex+2], attr_max_size); + // if the target is == 0 then just consider max size instead + // (starfire (pc8001) wants this otherwise will black screen on gameplay) + if (attr_end == 0) + attr_end = attr_max_size; + + //printf("%04x %d %d [%02x]\n", ex, attr_start, attr_end, attr_value); + + for (int i = attr_start; i < attr_end; i++) + attr_extend_info[i] = attr_value; + + if (attr_end == attr_max_size) + break; + } + + return attr_extend_info; +} + void upd3301_device::draw_scanline() { + // Olympia Boss never bothers in writing a correct attribute table for rows on resident OS, + // it just extends the full attribute RAM with a start: 0 end: 0xff value: 0. + // According to doc notes anything beyond width 80 is puked by the CRTC, therefore we clamp. + const u8 attr_max_size = 80; + const std::array<u8, 41> attr_fifo = m_attr_fifo[!m_input_fifo]; + + // expose attribute handling to our client + // PC-8801 schematics definitely shows extra TTL connections for handling its "8 to 16-bit" attribute conversion. + // It also practically needs to read the attribute mapping for various extra side-effects such as colorized 400 line 1bpp + // cfr. "その他 / other" section at http://mydocuments.g2.xrea.com/html/p8/vraminfo.html + std::array<u16, attr_max_size> extend_attr = m_attr_fetch_cb(attr_fifo, m_gfx_mode, m_y, m_attr << 1, m_h); + for (int lc = 0; lc < m_r; lc++) { + bool is_lowestline = lc == m_r - 1; for (int sx = 0; sx < m_h; sx++) { int y = m_y + lc; - uint8_t cc = m_data_fifo[sx][!m_input_fifo]; - int hlgt = 0; // TODO - int rvv = 0; // TODO - int vsp = 0; // TODO - int sl0 = 0; // TODO - int sl12 = 0; // TODO + uint8_t cc = m_data_fifo[!m_input_fifo][sx]; int csr = m_cm && m_cursor_blink && ((y / m_r) == m_cy) && (sx == m_cx); - int gpa = 0; // TODO - m_display_cb(m_bitmap, y, sx, cc, lc, hlgt, rvv, vsp, sl0, sl12, csr, gpa); + // datasheet mentions these but I find zero unambiguous information for PC-8001/PC-8801, i.e.: + // - "highlight" should be attribute blinking? + // - is "gpa" actually NEC-ese for attr bus? + // - is sl0 / sl12 NEC names for upper/lower line? +// int hlgt = 0; +// int rvv = 0; +// int vsp = 0; +// int sl0 = 0; +// int sl12 = 0; +// int gpa = 0; + +// m_display_cb(m_bitmap, y, sx, cc, lc, hlgt, rvv, vsp, sl0, sl12, csr, gpa); + m_display_cb(m_bitmap, y, sx, cc, lc, csr, m_attr_blink, extend_attr[sx], m_gfx_mode, is_lowestline); } } @@ -496,33 +645,13 @@ void upd3301_device::draw_scanline() uint32_t upd3301_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - if (m_status & STATUS_VE) - { - m_y = 0; - m_data_fifo_pos = 0; - m_attr_fifo_pos = 0; + bitmap.fill(rgb_t(0x00,0x00,0x00), cliprect); - m_cursor_frame++; + if (!(m_status & STATUS_VE)) + return 0; - if (m_cursor_frame == m_b) - { - m_cursor_frame = 0; - m_cursor_blink = !m_cursor_blink; - } - - m_attr_frame++; + copybitmap(bitmap, m_bitmap, 0, 0, 0, 0, cliprect); - if (m_attr_frame == (m_b << 1)) - { - m_attr_frame = 0; - m_attr_blink = !m_attr_blink; - } - copybitmap(bitmap, m_bitmap, 0, 0, 0, 0, cliprect); - } - else - { - bitmap.fill(rgb_t(0x00,0x00,0x00), cliprect); - } return 0; } diff --git a/src/devices/video/upd3301.h b/src/devices/video/upd3301.h index 281c17a9980..7532dc61c5b 100644 --- a/src/devices/video/upd3301.h +++ b/src/devices/video/upd3301.h @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Curt Coder +// copyright-holders:Curt Coder, Angelo Salese /********************************************************************** NEC uPD3301 Programmable CRT Controller emulation @@ -40,8 +40,10 @@ // INTERFACE CONFIGURATION MACROS //************************************************************************** -#define UPD3301_DRAW_CHARACTER_MEMBER(_name) void _name(bitmap_rgb32 &bitmap, int y, int sx, uint8_t cc, uint8_t lc, int hlgt, int rvv, int vsp, int sl0, int sl12, int csr, int gpa) +//#define UPD3301_DRAW_CHARACTER_MEMBER(_name) void _name(bitmap_rgb32 &bitmap, int y, int sx, uint8_t cc, uint8_t lc, int hlgt, int rvv, int vsp, int sl0, int sl12, int csr, int gpa) +#define UPD3301_DRAW_CHARACTER_MEMBER(_name) void _name(bitmap_rgb32 &bitmap, int y, int sx, uint8_t cc, uint8_t lc, int csr, bool attr_blink_on, u16 attr, u8 gfx_mode, bool is_lowestline) +#define UPD3301_FETCH_ATTRIBUTE(_name) std::array<u16, 80> _name(const std::array<u8, 41> attr_row, u8 gfx_mode, int y, u8 attr_fifo_size, u8 row_size) //************************************************************************** // TYPE DEFINITIONS @@ -54,18 +56,24 @@ class upd3301_device : public device_t, public device_video_interface { public: - typedef device_delegate<void (bitmap_rgb32 &bitmap, int y, int sx, uint8_t cc, uint8_t lc, int hlgt, int rvv, int vsp, int sl0, int sl12, int csr, int gpa)> draw_character_delegate; +// typedef device_delegate<void (bitmap_rgb32 &bitmap, int y, int sx, uint8_t cc, uint8_t lc, int hlgt, int rvv, int vsp, int sl0, int sl12, int csr, int gpa)> draw_character_delegate; + typedef device_delegate<void (bitmap_rgb32 &bitmap, int y, int sx, uint8_t cc, uint8_t lc, int csr, bool attr_blink_on, u16 attr, u8 gfx_mode, bool is_lowerline)> draw_character_delegate; + typedef device_delegate<std::array<u16, 80> (const std::array<u8, 41> attr_row, u8 gfx_mode, int y, u8 attr_fifo_size, u8 row_size)> fetch_attribute_delegate; // construction/destruction upd3301_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void set_character_width(int value) { m_width = value; } template <typename... T> void set_display_callback(T &&... args) { m_display_cb.set(std::forward<T>(args)...); } + template <typename... T> void set_attribute_fetch_callback(T &&... args) { m_attr_fetch_cb.set(std::forward<T>(args)...); } + + UPD3301_FETCH_ATTRIBUTE( default_attr_fetch ); auto drq_wr_callback() { return m_write_drq.bind(); } auto int_wr_callback() { return m_write_int.bind(); } auto hrtc_wr_callback() { return m_write_hrtc.bind(); } auto vrtc_wr_callback() { return m_write_vrtc.bind(); } + auto rvv_wr_callback() { return m_write_rvv.bind(); } uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -100,13 +108,16 @@ private: void recompute_parameters(); void draw_scanline(); + inline void reset_fifo_vrtc(); devcb_write_line m_write_int; devcb_write_line m_write_drq; devcb_write_line m_write_hrtc; devcb_write_line m_write_vrtc; + devcb_write_line m_write_rvv; draw_character_delegate m_display_cb; + fetch_attribute_delegate m_attr_fetch_cb; int m_width; // screen drawing @@ -121,8 +132,8 @@ private: int m_param_count; // parameter count // FIFOs - uint8_t m_data_fifo[80][2]; // row data FIFO - uint8_t m_attr_fifo[40][2]; // attribute FIFO + u8 m_data_fifo[2][80]; // row data FIFO + std::array<std::array<u8, 40+1>, 2> m_attr_fifo; // attribute FIFO (+1 for extending to end of row) int m_data_fifo_pos; // row data FIFO position int m_attr_fifo_pos; // attribute FIFO position int m_input_fifo; // which FIFO is in input mode @@ -143,9 +154,10 @@ private: int m_z; // horizontal blanking width // attributes - int m_at1; // - int m_at0; // - int m_sc; // +// int m_at1; // +// int m_at0; // +// int m_sc; // + u8 m_gfx_mode; // AT1 + AT0 + SC int m_attr; // attributes per row int m_attr_blink; // attribute blink int m_attr_frame; // attribute blink frame counter @@ -157,6 +169,9 @@ private: int m_cursor_blink; // cursor blink int m_cursor_frame; // cursor blink frame counter + // misc + bool m_reverse_display; + // timers emu_timer *m_hrtc_timer; emu_timer *m_vrtc_timer; diff --git a/src/emu/validity.cpp b/src/emu/validity.cpp index 31a89b5ce1a..590f4faccac 100644 --- a/src/emu/validity.cpp +++ b/src/emu/validity.cpp @@ -47,10 +47,12 @@ using test_delegate = delegate<char (void const *&)>; // type //------------------------------------------------- +#if !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) test_delegate make_diamond_class_delegate(char (diamond_inheritance::*func)(void const *&), diamond_inheritance *obj) { return test_delegate(func, obj); } +#endif // !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) //------------------------------------------------- @@ -1391,6 +1393,7 @@ void validate_delegates_mfp() if (&o != addr) osd_printf_error("Error testing delegate this pointer adjustment for virtual member function through base class pointer %p -> %p (expected %p)\n", static_cast<void const *>(static_cast<base_b *>(&o)), addr, static_cast<void const *>(&o)); +#if !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) // test creating delegates for a forward-declared class cb1 = make_diamond_class_delegate(&diamond_inheritance::get_derived_a, &d); cb2 = make_diamond_class_delegate(&diamond_inheritance::get_derived_b, &d); @@ -1409,8 +1412,8 @@ void validate_delegates_mfp() if (static_cast<virtual_derived_b *>(&d) != addr) osd_printf_error("Error testing delegate this pointer adjustment for incomplete class %p -> %p (expected %p)\n", static_cast<void const *>(&d), addr, static_cast<void const *>(static_cast<virtual_derived_b *>(&d))); +#if defined(_MSC_VER) && !defined(__clang__) // test MSVC extension allowing casting member pointer types across virtual inheritance relationships -#if defined(_MSC_VER) cb1 = make_diamond_class_delegate(&diamond_inheritance::get_base, &d); addr = nullptr; @@ -1419,7 +1422,8 @@ void validate_delegates_mfp() osd_printf_error("Error testing delegate non-virtual member function dispatch for incomplete class\n"); if (static_cast<virtual_base *>(&d) != addr) osd_printf_error("Error testing delegate this pointer adjustment for incomplete class %p -> %p (expected %p)\n", static_cast<void const *>(&d), addr, static_cast<void const *>(static_cast<virtual_base *>(&d))); -#endif // defined(_MSC_VER) +#endif // defined(_MSC_VER) && !defined(__clang__) +#endif // !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) } diff --git a/src/frontend/mame/infoxml.cpp b/src/frontend/mame/infoxml.cpp index 44c4aac98d6..99faf0cbd68 100644 --- a/src/frontend/mame/infoxml.cpp +++ b/src/frontend/mame/infoxml.cpp @@ -52,6 +52,51 @@ public: bool operator()(const std::add_pointer_t<device_type> &lhs, const std::add_pointer_t<device_type> &rhs) const; }; + +class device_filter +{ +public: + device_filter(const std::function<bool(const char *shortname, bool &done)> &callback) + : m_callback(callback) + , m_done(false) + { + } + + // methods + bool filter(const char *shortname); + + // accessors + bool done() const { return m_done; } + +private: + const std::function<bool(const char *shortname, bool &done)> & m_callback; + bool m_done; +}; + + +class filtered_driver_enumerator +{ +public: + filtered_driver_enumerator(driver_enumerator &drivlist, device_filter &devfilter) + : m_drivlist(drivlist) + , m_devfilter(devfilter) + , m_done(false) + { + } + + // methods + std::vector<std::reference_wrapper<const game_driver>> next(int count); + + // accessors + bool done() const { return m_done || m_devfilter.done(); } + +private: + driver_enumerator & m_drivlist; + device_filter & m_devfilter; + bool m_done; +}; + + typedef std::set<std::add_pointer_t<device_type>, device_type_compare> device_type_set; std::string normalize_string(const char *string); @@ -386,16 +431,22 @@ void info_xml_creator::output(std::ostream &out, const std::function<bool(const { struct prepared_info { + prepared_info() = default; + prepared_info(const prepared_info &) = delete; + prepared_info(prepared_info &&) = default; + prepared_info &operator=(const prepared_info &) = delete; + std::string m_xml_snippet; device_type_set m_dev_set; }; // prepare a driver enumerator and the queue driver_enumerator drivlist(m_lookup_options); - bool drivlist_done = false; - bool filter_done = false; + device_filter devfilter(filter); + filtered_driver_enumerator filtered_drivlist(drivlist, devfilter); bool header_outputted = false; + // essentially a local method to emit the header if necessary auto output_header_if_necessary = [this, &header_outputted](std::ostream &out) { if (!header_outputted) @@ -406,79 +457,97 @@ void info_xml_creator::output(std::ostream &out, const std::function<bool(const }; // only keep a device set when we're asked to track it - std::unique_ptr<device_type_set> devfilter; + std::optional<device_type_set> devset; if (include_devices && filter) - devfilter = std::make_unique<device_type_set>(); + devset.emplace(); + + // prepare a queue of tasks - this is a FIFO queue because of the + // need to be deterministic + std::queue<std::future<prepared_info>> tasks; - // prepare a queue of futures - std::queue<std::future<prepared_info>> queue; + // while we want to be deterministic, asynchronous task scheduling is not; so we want to + // track the amount of active tasks so that we can keep on spawning tasks even if we're + // waiting on the task in the front of the queue + std::atomic<unsigned int> active_task_count = 0; + unsigned int maximum_active_task_count = std::thread::hardware_concurrency() + 10; + unsigned int maximum_outstanding_task_count = maximum_active_task_count + 20; - // try enumerating drivers and outputting them - while (!queue.empty() || (!drivlist_done && !filter_done)) + // loop until we're done enumerating drivers, and until there are no outstanding tasks + while (!filtered_drivlist.done() || !tasks.empty()) { - // try populating the queue - while (queue.size() < 20 && !drivlist_done && !filter_done) + // loop until there are as many outstanding tasks as possible (we want to separately cap outstanding + // tasks and active tasks) + while (!filtered_drivlist.done() + && active_task_count < maximum_active_task_count + && tasks.size() < maximum_outstanding_task_count) { - if (!drivlist.next()) - { - // at this point we are done enumerating through drivlist and it is no - // longer safe to call next(), so record that we're done - drivlist_done = true; - } - else if (!filter || filter(drivlist.driver().name, filter_done)) + // we want to launch a task; grab a packet of drivers to process + std::vector<std::reference_wrapper<const game_driver>> drivers = filtered_drivlist.next(20); + if (drivers.empty()) + break; + + // do the dirty work asychronously + auto task_proc = [&drivlist, drivers{ std::move(drivers) }, include_devices, &active_task_count] { - const game_driver &driver(drivlist.driver()); - std::future<prepared_info> future_pi = std::async(std::launch::async, [&drivlist, &driver, &devfilter] - { - prepared_info result; - std::ostringstream stream; - - output_one(stream, drivlist, driver, devfilter ? &result.m_dev_set : nullptr); - result.m_xml_snippet = stream.str(); - return result; - }); - queue.push(std::move(future_pi)); - } + prepared_info result; + std::ostringstream stream; + + // output each of the drivers + for (const game_driver &driver : drivers) + output_one(stream, drivlist, driver, include_devices ? &result.m_dev_set : nullptr); + + // capture the XML snippet + result.m_xml_snippet = stream.str(); + + // we're done with the task; decrement the counter and return + active_task_count--; + return result; + }; + + // add this task to the queue + active_task_count++; + tasks.emplace(std::async(std::launch::async, std::move(task_proc))); } - // now that we have the queue populated, try grabbing one (assuming that it is not empty) - if (!queue.empty()) + // we've put as many outstanding tasks out as we can; are there any tasks outstanding? + if (!tasks.empty()) { - // wait for the future to complete and get the info - prepared_info pi = queue.front().get(); - queue.pop(); + // wait for the task at the front of the queue to complete and get the info, in the + // spirit of determinism + prepared_info pi = tasks.front().get(); + tasks.pop(); - // emit the XML + // emit whatever XML we accumulated in the task output_header_if_necessary(out); out << pi.m_xml_snippet; - // merge devices into devfilter, if appropriate - if (devfilter) + // merge devices into devset, if appropriate + if (devset) { for (const auto &x : pi.m_dev_set) - devfilter->insert(x); + devset->insert(x); } } } // iterate through the device types if not everything matches a driver - if (devfilter && !filter_done) + if (devset && !devfilter.done()) { for (device_type type : registered_device_types) { - if (!filter || filter(type.shortname(), filter_done)) - devfilter->insert(&type); + if (devfilter.filter(type.shortname())) + devset->insert(&type); - if (filter_done) + if (devfilter.done()) break; } } // output devices (both devices with roms and slot devices) - if (include_devices && (!devfilter || !devfilter->empty())) + if (include_devices && (!devset || !devset->empty())) { output_header_if_necessary(out); - output_devices(out, m_lookup_options, devfilter.get()); + output_devices(out, m_lookup_options, devset ? &*devset : nullptr); } if (header_outputted) @@ -523,6 +592,43 @@ std::string normalize_string(const char *string) //------------------------------------------------- +// device_filter::filter - apply the filter, if +// present +//------------------------------------------------- + +bool device_filter::filter(const char *shortname) +{ + return !m_done && (!m_callback || m_callback(shortname, m_done)); +} + + +//------------------------------------------------- +// filtered_driver_enumerator::next - take a number +// of game_drivers, while applying filters +//------------------------------------------------- + +std::vector<std::reference_wrapper<const game_driver>> filtered_driver_enumerator::next(int count) +{ + std::vector<std::reference_wrapper<const game_driver>> results; + while (!done() && results.size() < count) + { + if (!m_drivlist.next()) + { + // at this point we are done enumerating through drivlist and it is no + // longer safe to call next(), so record that we're done + m_done = true; + } + else if (m_devfilter.filter(m_drivlist.driver().name)) + { + const game_driver &driver(m_drivlist.driver()); + results.push_back(driver); + } + } + return results; +} + + +//------------------------------------------------- // output_header - print the XML DTD and open // the root element //------------------------------------------------- diff --git a/src/frontend/mame/ui/viewgfx.cpp b/src/frontend/mame/ui/viewgfx.cpp index 1c263fed451..b10a62aee13 100644 --- a/src/frontend/mame/ui/viewgfx.cpp +++ b/src/frontend/mame/ui/viewgfx.cpp @@ -96,7 +96,7 @@ struct ui_gfx_state int yoffs; // current Y offset int zoom; // zoom factor, either x or 1/x bool zoom_frac; // zoom via reciprocal fractions - bool auto_zoom; // auto-zoom toggle + bool auto_zoom; // auto-zoom toggle uint8_t rotate; // current rotation (orientation) value uint32_t flags; // render flags } tilemap; diff --git a/src/lib/formats/rpk.cpp b/src/lib/formats/rpk.cpp index a5b146d74aa..6171b6a4cb0 100644 --- a/src/lib/formats/rpk.cpp +++ b/src/lib/formats/rpk.cpp @@ -2,48 +2,48 @@ // copyright-holders:Michael Zapf /*************************************************************************** - rpk.cpp + rpk.cpp - RPK format support + RPK format support - A RPK file ("rompack") contains a collection of dump files and a layout - file that defines the kind of circuit board (PCB) used in the cartridge - and the mapping of dumps to sockets on the board. + A RPK file ("rompack") contains a collection of dump files and a layout + file that defines the kind of circuit board (PCB) used in the cartridge + and the mapping of dumps to sockets on the board. Example: - <?xml version="1.0" encoding="utf-8"?> - <romset> - <resources> - <rom id="gromimage" file="ed-assmg.bin" /> - </resources> - <configuration> - <pcb type="standard"> - <socket id="grom_socket" uses="gromimage"/> - </pcb> - </configuration> - </romset> + <?xml version="1.0" encoding="utf-8"?> + <romset> + <resources> + <rom id="gromimage" file="ed-assmg.bin" /> + </resources> + <configuration> + <pcb type="standard"> + <socket id="grom_socket" uses="gromimage"/> + </pcb> + </configuration> + </romset> DTD: - <!ELEMENT romset (resources, configuration)> - <!ELEMENT resources (rom|ram)+> - <!ELEMENT rom EMPTY> - <!ELEMENT ram EMPTY> - <!ELEMENT configuration (pcb)> - <!ELEMENT pcb (socket)+> - <!ELEMENT socket EMPTY> - <!ATTLIST romset version CDATA #IMPLIED> - <!ATTLIST rom id ID #REQUIRED - <!ATTLIST rom file CDATA #REQUIRED> - <!ATTLIST rom crc CDATA #IMPLIED> - <!ATTLIST rom sha1 CDATA #IMPLIED> - <!ATTLIST ram id ID #REQUIRED> - <!ATTLIST ram type (volatile|persistent) #IMPLIED> - <!ATTLIST ram store (internal|external) #IMPLIED> - <!ATTLIST ram file CDATA #IMPLIED> - <!ATTLIST ram length CDATA #REQUIRED> - <!ATTLIST pcb type CDATA #REQUIRED> - <!ATTLIST socket id ID #REQUIRED> - <!ATTLIST socket uses IDREF #REQUIRED> + <!ELEMENT romset (resources, configuration)> + <!ELEMENT resources (rom|ram)+> + <!ELEMENT rom EMPTY> + <!ELEMENT ram EMPTY> + <!ELEMENT configuration (pcb)> + <!ELEMENT pcb (socket)+> + <!ELEMENT socket EMPTY> + <!ATTLIST romset version CDATA #IMPLIED> + <!ATTLIST rom id ID #REQUIRED + <!ATTLIST rom file CDATA #REQUIRED> + <!ATTLIST rom crc CDATA #IMPLIED> + <!ATTLIST rom sha1 CDATA #IMPLIED> + <!ATTLIST ram id ID #REQUIRED> + <!ATTLIST ram type (volatile|persistent) #IMPLIED> + <!ATTLIST ram store (internal|external) #IMPLIED> + <!ATTLIST ram file CDATA #IMPLIED> + <!ATTLIST ram length CDATA #REQUIRED> + <!ATTLIST pcb type CDATA #REQUIRED> + <!ATTLIST socket id ID #REQUIRED> + <!ATTLIST socket uses IDREF #REQUIRED> ***************************************************************************/ @@ -55,7 +55,7 @@ namespace { /*************************************************************************** - TYPE DEFINITIONS + TYPE DEFINITIONS ***************************************************************************/ class rpk_category_impl : public std::error_category @@ -67,7 +67,7 @@ public: /*************************************************************************** - GLOBAL VARIABLES + GLOBAL VARIABLES ***************************************************************************/ rpk_category_impl const f_rpk_category_instance; @@ -75,7 +75,7 @@ rpk_category_impl const f_rpk_category_instance; /*************************************************************************** - RPK READER + RPK READER ***************************************************************************/ //------------------------------------------------- @@ -220,7 +220,7 @@ std::error_condition rpk_reader::read(std::unique_ptr<util::random_read> &&strea /*************************************************************************** - RPK FILE + RPK FILE ***************************************************************************/ //------------------------------------------------- @@ -347,7 +347,7 @@ std::error_condition rpk_file::add_ram_socket(std::string &&id, const util::xml: /*************************************************************************** - RPK SOCKET + RPK SOCKET ***************************************************************************/ //------------------------------------------------- @@ -416,7 +416,7 @@ std::error_condition rpk_socket::read_file(std::vector<std::uint8_t> &result) co /*************************************************************************** - RPK EXCEPTION HANDLING + RPK EXCEPTION HANDLING ***************************************************************************/ //------------------------------------------------- diff --git a/src/lib/formats/rpk.h b/src/lib/formats/rpk.h index 55b6f0a4839..f6e6360c21c 100644 --- a/src/lib/formats/rpk.h +++ b/src/lib/formats/rpk.h @@ -2,9 +2,9 @@ // copyright-holders:Michael Zapf /*************************************************************************** - rpk.h + rpk.h - RPK format support + RPK format support ***************************************************************************/ @@ -22,7 +22,7 @@ /*************************************************************************** - TYPE DEFINITIONS + TYPE DEFINITIONS ***************************************************************************/ class rpk_reader; @@ -57,12 +57,12 @@ public: std::error_condition read_file(std::vector<std::uint8_t> &result) const; private: - rpk_file & m_rpk; - std::string m_id; - socket_type m_type; - std::string m_filename; - std::optional<util::hash_collection> m_hashes; - std::uint32_t m_length; + rpk_file & m_rpk; + std::string m_id; + socket_type m_type; + std::string m_filename; + std::optional<util::hash_collection> m_hashes; + std::uint32_t m_length; }; @@ -87,9 +87,9 @@ public: const std::list<rpk_socket> &sockets() const { return m_sockets; } private: - util::archive_file::ptr m_zipfile; - int m_pcb_type; - std::list<rpk_socket> m_sockets; + util::archive_file::ptr m_zipfile; + int m_pcb_type; + std::list<rpk_socket> m_sockets; // accesors util::archive_file &zipfile() { return *m_zipfile; } @@ -127,8 +127,8 @@ public: std::error_condition read(std::unique_ptr<util::random_read> &&stream, rpk_file::ptr &result) const; private: - char const *const * m_pcb_types; - bool m_supports_ram; + char const *const * m_pcb_types; + bool m_supports_ram; }; diff --git a/src/lib/util/delegate.cpp b/src/lib/util/delegate.cpp index 6f73c925da1..eff36ba6192 100644 --- a/src/lib/util/delegate.cpp +++ b/src/lib/util/delegate.cpp @@ -148,39 +148,76 @@ delegate_generic_function delegate_mfp_msvc::adjust_this_pointer(delegate_generi std::uint8_t const *func = reinterpret_cast<std::uint8_t const *>(m_function); while (true) { + // Assumes Windows calling convention, and doesn't consider that + // the "this" pointer could be in RDX if RCX is a pointer to + // space for an oversize scalar result. Since the result area + // is uninitialised on entry, you won't see something that looks + // like a vtable dispatch through RCX in this case - it won't + // behave badly, it just won't bypass virtual call thunks in the + // rare situations where the return type is an oversize scalar. if (0xe9 == func[0]) { // relative jump with 32-bit displacement (typically a resolved PLT entry) LOG("Found relative jump at %p ", func); func += 5 + *reinterpret_cast<std::int32_t const *>(func + 1); LOG("redirecting to %p\n", func); + continue; } - else if ((0x48 == func[0]) && (0x8b == func[1]) && (0x01 == func[2]) && (0xff == func[3]) && ((0x20 == func[4]) || (0x60 == func[4]) || (0xa0 == func[4]))) + else if ((0x48 == func[0]) && (0x8b == func[1]) && (0x01 == func[2])) { - // virtual function call thunk - mov rax,QWORD PTR [rcx] ; jmp QWORD PTR [rax+...] - // Assumes Windows calling convention, and doesn't consider - // that the "this" pointer could be in RDX if RCX is a - // pointer to space for an oversize scalar result. Since - // the result area is uninitialised on entry, you won't see - // something that looks like a vtable dispatch through RCX - // in this case - it won't behave badly, it just won't - // bypass virtual call thunks in the rare situations where - // the return type is an oversize scalar. - LOG("Found virtual member function thunk at %p ", func); - std::uint8_t const *const vptr = *reinterpret_cast<std::uint8_t const *const *>(object); - if (0x20 == func[4]) // no displacement - func = *reinterpret_cast<std::uint8_t const *const *>(vptr); - else if (0x60 == func[4]) // 8-bit displacement - func = *reinterpret_cast<std::uint8_t const *const *>(vptr + *reinterpret_cast<std::int8_t const *>(func + 5)); - else // 32-bit displacement - func = *reinterpret_cast<std::uint8_t const *const *>(vptr + *reinterpret_cast<std::int32_t const *>(func + 5)); - LOG("redirecting to %p\n", func); - } - else - { - // not something we can easily bypass - break; + if ((0xff == func[3]) && ((0x20 == func[4]) || (0x60 == func[4]) || (0xa0 == func[4]))) + { + // MSVC virtual function call thunk - mov rax,QWORD PTR [rcx] ; jmp QWORD PTR [rax+...] + LOG("Found virtual member function thunk at %p ", func); + std::uint8_t const *const vptr = *reinterpret_cast<std::uint8_t const *const *>(object); + if (0x20 == func[4]) // no displacement + func = *reinterpret_cast<std::uint8_t const *const *>(vptr); + else if (0x60 == func[4]) // 8-bit displacement + func = *reinterpret_cast<std::uint8_t const *const *>(vptr + *reinterpret_cast<std::int8_t const *>(func + 5)); + else // 32-bit displacement + func = *reinterpret_cast<std::uint8_t const *const *>(vptr + *reinterpret_cast<std::int32_t const *>(func + 5)); + LOG("redirecting to %p\n", func); + continue; + } + else if ((0x48 == func[3]) && (0x8b == func[4])) + { + // clang virtual function call thunk - mov rax,QWORD PTR [rcx] ; mov rax,QWORD PTR [rax+...] ; jmp rax + if ((0x40 == func[5]) && (0x48 == func[7]) && (0xff == func[8]) && (0xe0 == func[9])) + { + // 8-bit displacement + LOG("Found virtual member function thunk at %p ", func); + std::uint8_t const *const vptr = *reinterpret_cast<std::uint8_t const *const *>(object); + func = *reinterpret_cast<std::uint8_t const *const *>(vptr + *reinterpret_cast<std::int8_t const *>(func + 6)); + LOG("redirecting to %p\n", func); + continue; + } + else if ((0x80 == func[5]) && (0x48 == func[10]) && (0xff == func[11]) && (0xe0 == func[12])) + { + // 32-bit displacement + LOG("Found virtual member function thunk at %p ", func); + std::uint8_t const *const vptr = *reinterpret_cast<std::uint8_t const *const *>(object); + func = *reinterpret_cast<std::uint8_t const *const *>(vptr + *reinterpret_cast<std::int32_t const *>(func + 6)); + LOG("redirecting to %p\n", func); + continue; + } + } } + + // clang uses unoptimised thunks if optimisation is disabled + // Without optimisation, clang produces thunks like: + // 50 push rax + // 48 89 0c 24 mov QWORD PTR [rsp],rcx + // 48 8b 0c 24 mov rcx,QWORD PTR [rsp] + // 48 8b 01 mov rax,QWORD PTR [rcx] + // 48 8b 80 xx xx xx xx mov rax,QWORD PTR [rax+...] + // 41 5a pop r10 + // 48 ff e0 jmp rax + // Trying to decode these thunks likely isn't worth the effort. + // Chasing performance in unoptimised builds isn't very useful, + // and the format of these thinks may be fragile. + + // not something we can easily bypass + break; } return reinterpret_cast<delegate_generic_function>(std::uintptr_t(func)); #elif defined(__aarch64__) || defined(_M_ARM64) @@ -190,7 +227,19 @@ delegate_generic_function delegate_mfp_msvc::adjust_this_pointer(delegate_generi // Assumes little Endian mode. Instructions are always stored // in little Endian format on AArch64, so if big Endian mode is // to be supported, the values need to be swapped. - if ((0xf9400010 == func[0]) && (0xf9400210 == (func[1] & 0xffc003ff)) && (0xd61f0200 == func[2])) + if ((0x90000010 == (func[0] & 0x9f00001f)) && (0x91000210 == (func[1] & 0xffc003ff)) && (0xd61f0200 == func[2])) + { + // page-relative jump with +/-4GB reach - adrp xip0,... ; add xip0,xip0,#... ; br xip0 + LOG("Found page-relative jump at %p ", func); + std::int64_t const page = + (std::uint64_t(func[0] & 0x60000000) >> 17) | + (std::uint64_t(func[0] & 0x00ffffe0) << 9) | + ((func[0] & 0x00800000) ? (~std::uint64_t(0) << 33) : 0); + std::uint32_t const offset = (func[1] & 0x003ffc00) >> 10; + func = reinterpret_cast<std::uint32_t const *>(((std::uintptr_t(func) + page) & (~std::uintptr_t(0) << 12)) + offset); + LOG("redirecting to %p\n", func); + } + else if ((0xf9400010 == func[0]) && (0xf9400210 == (func[1] & 0xffc003ff)) && (0xd61f0200 == func[2])) { // virtual function call thunk - ldr xip0,[x0] ; ldr xip0,[x0,#...] ; br xip0 LOG("Found virtual member function thunk at %p ", func); @@ -203,6 +252,36 @@ delegate_generic_function delegate_mfp_msvc::adjust_this_pointer(delegate_generi // not something we can easily bypass break; } + + // clang uses horribly sub-optimal thunks for AArch64 + // Without optimisation, clang produces thunks like: + // d10143ff sub sp,sp,#80 + // f90027e7 str x7,[sp,#72] + // f90023e6 str x6,[sp,#64] + // f9001fe5 str x5,[sp,#56] + // f9001be4 str x4,[sp,#48] + // f90017e3 str x3,[sp,#40] + // f90013e2 str x2,[sp,#32] + // f9000fe1 str x1,[sp,#24] + // f90007e0 str x0,[sp,#8] + // f94007e0 ldr x0,[sp,#8] + // f9400009 ldr x9,[x0] + // f9400129 ldr x9,[x9,#...] + // 910143ff add sp,sp,#80 + // d61f0120 br x9 + // With optimisation, clang produces thunks like: + // d10103ff sub sp,sp,#64 + // a9008be1 stp x1,x2,[sp,#8] + // a90193e3 stp x3,x4,[sp,#24] + // a9029be5 stp x5,x6,[sp,#40] + // f9001fe7 str x7,[sp,#56] + // f9400009 ldr x9,[x0] + // f9400129 ldr x9,[x9,#...] + // 910103ff add sp,sp,#64 + // d61f0120 br x9 + // It's more effort than it's worth to try decoding these + // thunks. + } return reinterpret_cast<delegate_generic_function>(std::uintptr_t(func)); #else diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index fff6fef6a4e..131ce9e3c07 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -1524,10 +1524,11 @@ zwackery.cpp -ng_mv2f -ng_mv4f //saturn.cpp +-hisaturn -saturn --saturnjp -saturneu +-saturnjp +-saturnkr -vsaturn --hisaturn //vectrex.cpp -vectrex diff --git a/src/mame/drivers/4enraya.cpp b/src/mame/drivers/4enraya.cpp index ffd8224a931..1cfeb83af07 100644 --- a/src/mame/drivers/4enraya.cpp +++ b/src/mame/drivers/4enraya.cpp @@ -677,10 +677,10 @@ ROM_END TourVision was a Spanish developer, PCB had TourVision stickers, but this kind of machine was illegal in Spain, so made for the French market instead - Ariège Amusements was the exclusive distributor of TourVision products until 1991, Paradise Automatique was a spin-off of this distributor + Ariège Amusements was the exclusive distributor of TourVision products until 1991, Paradise Automatique was a spin-off of this distributor and was legally created in 1992 to import/export food vending machines, video games and audiovisual appliances and continued to work with TourVision. - + A version of this exists (on newer hardware?) with the title 'Lucky Gum' or 'Luck Gum' however the supported game shows no title screen so the title is unknown. */ diff --git a/src/mame/drivers/acesp.cpp b/src/mame/drivers/acesp.cpp index 1f39b35d536..9ad8f15365b 100644 --- a/src/mame/drivers/acesp.cpp +++ b/src/mame/drivers/acesp.cpp @@ -116,8 +116,8 @@ void ace_sp_state::ace_sp_map(address_map &map) // 0x33 - lamp stb // 0x34 - shift stb // 0x35 - shift clk - map(0x36, 0x36).ram().rw(FUNC(ace_sp_state::serial_r), FUNC(ace_sp_state::serial_w)); // 0x36 - sio - + map(0x36, 0x36).ram().rw(FUNC(ace_sp_state::serial_r), FUNC(ace_sp_state::serial_w)); // 0x36 - sio + // 0x37 - watchdog? map(0x0038, 0x003b).rw("pia0", FUNC(pia6821_device::read), FUNC(pia6821_device::write)); /* 0x3c */ diff --git a/src/mame/drivers/agat.cpp b/src/mame/drivers/agat.cpp index 4f7b20828b4..56d5f7b95f7 100644 --- a/src/mame/drivers/agat.cpp +++ b/src/mame/drivers/agat.cpp @@ -586,19 +586,19 @@ uint8_t agat_base_state::controller_strobe_r() void agat_base_state::controller_strobe_w(uint8_t data) { // 555 monostable one-shot timers; a running timer cannot be restarted - if (machine().time().as_double() >= m_joystick_x1_time) + if (machine().time().as_double() >= m_joystick_x1_time) { m_joystick_x1_time = machine().time().as_double() + m_x_calibration * m_joy1x->read(); } - if (machine().time().as_double() >= m_joystick_y1_time) + if (machine().time().as_double() >= m_joystick_y1_time) { m_joystick_y1_time = machine().time().as_double() + m_y_calibration * m_joy1y->read(); } - if (machine().time().as_double() >= m_joystick_x2_time) + if (machine().time().as_double() >= m_joystick_x2_time) { m_joystick_x2_time = machine().time().as_double() + m_x_calibration * m_joy2x->read(); } - if (machine().time().as_double() >= m_joystick_y2_time) + if (machine().time().as_double() >= m_joystick_y2_time) { m_joystick_y2_time = machine().time().as_double() + m_y_calibration * m_joy2y->read(); } diff --git a/src/mame/drivers/ampoker2.cpp b/src/mame/drivers/ampoker2.cpp index 17aa59aee8c..349f6f95ad7 100644 --- a/src/mame/drivers/ampoker2.cpp +++ b/src/mame/drivers/ampoker2.cpp @@ -1323,7 +1323,7 @@ ROM_END */ ROM_START( ampkr2jsp ) - ROM_REGION( 0x10000, "maincpu", 0 ) // The set is marked as "3A". + ROM_REGION( 0x10000, "maincpu", 0 ) // The set is marked as "3A". ROM_LOAD( "u6", 0x0000, 0x10000, CRC(183b67a6) SHA1(8d5b1ce401e8783641c666a5b190a1f052f2dfca) ) ROM_REGION( 0x4000, "gfx1", 0 ) @@ -1335,7 +1335,7 @@ ROM_START( ampkr2jsp ) ROM_END ROM_START( ampkr2jspa ) - ROM_REGION( 0x10000, "maincpu", 0 ) // The set is marked as "zarate". + ROM_REGION( 0x10000, "maincpu", 0 ) // The set is marked as "zarate". ROM_LOAD( "u6", 0x0000, 0x10000, CRC(35aa7c52) SHA1(8aa422b1b86d0366fe4736d97470fc330335ae78) ) ROM_REGION( 0x4000, "gfx1", 0 ) @@ -1346,7 +1346,7 @@ ROM_START( ampkr2jspa ) ROM_END ROM_START( ampkr2jspb ) - ROM_REGION( 0x10000, "maincpu", 0 ) // The set is marked as "novomatic". + ROM_REGION( 0x10000, "maincpu", 0 ) // The set is marked as "novomatic". ROM_LOAD( "u6", 0x0000, 0x10000, CRC(e2f5ff56) SHA1(ab793a4f15673d6d4447024172f6fa6c61719fe7) ) ROM_REGION( 0x4000, "gfx1", 0 ) diff --git a/src/mame/drivers/apple2.cpp b/src/mame/drivers/apple2.cpp index d43eb3fa842..6020af74499 100644 --- a/src/mame/drivers/apple2.cpp +++ b/src/mame/drivers/apple2.cpp @@ -678,19 +678,19 @@ u8 apple2_state::controller_strobe_r() void apple2_state::controller_strobe_w(u8 data) { // 558 monostable one-shot timers; a running timer cannot be restarted - if (machine().time().as_double() >= m_joystick_x1_time) + if (machine().time().as_double() >= m_joystick_x1_time) { m_joystick_x1_time = machine().time().as_double() + m_x_calibration * m_gameio->pdl0_r(); } - if (machine().time().as_double() >= m_joystick_y1_time) + if (machine().time().as_double() >= m_joystick_y1_time) { m_joystick_y1_time = machine().time().as_double() + m_y_calibration * m_gameio->pdl1_r(); } - if (machine().time().as_double() >= m_joystick_x2_time) + if (machine().time().as_double() >= m_joystick_x2_time) { m_joystick_x2_time = machine().time().as_double() + m_x_calibration * m_gameio->pdl2_r(); } - if (machine().time().as_double() >= m_joystick_y2_time) + if (machine().time().as_double() >= m_joystick_y2_time) { m_joystick_y2_time = machine().time().as_double() + m_y_calibration * m_gameio->pdl3_r(); } diff --git a/src/mame/drivers/apple2e.cpp b/src/mame/drivers/apple2e.cpp index ed169af47b9..c9e2ece12e7 100644 --- a/src/mame/drivers/apple2e.cpp +++ b/src/mame/drivers/apple2e.cpp @@ -232,9 +232,9 @@ MIG RAM page 2 $CE02 is the speaker/slot bitfield and $CE03 is the paddle/accele #define CNXX_UNCLAIMED -1 #define CNXX_INTROM -2 -#define IRQ_SLOT 0 -#define IRQ_VBL 1 -#define IRQ_MOUSEXY 2 +static constexpr int IRQ_SLOT = 0; +static constexpr int IRQ_VBL = 1; +static constexpr int IRQ_MOUSEXY = 2; class apple2e_state : public driver_device { @@ -286,12 +286,14 @@ public: m_ds1315(*this, "nsc") { m_accel_laser = false; + m_has_laser_mouse = false; m_isiic = false; m_isiicplus = false; m_iscec = false; m_iscecm = false; m_iscec2000 = false; m_spectrum_text = false; + m_inverse_text = false; m_pal = false; #if IICP_NEW_IWM m_cur_floppy = nullptr; @@ -377,6 +379,7 @@ public: void auxram4000_w(offs_t offset, u8 data); u8 c000_r(offs_t offset); void c000_w(offs_t offset, u8 data); + u8 c000_laser_r(offs_t offset); void c000_laser_w(offs_t offset, u8 data); u8 c000_iic_r(offs_t offset); void c000_iic_w(offs_t offset, u8 data); @@ -413,6 +416,8 @@ public: void lc_w(offs_t offset, u8 data); u8 lc_romswitch_r(offs_t offset); void lc_romswitch_w(offs_t offset, u8 data); + u8 laser_mouse_r(offs_t offset); + void laser_mouse_w(offs_t offset, u8 data); DECLARE_WRITE_LINE_MEMBER(a2bus_irq_w); DECLARE_WRITE_LINE_MEMBER(a2bus_nmi_w); DECLARE_WRITE_LINE_MEMBER(a2bus_inh_w); @@ -425,9 +430,10 @@ public: u8 nsc_backing_r(offs_t offset); void apple2cp(machine_config &config); - void laser128ex2(machine_config &config); void spectred(machine_config &config); void laser128(machine_config &config); + void laser128o(machine_config &config); + void laser128ex2(machine_config &config); void apple2c_iwm(machine_config &config); void apple2c_mem(machine_config &config); void cec(machine_config &config); @@ -456,6 +462,7 @@ public: void r2000bank_map(address_map &map); void r4000bank_map(address_map &map); void spectred_keyb_map(address_map &map); + void init_laser128(); void init_128ex(); void init_spect(); void init_pal(); @@ -495,7 +502,7 @@ private: bool m_mockingboard4c; bool m_intc8rom; - bool m_isiic, m_isiicplus, m_iscec, m_iscecm, m_iscec2000, m_spectrum_text, m_pal; + bool m_isiic, m_isiicplus, m_iscec, m_iscecm, m_iscec2000, m_spectrum_text, m_inverse_text, m_pal; u8 m_migram[0x800]; u16 m_migpage; @@ -504,6 +511,7 @@ private: bool m_accel_present; bool m_accel_temp_slowdown; bool m_accel_laser; + bool m_has_laser_mouse; int m_accel_stage; u32 m_accel_speed; u8 m_accel_slotspk, m_accel_gameio; @@ -1233,6 +1241,7 @@ void apple2e_state::machine_reset() void apple2e_state::init_128ex() { m_accel_laser = true; + m_has_laser_mouse = true; } void apple2e_state::init_spect() @@ -1240,6 +1249,12 @@ void apple2e_state::init_spect() m_spectrum_text = true; } +void apple2e_state::init_laser128() +{ + m_inverse_text = true; + m_has_laser_mouse = true; +} + void apple2e_state::init_pal() { m_pal = true; @@ -1274,7 +1289,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(apple2e_state::apple2_interrupt) { int scanline = param; - if (m_isiic) + if ((m_isiic) || (m_has_laser_mouse)) { update_iic_mouse(); } @@ -1337,7 +1352,19 @@ u32 apple2e_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, co { m_video->hgr_update(screen, bitmap, cliprect, 0, 159); } - m_video->text_update(screen, bitmap, cliprect, 160, 191); + + if (m_spectrum_text) + { + m_video->text_update_spectrum(screen, bitmap, cliprect, 160, 191); + } + else if (m_inverse_text) + { + m_video->text_update_inverse(screen, bitmap, cliprect, 160, 191); + } + else + { + m_video->text_update(screen, bitmap, cliprect, 160, 191); + } } else { @@ -1385,6 +1412,10 @@ u32 apple2e_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, co { m_video->text_update_spectrum(screen, bitmap, cliprect, 0, 191); } + else if (m_inverse_text) + { + m_video->text_update_inverse(screen, bitmap, cliprect, 0, 191); + } else { m_video->text_update(screen, bitmap, cliprect, 0, 191); @@ -2068,6 +2099,25 @@ u8 apple2e_state::c000_r(offs_t offset) return read_floatingbus(); } +u8 apple2e_state::c000_laser_r(offs_t offset) +{ + u8 uFloatingBus7 = read_floatingbus() & 0x7f; + + switch (offset) + { + case 0x63: // read mouse button + return (m_mouseb->read() ? 0 : 0x80) | uFloatingBus7; + + case 0x66: // read mouse xdir + return (m_x1 ? 0x80 : 0) | uFloatingBus7; + + case 0x67: // read mouse ydir + return (m_y1 ? 0x80 : 0) | uFloatingBus7; + } + + return c000_r(offset); +} + void apple2e_state::c000_laser_w(offs_t offset, u8 data) { if ((m_accel_laser) && (offset == 0x74)) @@ -2095,6 +2145,11 @@ void apple2e_state::c000_laser_w(offs_t offset, u8 data) } else { + if ((offset & 0xf0) == 0x70) + { + lower_irq(IRQ_VBL); + } + c000_w(offset, data); } } @@ -2660,6 +2715,75 @@ void apple2e_state::update_iic_mouse() } } +u8 apple2e_state::laser_mouse_r(offs_t offset) +{ + u8 uFloatingBus7 = read_floatingbus() & 0x7f; + + switch (offset) + { + case 0x8: // read X0Edge + return (m_x0edge ? 0x80 : 0x00) | uFloatingBus7; + + case 0x9: // read Y0Edge + return (m_y0edge ? 0x80 : 0x00) | uFloatingBus7; + + case 0xa: // read XYMask + return (m_xy ? 0x80 : 0x00) | uFloatingBus7; + + case 0xb: // read VBL mask + return (m_vblmask ? 0x80 : 0x00) | uFloatingBus7; + + case 0xc: // mouse X1 IRQ status + return (m_xirq ? 0x80 : 0) | uFloatingBus7; + + case 0xd: // mouse Y1 IRQ status + return (m_yirq ? 0x80 : 0) | uFloatingBus7; + + case 0xe: // VBL interrupt status + return ((m_irqmask & IRQ_VBL) ? 0x80 : 0) | uFloatingBus7; + } + + return 0xff; +} + +void apple2e_state::laser_mouse_w(offs_t offset, u8 data) +{ + // these are the same as the //c mouse registers, but with bit 4 of the + // address inverted, pretty much. + switch (offset) + { + case 0x0: // RisX0Edge + m_x0edge = false; break; + + case 0x1: // FalX0Edge + m_x0edge = true; break; + + case 0x2: // RisY0Edge + m_y0edge = false; break; + + case 0x3: // FalY0Edge + m_y0edge = true; break; + + case 0x4: // DisXY + m_xy = false; break; + + case 0x5: // EnbXY + m_xy = true; break; + + case 0x6: // DisVBL + lower_irq(IRQ_VBL); + m_vblmask = false; break; + + case 0x7: // EnVBL + m_vblmask = true; break; + + case 0xf: // clear XY interrupt + lower_irq(IRQ_MOUSEXY); + m_xirq = m_yirq = false; + break; + } +} + u8 apple2e_state::c080_r(offs_t offset) { if(!machine().side_effects_disabled()) @@ -3333,10 +3457,11 @@ void apple2e_state::laser128_map(address_map &map) map(0x0800, 0x1fff).m(m_0800bank, FUNC(address_map_bank_device::amap8)); map(0x2000, 0x3fff).m(m_2000bank, FUNC(address_map_bank_device::amap8)); map(0x4000, 0xbfff).m(m_4000bank, FUNC(address_map_bank_device::amap8)); - map(0xc000, 0xc07f).rw(FUNC(apple2e_state::c000_r), FUNC(apple2e_state::c000_laser_w)); + map(0xc000, 0xc07f).rw(FUNC(apple2e_state::c000_laser_r), FUNC(apple2e_state::c000_laser_w)); map(0xc080, 0xc0ff).rw(FUNC(apple2e_state::c080_r), FUNC(apple2e_state::c080_w)); map(0xc098, 0xc09b).rw(m_acia1, FUNC(mos6551_device::read), FUNC(mos6551_device::write)); map(0xc0a8, 0xc0ab).rw(m_acia2, FUNC(mos6551_device::read), FUNC(mos6551_device::write)); + map(0xc0c0, 0xc0cf).rw(FUNC(apple2e_state::laser_mouse_r), FUNC(apple2e_state::laser_mouse_w)); map(0xc0d0, 0xc0d3).rw(FUNC(apple2e_state::memexp_r), FUNC(apple2e_state::memexp_w)); map(0xc0e0, 0xc0ef).rw(m_laserudc, FUNC(applefdc_base_device::read), FUNC(applefdc_base_device::write)); map(0xc100, 0xc2ff).m(m_c100bank, FUNC(address_map_bank_device::amap8)); @@ -4148,6 +4273,15 @@ INPUT_PORTS_END static INPUT_PORTS_START( laser128 ) PORT_INCLUDE( apple2e_common ) PORT_INCLUDE( apple2_sysconfig_no_accel ) + + PORT_START(MOUSE_BUTTON_TAG) /* Mouse - button */ + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Mouse Button") PORT_CODE(MOUSECODE_BUTTON1) + + PORT_START(MOUSE_XAXIS_TAG) /* Mouse - X AXIS */ + PORT_BIT( 0xff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(20) PORT_KEYDELTA(0) PORT_PLAYER(1) + + PORT_START(MOUSE_YAXIS_TAG) /* Mouse - Y AXIS */ + PORT_BIT( 0xff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(20) PORT_KEYDELTA(0) PORT_PLAYER(1) INPUT_PORTS_END static INPUT_PORTS_START( apple2cp ) @@ -5153,6 +5287,31 @@ void apple2e_state::laser128(machine_config &config) m_ram->set_default_size("128K").set_extra_options("128K, 384K, 640K, 896K, 1152K"); } +void apple2e_state::laser128o(machine_config &config) +{ + apple2c(config); + M65C02(config.replace(), m_maincpu, 1021800); + m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::laser128_map); + + LEGACY_APPLEFDC(config, m_laserudc, &fdc_interface); + FLOPPY_APPLE(config, FLOPPY_0, &floppy_interface, 15, 16); + FLOPPY_APPLE(config, FLOPPY_1, &floppy_interface, 15, 16); + + config.device_remove("sl4"); + config.device_remove("sl6"); + + A2BUS_LASER128_ORIG(config, "sl1", A2BUS_7M_CLOCK).set_onboard(m_a2bus); + A2BUS_LASER128_ORIG(config, "sl2", A2BUS_7M_CLOCK).set_onboard(m_a2bus); + A2BUS_LASER128_ORIG(config, "sl3", A2BUS_7M_CLOCK).set_onboard(m_a2bus); + A2BUS_LASER128_ORIG(config, "sl4", A2BUS_7M_CLOCK).set_onboard(m_a2bus); + A2BUS_SLOT(config, "sl5", m_a2bus, apple2_cards, nullptr); + A2BUS_LASER128_ORIG(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus); + A2BUS_SLOT(config, "sl7", m_a2bus, apple2_cards, nullptr); + + // original Laser 128 doesn't have the Slinky memory expansion + m_ram->set_default_size("128K").set_extra_options("128K"); +} + void apple2e_state::laser128ex2(machine_config &config) { apple2c(config); @@ -5404,11 +5563,41 @@ ROM_END ROM_START(laser128) ROM_REGION(0x2000,"gfx1",0) - ROM_LOAD ( "341-0265-a.chr", 0x0000, 0x1000, BAD_DUMP CRC(2651014d) SHA1(b2b5d87f52693817fc747df087a4aa1ddcdb1f10)) // need to dump real laser rom - ROM_LOAD ( "341-0265-a.chr", 0x1000, 0x1000, BAD_DUMP CRC(2651014d) SHA1(b2b5d87f52693817fc747df087a4aa1ddcdb1f10)) // need to dump real laser rom + ROM_LOAD( "laser 128 video rom vt27-0706-0.bin", 0x000000, 0x002000, CRC(7884cc0f) SHA1(693a0a66191465825b8f7b5e746b463f3000e9cc) ) ROM_REGION(0x10000,"maincpu",0) - ROM_LOAD("laser128.256", 0x0000, 0x8000, CRC(39e59ed3) SHA1(cbd2f45c923725bfd57f8548e65cc80b13bc18da)) + ROM_SYSTEM_BIOS(0, "871222", "v4.3") + ROMX_LOAD( "laser 128 v4.3 871222.bin", 0x000000, 0x008000, CRC(e091af13) SHA1(3232f7036a68b996fd4126d5e19e855c4d5c64df), ROM_BIOS(0) ) + + ROM_SYSTEM_BIOS(1, "870917", "v4.2") + ROMX_LOAD( "laser 128 v4.2 870917.bin", 0x000000, 0x008000, CRC(39e59ed3) SHA1(cbd2f45c923725bfd57f8548e65cc80b13bc18da), ROM_BIOS(1) ) + + ROM_SYSTEM_BIOS(2, "870724", "v4.1") + ROMX_LOAD( "laser 128 v4.1 870724.bin", 0x000000, 0x008000, CRC(ce087911) SHA1(f6dba711f0d727f1d13b0256f10ba62bde6d7f5b), ROM_BIOS(2) ) + + ROM_REGION( 0x800, "keyboard", ROMREGION_ERASE00 ) + ROM_LOAD( "342-0132-c.e12", 0x000, 0x800, BAD_DUMP CRC(e47045f4) SHA1(12a2e718f5f4acd69b6c33a45a4a940b1440a481) ) // need to dump real laser rom +ROM_END + +ROM_START(laser128o) + ROM_REGION(0x2000,"gfx1",0) + ROM_LOAD( "laser 128 video rom vt27-0706-0.bin", 0x000000, 0x002000, CRC(7884cc0f) SHA1(693a0a66191465825b8f7b5e746b463f3000e9cc) ) + + ROM_REGION(0x10000,"maincpu",0) + ROM_SYSTEM_BIOS(0, "871212", "v3.3") + ROMX_LOAD( "laser 128 v3.3 871212.bin", 0x000000, 0x008000, CRC(3f5deffe) SHA1(4e7195b941c51ba83d5ef16e1f78e3f62bccd8cd), ROM_BIOS(0) ) + + ROM_SYSTEM_BIOS(1, "870320", "v3.0") + ROMX_LOAD( "laser 128 v3.0 870320.bin", 0x000000, 0x008000, CRC(145d39ff) SHA1(087e992548c2e9849d4262a0eb505548f846c7f5), ROM_BIOS(1) ) + + ROM_SYSTEM_BIOS(2, "870203", "v2.9") + ROMX_LOAD( "laser 128 v2.9 870203.bin", 0x000000, 0x008000, CRC(7e12fe93) SHA1(d7be7ba05725111354e4bdbaaef620a2a8ea65f7), ROM_BIOS(2) ) + + ROM_SYSTEM_BIOS(3, "860915", "860915") + ROMX_LOAD( "laser 128 860915.bin", 0x000000, 0x008000, CRC(8d1a181d) SHA1(8fae95776c3d8a581c621cd258e118b8dfdb0cfd), ROM_BIOS(3) ) + + ROM_SYSTEM_BIOS(4, "860801", "860801") + ROMX_LOAD( "laser 128 860801.bin", 0x000000, 0x008000, CRC(a88c2fcf) SHA1(ec163bb6e7e07cb256e0ed0f8d148cf85313e9f9), ROM_BIOS(4) ) ROM_REGION( 0x800, "keyboard", ROMREGION_ERASE00 ) ROM_LOAD( "342-0132-c.e12", 0x000, 0x800, BAD_DUMP CRC(e47045f4) SHA1(12a2e718f5f4acd69b6c33a45a4a940b1440a481) ) // need to dump real laser rom @@ -5605,7 +5794,8 @@ COMP( 1984, apple2c, 0, apple2, apple2c, apple2c, apple2e_state, COMP( 1985?,spectred, apple2e, 0, spectred, apple2e, apple2e_state, init_spect, "Scopus/Spectrum", "Spectrum ED" , MACHINE_SUPPORTS_SAVE ) COMP( 1986, tk3000, apple2c, 0, tk3000, apple2e, apple2e_state, empty_init, "Microdigital", "TK3000//e" , MACHINE_SUPPORTS_SAVE ) COMP( 1989, prav8c, apple2e, 0, apple2e, apple2e, apple2e_state, empty_init, "Pravetz", "Pravetz 8C", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -COMP( 1987, laser128, apple2c, 0, laser128, laser128, apple2e_state, empty_init, "Video Technology", "Laser 128 (version 4.2)", MACHINE_SUPPORTS_SAVE ) +COMP( 1987, laser128, apple2c, 0, laser128, laser128, apple2e_state, init_laser128, "Video Technology", "Laser 128", MACHINE_SUPPORTS_SAVE ) +COMP( 1987, laser128o, apple2c, 0, laser128o, laser128, apple2e_state, init_laser128, "Video Technology", "Laser 128 (original hardware)", MACHINE_SUPPORTS_SAVE ) COMP( 1988, las128ex, apple2c, 0, laser128, laser128, apple2e_state, init_128ex, "Video Technology", "Laser 128ex (version 4.5)", MACHINE_SUPPORTS_SAVE ) COMP( 1988, las128e2, apple2c, 0, laser128ex2, laser128, apple2e_state, init_128ex, "Video Technology", "Laser 128ex2 (version 6.1)", MACHINE_SUPPORTS_SAVE ) COMP( 1985, apple2c0, apple2c, 0, apple2c_iwm, apple2c, apple2e_state, empty_init, "Apple Computer", "Apple //c (UniDisk 3.5)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/apple2gs.cpp b/src/mame/drivers/apple2gs.cpp index e01bc172779..7df85e9c9cb 100644 --- a/src/mame/drivers/apple2gs.cpp +++ b/src/mame/drivers/apple2gs.cpp @@ -1543,7 +1543,7 @@ void apple2gs_state::machine_reset() m_ramrd = false; m_ramwrt = false; m_ioudis = true; - m_newvideo = 0x01; // verified on ROM03 hardware + m_newvideo = 0x01; // verified on ROM03 hardware m_clock_frame = 0; m_mouse_x = 0x00; m_mouse_y = 0x00; diff --git a/src/mame/drivers/atarig42.cpp b/src/mame/drivers/atarig42.cpp index 0fd418de9c8..2a17942f426 100644 --- a/src/mame/drivers/atarig42.cpp +++ b/src/mame/drivers/atarig42.cpp @@ -375,7 +375,7 @@ INPUT_PORTS_END INPUT_PORTS_START( dangerex ) - PORT_START("IN0") /* e00000 */ + PORT_START("IN0") /* e00000 */ PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_CUSTOM ) // Toggle 0 - D4 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_CUSTOM ) // Toggle 1 - D5 @@ -798,7 +798,7 @@ ROM_END ROM_START( dangerex ) - ROM_REGION( 0x80004, "maincpu", 0 ) /* 68000 code */ + ROM_REGION( 0x80004, "maincpu", 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "dx8d-0h.8d", 0x00000, 0x20000, CRC(4957b65d) SHA1(de9f187b6496cf96d29c4b1b29887abc2bdf9bf0) ) ROM_LOAD16_BYTE( "dx8c-0l.8c", 0x00001, 0x20000, CRC(aedcb497) SHA1(7e201b7db5c0ff661f782566a6b17299d514c77a) ) ROM_LOAD16_BYTE( "dx9d-1h.9d", 0x40000, 0x20000, CRC(2eb943e2) SHA1(87dbf11720e2938bf5755b13231fc668ab3e0e05) ) @@ -849,7 +849,7 @@ ROM_START( dangerex ) ROM_REGION( 0x800, "eeprom", 0 ) ROM_LOAD( "dx-eeprom.5c", 0x0000, 0x800, CRC(d14e813d) SHA1(b206ce85f7a87986d401d34eafa188b5bffae08c) ) - ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ + ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ ROM_LOAD( "092-1001.20p", 0x0000, 0x0200, NO_DUMP ) ROM_LOAD( "092-1002.22p", 0x0200, 0x0200, NO_DUMP ) ROM_LOAD( "092-1003.21p", 0x0400, 0x0200, NO_DUMP ) diff --git a/src/mame/drivers/barni.cpp b/src/mame/drivers/barni.cpp index d47eec28897..766c226382b 100644 --- a/src/mame/drivers/barni.cpp +++ b/src/mame/drivers/barni.cpp @@ -218,21 +218,21 @@ void barni_state::barni(machine_config &config) config.set_default_layout(layout_barni); PIA6821(config, m_pia1, 0); -// m_pia1->writepa_handler().set(FUNC(barni_state::pia1_pa_w)); -// m_pia1->writepb_handler().set(FUNC(barni_state::pia1_pb_w)); -// m_pia1->readpa_handler().set(FUNC(barni_state::pia1_pa_r)); +// m_pia1->writepa_handler().set(FUNC(barni_state::pia1_pa_w)); +// m_pia1->writepb_handler().set(FUNC(barni_state::pia1_pb_w)); +// m_pia1->readpa_handler().set(FUNC(barni_state::pia1_pa_r)); PIA6821(config, m_pia2, 0); -// m_pia2->writepa_handler().set(FUNC(barni_state::pia2_pa_w)); -// m_pia2->writepb_handler().set(FUNC(barni_state::pia2_pb_w)); -// m_pia2->readpa_handler().set(FUNC(barni_state::pia2_pa_r)); +// m_pia2->writepa_handler().set(FUNC(barni_state::pia2_pa_w)); +// m_pia2->writepb_handler().set(FUNC(barni_state::pia2_pb_w)); +// m_pia2->readpa_handler().set(FUNC(barni_state::pia2_pa_r)); MOS6522(config, m_via, 4'000'000 / 4); // to check m_via->irq_handler().set_inputline(m_maincpu, M6809_IRQ_LINE); m_via->writepa_handler().set(FUNC(barni_state::via_pa_w)); m_via->writepb_handler().set(FUNC(barni_state::via_pb_w)); -// m_via->ca2_handler().set(FUNC(barni_state::via_ca2_w)); -// m_via->cb2_handler().set(FUNC(barni_state::via_cb2_w)); +// m_via->ca2_handler().set(FUNC(barni_state::via_ca2_w)); +// m_via->cb2_handler().set(FUNC(barni_state::via_cb2_w)); // SOUND BOARD M6802(config, m_audiocpu, 4000000); // guess - crystal value not shown diff --git a/src/mame/drivers/conchess.cpp b/src/mame/drivers/conchess.cpp index 19ae4c19d74..e2bea9699dc 100644 --- a/src/mame/drivers/conchess.cpp +++ b/src/mame/drivers/conchess.cpp @@ -228,7 +228,7 @@ void conchess_state::concstd(machine_config &config) M6502(config, m_maincpu, 4_MHz_XTAL/2); m_maincpu->set_addrmap(AS_PROGRAM, &conchess_state::main_map); - const attotime irq_period = attotime::from_hz(4_MHz_XTAL/2 / 0x1000); + const attotime irq_period = attotime::from_hz(4_MHz_XTAL / 0x2000); m_maincpu->set_periodic_int(FUNC(conchess_state::irq0_line_assert), irq_period); SENSORBOARD(config, m_board).set_type(sensorboard_device::MAGNETS); @@ -244,7 +244,7 @@ void conchess_state::concstd(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - BEEP(config, m_beeper, 4_MHz_XTAL/2 / 0x200); + BEEP(config, m_beeper, 4_MHz_XTAL / 0x400); m_beeper->add_route(ALL_OUTPUTS, "mono", 0.25); } @@ -256,13 +256,13 @@ void conchess_state::concply5(machine_config &config) R65C02(config.replace(), m_maincpu, 11_MHz_XTAL/2); m_maincpu->set_addrmap(AS_PROGRAM, &conchess_state::main_map); - const attotime irq_period = attotime::from_hz(11_MHz_XTAL/2 / 0x2000); + const attotime irq_period = attotime::from_hz(11_MHz_XTAL / 0x4000); m_maincpu->set_periodic_int(FUNC(conchess_state::irq0_line_assert), irq_period); SOFTWARE_LIST(config.replace(), "cart_list").set_original("conchess_plymate"); /* sound hardware */ - BEEP(config.replace(), m_beeper, 11_MHz_XTAL/2 / 0x400); + BEEP(config.replace(), m_beeper, 11_MHz_XTAL / 0x800); m_beeper->add_route(ALL_OUTPUTS, "mono", 0.25); } @@ -274,11 +274,11 @@ void conchess_state::concply8(machine_config &config) R65C02(config.replace(), m_maincpu, 16_MHz_XTAL/2); m_maincpu->set_addrmap(AS_PROGRAM, &conchess_state::main_map); - const attotime irq_period = attotime::from_hz(16_MHz_XTAL/2 / 0x2000); + const attotime irq_period = attotime::from_hz(16_MHz_XTAL / 0x4000); m_maincpu->set_periodic_int(FUNC(conchess_state::irq0_line_assert), irq_period); /* sound hardware */ - BEEP(config.replace(), m_beeper, 16_MHz_XTAL/2 / 0x800); + BEEP(config.replace(), m_beeper, 16_MHz_XTAL / 0x1000); m_beeper->add_route(ALL_OUTPUTS, "mono", 0.25); } @@ -290,13 +290,13 @@ void conchess_state::concplyv(machine_config &config) M65C02(config.replace(), m_maincpu, 12.288_MHz_XTAL/2); m_maincpu->set_addrmap(AS_PROGRAM, &conchess_state::main_map); - const attotime irq_period = attotime::from_hz(12.288_MHz_XTAL/2 / 0x2000); + const attotime irq_period = attotime::from_hz(12.288_MHz_XTAL / 0x4000); m_maincpu->set_periodic_int(FUNC(conchess_state::irq0_line_assert), irq_period); SOFTWARE_LIST(config.replace(), "cart_list").set_original("conchess_victoria"); /* sound hardware */ - BEEP(config.replace(), m_beeper, 12.288_MHz_XTAL/2 / 0x800); + BEEP(config.replace(), m_beeper, 12.288_MHz_XTAL / 0x1000); m_beeper->add_route(ALL_OUTPUTS, "mono", 0.25); } diff --git a/src/mame/drivers/cybstorm.cpp b/src/mame/drivers/cybstorm.cpp index 216fbad30b6..dbd7318286c 100644 --- a/src/mame/drivers/cybstorm.cpp +++ b/src/mame/drivers/cybstorm.cpp @@ -12,8 +12,8 @@ Known bugs: * STAIN effect not 100% correct - Possible bugs: - * Tilemap offsets shifted by 1 pixel? + Possible bugs: + * Tilemap offsets shifted by 1 pixel? ***************************************************************************/ diff --git a/src/mame/drivers/fidel_eag68k.cpp b/src/mame/drivers/fidel_eag68k.cpp index 380d3d6a8bc..4ce43644894 100644 --- a/src/mame/drivers/fidel_eag68k.cpp +++ b/src/mame/drivers/fidel_eag68k.cpp @@ -472,7 +472,7 @@ void eagv5_state::main_map(address_map &map) void eagv5_state::sub_map(address_map &map) { map(0x000000, 0x00ffff).rom(); - map(0x000001, 0x000001).mirror(0x00fffe).w(m_sublatch, FUNC(generic_latch_8_device::write)); + map(0x000000, 0x000001).mirror(0x00fffe).w(m_sublatch, FUNC(generic_latch_8_device::write)).umask16(0x00ff); map(0x044000, 0x047fff).ram(); map(0x140000, 0x140000).r(FUNC(eagv5_state::sub_ack_r)); map(0x140001, 0x140001).r(m_mainlatch, FUNC(generic_latch_8_device::read)); diff --git a/src/mame/drivers/konamigx.cpp b/src/mame/drivers/konamigx.cpp index c3b31babc6c..e5c659bc1df 100644 --- a/src/mame/drivers/konamigx.cpp +++ b/src/mame/drivers/konamigx.cpp @@ -2578,6 +2578,35 @@ ROM_START( winspike ) ROM_LOAD( "705a22.9g", 0x000000, 4*1024*1024, CRC(1a9246f6) SHA1(a40ff43310d035f7b88c4e397a4ee75151578c17) ) ROM_END +/* Winning Spike - Version AAA (Asia) */ +ROM_START( winspikea ) + /* main program */ + ROM_REGION( 0x800000, "maincpu", 0 ) + GX_BIOS + ROM_LOAD32_WORD_SWAP( "705aaa02.31b", 0x200002, 512*1024, CRC(43d1bad9) SHA1(e7c9c50270112e027f88d05e664c35abedc6b2e2) ) + ROM_LOAD32_WORD_SWAP( "705aaa03.27b", 0x200000, 512*1024, CRC(2af78cca) SHA1(9f6fa586cd4cd0a3e863d67d1bc1d67d35e21ca8) ) + + /* sound program */ + ROM_REGION( 0x40000, "soundcpu", 0 ) + ROM_LOAD16_BYTE("705a08.9c", 0x000000, 128*1024, CRC(0d531639) SHA1(14a72925f75528e7b4d6b701b2b51f4557f031f0) ) + ROM_LOAD16_BYTE("705a09.7c", 0x000001, 128*1024, CRC(24e58845) SHA1(a01caced5bad9d98a3f33d72ca5eb9096c45e4ba) ) + + ROM_REGION( 0x800000, "k056832", ROMREGION_ERASE00 ) + ROM_LOAD16_BYTE( "705a19.17h", 0x000000, 0x100000, CRC(bab84b30) SHA1(8522a0dc5e37524f51d632e9d975e949a14c0dc3) ) + ROM_LOAD16_BYTE( "705a18.22h", 0x000001, 0x100000, CRC(eb97fb5f) SHA1(13de0ad060fd6f1312fa10edde1fef6481e8df64) ) + + /* sprites */ + ROM_REGION( 0x1000000, "k055673", ROMREGION_ERASE00 ) + ROM_LOAD64_WORD( "705a17.25g", 0x000000, 0x400000, CRC(971d2812) SHA1(ee0819faf6f6c8420d5d3742cb39dfb76b9ce7a4) ) + ROM_LOAD64_WORD( "705a13.28g", 0x000002, 0x400000, CRC(3b62584b) SHA1(69718f47ff1e8d65a11972af1ed5068db175f625) ) + ROM_LOAD64_WORD( "705a11.30g", 0x000004, 0x400000, CRC(68542ce9) SHA1(a4294da1d1026e3a9d070575e5855935389a705f) ) + ROM_LOAD64_WORD( "705a10.33g", 0x000006, 0x400000, CRC(fc4dc78b) SHA1(520cdcf9ca20ec1c84be734e06e183e7a871090b) ) + + /* sound data */ + ROM_REGION( 0x400000, "k054539", 0 ) + ROM_LOAD( "705a22.9g", 0x000000, 4*1024*1024, CRC(1a9246f6) SHA1(a40ff43310d035f7b88c4e397a4ee75151578c17) ) +ROM_END + /* Winning Spike (Version JAA) @@ -3893,6 +3922,7 @@ static const GXGameInfoT gameDefs[] = { "salmndr2", 7, 6, BPP66 }, { "salmndr2a", 7, 6, BPP66 }, { "winspike", 8, 7, BPP4 }, + { "winspikea", 8, 7, BPP4 }, { "winspikej", 8, 7, BPP4 }, { "soccerss", 7, 0, BPP4 }, { "soccerssu", 7, 0, BPP4 }, @@ -4067,6 +4097,7 @@ GAME( 1996, salmndr2a, salmndr2, salmndr2, gokuparo, konamigx_state, init_k // bad sprite colours, part of tilemap gets blanked out when a game starts (might be more protection) GAME( 1997, winspike, konamigx, winspike, common, konamigx_state, init_konamigx, ROT0, "Konami", "Winning Spike (ver EAA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 1997, winspikea, winspike, winspike, common, konamigx_state, init_konamigx, ROT0, "Konami", "Winning Spike (ver AAA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1997, winspikej, winspike, winspike, common, konamigx_state, init_konamigx, ROT0, "Konami", "Winning Spike (ver JAA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/src/mame/drivers/konmedal020.cpp b/src/mame/drivers/konmedal020.cpp index 41346454bf6..d44dcddaa18 100644 --- a/src/mame/drivers/konmedal020.cpp +++ b/src/mame/drivers/konmedal020.cpp @@ -121,4 +121,4 @@ ROM_END } // Anonymous namespace -GAME( 1997, gs471, 0, gs471, gs471, konmedal020_state, empty_init, ROT0, "Konami", "Unknown medal game GS471", MACHINE_NOT_WORKING ) +GAME( 1997, gs471, 0, gs471, gs471, konmedal020_state, empty_init, ROT0, "Konami", "unknown medal game GS471", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/mpu4.cpp b/src/mame/drivers/mpu4.cpp index acb4be7a6ff..bae54af37e7 100644 --- a/src/mame/drivers/mpu4.cpp +++ b/src/mame/drivers/mpu4.cpp @@ -1517,7 +1517,7 @@ ROM_END BARCREST SAMPLED SOUND _________________________ - | · | + | · | | · | | · | | · |_____________ @@ -1543,7 +1543,7 @@ Just one different byte between the three "Escalera y Tobogan" sets, at address 1268: 0xF4 1269: 0xF5 1270: 0xF6 -May be the game serial number hard-encoded on the EPROM? +May be the game serial number hard-encoded on the EPROM? */ ROM_START( m4esctbg ) ROM_REGION( 0x20000, "maincpu", 0 ) diff --git a/src/mame/drivers/naomi.cpp b/src/mame/drivers/naomi.cpp index e7b4d49ddb4..bf6d54e3fd0 100644 --- a/src/mame/drivers/naomi.cpp +++ b/src/mame/drivers/naomi.cpp @@ -5115,7 +5115,7 @@ ROM_START( mushikk ) NAOMI_DEFAULT_EEPROM ROM_REGION( 0x4000000, "rom_board", ROMREGION_ERASEFF ) - ROM_LOAD( "epr-24265.ic11", 0x0000000, 0x0400000, CRC(dccb210b) SHA1(35891f97bec251083b2c927e926d73685d750a4d) ) + ROM_LOAD( "epr-24265.ic11", 0x0000000, 0x0400000, CRC(dccb210b) SHA1(35891f97bec251083b2c927e926d73685d750a4d) ) ROM_LOAD32_WORD( "opr-24266.ic17s", 0x1000000, 0x0800000, CRC(293e5350) SHA1(7107d3378fe3a73e868bc03e0572b19e91152a3b) ) ROM_LOAD32_WORD( "opr-24267.ic18", 0x1000002, 0x0800000, CRC(80798f9a) SHA1(a843a052dce254f9a5a7b7024f21e4e6f8621666) ) ROM_LOAD32_WORD( "opr-24268.ic19s", 0x2000000, 0x0800000, CRC(b512c772) SHA1(f45084f2e242e07e47c25eeeed44624274a95a7e) ) diff --git a/src/mame/drivers/olyboss.cpp b/src/mame/drivers/olyboss.cpp index df710367f37..b711c8a0ac6 100644 --- a/src/mame/drivers/olyboss.cpp +++ b/src/mame/drivers/olyboss.cpp @@ -172,7 +172,7 @@ void olyboss_state::olyboss_io(address_map &map) { map.global_mask(0xff); map.unmap_value_high(); - map(0x0, 0x8).rw(m_dma, FUNC(i8257_device::read), FUNC(i8257_device::write)); + map(0x00, 0x08).rw(m_dma, FUNC(i8257_device::read), FUNC(i8257_device::write)); map(0x10, 0x11).m(m_fdc, FUNC(upd765a_device::map)); //map(0x20, 0x20) //beeper? map(0x30, 0x30).rw(m_uic, FUNC(am9519_device::data_r), FUNC(am9519_device::data_w)); @@ -269,8 +269,8 @@ UPD3301_DRAW_CHARACTER_MEMBER( olyboss_state::olyboss_display_pixels ) for (int i = 0; i < 8; i++) { - int color = BIT(data, 7) ^ rvv; - bitmap.pix(y, (sx * 8) + i) = color?0xffffff:0; + int color = BIT(data, 7); + bitmap.pix(y, (sx * 8) + i) = color ? 0xffffff : 0; data <<= 1; } } @@ -458,6 +458,7 @@ void olyboss_state::olybossd(machine_config &config) UPD3301(config, m_crtc, XTAL(14'318'181)); m_crtc->set_character_width(8); m_crtc->set_display_callback(FUNC(olyboss_state::olyboss_display_pixels)); + m_crtc->set_attribute_fetch_callback(m_crtc, FUNC(upd3301_device::default_attr_fetch)); m_crtc->drq_wr_callback().set(m_dma, FUNC(i8257_device::dreq2_w)); m_crtc->int_wr_callback().set(m_uic, FUNC(am9519_device::ireq0_w)).invert(); m_crtc->set_screen(SCREEN_TAG); diff --git a/src/mame/drivers/pc8001.cpp b/src/mame/drivers/pc8001.cpp index f34f2cd00ad..9e790f900b4 100644 --- a/src/mame/drivers/pc8001.cpp +++ b/src/mame/drivers/pc8001.cpp @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Curt Coder +// copyright-holders:Curt Coder, Angelo Salese /* http://www2.odn.ne.jp/~haf09260/Pc80/EnrPc.htm @@ -12,14 +12,28 @@ TODO: - - uPD3301 attributes - - PCG1000 - - Intel 8251 - - cassette - - floppy - - PC-8011 - - PC-8021 - - PC-8031 + - uPD3301 attributes; + - PCG-1000; + - Intel 8251; + - cassette; + - dip-switches; + - PC-8011 (expansion unit) + - PC-8021; + - PC-8031 (mini disk unit, in progress) + - pc8001mk2sr: verify how much needs to be ported from pc8801.cpp code + (Has 3 bitplane GVRAM like PC-8801 V1 mode); + - waitstates & DMA penalty (some games are suspciously fast); + - buzzer has pretty ugly aliasing in places; + + Notes: + - pc8001 v1.01 / v1.02 sports a buggy readout of the expansion ROM at PC=17a1: + It expects an header read of 0x41-0x42 at offset $6000-6001, but second read at + PC=0x17aa is just a comparison to $6000 == 0x42, which is impossible at that point + unless external aid is given. This has been fixed in v1.10; + - Color Magical (pc8001gp:flop5 option 7) transfers two 8 color screens at + even/odd frame intervals, effectively boosting the number of available colors to 27. + This trick is kinda flickery even on real HW, no wonder it looks ugly in MAME, + can it be improved? */ @@ -28,6 +42,150 @@ #include "screen.h" #include "speaker.h" +WRITE_LINE_MEMBER( pc8001_base_state::crtc_reverse_w ) +{ + // rvv acts as a global flip for reverse attribute meaning + // (does not act on underlying palette) + // TODO: what happens if RVV changes mid-frame? + // I suspect monitor resync more likely than rasters. + m_screen_reverse = state; +} + +UPD3301_FETCH_ATTRIBUTE( pc8001_base_state::attr_fetch ) +{ + const u8 attr_max_size = 80; + const bool is_color_mode = gfx_mode == 0x2; + std::array<u16, attr_max_size> attr_extend_info = m_crtc->default_attr_fetch(attr_row, gfx_mode, y, attr_fifo_size, row_size); + + // further extend the attributes if we are in color mode + if (is_color_mode) + { + // TODO: defaults + // flgworld (pc8001) gameplay sets up: + // - 0x00 0x00 0x02 0x88 on playfield + // \- (wanting the default from the first defined color) + // - 0x00 0x00 0x00 0x48 0x12 0x88 for first row + // \- (Expecting "FLAG WORLD" wording to be red while the "P"s in green wtf) + // undermon (pc8001) instruction screen sets up: + // - 0x00 0x00 0x06 0xb8 + // \- (expecting blue fill up to 0x06) + u8 attr_color = 0xe8; + u8 attr_decoration = 0x00; + + for (int ex = 0; ex < row_size; ex++) + { + u16 cur_attr = attr_extend_info[ex]; + if (BIT(cur_attr, 3)) + attr_color = cur_attr; + else + attr_decoration = cur_attr; + attr_extend_info[ex] = (attr_color << 8) | attr_decoration; + } + } + + return attr_extend_info; +} + +UPD3301_DRAW_CHARACTER_MEMBER( pc8001_base_state::draw_text ) +{ + // punt if we are in width 40 (discarded on this end) + if (sx % 2 && !m_width80) + return; + + const bool is_color_mode = gfx_mode == 0x2; + u8 tile; + const u8 tile_width = m_width80 ? 8 : 16; + const u8 dot_width = (m_width80 ^ 1) + 1; + const u8 y_double = m_screen_is_24KHz ? 2 : 1; + const u8 y_height = y_double * 8; + + bool semigfx_tile, reverse, attr_blink, secret; + bool upperline, lowerline; + u8 color; + + if (is_color_mode) + { + color = (attr & 0xe000) >> 13; + semigfx_tile = bool(BIT(attr, 12)); + // bit 7 is used by 2001spc and many others, no effect? + } + else + { + color = 7; + semigfx_tile = bool(BIT(attr, 7)); + } + + lowerline = bool(BIT(attr, 5)); + upperline = bool(BIT(attr, 4)); + reverse = bool(BIT(attr, 2)); + attr_blink = bool(BIT(attr, 1)); + secret = bool(BIT(attr, 0)); + + if (semigfx_tile) + tile = cc; + else + { + if (lc > y_height - 1) + tile = 0; + else + tile = m_cgrom->base()[(cc << 3) | (lc >> (y_double-1))]; + } + + // secret blacks out every tile connections, + // has lower priority over blinking and other attribute decorations + if (secret) + tile = 0; + + if (csr) + tile ^= 0xff; + else if (attr_blink_on && attr_blink) + tile = 0; + + // upper/lower line aren't affected by secret and blinking, only reverse + // TODO: should downshift chars by one + if (lc == 0 && upperline) + tile = 0xff; + + if (is_lowestline && lowerline) + tile = 0xff; + + if (reverse ^ m_screen_reverse) + tile ^= 0xff; + +// if (m_width80) + { + u8 pen; + + for (int xi = 0; xi < tile_width; xi += dot_width) + { + int res_x = (sx * 8) + xi; + if (semigfx_tile) + { + u8 mask = (xi & (4 << (dot_width - 1))) ? 0x10 : 0x01; + mask <<= (lc & (0x3 << y_double)) >> y_double; + pen = tile & mask; + } + else + { + pen = tile; + pen = (pen >> (7 - (xi >> (dot_width - 1)))) & 1; + } + + for (int di = 0; di < dot_width; di++) + bitmap.pix(y, res_x + di) = m_crtc_palette->pen(pen ? color : 0); + } + } +} + +uint32_t pc8001_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) +{ + bitmap.fill(0, cliprect); + // TODO: superimposing + // TODO: merging with previous frame for Color Magical (is it driver area?) + m_crtc->screen_update(screen, bitmap, cliprect); + return 0; +} + /* Read/Write Handlers */ void pc8001_state::port10_w(uint8_t data) @@ -57,7 +215,7 @@ void pc8001_state::port10_w(uint8_t data) m_cent_data_out->write(data); } -void pc8001_state::port30_w(uint8_t data) +void pc8001_base_state::port30_w(uint8_t data) { /* @@ -80,8 +238,7 @@ void pc8001_state::port30_w(uint8_t data) /* color mode */ m_color = BIT(data, 1); - /* cassette motor */ - m_cassette->change_state(BIT(data,3) ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED, CASSETTE_MASK_MOTOR); + m_cassette->change_state(BIT(data, 3) ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED, CASSETTE_MASK_MOTOR); } void pc8001mk2_state::port31_w(uint8_t data) @@ -100,6 +257,7 @@ void pc8001mk2_state::port31_w(uint8_t data) 7 background color */ + membank("bank2")->set_entry(data & 1); } WRITE_LINE_MEMBER( pc8001_state::write_centronics_busy ) @@ -129,12 +287,13 @@ uint8_t pc8001_state::port40_r() */ - uint8_t data = 0x08; + uint8_t data = 0x00; data |= m_centronics_busy; data |= m_centronics_ack << 1; data |= m_rtc->data_out_r() << 4; data |= m_crtc->vrtc_r() << 5; + // TODO: enable line from pc80s31k (bit 3, active_low) return data; } @@ -158,15 +317,15 @@ void pc8001_state::port40_w(uint8_t data) m_centronics->write_strobe(BIT(data, 0)); - m_rtc->clk_w(BIT(data, 2)); m_rtc->stb_w(BIT(data, 1)); + m_rtc->clk_w(BIT(data, 2)); m_beep->set_state(BIT(data, 5)); } /* Memory Maps */ -void pc8001_state::pc8001_mem(address_map &map) +void pc8001_state::pc8001_map(address_map &map) { map(0x0000, 0x5fff).bankrw("bank1"); map(0x6000, 0x7fff).bankrw("bank2"); @@ -217,10 +376,10 @@ void pc8001_state::pc8001_io(address_map &map) // map(0xe6, 0xe6).w(FUNC(pc8001_state::irq_mask_w)); // map(0xe7, 0xe7).w(FUNC(pc8001_state::pc8012_memory_mode_w)); // map(0xe8, 0xfb) unused - map(0xfc, 0xff).rw(I8255A_TAG, FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0xfc, 0xff).m(m_pc80s31, FUNC(pc80s31_device::host_map)); } -void pc8001mk2_state::pc8001mk2_mem(address_map &map) +void pc8001mk2_state::pc8001mk2_map(address_map &map) { map(0x0000, 0x5fff).bankrw("bank1"); map(0x6000, 0x7fff).bankrw("bank2"); @@ -231,8 +390,8 @@ void pc8001mk2_state::pc8001mk2_mem(address_map &map) void pc8001mk2_state::pc8001mk2_io(address_map &map) { pc8001_io(map); - map(0x30, 0x30).w(FUNC(pc8001mk2_state::port30_w)); - map(0x31, 0x31).w(FUNC(pc8001mk2_state::port31_w)); + map(0x30, 0x30).portr("DSW1").w(FUNC(pc8001mk2_state::port30_w)); + map(0x31, 0x31).portr("DSW2").w(FUNC(pc8001mk2_state::port31_w)); // map(0x5c, 0x5c).w(FUNC(pc8001mk2_state::gram_on_w)); // map(0x5f, 0x5f).w(FUNC(pc8001mk2_state::gram_off_w)); // map(0xe8, 0xe8) kanji_address_lo_w, kanji_data_lo_r @@ -250,6 +409,40 @@ void pc8001mk2_state::pc8001mk2_io(address_map &map) // map(0xfb, 0xfb) DMA type 5 inch FDC data register } +void pc8001mk2sr_state::port33_w(u8 data) +{ + // TODO: needs progressive flush +#ifdef UNUSED_FUNCTION + if (data & 0x80) + { + membank("bank1")->set_entry(2); + membank("bank2")->set_entry(2 | (m_n80sr_bank & 1)); + } + else + { + membank("bank1")->set_entry(0); + membank("bank2")->set_entry(0); + } +#endif +} + +u8 pc8001mk2sr_state::port71_r() +{ + return m_n80sr_bank; +} + +void pc8001mk2sr_state::port71_w(u8 data) +{ + m_n80sr_bank = data; +} + +void pc8001mk2sr_state::pc8001mk2sr_io(address_map &map) +{ + pc8001mk2_io(map); + map(0x33, 0x33).w(FUNC(pc8001mk2sr_state::port33_w)); + map(0x71, 0x71).rw(FUNC(pc8001mk2sr_state::port71_r), FUNC(pc8001mk2sr_state::port71_w)); +} + /* Input Ports */ static INPUT_PORTS_START( pc8001 ) @@ -353,60 +546,84 @@ static INPUT_PORTS_START( pc8001 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ESC) PORT_CHAR(27) - PORT_START("DSW1") +// PORT_START("DSW1") INPUT_PORTS_END -/* uPD3301 Interface */ - -static const rgb_t PALETTE_PC8001[] = -{ - rgb_t::black(), - rgb_t(0x00, 0x00, 0xff), - rgb_t(0xff, 0x00, 0x00), - rgb_t(0xff, 0x00, 0xff), - rgb_t(0x00, 0xff, 0x00), - rgb_t(0x00, 0xff, 0xff), - rgb_t(0xff, 0xff, 0x00), - rgb_t::white() -}; - -UPD3301_DRAW_CHARACTER_MEMBER( pc8001_state::pc8001_display_pixels ) -{ - uint8_t data = m_char_rom->base()[(cc << 3) | lc]; - - if (lc >= 8) return; - if (csr) data = 0xff; - - if (m_width80) - { - for (int i = 0; i < 8; i++) - { - int color = BIT(data, 7) ^ rvv; +static INPUT_PORTS_START( pc8001mk2 ) + PORT_INCLUDE( pc8001 ) - bitmap.pix(y, (sx * 8) + i) = PALETTE_PC8001[color ? 7 : 0]; - - data <<= 1; - } - } - else - { - if (sx % 2) return; - - for (int i = 0; i < 8; i++) - { - int color = BIT(data, 7) ^ rvv; - - bitmap.pix(y, (sx/2 * 16) + (i * 2)) = PALETTE_PC8001[color ? 7 : 0]; - bitmap.pix(y, (sx/2 * 16) + (i * 2) + 1) = PALETTE_PC8001[color ? 7 : 0]; + PORT_START("DSW1") + PORT_DIPNAME( 0x01, 0x00, "Boot Mode" ) + PORT_DIPSETTING( 0x00, "N-BASIC" ) + PORT_DIPSETTING( 0x01, "N80-BASIC" ) + PORT_DIPNAME( 0x02, 0x02, "DSW1" ) + PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + + PORT_START("DSW2") + PORT_DIPNAME( 0x01, 0x01, "DSW2" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) +INPUT_PORTS_END - data <<= 1; - } - } -} +static INPUT_PORTS_START( pc8001mk2sr ) + PORT_INCLUDE( pc8001mk2 ) + + PORT_MODIFY("DSW1") + // This is really a tri-state dip on front panel + // BIOS just expects bit 1 to be off for SR mode + PORT_DIPNAME( 0x03, 0x02, "Boot Mode" ) + PORT_DIPSETTING( 0x00, "N80SR-BASIC (duplicate)") + PORT_DIPSETTING( 0x01, "N80SR-BASIC" ) + PORT_DIPSETTING( 0x02, "N-BASIC" ) + PORT_DIPSETTING( 0x03, "N80-BASIC" ) + PORT_DIPNAME( 0x04, 0x04, "DSW1" ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) +INPUT_PORTS_END /* 8257 Interface */ -WRITE_LINE_MEMBER( pc8001_state::hrq_w ) +WRITE_LINE_MEMBER( pc8001_base_state::hrq_w ) { /* HACK - this should be connected to the BUSREQ line of Z80 */ m_maincpu->set_input_line(INPUT_LINE_HALT, state); @@ -415,7 +632,7 @@ WRITE_LINE_MEMBER( pc8001_state::hrq_w ) m_dma->hlda_w(state); } -uint8_t pc8001_state::dma_mem_r(offs_t offset) +uint8_t pc8001_base_state::dma_mem_r(offs_t offset) { address_space &program = m_maincpu->space(AS_PROGRAM); @@ -424,6 +641,14 @@ uint8_t pc8001_state::dma_mem_r(offs_t offset) /* Machine Initialization */ +void pc8001_base_state::machine_start() +{ + save_item(NAME(m_width80)); + save_item(NAME(m_color)); + save_item(NAME(m_screen_reverse)); + save_item(NAME(m_screen_is_24KHz)); +} + void pc8001_state::machine_start() { address_space &program = m_maincpu->space(AS_PROGRAM); @@ -441,6 +666,7 @@ void pc8001_state::machine_start() membank("bank1")->configure_entry(1, m_rom->base()); program.install_read_bank(0x0000, 0x5fff, membank("bank1")); program.unmap_write(0x0000, 0x5fff); + membank("bank2")->configure_entry(1, m_rom->base() + 0x6000); switch (m_ram->size()) { @@ -464,55 +690,81 @@ void pc8001_state::machine_start() program.install_readwrite_bank(0x0000, 0x5fff, membank("bank1")); program.install_readwrite_bank(0x6000, 0xbfff, membank("bank2")); program.install_readwrite_bank(0x8000, 0xffff, membank("bank3")); - membank("bank2")->set_entry(0); +// membank("bank2")->set_entry(0); break; } + // PC8001 is 15KHz only + set_screen_frequency(false); +} + +void pc8001_state::machine_reset() +{ membank("bank1")->set_entry(1); + membank("bank2")->set_entry(1); membank("bank3")->set_entry(0); +} - /* register for state saving */ - save_item(NAME(m_width80)); - save_item(NAME(m_color)); +void pc8001mk2sr_state::machine_start() +{ + pc8001_state::machine_start(); + + membank("bank1")->configure_entry(2, m_n80sr_rom->base()); + membank("bank2")->configure_entry(2, m_n80sr_rom->base() + 0x6000); + membank("bank2")->configure_entry(3, m_n80sr_rom->base() + 0x8000); + + save_item(NAME(m_n80sr_bank)); +} + +void pc8001mk2sr_state::machine_reset() +{ + pc8001_state::machine_reset(); + + //membank("bank1")->set_entry(2); + //membank("bank2")->set_entry(2); } /* Machine Drivers */ void pc8001_state::pc8001(machine_config &config) { + constexpr XTAL MASTER_CLOCK = XTAL(4'000'000); + constexpr XTAL VIDEO_CLOCK = XTAL(14'318'181); + /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &pc8001_state::pc8001_mem); + Z80(config, m_maincpu, MASTER_CLOCK); + m_maincpu->set_addrmap(AS_PROGRAM, &pc8001_state::pc8001_map); m_maincpu->set_addrmap(AS_IO, &pc8001_state::pc8001_io); + PC80S31(config, m_pc80s31, MASTER_CLOCK); + config.set_perfect_quantum(m_maincpu); + config.set_perfect_quantum("pc80s31:fdc_cpu"); + /* video hardware */ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_screen_update(UPD3301_TAG, FUNC(upd3301_device::screen_update)); - screen.set_size(640, 220); - screen.set_visarea(0, 640-1, 0, 200-1); + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_raw(VIDEO_CLOCK, 896, 0, 640, 260, 0, 200); + m_screen->set_screen_update(FUNC(pc8001_state::screen_update)); +// m_screen->set_palette(m_crtc_palette); - /* sound hardware */ - SPEAKER(config, "mono").front_center(); - BEEP(config, m_beep, 2000).add_route(ALL_OUTPUTS, "mono", 0.25); + PALETTE(config, m_crtc_palette, palette_device::BRG_3BIT); - /* devices */ - I8251(config, I8251_TAG, 0); - - I8255A(config, I8255A_TAG, 0); + UPD3301(config, m_crtc, VIDEO_CLOCK); + m_crtc->set_character_width(8); + m_crtc->set_display_callback(FUNC(pc8001_state::draw_text)); + m_crtc->set_attribute_fetch_callback(FUNC(pc8001_state::attr_fetch)); + m_crtc->drq_wr_callback().set(m_dma, FUNC(i8257_device::dreq2_w)); + m_crtc->rvv_wr_callback().set(FUNC(pc8001_state::crtc_reverse_w)); + m_crtc->set_screen(m_screen); - I8257(config, m_dma, XTAL(4'000'000)); + I8257(config, m_dma, MASTER_CLOCK); m_dma->out_hrq_cb().set(FUNC(pc8001_state::hrq_w)); m_dma->in_memr_cb().set(FUNC(pc8001_state::dma_mem_r)); m_dma->out_iow_cb<2>().set(m_crtc, FUNC(upd3301_device::dack_w)); - UPD1990A(config, m_rtc); + /* devices */ + I8251(config, I8251_TAG, 0); - UPD3301(config, m_crtc, XTAL(14'318'181)); - m_crtc->set_character_width(8); - m_crtc->set_display_callback(FUNC(pc8001_state::pc8001_display_pixels)); - m_crtc->drq_wr_callback().set(m_dma, FUNC(i8257_device::dreq2_w)); - m_crtc->set_screen(SCREEN_TAG); + UPD1990A(config, m_rtc); CENTRONICS(config, m_centronics, centronics_devices, "printer"); m_centronics->ack_handler().set(FUNC(pc8001_state::write_centronics_ack)); @@ -526,84 +778,91 @@ void pc8001_state::pc8001(machine_config &config) m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); RAM(config, RAM_TAG).set_default_size("16K").set_extra_options("32K,64K"); -} - -void pc8001mk2_state::pc8001mk2(machine_config &config) -{ - /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &pc8001mk2_state::pc8001mk2_mem); - m_maincpu->set_addrmap(AS_IO, &pc8001mk2_state::pc8001mk2_io); - /* video hardware */ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_screen_update(UPD3301_TAG, FUNC(upd3301_device::screen_update)); - screen.set_size(640, 220); - screen.set_visarea(0, 640-1, 0, 200-1); + SOFTWARE_LIST(config, "disk_n_list").set_original("pc8001_flop"); /* sound hardware */ SPEAKER(config, "mono").front_center(); - BEEP(config, m_beep, 2000).add_route(ALL_OUTPUTS, "mono", 0.25); - - /* devices */ - I8251(config, I8251_TAG, 0); - - I8255A(config, I8255A_TAG, 0); + // TODO: unknown clock, is it really a beeper? + BEEP(config, m_beep, 2400).add_route(ALL_OUTPUTS, "mono", 0.25); +} - I8257(config, m_dma, XTAL(4'000'000)); - m_dma->out_hrq_cb().set(FUNC(pc8001_state::hrq_w)); - m_dma->in_memr_cb().set(FUNC(pc8001_state::dma_mem_r)); - m_dma->out_iow_cb<2>().set(m_crtc, FUNC(upd3301_device::dack_w)); +void pc8001mk2_state::pc8001mk2(machine_config &config) +{ + pc8001(config); + m_maincpu->set_addrmap(AS_PROGRAM, &pc8001mk2_state::pc8001mk2_map); + m_maincpu->set_addrmap(AS_IO, &pc8001mk2_state::pc8001mk2_io); - UPD1990A(config, m_rtc); + // TODO: video HW has extra GVRAM setup - UPD3301(config, m_crtc, XTAL(14'318'181)); - m_crtc->set_character_width(8); - m_crtc->set_display_callback(FUNC(pc8001_state::pc8001_display_pixels)); - m_crtc->drq_wr_callback().set(m_dma, FUNC(i8257_device::dreq2_w)); - m_crtc->set_screen(SCREEN_TAG); + RAM(config.replace(), RAM_TAG).set_default_size("64K"); - CENTRONICS(config, m_centronics, centronics_devices, "printer"); + SOFTWARE_LIST(config, "disk_n80_list").set_original("pc8001mk2_flop"); +} - OUTPUT_LATCH(config, m_cent_data_out); - m_centronics->set_output_latch(*m_cent_data_out); +void pc8001mk2sr_state::pc8001mk2sr(machine_config &config) +{ + pc8001mk2(config); + m_maincpu->set_addrmap(AS_IO, &pc8001mk2sr_state::pc8001mk2sr_io); - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); + // TODO: mods for SR mode support - RAM(config, RAM_TAG).set_default_size("64K"); + SOFTWARE_LIST(config, "disk_n80sr_list").set_original("pc8001mk2sr_flop"); } /* ROMs */ ROM_START( pc8001 ) - ROM_REGION( 0x6000, Z80_TAG, 0 ) + ROM_REGION( 0x8000, Z80_TAG, ROMREGION_ERASEFF ) + // PCB pictures shows divided by 3 ROMs (and 4th socket unpopulated) ROM_SYSTEM_BIOS( 0, "v101", "N-BASIC v1.01" ) - ROMX_LOAD( "n80v101.rom", 0x00000, 0x6000, CRC(a2cc9f22) SHA1(6d2d838de7fea20ddf6601660d0525d5b17bf8a3), ROM_BIOS(0) ) + ROMX_LOAD( "n80v101.rom", 0x00000, 0x6000, BAD_DUMP CRC(a2cc9f22) SHA1(6d2d838de7fea20ddf6601660d0525d5b17bf8a3), ROM_BIOS(0) ) ROM_SYSTEM_BIOS( 1, "v102", "N-BASIC v1.02" ) - ROMX_LOAD( "n80v102.rom", 0x00000, 0x6000, CRC(ed01ca3f) SHA1(b34a98941499d5baf79e7c0e5578b81dbede4a58), ROM_BIOS(1) ) + ROMX_LOAD( "n80v102.rom", 0x00000, 0x6000, BAD_DUMP CRC(ed01ca3f) SHA1(b34a98941499d5baf79e7c0e5578b81dbede4a58), ROM_BIOS(1) ) ROM_SYSTEM_BIOS( 2, "v110", "N-BASIC v1.10" ) - ROMX_LOAD( "n80v110.rom", 0x00000, 0x6000, CRC(1e02d93f) SHA1(4603cdb7a3833e7feb257b29d8052c872369e713), ROM_BIOS(2) ) + ROMX_LOAD( "n80v110.rom", 0x00000, 0x6000, BAD_DUMP CRC(1e02d93f) SHA1(4603cdb7a3833e7feb257b29d8052c872369e713), ROM_BIOS(2) ) - ROM_REGION( 0x800, UPD3301_TAG, 0) + ROM_REGION( 0x800, CGROM_TAG, 0) ROM_LOAD( "font.rom", 0x000, 0x800, CRC(56653188) SHA1(84b90f69671d4b72e8f219e1fe7cd667e976cf7f) ) ROM_END ROM_START( pc8001mk2 ) ROM_REGION( 0x8000, Z80_TAG, 0 ) - ROM_LOAD( "n80_2.rom", 0x00000, 0x8000, CRC(03cce7b6) SHA1(c12d34e42021110930fed45a8af98db52136f1fb) ) + // N-BASIC v1.3 + // N80-BASIC v1.0 + ROM_LOAD( "n80_2.rom", 0x0000, 0x8000, CRC(03cce7b6) SHA1(c12d34e42021110930fed45a8af98db52136f1fb) ) - ROM_REGION( 0x800, UPD3301_TAG, 0) + ROM_REGION( 0x800, CGROM_TAG, 0) ROM_LOAD( "font.rom", 0x0000, 0x0800, CRC(56653188) SHA1(84b90f69671d4b72e8f219e1fe7cd667e976cf7f) ) ROM_REGION( 0x20000, "kanji", 0) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_END +ROM_START( pc8001mk2sr ) + ROM_REGION( 0x8000, Z80_TAG, 0 ) + // N-BASIC v1.6 + // N80-BASIC v1.2 + ROM_LOAD( "n80_2sr.rom", 0x0000, 0x8000, CRC(dcb71282) SHA1(e8db5dc5eae11da14e48656d324874e59f2e3844) ) + + ROM_REGION (0x10000, N80SR_ROM_TAG, ROMREGION_ERASEFF ) + // N80SR-BASIC v1.0 + ROM_LOAD( "n80_3.rom", 0x0000, 0xa000, BAD_DUMP CRC(d99ef247) SHA1(9bfa5009d703cd31caa734d932d2a847d74cbfa6) ) + + ROM_REGION( 0x2000, CGROM_TAG, 0) + ROM_LOAD( "font80sr.rom", 0x000000, 0x001000, CRC(784c0b17) SHA1(565dc8e5e46b1633cb434d12b4d8b3a662546b33) ) + ROM_LOAD( "fonthira.rom", 0x001000, 0x000800, CRC(fe7059d5) SHA1(10c5f85adcce540cbd0a11352e2c38a84c989a26) ) + ROM_LOAD( "fontkata.rom", 0x001800, 0x000800, CRC(56653188) SHA1(84b90f69671d4b72e8f219e1fe7cd667e976cf7f) ) + + ROM_REGION( 0x20000, "kanji", 0) + ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) +ROM_END + /* System Drivers */ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1979, pc8001, 0, 0, pc8001, pc8001, pc8001_state, empty_init, "NEC", "PC-8001", MACHINE_NOT_WORKING ) -COMP( 1983, pc8001mk2, pc8001, 0, pc8001mk2, pc8001, pc8001mk2_state, empty_init, "NEC", "PC-8001mkII", MACHINE_NOT_WORKING ) +// 1978?, pc8001g, Wirewrapped prototype version +COMP( 1979, pc8001, 0, 0, pc8001, pc8001, pc8001_state, empty_init, "NEC", "PC-8001", MACHINE_NOT_WORKING ) +// 1981 pc8001a, US version of PC-8001 with Greek alphabet instead of Kana +COMP( 1983, pc8001mk2, pc8001, 0, pc8001mk2, pc8001mk2, pc8001mk2_state, empty_init, "NEC", "PC-8001mkII", MACHINE_NOT_WORKING ) +COMP( 1985, pc8001mk2sr, pc8001, 0, pc8001mk2sr, pc8001mk2sr, pc8001mk2sr_state, empty_init, "NEC", "PC-8001mkIISR", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/pc8801.cpp b/src/mame/drivers/pc8801.cpp index a50c1d6317f..2e975032af3 100644 --- a/src/mame/drivers/pc8801.cpp +++ b/src/mame/drivers/pc8801.cpp @@ -25,29 +25,17 @@ probably others (does bus have an actual codename or just "PC-8801 bus"?); - below notes states that plain PC-8801 doesn't have a disk CPU, but the BIOS clearly checks the floppy ports. Wrong info or check for external board anyway? - - fix "jumps" in mouse support pointer (noticeable in Balance of Power); - - per-game specific TODO: - - 100yen Soft 8 Revival Special: tight loop with vblank bit, but vblank irq takes too much time to execute its code; - - 177: gameplay is too fast (parent pc8801 only); - - 1942: missing sound, enables a masked irq; - - Acro Jet: hangs waiting for an irq (floppy issue); - - Arcus: doesn't surpass Wolf Team logo; - - Advanced Fantasian: garbage during gameplay (floppy?) - - American Success: reads the light pen? - - Attacker: resets after a bunch of animation frames; - - Balance of Power: uses the SIO port for something ... + - fix "jumps" in PC-8872 mouse pointer (noticeable in balpower); + + per-game specific TODO (move to XML): - Belloncho Shintai Kensa: hangs - Bishoujo Baseball Gakuen: checks ym2608 after intro screen; - The Black Onyx: writes a katakana msg: "sono kata ha koko ni orimasen" then doesn't show up anything. (Needs user disk?) - - Boukenshatachi: dies after the intro. - Campaign Ban Daisenryaku 2: Hangs at title screen? - - Carigraph: inputs doesn't work? - Can Can Bunny: bitmap artifacts on intro, caused by a fancy usage of the attribute vram; - Can Can Bunny: no sound (regression); - Can Can Bunny Superior: black screen during the intro - Chou Bishoujo Densetsu CROQUIS: accesses ports 0xa0-0xa3 and 0xc2-0xc3 - - Combat: mono gfx mode enabled, but I don't see any noticeable quirk? - Cranston Manor (actually N88-Basic demo): no sound - Datenshi Kyouko: gfx garbage on the right edge? - Final Crisis: sound stuck with OPNA? @@ -56,10 +44,7 @@ - Gaudi - Barcelona no Kaze: fails PCM loading - GeGeGe no Kitarou: title screen text/bitmap contrast is pretty ugly (BTANB?); - Grobda: palette is ugly (parent pc8801 only); - - Makaimura: after losing a life the game doesn't work properly anymore, copy protection? - Music Collection Vol. 2 - Final Fantasy Tokushuu: sound irq dies pretty soon - - N-BASIC: cursor doesn't show up; - - The Return of Ishtar: z80 exception after entering the name. - Star Cruiser: bad kanji data? - Star Cruiser: reads at i/o 0x8e? - Wanderers from Ys: user data disk looks screwed? It loads with everything as maximum as per now ... @@ -120,11 +105,6 @@ - Fruit Panic - FSD Sample Ongaku Shuu Vol. 1-7 - Gaia no Kiba (Disk I/O error at 150) - - Gaiflame - - Gambler Jiko Chuushin ha - - Gambler Jiko Chuushin ha 2 - - Gambler Jiko Chuushin ha 3 - - Gambler Jiko Chuushin ha 3 (demo) - Gambler Jiko Chuushin ha Mahjong Puzzle Collection - Gambler Jiko Chuushin ha Mahjong Puzzle Collection (demo) * Game Music Library @@ -142,14 +122,12 @@ * MakaiMura (attempts to r/w the sio ports, but it's clearly crashed) * Mugen Senshi Valis (at Telenet logo, it also appears to have a nasty copy protection when taking a specific item (untested)) - Mr. Pro Yakyuu - - Panorama Toh - PC-8034 (app) - PC-8037SR (app) - P1 (app) - Pattern Editor 88 (app) - Super Shunbo II (app) (Load error) - Super TII (app) - * The Return of Ishtar - Tobira wo Akete (random crashes in parent pc8801 only) list of games that doesn't like i8214_irq_level == 5 in sound irq @@ -360,6 +338,8 @@ void pc8801_state::draw_bitmap_3bpp(bitmap_ind16 &bitmap,const rectangle &clipre void pc8801_state::draw_bitmap_1bpp(bitmap_ind16 &bitmap,const rectangle &cliprect) { + // TODO: jettermi really masks the color attribute from 3301 + // (we currently draw it in b&w, should be colorized) uint32_t count = 0; uint8_t color = (m_gfx_ctrl & 1) ? 7 & ((m_layer_mask ^ 0xe) >> 1) : 7; uint8_t is_cursor = 0; @@ -803,9 +783,7 @@ uint8_t pc8801_state::pc8801_mem_r(offs_t offset) window_offset = (offset & 0x3ff) + (m_window_offset_bank << 8); - if(((window_offset & 0xf000) == 0xf000) && (m_misc_ctrl & 0x10)) - printf("Read from 0xf000 - 0xffff window offset\n"); //accessed by Castle Excellent, no noticeable quirk - + // castlex and imenes accesses this if(((window_offset & 0xf000) == 0xf000) && (m_misc_ctrl & 0x10)) return pc8801_high_wram_r(window_offset & 0xfff); @@ -864,9 +842,9 @@ void pc8801_state::pc8801_mem_w(offs_t offset, uint8_t data) window_offset = (offset & 0x3ff) + (m_window_offset_bank << 8); - if(((window_offset & 0xf000) == 0xf000) && (m_misc_ctrl & 0x10)) - printf("Write to 0xf000 - 0xffff window offset\n"); //accessed by Castle Excellent, no noticeable quirk - + // castlex and imenes accesses this + // TODO: high TVRAM even + // (uPD3301 reads from this instead of the regular work RAM) if(((window_offset & 0xf000) == 0xf000) && (m_misc_ctrl & 0x10)) pc8801_high_wram_w(window_offset & 0xfff,data); else @@ -1117,6 +1095,20 @@ void pc8801_state::pc8801_window_bank_inc_w(uint8_t data) m_window_offset_bank&=0xff; } +/* + * I/O Port $32 (R/W) + * + * x--- ---- sound irq mask (0) irq enabled (1) irq masked + * -x-- ---- Graphic VRAM access mode (0) independent access mode (1) ALU mode + * --x- ---- analog (1) / digital (0) palette select + * ---x ---- high speed RAM select (for TVRAM) (1) main RAM bank (0) dedicated Text RAM + * ---- xx-- Screen output mode + * ---- 00-- TV / video mode + * ---- 01-- None (as in disabling the screen entirely?) + * ---- 10-- Analog RGB mode + * ---- 11-- Optional mode + * ---- --xx internal EROM selection + */ uint8_t pc8801_state::pc8801_misc_ctrl_r() { return m_misc_ctrl; @@ -1124,11 +1116,6 @@ uint8_t pc8801_state::pc8801_misc_ctrl_r() void pc8801_state::pc8801_misc_ctrl_w(uint8_t data) { - /* - x--- ---- sound irq mask, active low - --x- ---- analog (1) / digital (0) palette select - */ - m_misc_ctrl = data; #if USE_PROPER_I8214 @@ -1182,6 +1169,7 @@ void pc8801_state::pc8801_palram_w(offs_t offset, uint8_t data) // TODO: What happens to the palette contents when the analog/digital palette mode changes? // Preserve content? Translation? Undefined? m_palette->set_pen_color(offset, pal3bit(m_palram[offset].r), pal3bit(m_palram[offset].g), pal3bit(m_palram[offset].b)); + // TODO: at least analog mode can do rasters } void pc8801_state::pc8801_layer_masking_w(uint8_t data) @@ -1472,7 +1460,7 @@ uint8_t pc8801_state::pc8801_sound_board_r(offs_t offset) void pc8801_state::pc8801_sound_board_w(offs_t offset, uint8_t data) { if(m_has_opna) - m_opna->write(offset,data); + m_opna->write(offset, data); else if((offset & 2) == 0) m_opn->write(offset, data); } @@ -1590,95 +1578,7 @@ void pc8801_state::pc8801_io(address_map &map) // map(0xf3, 0xf3).noprw(); /* DMA floppy (unknown) */ // map(0xf4, 0xf7).noprw(); /* DMA 5'floppy (may be not released) */ // map(0xf8, 0xfb).noprw(); /* DMA 8'floppy (unknown) */ - map(0xfc, 0xff).rw("d8255_master", FUNC(i8255_device::read), FUNC(i8255_device::write)); -} - -uint8_t pc8801_state::cpu_8255_c_r() -{ -// machine().scheduler().synchronize(); // force resync - - return m_i8255_1_pc >> 4; -} - -void pc8801_state::cpu_8255_c_w(uint8_t data) -{ -// machine().scheduler().synchronize(); // force resync - - m_i8255_0_pc = data; -} - - -uint8_t pc8801_state::fdc_8255_c_r() -{ -// machine().scheduler().synchronize(); // force resync - - return m_i8255_0_pc >> 4; -} - -void pc8801_state::fdc_8255_c_w(uint8_t data) -{ -// machine().scheduler().synchronize(); // force resync - - m_i8255_1_pc = data; -} - -void pc8801_state::pc8801fdc_mem(address_map &map) -{ - map(0x0000, 0x1fff).rom(); - map(0x4000, 0x7fff).ram(); -} - -TIMER_CALLBACK_MEMBER(pc8801_state::pc8801fd_upd765_tc_to_zero) -{ - // TODO: holein1 explictly reads TC port at PC=504e followed by an HALT opcode, failing to boot - // is this gonna unbreak HALT state too? - m_fdc->tc_w(false); -} - -void pc8801_state::upd765_mc_w(uint8_t data) -{ - m_fdd[0]->get_device()->mon_w(!(data & 1)); - m_fdd[1]->get_device()->mon_w(!(data & 2)); -} - -uint8_t pc8801_state::upd765_tc_r() -{ - //printf("%04x 1\n",m_fdccpu->pc()); - - if (!machine().side_effects_disabled()) - { - m_fdc->tc_w(true); - //TODO: I'm not convinced that this works correctly with current hook-up ... 1000 usec is needed by Aploon, a bigger value breaks Alpha. - //OTOH, 50 seems more than enough for the new upd... - machine().scheduler().timer_set(attotime::from_usec(50), timer_expired_delegate(FUNC(pc8801_state::pc8801fd_upd765_tc_to_zero),this)); - } - return 0xff; // value is meaningless -} - -void pc8801_state::fdc_irq_vector_w(uint8_t data) -{ - popmessage("Write to FDC IRQ vector I/O %02x, contact MESSdev\n",data); - m_fdc_irq_opcode = data; -} - -void pc8801_state::fdc_drive_mode_w(uint8_t data) -{ - logerror("FDC drive mode %02x\n", data); - m_fdd[0]->get_device()->set_rpm(data & 0x01 ? 360 : 300); - m_fdd[1]->get_device()->set_rpm(data & 0x02 ? 360 : 300); - - m_fdc->set_rate(data & 0x20 ? 500000 : 250000); -} - -void pc8801_state::pc8801fdc_io(address_map &map) -{ - map.global_mask(0xff); - map(0xf0, 0xf0).w(FUNC(pc8801_state::fdc_irq_vector_w)); // Interrupt Opcode Port - map(0xf4, 0xf4).w(FUNC(pc8801_state::fdc_drive_mode_w)); // Drive mode, 2d, 2dd, 2hd - map(0xf7, 0xf7).nopw(); // printer port output - map(0xf8, 0xf8).rw(FUNC(pc8801_state::upd765_tc_r), FUNC(pc8801_state::upd765_mc_w)); // (R) Terminal Count Port (W) Motor Control Port - map(0xfa, 0xfb).m(m_fdc, FUNC(upd765a_device::map)); - map(0xfc, 0xff).rw("d8255_slave", FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0xfc, 0xff).m(m_pc80s31, FUNC(pc80s31_device::host_map)); } void pc8801_state::opna_map(address_map &map) @@ -2005,12 +1905,6 @@ static GFXDECODE_START( gfx_pc8801 ) GFXDECODE_ENTRY( "kanji", 0, kanji_layout, 0, 8 ) GFXDECODE_END -/* Floppy Configuration */ - -static void pc88_floppies(device_slot_interface &device) -{ - device.option_add("525hd", FLOPPY_525_HD); -} #if 0 /* Cassette Configuration */ @@ -2164,10 +2058,6 @@ INTERRUPT_GEN_MEMBER(pc8801_state::pc8801_vrtc_irq) void pc8801_state::machine_start() { - m_fdd[0]->get_device()->set_rpm(300); - m_fdd[1]->get_device()->set_rpm(300); - m_fdc->set_rate(250000); - m_rtc->cs_w(1); m_rtc->oe_w(1); @@ -2203,11 +2093,8 @@ void pc8801_state::machine_reset() // pc8801_dynamic_res_change(machine()); - m_fdc_irq_opcode = 0; //TODO: copied from PC-88VA, could be wrong here ... should be 0x7f ld a,a in the latter case m_mouse.phase = 0; - m_fdccpu->set_input_line_vector(0, 0); // Z80 - { m_txt_color = 2; } @@ -2277,7 +2164,8 @@ MACHINE_RESET_MEMBER(pc8801_state,pc8801_clock_speed) m_clock_setting = ioport("CFG")->read() & 0x80; m_maincpu->set_unscaled_clock(m_clock_setting ? XTAL(4'000'000) : XTAL(8'000'000)); - m_fdccpu->set_unscaled_clock(m_clock_setting ? XTAL(4'000'000) : XTAL(8'000'000)); // correct? + // TODO: FDC board shouldn't be connected to the clock setting, verify +// m_fdccpu->set_unscaled_clock(m_clock_setting ? XTAL(4'000'000) : XTAL(8'000'000)); m_baudrate_val = 0; } @@ -2348,28 +2236,11 @@ void pc8801_state::pc8801(machine_config &config) m_maincpu->set_vblank_int("screen", FUNC(pc8801_state::pc8801_vrtc_irq)); m_maincpu->set_irq_acknowledge_callback(FUNC(pc8801_state::pc8801_irq_callback)); - /* sub CPU(5 inch floppy drive) */ - Z80(config, m_fdccpu, MASTER_CLOCK); /* 4 MHz */ - m_fdccpu->set_addrmap(AS_PROGRAM, &pc8801_state::pc8801fdc_mem); - m_fdccpu->set_addrmap(AS_IO, &pc8801_state::pc8801fdc_io); - - //config.set_maximum_quantum(attotime::from_hz(300000)); + PC80S31(config, m_pc80s31, MASTER_CLOCK); config.set_perfect_quantum(m_maincpu); + config.set_perfect_quantum("pc80s31:fdc_cpu"); - i8255_device &d8255_master(I8255(config, "d8255_master")); - d8255_master.in_pa_callback().set("d8255_slave", FUNC(i8255_device::pb_r)); - d8255_master.in_pb_callback().set("d8255_slave", FUNC(i8255_device::pa_r)); - d8255_master.in_pc_callback().set(FUNC(pc8801_state::cpu_8255_c_r)); - d8255_master.out_pc_callback().set(FUNC(pc8801_state::cpu_8255_c_w)); - - i8255_device &d8255_slave(I8255(config, "d8255_slave")); - d8255_slave.in_pa_callback().set("d8255_master", FUNC(i8255_device::pb_r)); - d8255_slave.in_pb_callback().set("d8255_master", FUNC(i8255_device::pa_r)); - d8255_slave.in_pc_callback().set(FUNC(pc8801_state::fdc_8255_c_r)); - d8255_slave.out_pc_callback().set(FUNC(pc8801_state::fdc_8255_c_w)); - - UPD765A(config, m_fdc, 8'000'000, true, true); - m_fdc->intrq_wr_callback().set_inputline(m_fdccpu, INPUT_LINE_IRQ0); +// config.set_maximum_quantum(attotime::from_hz(MASTER_CLOCK/1024)); #if USE_PROPER_I8214 I8214(config, I8214_TAG, MASTER_CLOCK); @@ -2386,9 +2257,8 @@ void pc8801_state::pc8801(machine_config &config) i8251.txd_handler().set(FUNC(pc8801_state::txdata_callback)); i8251.rts_handler().set(FUNC(pc8801_state::rxrdy_w)); - FLOPPY_CONNECTOR(config, "upd765:0", pc88_floppies, "525hd", floppy_image_device::default_mfm_floppy_formats); - FLOPPY_CONNECTOR(config, "upd765:1", pc88_floppies, "525hd", floppy_image_device::default_mfm_floppy_formats); - SOFTWARE_LIST(config, "disk_list").set_original("pc8801_flop"); + SOFTWARE_LIST(config, "disk_n88_list").set_original("pc8801_flop"); + SOFTWARE_LIST(config, "disk_n_list").set_original("pc8001_flop"); /* video hardware */ SCREEN(config, m_screen, SCREEN_TYPE_RASTER); @@ -2431,21 +2301,27 @@ void pc8801_state::pc8801(machine_config &config) TIMER(config, "rtc_timer").configure_periodic(FUNC(pc8801_state::pc8801_rtc_irq), attotime::from_hz(600)); } -void pc8801_state::pc8801fh(machine_config &config) +void pc8801_state::pc8801mk2mr(machine_config &config) { pc8801(config); + PC80S31K(config.replace(), m_pc80s31, MASTER_CLOCK); +} + +void pc8801_state::pc8801fh(machine_config &config) +{ + pc8801mk2mr(config); MCFG_MACHINE_RESET_OVERRIDE(pc8801_state, pc8801_clock_speed ) } void pc8801_state::pc8801ma(machine_config &config) { - pc8801(config); + pc8801fh(config); MCFG_MACHINE_RESET_OVERRIDE(pc8801_state, pc8801_dic ) } void pc8801_state::pc8801mc(machine_config &config) { - pc8801(config); + pc8801ma(config); MCFG_MACHINE_RESET_OVERRIDE(pc8801_state, pc8801_cdrom ) } @@ -2457,9 +2333,6 @@ ROM_START( pc8801 ) ROM_LOAD( "n88.rom", 0x0000, 0x8000, CRC(ffd68be0) SHA1(3518193b8207bdebf22c1380c2db8c554baff329) ) ROM_LOAD( "n88_0.rom", 0x8000, 0x2000, CRC(61984bab) SHA1(d1ae642aed4f0584eeb81ff50180db694e5101d4) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) ) - ROM_REGION( 0x40000, "kanji", ROMREGION_ERASEFF) ROM_LOAD_OPTIONAL( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) @@ -2477,9 +2350,6 @@ ROM_START( pc8801mk2 ) ROM_LOAD( "m2_n88.rom", 0x0000, 0x8000, CRC(f35169eb) SHA1(ef1f067f819781d9fb2713836d195866f0f81501) ) ROM_LOAD( "m2_n88_0.rom", 0x8000, 0x2000, CRC(5eb7a8d0) SHA1(95a70af83b0637a5a0f05e31fb0452bb2cb68055) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) ) - ROM_REGION( 0x40000, "kanji", ROMREGION_ERASEFF) ROM_LOAD_OPTIONAL( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) @@ -2498,13 +2368,6 @@ ROM_START( pc8801mk2sr ) ROM_LOAD( "n88_2.rom", 0xc000, 0x2000, CRC(af2b6efa) SHA1(b7c8bcea219b77d9cc3ee0efafe343cc307425d1) ) ROM_LOAD( "n88_3.rom", 0xe000, 0x2000, CRC(7713c519) SHA1(efce0b51cab9f0da6cf68507757f1245a2867a72) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "kanji2.rom", 0x20000, 0x20000, CRC(154803cc) SHA1(7e6591cd465cbb35d6d3446c5a83b46d30fafe95) ) // it should not be here @@ -2524,13 +2387,6 @@ ROM_START( pc8801mk2fr ) ROM_LOAD( "m2fr_n88_2.rom", 0xc000, 0x2000, CRC(98c3a7b2) SHA1(fc4980762d3caa56964d0ae583424756f511d186) ) ROM_LOAD( "m2fr_n88_3.rom", 0xe000, 0x2000, CRC(0ca08abd) SHA1(a5a42d0b7caa84c3bc6e337c9f37874d82f9c14b) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "m2fr_disk.rom", 0x0000, 0x0800, CRC(2163b304) SHA1(80da2dee49d4307f00895a129a5cfeff00cf5321) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) @@ -2549,13 +2405,6 @@ ROM_START( pc8801mk2mr ) ROM_LOAD( "m2mr_n88_2.rom", 0xc000, 0x2000, CRC(11176e0b) SHA1(f13f14f3d62df61498a23f7eb624e1a646caea45) ) ROM_LOAD( "m2mr_n88_3.rom", 0xe000, 0x2000, CRC(0ca08abd) SHA1(a5a42d0b7caa84c3bc6e337c9f37874d82f9c14b) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "m2mr_disk.rom", 0x0000, 0x2000, CRC(2447516b) SHA1(1492116f15c426f9796dc2bb6fcccf2656c0ca75) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "m2mr_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) @@ -2575,13 +2424,6 @@ ROM_START( pc8801mh ) ROM_LOAD( "mh_n88_2.rom", 0xc000, 0x2000, CRC(6aa6b6d8) SHA1(2a077ab444a4fd1470cafb06fd3a0f45420c39cc) ) ROM_LOAD( "mh_n88_3.rom", 0xe000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "mh_disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "mh_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) @@ -2601,13 +2443,6 @@ ROM_START( pc8801fa ) ROM_LOAD( "fa_n88_2.rom", 0xc000, 0x2000, CRC(6aee9a4e) SHA1(e94278682ef9e9bbb82201f72c50382748dcea2a) ) ROM_LOAD( "fa_n88_3.rom", 0xe000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "fa_disk.rom", 0x0000, 0x0800, CRC(2163b304) SHA1(80da2dee49d4307f00895a129a5cfeff00cf5321) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0 ) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "fa_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) @@ -2627,13 +2462,6 @@ ROM_START( pc8801ma ) // newer floppy BIOS and Jisyo (dictionary) ROM ROM_LOAD( "ma_n88_2.rom", 0xc000, 0x2000, CRC(6aee9a4e) SHA1(e94278682ef9e9bbb82201f72c50382748dcea2a) ) ROM_LOAD( "ma_n88_3.rom", 0xe000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "ma_disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0 ) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "ma_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) @@ -2657,13 +2485,6 @@ ROM_START( pc8801ma2 ) ROM_LOAD( "ma2_n88_2.rom", 0xc000, 0x2000, CRC(1d6277b6) SHA1(dd9c3e50169b75bb707ef648f20d352e6a8bcfe4) ) ROM_LOAD( "ma2_n88_3.rom", 0xe000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "ma2_disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) - - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "ma2_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) @@ -2686,16 +2507,9 @@ ROM_START( pc8801mc ) ROM_LOAD( "mc_n88_2.rom", 0xc000, 0x2000, CRC(1d6277b6) SHA1(dd9c3e50169b75bb707ef648f20d352e6a8bcfe4) ) ROM_LOAD( "mc_n88_3.rom", 0xe000, 0x2000, CRC(692cbcd8) SHA1(af452aed79b072c4d17985830b7c5dca64d4b412) ) - ROM_REGION( 0x10000, "fdccpu", 0) - ROM_LOAD( "mc_disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004) ) - ROM_REGION( 0x10000, "cdrom", 0 ) ROM_LOAD( "cdbios.rom", 0x0000, 0x10000, CRC(5c230221) SHA1(6394a8a23f44ea35fcfc3e974cf940bc8f84d62a) ) - /* No idea of the proper size: it has never been dumped */ - ROM_REGION( 0x2000, "audiocpu", 0) - ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x40000, "kanji", 0 ) ROM_LOAD( "kanji1.rom", 0x00000, 0x20000, CRC(6178bd43) SHA1(82e11a177af6a5091dd67f50a2f4bafda84d6556) ) ROM_LOAD( "mc_kanji2.rom", 0x20000, 0x20000, CRC(376eb677) SHA1(bcf96584e2ba362218b813be51ea21573d1a2a78) ) @@ -2716,15 +2530,15 @@ COMP( 1983, pc8801mk2, pc8801, 0, pc8801, pc88sr, pc8801_state, empt COMP( 1985, pc8801mk2sr, pc8801, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801mkIISR", MACHINE_NOT_WORKING ) //COMP( 1985, pc8801mk2tr, pc8801, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801mkIITR", MACHINE_NOT_WORKING ) COMP( 1985, pc8801mk2fr, pc8801, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801mkIIFR", MACHINE_NOT_WORKING ) -COMP( 1985, pc8801mk2mr, pc8801, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801mkIIMR", MACHINE_NOT_WORKING ) +COMP( 1985, pc8801mk2mr, pc8801, 0, pc8801mk2mr, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801mkIIMR", MACHINE_NOT_WORKING ) -//COMP( 1986, pc8801fh, 0, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FH", MACHINE_NOT_WORKING ) +//COMP( 1986, pc8801fh, 0, 0, pc8801mk2fr, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FH", MACHINE_NOT_WORKING ) COMP( 1986, pc8801mh, pc8801, 0, pc8801fh, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801MH", MACHINE_NOT_WORKING ) COMP( 1987, pc8801fa, pc8801, 0, pc8801fh, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FA", MACHINE_NOT_WORKING ) COMP( 1987, pc8801ma, pc8801, 0, pc8801ma, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801MA", MACHINE_NOT_WORKING ) -//COMP( 1988, pc8801fe, pc8801, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FE", MACHINE_NOT_WORKING ) +//COMP( 1988, pc8801fe, pc8801, 0, pc8801fa, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FE", MACHINE_NOT_WORKING ) COMP( 1988, pc8801ma2, pc8801, 0, pc8801ma, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801MA2", MACHINE_NOT_WORKING ) -//COMP( 1989, pc8801fe2, pc8801, 0, pc8801, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FE2", MACHINE_NOT_WORKING ) +//COMP( 1989, pc8801fe2, pc8801, 0, pc8801fa, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801FE2", MACHINE_NOT_WORKING ) COMP( 1989, pc8801mc, pc8801, 0, pc8801mc, pc88sr, pc8801_state, empty_init, "NEC", "PC-8801MC", MACHINE_NOT_WORKING ) //COMP( 1989, pc98do, 0, 0, pc88va, pc88sr, pc8801_state, empty_init, "NEC", "PC-98DO", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/pc88va.cpp b/src/mame/drivers/pc88va.cpp index 7e6bc817e80..7e2dbb70afa 100644 --- a/src/mame/drivers/pc88va.cpp +++ b/src/mame/drivers/pc88va.cpp @@ -13,7 +13,7 @@ - What exact kind of garbage happens if you try to enable both direct and palette color modes to a graphic layer? - unemulated upd71071 demand mode; - - What is exactly supposed to be a "bus slot"? + - What is exactly supposed to be a "bus slot"? Does it have an official name? - fdc "intelligent mode" has 0x7f as irq vector ... 0x7f is ld a,a and it IS NOT correctly hooked up by the current z80 core - PC-88VA stock version has two bogus opcodes. One is at 0xf0b15, another at 0xf0b31. diff --git a/src/mame/drivers/rollext.cpp b/src/mame/drivers/rollext.cpp index adb2c2d9aca..be7d9cb13c4 100644 --- a/src/mame/drivers/rollext.cpp +++ b/src/mame/drivers/rollext.cpp @@ -63,214 +63,339 @@ ROM [0xc0050000] 0x10000 floats copied to [0x40180000] + ROM [0xff800000 - 0xff80171f] sound data headers, 32 bytes each + Word 0: sound data pointer (offset from 0xff800000) + Word 1: uncompressed length? + Word 2: ? + Word 3: same as word 1? + Word 4: ? + Word 5: ? + Word 6: ? + Word 7: 0 + + ROM [0xff801720 -> ] compressed audio data + + [0x0000100c] bitmask of active sound channels (max 16 channels?) + [0x00001018 -> ] sound channel data, 64 bytes each + +0x00: sound data pointer in ROM + +0x04: 0 + +0x08: uncompressed length + +0x0c: uncompressed length + +0x10: 0? + +0x14: 0 - sample rate? + +0x18: 0? + +0x1c: sample rate? (halfword) + +0x1e: ?? (halfword) + +0x20: ? + +0x24: ? + +0x28: ? + +0x2c: ? + +0x30: ? + +0x34: ? + +0x36: ? (halfword) + +0x38: ? + +0x3c: ? + + Texture ROM decode: {ic45} {ic47} {ic58} {ic60} [2,0][0,0] [2,1][0,1] [3,0][1,0] [3,1][1,1] + + + TODO: + + - TMS320C82 parallel processors are not emulated + * PP0 transfers polygon data from a software FIFO to the graphics processor. This is currently HLE'd. + * PP1 most likely does sound mixing. This is currently not emulated. + - Alpha blending (probably based on palette index like on gaelco3d) + - Minor Z-buffer issues + - Wrong textures in a few places (could be a CPU core bug) + - Networking + */ #include "emu.h" #include "cpu/tms32082/tms32082.h" #include "video/poly.h" +#include "video/rgbutil.h" +#include "machine/eepromser.h" #include "screen.h" +#define BILINEAR 1 + struct rollext_polydata { - uint32_t tex_bottom; - uint32_t tex_left; + uint32_t tex_origin_y; + uint32_t tex_origin_x; uint32_t pal; + float uoz_dx; + float uoz_dy; + float voz_dx; + float voz_dy; + float ooz_dx; + float ooz_dy; + float baseu; + float basev; + float basez; + uint32_t zmul; }; class rollext_renderer : public poly_manager<float, rollext_polydata, 4> { + friend class rollext_state; + public: rollext_renderer(screen_device &screen) : poly_manager<float, rollext_polydata, 4>(screen.machine()) { - m_fb = std::make_unique<bitmap_rgb32>(1024, 1024); + m_fb[0] = std::make_unique<bitmap_rgb32>(1024, 1024); + m_fb[1] = std::make_unique<bitmap_rgb32>(1024, 1024); + + m_zb = std::make_unique<bitmap_ind32>(1024, 1024); + + + m_palette = std::make_unique<rgb_t[]>(32768); + m_texture_mask = std::make_unique<uint8_t[]>(2048 * 16384); + + m_fb_current = 0; } + template<bool UseZ> void render_texture_scan(int32_t scanline, const extent_t &extent, const rollext_polydata &extradata, int threadid); - void set_texture_ram(uint8_t* texture_ram); - void set_palette_ram(uint16_t* palette_ram); + void set_texture_ram(uint8_t* texture_ram) { m_texture_ram = texture_ram; } void process_display_list(screen_device &screen, uint32_t* dispram); + void palette_write(int index, uint16_t data); + void texture_mask_write(int index, uint8_t data); + void clear_fb(); void display(bitmap_rgb32 *bitmap, const rectangle &cliprect); private: - std::unique_ptr<bitmap_rgb32> m_fb; + std::unique_ptr<bitmap_rgb32> m_fb[2]; + std::unique_ptr<rgb_t[]> m_palette; + std::unique_ptr<uint8_t[]> m_texture_mask; + + std::unique_ptr<bitmap_ind32> m_zb; + + int m_fb_current; uint8_t *m_texture_ram; - uint16_t *m_palette_ram; }; -void rollext_renderer::set_texture_ram(uint8_t* texture_ram) +template<bool UseZ> +void rollext_renderer::render_texture_scan(int32_t scanline, const extent_t &extent, const rollext_polydata &extradata, int threadid) { - m_texture_ram = texture_ram; -} + uint32_t *fb = &m_fb[m_fb_current]->pix(scanline); + uint32_t* const zb = &m_zb->pix(scanline); -void rollext_renderer::set_palette_ram(uint16_t* palette_ram) -{ - m_palette_ram = palette_ram; -} + uint32_t tex_origin_y = extradata.tex_origin_y; + uint32_t tex_origin_x = extradata.tex_origin_x; -void rollext_renderer::render_texture_scan(int32_t scanline, const extent_t &extent, const rollext_polydata &extradata, int threadid) -{ - float u = extent.param[0].start; - float v = extent.param[1].start; - float du = extent.param[0].dpdx; - float dv = extent.param[1].dpdx; + float baseu = extradata.baseu; + float basev = extradata.basev; + float basez = extradata.basez; + float uoz_dx = extradata.uoz_dx; + float uoz_dy = extradata.uoz_dy; + float voz_dx = extradata.voz_dx; + float voz_dy = extradata.voz_dy; + float ooz_dx = extradata.ooz_dx; + float ooz_dy = extradata.ooz_dy; - uint32_t *fb = &m_fb->pix(scanline); + uint32_t zmul = extradata.zmul; - uint32_t texbot = extradata.tex_bottom; - uint32_t texleft = extradata.tex_left; + int palnum = extradata.pal << 8; - int palnum = extradata.pal; + float uoz = baseu + (uoz_dx * (extent.startx - 256)) + (-uoz_dy * (scanline - 192)); + float voz = basev + (voz_dx * (extent.startx - 256)) + (-voz_dy * (scanline - 192)); + float ooz = basez + (ooz_dx * (extent.startx - 256)) + (-ooz_dy * (scanline - 192)); for (int x = extent.startx; x < extent.stopx; x++) { - int iu = (int)(u * 29.0f); - int iv = (int)(v * 29.0f); + float z = recip_approx(ooz); + uint32_t zbufval = (int)(z * zmul); + + if (zbufval <= zb[x] || !UseZ) + { + float u = uoz * z; + float v = voz * z; - uint8_t p = m_texture_ram[((texbot - iv) * 2048) + texleft + iu]; + int tx = tex_origin_x + (int)(u); + int ty = tex_origin_y + (int)(v); - uint16_t texel = m_palette_ram[(palnum * 256) + BYTE_XOR_BE(p)]; - int r = ((texel >> 10) & 0x1f) << 3; - int g = ((texel >> 5) & 0x1f) << 3; - int b = (texel & 0x1f) << 3; - fb[x] = 0xff000000 | (r << 16) | (g << 8) | b; +#if BILINEAR + float intu, intv; - u += du; - v += dv; + int fracu = modff(u, &intu) * 255.0f; + int fracv = modff(v, &intv) * 255.0f; + + uint32_t mask00 = m_texture_mask[((ty & 0x3fff) * 2048) + (tx & 0x7ff)]; + uint32_t mask01 = m_texture_mask[((ty & 0x3fff) * 2048) + ((tx+1) & 0x7ff)]; + uint32_t mask10 = m_texture_mask[(((ty+1) & 0x3fff) * 2048) + (tx & 0x7ff)]; + uint32_t mask11 = m_texture_mask[(((ty+1) & 0x3fff) * 2048) + ((tx+1) & 0x7ff)]; + const uint32_t mask_level = rgbaint_t::bilinear_filter(mask00, mask01, mask10, mask11, fracu, fracv); + + if (mask_level < 0xff) + { + uint32_t tex00 = m_palette[palnum + BYTE_XOR_BE(m_texture_ram[((ty) & 0x3fff) * 2048 + ((tx) & 0x7ff)])]; + uint32_t tex01 = m_palette[palnum + BYTE_XOR_BE(m_texture_ram[((ty) & 0x3fff) * 2048 + ((tx + 1) & 0x7ff)])]; + uint32_t tex10 = m_palette[palnum + BYTE_XOR_BE(m_texture_ram[((ty + 1) & 0x3fff) * 2048 + ((tx) & 0x7ff)])]; + uint32_t tex11 = m_palette[palnum + BYTE_XOR_BE(m_texture_ram[((ty + 1) & 0x3fff) * 2048 + ((tx + 1) & 0x7ff)])]; + + const uint32_t texsam = rgbaint_t::bilinear_filter(tex00, tex01, tex10, tex11, fracu, fracv); + + rgbaint_t texel_color(texsam); + rgbaint_t fb_color(fb[x]); + texel_color.blend(fb_color, 255-mask_level); + + fb[x] = texel_color.to_rgba_clamp(); + if (UseZ) + zb[x] = zbufval; + } +#else + uint8_t mask = m_texture_mask[((ty & 0x3fff) * 2048) + (tx & 0x7ff)]; + if (mask == 0) + { + uint8_t pen = m_texture_ram[((ty & 0x3fff) * 2048) + (tx & 0x7ff)]; + uint32_t texel = m_palette[palnum + BYTE_XOR_BE(pen)]; + fb[x] = texel; + if (UseZ) + zb[x] = zbufval; + } +#endif + } + + uoz += uoz_dx; + voz += voz_dx; + ooz += ooz_dx; } } void rollext_renderer::process_display_list(screen_device &screen, uint32_t* disp_ram) { - const rectangle& visarea = screen.visible_area(); - - render_delegate rd = render_delegate(&rollext_renderer::render_texture_scan, this); + rectangle visarea = rectangle(0, 511, 0, 383); int num = disp_ram[0xffffc/4]; for (int i=0; i < num; i++) { - int ii = i * 0x60; - - vertex_t vert[4]; + int ii = i * 0x18; - //int x[4]; - //int y[4]; + vertex_t vert[5]; // Poly data: - // Word 0: xxxxxxxx -------- -------- -------- Command? 0xFC for quads - // -------- -------- xxxxxxxx -------- Palette? - // -------- -------- -------- xxxxxxxx Number of verts? (4 for quads) - - // Word 1: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 1 X - + // Word 0: x------- -------- -------- -------- ? + // -x------ -------- -------- -------- ? set to 1 for polygons, 0 on command 0x9c (viewport setup command?) + // --x----- -------- -------- -------- ? set to 1 for no perspective + // ---x---- -------- -------- -------- ? always 1? + // ----x--- -------- -------- -------- ? always 1? + // -----x-- -------- -------- -------- the PP transfer code checks for 1 + // ------x- -------- -------- -------- always 0? + // -------x -------- -------- -------- Texture page + // -------- -------- -xxxxxxx -------- Palette + // -------- -------- -------- -----xxx Number of verts (3,4,5 used) + // Word 1: (float) Vertex 1 X // Word 2: xxxxxxxx xxxxx--- -------- -------- Texture Origin Bottom // -------- -----xxx xxxxxxxx -------- Texture Origin Left + // Word 3: (float) Vertex 1 Y + // Word 4: xxxxxxxx xxxxxxxx xxxxxxxx x------- Z buffer multiplier (int) + // Word 5: (float) Vertex 2 X + // Word 6: (float) U/Z per X pixel increment + // Word 7: (float) Vertex 2 Y + // Word 8: (float) U/Z per Y pixel increment + // Word 9: (float) Vertex 3 X + // Word 10: (float) 1/Z per X pixel increment + // Word 11: (float) Vertex 3 Y + // Word 12: (float) 1/Z per Y pixel increment + // Word 13: (float) Vertex 4 X (if quad) + // Word 14: (float) V/Z per X pixel increment + // Word 15: (float) Vertex 4 Y (if quad) + // Word 16: (float) V/Z per Y pixel increment + // Word 17: (float) Vertex 5 X (if 5 verts) + // Word 18: (float) Base U coordinate + // Word 19: (float) Vertex 5 Y (if 5 verts) + // Word 20: (float) Base Z coordinate + // Word 21: (float) Unused? PP code checks for 0 (validity check?) + // Word 22: (float) Base V coordinate + // Word 23: (float) ? Seems to be a copy of the last X coordinate + + for (int j=0; j < 5; j++) + { + float fx = u2f(disp_ram[ii + (j * 4) + 1]); + float fy = u2f(disp_ram[ii + (j * 4) + 3]); - // Word 3: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 1 Y - - // Word 4: -------- -------- xxxxxxxx xxxxxxxx ? - - // Word 5: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 2 X - - // Word 6: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Unknown float - - // Word 7: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 2 Y - - // Word 8: -------- -------- -------- -------- ? - - // Word 9: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 3 X - - // Word 10: -------- -------- -------- -------- ? - - // Word 11: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 3 Y - - // Word 12: -------- -------- -------- -------- ? - - // Word 13: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 4 X - - // Word 14: -------- -------- -------- -------- ? - - // Word 15: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Vertex 4 Y - - // Word 16: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Unknown float - - // Word 17: -------- -------- -------- -------- ? - - // Word 18: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Unknown float - - // Word 19: -------- -------- -------- -------- ? - - // Word 20: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Unknown float - - // Word 21: -------- -------- -------- -------- ? - - // Word 22: xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Unknown float + vert[j].x = (int)(fx + 256.0f); + vert[j].y = (int)(-fy + 192.0f); + } - // Word 23: -------- -------- -------- -------- ? + rollext_polydata& extra = object_data().next(); - for (int j=0; j < 4; j++) - { - uint32_t ix = disp_ram[(ii + (j*0x10) + 0x4) / 4]; - uint32_t iy = disp_ram[(ii + (j*0x10) + 0xc) / 4]; + extra.tex_origin_y = (disp_ram[ii + 2] >> 19) & 0x1fff; + extra.tex_origin_x = (disp_ram[ii + 2] >> 8) & 0x7ff; + extra.pal = (disp_ram[ii + 0] >> 8) & 0x7f; - vert[j].x = (int)((u2f(ix) / 2.0f) + 256.0f); - vert[j].y = (int)((u2f(iy) / 2.0f) + 192.0f); - } + extra.tex_origin_y |= (disp_ram[ii + 0] & 0x01000000) ? 0x2000 : 0; - vert[0].p[0] = 0.0f; vert[0].p[1] = 1.0f; - vert[1].p[0] = 0.0f; vert[1].p[1] = 0.0f; - vert[2].p[0] = 1.0f; vert[2].p[1] = 0.0f; - vert[3].p[0] = 1.0f; vert[3].p[1] = 1.0f; + extra.uoz_dx = u2f(disp_ram[ii + 6]); + extra.uoz_dy = u2f(disp_ram[ii + 8]); + extra.voz_dx = u2f(disp_ram[ii + 14]); + extra.voz_dy = u2f(disp_ram[ii + 16]); + extra.ooz_dx = u2f(disp_ram[ii + 10]); + extra.ooz_dy = u2f(disp_ram[ii + 12]); + extra.baseu = u2f(disp_ram[ii + 18]); + extra.basev = u2f(disp_ram[ii + 22]); + extra.basez = u2f(disp_ram[ii + 20]); - rollext_polydata &extra = object_data().next(); + extra.zmul = (uint32_t)(disp_ram[ii + 4]) >> 7; - extra.tex_bottom = (disp_ram[(ii + 8) / 4] >> 19) & 0x1fff; - extra.tex_left = (disp_ram[(ii + 8) / 4] >> 8) & 0x7ff; - extra.pal = (disp_ram[(ii + 0) / 4] >> 8) & 0x1f; + int num_verts = (disp_ram[ii + 0] & 0x7); -#if 0 - printf("P%d\n", i); - for (int j=0; j < 6; j++) + if (disp_ram[ii + 0] & 0x40000000) { - printf(" %08X %08X %08X %08X", disp_ram[(ii + (j*0x10) + 0) / 4], disp_ram[(ii + (j*0x10) + 4) / 4], disp_ram[(ii + (j*0x10) + 8) / 4], disp_ram[(ii + (j*0x10) + 12) / 4]); - printf(" %f %f %f %f\n", u2f(disp_ram[(ii + (j*0x10) + 0) / 4]), u2f(disp_ram[(ii + (j*0x10) + 4) / 4]), u2f(disp_ram[(ii + (j*0x10) + 8) / 4]), u2f(disp_ram[(ii + (j*0x10) + 12) / 4])); + if (num_verts == 4) + render_polygon<4, 0>(visarea, render_delegate(&rollext_renderer::render_texture_scan<true>, this), vert); + else if (num_verts == 3) + render_triangle<0>(visarea, render_delegate(&rollext_renderer::render_texture_scan<true>, this), vert[0], vert[1], vert[2]); + else if (num_verts == 5) + render_polygon<5, 0>(visarea, render_delegate(&rollext_renderer::render_texture_scan<true>, this), vert); } -#endif - - render_triangle<4>(visarea, rd, vert[0], vert[1], vert[2]); - render_triangle<4>(visarea, rd, vert[0], vert[2], vert[3]); } - - wait(); } void rollext_renderer::clear_fb() { - rectangle visarea; - visarea.min_x = 0; - visarea.max_x = 511; - visarea.min_y = 0; - visarea.max_y = 383; + rectangle visarea(0, 511, 0, 383); + + m_zb->fill(0xffffffff, visarea); + m_fb[m_fb_current]->fill(0xff000000, visarea); +} + +void rollext_renderer::palette_write(int index, uint16_t data) +{ + m_palette[index] = rgb_t(0xff, pal5bit(data >> 10), pal5bit(data >> 5), pal5bit(data)); +} - m_fb->fill(0xff000000, visarea); +void rollext_renderer::texture_mask_write(int index, uint8_t data) +{ + int x = index & 0xff; + int y = index >> 8; + // expand to bytes for easier access + for (auto j = 0; j < 8; j++) + { + m_texture_mask[(y * 2048) + (x * 8) + j] = (data & (1 << j)) ? 0xff : 0x00; + } } void rollext_renderer::display(bitmap_rgb32 *bitmap, const rectangle &cliprect) { - copybitmap_trans(*bitmap, *m_fb, 0, 0, 0, 0, cliprect, 0); + wait(); + copybitmap_trans(*bitmap, *m_fb[m_fb_current], 0, 0, 0, 0, cliprect, 0); } @@ -283,10 +408,12 @@ public: rollext_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), - m_palette_ram(*this, "palette_ram"), - m_texture_mask(*this, "texture_mask"), m_disp_ram(*this, "disp_ram"), - m_screen(*this, "screen") + m_screen(*this, "screen"), + m_in(*this, "INPUTS%u", 1U), + m_analog(*this, "ANALOG%u", 1U), + m_eeprom_in(*this, "EEPROMIN"), + m_eeprom_out(*this, "EEPROMOUT") { } @@ -296,20 +423,35 @@ public: private: required_device<tms32082_mp_device> m_maincpu; - required_shared_ptr<uint32_t> m_palette_ram; - required_shared_ptr<uint32_t> m_texture_mask; required_shared_ptr<uint32_t> m_disp_ram; required_device<screen_device> m_screen; - uint32_t a0000000_r(offs_t offset); - void a0000000_w(uint32_t data); + uint32_t a0000000_r(offs_t offset, uint32_t mem_mask = ~0); + void a0000000_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); uint32_t b0000000_r(offs_t offset); + void palette_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); + void texture_mask_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); + void cmd_callback(address_space &space, uint32_t data); + uint32_t fifo_ptr_r(offs_t offset, uint32_t mem_mask = ~0); + void fifo_ptr_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); + std::unique_ptr<uint8_t[]> m_texture; std::unique_ptr<rollext_renderer> m_renderer; + uint32_t m_fifo_ptr; + + uint8_t m_adc_reg; + uint8_t m_adc_input; + uint8_t m_adc_readbit; + + required_ioport_array<3> m_in; + required_ioport_array<1> m_analog; + required_ioport m_eeprom_in; + required_ioport m_eeprom_out; + INTERRUPT_GEN_MEMBER(vblank_interrupt); virtual void machine_start() override; virtual void machine_reset() override; @@ -347,72 +489,84 @@ void rollext_state::video_start() m_renderer = std::make_unique<rollext_renderer>(*m_screen); m_renderer->set_texture_ram(m_texture.get()); - m_renderer->set_palette_ram((uint16_t*)&m_palette_ram[0]); } uint32_t rollext_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { -#if 0 - uint16_t *pal = (uint16_t*)&m_palette_ram[0]; - - int palnum = 31; - // 24,25,31 for basic font - // 29 = trees - - int ii=0; - for (int j=0; j < 384; j++) - { - uint32_t *fb = &bitmap.pix(j); - for (int i=0; i < 512; i++) - { - uint8_t p = m_texture[ii++]; - - uint16_t rgb = pal[(palnum * 256) + BYTE_XOR_BE(p)]; - int r = ((rgb >> 10) & 0x1f) << 3; - int g = ((rgb >> 5) & 0x1f) << 3; - int b = (rgb & 0x1f) << 3; - - fb[i] = 0xff000000 | (r << 16) | (g << 8) | b; - } - ii += 1536; - } -#endif - m_renderer->display(&bitmap, cliprect); - - //m_renderer->clear_fb(); - - //m_disp_ram[0xffffc/4] = 0; - - return 0; } -uint32_t rollext_state::a0000000_r(offs_t offset) +uint32_t rollext_state::a0000000_r(offs_t offset, uint32_t mem_mask) { switch (offset) { - case 0: // ?? + case 0: // inputs { - uint32_t data = 0x20200; + uint32_t data = 0; - //data |= ioport("INPUTS1")->read(); - //data |= 0xfff7fff7; + if (ACCESSING_BITS_16_23) + { + // -------- ---x---- -------- -------- ADC channel 0 + // -------- --x----- -------- -------- ADC channel 1? + // -------- -x------ -------- -------- ADC channel 2? + // -------- x------- -------- -------- ADC channel 3? + + data |= (m_adc_readbit & 1) ? 0x100000 : 0; + + data |= m_in[0]->read() << 16; + } + if (ACCESSING_BITS_8_15) + { + data |= 0x200; // 0 causes inf loop + data |= m_eeprom_in->read() << 8; + } + if (ACCESSING_BITS_0_7) + { + data |= m_in[1]->read(); + } return data; } case 1: - return 0xffffffff; + uint32_t data = 0; + data |= m_in[2]->read(); + return data; } return 0xffffffff; } -void rollext_state::a0000000_w(uint32_t data) +void rollext_state::a0000000_w(offs_t offset, uint32_t data, uint32_t mem_mask) { - // FPGA interface? + if (offset == 0) + { + if (ACCESSING_BITS_8_15) + { + m_eeprom_out->write(data >> 8, 0xff); + } + } + else if (offset == 1) + { + if (ACCESSING_BITS_16_23) + { + uint8_t newdata = data >> 16; + if ((newdata & 0x20) == 0 && (m_adc_reg & 0x20) != 0) + { + m_adc_input = m_analog[0]->read(); + } + + if (newdata & 0x10) + { + m_adc_readbit = (m_adc_input >> 7) & 1; + m_adc_input <<= 1; + } + + m_adc_reg = newdata; + } + } } uint32_t rollext_state::b0000000_r(offs_t offset) @@ -425,7 +579,7 @@ uint32_t rollext_state::b0000000_r(offs_t offset) return 0; } - return 0; + return 0xffffffff; } void rollext_state::cmd_callback(address_space &space, uint32_t data) @@ -440,64 +594,11 @@ void rollext_state::cmd_callback(address_space &space, uint32_t data) // simulate PP behavior for now... space.write_dword(0x00000084, 3); - uint32_t num = space.read_dword(0x90); - - int consume_num = num; - if (consume_num > 32) - consume_num = 32; - - printf("PP num %d\n", num); - printf("0x00000084 = %08X\n", space.read_dword(0x84)); - - - uint32_t ra = 0x1000280; - - /* - printf("FIFO push:\n"); - - for (int i=0; i < consume_num; i++) - { - printf("Entry %d:\n", i); - for (int k=0; k < 6; k++) - { - for (int l=0; l < 4; l++) - { - uint32_t dd = m_program->read_dword(ra); - ra += 4; - - printf("%08X(%f) ", dd, u2f(dd)); - } - printf("\n"); - } - printf("\n"); - } - */ - - ra = 0x1000280; - - int oldnum = space.read_dword(0x600ffffc); - uint32_t rb = 0x60000000 + (oldnum * 0x60); - - for (int i=0; i < consume_num; i++) - { - for (int k=0; k < 24; k++) - { - uint32_t dd = space.read_dword(ra); - ra += 4; - - space.write_dword(rb, dd); - rb += 4; - } - } - space.write_dword(0x600ffffc, oldnum+consume_num); + m_renderer->m_fb_current ^= 1; + m_renderer->clear_fb(); m_renderer->process_display_list(*m_screen, m_disp_ram); - - space.write_dword(0x600ffffc, 0); - - space.write_dword(0x00000090, 0); - space.write_dword(0x00000094, 0); - + m_maincpu->space().write_dword(0x600ffffc, 0); } } // PP1 @@ -511,14 +612,48 @@ void rollext_state::cmd_callback(address_space &space, uint32_t data) } } +void rollext_state::palette_w(offs_t offset, uint32_t data, uint32_t mem_mask) +{ + if (ACCESSING_BITS_16_31) + { + m_renderer->palette_write((offset * 2) + 1, data >> 16); + } + if (ACCESSING_BITS_0_15) + { + m_renderer->palette_write(offset * 2, data & 0xffff); + } +} + +void rollext_state::texture_mask_w(offs_t offset, uint32_t data, uint32_t mem_mask) +{ + if (ACCESSING_BITS_24_31) + { + m_renderer->texture_mask_write((offset * 4) + 1, data >> 24); + } + if (ACCESSING_BITS_16_23) + { + m_renderer->texture_mask_write((offset * 4) + 0, data >> 16); + } + if (ACCESSING_BITS_8_15) + { + m_renderer->texture_mask_write((offset * 4) + 3, data >> 8); + } + if (ACCESSING_BITS_0_7) + { + m_renderer->texture_mask_write((offset * 4) + 2, data & 0xff); + } +} + + + // Master Processor memory map void rollext_state::memmap(address_map &map) { map(0x40000000, 0x40ffffff).ram().share("main_ram"); map(0x60000000, 0x600fffff).ram().share("disp_ram"); - map(0x80000000, 0x8000ffff).ram().share("palette_ram"); - map(0x90000000, 0x9007ffff).ram().share("texture_mask"); + map(0x80000000, 0x8000ffff).w(FUNC(rollext_state::palette_w)); + map(0x90000000, 0x9007ffff).w(FUNC(rollext_state::texture_mask_w)); map(0xa0000000, 0xa00000ff).rw(FUNC(rollext_state::a0000000_r), FUNC(rollext_state::a0000000_w)); map(0xb0000000, 0xb0000007).r(FUNC(rollext_state::b0000000_r)); map(0xc0000000, 0xc03fffff).rom().region("rom1", 0); @@ -527,20 +662,87 @@ void rollext_state::memmap(address_map &map) static INPUT_PORTS_START(rollext) - PORT_START("INPUTS1") - PORT_BIT( 0xfff7fff7, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_SERVICE_NO_TOGGLE( 0x00080008, IP_ACTIVE_LOW) /* Test Button */ - + PORT_SERVICE_NO_TOGGLE(0x8, IP_ACTIVE_LOW) // test button + PORT_BIT(0x4, IP_ACTIVE_LOW, IPT_VOLUME_DOWN) + PORT_BIT(0x2, IP_ACTIVE_LOW, IPT_SERVICE1) + PORT_BIT(0x1, IP_ACTIVE_LOW, IPT_VOLUME_UP) + + PORT_START("INPUTS2") + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_START) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_BUTTON5) PORT_NAME("View Change") + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_BUTTON4) PORT_NAME("Right Brake") + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_NAME("Left Brake") + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Left Smash") + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("Right Smash") + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED) + + PORT_START("INPUTS3") + PORT_BIT(0xfe, IP_ACTIVE_LOW, IPT_UNUSED) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_COIN1) + + PORT_START("EEPROMIN") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_CUSTOM) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, do_read) + + PORT_START("EEPROMOUT") + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OUTPUT) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OUTPUT) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OUTPUT) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write) + + PORT_START("ANALOG1") + PORT_BIT(0xff, 0x80, IPT_AD_STICK_X) PORT_MINMAX(0x00, 0xff) PORT_SENSITIVITY(35) PORT_KEYDELTA(5) PORT_NAME("Seat Tilt") INPUT_PORTS_END +uint32_t rollext_state::fifo_ptr_r(offs_t offset, uint32_t mem_mask) +{ + return m_fifo_ptr; +} + +void rollext_state::fifo_ptr_w(offs_t offset, uint32_t data, uint32_t mem_mask) +{ + m_fifo_ptr = data; + if (m_fifo_ptr > 0) + { + // simulate PP behavior for now... + uint32_t num = m_fifo_ptr; + + int consume_num = num; + if (consume_num > 32) + consume_num = 32; + + uint32_t ra = 0x1000280; + + int oldnum = m_maincpu->space().read_dword(0x600ffffc); + uint32_t rb = 0x60000000 + (oldnum * 0x60); + + for (int i = 0; i < consume_num; i++) + { + for (int k = 0; k < 24; k++) + { + uint32_t dd = m_maincpu->space().read_dword(ra); + ra += 4; + + m_maincpu->space().write_dword(rb, dd); + rb += 4; + } + } + m_maincpu->space().write_dword(0x600ffffc, oldnum + consume_num); + m_maincpu->space().write_dword(0x00000090, 0); + } +} + + + void rollext_state::machine_reset() { } void rollext_state::machine_start() { + // hook to fifo pointer for simulating PP0 + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x90, 0x93, read32s_delegate(*this, FUNC(rollext_state::fifo_ptr_r)), write32s_delegate(*this, FUNC(rollext_state::fifo_ptr_w))); } @@ -548,8 +750,7 @@ void rollext_state::rollext(machine_config &config) { TMS32082_MP(config, m_maincpu, 60000000); m_maincpu->set_addrmap(AS_PROGRAM, &rollext_state::memmap); - //m_maincpu->set_vblank_int("screen", FUNC(rollext_state::vblank_interrupt)); - m_maincpu->set_periodic_int(FUNC(rollext_state::irq1_line_assert), attotime::from_hz(60)); + m_maincpu->set_vblank_int("screen", FUNC(rollext_state::vblank_interrupt)); //m_maincpu->set_periodic_int(FUNC(rollext_state::irq3_line_assert), attotime::from_hz(500)); tms32082_pp_device &pp0(TMS32082_PP(config, "pp0", 60000000)); @@ -557,6 +758,8 @@ void rollext_state::rollext(machine_config &config) config.set_maximum_quantum(attotime::from_hz(100)); + EEPROM_93C66_16BIT(config, "eeprom"); + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh_hz(60); m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); diff --git a/src/mame/drivers/saturn.cpp b/src/mame/drivers/saturn.cpp index 94a6309610c..3e1b93d9c51 100644 --- a/src/mame/drivers/saturn.cpp +++ b/src/mame/drivers/saturn.cpp @@ -463,26 +463,50 @@ public: void saturnjp(machine_config &config); void saturneu(machine_config &config); void saturnus(machine_config &config); + void saturnkr(machine_config &config); - void init_saturnus(); - void init_saturneu(); - void init_saturnjp(); + template <bool is_pal> void init_saturn(); DECLARE_INPUT_CHANGED_MEMBER(tray_open); DECLARE_INPUT_CHANGED_MEMBER(tray_close); private: - DECLARE_MACHINE_START(saturn); DECLARE_MACHINE_RESET(saturn); + // SMPC region codes, hardwired via jumper setting. + // - Given the scheme bit 3 should determine if the region is PAL or NTSC. + // - 0 and F are "prohibited", others are "Sega reserved". + // - Documentation states that 2 is "TAIWAN" and 6 is "KOREA", + // but games on latter definitely wants 2 rather than 6. + // We currently swap, former actual slot needs to be confirmed. + enum { + REGION_NTSC_0 = 0, + REGION_NTSC_JAPAN, +// REGION_NTSC_TAIWAN, + REGION_NTSC_KOREA, + REGION_NTSC_3, + REGION_NTSC_USA, // & Canada, Mexico + REGION_NTSC_BRAZIL, +// REGION_NTSC_KOREA, + REGION_NTSC_TAIWAN, // & Philippines + REGION_NTSC_7, + REGION_PAL_8, + REGION_PAL_9, + REGION_PAL_ASIA, // China, Middle East, East Asia not covered above + REGION_PAL_B, + REGION_PAL_EUROPE, // Australia, South Africa + REGION_PAL_AMERICA, // Non-NTSC Central/South America + REGION_PAL_E, + REGION_PAL_F + }; + uint8_t saturn_cart_type_r(); uint32_t abus_dummy_r(offs_t offset); uint32_t saturn_null_ram_r(); void saturn_null_ram_w(uint32_t data); - void saturn_init_driver(int rgn); uint8_t saturn_pdr1_direct_r(); uint8_t saturn_pdr2_direct_r(); void saturn_pdr1_direct_w(uint8_t data); @@ -548,7 +572,7 @@ void sat_console_state::saturn_mem(address_map &map) map(0x05f80000, 0x05fbffff).rw(FUNC(sat_console_state::saturn_vdp2_regs_r), FUNC(sat_console_state::saturn_vdp2_regs_w)); map(0x05fe0000, 0x05fe00cf).m(m_scu, FUNC(sega_scu_device::regs_map)); //rw(FUNC(sat_console_state::saturn_scu_r), FUNC(sat_console_state::saturn_scu_w)); map(0x06000000, 0x060fffff).ram().mirror(0x21f00000).share("workram_h"); - map(0x45000000, 0x46ffffff).nopw(); + map(0x40000000, 0x46ffffff).nopw(); // associative purge page map(0x60000000, 0x600003ff).nopw(); // cache address array map(0xc0000000, 0xc0000fff).ram(); // cache data array, Dragon Ball Z sprites relies on this } @@ -884,7 +908,7 @@ void sat_console_state::saturnus(machine_config &config) SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); - m_smpc_hle->set_region_code(4); + m_smpc_hle->set_region_code(REGION_NTSC_USA); } void sat_console_state::saturneu(machine_config &config) @@ -897,7 +921,7 @@ void sat_console_state::saturneu(machine_config &config) SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); - m_smpc_hle->set_region_code(12); + m_smpc_hle->set_region_code(REGION_PAL_EUROPE); } void sat_console_state::saturnjp(machine_config &config) @@ -910,13 +934,27 @@ void sat_console_state::saturnjp(machine_config &config) SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); - m_smpc_hle->set_region_code(1); + m_smpc_hle->set_region_code(REGION_NTSC_JAPAN); +} + +void sat_console_state::saturnkr(machine_config &config) +{ + saturn(config); + SATURN_CDB(config, "saturn_cdb", 16000000); + + SOFTWARE_LIST(config, "cd_list").set_original("saturn").set_filter("NTSC-K"); + + SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); + SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); + + m_smpc_hle->set_region_code(REGION_NTSC_KOREA); } -void sat_console_state::saturn_init_driver(int rgn) +template <bool is_pal> void sat_console_state::init_saturn() { - m_vdp2.pal = (rgn == 12) ? 1 : 0; + // TODO: setter for (missing) VDP2 device + m_vdp2.pal = is_pal; // set compatible options m_maincpu->sh2drc_set_options(SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL); @@ -939,25 +977,8 @@ void sat_console_state::saturn_init_driver(int rgn) m_backupram = make_unique_clear<uint8_t[]>(0x8000); } -void sat_console_state::init_saturnus() -{ - saturn_init_driver(4); -} - -void sat_console_state::init_saturneu() -{ - saturn_init_driver(12); -} - -void sat_console_state::init_saturnjp() -{ - saturn_init_driver(1); -} - - -/* Japanese Saturn */ -ROM_START(saturnjp) - ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) /* SH2 code */ +ROM_START( saturnjp ) + ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) ROM_SYSTEM_BIOS(0, "101", "Japan v1.01 (941228)") ROMX_LOAD("sega_101.bin", 0x00000000, 0x00080000, CRC(224b752c) SHA1(df94c5b4d47eb3cc404d88b33a8fda237eaf4720), ROM_BIOS(0)) ROM_SYSTEM_BIOS(1, "1003", "Japan v1.003 (941012)") @@ -966,9 +987,8 @@ ROM_START(saturnjp) ROMX_LOAD("sega_100.bin", 0x00000000, 0x00080000, CRC(2aba43c2) SHA1(2b8cb4f87580683eb4d760e4ed210813d667f0a2), ROM_BIOS(2)) ROM_END -/* Overseas Saturn */ -ROM_START(saturn) - ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) /* SH2 code */ +ROM_START( saturn ) + ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) ROM_SYSTEM_BIOS(0, "101a", "Overseas v1.01a (941115)") /* Confirmed by ElBarto */ ROMX_LOAD("mpr-17933.bin", 0x00000000, 0x00080000, CRC(4afcf0fa) SHA1(faa8ea183a6d7bbe5d4e03bb1332519800d3fbc3), ROM_BIOS(0)) @@ -976,8 +996,8 @@ ROM_START(saturn) ROMX_LOAD("sega_100a.bin", 0x00000000, 0x00080000, CRC(f90f0089) SHA1(3bb41feb82838ab9a35601ac666de5aacfd17a58), ROM_BIOS(1)) ROM_END -ROM_START(saturneu) - ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) /* SH2 code */ +ROM_START( saturneu ) + ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) ROM_SYSTEM_BIOS(0, "101a", "Overseas v1.01a (941115)") /* Confirmed by ElBarto */ ROMX_LOAD("mpr-17933.bin", 0x00000000, 0x00080000, CRC(4afcf0fa) SHA1(faa8ea183a6d7bbe5d4e03bb1332519800d3fbc3), ROM_BIOS(0)) @@ -985,13 +1005,20 @@ ROM_START(saturneu) ROMX_LOAD("sega_100a.bin", 0x00000000, 0x00080000, CRC(f90f0089) SHA1(3bb41feb82838ab9a35601ac666de5aacfd17a58), ROM_BIOS(1)) ROM_END -ROM_START(vsaturn) - ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) /* SH2 code */ +ROM_START( saturnkr ) + ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) + // undumped, uses Japanese VA1 motherboard with v1.02a BIOS rev, + // with extra checks for region jumpers that disables Japanese language if setting matches '2' (no Korea option tho) + ROM_LOAD("sega_101.bin", 0x00000000, 0x00080000, BAD_DUMP CRC(224b752c) SHA1(df94c5b4d47eb3cc404d88b33a8fda237eaf4720) ) +ROM_END + +ROM_START( vsaturn ) + ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) ROM_LOAD("vsaturn.bin", 0x00000000, 0x00080000, CRC(e4d61811) SHA1(4154e11959f3d5639b11d7902b3a393a99fb5776)) ROM_END -ROM_START(hisaturn) - ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) /* SH2 code */ +ROM_START( hisaturn ) + ROM_REGION32_BE( 0x80000, "bios", ROMREGION_ERASEFF ) ROM_SYSTEM_BIOS(0, "102", "v1.02 (950519)") ROMX_LOAD("mpr-18100.bin", 0x000000, 0x080000, CRC(3408dbf4) SHA1(8a22710e09ce75f39625894366cafe503ed1942d), ROM_BIOS(0)) ROM_SYSTEM_BIOS(1, "101", "v1.01 (950130)") @@ -999,8 +1026,9 @@ ROM_START(hisaturn) ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ -CONS( 1994, saturn, 0, 0, saturnus, saturn, sat_console_state, init_saturnus, "Sega", "Saturn (USA)", MACHINE_NOT_WORKING ) -CONS( 1994, saturnjp, saturn, 0, saturnjp, saturn, sat_console_state, init_saturnjp, "Sega", "Saturn (Japan)", MACHINE_NOT_WORKING ) -CONS( 1994, saturneu, saturn, 0, saturneu, saturn, sat_console_state, init_saturneu, "Sega", "Saturn (PAL)", MACHINE_NOT_WORKING ) -CONS( 1995, vsaturn, saturn, 0, saturnjp, saturn, sat_console_state, init_saturnjp, "JVC", "V-Saturn", MACHINE_NOT_WORKING ) -CONS( 1995, hisaturn, saturn, 0, saturnjp, saturn, sat_console_state, init_saturnjp, "Hitachi", "HiSaturn", MACHINE_NOT_WORKING ) +CONS( 1994, saturn, 0, 0, saturnus, saturn, sat_console_state, init_saturn<false>, "Sega", "Saturn (USA)", MACHINE_NOT_WORKING ) +CONS( 1994, saturnjp, saturn, 0, saturnjp, saturn, sat_console_state, init_saturn<false>, "Sega", "Saturn (Japan)", MACHINE_NOT_WORKING ) +CONS( 1994, saturneu, saturn, 0, saturneu, saturn, sat_console_state, init_saturn<true>, "Sega", "Saturn (PAL)", MACHINE_NOT_WORKING ) +CONS( 1995, saturnkr, saturn, 0, saturnkr, saturn, sat_console_state, init_saturn<false>, "Samsung", "Saturn (Korea)", MACHINE_NOT_WORKING ) +CONS( 1995, vsaturn, saturn, 0, saturnjp, saturn, sat_console_state, init_saturn<false>, "JVC", "V-Saturn", MACHINE_NOT_WORKING ) +CONS( 1995, hisaturn, saturn, 0, saturnjp, saturn, sat_console_state, init_saturn<false>, "Hitachi", "HiSaturn", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/segac2.cpp b/src/mame/drivers/segac2.cpp index 1be460ff039..112a4571dea 100644 --- a/src/mame/drivers/segac2.cpp +++ b/src/mame/drivers/segac2.cpp @@ -674,11 +674,11 @@ void pclub_state::print_club_camera_w(uint16_t data) void segac2_state::segac_map(address_map &map) { map(0x000000, 0x1fffff).rom(); - map(0x800001, 0x800001).mirror(0x13fdfe).rw(FUNC(segac2_state::prot_r), FUNC(segac2_state::prot_w)); - map(0x800201, 0x800201).mirror(0x13fdfe).w(FUNC(segac2_state::control_w)); + map(0x800000, 0x800001).mirror(0x13fdfe).rw(FUNC(segac2_state::prot_r), FUNC(segac2_state::prot_w)).umask16(0x00ff); + map(0x800200, 0x800201).mirror(0x13fdfe).w(FUNC(segac2_state::control_w)).umask16(0x00ff); map(0x840000, 0x84001f).mirror(0x13fee0).rw("io", FUNC(sega_315_5296_device::read), FUNC(sega_315_5296_device::write)).umask16(0x00ff); map(0x840100, 0x840107).mirror(0x13fef8).rw(m_ymsnd, FUNC(ym3438_device::read), FUNC(ym3438_device::write)).umask16(0x00ff); - map(0x880101, 0x880101).mirror(0x13fefe).w(FUNC(segac2_state::counter_timer_w)); + map(0x880100, 0x880101).mirror(0x13fefe).w(FUNC(segac2_state::counter_timer_w)).umask16(0x00ff); map(0x8c0000, 0x8c0fff).mirror(0x13f000).rw(FUNC(segac2_state::palette_r), FUNC(segac2_state::palette_w)).share("paletteram"); map(0xc00000, 0xc0001f).mirror(0x18ff00).rw(m_vdp, FUNC(sega315_5313_device::vdp_r), FUNC(sega315_5313_device::vdp_w)); map(0xe00000, 0xe0ffff).mirror(0x1f0000).ram().share("nvram"); diff --git a/src/mame/drivers/spg2xx_jakks.cpp b/src/mame/drivers/spg2xx_jakks.cpp index da3125d5e32..7deed4f8473 100644 --- a/src/mame/drivers/spg2xx_jakks.cpp +++ b/src/mame/drivers/spg2xx_jakks.cpp @@ -216,7 +216,7 @@ CONS( 2004, jak_mpacw,0, 0, jakks_mpac, jak_mpac, jakks_state, empty_init, "JA // This was available in 2 different case styles, initially an underwater / jellyfish themed one, then later // reissued in a 'SpongeBob head' style case reminiscent of the undumpable 2003 SpongeBob plug and play but // with 2 buttons in the top left corner instead of 1 -// +// // The software on both versions of Jellyfish Dodge is believed to be the same, the build date can be seen in // the 'hidden' test mode. // diff --git a/src/mame/drivers/tasc.cpp b/src/mame/drivers/tasc.cpp index 13a0c1ec7c2..e795f1cd1f5 100644 --- a/src/mame/drivers/tasc.cpp +++ b/src/mame/drivers/tasc.cpp @@ -6,7 +6,7 @@ Tasc ChessSystem Commonly known as Tasc R30, it's basically a dedicated ChessMachine. The King chess engines are also compatible with Tasc's The ChessMachine software -on PC, however the prototype Gideon 2.1(internally: Rebel 2.01) is not. +on PC, however the prototype Gideon 3.1(internally: 2.1, Rebel 2.01) is not. WARNING: Don't configure more than 512KB RAM for R30 The King 2.50, it will still be playable but will actually use less than 512KB RAM and become weaker. @@ -378,4 +378,4 @@ ROM_END CONS( 1995, tascr30, 0, 0, tasc, tasc, tasc_state, empty_init, "Tasc", "ChessSystem R30 (The King 2.50)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_TIMING | MACHINE_CLICKABLE_ARTWORK ) CONS( 1993, tascr30a, tascr30, 0, tasc, tasc, tasc_state, empty_init, "Tasc", "ChessSystem R30 (The King 2.20)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_TIMING | MACHINE_CLICKABLE_ARTWORK ) CONS( 1993, tascr30b, tascr30, 0, tasc, tasc, tasc_state, empty_init, "Tasc", "ChessSystem R30 (The King 2.23, TM version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_TIMING | MACHINE_CLICKABLE_ARTWORK ) // competed in several chesscomputer tournaments -CONS( 1993, tascr30g, tascr30, 0, tasc, tasc, tasc_state, empty_init, "Tasc", "ChessSystem R30 (Gideon 2.1, prototype)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_TIMING | MACHINE_CLICKABLE_ARTWORK ) // made in 1993, later released in 2012 +CONS( 1993, tascr30g, tascr30, 0, tasc, tasc, tasc_state, empty_init, "Tasc", "ChessSystem R30 (Gideon 3.1, prototype)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_TIMING | MACHINE_CLICKABLE_ARTWORK ) // made in 1993, later released in 2012 diff --git a/src/mame/drivers/tx0.cpp b/src/mame/drivers/tx0.cpp index fcbf223a12e..101992c4b9a 100644 --- a/src/mame/drivers/tx0.cpp +++ b/src/mame/drivers/tx0.cpp @@ -1612,6 +1612,31 @@ void tx0_state::tx0_64kw(machine_config &config) SOFTWARE_LIST(config, "ptp_list").set_original("tx0_ptp").set_filter("64,OLDCODE"); } +void tx0_state::tx0_8kwo(machine_config &config) +{ + tx0_64kw(config); + + /* basic machine hardware */ + /* TX0 CPU @ approx. 167 kHz (no master clock, but the memory cycle time is + approximately 6usec) */ + TX0_8KW_OLD(config.replace(), m_maincpu, 166667); + m_maincpu->cpy().set(FUNC(tx0_state::tx0_io_cpy)); + m_maincpu->r1l().set(FUNC(tx0_state::tx0_io_r1l)); + m_maincpu->dis().set(FUNC(tx0_state::tx0_io_dis)); + m_maincpu->r3l().set(FUNC(tx0_state::tx0_io_r3l)); + m_maincpu->prt().set(FUNC(tx0_state::tx0_io_prt)); + m_maincpu->rsv().set_nop(); + m_maincpu->p6h().set(FUNC(tx0_state::tx0_io_p6h)); + m_maincpu->p7h().set(FUNC(tx0_state::tx0_io_p7h)); + m_maincpu->sel().set(FUNC(tx0_state::tx0_sel)); + m_maincpu->res().set(FUNC(tx0_state::tx0_io_reset_callback)); + m_maincpu->set_addrmap(AS_PROGRAM, &tx0_state::tx0_8kw_map); + /* dummy interrupt: handles input */ + m_maincpu->set_vblank_int("screen", FUNC(tx0_state::tx0_interrupt)); + + SOFTWARE_LIST(config.replace(), "ptp_list").set_original("tx0_ptp").set_filter("8,OLDCODE"); +} + void tx0_state::tx0_8kw(machine_config &config) { tx0_64kw(config); @@ -1642,6 +1667,11 @@ ROM_START(tx0_64kw) /* space filled with our font */ ROM_END +ROM_START(tx0_8kwo) + ROM_REGION(tx0_fontdata_size, "gfx1", ROMREGION_ERASEFF) + /* space filled with our font */ +ROM_END + ROM_START(tx0_8kw) ROM_REGION(tx0_fontdata_size, "gfx1", ROMREGION_ERASEFF) /* space filled with our font */ @@ -1653,6 +1683,7 @@ ROM_END ***************************************************************************/ -// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS -COMP( 1956, tx0_64kw, 0, 0, tx0_64kw, tx0, tx0_state, init_tx0, "MIT", "TX-0 original demonstrator (64 kWords of RAM)", MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING) -COMP( 1962, tx0_8kw, tx0_64kw, 0, tx0_8kw, tx0, tx0_state, init_tx0, "MIT", "TX-0 upgraded system (8 kWords of RAM)", MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING) +// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS +COMP( 1956, tx0_64kw, tx0_8kw, 0, tx0_64kw, tx0, tx0_state, init_tx0, "MIT", "TX-0 original demonstrator (64 kWords of RAM)", MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING) +COMP( 1959, tx0_8kwo, tx0_8kw, 0, tx0_8kwo, tx0, tx0_state, init_tx0, "MIT", "TX-0 upgraded system (8 kWords of RAM, old order code)", MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING) +COMP( 1962, tx0_8kw, 0, 0, tx0_8kw, tx0, tx0_state, init_tx0, "MIT", "TX-0 upgraded system (8 kWords of RAM, new order code)", MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING) diff --git a/src/mame/includes/pc8001.h b/src/mame/includes/pc8001.h index 12002ed8dcd..d2c4ed50e8f 100644 --- a/src/mame/includes/pc8001.h +++ b/src/mame/includes/pc8001.h @@ -1,11 +1,11 @@ // license:BSD-3-Clause -// copyright-holders:Curt Coder +// copyright-holders:Curt Coder, Angelo Salese + #pragma once #ifndef MAME_INCLUDES_PC8001_H #define MAME_INCLUDES_PC8001_H - #include "cpu/z80/z80.h" #include "imagedev/cassette.h" #include "machine/buffer.h" @@ -15,86 +15,151 @@ #include "machine/i8251.h" #include "machine/ram.h" #include "machine/upd1990a.h" +#include "machine/pc80s31k.h" #include "sound/beep.h" #include "video/upd3301.h" +#include "emupal.h" +#include "screen.h" #define Z80_TAG "z80" +#define N80SR_ROM_TAG "n80sr_rom" #define I8251_TAG "i8251" -#define I8255A_TAG "i8255" #define I8257_TAG "i8257" #define UPD1990A_TAG "upd1990a" #define UPD3301_TAG "upd3301" +#define CGROM_TAG "cgrom" #define CENTRONICS_TAG "centronics" -#define SCREEN_TAG "screen" -class pc8001_state : public driver_device +class pc8001_base_state : public driver_device { public: - pc8001_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, Z80_TAG), - m_rtc(*this, UPD1990A_TAG), - m_dma(*this, I8257_TAG), - m_crtc(*this, UPD3301_TAG), - m_cassette(*this, "cassette"), - m_centronics(*this, CENTRONICS_TAG), - m_cent_data_out(*this, "cent_data_out"), - m_beep(*this, "beeper"), - m_ram(*this, RAM_TAG), - m_rom(*this, Z80_TAG), - m_char_rom(*this, UPD3301_TAG) - { } + pc8001_base_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, Z80_TAG) + , m_crtc(*this, UPD3301_TAG) + , m_crtc_palette(*this, "crtc_palette") + , m_dma(*this, I8257_TAG) + , m_cassette(*this, "cassette") + , m_cgrom(*this, CGROM_TAG) + {} +protected: required_device<cpu_device> m_maincpu; - required_device<upd1990a_device> m_rtc; - required_device<i8257_device> m_dma; required_device<upd3301_device> m_crtc; + required_device<palette_device> m_crtc_palette; + required_device<i8257_device> m_dma; required_device<cassette_image_device> m_cassette; - required_device<centronics_device> m_centronics; - required_device<output_latch_device> m_cent_data_out; - required_device<beep_device> m_beep; - required_device<ram_device> m_ram; - required_memory_region m_rom; - required_memory_region m_char_rom; + required_memory_region m_cgrom; + void port30_w(u8 data); virtual void machine_start() override; + void set_screen_frequency(bool is_24KHz) { m_screen_is_24KHz = is_24KHz; }; - void port10_w(uint8_t data); - void port30_w(uint8_t data); - uint8_t port40_r(); - void port40_w(uint8_t data); + DECLARE_WRITE_LINE_MEMBER( crtc_reverse_w ); + UPD3301_DRAW_CHARACTER_MEMBER( draw_text ); + UPD3301_FETCH_ATTRIBUTE( attr_fetch ); DECLARE_WRITE_LINE_MEMBER( hrq_w ); uint8_t dma_mem_r(offs_t offset); +private: + bool m_screen_reverse; + bool m_screen_is_24KHz; + /* video state */ int m_width80; int m_color; +}; + +class pc8001_state : public pc8001_base_state +{ +public: + pc8001_state(const machine_config &mconfig, device_type type, const char *tag) + : pc8001_base_state(mconfig, type, tag) + , m_pc80s31(*this, "pc80s31") + , m_rtc(*this, UPD1990A_TAG) + , m_screen(*this, "screen") + , m_centronics(*this, CENTRONICS_TAG) + , m_cent_data_out(*this, "cent_data_out") + , m_beep(*this, "beeper") + , m_ram(*this, RAM_TAG) + , m_rom(*this, Z80_TAG) + { } + + void pc8001(machine_config &config); + +protected: + void pc8001_io(address_map &map); + void pc8001_map(address_map &map); + + virtual void machine_start() override; + virtual void machine_reset() override; + + uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + + required_device<pc80s31_device> m_pc80s31; + required_device<upd1990a_device> m_rtc; + required_device<screen_device> m_screen; + required_device<centronics_device> m_centronics; + required_device<output_latch_device> m_cent_data_out; + required_device<beep_device> m_beep; + required_device<ram_device> m_ram; + required_memory_region m_rom; + +private: + void port10_w(uint8_t data); + uint8_t port40_r(); + void port40_w(uint8_t data); int m_centronics_busy; int m_centronics_ack; DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); DECLARE_WRITE_LINE_MEMBER(write_centronics_ack); - UPD3301_DRAW_CHARACTER_MEMBER( pc8001_display_pixels ); - void pc8001(machine_config &config); - void pc8001_io(address_map &map); - void pc8001_mem(address_map &map); }; class pc8001mk2_state : public pc8001_state { public: pc8001mk2_state(const machine_config &mconfig, device_type type, const char *tag) - : pc8001_state(mconfig, type, tag), - m_kanji_rom(*this, "kanji") + : pc8001_state(mconfig, type, tag) + , m_kanji_rom(*this, "kanji") + , m_dsw(*this, "DSW%d", 1U) { } - required_memory_region m_kanji_rom; - - void port31_w(uint8_t data); void pc8001mk2(machine_config &config); + +protected: void pc8001mk2_io(address_map &map); - void pc8001mk2_mem(address_map &map); + void pc8001mk2_map(address_map &map); + + required_memory_region m_kanji_rom; + required_ioport_array<2> m_dsw; +private: + void port31_w(uint8_t data); +}; + +class pc8001mk2sr_state : public pc8001mk2_state +{ +public: + pc8001mk2sr_state(const machine_config &mconfig, device_type type, const char *tag) + : pc8001mk2_state(mconfig, type, tag) + , m_n80sr_rom(*this, N80SR_ROM_TAG) + { } + + void pc8001mk2sr(machine_config &config); + +private: + virtual void machine_start() override; + virtual void machine_reset() override; + void pc8001mk2sr_io(address_map &map); + + required_memory_region m_n80sr_rom; + + void port33_w(u8 data); + u8 port71_r(); + void port71_w(u8 data); + + u8 m_n80sr_bank; }; #endif diff --git a/src/mame/includes/pc8801.h b/src/mame/includes/pc8801.h index 5365f1d6094..5b76aeb2945 100644 --- a/src/mame/includes/pc8801.h +++ b/src/mame/includes/pc8801.h @@ -5,12 +5,12 @@ PC-8801 (c) 1981 NEC ********************************************************************************************/ + #ifndef MAME_INCLUDES_PC8801_H #define MAME_INCLUDES_PC8801_H #pragma once - #include "cpu/z80/z80.h" #include "bus/centronics/ctronics.h" #include "imagedev/cassette.h" @@ -20,7 +20,7 @@ #include "machine/i8255.h" #include "machine/timer.h" #include "machine/upd1990a.h" -#include "machine/upd765.h" +#include "machine/pc80s31k.h" #include "sound/beep.h" #include "sound/ymopn.h" #include "emupal.h" @@ -41,9 +41,7 @@ public: : driver_device(mconfig, type, tag) , m_maincpu(*this, "maincpu") , m_screen(*this, "screen") - , m_fdccpu(*this, "fdccpu") - , m_fdc(*this, "upd765") - , m_fdd(*this, "upd765:%u", 0U) + , m_pc80s31(*this, "pc80s31") , m_pic(*this, I8214_TAG) , m_rtc(*this, UPD1990A_TAG) , m_cassette(*this, "cassette") @@ -53,16 +51,28 @@ public: , m_palette(*this, "palette") { } - void pc8801mc(machine_config &config); - void pc8801fh(machine_config &config); void pc8801(machine_config &config); + void pc8801mk2mr(machine_config &config); + void pc8801fh(machine_config &config); void pc8801ma(machine_config &config); + void pc8801mc(machine_config &config); protected: virtual void video_start() override; virtual void machine_start() override; virtual void machine_reset() override; + required_device<cpu_device> m_maincpu; + required_device<screen_device> m_screen; + required_device<pc80s31_device> m_pc80s31; + optional_device<i8214_device> m_pic; + required_device<upd1990a_device> m_rtc; + required_device<cassette_image_device> m_cassette; + required_device<beep_device> m_beeper; + required_device<ym2608_device> m_opna; + required_device<ym2203_device> m_opn; + required_device<palette_device> m_palette; + private: struct crtc_t { @@ -78,19 +88,6 @@ private: attotime time; }; - required_device<cpu_device> m_maincpu; - required_device<screen_device> m_screen; - required_device<cpu_device> m_fdccpu; - required_device<upd765a_device> m_fdc; - required_device_array<floppy_connector, 2> m_fdd; - optional_device<i8214_device> m_pic; - required_device<upd1990a_device> m_rtc; - required_device<cassette_image_device> m_cassette; - required_device<beep_device> m_beeper; - required_device<ym2608_device> m_opna; - required_device<ym2203_device> m_opn; - required_device<palette_device> m_palette; - std::unique_ptr<uint8_t[]> m_work_ram; std::unique_ptr<uint8_t[]> m_hi_work_ram; std::unique_ptr<uint8_t[]> m_ext_work_ram; diff --git a/src/mame/includes/tx0.h b/src/mame/includes/tx0.h index 37eb320b803..76b12820c7d 100644 --- a/src/mame/includes/tx0.h +++ b/src/mame/includes/tx0.h @@ -145,6 +145,7 @@ public: { } void tx0_64kw(machine_config &config); + void tx0_8kwo(machine_config &config); void tx0_8kw(machine_config &config); void init_tx0(); diff --git a/src/mame/layout/ace_sp_dmd.lay b/src/mame/layout/ace_sp_dmd.lay index e00e8abeabd..d3876c787e2 100644 --- a/src/mame/layout/ace_sp_dmd.lay +++ b/src/mame/layout/ace_sp_dmd.lay @@ -14,7 +14,7 @@ license:CC0 <color state="0" red="0.125" green="0.125" blue="0.125" /> </disk> </element> - + <group name="dmd"> <repeat count="24"> <param name="s" start="0" increment="64" /> diff --git a/src/mame/machine/ace_sp_reelctrl.cpp b/src/mame/machine/ace_sp_reelctrl.cpp index b4fd316b235..dbec9211045 100644 --- a/src/mame/machine/ace_sp_reelctrl.cpp +++ b/src/mame/machine/ace_sp_reelctrl.cpp @@ -42,7 +42,7 @@ void ace_sp_reelctrl_base_device::device_add_mconfig(machine_config &config) } ROM_START( ace_sp_reelctrl ) - ROM_REGION16_BE( 0x0800, "mcu", 0 ) + ROM_REGION16_BE( 0x0800, "mcu", 0 ) ROM_LOAD( "ace reel mcu v9 _space_.bin", 0, 0x0800, CRC(d7b91fe0) SHA1(44f78da8138caf4f79f1e8e9a2abe53d79c0fe79) ) // MC68705P3 internal ROM ROM_END @@ -52,7 +52,7 @@ const tiny_rom_entry *ace_sp_reelctrl_device::device_rom_region() const } ROM_START( ace_sp_reelctrl_pcp ) - ROM_REGION16_BE( 0x0800, "mcu", 0 ) + ROM_REGION16_BE( 0x0800, "mcu", 0 ) ROM_LOAD( "pcp reel mcu fcr 1 _space_.bin", 0, 0x0800, CRC(1c8019bf) SHA1(d1d6ea68d9aace4a4ea0de212f17426bccfe5856) ) // MC68705P3 internal ROM ROM_END diff --git a/src/mame/machine/nes.cpp b/src/mame/machine/nes.cpp index 29831ada9a8..2f4e29e5323 100644 --- a/src/mame/machine/nes.cpp +++ b/src/mame/machine/nes.cpp @@ -80,6 +80,7 @@ void nes_state::machine_start() BMC_800IN1, BMC_8157, BMC_GOLD150, + BMC_TELETUBBIES, BMC_VT5201, BTL_PALTHENA, CAMERICA_ALADDIN, diff --git a/src/mame/machine/pc80s31k.cpp b/src/mame/machine/pc80s31k.cpp new file mode 100644 index 00000000000..eb05acb8cfd --- /dev/null +++ b/src/mame/machine/pc80s31k.cpp @@ -0,0 +1,460 @@ +// license:BSD-3-Clause +// copyright-holders:Angelo Salese, Olivier Galibert +/************************************************************************************************** + + NEC PC-80S31(K) Mini Disk Unit + + Z80 + μPD765 + PPI that connects in cross with an host PPI + + "Mini" as compared to the PC-8881 8-inch floppy I/F + + Design is decidedly derived from Epson TF-20 and friends, + cfr. devices/bus/epson_sio/tf20.cpp + + TODO: + - What's PC-80S32? Is it the 88VA version or a different beast? + - PC=0x7dd reads from FDC bit 3 in ST3 (twosid_r fn), + expecting a bit 3 high for all the PC8001 games otherwise keeps looping and eventually dies. + Are those incorrectly identified as 2DD? Hacked to work for now; + - set_input_line_vector fn doesn't work properly when issued from a device_reset, + we currently just implement the irq_callback instead; + - Bus option; + - Cascade mode, i.e. the CN2 connector used to accept a second disk unit for drive 2 & 3; + - pc80s31k: verify that irq vector write (I/O port $f0) belongs here or just + whatever PC88VA uses. + - printer interface (used for debugging? 4-bit serial?) + - Pinpoint what host I/O ports $f6, $f7 truly are + (direct FDC access from this device or a different beast? cfr. play6lim with pc8001mk2) + - filemst tries to access undocumented I/O port $09 at PC=5000: + \- If that's 0 then it tries to read a vector at [0x8000]; + \- It then tries to read at memory [0xc0ff], set the value read in [0xf012]; + \- Expects that ROM [0x0000] is not equal to 0xc3; + Bottom line: Is it trying to access some custom HW? + +=================================================================================================== + +PCB (PC-80S31K) + +=================================================================================================== + + |--------------------------------------| + | P1 P2 P3 X1 | + | | + | CN2 | + | B6102C022 | + | FD1 FD2 (**) | + | | | | + | CN1 ------- D765AC D2364EC (*)| + | (*)| + | D8255AC-2 B6101C017 D780C-1 | + | | + |--------------------------------------| + + PCB is marked PC-80S31KFDC NEC-14T + P1, P2, P3 are power supplies (+5V, +12V, -5V for P1, lacks -5V for the other two) + μPD2364EC is at position IC13, it's a 8192 size ROM. (***) + (*) are μPD41416C + (**) marked as JP, unpopulated x 3; + μPB6101/2 are bipolar TTL gate arrays, presumably + Cannot read marking of X1 (8 MHz?) + + (***) Given this, we guess that PC80S31 is the 2D version while the 'K + variant is the 2D/2DD/2HD version. + +=================================================================================================== + +Command Protocol + +=================================================================================================== + +Command & parameters are normally communicated from Host via port B +(read on port A on FDC side) +An RPi implementation can be seen at https://github.com/MinatsuT/RPi_PC-80S31 + +[0x00] Initialize +[0x01] Write to disk + %1 number of sectors + %2 drive number + %3 track number + %4 sector number +1 +[0x02] Read from disk + %1 number of sectors + %2 drive number + %3 track number + %4 sector number +1 +[0x03] Send data to host +[0x04] Copy data in-place + %1 number of sectors + %2 source drive + %3 source track + %4 source sector number +1 + %5 destination drive + %6 destination track + %7 destination sector number +1 +[0x05] Format + %1 drive number +[0x06] Send result status to Host + x--- ---- I/O complete + -x-- ---- has unread buffer + ---- ---x error occurred +[0x07] Drive status +[0x0b] Send memory data +%1-%2 address start +%3-%4 length +[0x11] Fast write to disk + %1 number of sectors + %2 drive number + %3 track number + %4 sector number +1 +[0x12] Fast send data + (picks up number of sector etc. from previous issued commands?) +[0x14] Device status + x--- ---- ESIG: error + -x-- ---- WPDR: write protected + --x- ---- RDY: ready + ---x ---- TRK0: track 0 + ---- x--- DSDR: double sided drive + ---- -x-- HDDR: head + ---- --xx DS1, DS2: drive select + (same as 765 ST3?) +[0x17] Mode change + %1 ---- xxxx mode select + +FDC normally puts ST0-1-2 to RAM buffers $7f0d-f, CHRN data in $7f10-13 + +=================================================================================================== + +Port C +Used as a communication protocol flags + +=================================================================================================== + + Host side + (swap 4-bit nibbles and r/w direction for FDC side, all bits are active high): + x--- ---- (w) ATN AtenTioN: + host sends a command to FDC, interrupts current one + (looks unconnected the other way around?) + -x-- ---- (w) DAC DAta aCcepted: + host just picked up data from FDC + --x- ---- (w) RFD Ready For Data: + host requests data from FDC + ---x ---- (w) DAV DAta Valid: + host outputs data to port B + ---- -x-- (r) DAC DAta aCcepted: + FDC has accepted data from port B + ---- --x- (r) RFD Ready For Data: + FDC requests data from host + ---- ---x (r) DAV DAta Valid: + FDC has output data to port A + +**************************************************************************************************/ + +#include "emu.h" +#include "pc80s31k.h" + +//#define VERBOSE 1 +#include "logmacro.h" + +//************************************************************************** +// GLOBAL VARIABLES +//************************************************************************** + + +// device type definition +DEFINE_DEVICE_TYPE(PC80S31, pc80s31_device, "pc80s31", "NEC PC-80S31 Mini Disk Unit I/F") +DEFINE_DEVICE_TYPE(PC80S31K, pc80s31k_device, "pc80s31k", "NEC PC-80S31K Mini Disk Unit I/F") + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + + +//------------------------------------------------- +// pc80s31_device - constructor +//------------------------------------------------- + + +pc80s31_device::pc80s31_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) + : device_t(mconfig, type, tag, owner, clock) + , m_fdc(*this, "fdc") + , m_floppy(*this, "fdc:%u", 0U) + , m_fdc_cpu(*this, "fdc_cpu") + , m_fdc_rom(*this, "fdc_rom") + , m_ppi_host(*this, "ppi_host") + , m_ppi_fdc(*this, "ppi_fdc") + , m_latch(*this, "latch_%u", 0U) +{ +} + + +pc80s31_device::pc80s31_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : pc80s31_device(mconfig, PC80S31, tag, owner, clock) +{ + +} + +ROM_START( pc80s31 ) + // TODO: exact identification of these + ROM_REGION( 0x2000, "fdc_rom", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS( 0, "disk", "disk BIOS" ) + ROMX_LOAD( "disk.rom", 0x0000, 0x0800, CRC(2158d307) SHA1(bb7103a0818850a039c67ff666a31ce49a8d516f), ROM_BIOS(0) ) + ROM_SYSTEM_BIOS( 1, "mk2fr", "mkIIFR disk BIOS" ) + ROMX_LOAD( "mk2fr_disk.rom", 0x0000, 0x0800, CRC(2163b304) SHA1(80da2dee49d4307f00895a129a5cfeff00cf5321), ROM_BIOS(1) ) + + ROM_FILL( 0x7df, 1, 0x00 ) + ROM_FILL( 0x7e0, 1, 0x00 ) +ROM_END + +const tiny_rom_entry *pc80s31_device::device_rom_region() const +{ + return ROM_NAME( pc80s31 ); +} + +//------------------------------------------------- +// device_add_mconfig - device-specific machine +// configuration addiitons +//------------------------------------------------- + +void pc80s31_device::host_map(address_map &map) +{ + map(0, 3).rw(m_ppi_host, FUNC(i8255_device::read), FUNC(i8255_device::write)); +} + +void pc80s31_device::fdc_map(address_map &map) +{ + map(0x0000, 0x1fff).rom().region("fdc_rom", 0); + map(0x4000, 0x7fff).ram(); +} + +void pc80s31_device::fdc_io(address_map &map) +{ + map.unmap_value_high(); + map.global_mask(0xff); +// map(0x09, 0x09).r accessed by filemst (pc8801), cfr. notes + +// map(0xf0, 0xf0).w(FUNC(pc8801_state::fdc_irq_vector_w)); // Interrupt Opcode Port +// map(0xf4, 0xf4).w(FUNC(pc8801_state::fdc_drive_mode_w)); // Drive mode, 2d, 2dd, 2hd +// map(0xf6, 0xf6).nopw(); // printer related + map(0xf7, 0xf7).nopw(); // printer port output + map(0xf8, 0xf8).rw(FUNC(pc80s31_device::terminal_count_r), FUNC(pc80s31_device::motor_control_w)); + map(0xfa, 0xfb).m(m_fdc, FUNC(upd765a_device::map)); + map(0xfc, 0xff).rw(m_ppi_fdc, FUNC(i8255_device::read), FUNC(i8255_device::write)); +} + +static void pc88_floppies(device_slot_interface &device) +{ + // TODO: definitely not correct for base device + device.option_add("525hd", FLOPPY_525_HD); +} + +IRQ_CALLBACK_MEMBER(pc80s31_device::irq_cb) +{ + return m_irq_vector; +} + +void pc80s31_device::device_add_mconfig(machine_config &config) +{ + constexpr XTAL fdc_xtal = XTAL(4'000'000); + Z80(config, m_fdc_cpu, fdc_xtal); + m_fdc_cpu->set_addrmap(AS_PROGRAM, &pc80s31_device::fdc_map); + m_fdc_cpu->set_addrmap(AS_IO, &pc80s31_device::fdc_io); + m_fdc_cpu->set_irq_acknowledge_callback(FUNC(pc80s31_device::irq_cb)); + + UPD765A(config, m_fdc, XTAL(4'000'000), true, true); + m_fdc->intrq_wr_callback().set_inputline(m_fdc_cpu, INPUT_LINE_IRQ0); + + for (auto &floppy : m_floppy) + { + FLOPPY_CONNECTOR(config, floppy, pc88_floppies, "525hd", floppy_image_device::default_mfm_floppy_formats); + floppy->enable_sound(true); + } + + for (auto &latch : m_latch) + GENERIC_LATCH_8(config, latch); + + I8255A(config, m_ppi_host); + m_ppi_host->in_pa_callback().set(FUNC(pc80s31_device::latch_r<0>)); + m_ppi_host->out_pa_callback().set(FUNC(pc80s31_device::latch_w<1>)); + m_ppi_host->in_pb_callback().set(FUNC(pc80s31_device::latch_r<2>)); + m_ppi_host->out_pb_callback().set(FUNC(pc80s31_device::latch_w<3>)); + m_ppi_host->in_pc_callback().set(FUNC(pc80s31_device::latch_r<4>)); + m_ppi_host->out_pc_callback().set(FUNC(pc80s31_device::latch_w<5>)); + + // 8255AC-2 + I8255A(config, m_ppi_fdc); + m_ppi_fdc->in_pa_callback().set(FUNC(pc80s31_device::latch_r<3>)); + m_ppi_fdc->out_pa_callback().set(FUNC(pc80s31_device::latch_w<2>)); + m_ppi_fdc->in_pb_callback().set(FUNC(pc80s31_device::latch_r<1>)); + m_ppi_fdc->out_pb_callback().set(FUNC(pc80s31_device::latch_w<0>)); + m_ppi_fdc->in_pc_callback().set(FUNC(pc80s31_device::latch_r<5>)); + m_ppi_fdc->out_pc_callback().set(FUNC(pc80s31_device::latch_w<4>)); +} + +//------------------------------------------------- +// device_timer - device-specific timers +//------------------------------------------------- + +void pc80s31_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) +{ + assert(id == 0); + + m_fdc->tc_w(false); + + // several games tries to scan invalid IDs from their structures, if this hits then + // it's possibly an attempt to scan a missing sector from the floppy structure. + // cfr. acrojet: the third read data command issued tries to access a CHRN of (0, 0, 16, 256) + // and checks at PC=500B if any of these status flags are satisfied: + // ST0 & 0xdf + // ST1 & 0xff + // ST2 & 0x73 + // Data doesn't matter, it also seems to have some activity to the printer port + // (debugging left on?) + if ((u8)m_fdc_cpu->state_int(Z80_HALT) == 1) + { + logerror("%s: attempt to trigger TC while in HALT state (read ID copy protection warning)\n", machine().describe_context()); +// throw emu_fatalerror("copy protection hit"); + } +} + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void pc80s31_device::device_start() +{ + m_tc_zero_timer = timer_alloc(0); + + save_item(NAME(m_irq_vector)); +} + +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + + +void pc80s31_device::device_reset() +{ + m_floppy[0]->get_device()->set_rpm(300); + m_floppy[1]->get_device()->set_rpm(300); + m_fdc->set_rate(250000); + + // TODO: doesn't seem to work for devices? + m_fdc_cpu->set_input_line_vector(0, 0); + m_irq_vector = 0; + + m_tc_zero_timer->adjust(attotime::never); +} + + +//************************************************************************** +// READ/WRITE HANDLERS +//************************************************************************** + +// Comms are simple dual port connected in cross fashion. +// Even at "perfect" interleave tho we need to mailbox the connections. +// - barbatus will hang at Artec logo the first time around (works if you soft reset); +template <unsigned N> u8 pc80s31_device::latch_r() +{ + const int port_mask = N & 4 ? 0x0f : 0xff; +// machine().scheduler().synchronize(); + return m_latch[N]->read() & port_mask; +} + +template <unsigned N> void pc80s31_device::latch_w(u8 data) +{ + const int lower_nibble = N & 4; +// machine().scheduler().synchronize(); + if (lower_nibble) + { + LOG("%s: %s port C write %02x (ATN=%d DAC=%d RFD=%d DAV=%d)\n" + , N & 1 ? "host" : "fdc" + , machine().describe_context() + , data + , BIT(data, 7) + , BIT(data, 6) + , BIT(data, 5) + , BIT(data, 4) + ); + } + return m_latch[N]->write(data >> lower_nibble); +} + +u8 pc80s31_device::terminal_count_r(address_space &space) +{ + if (!machine().side_effects_disabled()) + { + m_fdc->tc_w(true); + // TODO: accurate time of this going off + m_tc_zero_timer->reset(); + m_tc_zero_timer->adjust(attotime::from_usec(50)); + } + // value is meaningless (never readback) + // TODO: verify this being 0xff or open bus + return space.unmap(); +} + +void pc80s31_device::motor_control_w(uint8_t data) +{ + // FIXME: on pc80s31k device (particularly on later releases) this stays always on + // babylon: just spins indefinitely at PC=6d8 (using the internal routines), + // waiting for DAV or ATN being on. Never hits the port until a flag is issued. + // prajator: on idle times it spins at PC=7060, waiting for ATN and keep issuing a 0xff here. + // valis2: calls PC=7009 subroutine for idle, waits for ATN on. + // It eventually writes a 0 here, not before an extremely long time + // (~10000 frames!) + m_floppy[0]->get_device()->mon_w(!(data & 1)); + m_floppy[1]->get_device()->mon_w(!(data & 2)); + + // TODO: according to docs a value of 0x07 enables precompensation to tracks 0-19, 0xf enables it on 20-39 +} + +//************************************************************************** +// +// PC80S31K device overrides +// +//************************************************************************** + +pc80s31k_device::pc80s31k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : pc80s31_device(mconfig, PC80S31K, tag, owner, clock) +{ + +} + +ROM_START( pc80s31k ) + // TODO: exact identification of these + ROM_REGION( 0x2000, "fdc_rom", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS( 0, "ma", "MA disk BIOS") + ROMX_LOAD( "ma_disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004), ROM_BIOS(0) ) + ROM_SYSTEM_BIOS( 1, "mk2mr", "mkIIMR disk BIOS" ) + ROMX_LOAD( "m2mr_disk.rom", 0x0000, 0x2000, CRC(2447516b) SHA1(1492116f15c426f9796dc2bb6fcccf2656c0ca75), ROM_BIOS(1) ) + ROM_SYSTEM_BIOS( 2, "mh", "MH disk BIOS" ) + ROMX_LOAD( "mh_disk.rom", 0x0000, 0x2000, CRC(a222ecf0) SHA1(79e9c0786a14142f7a83690bf41fb4f60c5c1004), ROM_BIOS(2) ) + // TODO: this may belong to PC-80S32 + ROM_SYSTEM_BIOS( 3, "88va", "PC88VA disk BIOS") + ROMX_LOAD( "vasubsys.rom", 0x0000, 0x2000, CRC(08962850) SHA1(a9375aa480f85e1422a0e1385acb0ea170c5c2e0), ROM_BIOS(3) ) +ROM_END + +const tiny_rom_entry *pc80s31k_device::device_rom_region() const +{ + return ROM_NAME( pc80s31k ); +} + +void pc80s31k_device::drive_mode_w(uint8_t data) +{ + // TODO: fix implementation + // anything that isn't a 2D doesn't really set proper parameters in here + logerror("FDC drive mode %02x\n", data); + m_floppy[0]->get_device()->set_rpm(BIT(data, 0) ? 360 : 300); + m_floppy[1]->get_device()->set_rpm(BIT(data, 1) ? 360 : 300); + + m_fdc->set_rate(BIT(data, 5) ? 500000 : 250000); +} + +void pc80s31k_device::fdc_io(address_map &map) +{ + pc80s31_device::fdc_io(map); + + map(0xf0, 0xf0).lw8(NAME([this] (u8 data) { m_irq_vector = data; })); + map(0xf4, 0xf4).w(FUNC(pc80s31k_device::drive_mode_w)); +} diff --git a/src/mame/machine/pc80s31k.h b/src/mame/machine/pc80s31k.h new file mode 100644 index 00000000000..b21d2845daf --- /dev/null +++ b/src/mame/machine/pc80s31k.h @@ -0,0 +1,86 @@ +// license:BSD-3-Clause +// copyright-holders:Angelo Salese +/*************************************************************************** + +NEC PC-80S31K + +***************************************************************************/ + +#ifndef MAME_MACHINE_PC80S31K_H +#define MAME_MACHINE_PC80S31K_H + +#pragma once + +#include "cpu/z80/z80.h" +#include "imagedev/floppy.h" +#include "machine/gen_latch.h" +#include "machine/i8255.h" +#include "machine/upd765.h" + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +class pc80s31_device : public device_t +{ +public: + // construction/destruction + pc80s31_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + void host_map(address_map &map); + +protected: + pc80s31_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + + // device-level overrides + //virtual void device_validity_check(validity_checker &valid) const override; + virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override; + virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + + virtual void fdc_io(address_map &map); + + required_device<upd765a_device> m_fdc; + required_device_array<floppy_connector, 2> m_floppy; + u8 m_irq_vector; + +private: + required_device<z80_device> m_fdc_cpu; + required_memory_region m_fdc_rom; + required_device<i8255_device> m_ppi_host; + required_device<i8255_device> m_ppi_fdc; + required_device_array<generic_latch_8_device, 6> m_latch; + + void fdc_map(address_map &map); + + template <unsigned N> u8 latch_r(); + template <unsigned N> void latch_w(u8 data); + + u8 terminal_count_r(address_space &space); + void motor_control_w(u8 data); + + emu_timer *m_tc_zero_timer; + + IRQ_CALLBACK_MEMBER(irq_cb); +}; + +class pc80s31k_device : public pc80s31_device +{ +public: + pc80s31k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + +protected: + virtual const tiny_rom_entry *device_rom_region() const override; + virtual void fdc_io(address_map &map) override; + +private: + void drive_mode_w(u8 data); +}; + +// device type definition +DECLARE_DEVICE_TYPE(PC80S31, pc80s31_device) +DECLARE_DEVICE_TYPE(PC80S31K, pc80s31k_device) + +#endif // MAME_MACHINE_PC80S31K_H diff --git a/src/mame/mame.lst b/src/mame/mame.lst index a3ebb528f54..501fba57489 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -19380,6 +19380,7 @@ vsnetscreb // 1996.?? GX627 (Europe) vsnetscrj // 1996.12 GX627 (Japan) vsnetscru // 1996.?? GX627 (US) winspike // 1997.?? GX705 (Europe) +winspikea // 1997.?? GX705 (Asia) winspikej // 1997.07 GX705 (Japan) @source:konamim2.cpp @@ -33855,8 +33856,9 @@ pc6001sr // pc6601 // @source:pc8001.cpp -pc8001 // -pc8001mk2 // +pc8001 // 1979 +pc8001mk2 // 1983 +pc8001mk2sr // 1985 @source:pc8401a.cpp pc8401a // roms needed @@ -36970,6 +36972,7 @@ hisaturn // Hitachi HiSaturn saturn // 1995 Sega Saturn (USA) saturneu // 1995 Sega Saturn (Europe) saturnjp // 1994 Sega Saturn (Japan) +saturnkr // 1995 Samsung Saturn (Korea) vsaturn // JVC V-Saturn @source:sauro.cpp @@ -41735,6 +41738,7 @@ twinsed2 // (c) 1994 Electronic Devices @source:tx0.cpp tx0_64kw // April 1956 MIT TX-0 (64kw RAM) +tx0_8kwo // 1959 MIT TX-0 (8kw RAM) tx0_8kw // 1962 MIT TX-0 (8kw RAM) @source:tx1.cpp diff --git a/src/mame/video/apple2.cpp b/src/mame/video/apple2.cpp index 91babf1809a..683002f8bb9 100644 --- a/src/mame/video/apple2.cpp +++ b/src/mame/video/apple2.cpp @@ -786,6 +786,66 @@ void a2_video_device::text_update(screen_device &screen, bitmap_ind16 &bitmap, c } } +void a2_video_device::text_update_inverse(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow) +{ + uint8_t const *const aux_page = m_aux_ptr ? m_aux_ptr : m_ram_ptr; + + uint32_t const start_address = m_page2 ? 0x800 : 0x400; + + beginrow = (std::max)(beginrow, cliprect.top() - (cliprect.top() % 8)); + endrow = (std::min)(endrow, cliprect.bottom() - (cliprect.bottom() % 8) + 7); + + const int startrow = (beginrow / 8) * 8; + const int stoprow = ((endrow / 8) + 1) * 8; + const int startcol = (cliprect.left() / 14); + const int stopcol = ((cliprect.right() / 14) + 1); + + //printf("TXT: row %d startcol %d stopcol %d left %d right %d\n", beginrow, startcol, stopcol, cliprect.left(), cliprect.right()); + + int fg = 0; + int bg = 0; + switch (m_sysconfig & 0x03) + { + case 0: case 4: bg = WHITE; break; + case 1: bg = WHITE; break; + case 2: bg = GREEN; break; + case 3: bg = ORANGE; break; + } + + for (int row = startrow; row < stoprow; row += 8) + { + if (m_80col) + { + for (int col = startcol; col < stopcol; col++) + { + /* calculate address */ + uint32_t const address = start_address + ((((row/8) & 0x07) << 7) | (((row/8) & 0x18) * 5 + col)); + + plot_text_character(bitmap, col * 14, row, 1, aux_page[address], + fg, bg); + plot_text_character(bitmap, col * 14 + 7, row, 1, m_ram_ptr[address], + fg, bg); + } + } + else + { + for (int col = startcol; col < stopcol; col++) + { + /* calculate address */ + uint32_t const address = start_address + ((((row/8) & 0x07) << 7) | (((row/8) & 0x18) * 5 + col)); + if (((m_sysconfig & 7) == 4) && (m_dhires)) + { + u8 tmp = aux_page[address]; + fg = tmp>>4; + bg = tmp & 0xf; + } + + plot_text_character(bitmap, col * 14, row, 2, m_ram_ptr[address], fg, bg); + } + } + } +} + void a2_video_device::text_update_orig(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow) { int row, col; diff --git a/src/mame/video/apple2.h b/src/mame/video/apple2.h index f03fd6a596a..70af5a1d986 100644 --- a/src/mame/video/apple2.h +++ b/src/mame/video/apple2.h @@ -51,6 +51,7 @@ public: DECLARE_WRITE_LINE_MEMBER(an2_w); void text_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow); + void text_update_inverse(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow); void text_update_ultr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow); void text_update_orig(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow); void text_update_spectrum(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow); diff --git a/src/mame/video/kikikai.cpp b/src/mame/video/kikikai.cpp index 9105d1f23b8..6e3f96011e7 100644 --- a/src/mame/video/kikikai.cpp +++ b/src/mame/video/kikikai.cpp @@ -18,74 +18,63 @@ void kikikai_state::main_bankswitch_w(uint8_t data) uint32_t kikikai_state::screen_update_kicknrun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - int offs; - int sx, sy, xc, yc; - int gfx_num, gfx_attr, gfx_offs; - - - /* Bubble Bobble doesn't have a real video RAM. All graphics (characters */ - /* and sprites) are stored in the same memory region, and information on */ - /* the background character columns is stored inthe area dd00-dd3f */ + // Similar to bublbobl.cpp, Video hardware generates sprites only. bitmap.fill(255, cliprect); - sx = 0; + int sx = 0; - /* the score display seems to be outside of the main objectram. */ - for (offs = 0x1500; offs < 0x2000; offs += 4) + // the score display seems to be outside of the main objectram + for (int offs = 0x1500; offs < 0x2000; offs += 4) { - int height; - if (offs >= 0x1800 && offs < 0x1980) continue; if (offs >= 0x19c0) continue; - /* skip empty sprites */ - /* this is dword aligned so the uint32_t * cast shouldn't give problems */ - /* on any architecture */ + // skip empty sprites + // this is dword aligned so the uint32_t * cast shouldn't give problems on any architecture if (*(uint32_t *)(&m_mainram[offs]) == 0) continue; - gfx_num = m_mainram[offs + 1]; - gfx_attr = m_mainram[offs + 3]; + const int gfx_num = m_mainram[offs + 1]; + const int gfx_attr = m_mainram[offs + 3]; - if (!BIT(gfx_num, 7)) /* 16x16 sprites */ + int gfx_offs, height; + if (!BIT(gfx_num, 7)) // 16x16 sprites { gfx_offs = ((gfx_num & 0x1f) * 0x80) + ((gfx_num & 0x60) >> 1) + 12; height = 2; } - else /* tilemaps (each sprite is a 16x256 column) */ + else // tilemaps (each sprite is a 16x256 column) { gfx_offs = ((gfx_num & 0x3f) * 0x80); height = 32; } - if ((gfx_num & 0xc0) == 0xc0) /* next column */ + if ((gfx_num & 0xc0) == 0xc0) // next column sx += 16; else { sx = m_mainram[offs + 2]; //if (gfx_attr & 0x40) sx -= 256; } - sy = 256 - height * 8 - (m_mainram[offs + 0]); + const int sy = 256 - height * 8 - (m_mainram[offs + 0]); - for (xc = 0; xc < 2; xc++) + for (int xc = 0; xc < 2; xc++) { - for (yc = 0; yc < height; yc++) + for (int yc = 0; yc < height; yc++) { - int goffs, code, color, flipx, flipy, x, y; - - goffs = gfx_offs + xc * 0x40 + yc * 0x02; - code = m_mainram[goffs] + ((m_mainram[goffs + 1] & 0x07) << 8) + const int goffs = gfx_offs + xc * 0x40 + yc * 0x02; + const int code = m_mainram[goffs] + ((m_mainram[goffs + 1] & 0x07) << 8) + ((m_mainram[goffs + 1] & 0x80) << 4) + (m_charbank << 12); - color = ((m_mainram[goffs + 1] & 0x38) >> 3) + ((gfx_attr & 0x02) << 2); - flipx = m_mainram[goffs + 1] & 0x40; - flipy = 0; + const int color = ((m_mainram[goffs + 1] & 0x38) >> 3) + ((gfx_attr & 0x02) << 2); + const int flipx = m_mainram[goffs + 1] & 0x40; + const int flipy = 0; - //x = sx + xc * 8; - x = (sx + xc * 8) & 0xff; - y = (sy + yc * 8) & 0xff; + //const int x = sx + xc * 8; + const int x = (sx + xc * 8) & 0xff; + const int y = (sy + yc * 8) & 0xff; m_gfxdecode->gfx(0)->transpen(bitmap,cliprect, code, diff --git a/src/mame/video/sknsspr.cpp b/src/mame/video/sknsspr.cpp index 518e2a4bfb5..d474ff0d8da 100644 --- a/src/mame/video/sknsspr.cpp +++ b/src/mame/video/sknsspr.cpp @@ -156,7 +156,7 @@ void sknsspr_device::skns_sprite_kludge(int x, int y) while(ys < sy && yd >= clip.min_y) #define z_draw_pixel() \ - u8 val = src[(xs >> 16) & 0x3f]; \ + u8 val = src[(xs >> 16) & 0x3f]; \ if(val) \ bitmap.pix(yd>>16, xd>>16) = val + colour; diff --git a/src/osd/modules/debugger/debuggdbstub.cpp b/src/osd/modules/debugger/debuggdbstub.cpp index 55f09087f35..9f26fb2c778 100644 --- a/src/osd/modules/debugger/debuggdbstub.cpp +++ b/src/osd/modules/debugger/debuggdbstub.cpp @@ -421,7 +421,7 @@ class debug_gdbstub : public osd_module, public debug_module public: debug_gdbstub() : osd_module(OSD_DEBUG_PROVIDER, "gdbstub"), debug_module(), - m_readbuf_state(PACKET_START), + m_readbuf_state(PACKET_START), m_machine(nullptr), m_maincpu(nullptr), m_state(nullptr), diff --git a/src/osd/modules/debugger/qt/debuggerview.cpp b/src/osd/modules/debugger/qt/debuggerview.cpp index 263fcfe1e73..a1c8bcf2aec 100644 --- a/src/osd/modules/debugger/qt/debuggerview.cpp +++ b/src/osd/modules/debugger/qt/debuggerview.cpp @@ -331,8 +331,8 @@ void DebuggerView::copyVisibleSlot() for (uint32_t col = 0; col < visarea.x; ++col) text += wchar_t(viewdata[col].byte); std::string::size_type const nonblank = text.find_last_not_of("\t\n\v\r "); - if ((nonblank != std::string::npos) && (nonblank >= start)) - text.resize(nonblank + 1); + if (nonblank != std::string::npos) + text.resize((std::max)(start, nonblank + 1)); text += "\n"; } diff --git a/src/osd/modules/debugger/win/debugviewinfo.cpp b/src/osd/modules/debugger/win/debugviewinfo.cpp index d6e94c1ba3e..6965d032dfa 100644 --- a/src/osd/modules/debugger/win/debugviewinfo.cpp +++ b/src/osd/modules/debugger/win/debugviewinfo.cpp @@ -320,8 +320,8 @@ void debugview_info::handle_context_menu(unsigned command) for (uint32_t col = 0; col < visarea.x; ++col) text += wchar_t(viewdata[col].byte); std::wstring::size_type const nonblank = text.find_last_not_of(L"\t\n\v\r "); - if ((nonblank != std::wstring::npos) && (nonblank >= start)) - text.resize(nonblank + 1); + if (nonblank != std::wstring::npos) + text.resize((std::max)(start, nonblank + 1)); text += L"\r\n"; } diff --git a/src/tools/unidasm.cpp b/src/tools/unidasm.cpp index dca4793aeac..dd8457f1e41 100644 --- a/src/tools/unidasm.cpp +++ b/src/tools/unidasm.cpp @@ -596,6 +596,7 @@ static const dasm_table_entry dasm_table[] = { "tp0320", be, 0, []() -> util::disasm_interface * { return new tp0320_disassembler; } }, { "tx0_64kw", be, -2, []() -> util::disasm_interface * { return new tx0_64kw_disassembler; } }, { "tx0_8kw", be, -2, []() -> util::disasm_interface * { return new tx0_8kw_disassembler; } }, + { "tx0_8kwo", be, -2, []() -> util::disasm_interface * { return new tx0_8kwo_disassembler; } }, { "ucom4", le, 0, []() -> util::disasm_interface * { return new ucom4_disassembler; } }, { "unsp10", be, -1, []() -> util::disasm_interface * { return new unsp_disassembler; } }, { "unsp12", be, -1, []() -> util::disasm_interface * { return new unsp_12_disassembler; } }, |