Apple softlist update for November 2021 (#8850)

Apple II software list support adjustments:
* change 'flop525' to 'flop_a2' where 3.5s also in same lists
* Add apple2gs_flop_clcracked and make it default for IIgs.

New working software list additions (apple2_flop_orig.xml)
----------------------------------------------------------
Wargle! [4am, Firehawke]
A Question of Scruples [4am, Firehawke]
J-Bird [4am, Firehawke]
Star Dance [4am, Firehawke]
Disk Organizer (Version 2.6) [4am, Firehawke]
Super Disk Copy (Version 3.8) [4am, Firehawke]
Nibbles Away ][ (Version C3) [4am, Firehawke]
Essential Data Duplicator (Version 4.4) [4am, Firehawke]

New working software list additions (apple2_flop_clcracked.xml)
---------------------------------------------------------------
Numberball (cleanly cracked) [4am, Firehawke]
PFS:File (Version A.00) (cleanly cracked) [4am, Firehawke]
This commit is contained in:
Firehawke 2021-11-21 06:29:35 -07:00 committed by GitHub
parent 28759e0ec2
commit 23d787e370
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 183 additions and 21 deletions

View File

@ -4,7 +4,7 @@
license:CC0 license:CC0
--> -->
<softwarelist name="apple2_flop_clcracked" description="Apple II cleanly cracked 5.25&quot; disks"> <softwarelist name="apple2_flop_clcracked" description="Apple II cleanly cracked disks">
<!-- A 'cleanly cracked' disk is one that removes the copy <!-- A 'cleanly cracked' disk is one that removes the copy
protection while not defacing the appearance or removing any protection while not defacing the appearance or removing any
@ -46396,4 +46396,32 @@ license:CC0
</part> </part>
</software> </software>
<software name="nmbrball">
<description>Numberball (cleanly cracked)</description>
<year>1994</year>
<publisher>Micrograms</publisher>
<info name="release" value="2021-11-10"/>
<!--"Numberball" is a 1994 educational game developed and distributed by Micrograms Publishing.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="143360">
<rom name="numberball (4am crack).dsk" size="143360" crc="bd983ba9" sha1="73da61404aa405fd65616a957ef75ffc12f6af04"/>
</dataarea>
</part>
</software>
<software name="pfsfilea00">
<description>PFS:File (Version A.00) (cleanly cracked)</description>
<year>1983</year>
<publisher>Software Publishing Corporation</publisher>
<info name="release" value="2021-11-11"/>
<!--"PFS:File" is a 1983 productivity program developed and distributed by Software Publishing Corporation. This is version A.00. It is preserved here for the first time.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="143360">
<rom name="pfs file va.00 (4am crack).dsk" size="143360" crc="49980399" sha1="14451182f9d319d2c08a7f7fd68aec10654299b1"/>
</dataarea>
</part>
</software>
</softwarelist> </softwarelist>

View File

@ -6,7 +6,7 @@ license:CC0
Generated by SLIST 0.2.1 Generated by SLIST 0.2.1
--> -->
<softwarelist name="apple2_flop_misc" description="Apple II 5.25&quot; miscellaneous disks"> <softwarelist name="apple2_flop_misc" description="Apple II miscellaneous disks">
<software name="4080trkd"> <software name="4080trkd">
<description>40 and 80 Track DOS</description> <description>40 and 80 Track DOS</description>

View File

@ -4,7 +4,7 @@
license:CC0 license:CC0
--> -->
<softwarelist name="apple2_flop_orig" description="Apple II 5.25&quot; original disks"> <softwarelist name="apple2_flop_orig" description="Apple II original disks">
<software name="agentusa"> <software name="agentusa">
<description>Agent USA</description> <description>Agent USA</description>
@ -17980,4 +17980,137 @@ license:CC0
</part> </part>
</software> </software>
<software name="wargle">
<description>Wargle!</description>
<year>1982</year>
<publisher>Hayden Book Company</publisher>
<info name="release" value="2021-10-30"/>
<sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It requires a 48K Apple II+ or later. -->
<!--"Wargle!" is a 1982 action game developed and distributed by Hayden Book Company. It requires a 48K Apple ][+ or later.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="234778">
<rom name="wargle.woz" size="234778" crc="1206aa31" sha1="c2431e7f2cbda517edb71d4458fa0e85a36338fb"/>
</dataarea>
</part>
</software>
<software name="scruples">
<description>A Question of Scruples</description>
<year>1987</year>
<publisher>Leisure Genius</publisher>
<info name="release" value="2021-10-30"/>
<sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It requires a 48K Apple II+ or later. -->
<!--"A Question of Scruples" is a 1987 board game developed by Sentient Software and distributed by Leisure Genius. It requires a 48K Apple ][+ or later.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="234838">
<rom name="a question of scruples - disk a (program disk).woz" size="234838" crc="8d6b5e39" sha1="fc05cbe47accd7359e439e7bab276e73253ab458"/>
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<dataarea name="flop" size="234840">
<rom name="a question of scruples - disk b (questions disk).woz" size="234840" crc="e06d7439" sha1="e79bb730be5b7c5455a34c5e1538fc10e24e37ef"/>
</dataarea>
</part>
</software>
<software name="jbird">
<description>J-Bird</description>
<year>1983</year>
<publisher>Orion Software</publisher>
<info name="release" value="2021-11-03"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It runs on any Apple II with 48K. -->
<!--"J-Bird" is a 1983 action game developed by Daryl Rotta and distributed by Orion Software. It runs on any Apple ][ with 48K.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="234788">
<rom name="j-bird.woz" size="234788" crc="98debcd8" sha1="f22a533197f895a950cdb04965a20a09d073ca54"/>
</dataarea>
</part>
</software>
<software name="stardanc">
<description>Star Dance</description>
<year>1981</year>
<publisher>United Software of America</publisher>
<info name="release" value="2021-11-03"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It requires a 13-sector drive but otherwise runs on any Apple ][ with 48K. -->
<!--"Star Dance" is a 1981 action game developed by Gustavo Fernandez and distributed by United Software of America. It requires a 13-sector drive but otherwise runs on any Apple ][ with 48K.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="101683">
<rom name="star dance.woz" size="101683" crc="61551723" sha1="fb89e011fff5dccc442362ace2b526d3a9a36816"/>
</dataarea>
</part>
</software>
<software name="dskorg26">
<description>Disk Organizer (Version 2.6)</description>
<year>1982</year>
<publisher>Sensible Software</publisher>
<info name="release" value="2021-11-03"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E"/>
<!-- It requires an Apple ][, ][+, or unenhanced //e with 48K. -->
<!--"Disk Organizer" is a 1982 disk utility developed and distributed by Sensible Software. This is version 2.6. It requires an Apple ][, ][+, or unenhanced //e with 48K.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="114981">
<rom name="disk organizer.woz" size="114981" crc="30895055" sha1="1dadfd95788019e35948f4e0889bfa3f22c58720"/>
</dataarea>
</part>
</software>
<software name="sdiskc38">
<description>Super Disk Copy (Version 3.8)</description>
<year>1981</year>
<publisher>Sensible Software</publisher>
<info name="release" value="2021-11-03"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It runs on any Apple II with 48K. -->
<!--"Super Disk Copy" is a 1981 disk utility developed and distributed by Sensible Software. This is version 3.8. It runs on any Apple ][ with 48K.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="55072">
<rom name="super disk copy v3.8.woz" size="55072" crc="0981c164" sha1="cd957476e7ac4fe1dfded3dd9c1f9e8d3a75a4b8"/>
</dataarea>
</part>
</software>
<software name="nibaw2c3">
<description>Nibbles Away ][ (Version C3)</description>
<year>1983</year>
<publisher>COMPUTER:applications</publisher>
<info name="release" value="2021-11-04"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It runs on any Apple II with 48K. -->
<!--"Nibbles Away ][" is a 1983 disk utility developed and distributed by COMPUTER:applications. This is version C3. It runs on any Apple ][ with 48K.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="146764">
<rom name="nibbles away ][.woz" size="146764" crc="db6d9e93" sha1="8729a7c7e69d74bb474a96e14a36a8b2fe0c085f"/>
</dataarea>
</part>
</software>
<software name="eddupl44">
<description>Essential Data Duplicator (Version 4.4)</description>
<year>1986</year>
<publisher>Utilico Microware</publisher>
<info name="release" value="2021-11-04"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS"/>
<!-- It runs on any Apple II with 48K. -->
<!--"Essential Data Duplicator" is a 1986 disk utility developed by Donald A. Schnapp and distributed by Utilico Microware. This is version 4.4. It runs on any Apple ][ with 48K.-->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="106863">
<rom name="essential data duplicator v4.4.woz" size="106863" crc="a50ae8ed" sha1="c3f6a000171af417c81af7d47c81dc7f1d2026f7"/>
</dataarea>
</part>
</software>
</softwarelist> </softwarelist>

View File

@ -4,7 +4,7 @@
license:CC0 license:CC0
--> -->
<softwarelist name="apple2gs_flop_clcracked" description="Apple IIgs cleanly cracked 3.5&quot; disks"> <softwarelist name="apple2gs_flop_clcracked" description="Apple IIgs cleanly cracked disks">
<software name="4thinchs"> <software name="4thinchs">
<description>4th &amp; Inches (cleanly cracked)</description> <description>4th &amp; Inches (cleanly cracked)</description>

View File

@ -5,7 +5,7 @@ license:CC0
Generated by SLIST 0.1 Generated by SLIST 0.1
--> -->
<softwarelist name="apple2gs_flop_misc" description="Apple IIgs 3.5&quot; miscellaneous disks"> <softwarelist name="apple2gs_flop_misc" description="Apple IIgs miscellaneous disks">
<software name="1stltrwd"> <software name="1stltrwd">
<description>First Letters &amp; Words</description> <description>First Letters &amp; Words</description>

View File

@ -4,7 +4,7 @@
license:CC0 license:CC0
--> -->
<softwarelist name="apple2gs_flop_orig" description="Apple IIgs 3.5&quot; original disks"> <softwarelist name="apple2gs_flop_orig" description="Apple IIgs original disks">
<software name="rastan"> <software name="rastan">
<description>Rastan</description> <description>Rastan</description>

View File

@ -1440,9 +1440,9 @@ void apple2_state::apple2_common(machine_config &config)
A2BUS_SLOT(config, "sl7", m_a2bus, apple2_cards, nullptr); A2BUS_SLOT(config, "sl7", m_a2bus, apple2_cards, nullptr);
/* Set up the softlists: clean cracks priority, originals second, others last */ /* Set up the softlists: clean cracks priority, originals second, others last */
SOFTWARE_LIST(config, "flop525_clean").set_original("apple2_flop_clcracked"); SOFTWARE_LIST(config, "flop_a2_clean").set_original("apple2_flop_clcracked");
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2"); SOFTWARE_LIST(config, "flop_a2_orig").set_compatible("apple2_flop_orig").set_filter("A2");
SOFTWARE_LIST(config, "flop525_misc").set_compatible("apple2_flop_misc"); SOFTWARE_LIST(config, "flop_a2_misc").set_compatible("apple2_flop_misc");
SOFTWARE_LIST(config, "cass_list").set_original("apple2_cass"); SOFTWARE_LIST(config, "cass_list").set_original("apple2_cass");
//MCFG_SOFTWARE_LIST_ADD("cass_list", "apple2_cass") //MCFG_SOFTWARE_LIST_ADD("cass_list", "apple2_cass")
@ -1462,7 +1462,7 @@ void apple2_state::apple2(machine_config &config)
void apple2_state::apple2p(machine_config &config) void apple2_state::apple2p(machine_config &config)
{ {
apple2_common(config); apple2_common(config);
subdevice<software_list_device>("flop525_orig")->set_filter("A2P"); // Filter list to compatible disks for this machine. subdevice<software_list_device>("flop_a2_orig")->set_filter("A2P"); // Filter list to compatible disks for this machine.
/* internal ram */ /* internal ram */
RAM(config, RAM_TAG).set_default_size("48K").set_extra_options("16K,32K,48K").set_default_value(0x00); RAM(config, RAM_TAG).set_default_size("48K").set_extra_options("16K,32K,48K").set_default_value(0x00);
} }

View File

@ -4980,9 +4980,9 @@ void apple2e_state::apple2e(machine_config &config)
/* softlist config for baseline A2E /* softlist config for baseline A2E
By default, filter lists where possible to compatible disks for A2E */ By default, filter lists where possible to compatible disks for A2E */
SOFTWARE_LIST(config, "flop525_clean").set_original("apple2_flop_clcracked"); SOFTWARE_LIST(config, "flop_a2_clean").set_original("apple2_flop_clcracked");
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2E"); SOFTWARE_LIST(config, "flop_a2_orig").set_compatible("apple2_flop_orig").set_filter("A2E");
SOFTWARE_LIST(config, "flop525_misc").set_compatible("apple2_flop_misc"); SOFTWARE_LIST(config, "flop_a2_misc").set_compatible("apple2_flop_misc");
CASSETTE(config, m_cassette); CASSETTE(config, m_cassette);
m_cassette->set_default_state(CASSETTE_STOPPED); m_cassette->set_default_state(CASSETTE_STOPPED);
@ -5008,7 +5008,7 @@ void apple2e_state::mprof3(machine_config &config)
void apple2e_state::apple2ee(machine_config &config) void apple2e_state::apple2ee(machine_config &config)
{ {
apple2e(config); apple2e(config);
subdevice<software_list_device>("flop525_orig")->set_filter("A2EE"); // Filter list to compatible disks for this machine. subdevice<software_list_device>("flop_a2_orig")->set_filter("A2EE"); // Filter list to compatible disks for this machine.
M65C02(config.replace(), m_maincpu, 1021800); M65C02(config.replace(), m_maincpu, 1021800);
m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::apple2e_map); m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::apple2e_map);
@ -5055,7 +5055,7 @@ void apple2e_state::apple2ep(machine_config &config)
void apple2e_state::apple2c(machine_config &config) void apple2e_state::apple2c(machine_config &config)
{ {
apple2ee(config); apple2ee(config);
subdevice<software_list_device>("flop525_orig")->set_filter("A2C"); // Filter list to compatible disks for this machine. subdevice<software_list_device>("flop_a2_orig")->set_filter("A2C"); // Filter list to compatible disks for this machine.
M65C02(config.replace(), m_maincpu, 1021800); M65C02(config.replace(), m_maincpu, 1021800);
m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::apple2c_map); m_maincpu->set_addrmap(AS_PROGRAM, &apple2e_state::apple2c_map);
@ -5350,7 +5350,7 @@ void apple2e_state::cec(machine_config &config)
A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus); A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus);
SOFTWARE_LIST(config, "flop525_cec").set_original("cecflop"); SOFTWARE_LIST(config, "flop_cec").set_original("cecflop");
// there is no aux slot, the "aux" side of the //e is used for additional ROM // there is no aux slot, the "aux" side of the //e is used for additional ROM
config.device_remove("aux"); config.device_remove("aux");

