summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2020-01-14 22:17:46 +1100
committer Robbbert <Robbbert@users.noreply.github.com>2020-01-14 22:17:46 +1100
commit7df59b1998a276b62773e7f39789728fa19311cb (patch)
treedc1aaaca5eb0c72e1059f20f38401f17b5b06b41
parent7195a4e29cf3931dfdc14bce64b0b5aa3fc832a2 (diff)
New software list (jupace_snap) and 5 working games
-------------- Casse Briques Champs De Mines Millipede Pacman Valkyr
-rw-r--r--hash/jupace_cass.xml2
-rw-r--r--hash/jupace_snap.xml71
-rw-r--r--src/mame/drivers/jupace.cpp7
3 files changed, 78 insertions, 2 deletions
diff --git a/hash/jupace_cass.xml b/hash/jupace_cass.xml
index c36e89e7c0b..faf63b03cd3 100644
--- a/hash/jupace_cass.xml
+++ b/hash/jupace_cass.xml
@@ -1803,7 +1803,7 @@
<description>Valkyr + Life (Prototype)</description>
<year>1985</year>
<publisher>Colinsoft</publisher>
- <info name="usage" value="load valkyr go" />
+ <info name="usage" value="load valkyr go" /><!-- computer reboots when starting the game, bad dump? -->
<part name="cass1" interface="jupace_cass">
<feature name="part_id" value="Tape 1 (Valkyr)"/>
<dataarea name="cass" size="12855">
diff --git a/hash/jupace_snap.xml b/hash/jupace_snap.xml
new file mode 100644
index 00000000000..a63c63a1476
--- /dev/null
+++ b/hash/jupace_snap.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<!--
+
+Created by Robbbert on 2020-01-14.
+
+There are many more .ace files, but they duplicate the ones already in jupace_cass.xml
+
+NOTES:
+ * It is recommended to run with 32k of ram (-ram 32k)
+
+-->
+
+<softwarelist name="jupace_snap" description="Jupiter Cantab Jupiter Ace snapshots">
+ <software name="briques">
+ <description>Casse Briques</description>
+ <year>1983</year>
+ <publisher>ERE</publisher>
+ <info name="usage" value="Press Enter" /><!-- n jeu, where n = number of lives -->
+ <part name="snap" interface="jupace_snap">
+ <dataarea name="snap" size="2572">
+ <rom name="casse briques (1983)(ere)(fr)[3k].ace" size="2572" crc="d2bc5b51" sha1="bcbee732478b8be742996b7af42330c6666472e2"/>
+ </dataarea>
+ </part>
+ </software>
+ <software name="mines">
+ <description>Champs De Mines</description>
+ <year>1983</year>
+ <publisher>ERE</publisher>
+ <info name="usage" value="Press Enter" /><!-- n jeu, where n = number of mines times 10 -->
+ <part name="snap" interface="jupace_snap">
+ <dataarea name="snap" size="2768">
+ <rom name="champs de mines (1983)(ere)(fr)[3k].ace" size="2768" crc="f6249f68" sha1="b9fc39c03472d122cd8056fb1716185c4c2f433d"/>
+ </dataarea>
+ </part>
+ </software>
+ <software name="milliped">
+ <description>Millipede</description>
+ <year>1983</year>
+ <publisher>Your Computer</publisher>
+ <info name="usage" value="Type milliped and press Enter" />
+ <part name="snap" interface="jupace_snap">
+ <dataarea name="snap" size="4166">
+ <rom name="millipede (1983-04)(your computer)[3k].ace" size="4166" crc="466ff760" sha1="620674685ecffeae221cc5dc7c4ceb9e7894d0d1"/>
+ </dataarea>
+ </part>
+ </software>
+ <software name="pacman">
+ <description>Pacman</description>
+ <year>1983</year>
+ <publisher>Your Computer</publisher>
+ <info name="usage" value="The playfield shows by itself, type run and press Enter" />
+ <part name="snap" interface="jupace_snap">
+ <dataarea name="snap" size="3197">
+ <rom name="pacman (1983-03)(your computer)[3k].ace" size="3197" crc="68d096a9" sha1="e0b654ebca9fe8c32143335daf23bf4075781e68"/>
+ </dataarea>
+ </part>
+ </software>
+ <software name="valkyr">
+ <description>Valkyr</description>
+ <year>1985</year>
+ <publisher>Colinsoft</publisher>
+ <part name="snap" interface="jupace_snap">
+ <dataarea name="snap" size="22763">
+ <rom name="valkyr.ace" size="22763" crc="3f1bee9e" sha1="85dec67ffdf542102eb89065b60f396825d5cd73"/>
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/src/mame/drivers/jupace.cpp b/src/mame/drivers/jupace.cpp
index 89fd060eaca..fa43809b9a9 100644
--- a/src/mame/drivers/jupace.cpp
+++ b/src/mame/drivers/jupace.cpp
@@ -790,7 +790,11 @@ void ace_state::ace(machine_config &config)
m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05);
m_cassette->set_interface("jupace_cass");
- SNAPSHOT(config, "snapshot", "ace", attotime::from_seconds(1)).set_load_callback(FUNC(ace_state::snapshot_cb));
+ // snapshot
+ snapshot_image_device &snapshot(SNAPSHOT(config, "snapshot", "ace"));
+ snapshot.set_delay(attotime::from_double(1.0));
+ snapshot.set_load_callback(FUNC(ace_state::snapshot_cb));
+ snapshot.set_interface("jupace_snap");
I8255A(config, m_ppi);
m_ppi->in_pb_callback().set(FUNC(ace_state::sby_r));
@@ -811,6 +815,7 @@ void ace_state::ace(machine_config &config)
RAM(config, RAM_TAG).set_default_size("1K").set_extra_options("16K,32K,48K");
SOFTWARE_LIST(config, "cass_list").set_original("jupace_cass");
+ SOFTWARE_LIST(config, "snap_list").set_original("jupace_snap");
}