From 3b639f4382d8b698051a1991275e16baa8f83c0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Corr=C3=AAa=20da=20Silva=20Sanches?= Date: Fri, 2 Oct 2015 14:51:15 -0300 Subject: [PATCH] adding ROM dump of Commodore MPS-1000 dot matrix printer --- src/mame/drivers/mps1230.c | 14 +++++++++++--- src/mame/mess.lst | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/mps1230.c b/src/mame/drivers/mps1230.c index 9537036fd2a..e557b588e03 100644 --- a/src/mame/drivers/mps1230.c +++ b/src/mame/drivers/mps1230.c @@ -120,7 +120,7 @@ void mps1230_state::machine_reset() ***************************************************************************/ static ADDRESS_MAP_START( mps1230_map, AS_PROGRAM, 8, mps1230_state ) - AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("mps1230", 0) + AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("maincpu", 0) AM_RANGE(0xc000, 0xdfff) AM_RAM // as per the service manual AM_RANGE(0xff00, 0xffff) AM_RAM // tested at PC=77, then used for the 7810's stack ADDRESS_MAP_END @@ -143,12 +143,20 @@ MACHINE_CONFIG_END ***************************************************************************/ +ROM_START(mps1000) + ROM_REGION(0x10000, "maincpu", 0) + // 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, 0x010000, CRC(0a91ea8a) SHA1(ccb679f3d1f7f4eddb4e8899fe9e9a594dcfca5d) ) +ROM_END + ROM_START(mps1230) - ROM_REGION(0x10000, "mps1230", 0) + ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "pdl2.f03ee", 0x000000, 0x010000, CRC(f8a9f45c) SHA1(4e7bb0d382c55432665f5576b6a5cd3c4c33bd8e) ) // ver 1.1D, 10/NOV/1988 ROM_LOAD( "peek.f03ee", 0x000000, 0x010000, CRC(b5215f25) SHA1(dcfdd16942652447c472301392d9b39514547af1) ) // ver 2.1E, 09/AUG/1989 - ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ +COMP( 1986, mps1000, 0, 0, mps1230, mps1230, driver_device, 0, "Commodore Business Machines", "MPS-1000 Printer", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_TYPE_OTHER ) COMP( 1988, mps1230, 0, 0, mps1230, mps1230, driver_device, 0, "Commodore Business Machines", "MPS-1230 NLQ Printer", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_TYPE_OTHER ) diff --git a/src/mame/mess.lst b/src/mame/mess.lst index 043a33ab893..147d2dd716c 100644 --- a/src/mame/mess.lst +++ b/src/mame/mess.lst @@ -729,6 +729,7 @@ a4000tn c65 // 1991 C65 / C64DX (Prototype, NTSC) c64dx // 1991 C65 / C64DX (Prototype, German PAL) +mps1000 // 1986 Commodore MPS-1000 (dot matrix printer) mps1230 // 1988 Commodore MPS-1230 near-letter-quality dot matrix printer // Epson