From 628cf77aac080e8b356743e55e78b102e91b3f75 Mon Sep 17 00:00:00 2001 From: Robbbert Date: Thu, 3 Jun 2021 22:11:43 +1000 Subject: [PATCH] mbee_cart.xml: Removed busycalc roms due to dependencies. Added quickloads to pc85 series. --- hash/mbee_cart.xml | 49 ++++----------------------------------- hash/mbee_cass.xml | 9 +++++-- hash/mbee_quik.xml | 6 +++-- src/mame/drivers/mbee.cpp | 22 +++++++++++------- src/mame/includes/mbee.h | 1 + 5 files changed, 30 insertions(+), 57 deletions(-) diff --git a/hash/mbee_cart.xml b/hash/mbee_cart.xml index fcc65837cb8..d6ffc859388 100644 --- a/hash/mbee_cart.xml +++ b/hash/mbee_cart.xml @@ -64,7 +64,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t OZLOGO - 198? + 1983 <unknown> @@ -76,7 +76,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t - CHESS + Sargon Chess 198? <unknown> @@ -116,7 +116,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t Mydas Dissassembler - 198? + 1984 Mytek @@ -129,7 +129,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t Super Disassembler 3.0 - 198? + 1983 <unknown> @@ -145,7 +145,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t 198? Mytek - + @@ -594,45 +594,6 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t - - Busycalc III - 198? - Microworld - - - - - - - - - - - Busycalc III (Premium) - 198? - Microworld - - - - - - - - - - - Busycalc III (Swedish) - 198? - Microworld - - - - - - - - - Graphics / Database 198? diff --git a/hash/mbee_cass.xml b/hash/mbee_cass.xml index 76ab00e793e..53232ce2fc8 100644 --- a/hash/mbee_cass.xml +++ b/hash/mbee_cass.xml @@ -7,11 +7,16 @@ Cassette tapes for the Microbee non-disk models. These extensions are supported: Compatibility flags: 1 = mbee -2 = mbeeic, mbeepc, mbeepc85, mbeepc85a, mbeepc85s +2 = mbeeic, mbeepc, mbeepc85, mbeepc85a, mbeepc85s, mbeeppc If no flag is specified, it's assumed it works on all of them. -They do not work on disk-based microbees, or on premium models. +They do not work on disk-based microbees, or on the Teleterm. + +It's possible for a tape to work on some disk-based models but your mileage may vary. +To try it out, boot the machine into the shell, select BASIC, then load the tape as loose software. +You use the CLOAD command (rather than LOAD in the rom-based models). It will load. If you're +lucky, it might even run. Cassette File Types: - This is a single letter that displays after the 6-character filename, while loading. diff --git a/hash/mbee_quik.xml b/hash/mbee_quik.xml index 9ca11810218..a219c4da007 100644 --- a/hash/mbee_quik.xml +++ b/hash/mbee_quik.xml @@ -7,7 +7,7 @@ Quickloads for the Microbee non-disk models. These extensions are supported: BEE Compatibility flags: 1 = mbee -2 = mbeeic, mbeepc, mbeepc85, mbeepc85a, mbeepc85s +2 = mbeeic, mbeepc, mbeepc85, mbeepc85a, mbeepc85s, mbeeppc If no flag is specified, it's assumed it works on all of them. @@ -16,7 +16,9 @@ are monochrome, the colour machines may exhibit coloured or black areas. It's re programs on "mbee" so they run at the correct speed. However you can use the other systems if needed. Colour programs should be run on colour systems, but most should work on "mbee" where they will appear in monochrome. -Quickloads do not work on disk-based microbees, or on premium models. +Quickloads do not work on disk-based microbees, or on the Teleterm. + +For the pc85-based models (pc85, pc85b, pc85s, ppc) it's recommended to select Basic from the menu before loading the game. --> diff --git a/src/mame/drivers/mbee.cpp b/src/mame/drivers/mbee.cpp index 6dd388cbdbf..dd779d3b727 100644 --- a/src/mame/drivers/mbee.cpp +++ b/src/mame/drivers/mbee.cpp @@ -626,6 +626,13 @@ void mbee_state::remove_carts(machine_config &config) config.device_remove("optrom7"); } +void mbee_state::remove_quick(machine_config &config) +{ + config.device_remove("cass_list"); + config.device_remove("quickload"); + config.device_remove("quik_list"); +} + void mbee_state::mbee(machine_config &config) { /* basic machine hardware */ @@ -761,8 +768,6 @@ void mbee_state::mbeeic(machine_config &config) void mbee_state::mbeepc85(machine_config &config) { mbeeic(config); - config.device_remove("quickload"); - config.device_remove("quik_list"); SOFTWARE_LIST(config.replace(), "cart_list").set_original("mbee_cart").set_filter("3"); } @@ -793,10 +798,8 @@ void mbee_state::mbee56(machine_config &config) FLOPPY_CONNECTOR(config, m_floppy1, mbee_floppies, "525qd", floppy_image_device::default_mfm_floppy_formats).enable_sound(true); SOFTWARE_LIST(config, "flop_list").set_original("mbee_flop").set_filter("1"); - config.device_remove("quickload"); - config.device_remove("quik_list"); - config.device_remove("cass_list"); remove_carts(config); + remove_quick(config); } void mbee_state::mbee128(machine_config &config) @@ -826,6 +829,7 @@ void mbee_state::mbee128p(machine_config &config) SOFTWARE_LIST(config, "flop_list").set_original("mbee_flop").set_filter("3"); remove_carts(config); + remove_quick(config); } void mbee_state::mbee256(machine_config &config) @@ -849,7 +853,7 @@ void mbee_state::mbeett(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &mbee_state::mbeett_mem); m_maincpu->set_addrmap(AS_IO, &mbee_state::mbeett_io); TIMER(config, "newkb_timer").configure_periodic(FUNC(mbee_state::newkb_timer), attotime::from_hz(50)); - config.device_remove("cass_list"); // mbeett is incompatible with the others + remove_quick(config); config.device_remove("optrom3"); config.device_remove("optrom4"); config.device_remove("optrom5"); @@ -963,7 +967,7 @@ ROM_START( mbeepc85b ) ROM_REGION( 0x0040, "proms", 0 ) ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) - ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(79fa1e9d) SHA1(0454051697b23e4561744466fb31e7a133d02246) ) // video switching prom, not needed for emulation purposes + ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(79fa1e9d) SHA1(0454051697b23e4561744466fb31e7a133d02246) ) // video switching prom, not needed for emulation purposes ROM_END ROM_START( mbeepc85s ) @@ -980,7 +984,7 @@ ROM_START( mbeepc85s ) ROM_LOAD("db-s.mbp", 0x2000, 0x2000, CRC(e2094771) SHA1(62d7fb66c91d2bd24523bc84e4f005cf2c4480bb) ) // 1 ROM_LOAD("kalk-s.mbp", 0x4000, 0x2000, CRC(08dd71ee) SHA1(c9d506d8bb56f602c3481b253d4cac226f545d98) ) // 2 ROM_LOAD("bg-s.mbp", 0x6000, 0x2000, CRC(5aa4813e) SHA1(a8638e9046bfb9d5a98c878322295ce408bd879d) ) // 3 - ROM_LOAD("vtex11s.mbp", 0x8000, 0x2000, CRC(67592b3f) SHA1(7f1d23ded34781ccda5f36b4a4fa118a8c0e44ec) ) // 4 + ROM_LOAD("vtex11s.mbp", 0x8000, 0x2000, CRC(67592b3f) SHA1(7f1d23ded34781ccda5f36b4a4fa118a8c0e44ec) ) // 4 ROM_LOAD("shell-s.mbp", 0xa000, 0x2000, CRC(bdf1768f) SHA1(4385351d07288cf94947ac63131eeed98572caa1) ) // 5 ROM_REGION( 0x1000, "chargen", 0 ) @@ -988,7 +992,7 @@ ROM_START( mbeepc85s ) ROM_REGION( 0x0040, "proms", 0 ) ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) - ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(79fa1e9d) SHA1(0454051697b23e4561744466fb31e7a133d02246) ) // video switching prom, not needed for emulation purposes + ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(79fa1e9d) SHA1(0454051697b23e4561744466fb31e7a133d02246) ) // video switching prom, not needed for emulation purposes ROM_END ROM_START( mbeett ) diff --git a/src/mame/includes/mbee.h b/src/mame/includes/mbee.h index 00196e83723..f1248babb4c 100644 --- a/src/mame/includes/mbee.h +++ b/src/mame/includes/mbee.h @@ -77,6 +77,7 @@ public: void mbeepc85(machine_config &config); void mbee128p(machine_config &config); void remove_carts(machine_config &config); + void remove_quick(machine_config &config); void init_mbee() { m_features = 0x00; }; void init_mbeett() { m_features = 0x0d; };