sinclair: tools softlist

Starting new SoftList for Sinclair's Tools and Utilities.
added basic set for z80/timings/ula/floatingbus validation
This commit is contained in:
Andrei Holub 2022-10-10 12:32:52 -04:00
parent ef0e0006b1
commit 5f4ea06163
3 changed files with 174 additions and 1 deletions

168
hash/spectrum_tool.xml Normal file
View File

@ -0,0 +1,168 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0
-->
<softwarelist name="spectrum_tool" description="System Tools and Utilites for ZX-Spectrum">
<software name="floatspy">
<description>Floating Bus Test v0.33</description>
<year>Ramsoft</year>
<publisher>2002</publisher>
<part name="floatspy" interface="spectrum_cass">
<dataarea name="cass" size="5782">
<rom name="floatspy.tap" size="5782" crc="2a4e5f1e" sha1="9b61d5055e3021a130f6ee960b9dabdb8accd13a"/>
</dataarea>
</part>
</software>
<software name="fpga48all">
<description>FPGA 48k</description>
<year>20??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="fpga48all" interface="spectrum_cass">
<dataarea name="cass" size="15245">
<rom name="FPGA48all.tap" size="15245" crc="06d0f1c7" sha1="2dc35ef01a841e139cfc93a142d2a0c3bf851d0f"/>
</dataarea>
</part>
</software>
<software name="fusetest">
<description>Fuse test</description>
<year>20??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="fusetest" interface="spectrum_cass">
<dataarea name="cass" size="2411">
<rom name="fusetest.tap" size="2411" crc="a7d5177a" sha1="fe0e27a6843328e4cf1212f0ad511d97eca5db4f"/>
</dataarea>
</part>
</software>
<software name="inttest">
<description>Test INT v1.10</description>
<year>1995</year>
<publisher>Good Boy</publisher>
<part name="inttest" interface="spectrum_cass">
<dataarea name="cass" size="9521">
<rom name="IntTest.tap" size="9521" crc="b47c794c" sha1="38eca63ef4f3ae3fc170ac2523aee4c659ed176b"/>
</dataarea>
</part>
</software>
<software name="scroll17">
<description>Scroll 17</description>
<year>2017</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="scroll17" interface="spectrum_cass">
<dataarea name="cass" size="9168">
<rom name="scroll17.tap" size="9168" crc="65e4c06d" sha1="44089e9c03f357871e5293f83203771d04fd7b73"/>
</dataarea>
</part>
</software>
<software name="tactstest">
<description>Tact Meter v1.0</description>
<year>2006</year>
<publisher>Strunov / Good Boy</publisher>
<part name="tactstest" interface="spectrum_cass">
<dataarea name="cass" size="2622">
<rom name="TactsTest.tap" size="2622" crc="1012357e" sha1="51c852bacccfbfc4699012e55edb957d24f9d9c6"/>
</dataarea>
</part>
</software>
<software name="timingtest">
<description>Timing Tests v1.0</description>
<year>20??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="128klate" interface="spectrum_snapshot">
<dataarea name="cass" size="12929">
<rom name="Timing_Tests-128k_v1.0late.z80" size="12929" crc="fcf480d9" sha1="a702847f6074d856ce3dc4b35b5013afc49f3ae9"/>
</dataarea>
</part>
<part name="128k" interface="spectrum_snapshot">
<dataarea name="dump" size="12929">
<rom name="Timing_Tests-128k_v1.0.z80" size="12929" crc="222477d2" sha1="b2d75dc03eab4a1b7a5cd22e857e625d4d2bd43f"/>
</dataarea>
</part>
<part name="48k" interface="spectrum_cass">
<dataarea name="cass" size="11918">
<rom name="Timing_Tests-48k_v1.0.tap" size="11918" crc="b15386b7" sha1="c0da9bfe9f03662766b696b765b213811e736d24"/>
</dataarea>
</part>
</software>
<software name="ulatest">
<description>ULA Test</description>
<year>20??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="ula128" interface="spectrum_cass">
<dataarea name="cass" size="16338">
<rom name="ula128.tap" size="16338" crc="2a558f0d" sha1="c19a7eaf6045cadbba919a359956e7f927131164"/>
</dataarea>
</part>
<part name="ula128plus3v2" interface="spectrum_cass">
<dataarea name="cass" size="17184">
<rom name="ula128plus3v2.tap" size="17184" crc="1bef4c86" sha1="58d463b5eb18f6072e92b67b42530732de59f40c"/>
</dataarea>
</part>
<part name="ula48" interface="spectrum_cass">
<dataarea name="cass" size="32588">
<rom name="ula48.tap" size="32588" crc="430d8d1a" sha1="4095255f87820ccb8a7cf345a0ff7972cdd3469c"/>
</dataarea>
</part>
</software>
<software name="ulatest3">
<description>ULA Test 3</description>
<year>20??</year>
<publisher>Jan Bobrowski / CDS / BA</publisher>
<part name="ulatest3_all" interface="spectrum_cass">
<dataarea name="cass" size="1912">
<rom name="ulatest3_all.tap" size="1912" crc="063cb19a" sha1="6ae079812bead67b3fd9c90f2e25a5ad7d9daea4"/>
</dataarea>
</part>
</software>
<software name="z80test12">
<description>Zilog Z80 CPU test suite v1.2</description>
<year>2022</year>
<publisher>Patrik Rak</publisher>
<part name="z80ccfscr" interface="spectrum_cass">
<dataarea name="cass" size="127">
<rom name="z80ccfscr.tap" size="127" crc="98c8333a" sha1="b4a29a3165b670416b72519a67eb6f7df7dbab58"/>
</dataarea>
</part>
<part name="z80ccf" interface="spectrum_cass">
<dataarea name="cass" size="14875">
<rom name="z80ccf.tap" size="14875" crc="9c83619c" sha1="c622d228018cf9b54b93e9f9f487330cf4bf5b3d"/>
</dataarea>
</part>
<part name="z80docflags" interface="spectrum_cass">
<dataarea name="cass" size="14390">
<rom name="z80docflags.tap" size="14390" crc="6f7d7f6e" sha1="8736cccff6e9c50f27737383755a08828834c7d1"/>
</dataarea>
</part>
<part name="z80doc" interface="spectrum_cass">
<dataarea name="cass" size="14390">
<rom name="z80doc.tap" size="14390" crc="25bca1f4" sha1="d8f2b2c8cb999546fdf2cf4be5f6a30580402362"/>
</dataarea>
</part>
<part name="z80flags" interface="spectrum_cass">
<dataarea name="cass" size="14390">
<rom name="z80flags.tap" size="14390" crc="5b67e718" sha1="3ffd08a043e86c55b0e6815a4dc990ea3865bb24"/>
</dataarea>
</part>
<part name="z80full" interface="spectrum_cass">
<dataarea name="cass" size="14390">
<rom name="z80full.tap" size="14390" crc="f1662897" sha1="bca749abc2972d443761e0bba735b11e9e97be6b"/>
</dataarea>
</part>
<part name="z80memptr" interface="spectrum_cass">
<dataarea name="cass" size="14390">
<rom name="z80memptr.tap" size="14390" crc="32423629" sha1="43eeba5458b924c28e94b80b70b46970fc0b2e7d"/>
</dataarea>
</part>
</software>
</softwarelist>

