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

#include <flash.h>

Inheritance diagram for CxadflashPlayer:
CxadPlayer CPlayer

Public Member Functions

 CxadflashPlayer (Copl *newopl)
Public Member Functions inherited from CxadPlayer
 CxadPlayer (Copl *newopl)
 ~CxadPlayer ()
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong)
float getrefresh ()
std::string gettype ()
std::string gettitle ()
std::string getauthor ()
std::string getinstrument (unsigned int i)
unsigned int getinstruments ()
unsigned int getspeed ()
Public Member Functions inherited from CPlayer
 CPlayer (Copl *newopl)
virtual ~CPlayer ()
void seek (unsigned long ms)
unsigned long songlength (int subsong=-1)
virtual std::string getdesc ()
virtual unsigned int getpatterns ()
virtual unsigned int getpattern ()
virtual unsigned int getorders ()
virtual unsigned int getorder ()
virtual unsigned int getrow ()
virtual unsigned int getsubsongs ()
virtual unsigned int getsubsong ()

Static Public Member Functions

static CPlayerfactory (Copl *newopl)
Static Public Member Functions inherited from CxadPlayer
static CPlayerfactory (Copl *newopl)

Protected Member Functions

bool xadplayer_load ()
void xadplayer_rewind (int subsong)
void xadplayer_update ()
float xadplayer_getrefresh ()
std::string xadplayer_gettype ()
unsigned int xadplayer_getinstruments ()
Protected Member Functions inherited from CxadPlayer
virtual std::string xadplayer_gettitle ()
virtual std::string xadplayer_getauthor ()
virtual std::string xadplayer_getinstrument (unsigned int i)
virtual unsigned int xadplayer_getspeed ()
void opl_write (int reg, int val)

Protected Attributes