View File

@ -5035,11 +5035,12 @@ void apple2gs_state::apple2gs(machine_config &config)
applefdintf_device::add_35(config, m_floppy[2]); applefdintf_device::add_35(config, m_floppy[2]);
applefdintf_device::add_35(config, m_floppy[3]); applefdintf_device::add_35(config, m_floppy[3]);
SOFTWARE_LIST(config, "flop35_list").set_original("apple2gs_flop_orig"); // Until we have clean cracks, use this as the default SOFTWARE_LIST(config, "flop_gs_clean").set_original("apple2gs_flop_clcracked"); // GS-specific cleanly cracked disks
SOFTWARE_LIST(config, "flop35_misc").set_compatible("apple2gs_flop_misc"); // Legacy software list pre-June 2021 and defaced cracks SOFTWARE_LIST(config, "flop_gs_orig").set_compatible("apple2gs_flop_orig"); // Original disks for GS
SOFTWARE_LIST(config, "flop525_clean").set_compatible("apple2_flop_clcracked"); // No filter on clean cracks yet. SOFTWARE_LIST(config, "flop_gs_misc").set_compatible("apple2gs_flop_misc"); // Legacy software list pre-June 2021 and defaced cracks
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2GS"); // Filter list to compatible disks for this machine. SOFTWARE_LIST(config, "flop_a2_clean").set_compatible("apple2_flop_clcracked"); // Apple II series cleanly cracked
SOFTWARE_LIST(config, "flop525_misc").set_compatible("apple2_flop_misc"); SOFTWARE_LIST(config, "flop_a2_orig").set_compatible("apple2_flop_orig").set_filter("A2GS"); // Filter list to compatible disks for this machine.
SOFTWARE_LIST(config, "flop_a2_misc").set_compatible("apple2_flop_misc");
} }
void apple2gs_state::apple2gsr1(machine_config &config) void apple2gs_state::apple2gsr1(machine_config &config)