mbee_cart.xml: Removed busycalc roms due to dependencies. Added quickloads to pc85 series.

This commit is contained in:
Robbbert 2021-06-03 22:11:43 +10:00
parent 3ecdc6282a
commit 628cf77aac
5 changed files with 30 additions and 57 deletions

View file

@ -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>

View file

@ -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.

View file

@ -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">

View file

@ -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 )

View file

@ -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; };