summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2017-10-29 02:05:53 +1100
committer Robbbert <Robbbert@users.noreply.github.com>2017-10-29 02:05:53 +1100
commitcb5042a03b2802c773a8887b7b94b5167d992d9c (patch)
tree42253ec8810b14302ffc7cf0c970434436c8cfb4
parentf19bf0707bf9403355aa34b4e9a669cd3cd30e1f (diff)
(nw) Extra roms for px4, px8, mps1000, k1003
-rw-r--r--src/mame/drivers/k1003.cpp24
-rw-r--r--src/mame/drivers/mps1230.cpp12
-rw-r--r--src/mame/drivers/px4.cpp5
-rw-r--r--src/mame/drivers/px8.cpp16
4 files changed, 52 insertions, 5 deletions
diff --git a/src/mame/drivers/k1003.cpp b/src/mame/drivers/k1003.cpp
index d8dd1baabf6..653973acecc 100644
--- a/src/mame/drivers/k1003.cpp
+++ b/src/mame/drivers/k1003.cpp
@@ -50,14 +50,16 @@ class k1003_state : public driver_device
{
public:
k1003_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) ,
- m_maincpu(*this, "maincpu") { }
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu") { }
DECLARE_READ8_MEMBER(port2_r);
DECLARE_READ8_MEMBER(key_r);
DECLARE_WRITE8_MEMBER(disp_1_w);
DECLARE_WRITE8_MEMBER(disp_2_w);
DECLARE_WRITE8_MEMBER(disp_w);
+
+private:
uint8_t m_disp_1;
uint8_t m_disp_2;
uint8_t bit_to_dec(uint8_t val);
@@ -140,7 +142,6 @@ static MACHINE_CONFIG_START( k1003 )
MCFG_CPU_PROGRAM_MAP(k1003_mem)
MCFG_CPU_IO_MAP(k1003_io)
-
/* video hardware */
MCFG_DEFAULT_LAYOUT(layout_k1003)
MACHINE_CONFIG_END
@@ -189,6 +190,23 @@ ROM_START( k1003 )
ROM_LOAD( "k1003.26", 0x3900, 0x0100, CRC(fc949804) SHA1(088b63b7f8704efb6867be899b81d64a294af6be))
ROM_LOAD( "k1003.27", 0x3a00, 0x0100, CRC(ddcdd065) SHA1(e29c6f2dd1e4da125d150e28cf51f8c558ec9ee5))
// 0x3b00 - missing on board - returning 0xff
+
+ ROM_REGION( 0x1000, "user1", 0 )
+ // k1003-extension
+ ROM_LOAD( "040.bin", 0x0000, 0x0100, CRC(06865678) SHA1(91a4f0a32e93d315d4f78a732472c08a380205fc) )
+ ROM_LOAD( "041.bin", 0x0000, 0x0100, CRC(dcd776b3) SHA1(cf8082d31be9bea1e9672d0b92006f14719ba7a6) )
+ ROM_LOAD( "042.bin", 0x0000, 0x0100, CRC(e74aca0d) SHA1(f515b52862f0f31551ec008bf6f27c5fdf78c32a) )
+ ROM_LOAD( "043.bin", 0x0000, 0x0100, CRC(770820e5) SHA1(c34b6a7bde43758c7c3c7041ce1dee06456fe5c4) )
+ ROM_LOAD( "044.bin", 0x0000, 0x0100, CRC(82bd3f5a) SHA1(c4290507de8d295c0b7f04ac2179365b8f73d7c7) )
+ ROM_LOAD( "045.bin", 0x0000, 0x0100, CRC(66c85afb) SHA1(937828a6aee46cbcad86bb1776deb7f9b1dc69ff) )
+ // k1003-statistics
+ ROM_LOAD( "435.bin", 0x0000, 0x0100, CRC(31203b34) SHA1(5638c45e23b279c5c8960d5d7f2b16acb2e47ed2) )
+ ROM_LOAD( "436.bin", 0x0000, 0x0100, CRC(dd2d4eb5) SHA1(c436419ef71cdf4dfc4d118301749f746f9cd6e5) )
+ ROM_LOAD( "437.bin", 0x0000, 0x0100, CRC(00433159) SHA1(69fab3b875c285e6abcab43b0ba6ef916d0a1484) )
+ ROM_LOAD( "439.bin", 0x0000, 0x0100, CRC(3f5be050) SHA1(f2730078a8346e8670b632048f358a47ff57941e) )
+ ROM_LOAD( "440.bin", 0x0000, 0x0100, CRC(856685fa) SHA1(dbd33194a4eb9ed037f8129bf8b9d4628aab8151) )
+ ROM_LOAD( "441.bin", 0x0000, 0x0100, CRC(257df6a3) SHA1(65c0429b0e352434b7b661e63cacfe74ac1d1ac9) )
+ ROM_LOAD( "442.bin", 0x0000, 0x0100, CRC(d037e0bb) SHA1(5ae8ad62673bd732a05232645c523206024f9afb) )
ROM_END
/* Driver */
diff --git a/src/mame/drivers/mps1230.cpp b/src/mame/drivers/mps1230.cpp
index 69c35ceaff1..5c9ad989890 100644
--- a/src/mame/drivers/mps1230.cpp
+++ b/src/mame/drivers/mps1230.cpp
@@ -80,6 +80,7 @@ Notes: (all IC's shown)
#include "emu.h"
#include "cpu/upd7810/upd7810.h"
+#include "cpu/z80/z80.h"
#define CPU_TAG "maincpu"
@@ -137,6 +138,11 @@ static MACHINE_CONFIG_START( mps1230 )
MCFG_CPU_PROGRAM_MAP(mps1230_map)
MACHINE_CONFIG_END
+static MACHINE_CONFIG_START( mps1000 )
+ MCFG_CPU_ADD(CPU_TAG, Z80, 4000000)
+ MCFG_CPU_PROGRAM_MAP(mps1230_map)
+MACHINE_CONFIG_END
+
/***************************************************************************
Game driver(s)
@@ -148,7 +154,9 @@ ROM_START(mps1000)
// ver 2.20, 06/DEC/1986 (But it could also perhaps mean 12/JUN/1986)
// I can't tell the PCB reference because this was dumped from spare EPROMs from a drawer
// The dump seems to be good because the data content of all of my 4 spare EPROMs matched perfectly.
- ROM_LOAD( "mps_1000_vers_2.20_12-06-86.rom", 0x000000, 0x02000, CRC(0a91ea8a) SHA1(ccb679f3d1f7f4eddb4e8899fe9e9a594dcfca5d) ) // this is Z80 code
+ ROM_LOAD( "mps_1000_vers_2.20_12-06-86.rom", 0x000000, 0x02000, CRC(0a91ea8a) SHA1(ccb679f3d1f7f4eddb4e8899fe9e9a594dcfca5d) )
+ // this is another Z80-based bios.
+ ROM_LOAD( "hwh_28.06.88_ep12-2_s80r2.rom", 0x002000, 0x002000, CRC(1d17c586) SHA1(1afd1d1bbebe4d79c3cfcc30ac617b1a8ddb99e1) ) // to locate at 0000
ROM_END
ROM_START(mps1230)
@@ -158,5 +166,5 @@ ROM_START(mps1230)
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME */
-COMP( 1986, mps1000, 0, 0, mps1230, mps1230, mps1230_state, 0, "Commodore Business Machines", "MPS-1000 Printer", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_TYPE_OTHER )
+COMP( 1986, mps1000, 0, 0, mps1000, mps1230, mps1230_state, 0, "Commodore Business Machines", "MPS-1000 Printer", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_TYPE_OTHER )
COMP( 1988, mps1230, 0, 0, mps1230, mps1230, mps1230_state, 0, "Commodore Business Machines", "MPS-1230 NLQ Printer", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_TYPE_OTHER )
diff --git a/src/mame/drivers/px4.cpp b/src/mame/drivers/px4.cpp
index 2fdc7cff951..44ee50a9522 100644
--- a/src/mame/drivers/px4.cpp
+++ b/src/mame/drivers/px4.cpp
@@ -1560,6 +1560,11 @@ ROM_START( px4 )
ROM_REGION(0x1000, "slave", 0)
ROM_LOAD("upd7508.bin", 0x0000, 0x1000, NO_DUMP)
+
+ ROM_REGION(0x8000, "user1", 0)
+ ROM_LOAD( "px4promwrite2.bin", 0x0000, 0x8000, CRC(5c54faf3) SHA1(4879a126b1975f09fadba8831e14c7e8f41c40f3) )
+ ROM_LOAD( "px4rmwr.bin", 0x0000, 0x8000, CRC(9a91bde0) SHA1(aa650613672e702572b98eebf048555c988c7f5b) )
+ ROM_LOAD( "px4rsz.bin", 0x0000, 0x8000, CRC(12aa3f9c) SHA1(c51af300c3d5bc7e8fa45ca9193f093e769cc611) )
ROM_END
ROM_START( px4p )
diff --git a/src/mame/drivers/px8.cpp b/src/mame/drivers/px8.cpp
index 4d4392789bc..6b38e05a1d1 100644
--- a/src/mame/drivers/px8.cpp
+++ b/src/mame/drivers/px8.cpp
@@ -835,6 +835,22 @@ ROM_START( px8 )
ROM_REGION( 0x1000, UPD7508_TAG, 0 )
ROM_LOAD( "upd7508 sub cpu internal rom.2e", 0x0000, 0x1000, NO_DUMP )
+
+ // Possibly cartridges
+ ROM_REGION( 0x54000, "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
/***************************************************************************