diff options
-rw-r--r-- | hash/px8_cart.xml | 203 | ||||
-rw-r--r-- | src/mame/drivers/px8.cpp | 19 |
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><homebrew></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><homebrew></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 /*************************************************************************** |