diff options
| -rw-r--r-- | hash/mz2500_flop.xml | 225 | ||||
| -rw-r--r-- | src/mame/sharp/mz2500.cpp | 21 |
2 files changed, 152 insertions, 94 deletions
diff --git a/hash/mz2500_flop.xml b/hash/mz2500_flop.xml index 8bbc247b01b..c4d1f9c3161 100644 --- a/hash/mz2500_flop.xml +++ b/hash/mz2500_flop.xml @@ -8,6 +8,10 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): - chdir swaps current directory (not cd), going back one level is chdir ".." - BTX files are executables +TODO: +- [Missing] Hashire! Skyline / 走れ!スカイライン: heavy GFX artifacts; +- [Missing] Orrbit 3 / オービット3: floppy issue makes it to throw a game over as soon as you start a game; + --> <softwarelist name="mz2500_flop" description="Sharp MZ-2500 disk images"> @@ -161,6 +165,7 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): <description>Kitahei</description> <year>198?</year> <publisher>SPS</publisher> + <info name="alt_title" value="棋太平" /> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -169,10 +174,14 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="laydock"> - <description>LayDock</description> + <software name="laydock" supported="no"> + <description>Laydock</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>T&E Soft</publisher> + <notes><![CDATA[ +Incorrect layout on track 4 head 0, expected_size=100000, current_size=135872 +Old note: hangs at title screen due of a PIT bug (timer irq dies) +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="731856"> @@ -181,10 +190,14 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="macadam"> + <software name="macadam" supported="no"> <description>Macadam</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>マカダミアソフト (Macadamia Soft)</publisher> + <notes><![CDATA[ +Fails to autoboot, needs to explicitly be loaded by IPL selection (verify) +Hangs on "Please wait" screen (regression?) +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -196,7 +209,7 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): <software name="mappy"> <description>Mappy</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="692928"> @@ -205,10 +218,14 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="marchen"> + <software name="marchen" supported="no"> <description>Märchen Veil I</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>システムサコム (System Sacom)</publisher> + <notes><![CDATA[ +Incorrect layout on track 1 head 0, expected_size=100000, current_size=135872 +Old note: doesn't load if you try to run it directly, it does if you load another game first then perform a soft reset +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="805728"> @@ -217,10 +234,16 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="moonchld"> + <software name="moonchld" supported="no"> <description>Moonchild</description> <year>198?</year> <publisher><unknown></publisher> + <notes><![CDATA[ +Uses mixed 3+3bpp [TVRAM] support, kludged for now (not a real test case) +Suspicious window masking on main menu +[FDC] disk error when trying to create an user disk +Has optional [Modem] and [Data Link] features +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -229,10 +252,14 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="murdclub"> + <software name="murdclub" supported="no"> <description>J.B. Harold no Jikenbo #1: Murder Club</description> <year>1986</year> - <publisher>Riverhill Soft</publisher> + <publisher>リバーヒルソフト (Riverhill Software)</publisher> + <notes><![CDATA[ +Incorrect layout on track 0 head 0, expected_size=100000, current_size=135872 +Old note: has lots of CG artifacts, FDC issue? +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="767968"> @@ -260,10 +287,13 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="mugen2"> + <software name="mugen2" supported="no"> <description>Mugen no Shinzou II</description> <year>198?</year> <publisher>クリスタルソフト (Xtal Soft)</publisher> + <notes><![CDATA[ +Incorrect layout on track 1 head 0, expected_size=100000, current_size=135872 +]]></notes> <info name="alt_title" value="夢幻の心臓Ⅱ"/> <part name="flop1" interface="floppy_3_5"> @@ -303,10 +333,13 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="penguinw"> + <software name="penguinw" supported="partial"> <description>Penguin-kun Wars</description> <year>198?</year> <publisher>アスキー (ASCII)</publisher> + <notes><![CDATA[ +"Push space or trigger" window cutoff at bottom +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697424"> @@ -341,10 +374,13 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="relics"> + <software name="relics" supported="partial"> <description>Relics</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>ボーステック (Bothtec)</publisher> + <notes><![CDATA[ +Cuts off top of player jumps with first capture (verify) +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="692928"> @@ -353,10 +389,13 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="soundgal"> + <software name="soundgal" supported="no"> <description>Sound Gal Music Editor (v1.0A)</description> <year>1986</year> <publisher>EA-Z Communication</publisher> + <notes><![CDATA[ +Moans about missing Master Disk after title screen +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="544560"> @@ -392,7 +431,7 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): <software name="xevious"> <description>Xevious</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -420,7 +459,7 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> - <!-- Demo disks & Diskmag disks --> +<!-- Demo disks & Diskmag disks --> <software name="kaleidos"> <description>Kaleidoscope Demo</description> @@ -449,7 +488,7 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): <software name="mzdemo1"> <description>Super MZ Demo 1</description> <year>198?</year> - <publisher><unknown></publisher> + <publisher>SPS?</publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -458,22 +497,28 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="dustbx01"> + <software name="dustbx01" supported="no"> <description>Dust Box Vol. 1 - '90/4</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1990</year> + <publisher><coverdisk></publisher> + <notes><![CDATA[ +"Data error in 290", falls back to BASIC prompt, keeps pushing NL control char to output +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> - <rom name="dust box vol 1.d88" size="697008" crc="170fc283" sha1="d67798df7b07ff69afa6d58872d315d1ab7eaab8"/> + <rom name="dust box vol 1.d88" size="697008" crc="170fc283" sha1="d67798df7b07ff69afa6d58872d315d1ab7eaab8" status="baddump" /> </dataarea> </part> </software> - <software name="dustbx02"> + <software name="dustbx02" supported="no"> <description>Dust Box Vol. 2</description> - <year>19??</year> - <publisher><unknown></publisher> + <year>1990</year> + <publisher><coverdisk></publisher> + <notes><![CDATA[ +Hangs on title screen with stuck note +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -482,14 +527,17 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="dustbx03"> - <description>Dust Box Vol. 3</description> - <year>19??</year> - <publisher><unknown></publisher> + <software name="dustbx03" supported="no"> + <description>Dust Box Vol. 3 - '90/9</description> + <year>1990</year> + <publisher><coverdisk></publisher> + <notes><![CDATA[ +"Data error in 270", falls back to BASIC prompt, keeps pushing NL control char to output +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> - <rom name="dust box vol 3.d88" size="697008" crc="84e61343" sha1="721d2369a268ddef97a363f35ed7bbb4974ae79b"/> + <rom name="dust box vol 3.d88" size="697008" crc="84e61343" sha1="721d2369a268ddef97a363f35ed7bbb4974ae79b" status="baddump" /> </dataarea> </part> </software> @@ -497,7 +545,7 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): <software name="dustbx91" supported="no"> <description>Dust Box '91 Special</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -506,10 +554,13 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="dustbx04"> - <description>Dust Box Vol. 4</description> + <software name="dustbx04" supported="partial"> + <description>Dust Box Vol. 4 - '90/11</description> <year>19??</year> - <publisher><unknown></publisher> + <publisher><coverdisk></publisher> + <notes><![CDATA[ +Buggy window clip transition on title screen +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -518,10 +569,16 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> - <software name="dustbx05"> - <description>Dust Box Vol. 5</description> - <year>19??</year> - <publisher><unknown></publisher> + <!-- Start using kanji for months --> + <!-- TODO: confirm them all --> + + <software name="dustbx05" supported="partial"> + <description>Dust Box Vol. 5 - July '91</description> + <year>1991</year> + <publisher><coverdisk></publisher> + <notes><![CDATA[ +First SW that tests [MZ-1E35] ADPCM ports +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -531,9 +588,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx06"> - <description>Dust Box Vol. 6</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 6 - December '91</description> + <year>1991</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -543,9 +600,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx07"> - <description>Dust Box Vol. 7</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 7 - April '92</description> + <year>1992</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -555,9 +612,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx08"> - <description>Dust Box Vol. 8</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 8 - August '92</description> + <year>1992</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -567,9 +624,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx09"> - <description>Dust Box Vol. 9</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 9 - June '93</description> + <year>1993</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -579,9 +636,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx10"> - <description>Dust Box Vol. 10</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 10 - August '93</description> + <year>1993</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="784048"> @@ -591,9 +648,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx11"> - <description>Dust Box Vol. 11</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 11 - December '93</description> + <year>1993</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="784048"> @@ -603,9 +660,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx12"> - <description>Dust Box Vol. 12</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 12 - May '94</description> + <year>1994</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -615,9 +672,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx13"> - <description>Dust Box Vol. 13</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 13 - August '94</description> + <year>1994</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -627,9 +684,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx14"> - <description>Dust Box Vol. 14</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 14 - December '94</description> + <year>1994</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -639,9 +696,9 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </software> <software name="dustbx15"> - <description>Dust Box Vol. 15</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 15 - August '95</description> + <year>1995</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -650,10 +707,12 @@ BASIC-M25 caveats (needed for Dust Box and unk* disks): </part> </software> + <!-- Back to numerical format ... --> + <software name="dustbx16"> - <description>Dust Box Vol. 16</description> - <year>19??</year> - <publisher><unknown></publisher> + <description>Dust Box Vol. 16 - 1996/10 (Pre-Release ver.)</description> + <year>1996</year> + <publisher><coverdisk></publisher> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -707,10 +766,13 @@ Various utilities, not extensively tested </part> </software> - <software name="multplan"> + <software name="multplan" supported="no"> <description>Multiplan v1.07</description> - <year>198?</year> - <publisher><unknown></publisher> + <year>1986</year> + <publisher>Microsoft</publisher> + <notes><![CDATA[ +Hangs randomly after you set date and time, sometimes it loads properly +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="759808"> @@ -735,6 +797,9 @@ Various utilities, not extensively tested <description>Telephone Soft (6Z006) V1.1A</description> <year>198?</year> <publisher><unknown></publisher> + <notes><![CDATA[ +Requires [MZ-1E26] modem +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -747,6 +812,9 @@ Various utilities, not extensively tested <description>Telephone Soft (6Z006) V2.0B</description> <year>198?</year> <publisher><unknown></publisher> + <notes><![CDATA[ +Requires [MZ-1E26] modem +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -755,11 +823,15 @@ Various utilities, not extensively tested </part> </software> - <software name="yukark2"> + <software name="yukark2" supported="no"> <!-- Original filanames: テ「テ・テシ[テ「Jテ「ティK2 xxxx, with xxx our current names --> <description>Yukar K2</description> <year>198?</year> <publisher><unknown></publisher> + <notes><![CDATA[ +Black screen (regression) +Old note: "please put the system disk back to normal", disk write-protected? +]]></notes> <part name="flop1" interface="floppy_3_5"> <dataarea name="flop" size="697008"> @@ -779,6 +851,7 @@ Various utilities, not extensively tested </dataarea> </part> + <!-- TODO: standalone data disk? --> <part name="flop4" interface="floppy_3_5"> <dataarea name="flop" size="697008"> <rom name="turbokit.d88" size="697008" crc="b28ac39b" sha1="78291ad03e107c92e9a64bd8e8a57cb02264a49d"/> diff --git a/src/mame/sharp/mz2500.cpp b/src/mame/sharp/mz2500.cpp index adf743df58c..44e4bdcee44 100644 --- a/src/mame/sharp/mz2500.cpp +++ b/src/mame/sharp/mz2500.cpp @@ -16,24 +16,6 @@ TODO: - Implement backward compatibility with MZ-2000/MZ-80B; - Implement expansion box unit; -TODO per-game/program specific (move to mz2500_flop): -- Dust Box vol. 1-3: they die with text garbage, might be bad dumps; -- Dust Box vol. 4: window effect transition is bugged; -- Dust Box vol. n: three items returns "purple" text, presumably HW failures (DFJustin: joystick -"digital", mouse "not installed", HDD "not installed"); -- LayDock: hangs at title screen due of a PIT bug (timer irq dies for whatever reason); -- Moon Child: needs mixed 3+3bpp tvram supported, kludged for now (not a real test case); -- Moon Child: window masking doesn't mask bottom part of the screen? -- Moon Child: appears to be a network / system link game, obviously doesn't work with current MAME framework; -- Marchen Veil I: doesn't load if you try to run it directly, it does if you load another game first (for example Mappy) then do a soft reset; -- Mugen no Shinzou II - The Prince of Darkness: dies on IPLPRO loading, presumably a wd17xx core bug; -- Multiplan: random hangs/crashes after you set the RTC, sometimes it loads properly; -- Murder Club: has lots of CG artifacts, FDC issue? -- Orrbit 3: floppy issue makes it to throw a game over as soon as you start a game; -- Penguin Kun Wars: has a bug with window effects ("Push space or trigger" msg on the bottom"), needs investigation; -- Sound Gal Music Editor: wants a "master disk", that apparently isn't available; -- Yukar K2 (normal version): moans about something, DFJustin: "please put the system disk back to normal", disk write-protected? - **************************************************************************************************/ #include "emu.h" @@ -1237,6 +1219,7 @@ void mz2500_state::bank_window_map(address_map &map) void mz2500_state::z80_io(address_map &map) { + map.unmap_value_high(); // map(0x60, 0x63).mirror(0xff00).w(FUNC(mz2500_state::w3100a_w)); // map(0x63, 0x63).mirror(0xff00).r(FUNC(mz2500_state::w3100a_r)); // map(0x98, 0x99) Y8950 ADPCM, from MZ-1E35 expansion unit @@ -1260,6 +1243,8 @@ void mz2500_state::z80_io(address_map &map) map(0xc7, 0xc7).mirror(0xff00).w(FUNC(mz2500_state::irq_data_w)); map(0xc8, 0xc9).mirror(0xff00).rw("ym", FUNC(ym2203_device::read), FUNC(ym2203_device::write)); // map(0xca, 0xca).mirror(0xff00).rw(FUNC(mz2500_state::voice_r), FUNC(mz2500_state::voice_w)); + // MZ-1E26 + map(0xca, 0xca).mirror(0xff00).lr8(NAME([] () { return 0x30; })); map(0xcc, 0xcc).select(0xff00).rw(FUNC(mz2500_state::rp5c15_8_r), FUNC(mz2500_state::rp5c15_8_w)); map(0xce, 0xce).mirror(0xff00).w(FUNC(mz2500_state::dictionary_bank_w)); map(0xcf, 0xcf).mirror(0xff00).w(FUNC(mz2500_state::kanji_bank_w)); |
