summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--hash/px8_cart.xml203
-rw-r--r--src/mame/drivers/px8.cpp19
2 files changed, 207 insertions, 15 deletions
diff --git a/hash/px8_cart.xml b/hash/px8_cart.xml
new file mode 100644
index 00000000000..e23056a6710
--- /dev/null
+++ b/hash/px8_cart.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<softwarelist name="px8_cart" description="EPSON PX-8 ROM capsules">
+
+ <software name="basic" supported="no">
+ <description>Epson BASIC</description>
+ <year>1983</year>
+ <publisher>Microsoft</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="m25040ca.bin" size="32768" crc="68355dca" sha1="d010e53d4e2021bce29376cae784dafc57a91b80" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="clock" supported="no">
+ <description>Clock</description>
+ <year>201?</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="16384">
+ <rom name="clock.rom" size="16384" crc="6f254cc9" sha1="003eaf209c01e0148dc112adc34a35d33ac0bf60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dakcomm" supported="no">
+ <description>DAKComm</description>
+ <year>1986</year>
+ <publisher>DAK Communications</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="8192">
+ <rom name="dakcom_v1.1.bin" size="8192" crc="3a74a975" sha1="46300aeb10ec208a906143e2acd1f93badb6792d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dbaseii" supported="no">
+ <description>dBase II</description>
+ <year>1984</year>
+ <publisher>Ashton-Tate</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="dbaseii_rom1.bin" size="32768" crc="fe7883f1" sha1="b15a562dbf9d053ff7b0fee75b6ee8d06bb1e73a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="cart2" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="dbaseii_rom2.bin" size="32768" crc="0a81ee1b" sha1="d0889a942efaeb9706a90a919b46627d2c07e9d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gconnect" supported="no">
+ <description>Geneva Connection</description>
+ <year>1984</year>
+ <publisher>Epson</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="8192">
+ <rom name="genevaconnection.bin" size="8192" crc="7971e79a" sha1="97cc1af6e7733eabcb4a85663022c6d3acea9d5a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intext" supported="no">
+ <description>Intext 1.1</description>
+ <year>198?</year>
+ <publisher>Talbot Computers</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="intext.bin" size="32768" crc="701647b3" sha1="c602e7baf8dabefb9e70ff1addaeb24e885b7b4a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intext10" supported="no">
+ <description>Intext 1.0</description>
+ <year>198?</year>
+ <publisher>Talbot Computers</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="16384">
+ <rom name="intext10.bin" size="16384" crc="dbb65aca" sha1="1965b66b5b0d533a406d00ddc1198de4e1f28eba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="othello" supported="no">
+ <description>Othello</description>
+ <year>201?</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="16384">
+ <rom name="othello.rom" size="16384" crc="1a01059e" sha1="1e275ad3d3f5014dd6a6f553bf9e062a39221cb8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ovalirm" supported="no">
+ <description>Oval IRM</description>
+ <year>1986</year>
+ <publisher>Oval Automation</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="16384">
+ <rom name="ovlirm27.bin" size="16384" crc="a3d568c5" sha1="46d3d7beb08cc8a52918144e0be9fd11aea778d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pcalc" supported="no">
+ <description>Portable Calc</description>
+ <year>1984</year>
+ <publisher>MicroPro</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="m25044ca.bin" size="32768" crc="70b257e5" sha1="863f9eaa194607403ef1c88c710214ceb4ff3793" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pws" supported="no">
+ <description>Portable WordStar</description>
+ <year>1984</year>
+ <publisher>MicroPro</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="m25042ca.bin" size="32768" crc="7f64dd48" sha1="6d9f4e797fd7ac7b1ae2f0083d5461fa16731842" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprcalc" supported="no">
+ <description>SuperCalc</description>
+ <year>1983</year>
+ <publisher>Sorcim Corp</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="m25093ca_sc-1.bin" size="32768" crc="58a0a411" sha1="7b80361cd594e3b9b9e925e6a193606f8faa185c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="cart2" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="m25094ca_sc-2.bin" size="32768" crc="ba1c664b" sha1="3c2a54a187f286eafb91f7571479a035d69d1df1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="travappt" supported="no">
+ <description>The Traveling Appointment Manager</description>
+ <year>1984</year>
+ <publisher>Traveling Software</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="travelingappointmentmanager.bin" size="32768" crc="281c65d3" sha1="e6a24161248877fa6c3edc18d56127b263f5b2e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="travexp" supported="no">
+ <description>The Traveling Expense Manager</description>
+ <year>1984</year>
+ <publisher>Traveling Software</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="travelingexpensemanager.bin" size="32768" crc="f2a8aa41" sha1="16203488eeac3cd21e11c8e0f2007527dd375597" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="travtime" supported="no">
+ <description>The Traveling Time Manager</description>
+ <year>1984</year>
+ <publisher>Traveling Software</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="travelingtimemanager.bin" size="32768" crc="2303dcc3" sha1="0cc3926ef58ce1cf05fbe8caedf259439d204388" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tpascal" supported="no">
+ <description>Turbo Pascal (unofficial ROM)</description>
+ <year>1985</year>
+ <publisher>Borland</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="tpascal.rom" size="32768" crc="30a71af7" sha1="e3f89fc4db6df8acc2f940e86e12eafb7af1303d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="utils" supported="no">
+ <description>CP/M Utilities</description>
+ <year>1984</year>
+ <publisher>Epson</publisher>
+ <part name="cart1" interface="px8_cart">
+ <dataarea name="rom" size="32768">
+ <rom name="m25046ca.bin" size="32768" crc="0eab0b94" sha1="6fbdd8576476d9bf59ec2e862cc635ef5e7d7ce4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/src/mame/drivers/px8.cpp b/src/mame/drivers/px8.cpp
index 6b38e05a1d1..0b19069fe9c 100644
--- a/src/mame/drivers/px8.cpp
+++ b/src/mame/drivers/px8.cpp
@@ -795,10 +795,10 @@ static MACHINE_CONFIG_START( px8 )
MCFG_SOUND_ROUTE(0, "mono", 0.25)
/* cartridge */
- MCFG_GENERIC_CARTSLOT_ADD("capsule1", generic_plain_slot, nullptr)
+ MCFG_GENERIC_CARTSLOT_ADD("capsule1", generic_plain_slot, "px8_cart")
MCFG_GENERIC_EXTENSIONS("bin,rom")
- MCFG_GENERIC_CARTSLOT_ADD("capsule2", generic_plain_slot, nullptr)
+ MCFG_GENERIC_CARTSLOT_ADD("capsule2", generic_plain_slot, "px8_cart")
MCFG_GENERIC_EXTENSIONS("bin,rom")
/* devices */
@@ -812,6 +812,7 @@ static MACHINE_CONFIG_START( px8 )
MCFG_RAM_DEFAULT_SIZE("64K")
// software
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "px8_cart")
MCFG_SOFTWARE_LIST_ADD("epson_cpm_list", "epson_cpm")
MACHINE_CONFIG_END
@@ -837,20 +838,8 @@ ROM_START( px8 )
ROM_LOAD( "upd7508 sub cpu internal rom.2e", 0x0000, 0x1000, NO_DUMP )
// Possibly cartridges
- ROM_REGION( 0x54000, "carts", 0 )
+ ROM_REGION( 0x8000, "carts", 0 )
ROM_LOAD( "px8-util.rom", 0x00000, 0x8000, CRC(4430a271) SHA1(58c23a5f25ad9cdb70ada44dc773e6899e9bd8bf) ) // various utilities
- ROM_LOAD( "px8-ws.rom", 0x08000, 0x8000, CRC(7f64dd48) SHA1(6d9f4e797fd7ac7b1ae2f0083d5461fa16731842) ) // WordStar
- ROM_LOAD( "px8-tam.rom", 0x10000, 0x8000, CRC(281c65d3) SHA1(e6a24161248877fa6c3edc18d56127b263f5b2e0) ) // The Traveling Appointment Manager
- ROM_LOAD( "px8-tem.rom", 0x18000, 0x8000, CRC(f2a8aa41) SHA1(16203488eeac3cd21e11c8e0f2007527dd375597) ) // The Traveling Expense Manager
- ROM_LOAD( "px8-ttm.rom", 0x20000, 0x8000, CRC(2303dcc3) SHA1(0cc3926ef58ce1cf05fbe8caedf259439d204388) ) // The Traveling Time Manager
- ROM_LOAD( "clock.rom", 0x28000, 0x4000, CRC(6f254cc9) SHA1(003eaf209c01e0148dc112adc34a35d33ac0bf60) ) // Clock by Stefan Bodrato
- ROM_LOAD( "dakcom_v1.1.bin", 0x2c000, 0x2000, CRC(3a74a975) SHA1(46300aeb10ec208a906143e2acd1f93badb6792d) ) // DakComm v1.1 (comms)
- ROM_LOAD( "px8-dcom.rom", 0x2e000, 0x8000, CRC(ddea1bbf) SHA1(791c58bf2fec8a19ca0face2e7b3eebe25ef4823) ) // this may be DakComm overdumped
- ROM_LOAD( "genevaconnection.bin", 0x36000, 0x2000, CRC(7971e79a) SHA1(97cc1af6e7733eabcb4a85663022c6d3acea9d5a) ) // Geneva Connection
- ROM_LOAD( "othello.rom", 0x38000, 0x4000, CRC(1a01059e) SHA1(1e275ad3d3f5014dd6a6f553bf9e062a39221cb8) ) // Othello by Stefan Bodrato
- ROM_LOAD( "supercalc-1.bin", 0x3c000, 0x8000, CRC(58a0a411) SHA1(7b80361cd594e3b9b9e925e6a193606f8faa185c) ) // Supercalc rom 1
- ROM_LOAD( "supercalc-2.bin", 0x44000, 0x8000, CRC(ba1c664b) SHA1(3c2a54a187f286eafb91f7571479a035d69d1df1) ) // Supercalc rom 2
- ROM_LOAD( "tpascal.rom", 0x4c000, 0x8000, CRC(30a71af7) SHA1(e3f89fc4db6df8acc2f940e86e12eafb7af1303d) ) // Turbo Pascal
ROM_END
/***************************************************************************