Big update for apple 2 originals softlist (nw) (#4545)

* Big update for apple 2 originals softlist (nw)

Add metadata on compatibility for every entry. Correct name on Impossible Mission 2. Add Picnic Paranoia. Slight fixes to some missed formatting.

* Fixed the fix, because I clearly missed the names of the disks. (nw)

* Add compatibility tags for A2 Original software list. (nw)

* Add compatible disk filtering to A2 drivers (nw)

This gets all but the IIGS working with filtering for the 5.25 original disks list; the IIGS doesn't yet support WOZ images according to testing.
This commit is contained in:
Firehawke 2019-01-22 18:29:47 -07:00 committed by Vas Crabb
parent 796f6c402f
commit e4b7c93b07
4 changed files with 409 additions and 15 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1439,7 +1439,7 @@ MACHINE_CONFIG_START(apple2_state::apple2_common)
A2BUS_SLOT(config, "sl7", m_a2bus, apple2_cards, nullptr);
MCFG_SOFTWARE_LIST_ADD("flop525_list","apple2")
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig");
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2");
MCFG_SOFTWARE_LIST_ADD("cass_list", "apple2_cass")
CASSETTE(config, m_cassette);
@ -1457,6 +1457,7 @@ void apple2_state::apple2(machine_config &config)
void apple2_state::apple2p(machine_config &config)
{
apple2_common(config);
subdevice<software_list_device>("flop525_orig")->set_filter("A2P"); // Filter list to compatible disks for this machine.
/* internal ram */
RAM(config, RAM_TAG).set_default_size("48K").set_extra_options("16K,32K,48K").set_default_value(0x00);
}

View File

@ -4059,10 +4059,12 @@ MACHINE_CONFIG_START(apple2e_state::apple2e)
MCFG_A2EAUXSLOT_SLOT_ADD(A2_AUXSLOT_TAG, "aux", apple2eaux_cards, "ext80") // default to an extended 80-column card
MCFG_SOFTWARE_LIST_ADD("flop525_list","apple2")
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig");
CASSETTE(config, m_cassette);
m_cassette->set_default_state(CASSETTE_STOPPED);
/* softlist config for baseline A2E */
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2E"); // By default, filter list to compatible disks for A2E
MACHINE_CONFIG_END
void apple2e_state::mprof3(machine_config &config)
@ -4074,6 +4076,8 @@ void apple2e_state::mprof3(machine_config &config)
MACHINE_CONFIG_START(apple2e_state::apple2ee)
apple2e(config);
subdevice<software_list_device>("flop525_orig")->set_filter("A2EE"); // Filter list to compatible disks for this machine.
M65C02(config.replace(), m_maincpu, 1021800);
m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::apple2e_map);
MACHINE_CONFIG_END
@ -4104,6 +4108,8 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(apple2e_state::apple2c)
apple2ee(config);
subdevice<software_list_device>("flop525_orig")->set_filter("A2C"); // Filter list to compatible disks for this machine.
M65C02(config.replace(), m_maincpu, 1021800);
m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::apple2c_map);

View File

@ -4706,7 +4706,8 @@ void apple2gs_state::apple2gs(machine_config &config)
SOFTWARE_LIST(config, "flop35_list").set_original("apple2gs");
SOFTWARE_LIST(config, "flop525_list").set_compatible("apple2");
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig");
// As WOZ images won't load in the 2GS driver yet, comment out the softlist entry.
//SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2GS"); // Filter list to compatible disks for this machine.
}
void apple2gs_state::apple2gsr1(machine_config &config)