mirror of
https://github.com/holub/mame
synced 2025-07-05 01:48:29 +03:00
update notes
This commit is contained in:
parent
e310628cb6
commit
308c70b820
@ -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,
|
by: Juergen Buchmueller, Mike Balfour, Howie Cohen,
|
||||||
Olivier Galibert, and Aaron Giles
|
Olivier Galibert, and Aaron Giles
|
||||||
|
|
||||||
*************************************************************
|
*************************************************************
|
||||||
|
|
||||||
Description:
|
uPD7759 Description:
|
||||||
|
|
||||||
The UPD7759 is a speech processing LSI that utilizes ADPCM to produce
|
The UPD7759 is a speech processing LSI that utilizes ADPCM to produce
|
||||||
speech or other sampled sounds. It can directly address up to 1Mbit
|
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.
|
sample and the engine stops. OTOH, there is a 0x00 at the end too.
|
||||||
Go figure.
|
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"
|
#include "emu.h"
|
||||||
@ -665,6 +681,7 @@ static DEVICE_START( upd7759 )
|
|||||||
chip->rom = chip->rombase = *device->region();
|
chip->rom = chip->rombase = *device->region();
|
||||||
if (chip->rombase == NULL)
|
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->timer = device->machine().scheduler().timer_alloc(FUNC(upd7759_slave_update), chip);
|
||||||
chip->rommask = 0;
|
chip->rommask = 0;
|
||||||
}
|
}
|
||||||
|
@ -5,10 +5,13 @@
|
|||||||
|
|
||||||
#include "devlegcy.h"
|
#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.
|
/* 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.
|
This is the mode select input. High is stand alone, low is slave.
|
||||||
We're making the assumption that nobody switches modes through
|
We're making the assumption that nobody switches modes through
|
||||||
software. */
|
software.
|
||||||
|
*/
|
||||||
|
|
||||||
#define UPD7759_STANDARD_CLOCK XTAL_640kHz
|
#define UPD7759_STANDARD_CLOCK XTAL_640kHz
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user