View File

@ -835,7 +835,9 @@ void spectrum_state::spectrum_common(machine_config &config)
m_exp->fb_r_handler().set(FUNC(spectrum_state::floating_bus_r));
/* devices */
SNAPSHOT(config, "snapshot", "ach,frz,plusd,prg,sem,sit,sna,snp,snx,sp,z80,zx").set_load_callback(FUNC(spectrum_state::snapshot_cb));
SNAPSHOT(config, m_snapshot, "ach,frz,plusd,prg,sem,sit,sna,snp,snx,sp,z80,zx");
m_snapshot->set_load_callback(FUNC(spectrum_state::snapshot_cb));
m_snapshot->set_interface("spectrum_snapshot");
QUICKLOAD(config, "quickload", "raw,scr", attotime::from_seconds(2)).set_load_callback(FUNC(spectrum_state::quickload_cb)); // The delay prevents the screen from being cleared by the RAM test at boot
CASSETTE(config, m_cassette);
@ -845,6 +847,7 @@ void spectrum_state::spectrum_common(machine_config &config)
m_cassette->set_interface("spectrum_cass");
SOFTWARE_LIST(config, "cass_list").set_original("spectrum_cass");
SOFTWARE_LIST(config, "tool_list").set_original("spectrum_tool");
}
void spectrum_state::spectrum(machine_config &config)

View File

@ -54,6 +54,7 @@ public:
m_video_ram(*this, "video_ram"),
m_maincpu(*this, "maincpu"),
m_screen(*this, "screen"),
m_snapshot(*this, "snapshot"),
m_cassette(*this, "cassette"),
m_ram(*this, RAM_TAG),
m_specmem(*this, "specmem"),
@ -154,6 +155,7 @@ protected:
void spectrum_map(address_map &map);
void spectrum_data(address_map &map);
required_device<snapshot_image_device> m_snapshot;
required_device<cassette_image_device> m_cassette;
required_device<ram_device> m_ram;
optional_device<address_map_bank_device> m_specmem;