summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Michaël Banaan Ananas <happppp@users.noreply.github.com>2012-09-09 17:01:32 +0000
committer Michaël Banaan Ananas <happppp@users.noreply.github.com>2012-09-09 17:01:32 +0000
commit308c70b820cdc29db7a5b8afcac8bdd4335fd01b (patch)
tree8f9f0a0303db847bd9a1f2848dbbccd41e55f5c3 /src
parente310628cb632e394396fe93b29bec05f400cd01a (diff)
update notes
Diffstat (limited to 'src')
-rw-r--r--src/emu/sound/upd7759.c21
-rw-r--r--src/emu/sound/upd7759.h5
2 files changed, 23 insertions, 3 deletions
diff --git a/src/emu/sound/upd7759.c b/src/emu/sound/upd7759.c
index 785ba1de89f..43716b0041e 100644
--- a/src/emu/sound/upd7759.c
+++ b/src/emu/sound/upd7759.c
@@ -1,12 +1,12 @@
/************************************************************
- NEC UPD7759 ADPCM Speech Processor
+ NEC uPD7759/55/56/P56/57/58 ADPCM Speech Processor
by: Juergen Buchmueller, Mike Balfour, Howie Cohen,
Olivier Galibert, and Aaron Giles
*************************************************************
- Description:
+ uPD7759 Description:
The UPD7759 is a speech processing LSI that utilizes ADPCM to produce
speech or other sampled sounds. It can directly address up to 1Mbit
@@ -95,6 +95,22 @@
sample and the engine stops. OTOH, there is a 0x00 at the end too.
Go figure.
+*************************************************************
+
+ The other chip models don't support slave mode, and have an internal ROM.
+ Other than that, they are thought to be nearly identical to uPD7759.
+
+ 55C 18-pin DIP 96 Kbit ROM
+ 55G 24-pin SOP 96 Kbit ROM
+ 56C 18-pin DIP 256 Kbit ROM
+ 56G 24-pin SOP 256 Kbit ROM
+ P56CR 20-pin DIP 256 Kbit ROM (OTP)
+ P56G 24-pin SOP 256 Kbit ROM (OTP)
+ 57C 18-pin DIP 512 Kbit ROM
+ 57G 24-pin SOP 512 Kbit ROM
+ 58C 18-pin DIP 1 Mbit ROM
+ 58G 24-pin SOP 1 Mbit ROM
+
*************************************************************/
#include "emu.h"
@@ -665,6 +681,7 @@ static DEVICE_START( upd7759 )
chip->rom = chip->rombase = *device->region();
if (chip->rombase == NULL)
{
+ assert(device->type() == UPD7759); // other chips do not support slave mode
chip->timer = device->machine().scheduler().timer_alloc(FUNC(upd7759_slave_update), chip);
chip->rommask = 0;
}
diff --git a/src/emu/sound/upd7759.h b/src/emu/sound/upd7759.h
index 71435d6ea3b..f59848b79f4 100644
--- a/src/emu/sound/upd7759.h
+++ b/src/emu/sound/upd7759.h
@@ -5,10 +5,13 @@
#include "devlegcy.h"
+/* NEC uPD7759/55/56/P56/57/58 ADPCM Speech Processor */
+
/* There are two modes for the uPD7759, selected through the !MD pin.
This is the mode select input. High is stand alone, low is slave.
We're making the assumption that nobody switches modes through
- software. */
+ software.
+*/
#define UPD7759_STANDARD_CLOCK XTAL_640kHz