QSound/DL-1425: update ROM and comments with corrections from recent decap [Lord Nightmare, Siliconpr0n, superctr, Quench]

This commit is contained in:
Lord-Nightmare 2017-04-26 02:17:20 -04:00
parent 7bcc1c9de5
commit 08d07f5917

View File

@ -20,6 +20,9 @@
- understand higher bits of reg 0
- understand reg 9
- understand other writes to $90-$ff area
Links:
https://siliconpr0n.org/map/capcom/dl-1425
***************************************************************************/
@ -30,13 +33,23 @@
const device_type QSOUND = device_creator<qsound_device>;
// program map for the DSP (points to internal 4096 words of internal ROM)
// program map for the DSP16A; note that apparently Western Electric/AT&T
// expanded the size of the available mask ROM on the DSP16A over time after
// it was released.
// As originally released, the DSP16A had 4096 words of ROM, but the DL-1425
// chip decapped by siliconpr0n clearly shows 3x as much ROM as that, a total
// of 12288 words of internal ROM.
// The older DSP16 non-a part has 2048 words of ROM.
static ADDRESS_MAP_START( dsp16_program_map, AS_PROGRAM, 16, qsound_device )
AM_RANGE(0x0000, 0x0fff) AM_ROM
AM_RANGE(0x0000, 0x2fff) AM_ROM
ADDRESS_MAP_END
// data map for the DSP (the dsp16 appears to use 2048 words of internal RAM)
// data map for the DSP16A; again, Western Electric/AT&T expanded the size of
// the ram over time.
// As originally released, the DSP16A had 1024 words of internal RAM,
// but this was expanded to 2048 words in the DL-1425 decap.
// The older DSP16 non-a part has 512 words of RAM.
static ADDRESS_MAP_START( dsp16_data_map, AS_DATA, 16, qsound_device )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x07ff) AM_RAM
@ -52,10 +65,9 @@ MACHINE_CONFIG_END
// ROM definition for the Qsound program ROM
// NOTE: ROM is marked as bad since a handful of questionable bits haven't been fully examined.
ROM_START( qsound )
ROM_REGION( 0x2000, "qsound", 0 )
ROM_LOAD16_WORD( "qsound.bin", 0x0000, 0x2000, BAD_DUMP CRC(059c847d) SHA1(229cead1be2f86733dd80573d4983ba482355ece) )
ROM_REGION( 0x6000, "qsound", 0 )
ROM_LOAD16_WORD( "dl-1425.bin", 0x0000, 0x6000, CRC(d6cf5ef5) SHA1(555f50fe5cdf127619da7d854c03f4a244a0c501) )
ROM_END