summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-08-21 12:38:08 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-08-21 12:38:08 +0000
commit518b7ac708049d53523e5a1608102ce3d0669adc (patch)
tree0cb8d77ea443144e6c578817144831268f6c5efb
parent960ae0c0de29c52332a8268df14ac30e8d09d1e4 (diff)
(MESS) mz2000: added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC. [Fabio Priuli]
out of whatsnew: the disk dumps do not come from original media, but given that no more program disks ever appeared in the past two years and that even the website which originally hosted these disks disappeared, it is definitely worth documenting them before they get lost forever...
-rw-r--r--.gitattributes2
-rw-r--r--hash/mz2000_cass.xml63
-rw-r--r--hash/mz2000_flop.xml122
-rw-r--r--src/mess/drivers/mz2000.c15
4 files changed, 201 insertions, 1 deletions
diff --git a/.gitattributes b/.gitattributes
index 16c5feea845..df9f9aff79b 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -104,6 +104,8 @@ hash/msx.hsi svneol=native#text/plain
hash/msx1_cart.xml svneol=native#text/xml
hash/msx2.hsi svneol=native#text/plain
hash/msx2_cart.xml svneol=native#text/xml
+hash/mz2000_cass.xml svneol=native#text/xml
+hash/mz2000_flop.xml svneol=native#text/xml
hash/mz2500.xml svneol=native#text/xml
hash/n64.xml svneol=native#text/xml
hash/neogeo.xml svneol=native#text/plain
diff --git a/hash/mz2000_cass.xml b/hash/mz2000_cass.xml
new file mode 100644
index 00000000000..6c8dad84287
--- /dev/null
+++ b/hash/mz2000_cass.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+
+<softwarelist name="mz2000_cass" description="MZ-2000 tape images">
+
+ <software name="harvestc" supported="no">
+ <description>Harvest (Color?)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="mz_cass">
+ <dataarea name="cass" size="47808">
+ <rom name="harvest_color.mzt" size="47808" crc="7e50de6f" sha1="646450d817f3b27ced3a5f34d62d76e1d29bff57" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harvestg" supported="no">
+ <description>Harvest (Green?)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="mz_cass">
+ <dataarea name="cass" size="47808">
+ <rom name="harvest_green.mzt" size="47808" crc="fe0b6a0b" sha1="5ba88252496cc12a1f9807b36a664aa32d7dc1a4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jelda" supported="no">
+ <description>Jelda</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="mz_cass">
+ <dataarea name="cass" size="3676194">
+ <rom name="jelda.wav" size="3676194" crc="5812e3f2" sha1="d751932064f53a764b756846393526dd511f5cff" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jelda2" supported="no">
+ <description>Jelda 2</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="mz_cass">
+ <dataarea name="cass" size="6435154">
+ <rom name="jelda2.wav" size="6435154" crc="b7d61f11" sha1="8ff3932682e70f74f5d542059450e1a83b987c6a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vosque2k" supported="no">
+ <description>Vosque 2000</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="mz_cass">
+ <dataarea name="cass" size="26752">
+ <rom name="vosque2000.mzt" size="26752" crc="56f9000e" sha1="93319cecc92ffe7305ff1b8ecb26d0fd2db3bd47" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
+</softwarelist>
diff --git a/hash/mz2000_flop.xml b/hash/mz2000_flop.xml
new file mode 100644
index 00000000000..ecb8df30b6b
--- /dev/null
+++ b/hash/mz2000_flop.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<!--
+ Usage instructions: if the game/program does not autoboot, ype DIR to list the disk content
+ and look for CMD or COM files.
+ To run CMD files (which are TF-FOS programs, type RUN "XXX", with XXX being the name of the
+ CMD file (e.g. RUN "SPACE MOUSE").
+ To run COM files (which are CP/M programs) simply type the name of the COM file.
+-->
+
+
+<softwarelist name="mz2000_flop" description="MZ-2000 disk images">
+
+<!-- Software below is all made by Toshio Fukui, since we currently have no access to dumps of official software -->
+ <software name="cpm22">
+ <description>CP/M 2.2</description>
+ <year>2002</year>
+ <publisher>Toshio Fukui</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="System Disk" />
+ <dataarea name="flop" size="348848">
+ <rom name="cpmbin.d88" size="348848" crc="040f32e8" sha1="c6d09ed529c23fcbdc9b0468b0481a521a5240e5" offset="0" />
+ </dataarea>
+ </part>
+
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Source Disk (w/ TF-DOS)" />
+ <dataarea name="flop" size="348848">
+ <rom name="cpmsrc.d88" size="348848" crc="ce3fbee1" sha1="fd6f8d1f8ffea8e33f24d5241ee3deb3f471c313" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tfdos21">
+ <description>TF-DOS Ver2.1</description>
+ <year>200?</year>
+ <publisher>Toshio Fukui</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Master Disk" />
+ <dataarea name="flop" size="348848">
+ <rom name="tfds21mr.d88" size="348848" crc="ffa75514" sha1="11b13d487dfb6fa3e77e329b32e7f23bcb67609c" offset="0" />
+ </dataarea>
+ </part>
+
+ <part name="flop2" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="tfds21sr.d88" size="348848" crc="4b324606" sha1="35026012f38a2402a948c9c73630b9a46a7f1a6d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+<!-- what disk 1 should be this with? -->
+ <software name="tfdos20" supported="no">
+ <description>TF-DOS Ver2.0B (on TS-2000)</description>
+ <year>200?</year>
+ <publisher>Toshio Fukui</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="tfd2ts2r.d88" size="348848" crc="5bbbe5dc" sha1="e0162ed833bc8dcd691bcf6d2b18e9d7a7a11714" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gfxedit">
+ <description>Graphic Editor III "Art Magic"</description>
+ <year>200?</year>
+ <publisher>Toshio Fukui</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="gred3_tf.d88" size="348848" crc="82e0843e" sha1="5f6b13dbeaf781b09a157778799da2811cac1624" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="brave">
+ <description>Brave</description>
+ <year>200?</year>
+ <publisher>Toshio Fukui</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="brave.d88" size="348848" crc="8a9bc713" sha1="1747b68b188b0c25b78a2ebb9b9184e82fc2531f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lilas">
+ <description>Lilas</description>
+ <year>200?</year>
+ <publisher>Toshio Fukui</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="lilascmp.d88" size="348848" crc="ac570829" sha1="15e927727d3498660c1dc3f3ea55409aad4eeef8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dosprog">
+ <description>TF-DOS Programs 1</description>
+ <year>200?</year>
+ <publisher>Toshio Fukui</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="cdosprg1.d88" size="348848" crc="7176ce03" sha1="2ee08c47c4071e03d942ed166253382d0d380780" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+<!-- How to run these? They probably require BASIC... -->
+ <software name="basprog">
+ <description>Sharp BASIC Programs 1</description>
+ <year>200?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="348848">
+ <rom name="sbasprg1.d88" size="348848" crc="c92c42ca" sha1="c87a02c9ba94b70f26727b018b82ecb9bfe4c41a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/src/mess/drivers/mz2000.c b/src/mess/drivers/mz2000.c
index 9328201d0a2..4874807268e 100644
--- a/src/mess/drivers/mz2000.c
+++ b/src/mess/drivers/mz2000.c
@@ -27,6 +27,7 @@
#include "imagedev/cassette.h"
#include "imagedev/flopdrv.h"
#include "formats/basicdsk.h"
+#include "formats/mz_cas.h"
@@ -749,6 +750,16 @@ static const struct pit8253_config mz2000_pit8253_intf =
}
};
+
+static const cassette_interface mz2000_cassette_interface =
+{
+ mz700_cassette_formats,
+ NULL,
+ (cassette_state)(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED),
+ "mz_cass",
+ NULL
+};
+
static MACHINE_CONFIG_START( mz2000, mz2000_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz)
@@ -763,8 +774,10 @@ static MACHINE_CONFIG_START( mz2000, mz2000_state )
MCFG_MB8877_ADD("mb8877a",mz2000_mb8877a_interface)
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(mz2000_floppy_interface)
+ MCFG_SOFTWARE_LIST_ADD("flop_list","mz2000_flop")
- MCFG_CASSETTE_ADD( CASSETTE_TAG, default_cassette_interface )
+ MCFG_CASSETTE_ADD( CASSETTE_TAG, mz2000_cassette_interface )
+ MCFG_SOFTWARE_LIST_ADD("cass_list","mz2000_cass")
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)