mirror of
https://github.com/retro100/dosbox-wii.git
synced 2024-12-26 10:31:50 +01:00
sync with svn
This commit is contained in:
parent
660ccb3450
commit
a70890fd99
2528
src/hardware/fmopl.c
2528
src/hardware/fmopl.c
File diff suppressed because it is too large
Load Diff
@ -1,111 +0,0 @@
|
|||||||
#ifndef __FMOPL_H_
|
|
||||||
#define __FMOPL_H_
|
|
||||||
|
|
||||||
/* --- select emulation chips --- */
|
|
||||||
#define BUILD_YM3812 (HAS_YM3812)
|
|
||||||
#define BUILD_YM3526 (HAS_YM3526)
|
|
||||||
#define BUILD_Y8950 (HAS_Y8950)
|
|
||||||
|
|
||||||
/* select output bits size of output : 8 or 16 */
|
|
||||||
#define OPL_SAMPLE_BITS 16
|
|
||||||
|
|
||||||
/* compiler dependence */
|
|
||||||
#ifndef OSD_CPU_H
|
|
||||||
#define OSD_CPU_H
|
|
||||||
typedef unsigned char UINT8; /* unsigned 8bit */
|
|
||||||
typedef unsigned short UINT16; /* unsigned 16bit */
|
|
||||||
typedef unsigned int UINT32; /* unsigned 32bit */
|
|
||||||
typedef signed char INT8; /* signed 8bit */
|
|
||||||
typedef signed short INT16; /* signed 16bit */
|
|
||||||
typedef signed int INT32; /* signed 32bit */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if (OPL_SAMPLE_BITS==16)
|
|
||||||
typedef INT16 OPLSAMPLE;
|
|
||||||
#endif
|
|
||||||
#if (OPL_SAMPLE_BITS==8)
|
|
||||||
typedef INT8 OPLSAMPLE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
typedef void (*OPL_TIMERHANDLER)(int channel,double interval_Sec);
|
|
||||||
typedef void (*OPL_IRQHANDLER)(int param,int irq);
|
|
||||||
typedef void (*OPL_UPDATEHANDLER)(int param,int min_interval_us);
|
|
||||||
typedef void (*OPL_PORTHANDLER_W)(int param,unsigned char data);
|
|
||||||
typedef unsigned char (*OPL_PORTHANDLER_R)(int param);
|
|
||||||
|
|
||||||
|
|
||||||
#if BUILD_YM3812
|
|
||||||
|
|
||||||
int YM3812Init(int num, int clock, int rate);
|
|
||||||
void YM3812Shutdown(void);
|
|
||||||
void YM3812ResetChip(int which);
|
|
||||||
int YM3812Write(int which, int a, int v);
|
|
||||||
unsigned char YM3812Read(int which, int a);
|
|
||||||
int YM3812TimerOver(int which, int c);
|
|
||||||
void YM3812UpdateOne(int which, INT16 *buffer, int length);
|
|
||||||
|
|
||||||
void YM3812SetTimerHandler(int which, OPL_TIMERHANDLER TimerHandler, int channelOffset);
|
|
||||||
void YM3812SetIRQHandler(int which, OPL_IRQHANDLER IRQHandler, int param);
|
|
||||||
void YM3812SetUpdateHandler(int which, OPL_UPDATEHANDLER UpdateHandler, int param);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if BUILD_YM3526
|
|
||||||
|
|
||||||
/*
|
|
||||||
** Initialize YM3526 emulator(s).
|
|
||||||
**
|
|
||||||
** 'num' is the number of virtual YM3526's to allocate
|
|
||||||
** 'clock' is the chip clock in Hz
|
|
||||||
** 'rate' is sampling rate
|
|
||||||
*/
|
|
||||||
int YM3526Init(int num, int clock, int rate);
|
|
||||||
/* shutdown the YM3526 emulators*/
|
|
||||||
void YM3526Shutdown(void);
|
|
||||||
void YM3526ResetChip(int which);
|
|
||||||
int YM3526Write(int which, int a, int v);
|
|
||||||
unsigned char YM3526Read(int which, int a);
|
|
||||||
int YM3526TimerOver(int which, int c);
|
|
||||||
/*
|
|
||||||
** Generate samples for one of the YM3526's
|
|
||||||
**
|
|
||||||
** 'which' is the virtual YM3526 number
|
|
||||||
** '*buffer' is the output buffer pointer
|
|
||||||
** 'length' is the number of samples that should be generated
|
|
||||||
*/
|
|
||||||
void YM3526UpdateOne(int which, INT16 *buffer, int length);
|
|
||||||
|
|
||||||
void YM3526SetTimerHandler(int which, OPL_TIMERHANDLER TimerHandler, int channelOffset);
|
|
||||||
void YM3526SetIRQHandler(int which, OPL_IRQHANDLER IRQHandler, int param);
|
|
||||||
void YM3526SetUpdateHandler(int which, OPL_UPDATEHANDLER UpdateHandler, int param);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if BUILD_Y8950
|
|
||||||
|
|
||||||
#include "ymdeltat.h"
|
|
||||||
|
|
||||||
/* Y8950 port handlers */
|
|
||||||
void Y8950SetPortHandler(int which, OPL_PORTHANDLER_W PortHandler_w, OPL_PORTHANDLER_R PortHandler_r, int param);
|
|
||||||
void Y8950SetKeyboardHandler(int which, OPL_PORTHANDLER_W KeyboardHandler_w, OPL_PORTHANDLER_R KeyboardHandler_r, int param);
|
|
||||||
void Y8950SetDeltaTMemory(int which, void * deltat_mem_ptr, int deltat_mem_size );
|
|
||||||
|
|
||||||
int Y8950Init (int num, int clock, int rate);
|
|
||||||
void Y8950Shutdown (void);
|
|
||||||
void Y8950ResetChip (int which);
|
|
||||||
int Y8950Write (int which, int a, int v);
|
|
||||||
unsigned char Y8950Read (int which, int a);
|
|
||||||
int Y8950TimerOver (int which, int c);
|
|
||||||
void Y8950UpdateOne (int which, INT16 *buffer, int length);
|
|
||||||
|
|
||||||
void Y8950SetTimerHandler (int which, OPL_TIMERHANDLER TimerHandler, int channelOffset);
|
|
||||||
void Y8950SetIRQHandler (int which, OPL_IRQHANDLER IRQHandler, int param);
|
|
||||||
void Y8950SetUpdateHandler (int which, OPL_UPDATEHANDLER UpdateHandler, int param);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load Diff
@ -1,53 +0,0 @@
|
|||||||
#ifndef YMF262_H
|
|
||||||
#define YMF262_H
|
|
||||||
|
|
||||||
|
|
||||||
#define BUILD_YMF262 (HAS_YMF262)
|
|
||||||
|
|
||||||
|
|
||||||
/* select number of output bits: 8 or 16 */
|
|
||||||
#define OPL3_SAMPLE_BITS 16
|
|
||||||
|
|
||||||
/* compiler dependence */
|
|
||||||
#ifndef OSD_CPU_H
|
|
||||||
#define OSD_CPU_H
|
|
||||||
typedef unsigned char UINT8; /* unsigned 8bit */
|
|
||||||
typedef unsigned short UINT16; /* unsigned 16bit */
|
|
||||||
typedef unsigned int UINT32; /* unsigned 32bit */
|
|
||||||
typedef signed char INT8; /* signed 8bit */
|
|
||||||
typedef signed short INT16; /* signed 16bit */
|
|
||||||
typedef signed int INT32; /* signed 32bit */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if (OPL3_SAMPLE_BITS==16)
|
|
||||||
typedef INT16 OPL3SAMPLE;
|
|
||||||
#endif
|
|
||||||
#if (OPL3_SAMPLE_BITS==8)
|
|
||||||
typedef INT8 OPL3SAMPLE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
typedef void (*OPL3_TIMERHANDLER)(int channel,double interval_Sec);
|
|
||||||
typedef void (*OPL3_IRQHANDLER)(int param,int irq);
|
|
||||||
typedef void (*OPL3_UPDATEHANDLER)(int param,int min_interval_us);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if BUILD_YMF262
|
|
||||||
|
|
||||||
int YMF262Init(int num, int clock, int rate);
|
|
||||||
void YMF262Shutdown(void);
|
|
||||||
void YMF262ResetChip(int which);
|
|
||||||
int YMF262Write(int which, int a, int v);
|
|
||||||
unsigned char YMF262Read(int which, int a);
|
|
||||||
int YMF262TimerOver(int which, int c);
|
|
||||||
void YMF262UpdateOne(int which, INT16 **buffers, int length);
|
|
||||||
|
|
||||||
void YMF262SetTimerHandler(int which, OPL3_TIMERHANDLER TimerHandler, int channelOffset);
|
|
||||||
void YMF262SetIRQHandler(int which, OPL3_IRQHANDLER IRQHandler, int param);
|
|
||||||
void YMF262SetUpdateHandler(int which, OPL3_UPDATEHANDLER UpdateHandler, int param);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* YMF262_H */
|
|
Loading…
Reference in New Issue
Block a user