summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2021-06-03 22:11:43 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2021-06-03 22:11:43 +1000
commit628cf77aac080e8b356743e55e78b102e91b3f75 (patch)
tree0d9829c7a0873055f453676aea79e2060a802d4d
parent3ecdc6282ae582ec9d30363a79e0e4a70a3a37b9 (diff)
mbee_cart.xml: Removed busycalc roms due to dependencies. Added quickloads to pc85 series.
-rw-r--r--hash/mbee_cart.xml49
-rw-r--r--hash/mbee_cass.xml9
-rw-r--r--hash/mbee_quik.xml6
-rw-r--r--src/mame/drivers/mbee.cpp22
-rw-r--r--src/mame/includes/mbee.h1
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
<software name="ozlogo">
<description>OZLOGO</description>
- <year>198?</year>
+ <year>1983</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="usage" value="EDASM or PAK0"/>
<sharedfeat name="compatibility" value="1,2" />
@@ -76,7 +76,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t
</software>
<software name="chess">
- <description>CHESS</description>
+ <description>Sargon Chess</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="usage" value="EDASM or PAK0"/>
@@ -116,7 +116,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t
<software name="mdisas">
<description>Mydas Dissassembler</description>
- <year>198?</year>
+ <year>1984</year>
<publisher>Mytek</publisher>
<info name="usage" value="EDASM or PAK0"/>
<sharedfeat name="compatibility" value="1,2" />
@@ -129,7 +129,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t
<software name="sdisas">
<description>Super Disassembler 3.0</description>
- <year>198?</year>
+ <year>1983</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="usage" value="EDASM or PAK0"/>
<sharedfeat name="compatibility" value="1,2" />
@@ -145,7 +145,7 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t
<year>198?</year>
<publisher>Mytek</publisher>
<info name="usage" value="EDASM or PAK0"/>
- <sharedfeat name="compatibility" value="1,2" />
+ <sharedfeat name="compatibility" value="2" />
<part name="cart" interface="mbee_pak">
<dataarea name="rom" size="0x2000">
<rom name="mwordp.mbp" size="0x2000" crc="1bbec49f" sha1="12e0f78ec5550076c5f63bc8aaf28930c6c3ad09" />
@@ -594,45 +594,6 @@ Most roms can be mounted in any slot, although sometimes one is recommended in t
</part>
</software>
- <software name="busy">
- <description>Busycalc III</description>
- <year>198?</year>
- <publisher>Microworld</publisher>
- <info name="usage" value="EDASM or PAK0 [recommend -rom4 = PAK2]"/>
- <sharedfeat name="compatibility" value="2,3" />
- <part name="cart" interface="mbee_pak">
- <dataarea name="rom" size="0x4000">
- <rom name="busy.mbp" size="0x4000" crc="56255f60" sha1="fd2e37209fd49290be6875bc460cfc05392938ba" />
- </dataarea>
- </part>
- </software>
-
- <software name="busyp">
- <description>Busycalc III (Premium)</description>
- <year>198?</year>
- <publisher>Microworld</publisher>
- <info name="usage" value="EDASM or PAK0 [recommend -rom4 = PAK2]"/>
- <sharedfeat name="compatibility" value="2,3" />
- <part name="cart" interface="mbee_pak">
- <dataarea name="rom" size="0x4000">
- <rom name="busy-p.mbp" size="0x4000" crc="f2897427" sha1="b4c351bdac72d89589980be6d654f9b931bcba6b" />
- </dataarea>
- </part>
- </software>
-
- <software name="busys">
- <description>Busycalc III (Swedish)</description>
- <year>198?</year>
- <publisher>Microworld</publisher>
- <info name="usage" value="EDASM or PAK0 [recommend -rom4 = PAK2]"/>
- <sharedfeat name="compatibility" value="2,3" />
- <part name="cart" interface="mbee_pak">
- <dataarea name="rom" size="0x2000">
- <rom name="kalk-s.mbp" size="0x2000" crc="08dd71ee" sha1="c9d506d8bb56f602c3481b253d4cac226f545d98" />
- </dataarea>
- </part>
- </software>
-
<software name="graphics">
<description>Graphics / Database</description>
<year>198?</year>
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.
-->
<softwarelist name="mbee_quik" description="Microbee quickload">
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; };