summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanović <mmicko@gmail.com>2015-09-01 08:03:56 +0200
committer Miodrag Milanović <mmicko@gmail.com>2015-09-01 08:03:56 +0200
commitdbdb2834b2c112c60912bff88134bed978788421 (patch)
tree4e42124574280adda8921c07a1a1054491c975b0
parent6776233f6abbfdf055118fe864d1659cee28b792 (diff)
parenta602baabd8032f004ecc7c8ce370ac34e3da49e4 (diff)
Merge pull request #300 from shattered/_52f92cf
asst128: use better ROM dumps [shattered]
-rw-r--r--src/mess/drivers/asst128.c30
1 files changed, 13 insertions, 17 deletions
diff --git a/src/mess/drivers/asst128.c b/src/mess/drivers/asst128.c
index b83da60bc64..60c3dc152c7 100644
--- a/src/mess/drivers/asst128.c
+++ b/src/mess/drivers/asst128.c
@@ -58,8 +58,9 @@ public:
void asst128_state::machine_start()
{
- memory_region* font = memregion(":isa_cga:cga_mc1502:gfx1");
- memcpy(font->base(), memregion("gfx1")->base(), 0x2000);
+ memory_region* font = memregion(":board0:cga_mc1502:gfx1");
+ memcpy(font->base(), memregion("maincpu")->base()+0xffa6e, 0x0400);
+ memcpy(font->base()+0x0400, memregion("maincpu")->base()+0xf4000, 0x0400);
}
WRITE8_MEMBER(asst128_state::asst128_fdc_dor_w)
@@ -107,13 +108,14 @@ static MACHINE_CONFIG_START( asst128, asst128_state )
asst128_mb_device::static_set_cputag(*device, "maincpu");
MCFG_DEVICE_INPUT_DEFAULTS(asst128)
+// MCFG_DEVICE_REMOVE("mb:dma8237")
+
MCFG_DEVICE_REMOVE("mb:cassette")
MCFG_CASSETTE_ADD("mb:cassette")
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED)
- MCFG_ISA8_SLOT_ADD("mb:isa", "isa_cga", pc_isa8_cards, "cga_mc1502", true)
- MCFG_ISA8_SLOT_ADD("mb:isa", "isa_lpt", pc_isa8_cards, "lpt", true)
- MCFG_ISA8_SLOT_ADD("mb:isa", "isa_com", pc_isa8_cards, "com", true)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "board0", pc_isa8_cards, "cga_mc1502", true)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "board1", pc_isa8_cards, "lpt", true)
MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_IBM_PC_XT_83)
@@ -124,25 +126,19 @@ static MACHINE_CONFIG_START( asst128, asst128_state )
MCFG_PC_JOY_ADD("pc_joy")
- /* internal ram */
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("640K")
MACHINE_CONFIG_END
ROM_START( asst128 )
ROM_REGION16_LE(0x100000,"maincpu", 0)
- ROM_DEFAULT_BIOS("floppy")
- /* BASIC ROM taken from IBM 5150 and needs dumping */
- ROM_LOAD( "basic-1.10.rom", 0xf6000, 0x8000, CRC(ebacb791) SHA1(07449ebca18f979b9ab748582b736e402f2bf940))
- ROM_LOAD( "asf400-f600.bin", 0xf4000, 0x2000, CRC(e3bf22de) SHA1(d4319edc82c0015ca0adc6c8771e887659717e62))
- ROM_SYSTEM_BIOS(0, "floppy", "3rd party floppy support")
- ROMX_LOAD( "rombios7.bin", 0xfc001, 0x2000, CRC(7d7c8d6a) SHA1(a731a65ee547f1d78cfc91461f38166da014f3dc), ROM_SKIP(1) | ROM_BIOS(1))
- ROMX_LOAD( "rombios8.bin", 0xfc000, 0x2000, CRC(ba304663) SHA1(b2533b8f8240f72b7315f27c7b64f95ac52687ca), ROM_SKIP(1) | ROM_BIOS(1))
- ROM_SYSTEM_BIOS(1, "stock", "cassette-only BIOS?")
- ROMX_LOAD( "mainbios.bin", 0xfe000, 0x2000, CRC(8426cbf5) SHA1(41d14137ffa651977041da22aa8071c0f7854158), ROM_BIOS(2))
+ ROM_LOAD( "extbios.bin", 0xf4000, 0x2000, CRC(e3bf22de) SHA1(d4319edc82c0015ca0adc6c8771e887659717e62))
+ ROM_LOAD( "basic.bin", 0xf6000, 0x8000, CRC(a4ec66f6) SHA1(80e934986022681ccde180e92aa108e716c4f19b))
+ ROM_LOAD( "mainbios.bin", 0xfe000, 0x2000, CRC(8426cbf5) SHA1(41d14137ffa651977041da22aa8071c0f7854158))
+
+ // XXX needs dumping
ROM_REGION(0x2000,"gfx1", ROMREGION_ERASE00)
- ROM_COPY( "maincpu", 0xffa6e, 0x0000, 0x0400 )
- ROM_COPY( "maincpu", 0xfc000, 0x0400, 0x0400 )
+ ROM_LOAD( "asst128cg.bin", 0, 0x2000, NO_DUMP )
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */