diff --git a/src/mame/audio/scramble.c b/src/mame/audio/scramble.c index d7078305ae3..a88ad6d9646 100644 --- a/src/mame/audio/scramble.c +++ b/src/mame/audio/scramble.c @@ -301,11 +301,15 @@ static UINT8 speech_cnt; static TIMER_CALLBACK( ad2083_step ) { - /* only 16 bytes needed ... Stored here since - * prom is a bad dump + /* only 16 bytes needed ... The original dump is bad. This + * is what is needed to get speech to work. The prom data has + * been updated and marked as BAD_DUMP. The information below + * is given for reference once another dump should surface. + * + * static const int prom[16] = {0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, + * 0x02, 0x00, 0x40, 0x00, 0x04, 0x06, 0x04, 0x84 }; */ - static const int prom[16] = {0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x02, 0x00, 0x40, 0x00, 0x04, 0x06, 0x04, 0x84 }; + UINT8 *prom = memory_region(machine, "user1"); UINT8 ctrl; if (param == 0) diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c index 4156c0b704a..0bbe091ebc1 100644 --- a/src/mame/drivers/scramble.c +++ b/src/mame/drivers/scramble.c @@ -2919,8 +2919,8 @@ ROM_START( ad2083 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "prom-am27s19dc.1m", 0x0000, 0x0020, CRC(2759aebd) SHA1(644fd2c95ca49cbbc0ee1b88ca2563451ddd4fe0) ) - ROM_REGION( 0x0020, "user1", 0 ) /* sample related? near TMS5110 and sample roms */ - ROM_LOAD( "prom-sn74s188.8a", 0x0000, 0x0020, CRC(5e395112) SHA1(427d6a5b5d0837db4bf804f392d77ba5a86ffd72) ) + ROM_REGION( 0x0020, "user1", 0 ) /* data to program TMS5110 speech chip 3x Reset 1x speak */ + ROM_LOAD( "prom-sn74s188.8a", 0x0000, 0x0020, BAD_DUMP CRC(c58a4f6a) SHA1(35ef244b3e94032df2610aa594ea5670b91e1449) ) ROM_END