From cb5042a03b2802c773a8887b7b94b5167d992d9c Mon Sep 17 00:00:00 2001 From: Robbbert Date: Sun, 29 Oct 2017 02:05:53 +1100 Subject: (nw) Extra roms for px4, px8, mps1000, k1003 --- src/mame/drivers/k1003.cpp | 24 +++++++++++++++++++++--- src/mame/drivers/mps1230.cpp | 12 ++++++++++-- src/mame/drivers/px4.cpp | 5 +++++ src/mame/drivers/px8.cpp | 16 ++++++++++++++++ 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 /*************************************************************************** -- cgit v1.2.3