diff options
| author | 2025-07-08 21:47:36 +0200 | |
|---|---|---|
| committer | 2025-07-08 21:51:57 +0200 | |
| commit | 5060de54a9ff5a294c0050597bbc766ecfa448fc (patch) | |
| tree | f13d903a92775f99a0f0c1f7b25e334c963b1c3f | |
| parent | 18297d86bcd9322d70e676ee0d940540ab698199 (diff) | |
New working software list items
-------------------------------
mz2000_cass: Amateur Tennis, Door Door, Kyofu no Alien, Space Bee, Spy Daisakusen, Walk Wan [archive.org]
New software list items marked not working
------------------------------------------
mz2000_cass: Flight Simulator & Bacteria, Puck Man [archive.org]
| -rw-r--r-- | hash/mz2000_cass.xml | 144 | ||||
| -rw-r--r-- | src/mame/sharp/mz2000.cpp | 10 |
2 files changed, 147 insertions, 7 deletions
diff --git a/hash/mz2000_cass.xml b/hash/mz2000_cass.xml index b8a0fe0009f..a559082f1cd 100644 --- a/hash/mz2000_cass.xml +++ b/hash/mz2000_cass.xml @@ -46,6 +46,21 @@ TODO: <!-- !Games --> + <software name="amtennis" supported="yes"> + <description>Amateur Tennis</description> + <year>1982</year> + <publisher>Carry Lab</publisher> + <info name="usage" value="IPL" /> + <info name="serial" value="CG-75"/> + <info name="alt_title" value="アマテニス"/> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="4042286"> + <!-- .mzt to .wav converted --> + <rom name="cg-75.wav" size="4042286" crc="d4a5b5a3" sha1="3ca52d1a7c3c765b32de005202d5ce3fce6032af" /> + </dataarea> + </part> + </software> + <software name="bombrman" supported="no"> <description>Bomber Man</description> <year>1983</year> @@ -76,6 +91,51 @@ CHECK SUM ERROR, boots with Z80 clock set at 3.2 MHz (80%) </part> </software> + <software name="doordoor" supported="partial"> + <description>Door Door</description> + <year>1983</year> + <publisher>Enix</publisher> + <notes><![CDATA[ +Runs too fast, particularly when there's only one enemy on screen (verify) +Provided sheet page shows game in Color, is it the purpose of side B? (verify) +]]></notes> + <info name="usage" value="mz1z002 MON" /> + <info name="serial" value="E-G014"/> + <info name="alt_title" value="ドアドア" /> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="3834030"> + <!-- .mzt to .wav converted --> + <rom name="e-g014.wav" size="3834030" crc="f1e236db" sha1="b332d179c96cf57a8b73efaf2bac6bbb16f655b9" /> + </dataarea> + </part> + </software> + + <software name="flibact" supported="no"> + <description>Flight Simulator & Bacteria</description> + <year>1982?</year> + <publisher>Carry Lab</publisher> + <notes><![CDATA[ +Flight Simulator: not extensively tested, understand control scheme +Bacteria: goes in Monitor TS-2000, fails to load second part +]]></notes> + <info name="usage" value="IPL" /> + <info name="serial" value="PP-1"/> + <info name="alt_title" value="フライトシミュレータ一 & バクテリア" /> + <!-- No explicit side letters, just the game name in Jp --> + <part name="cass1" interface="mz_cass"> + <feature name="part_id" value="Flight Simulator"/> + <dataarea name="cass" size="2925686"> + <rom name="pp-1_flight-simulator.wav" size="2925686" crc="f60c1324" sha1="0e75339a45abeb511ce48b2f382b00e7511f6e2e"/> + </dataarea> + </part> + <part name="cass2" interface="mz_cass"> + <feature name="part_id" value="Bacteria"/> + <dataarea name="cass" size="2799636"> + <rom name="pp-1_bacteria.wav" size="2799636" crc="a0d25dad" sha1="0a9412dda9b2eda2695fcd4ad4b6d4ca76f7b418"/> + </dataarea> + </part> + </software> + <software name="harvestc" supported="no"> <description>Harvest (Color?)</description> <year>19??</year> @@ -191,6 +251,22 @@ Loading error, boots with Z80 clock set at 3.2 MHz (80%) </part> </software> + <software name="kyofual" supported="yes"> + <description>Kyofu no Alien</description> + <year>1982?</year> + <publisher>Carry Lab</publisher> + <info name="usage" value="mz1z002 MON" /> + <info name="serial" value="CG-30"/> + <info name="alt_title" value="恐怖のエイリアン"/> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="1835692"> + <!-- .mzt to .wav converted --> + <!-- <rom name="cg-30.wav" size="1835692" crc="371cf080" sha1="5b84658ffe5475bb851860ea918e14162f6771b2" /> --> + <!-- NOTE: this is the only RevengeOfTheHubz dump that actually works in .mzt only (?) --> + <rom name="cg-30.mzt" size="7809" crc="668ae553" sha1="ce6dcc3d2931e5f1e337bec3ee1b8ff318e30b06" /> + </dataarea> + </part> + </software> <software name="powrfail" supported="no"> <description>Power Fail</description> @@ -208,6 +284,39 @@ CHECK SUM ERROR </part> </software> + <software name="puckman" supported="no"> + <description>Puck Man</description> + <year>1982</year> + <publisher>Carry Lab</publisher> + <notes><![CDATA[ +Gets stuck during loading +]]></notes> + <info name="usage" value="mz1z002 MON" /> + <info name="serial" value="CG-29"/> + <info name="alt_title" value="パックマン"/> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="2772284"> + <!-- .mzt to .wav converted --> + <rom name="cg-29.wav" size="2772284" crc="7f8325d8" sha1="ff34f3159d07b0c281b660852d1b407a7fcc66d4" /> + </dataarea> + </part> + </software> + + <software name="spacebee" supported="yes"> + <description>Space Bee</description> + <year>1982</year> + <publisher>Carry Lab</publisher> + <info name="usage" value="IPL" /> + <info name="serial" value="CG-39"/> + <info name="alt_title" value="スペースビー"/> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="2464686"> + <!-- .mzt to .wav converted --> + <rom name="cg-39.wav" size="2464686" crc="79651365" sha1="af85fbd36f7291bb6f77026870e1970198fcdfab" /> + </dataarea> + </part> + </software> + <software name="thespidr" supported="no"> <description>The Spider</description> <year>1983</year> @@ -224,6 +333,21 @@ CHECK SUM ERROR </part> </software> + <software name="spydaisn" supported="yes"> + <description>Spy Daisakusen</description> + <year>1982</year> + <publisher>Pony Canyon</publisher> + <info name="usage" value="mz1z001 LOAD" /> + <info name="serial" value="CG-75"/> + <info name="alt_title" value="アマテニス"/> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="5464539"> + <!-- .mzt to .wav converted --> + <rom name="k28h5013.flac" size="5464539" crc="6b10e3f7" sha1="3a9b1d1ec98fac3e1faf79dc524f0476ddb31434" /> + </dataarea> + </part> + </software> + <software name="sstream" supported="no"> <description>Star Stream</description> <year>1983</year> @@ -268,4 +392,24 @@ CHECK SUM ERROR </part> </software> + <software name="walkwan" supported="yes"> + <description>Walk Wan</description> + <year>1982</year> + <publisher>Tecno Soft</publisher> + <notes><![CDATA[ +Has issues displaying title screen in color mode, incompatible? (verify) +]]></notes> + <info name="usage" value="mz1z002 LOAD" /> + <info name="serial" value="TM2-005"/> + <info name="alt_title" value="ウオークワン"/> + <sharedfeat name="compatibility" value="MONO"/> + <part name="cass1" interface="mz_cass"> + <dataarea name="cass" size="2808920"> + <!-- .mzt to .wav converted --> + <rom name="tm2-005.wav" size="2808920" crc="7e1b4fbe" sha1="62feba7d00fd5df883830c6913afd979b43411df" /> + </dataarea> + </part> + </software> + + </softwarelist> diff --git a/src/mame/sharp/mz2000.cpp b/src/mame/sharp/mz2000.cpp index 42d0b3ed87a..659ccb6925b 100644 --- a/src/mame/sharp/mz2000.cpp +++ b/src/mame/sharp/mz2000.cpp @@ -292,10 +292,6 @@ void mz80b_state::draw_graphics_layer(bitmap_ind16 &bitmap, const rectangle &cli void mz2000_state::draw_graphics_layer(bitmap_ind16 &bitmap, const rectangle &cliprect) { - const u8 layer1_mask = BIT(m_gvram_mask, 0) * 0xff; - const u8 layer2_mask = BIT(m_gvram_mask, 1) * 0xff; - const u8 layer3_mask = BIT(m_gvram_mask, 2) * 0xff; - for (unsigned y = cliprect.min_y; y <= cliprect.max_y; y++) { const u16 gfx_offset = y * 80; @@ -304,9 +300,9 @@ void mz2000_state::draw_graphics_layer(bitmap_ind16 &bitmap, const rectangle &cl for (unsigned x = cliprect.min_x; x <= cliprect.max_x; x += 8) { const u8 x_offset = x >> 3; - const u8 gfx_b = m_gvram[gfx_offset + x_offset + 0x4000] & layer1_mask; - const u8 gfx_r = m_gvram[gfx_offset + x_offset + 0x8000] & layer2_mask; - const u8 gfx_g = m_gvram[gfx_offset + x_offset + 0xc000] & layer3_mask; + const u8 gfx_b = m_gvram[gfx_offset + x_offset + 0x4000]; + const u8 gfx_r = m_gvram[gfx_offset + x_offset + 0x8000]; + const u8 gfx_g = m_gvram[gfx_offset + x_offset + 0xc000]; for (unsigned xi = 0; xi < 8; xi ++) { |
