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 @@
+
+
+
+
+
+
+
+ Harvest (Color?)
+ 19??
+ <unknown>
+
+
+
+
+
+
+
+
+ Harvest (Green?)
+ 19??
+ <unknown>
+
+
+
+
+
+
+
+
+ Jelda
+ 19??
+ <unknown>
+
+
+
+
+
+
+
+
+ Jelda 2
+ 19??
+ <unknown>
+
+
+
+
+
+
+
+
+ Vosque 2000
+ 19??
+ <unknown>
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+ CP/M 2.2
+ 2002
+ Toshio Fukui
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TF-DOS Ver2.1
+ 200?
+ Toshio Fukui
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TF-DOS Ver2.0B (on TS-2000)
+ 200?
+ Toshio Fukui
+
+
+
+
+
+
+
+
+ Graphic Editor III "Art Magic"
+ 200?
+ Toshio Fukui
+
+
+
+
+
+
+
+
+ Brave
+ 200?
+ Toshio Fukui
+
+
+
+
+
+
+
+
+ Lilas
+ 200?
+ Toshio Fukui
+
+
+
+
+
+
+
+
+ TF-DOS Programs 1
+ 200?
+ Toshio Fukui
+
+
+
+
+
+
+
+
+
+ Sharp BASIC Programs 1
+ 200?
+ <unknown>
+
+
+
+
+
+
+
+
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)