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

#include <rix.h>

Inheritance diagram for CrixPlayer:
CPlayer

Classes

struct  ADDT

Public Member Functions

 CrixPlayer (Copl *newopl)
 ~CrixPlayer ()
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong)
float getrefresh ()
uint32_t getsubsongs ()
std::string gettype ()
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 gettitle ()
virtual std::string getauthor ()
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 getspeed ()
virtual unsigned int getsubsong ()
virtual unsigned int getinstruments ()
virtual std::string getinstrument (unsigned int n)

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Protected Member Functions

void ad_20_reg (uint16_t)
void ad_40_reg (uint16_t)
void ad_60_reg (uint16_t)
void ad_80_reg (uint16_t)
void ad_a0b0_reg (uint16_t)
void ad_a0b0l_reg (uint16_t, uint16_t, uint16_t)
void ad_a0b0l_reg_ (uint16_t, uint16_t, uint16_t)
void ad_bd_reg ()
void ad_bop (uint16_t, uint16_t)
void ad_C0_reg (uint16_t)
void ad_E0_reg (uint16_t)
uint16_t ad_initial ()
uint16_t ad_test ()
void crc_trans (uint16_t, uint16_t)
void data_initial ()
void init ()
void ins_to_reg (uint16_t, uint16_t *, uint16_t)
void int_08h_entry ()
void music_ctrl ()
void Pause ()
void prepare_a0b0 (uint16_t, uint16_t)
void rix_90_pro (uint16_t)
void rix_A0_pro (uint16_t, uint16_t)
void rix_B0_pro (uint16_t, uint16_t)
void rix_C0_pro (uint16_t, uint16_t)
void rix_get_ins ()
uint16_t rix_proc ()
void set_new_int ()
void switch_ad_bd (uint16_t)

Protected Attributes

int flag_mkf
uint8_tfile_buffer
uint8_trix_buf
uint16_t f_buffer [300]
uint16_t a0b0_data2 [11]
uint8_t a0b0_data3 [18]
uint8_t a0b0_data4 [18]
uint8_t a0b0_data5 [96]
uint8_t addrs_head [96]
uint16_t insbuf [28]
uint16_t displace [11]
ADDT reg_bufs [18]
uint32_t pos
uint32_t length
uint8_t index
uint32_t I
uint32_t T
uint16_t mus_block
uint16_t ins_block
uint8_t rhythm
uint8_t music_on
uint8_t pause_flag
uint16_t band
uint8_t band_low
uint16_t e0_reg_flag
uint8_t bd_modify
int sustain
int play_end
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Static Protected Attributes

static const uint8_t adflag [18] = {0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1}
static const uint8_t reg_data [18] = {0,1,2,3,4,5,8,9,10,11,12,13,16,17,18,19,20,21}
static const uint8_t ad_C0_offs [18] = {0,1,2,0,1,2,3,4,5,3,4,5,6,7,8,6,7,8}
static const uint8_t modify [28]
static const uint8_t bd_reg_data [124]
static uint8_t for40reg [18]
static const uint16_t mus_time = 0x4268
Static Protected Attributes inherited from CPlayer
static const unsigned short note_table [12]
static const unsigned char op_table [9]

Constructor & Destructor Documentation

◆ CrixPlayer()

CrixPlayer::CrixPlayer ( Copl * newopl)

◆ ~CrixPlayer()

CrixPlayer::~CrixPlayer ( )

Member Function Documentation

◆ ad_20_reg()

void CrixPlayer::ad_20_reg ( uint16_t index)
inlineprotected

◆ ad_40_reg()

void CrixPlayer::ad_40_reg ( uint16_t index)
inlineprotected

◆ ad_60_reg()

void CrixPlayer::ad_60_reg ( uint16_t index)
inlineprotected

◆ ad_80_reg()

void CrixPlayer::ad_80_reg ( uint16_t index)
inlineprotected

◆ ad_a0b0_reg()

void CrixPlayer::ad_a0b0_reg ( uint16_t index)
inlineprotected

◆ ad_a0b0l_reg()

void CrixPlayer::ad_a0b0l_reg ( uint16_t index,
uint16_t p2,
uint16_t p3 )
inlineprotected

◆ ad_a0b0l_reg_()

void CrixPlayer::ad_a0b0l_reg_ ( uint16_t index,
uint16_t p2,
uint16_t p3 )
inlineprotected

◆ ad_bd_reg()

void CrixPlayer::ad_bd_reg ( )
inlineprotected

◆ ad_bop()

void CrixPlayer::ad_bop ( uint16_t reg,
uint16_t value )
inlineprotected

◆ ad_C0_reg()

void CrixPlayer::ad_C0_reg ( uint16_t index)
inlineprotected

◆ ad_E0_reg()

void CrixPlayer::ad_E0_reg ( uint16_t index)
inlineprotected

◆ ad_initial()

uint16_t CrixPlayer::ad_initial ( )
inlineprotected

◆ ad_test()

uint16_t CrixPlayer::ad_test ( )
inlineprotected

◆ crc_trans()

void CrixPlayer::crc_trans ( uint16_t ,
uint16_t  )
inlineprotected

◆ data_initial()

void CrixPlayer::data_initial ( )
inlineprotected

◆ factory()

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

◆ getrefresh()

float CrixPlayer::getrefresh ( )
virtual

Implements CPlayer.

◆ getsubsongs()

uint32_t CrixPlayer::getsubsongs ( )
virtual

Reimplemented from CPlayer.

◆ gettype()

std::string CrixPlayer::gettype ( )
inlinevirtual

Implements CPlayer.

◆ init()

void CrixPlayer::init ( )
inlineprotected

◆ ins_to_reg()

