From 9af5ef672f265203a010db19c612d9d6055000e7 Mon Sep 17 00:00:00 2001 From: angelosa Date: Thu, 10 Jul 2025 17:36:07 +0200 Subject: sharp/mz2000.cpp: kick off Cassette and Floppy SW list for MZ-80B New working software list items ------------------------------- mz80b_flop: MZ-80B Games, Disk BASIC/A SB-6510 Technik Diskette [archive.org] New software list items marked not working ------------------------------------------ mz80b_cass: BASIC SB-5510, BASIC SP-5025, Disk BASIC SB-6510, Disk BASIC SB-6511, Disk BASIC SB-6610, Vosque [archive.org] --- hash/mz2000_flop.xml | 4 +- hash/mz80b_cass.xml | 118 ++++++++++++++++++++++++++++++++++++++++++++++ hash/mz80b_flop.xml | 55 +++++++++++++++++++++ src/mame/sharp/mz2000.cpp | 12 +++-- 4 files changed, 183 insertions(+), 6 deletions(-) create mode 100644 hash/mz80b_cass.xml create mode 100644 hash/mz80b_flop.xml diff --git a/hash/mz2000_flop.xml b/hash/mz2000_flop.xml index 6f3780f962b..2fc015e850d 100644 --- a/hash/mz2000_flop.xml +++ b/hash/mz2000_flop.xml @@ -5,7 +5,7 @@ license:CC0-1.0 Usage instructions: if the game/program does not autoboot, type 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 + To run CMD files (which are TF-DOS 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. --> @@ -180,7 +180,7 @@ STAR FIRE: works Sharp BASIC Programs 1 200? - <unknown> + Toshio Fukui diff --git a/hash/mz80b_cass.xml b/hash/mz80b_cass.xml new file mode 100644 index 00000000000..e256b972f65 --- /dev/null +++ b/hash/mz80b_cass.xml @@ -0,0 +1,118 @@ + + + + + + + + + + BASIC SB-5510 + 1981 + Sharp + + + + + + + + + + + + BASIC SP-5025 + 1981? + Sharp + + + + + + + + + + + + + Disk BASIC SB-6510 + 1981 + Sharp + + + + + + + + + + + + Disk BASIC SB-6511 + 1981 + Sharp + + + + + + + + + + + + + Disk BASIC SB-6610 + 1981 + Sharp + + + + + + + + + + + + + + + Vosque + 19?? + + d.B Soft + + + + + + + + + + + diff --git a/hash/mz80b_flop.xml b/hash/mz80b_flop.xml new file mode 100644 index 00000000000..0fb3b4bab91 --- /dev/null +++ b/hash/mz80b_flop.xml @@ -0,0 +1,55 @@ + + + + + + + + + MZ-80B Games + 1983 + <unlicensed> + + + + + + + + + + + + + Disk BASIC/A SB-6510 Technik Diskette + 198? + <unknown> + + + + + + + + + diff --git a/src/mame/sharp/mz2000.cpp b/src/mame/sharp/mz2000.cpp index 9c369b716be..e263ea8edc4 100644 --- a/src/mame/sharp/mz2000.cpp +++ b/src/mame/sharp/mz2000.cpp @@ -1391,7 +1391,6 @@ void mz80b_state::mz80b(machine_config &config) FLOPPY_CONNECTOR(config, "fdc:2", mz2000_floppies, nullptr, mz2000_state::floppy_formats).enable_sound(true); FLOPPY_CONNECTOR(config, "fdc:3", mz2000_floppies, nullptr, mz2000_state::floppy_formats).enable_sound(true); - SOFTWARE_LIST(config, "flop_list").set_original("mz2000_flop"); CASSETTE(config, m_cassette); m_cassette->set_formats(mz700_cassette_formats); @@ -1399,8 +1398,6 @@ void mz80b_state::mz80b(machine_config &config) m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); m_cassette->set_interface("mz_cass"); - SOFTWARE_LIST(config, "cass_list").set_original("mz2000_cass").set_filter("MONO"); - /* video hardware */ SCREEN(config, m_screen, SCREEN_TYPE_RASTER); // TODO: unverified, 60 Hz/15.75 kHz according to MZ-80B service manual @@ -1415,6 +1412,9 @@ void mz80b_state::mz80b(machine_config &config) // mz800 actually reads $f8-$fa from IPL snapshot_image_device &snapshot(SNAPSHOT(config, "snapshot", "bin,dat", attotime::from_seconds(1))); snapshot.set_load_callback(FUNC(mz80b_state::snapshot_cb)); + + SOFTWARE_LIST(config, "flop_list").set_original("mz80b_flop"); + SOFTWARE_LIST(config, "cass_list").set_original("mz80b_cass"); } @@ -1425,14 +1425,18 @@ void mz2000_state::mz2000(machine_config &config) m_maincpu->set_addrmap(AS_IO, &mz2000_state::mz2000_io); m_screen->set_screen_update(FUNC(mz2000_state::screen_update)); + + SOFTWARE_LIST(config.replace(), "flop_list").set_original("mz2000_flop"); + SOFTWARE_LIST(config.replace(), "cass_list").set_original("mz2000_cass").set_filter("MONO"); } void mz2200_state::mz2200(machine_config &config) { mz2000(config); - SOFTWARE_LIST(config.replace(), "cass_list").set_original("mz2000_cass").set_filter("COLOR"); PALETTE(config.replace(), m_palette, palette_device::BRG_3BIT); + + SOFTWARE_LIST(config.replace(), "cass_list").set_original("mz2000_cass").set_filter("COLOR"); } -- cgit v1.2.3