From 2eef26b046945a42d60b2fcdde32e8d49e4b776b Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 21 Aug 2018 14:41:33 -0400 Subject: [PATCH] astrowar, ec7915: Mark some dubious ROMs as bad dumps (nw) --- src/mame/drivers/ec7915.cpp | 10 +++++++--- src/mame/drivers/galaxia.cpp | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/ec7915.cpp b/src/mame/drivers/ec7915.cpp index 24b7ffeb777..37edfc352fa 100644 --- a/src/mame/drivers/ec7915.cpp +++ b/src/mame/drivers/ec7915.cpp @@ -9,7 +9,7 @@ #include "emu.h" #include "cpu/i8085/i8085.h" //#include "machine/i8214.h" -//#include "machine/i8251.h" +#include "machine/i8251.h" #include "machine/pit8253.h" #include "machine/i8255.h" //#include "screen.h" @@ -46,8 +46,11 @@ void ec7915_state::io_map(address_map &map) { map(0x00, 0x03).rw("ppi1", FUNC(i8255_device::read), FUNC(i8255_device::write)); map(0x04, 0x07).rw("ppi2", FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0x08, 0x08).rw("usart", FUNC(i8251_device::data_r), FUNC(i8251_device::data_w)); + map(0x09, 0x09).rw("usart", FUNC(i8251_device::status_r), FUNC(i8251_device::control_w)); map(0x0c, 0x0f).rw("ppi3", FUNC(i8255_device::read), FUNC(i8255_device::write)); map(0x10, 0x13).w("pit", FUNC(pit8253_device::write)); + //map(0x14, 0x14).w("picu", FUNC(i8214_device::write)); } @@ -65,7 +68,8 @@ void ec7915_state::ec7915(machine_config &config) PIT8253(config, "pit", 0); // КР580ВИ53 - //I8251(config, "usart", 2000000); // КР580ВВ51А + I8251(config, "usart", 2000000); // КР580ВВ51А + // 8251 usage appears to prefer synchronous communications // 2x NEC D8255AC-2 on main board + КР580ВВ55А on display board I8255A(config, "ppi1"); @@ -80,7 +84,7 @@ ROM_START( ec7915 ) // 6k ram // amber ROM_LOAD( "50mp_0810_40.bin", 0x0800, 0x0800, CRC(ed7f12d6) SHA1(b6f1da6a74f77cf1d392eee79f5ea168f3626ee5) ) ROM_LOAD( "50mp_1010_49.bin", 0x1000, 0x0800, CRC(bfddf0e6) SHA1(dff4be8c0403519530e6c9106ab279a3037e074a) ) ROM_LOAD( "50mp_1810_60.bin", 0x1800, 0x0800, CRC(759f2dc7) SHA1(515778ea213b9204f75f920ef1fbff6c14f9cf3c) ) - ROM_LOAD( "50mp_2c10_30_lower.bin", 0x2000, 0x0800, CRC(1ff59657) SHA1(777ef82e20a0100c0069ee5e7fbac5b3b86e3529) ) // keyboard rom? + ROM_LOAD( "50mp_2c10_30_lower.bin", 0x2000, 0x0800, CRC(1ff59657) SHA1(777ef82e20a0100c0069ee5e7fbac5b3b86e3529) BAD_DUMP ) // fails checksum test ROM_REGION( 0x0800, "chargen", 0 ) ROM_LOAD( "char.bin", 0x0000, 0x0800, CRC(e75a6bc4) SHA1(04b56d1f5ab7f2145699555df5ac44d078804821) ) diff --git a/src/mame/drivers/galaxia.cpp b/src/mame/drivers/galaxia.cpp index e27a8d09b29..69fdfa9beb7 100644 --- a/src/mame/drivers/galaxia.cpp +++ b/src/mame/drivers/galaxia.cpp @@ -480,7 +480,7 @@ ROM_START( astrowar ) ROM_LOAD( "astro.8i", 0x01000, 0x0400, CRC(ab87fbfc) SHA1(34b670f96c260f186c643e588995ae5d80377784) ) ROM_LOAD( "astro.10i", 0x02000, 0x0400, CRC(533675c1) SHA1(69cc066e1874a135a53a21b7b2461bda456504f1) ) ROM_LOAD( "astro.11i", 0x02400, 0x0400, CRC(59cf8901) SHA1(e849d4c99350b7e3453c156d91618b71b5be1163) ) - ROM_LOAD( "astro.13i", 0x02800, 0x0400, CRC(5149c121) SHA1(232ba594e283fb25c31d8ae0b7d8315a81852a71) ) + ROM_LOAD( "astro.13i", 0x02800, 0x0400, CRC(5149c121) SHA1(232ba594e283fb25c31d8ae0b7d8315a81852a71) BAD_DUMP ) // suspected bad byte at 0x2a00 ROM_LOAD( "astro.11l", 0x02c00, 0x0400, CRC(29f52f57) SHA1(5cb50b82e09c537eeaeae167351fca686fde8228) ) ROM_LOAD( "astro.13l", 0x03000, 0x0400, CRC(882cdb87) SHA1(062ee8d296316cbce2eb62e72774aa4181e9847d) )