void CrixPlayer::ins_to_reg ( uint16_t index,
uint16_t * insb,
uint16_t value )
inlineprotected

◆ int_08h_entry()

void CrixPlayer::int_08h_entry ( )
inlineprotected

◆ load()

bool CrixPlayer::load ( const std::string & filename,
const CFileProvider & fp )
virtual

Implements CPlayer.

◆ music_ctrl()

void CrixPlayer::music_ctrl ( )
inlineprotected

◆ Pause()

void CrixPlayer::Pause ( )
inlineprotected

◆ prepare_a0b0()

void CrixPlayer::prepare_a0b0 ( uint16_t index,
uint16_t v )
inlineprotected

◆ rewind()

void CrixPlayer::rewind ( int subsong)
virtual

Implements CPlayer.

◆ rix_90_pro()

void CrixPlayer::rix_90_pro ( uint16_t ctrl_l)
inlineprotected

◆ rix_A0_pro()

void CrixPlayer::rix_A0_pro ( uint16_t ctrl_l,
uint16_t index )
inlineprotected

◆ rix_B0_pro()

void CrixPlayer::rix_B0_pro ( uint16_t ctrl_l,
uint16_t index )
inlineprotected

◆ rix_C0_pro()

void CrixPlayer::rix_C0_pro ( uint16_t ctrl_l,
uint16_t index )
inlineprotected

◆ rix_get_ins()

void CrixPlayer::rix_get_ins ( )
inlineprotected

◆ rix_proc()

uint16_t CrixPlayer::rix_proc ( )
inlineprotected

◆ set_new_int()

void CrixPlayer::set_new_int ( )
inlineprotected

◆ switch_ad_bd()

void CrixPlayer::switch_ad_bd ( uint16_t index)
inlineprotected

◆ update()

bool CrixPlayer::update ( )
virtual

Implements CPlayer.

Member Data Documentation

◆ a0b0_data2

uint16_t CrixPlayer::a0b0_data2[11]
protected

◆ a0b0_data3

uint8_t CrixPlayer::a0b0_data3[18]
protected

◆ a0b0_data4

uint8_t CrixPlayer::a0b0_data4[18]
protected

◆ a0b0_data5

uint8_t CrixPlayer::a0b0_data5[96]
protected

◆ ad_C0_offs

const uint8_t CrixPlayer::ad_C0_offs = {0,1,2,0,1,2,3,4,5,3,4,5,6,7,8,6,7,8}
staticprotected

◆ addrs_head

uint8_t CrixPlayer::addrs_head[96]
protected

◆ adflag

const uint8_t CrixPlayer::adflag = {0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1}
staticprotected

◆ band

uint16_t CrixPlayer::band
protected

◆ band_low

uint8_t CrixPlayer::band_low
protected

◆ bd_modify

uint8_t CrixPlayer::bd_modify
protected

◆ bd_reg_data

const uint8_t CrixPlayer::bd_reg_data
staticprotected
Initial value:
= {
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x04,0x02,0x01,
0x00,0x01,0x01,0x03,0x0F,0x05,0x00,0x01,0x03,0x0F,0x00,
0x00,0x00,0x01,0x00,0x00,0x01,0x01,0x0F,0x07,0x00,0x02,
0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0A,
0x04,0x00,0x08,0x0C,0x0B,0x00,0x00,0x00,0x01,0x00,0x00,
0x00,0x00,0x0D,0x04,0x00,0x06,0x0F,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x0C,0x00,0x0F,0x0B,0x00,0x08,0x05,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0F,0x0B,0x00,
0x07,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
0x0F,0x0B,0x00,0x05,0x05,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x00,0x0F,0x0B,0x00,0x07,0x05,0x00,0x00,0x00,
0x00,0x00,0x00}

◆ displace

uint16_t CrixPlayer::displace[11]
protected

◆ e0_reg_flag

uint16_t CrixPlayer::e0_reg_flag
protected

◆ f_buffer

uint16_t CrixPlayer::f_buffer[300]
protected

◆ file_buffer

uint8_t* CrixPlayer::file_buffer
protected

◆ flag_mkf

int CrixPlayer::flag_mkf
protected

◆ for40reg

uint8_t CrixPlayer::for40reg
staticprotected
Initial value:
= {0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F}

◆ I

uint32_t CrixPlayer::I
protected

◆ index

uint8_t CrixPlayer::index
protected

◆ ins_block

uint16_t CrixPlayer::ins_block
protected

◆ insbuf

uint16_t CrixPlayer::insbuf[28]
protected

◆ length

uint32_t CrixPlayer::length
protected

◆ modify

const uint8_t CrixPlayer::modify
staticprotected
Initial value:
= {0,3,1,4,2,5,6,9,7,10,8,11,12,15,13,16,14,17,12,
15,16,0,14,0,17,0,13,0}

◆ mus_block

uint16_t CrixPlayer::mus_block
protected

◆ mus_time

const uint16_t CrixPlayer::mus_time = 0x4268
staticprotected

◆ music_on

uint8_t CrixPlayer::music_on
protected

◆ pause_flag

uint8_t CrixPlayer::pause_flag
protected

◆ play_end

int CrixPlayer::play_end
protected

◆ pos

uint32_t CrixPlayer::pos
protected

◆ reg_bufs

ADDT CrixPlayer::reg_bufs[18]
protected

◆ reg_data

const uint8_t CrixPlayer::reg_data = {0,1,2,3,4,5,8,9,10,11,12,13,16,17,18,19,20,21}
staticprotected

◆ rhythm

uint8_t CrixPlayer::rhythm
protected

◆ rix_buf

uint8_t* CrixPlayer::rix_buf
protected

◆ sustain

int CrixPlayer::sustain
protected

◆ T

uint32_t CrixPlayer::T
protected

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