5#define BUILD_YM3812 (HAS_YM3812)
11#define OPL_OUTPUT_BIT 16
16typedef unsigned char UINT8;
17typedef unsigned short UINT16;
24#if (OPL_OUTPUT_BIT==16)
27#if (OPL_OUTPUT_BIT==8)
44#define OPL_TYPE_WAVESEL 0x01
45#define OPL_TYPE_ADPCM 0x02
46#define OPL_TYPE_KEYBOARD 0x04
47#define OPL_TYPE_IO 0x08
151#define OPL_TYPE_YM3526 (0)
152#define OPL_TYPE_YM3812 (OPL_TYPE_WAVESEL)
153#define OPL_TYPE_Y8950 (OPL_TYPE_ADPCM|OPL_TYPE_KEYBOARD|OPL_TYPE_IO)
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
unsigned v[N_MAX]
Definition inflate.c:1584
void OPLSetTimerHandler(FM_OPL *OPL, OPL_TIMERHANDLER TimerHandler, int channelOffset)
Definition fmopl.c:1285
struct fm_opl_slot OPL_SLOT
signed int INT32
Definition fmopl.h:21
INT16 OPLSAMPLE
Definition fmopl.h:25
void(* OPL_PORTHANDLER_W)(int param, unsigned char data)
Definition fmopl.h:39
void OPLSetPortHandler(FM_OPL *OPL, OPL_PORTHANDLER_W PortHandler_w, OPL_PORTHANDLER_R PortHandler_r, int param)
void Y8950UpdateOne(FM_OPL *OPL, INT16 *buffer, int length)
void OPLSetIRQHandler(FM_OPL *OPL, OPL_IRQHANDLER IRQHandler, int param)
Definition fmopl.c:1290
struct fm_opl_channel OPL_CH
void OPLSetKeyboardHandler(FM_OPL *OPL, OPL_PORTHANDLER_W KeyboardHandler_w, OPL_PORTHANDLER_R KeyboardHandler_r, int param)
void YM3812UpdateOne(FM_OPL *OPL, INT16 *buffer, int length)
Definition fmopl.c:1048
void(* OPL_UPDATEHANDLER)(int param, int min_interval_us)
Definition fmopl.h:38
unsigned char(* OPL_PORTHANDLER_R)(int param)
Definition fmopl.h:40
signed char INT8
Definition fmopl.h:19
unsigned char OPLRead(FM_OPL *OPL, int a)
Definition fmopl.c:1338
void(* OPL_IRQHANDLER)(int param, int irq)
Definition fmopl.h:37
void OPLResetChip(FM_OPL *OPL)
Definition fmopl.c:1170
int OPLWrite(FM_OPL *OPL, int a, int v)
Definition fmopl.c:1316
FM_OPL * OPLCreate(int type, int clock, int rate)
Definition fmopl.c:1215
unsigned int UINT32
Definition fmopl.h:18
int OPLTimerOver(FM_OPL *OPL, int c)
Definition fmopl.c:1375
void OPLDestroy(FM_OPL *OPL)
Definition fmopl.c:1270
void OPLSetUpdateHandler(FM_OPL *OPL, OPL_UPDATEHANDLER UpdateHandler, int param)
Definition fmopl.c:1295
void(* OPL_TIMERHANDLER)(int channel, double interval_Sec)
Definition fmopl.h:36
long INT32
Definition jmorecfg.h:161
short INT16
Definition jmorecfg.h:155
unsigned int UINT16
Definition jmorecfg.h:149
short UINT8
Definition jmorecfg.h:140
JSAMPIMAGE data
Definition jpeglib.h:945
png_uint_32 length
Definition png.c:2247
UINT8 keyon
Definition fmopl.h:93
INT32 * connect1
Definition fmopl.h:85
UINT32 ksl_base
Definition fmopl.h:92
INT32 * connect2
Definition fmopl.h:86
UINT8 kcode
Definition fmopl.h:90
UINT8 FB
Definition fmopl.h:84
UINT32 block_fnum
Definition fmopl.h:89
UINT32 fc
Definition fmopl.h:91
UINT8 CON
Definition fmopl.h:83
OPL_SLOT SLOT[2]
Definition fmopl.h:82
INT32 op1_out[2]
Definition fmopl.h:87
INT32 AR_TABLE[75]
Definition fmopl.h:129
int clock
Definition fmopl.h:99
int port_param
Definition fmopl.h:124
OPL_PORTHANDLER_W porthandler_w
Definition fmopl.h:123
int T[2]
Definition fmopl.h:108
UINT8 rythm
Definition fmopl.h:114
UINT32 mode
Definition fmopl.h:106
INT32 amsIncr
Definition fmopl.h:136
double freqbase
Definition fmopl.h:101
UINT8 portLatch
Definition fmopl.h:121
OPL_IRQHANDLER IRQHandler
Definition fmopl.h:144
int IRQParam
Definition fmopl.h:145
UINT8 statusmask
Definition fmopl.h:105
UINT8 wavesel
Definition fmopl.h:140
INT32 vibCnt
Definition fmopl.h:137
OPL_UPDATEHANDLER UpdateHandler
Definition fmopl.h:146
OPL_PORTHANDLER_R keyboardhandler_r
Definition fmopl.h:125
INT32 vibIncr
Definition fmopl.h:138
int TimerParam
Definition fmopl.h:143
INT32 * vib_table
Definition fmopl.h:134
UINT8 type
Definition fmopl.h:98
INT32 * ams_table
Definition fmopl.h:133
UINT32 FN_TABLE[1024]
Definition fmopl.h:131
UINT8 portDirection
Definition fmopl.h:120
int rate
Definition fmopl.h:100
UINT8 address
Definition fmopl.h:103
OPL_PORTHANDLER_R porthandler_r
Definition fmopl.h:122
double TimerBase
Definition fmopl.h:102
INT32 DR_TABLE[75]
Definition fmopl.h:130
int keyboard_param
Definition fmopl.h:127
OPL_CH * P_CH
Definition fmopl.h:111
int UpdateParam
Definition fmopl.h:147
UINT8 status
Definition fmopl.h:104
UINT8 st[2]
Definition fmopl.h:109
OPL_TIMERHANDLER TimerHandler
Definition fmopl.h:142
INT32 amsCnt
Definition fmopl.h:135
int max_ch
Definition fmopl.h:112
OPL_PORTHANDLER_W keyboardhandler_w
Definition fmopl.h:126
UINT8 ksr
Definition fmopl.h:60
UINT8 eg_typ
Definition fmopl.h:65
INT32 * DR
Definition fmopl.h:56
INT32 eve
Definition fmopl.h:68
INT32 SL
Definition fmopl.h:57
UINT32 Incr
Definition fmopl.h:63
INT32 * RR
Definition fmopl.h:58
INT32 evsd
Definition fmopl.h:71
UINT8 KSR
Definition fmopl.h:54
INT32 evc
Definition fmopl.h:67
INT32 evsr
Definition fmopl.h:72
UINT8 ams
Definition fmopl.h:74
UINT32 Cnt
Definition fmopl.h:62
UINT8 ksl
Definition fmopl.h:59
INT32 TL
Definition fmopl.h:52
INT32 evs
Definition fmopl.h:69
INT32 * AR
Definition fmopl.h:55
UINT8 vib
Definition fmopl.h:75
INT32 evsa
Definition fmopl.h:70
UINT8 evm
Definition fmopl.h:66
INT32 ** wavetable
Definition fmopl.h:77
INT32 TLL
Definition fmopl.h:53
UINT32 mul
Definition fmopl.h:61
return c
Definition crypt.c:175
#define void
Definition unzip.h:396