summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <lordkale4@gmail.com>2025-07-08 21:47:36 +0200
committer angelosa <lordkale4@gmail.com>2025-07-08 21:51:57 +0200
commit5060de54a9ff5a294c0050597bbc766ecfa448fc (patch)
treef13d903a92775f99a0f0c1f7b25e334c963b1c3f
parent18297d86bcd9322d70e676ee0d940540ab698199 (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.xml144
-rw-r--r--src/mame/sharp/mz2000.cpp10
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 &amp; 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="フライトシミュレータ一 &amp; バクテリア" />
+ <!-- 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 ++)
{