fmopl.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  FMOpl_Pentagram

Functions

int FMOpl_Pentagram::Limit (int val, int max, int min)
void FMOpl_Pentagram::OPL_STATUS_SET (FM_OPL *OPL, int flag)
void FMOpl_Pentagram::OPL_STATUS_RESET (FM_OPL *OPL, int flag)
void FMOpl_Pentagram::OPL_STATUSMASK_SET (FM_OPL *OPL, int flag)
void FMOpl_Pentagram::OPL_KEYON (OPL_SLOT *SLOT)
void FMOpl_Pentagram::OPL_KEYOFF (OPL_SLOT *SLOT)
uint32 FMOpl_Pentagram::OPL_CALC_SLOT (OPL_SLOT *SLOT)
static void FMOpl_Pentagram::set_algorythm (OPL_CH *CH)
void FMOpl_Pentagram::CALC_FCSLOT (OPL_CH *CH, OPL_SLOT *SLOT)
void FMOpl_Pentagram::set_mul (FM_OPL *OPL, int slot, int v)
void FMOpl_Pentagram::set_ksl_tl (FM_OPL *OPL, int slot, int v)
void FMOpl_Pentagram::set_ar_dr (FM_OPL *OPL, int slot, int v)
void FMOpl_Pentagram::set_sl_rr (FM_OPL *OPL, int slot, int v)
void FMOpl_Pentagram::OPL_CALC_CH (OPL_CH *CH)
void FMOpl_Pentagram::OPL_CALC_RH (OPL_CH *CH)
static void FMOpl_Pentagram::init_timetables (FM_OPL *OPL, int ARRATE, int DRRATE)
static int FMOpl_Pentagram::OPLOpenTable (void)
static void FMOpl_Pentagram::OPLCloseTable (void)
void FMOpl_Pentagram::CSMKeyControll (OPL_CH *CH)
static void FMOpl_Pentagram::OPL_initalize (FM_OPL *OPL)
void FMOpl_Pentagram::OPLWriteReg (FM_OPL *OPL, int r, int v)
static int FMOpl_Pentagram::OPL_LockTable (void)
static void FMOpl_Pentagram::OPL_UnLockTable (void)
void FMOpl_Pentagram::YM3812UpdateOne_Mono (FM_OPL *OPL, sint16 *buffer, int length)
void FMOpl_Pentagram::YM3812UpdateOne_Stereo (FM_OPL *OPL, sint16 *buffer, int length)
void FMOpl_Pentagram::OPLResetChip (FM_OPL *OPL)
FM_OPLFMOpl_Pentagram::OPLCreate (int type, int clock, int rate)
void FMOpl_Pentagram::OPLDestroy (FM_OPL *OPL)
void FMOpl_Pentagram::OPLSetTimerHandler (FM_OPL *OPL, OPL_TIMERHANDLER TimerHandler, int channelOffset)
void FMOpl_Pentagram::OPLSetIRQHandler (FM_OPL *OPL, OPL_IRQHANDLER IRQHandler, int param)
void FMOpl_Pentagram::OPLSetUpdateHandler (FM_OPL *OPL, OPL_UPDATEHANDLER UpdateHandler, int param)
int FMOpl_Pentagram::OPLWrite (FM_OPL *OPL, int a, int v)
unsigned char FMOpl_Pentagram::OPLRead (FM_OPL *OPL, int a)
int FMOpl_Pentagram::OPLTimerOver (FM_OPL *OPL, int c)
void FMOpl_Pentagram::OPLSetPan (FM_OPL *OPL, int c, int pan)

Variables

static const int FMOpl_Pentagram::slot_array [32]
static const uint32 FMOpl_Pentagram::KSL_TABLE [8 *16]
static const int FMOpl_Pentagram::SL_TABLE [16]
static int * FMOpl_Pentagram::TL_TABLE
static int ** FMOpl_Pentagram::SIN_TABLE
static int * FMOpl_Pentagram::AMS_TABLE
static int * FMOpl_Pentagram::VIB_TABLE
static int FMOpl_Pentagram::ENV_CURVE [2 *EG_ENT+1]
static const uint32 FMOpl_Pentagram::MUL_TABLE [16]
static int FMOpl_Pentagram::RATE_0 [16]
static int FMOpl_Pentagram::num_lock = 0
static void * FMOpl_Pentagram::cur_chip = NULL
static OPL_CHFMOpl_Pentagram::S_CH
static OPL_CHFMOpl_Pentagram::E_CH
OPL_SLOTFMOpl_Pentagram::SLOT7_1
OPL_SLOTFMOpl_Pentagram::SLOT7_2
OPL_SLOTFMOpl_Pentagram::SLOT8_1
OPL_SLOTFMOpl_Pentagram::SLOT8_2
static int FMOpl_Pentagram::outd [1]
static int FMOpl_Pentagram::ams
static int FMOpl_Pentagram::vib
int * FMOpl_Pentagram::ams_table
int * FMOpl_Pentagram::vib_table
static int FMOpl_Pentagram::amsIncr
static int FMOpl_Pentagram::vibIncr
static int FMOpl_Pentagram::feedback2


Generated on Fri Jul 27 22:28:02 2007 for pentagram by  doxygen 1.4.7