LMMS
Loading...
Searching...
No Matches
AdlibDriver Class Reference

Classes

struct  OpcodeEntry
struct  Channel
struct  ParserOpcode

Public Member Functions

 AdlibDriver (Copl *opl)
 ~AdlibDriver ()
int callback (int opcode,...)
void callback ()
bool isStereo () const
bool endOfData () const
void setupOpcodeList ()
int snd_ret0x100 (va_list &list)
int snd_ret0x1983 (va_list &list)
int snd_initDriver (va_list &list)
int snd_deinitDriver (va_list &list)
int snd_setSoundData (va_list &list)
int snd_unkOpcode1 (va_list &list)
int snd_startSong (va_list &list)
int snd_unkOpcode2 (va_list &list)
int snd_unkOpcode3 (va_list &list)
int snd_readByte (va_list &list)
int snd_writeByte (va_list &list)
int snd_getSoundTrigger (va_list &list)
int snd_unkOpcode4 (va_list &list)
int snd_dummy (va_list &list)
int snd_getNullvar4 (va_list &list)
int snd_setNullvar3 (va_list &list)
int snd_setFlag (va_list &list)
int snd_clearFlag (va_list &list)
void primaryEffect1 (Channel &channel)
void primaryEffect2 (Channel &channel)
void secondaryEffect1 (Channel &channel)
void resetAdlibState ()
void writeOPL (byte reg, byte val)
void initChannel (Channel &channel)
void noteOff (Channel &channel)
void unkOutput2 (uint8 num)
uint16 getRandomNr ()
void setupDuration (uint8 duration, Channel &channel)
void setupNote (uint8 rawNote, Channel &channel, bool flag=false)
void setupInstrument (uint8 regOffset, uint8 *dataptr, Channel &channel)
void noteOn (Channel &channel)
void adjustVolume (Channel &channel)
uint8 calculateOpLevel1 (Channel &channel)
uint8 calculateOpLevel2 (Channel &channel)
uint16 checkValue (int16 val)
uint8getProgram (int progId)
uint8getInstrument (int instrumentId)
void setupPrograms ()
void executePrograms ()
void setupParserOpcodeTable ()
int update_setRepeat (uint8 *&dataptr, Channel &channel, uint8 value)
int update_checkRepeat (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupProgram (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setNoteSpacing (uint8 *&dataptr, Channel &channel, uint8 value)
int update_jump (uint8 *&dataptr, Channel &channel, uint8 value)
int update_jumpToSubroutine (uint8 *&dataptr, Channel &channel, uint8 value)
int update_returnFromSubroutine (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setBaseOctave (uint8 *&dataptr, Channel &channel, uint8 value)
int update_stopChannel (uint8 *&dataptr, Channel &channel, uint8 value)
int update_playRest (uint8 *&dataptr, Channel &channel, uint8 value)
int update_writeAdlib (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupNoteAndDuration (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setBaseNote (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupSecondaryEffect1 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_stopOtherChannel (uint8 *&dataptr, Channel &channel, uint8 value)
int update_waitForEndOfProgram (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupInstrument (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupPrimaryEffect1 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_removePrimaryEffect1 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setBaseFreq (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupPrimaryEffect2 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setPriority (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback23 (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback24 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setExtraLevel1 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupDuration (uint8 *&dataptr, Channel &channel, uint8 value)
int update_playNote (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setFractionalNoteSpacing (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setTempo (uint8 *&dataptr, Channel &channel, uint8 value)
int update_removeSecondaryEffect1 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setChannelTempo (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setExtraLevel3 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setExtraLevel2 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_changeExtraLevel2 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setAMDepth (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setVibratoDepth (uint8 *&dataptr, Channel &channel, uint8 value)
int update_changeExtraLevel1 (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback38 (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback39 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_removePrimaryEffect2 (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback41 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_resetToGlobalTempo (uint8 *&dataptr, Channel &channel, uint8 value)
int update_nop1 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setDurationRandomness (uint8 *&dataptr, Channel &channel, uint8 value)
int update_changeChannelTempo (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback46 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_nop2 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setupRhythmSection (uint8 *&dataptr, Channel &channel, uint8 value)
int update_playRhythmSection (uint8 *&dataptr, Channel &channel, uint8 value)
int update_removeRhythmSection (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback51 (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback52 (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback53 (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setSoundTrigger (uint8 *&dataptr, Channel &channel, uint8 value)
int update_setTempoReset (uint8 *&dataptr, Channel &channel, uint8 value)
int updateCallback56 (uint8 *&dataptr, Channel &channel, uint8 value)

Public Attributes

const OpcodeEntry_opcodeList
int _opcodesEntries
const ParserOpcode_parserOpcodeTable
int _parserOpcodeTableSize
uint8 ADLVer
int32 _samplesPerCallback
int32 _samplesPerCallbackRemainder
int32 _samplesTillCallback
int32 _samplesTillCallbackRemainder
int _lastProcessed
int8 _flagTrigger
int _curChannel
uint8 _soundTrigger
int _soundsPlaying
uint16 _rnd
uint8 _unkValue1
uint8 _unkValue2
uint8 _unkValue3
uint8 _unkValue4
uint8 _unkValue5
uint8 _unkValue6
uint8 _unkValue7
uint8 _unkValue8
uint8 _unkValue9
uint8 _unkValue10
uint8 _unkValue11
uint8 _unkValue12
uint8 _unkValue13
uint8 _unkValue14
uint8 _unkValue15
uint8 _unkValue16
uint8 _unkValue17
uint8 _unkValue18
uint8 _unkValue19
uint8 _unkValue20
int _flags
uint8_soundData
uint8 _soundIdTable [0x10]
Channel _channels [10]
uint8 _vibratoAndAMDepthBits
uint8 _rhythmSectionBits
uint8 _curRegOffset
uint8 _tempo
const uint8_tablePtr1
const uint8_tablePtr2
Coplopl

Static Public Attributes

static const uint8 _regOffset []
static const uint16 _unkTable []
static const uint8_unkTable2 []
static const uint8 _unkTable2_1 []
static const uint8 _unkTable2_2 []
static const uint8 _unkTable2_3 []
static const uint8 _unkTables [][32]

Constructor & Destructor Documentation

◆ AdlibDriver()

AdlibDriver::AdlibDriver ( Copl * opl)

◆ ~AdlibDriver()

AdlibDriver::~AdlibDriver ( )

Member Function Documentation

◆ adjustVolume()

void AdlibDriver::adjustVolume ( Channel & channel)

◆ calculateOpLevel1()

uint8 AdlibDriver::calculateOpLevel1 ( Channel & channel)

◆ calculateOpLevel2()

uint8 AdlibDriver::calculateOpLevel2 ( Channel & channel)

◆ callback() [1/2]

void AdlibDriver::callback ( )

◆ callback() [2/2]

int AdlibDriver::callback ( int opcode,
... )

◆ checkValue()

uint16 AdlibDriver::checkValue ( int16 val)
inline

◆ endOfData()

bool AdlibDriver::endOfData ( ) const
inline

◆ executePrograms()

void AdlibDriver::executePrograms ( )

◆ getInstrument()

uint8 * AdlibDriver::getInstrument ( int instrumentId)
inline

◆ getProgram()

uint8 * AdlibDriver::getProgram ( int progId)
inline

◆ getRandomNr()

uint16 AdlibDriver::getRandomNr ( )

◆ initChannel()

void AdlibDriver::initChannel ( Channel & channel)

◆ isStereo()

bool AdlibDriver::isStereo ( ) const
inline

◆ noteOff()

void AdlibDriver::noteOff ( Channel & channel)

◆ noteOn()

void AdlibDriver::noteOn ( Channel & channel)

◆ primaryEffect1()

void AdlibDriver::primaryEffect1 ( Channel & channel)

◆ primaryEffect2()

void AdlibDriver::primaryEffect2 ( Channel & channel)

◆ resetAdlibState()

void AdlibDriver::resetAdlibState ( )

◆ secondaryEffect1()

void AdlibDriver::secondaryEffect1 ( Channel & channel)

◆ setupDuration()

void AdlibDriver::setupDuration ( uint8 duration,
Channel & channel )

◆ setupInstrument()

void AdlibDriver::setupInstrument ( uint8 regOffset,
uint8 * dataptr,
Channel & channel )

◆ setupNote()

void AdlibDriver::setupNote ( uint8 rawNote,
Channel & channel,
bool flag = false )

◆ setupOpcodeList()

void AdlibDriver::setupOpcodeList ( )

◆ setupParserOpcodeTable()

void AdlibDriver::setupParserOpcodeTable ( )

◆ setupPrograms()

void AdlibDriver::setupPrograms ( )

◆ snd_clearFlag()

int AdlibDriver::snd_clearFlag ( va_list & list)

◆ snd_deinitDriver()

int AdlibDriver::snd_deinitDriver ( va_list & list)

◆ snd_dummy()

int AdlibDriver::snd_dummy ( va_list & list)

◆ snd_getNullvar4()

int AdlibDriver::snd_getNullvar4 ( va_list & list)

◆ snd_getSoundTrigger()

int AdlibDriver::snd_getSoundTrigger ( va_list & list)

◆ snd_initDriver()

int AdlibDriver::snd_initDriver ( va_list & list)

◆ snd_readByte()

int AdlibDriver::snd_readByte ( va_list & list)

◆ snd_ret0x100()

int AdlibDriver::snd_ret0x100 ( va_list & list)

◆ snd_ret0x1983()

int AdlibDriver::snd_ret0x1983 ( va_list & list)

◆ snd_setFlag()

int AdlibDriver::snd_setFlag ( va_list & list)

◆ snd_setNullvar3()

int AdlibDriver::snd_setNullvar3 ( va_list & list)

◆ snd_setSoundData()

int AdlibDriver::snd_setSoundData ( va_list & list)

◆ snd_startSong()

int AdlibDriver::snd_startSong ( va_list & list)

◆ snd_unkOpcode1()

int AdlibDriver::snd_unkOpcode1 ( va_list & list)

◆ snd_unkOpcode2()

int AdlibDriver::snd_unkOpcode2 ( va_list & list)

◆ snd_unkOpcode3()

int AdlibDriver::snd_unkOpcode3 ( va_list & list)

◆ snd_unkOpcode4()

int AdlibDriver::snd_unkOpcode4 ( va_list & list)

◆ snd_writeByte()

int AdlibDriver::snd_writeByte ( va_list & list)

◆ unkOutput2()

void AdlibDriver::unkOutput2 ( uint8 num)

◆ update_changeChannelTempo()

int AdlibDriver::update_changeChannelTempo ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_changeExtraLevel1()

int AdlibDriver::update_changeExtraLevel1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_changeExtraLevel2()

int AdlibDriver::update_changeExtraLevel2 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_checkRepeat()

int AdlibDriver::update_checkRepeat ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_jump()

int AdlibDriver::update_jump ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_jumpToSubroutine()

int AdlibDriver::update_jumpToSubroutine ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_nop1()

int AdlibDriver::update_nop1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_nop2()

int AdlibDriver::update_nop2 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_playNote()

int AdlibDriver::update_playNote ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_playRest()

int AdlibDriver::update_playRest ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_playRhythmSection()

int AdlibDriver::update_playRhythmSection ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_removePrimaryEffect1()

int AdlibDriver::update_removePrimaryEffect1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_removePrimaryEffect2()

int AdlibDriver::update_removePrimaryEffect2 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_removeRhythmSection()

int AdlibDriver::update_removeRhythmSection ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_removeSecondaryEffect1()

int AdlibDriver::update_removeSecondaryEffect1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_resetToGlobalTempo()

int AdlibDriver::update_resetToGlobalTempo ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_returnFromSubroutine()

int AdlibDriver::update_returnFromSubroutine ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setAMDepth()

int AdlibDriver::update_setAMDepth ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setBaseFreq()

int AdlibDriver::update_setBaseFreq ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setBaseNote()

int AdlibDriver::update_setBaseNote ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setBaseOctave()

int AdlibDriver::update_setBaseOctave ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setChannelTempo()

int AdlibDriver::update_setChannelTempo ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setDurationRandomness()

int AdlibDriver::update_setDurationRandomness ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setExtraLevel1()

int AdlibDriver::update_setExtraLevel1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setExtraLevel2()

int AdlibDriver::update_setExtraLevel2 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setExtraLevel3()

int AdlibDriver::update_setExtraLevel3 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setFractionalNoteSpacing()

int AdlibDriver::update_setFractionalNoteSpacing ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setNoteSpacing()

int AdlibDriver::update_setNoteSpacing ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setPriority()

int AdlibDriver::update_setPriority ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setRepeat()

int AdlibDriver::update_setRepeat ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setSoundTrigger()

int AdlibDriver::update_setSoundTrigger ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setTempo()

int AdlibDriver::update_setTempo ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setTempoReset()

int AdlibDriver::update_setTempoReset ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupDuration()

int AdlibDriver::update_setupDuration ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupInstrument()

int AdlibDriver::update_setupInstrument ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupNoteAndDuration()

int AdlibDriver::update_setupNoteAndDuration ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupPrimaryEffect1()

int AdlibDriver::update_setupPrimaryEffect1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupPrimaryEffect2()

int AdlibDriver::update_setupPrimaryEffect2 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupProgram()

int AdlibDriver::update_setupProgram ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupRhythmSection()

int AdlibDriver::update_setupRhythmSection ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setupSecondaryEffect1()

int AdlibDriver::update_setupSecondaryEffect1 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_setVibratoDepth()

int AdlibDriver::update_setVibratoDepth ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_stopChannel()

int AdlibDriver::update_stopChannel ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_stopOtherChannel()

int AdlibDriver::update_stopOtherChannel ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_waitForEndOfProgram()

int AdlibDriver::update_waitForEndOfProgram ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ update_writeAdlib()

int AdlibDriver::update_writeAdlib ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback23()

int AdlibDriver::updateCallback23 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback24()

int AdlibDriver::updateCallback24 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback38()

int AdlibDriver::updateCallback38 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback39()

int AdlibDriver::updateCallback39 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback41()

int AdlibDriver::updateCallback41 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback46()

int AdlibDriver::updateCallback46 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback51()

int AdlibDriver::updateCallback51 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback52()

int AdlibDriver::updateCallback52 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback53()

int AdlibDriver::updateCallback53 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ updateCallback56()

int AdlibDriver::updateCallback56 ( uint8 *& dataptr,
Channel & channel,
uint8 value )

◆ writeOPL()

void AdlibDriver::writeOPL ( byte reg,
byte val )

Member Data Documentation

◆ _channels

Channel AdlibDriver::_channels[10]

◆ _curChannel

int AdlibDriver::_curChannel

◆ _curRegOffset

uint8 AdlibDriver::_curRegOffset

◆ _flags

int AdlibDriver::_flags

◆ _flagTrigger

int8 AdlibDriver::_flagTrigger

◆ _lastProcessed

int AdlibDriver::_lastProcessed

◆ _opcodeList

const OpcodeEntry* AdlibDriver::_opcodeList

◆ _opcodesEntries

int AdlibDriver::_opcodesEntries

◆ _parserOpcodeTable

const ParserOpcode* AdlibDriver::_parserOpcodeTable

◆ _parserOpcodeTableSize

int AdlibDriver::_parserOpcodeTableSize

◆ _regOffset

const uint8 AdlibDriver::_regOffset
static
Initial value:
= {
0x00, 0x01, 0x02, 0x08, 0x09, 0x0A, 0x10, 0x11,
0x12
}

◆ _rhythmSectionBits

uint8 AdlibDriver::_rhythmSectionBits

◆ _rnd

uint16 AdlibDriver::_rnd

◆ _samplesPerCallback

int32 AdlibDriver::_samplesPerCallback

◆ _samplesPerCallbackRemainder

int32 AdlibDriver::_samplesPerCallbackRemainder

◆ _samplesTillCallback

int32 AdlibDriver::_samplesTillCallback

◆ _samplesTillCallbackRemainder

int32 AdlibDriver::_samplesTillCallbackRemainder

◆ _soundData

uint8* AdlibDriver::_soundData

◆ _soundIdTable

uint8 AdlibDriver::_soundIdTable[0x10]

◆ _soundsPlaying

int AdlibDriver::_soundsPlaying

◆ _soundTrigger

uint8 AdlibDriver::_soundTrigger

◆ _tablePtr1

const uint8* AdlibDriver::_tablePtr1

◆ _tablePtr2

const uint8* AdlibDriver::_tablePtr2

◆ _tempo

uint8 AdlibDriver::_tempo

◆ _unkTable

const uint16 AdlibDriver::_unkTable
static
Initial value:
= {
0x0134, 0x0147, 0x015A, 0x016F, 0x0184, 0x019C, 0x01B4, 0x01CE, 0x01E9,
0x0207, 0x0225, 0x0246
}

◆ _unkTable2

const uint8 * AdlibDriver::_unkTable2
static
Initial value:
= {
}
static const uint8 _unkTable2_3[]
Definition adl.cpp:2116
static const uint8 _unkTable2_1[]
Definition adl.cpp:2076
static const uint8 _unkTable2_2[]
Definition adl.cpp:2097

◆ _unkTable2_1

const uint8 AdlibDriver::_unkTable2_1
static
Initial value:
= {
0x50, 0x50, 0x4F, 0x4F, 0x4E, 0x4E, 0x4D, 0x4D,
0x4C, 0x4C, 0x4B, 0x4B, 0x4A, 0x4A, 0x49, 0x49,
0x48, 0x48, 0x47, 0x47, 0x46, 0x46, 0x45, 0x45,
0x44, 0x44, 0x43, 0x43, 0x42, 0x42, 0x41, 0x41,
0x40, 0x40, 0x3F, 0x3F, 0x3E, 0x3E, 0x3D, 0x3D,
0x3C, 0x3C, 0x3B, 0x3B, 0x3A, 0x3A, 0x39, 0x39,
0x38, 0x38, 0x37, 0x37, 0x36, 0x36, 0x35, 0x35,
0x34, 0x34, 0x33, 0x33, 0x32, 0x32, 0x31, 0x31,
0x30, 0x30, 0x2F, 0x2F, 0x2E, 0x2E, 0x2D, 0x2D,
0x2C, 0x2C, 0x2B, 0x2B, 0x2A, 0x2A, 0x29, 0x29,
0x28, 0x28, 0x27, 0x27, 0x26, 0x26, 0x25, 0x25,
0x24, 0x24, 0x23, 0x23, 0x22, 0x22, 0x21, 0x21,
0x20, 0x20, 0x1F, 0x1F, 0x1E, 0x1E, 0x1D, 0x1D,
0x1C, 0x1C, 0x1B, 0x1B, 0x1A, 0x1A, 0x19, 0x19,
0x18, 0x18, 0x17, 0x17, 0x16, 0x16, 0x15, 0x15,
0x14, 0x14, 0x13, 0x13, 0x12, 0x12, 0x11, 0x11,
0x10, 0x10
}

◆ _unkTable2_2

const uint8 AdlibDriver::_unkTable2_2
static
Initial value:
= {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x6F,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F
}

◆ _unkTable2_3

const uint8 AdlibDriver::_unkTable2_3
static
Initial value:
= {
0x40, 0x40, 0x40, 0x3F, 0x3F, 0x3F, 0x3E, 0x3E,
0x3E, 0x3D, 0x3D, 0x3D, 0x3C, 0x3C, 0x3C, 0x3B,
0x3B, 0x3B, 0x3A, 0x3A, 0x3A, 0x39, 0x39, 0x39,
0x38, 0x38, 0x38, 0x37, 0x37, 0x37, 0x36, 0x36,
0x36, 0x35, 0x35, 0x35, 0x34, 0x34, 0x34, 0x33,
0x33, 0x33, 0x32, 0x32, 0x32, 0x31, 0x31, 0x31,
0x30, 0x30, 0x30, 0x2F, 0x2F, 0x2F, 0x2E, 0x2E,
0x2E, 0x2D, 0x2D, 0x2D, 0x2C, 0x2C, 0x2C, 0x2B,
0x2B, 0x2B, 0x2A, 0x2A, 0x2A, 0x29, 0x29, 0x29,
0x28, 0x28, 0x28, 0x27, 0x27, 0x27, 0x26, 0x26,
0x26, 0x25, 0x25, 0x25, 0x24, 0x24, 0x24, 0x23,
0x23, 0x23, 0x22, 0x22, 0x22, 0x21, 0x21, 0x21,
0x20, 0x20, 0x20, 0x1F, 0x1F, 0x1F, 0x1E, 0x1E,
0x1E, 0x1D, 0x1D, 0x1D, 0x1C, 0x1C, 0x1C, 0x1B,
0x1B, 0x1B, 0x1A, 0x1A, 0x1A, 0x19, 0x19, 0x19,
0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x16, 0x16,
0x16, 0x15
}

◆ _unkTables

const uint8 AdlibDriver::_unkTables
static

◆ _unkValue1

uint8 AdlibDriver::_unkValue1

◆ _unkValue10

uint8 AdlibDriver::_unkValue10

◆ _unkValue11

uint8 AdlibDriver::_unkValue11

◆ _unkValue12

uint8 AdlibDriver::_unkValue12

◆ _unkValue13

uint8 AdlibDriver::_unkValue13

◆ _unkValue14

uint8 AdlibDriver::_unkValue14

◆ _unkValue15

uint8 AdlibDriver::_unkValue15

◆ _unkValue16

uint8 AdlibDriver::_unkValue16

◆ _unkValue17

uint8 AdlibDriver::_unkValue17

◆ _unkValue18

uint8 AdlibDriver::_unkValue18

◆ _unkValue19

uint8 AdlibDriver::_unkValue19

◆ _unkValue2

uint8 AdlibDriver::_unkValue2

◆ _unkValue20

uint8 AdlibDriver::_unkValue20

◆ _unkValue3

uint8 AdlibDriver::_unkValue3

◆ _unkValue4

uint8 AdlibDriver::_unkValue4

◆ _unkValue5

uint8 AdlibDriver::_unkValue5

◆ _unkValue6

uint8 AdlibDriver::_unkValue6

◆ _unkValue7

uint8 AdlibDriver::_unkValue7

◆ _unkValue8

uint8 AdlibDriver::_unkValue8

◆ _unkValue9

uint8 AdlibDriver::_unkValue9

◆ _vibratoAndAMDepthBits

uint8 AdlibDriver::_vibratoAndAMDepthBits

◆ ADLVer

uint8 AdlibDriver::ADLVer

◆ opl

Copl* AdlibDriver::opl

The documentation for this class was generated from the following file: