71 lines
1.9 KiB
C
71 lines
1.9 KiB
C
/*********************************************************
|
|
|
|
Konami 054539 PCM Sound Chip
|
|
|
|
*********************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include "mamedef.h"
|
|
|
|
//#include "devlegcy.h"
|
|
|
|
/*typedef struct _k054539_interface k054539_interface;
|
|
struct _k054539_interface
|
|
{
|
|
const char *rgnoverride;
|
|
void (*apan)(device_t *, double, double); // Callback for analog output mixing levels (0..1 for each channel)
|
|
void (*irq)(device_t *);
|
|
};*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void k054539_update(void *, stream_sample_t **outputs, int samples);
|
|
void * device_start_k054539(int clock);
|
|
void device_stop_k054539(void *);
|
|
void device_reset_k054539(void *);
|
|
|
|
|
|
//WRITE8_DEVICE_HANDLER( k054539_w );
|
|
//READ8_DEVICE_HANDLER( k054539_r );
|
|
void k054539_w(void *, offs_t offset, UINT8 data);
|
|
UINT8 k054539_r(void *, offs_t offset);
|
|
|
|
//* control flags, may be set at DRIVER_INIT().
|
|
#define K054539_RESET_FLAGS 0
|
|
#define K054539_REVERSE_STEREO 1
|
|
#define K054539_DISABLE_REVERB 2
|
|
#define K054539_UPDATE_AT_KEYON 4
|
|
|
|
//void k054539_init_flags(device_t *device, int flags);
|
|
void k054539_init_flags(void *, int flags);
|
|
|
|
/*
|
|
Note that the eight PCM channels of a K054539 do not have separate
|
|
volume controls. Considering the global attenuation equation may not
|
|
be entirely accurate, k054539_set_gain() provides means to control
|
|
channel gain. It can be called anywhere but preferrably from
|
|
DRIVER_INIT().
|
|
|
|
Parameters:
|
|
chip : 0 / 1
|
|
channel : 0 - 7
|
|
gain : 0.0=silent, 1.0=no gain, 2.0=twice as loud, etc.
|
|
*/
|
|
//void k054539_set_gain(device_t *device, int channel, double gain);
|
|
void k054539_set_gain(void *, int channel, double gain);
|
|
|
|
|
|
void k054539_write_rom(void *, offs_t ROMSize, offs_t DataStart, offs_t DataLength,
|
|
const UINT8* ROMData);
|
|
void k054539_set_mute_mask(void *, UINT32 MuteMask);
|
|
|
|
|
|
//DECLARE_LEGACY_SOUND_DEVICE(K054539, k054539);
|
|
|
|
#ifdef __cplusplus
|
|
};
|
|
#endif
|