summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2017-05-30 21:50:50 +0300
committer Curt Coder <curtcoder@mail.com>2017-05-30 21:57:59 +0300
commit2ab72cf8de73300b845ca3821e32f159738a2683 (patch)
treee174a93ab2d0ebdb03c5694ce196f68f03f39d8a
parent8c14c42d24ecb75bfd4bad2543cce47796359608 (diff)
pet: Added quickload software list with some demos. [Curt Coder]
-rw-r--r--hash/pet_quik.xml33
-rw-r--r--src/mame/drivers/pet.cpp4
2 files changed, 37 insertions, 0 deletions
diff --git a/hash/pet_quik.xml b/hash/pet_quik.xml
new file mode 100644
index 00000000000..7ada9c40343
--- /dev/null
+++ b/hash/pet_quik.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+<softwarelist name="pet_quik" description="Commodore PET quickload">
+
+ <!-- https://www.youtube.com/watch?v=OBEfKMFq8lo -->
+ <software name="npa">
+ <description>No Pets Allowed</description>
+ <year>2010</year>
+ <publisher>Orb</publisher>
+ <!-- cbm4032 only -->
+
+ <part name="quik" interface="cbm_quik">
+ <dataarea name="quik" size="31382">
+ <rom name="npa.prg" size="31382" crc="55295e40" sha1="43fb301f7f22878773ef9692ea7763191c085244" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- https://www.youtube.com/watch?v=gYHYplCyrM0 -->
+ <software name="hardcore">
+ <description>Hardcore Petting</description>
+ <year>2010</year>
+ <publisher>Noice</publisher>
+ <!-- 8K RAM -->
+
+ <part name="quik" interface="cbm_quik">
+ <dataarea name="quik" size="6013">
+ <rom name="hardcore_petting.prg" size="6013" crc="4f2853cf" sha1="c1e4f0d959c69c08c7ea4ea428736bc3ea0a2176" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/src/mame/drivers/pet.cpp b/src/mame/drivers/pet.cpp
index b4b1944484f..b9b1cf8522c 100644
--- a/src/mame/drivers/pet.cpp
+++ b/src/mame/drivers/pet.cpp
@@ -1795,11 +1795,13 @@ static MACHINE_CONFIG_START( pet )
MCFG_PET_USER_PORT_M_HANDLER(DEVWRITELINE(M6522_TAG, via6522_device, write_cb2))
MCFG_QUICKLOAD_ADD("quickload", pet_state, cbm_pet, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS)
+ MCFG_QUICKLOAD_INTERFACE("cbm_quik")
// software lists
MCFG_SOFTWARE_LIST_ADD("cass_list", "pet_cass")
MCFG_SOFTWARE_LIST_ADD("flop_list", "pet_flop")
MCFG_SOFTWARE_LIST_ADD("hdd_list", "pet_hdd")
+ MCFG_SOFTWARE_LIST_ADD("quik_list", "pet_quik")
MACHINE_CONFIG_END
@@ -2229,6 +2231,7 @@ static MACHINE_CONFIG_START( pet80 )
MCFG_PET_USER_PORT_M_HANDLER(DEVWRITELINE(M6522_TAG, via6522_device, write_cb2))
MCFG_QUICKLOAD_ADD("quickload", pet_state, cbm_pet, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS)
+ MCFG_QUICKLOAD_INTERFACE("cbm_quik")
MCFG_GENERIC_CARTSLOT_ADD("cart_9000", generic_linear_slot, "pet_9000_rom")
MCFG_GENERIC_EXTENSIONS("bin,rom")
@@ -2241,6 +2244,7 @@ static MACHINE_CONFIG_START( pet80 )
MCFG_SOFTWARE_LIST_ADD("flop_list", "pet_flop")
MCFG_SOFTWARE_LIST_ADD("hdd_list", "pet_hdd")
MCFG_SOFTWARE_LIST_ADD("rom_list", "pet_rom")
+ MCFG_SOFTWARE_LIST_ADD("quik_list", "pet_quik")
MACHINE_CONFIG_END