struct { 
   unsigned char   order_pos 
   unsigned char   pattern_pos 
flash
Protected Attributes inherited from CxadPlayer
struct CxadPlayer::xad_header xad
unsigned char * tune
unsigned long tune_size
struct { 
   int   playing 
   int   looping 
   unsigned char   speed 
   unsigned char   speed_counter 
plr
unsigned char adlib [256]
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Static Private Attributes

static const unsigned char flash_adlib_registers [99]
static const unsigned short flash_notes_encoded [268]
static const unsigned short flash_notes [12]
static const unsigned char flash_default_instrument [8]

Additional Inherited Members

Protected Types inherited from CxadPlayer
enum  {
  HYP =1 , PSI , FLASH , BMF ,
  RAT , HYBRID
}
Static Protected Attributes inherited from CPlayer
static const unsigned short note_table [12]
static const unsigned char op_table [9]

Constructor & Destructor Documentation

◆ CxadflashPlayer()

CxadflashPlayer::CxadflashPlayer ( Copl * newopl)
inline

Member Function Documentation

◆ factory()

CPlayer * CxadflashPlayer::factory ( Copl * newopl)
static

◆ xadplayer_getinstruments()

unsigned int CxadflashPlayer::xadplayer_getinstruments ( )
protectedvirtual

Reimplemented from CxadPlayer.

◆ xadplayer_getrefresh()

float CxadflashPlayer::xadplayer_getrefresh ( )
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_gettype()

std::string CxadflashPlayer::xadplayer_gettype ( )
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_load()

bool CxadflashPlayer::xadplayer_load ( )
inlineprotectedvirtual

Implements CxadPlayer.

◆ xadplayer_rewind()

void CxadflashPlayer::xadplayer_rewind ( int subsong)
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_update()

void CxadflashPlayer::xadplayer_update ( )
protectedvirtual

Implements CxadPlayer.

Member Data Documentation

◆ [struct]

struct { ... } CxadflashPlayer::flash

◆ flash_adlib_registers

const unsigned char CxadflashPlayer::flash_adlib_registers
staticprivate
Initial value:
=
{
0x23, 0x20, 0x43, 0x40, 0x63, 0x60, 0x83, 0x80, 0xC0, 0xE3, 0xE0,
0x24, 0x21, 0x44, 0x41, 0x64, 0x61, 0x84, 0x81, 0xC1, 0xE4, 0xE1,
0x25, 0x22, 0x45, 0x42, 0x65, 0x62, 0x85, 0x82, 0xC2, 0xE5, 0xE2,
0x2B, 0x28, 0x4B, 0x48, 0x6B, 0x68, 0x8B, 0x88, 0xC3, 0xEB, 0xE8,
0x2C, 0x29, 0x4C, 0x49, 0x6C, 0x69, 0x8C, 0x89, 0xC4, 0xEC, 0xE9,
0x2D, 0x2A, 0x4D, 0x4A, 0x6D, 0x6A, 0x8D, 0x8A, 0xC5, 0xED, 0xEA,
0x33, 0x30, 0x53, 0x50, 0x73, 0x70, 0x93, 0x90, 0xC6, 0xF3, 0xF0,
0x34, 0x31, 0x54, 0x51, 0x74, 0x71, 0x94, 0x91, 0xC7, 0xF4, 0xF1,
0x35, 0x32, 0x55, 0x52, 0x75, 0x72, 0x95, 0x92, 0xC8, 0xF5, 0xF2
}

◆ flash_default_instrument

const unsigned char CxadflashPlayer::flash_default_instrument
staticprivate
Initial value:
=
{
0x00, 0x00, 0x3F, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF
}

◆ flash_notes

const unsigned short CxadflashPlayer::flash_notes
staticprivate
Initial value:
=
{
0x157, 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287
}

◆ flash_notes_encoded

const unsigned short CxadflashPlayer::flash_notes_encoded
staticprivate
Initial value:
=
{
0x000,
0x100, 0x200, 0x300, 0x400, 0x500, 0x600, 0x700, 0x800, 0x900, 0xA00, 0xB00, 0xC00,
0x101, 0x201, 0x301, 0x401, 0x501, 0x601, 0x701, 0x801, 0x901, 0xA01, 0xB01, 0xC01,
0x102, 0x202, 0x302, 0x402, 0x502, 0x602, 0x702, 0x802, 0x902, 0xA02, 0xB02, 0xC02,
0x103, 0x203, 0x303, 0x403, 0x503, 0x603, 0x703, 0x803, 0x903, 0xA03, 0xB03, 0xC03,
0x104, 0x204, 0x304, 0x404, 0x504, 0x604, 0x704, 0x804, 0x904, 0xA04, 0xB04, 0xC04,
0x105, 0x205, 0x305, 0x405, 0x505, 0x605, 0x705, 0x805, 0x905, 0xA05, 0xB05, 0xC05,
0x106, 0x206, 0x306, 0x406, 0x506, 0x606, 0x706, 0x806, 0x906, 0xA06, 0xB06, 0xC06,
0x107, 0x207, 0x307, 0x407, 0x507, 0x607, 0x707, 0x807, 0x907, 0xA07, 0xB07, 0xC07,
0x108, 0x208, 0x308, 0x408, 0x508, 0x608, 0x708, 0x808, 0x908, 0xA08, 0xB08, 0xC08,
0x109, 0x209, 0x309, 0x409, 0x509, 0x609, 0x709, 0x809, 0x909, 0xA09, 0xB09, 0xC09,
0x10A, 0x20A, 0x30A, 0x40A, 0x50A, 0x60A, 0x70A, 0x80A, 0x90A, 0xA0A, 0xB0A, 0xC0A,
0x10B, 0x20B, 0x30B, 0x40B, 0x50B, 0x60B, 0x70B, 0x80B, 0x90B, 0xA0B, 0xB0B, 0xC0B,
0x10C, 0x20C, 0x30C, 0x40C, 0x50C, 0x60C, 0x70C, 0x80C, 0x90C, 0xA0C, 0xB0C, 0xC0C,
0x10D, 0x20D, 0x30D, 0x40D, 0x50D, 0x60D, 0x70D, 0x80D, 0x90D, 0xA0D, 0xB0D, 0xC0D,
0x10E, 0x20E, 0x30E, 0x40E, 0x50E, 0x60E, 0x70E, 0x80E, 0x90E, 0xA0E, 0xB0E, 0xC0E,
0x10F, 0x20F, 0x30F, 0x40F, 0x50F, 0x60F, 0x70F, 0x80F, 0x90F, 0xA0F, 0xB0F, 0xC0F,
0x110, 0x210, 0x310, 0x410, 0x510, 0x610, 0x710, 0x810, 0x910, 0xA10, 0xB10, 0xC10,
0x111, 0x211, 0x311, 0x411, 0x511, 0x611, 0x711, 0x811, 0x911, 0xA11, 0xB11, 0xC11,
0x112, 0x212, 0x312, 0x412, 0x512, 0x612, 0x712, 0x812, 0x912, 0xA12, 0xB12, 0xC12,
0x113, 0x213, 0x313, 0x413, 0x513, 0x613, 0x713, 0x813, 0x913, 0xA13, 0xB13, 0xC13,
0x114, 0x214, 0x314, 0x414, 0x514, 0x614, 0x714, 0x814, 0x914, 0xA14, 0xB14, 0xC14,
0x115, 0x215, 0x315
}

◆ order_pos

unsigned char CxadflashPlayer::order_pos

◆ pattern_pos

unsigned char CxadflashPlayer::pattern_pos

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