DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Typedefs | Functions
fm.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#define BUILD_YM2203   (HAS_YM2203) /* build YM2203(OPN) emulator */
#define BUILD_YM2608   (HAS_YM2608) /* build YM2608(OPNA) emulator */
#define BUILD_YM2610   (HAS_YM2610) /* build YM2610(OPNB) emulator */
#define BUILD_YM2610B   (HAS_YM2610B) /* build YM2610B(OPNB?)emulator */
#define BUILD_YM2612   1 /* build YM2612(OPN2) emulator */
#define FM_SSG_PRESCALER   0
#define FM_SAMPLE_BITS   16
#define FM_INTERNAL_TIMER   0
#define FM_BUSY_FLAG_SUPPORT   0
#define SSGClk(chip, clock)   AY8910_set_clock((chip)+ay8910_index_ym,clock)
#define SSGWrite(n, a, v)   AY8910Write((n)+ay8910_index_ym,a,v)
#define SSGRead(n)   AY8910Read((n)+ay8910_index_ym)
#define SSGReset(chip)   AY8910Reset((chip)+ay8910_index_ym)
#define FM_GET_TIME_NOW()   timer_get_time()
#define YM2612UpdateReq(chip)   (void)0
#define INLINE   static inline

Typedefs

typedef uint8_t UINT8
typedef uint16_t UINT16
typedef uint32_t UINT32
typedef int8_t INT8
typedef int16_t INT16
typedef int32_t INT32
typedef INT16 FMSAMPLE
typedef void(* FM_TIMERHANDLER )(int n, int c, int cnt, double stepTime)
typedef void(* FM_IRQHANDLER )(int n, int irq)

Functions

int YM2203Init (int num, int baseclock, int rate, FM_TIMERHANDLER TimerHandler, FM_IRQHANDLER IRQHandler)
void YM2203Shutdown (void)
void YM2203ResetChip (int num)
void YM2203UpdateOne (int num, INT16 *buffer, int length)
int YM2203Write (int n, int a, unsigned char v)
unsigned char YM2203Read (int n, int a)
int YM2203TimerOver (int n, int c)
int YM2612Init (int num, int baseclock, int rate, int mjazz, FM_TIMERHANDLER TimerHandler, FM_IRQHANDLER IRQHandler)
void YM2612Shutdown (void)
void YM2612ResetChip (int num)
void YM2612UpdateOne (int num, INT16 *buffer, unsigned int length, unsigned int volume, int loud)
int YM2612Write (int n, int a, unsigned char v)
unsigned char YM2612Read (int n, int a)
int YM2612TimerOver (int n, int c)
void YM2612_dump (int num, uint8_t buf[512])
void YM2612_restore (int num, uint8_t buf[512])

Macro Definition Documentation

#define BUILD_YM2203   (HAS_YM2203) /* build YM2203(OPN) emulator */
#define BUILD_YM2608   (HAS_YM2608) /* build YM2608(OPNA) emulator */
#define BUILD_YM2610   (HAS_YM2610) /* build YM2610(OPNB) emulator */
#define BUILD_YM2610B   (HAS_YM2610B) /* build YM2610B(OPNB?)emulator */
#define BUILD_YM2612   1 /* build YM2612(OPN2) emulator */
#define FM_BUSY_FLAG_SUPPORT   0
#define FM_GET_TIME_NOW ( )    timer_get_time()
#define FM_INTERNAL_TIMER   0
#define FM_SAMPLE_BITS   16
#define FM_SSG_PRESCALER   0
#define INLINE   static inline
#define SSGClk (   chip,
  clock 
)    AY8910_set_clock((chip)+ay8910_index_ym,clock)
#define SSGRead (   n)    AY8910Read((n)+ay8910_index_ym)
#define SSGReset (   chip)    AY8910Reset((chip)+ay8910_index_ym)
#define SSGWrite (   n,
  a,
 
)    AY8910Write((n)+ay8910_index_ym,a,v)
#define YM2612UpdateReq (   chip)    (void)0

Typedef Documentation

typedef void(* FM_IRQHANDLER)(int n, int irq)
typedef void(* FM_TIMERHANDLER)(int n, int c, int cnt, double stepTime)
typedef INT16 FMSAMPLE
typedef int16_t INT16
typedef int32_t INT32
typedef int8_t INT8
typedef uint16_t UINT16
typedef uint32_t UINT32
typedef uint8_t UINT8

Function Documentation

int YM2203Init ( int  num,
int  baseclock,
int  rate,
FM_TIMERHANDLER  TimerHandler,
FM_IRQHANDLER  IRQHandler 
)
unsigned char YM2203Read ( int  n,
int  a 
)
void YM2203ResetChip ( int  num)
void YM2203Shutdown ( void  )
int YM2203TimerOver ( int  n,
int  c 
)
void YM2203UpdateOne ( int  num,
INT16 buffer,
int  length 
)
int YM2203Write ( int  n,
int  a,
unsigned char  v 
)
void YM2612_dump ( int  num,
uint8_t  buf[512] 
)
void YM2612_restore ( int  num,
uint8_t  buf[512] 
)
int YM2612Init ( int  num,
int  baseclock,
int  rate,
int  mjazz,
FM_TIMERHANDLER  TimerHandler,
FM_IRQHANDLER  IRQHandler 
)
unsigned char YM2612Read ( int  n,
int  a 
)
void YM2612ResetChip ( int  num)
void YM2612Shutdown ( void  )
int YM2612TimerOver ( int  n,
int  c 
)
void YM2612UpdateOne ( int  num,
INT16 buffer,
unsigned int  length,
unsigned int  volume,
int  loud 
)
int YM2612Write ( int  n,
int  a,
unsigned char  v 
)