libsidplayfp  1.8.3
Public Member Functions | Public Attributes | List of all members
SidTuneInfoImpl Class Reference

#include <SidTuneInfoImpl.h>

Inheritance diagram for SidTuneInfoImpl:
SidTuneInfo

Public Member Functions

uint_least16_t loadAddr () const
 
uint_least16_t initAddr () const
 
uint_least16_t playAddr () const
 
unsigned int songs () const
 
unsigned int startSong () const
 
unsigned int currentSong () const
 
uint_least16_t sidChipBase1 () const
 0xD400 (normal, 1st SID) More...
 
uint_least16_t sidChipBase2 () const
 0xD??0 (2nd SID) or 0 (no 2nd SID) More...
 
uint_least16_t sidChipBase (unsigned int i) const
 
bool isStereo () const
 
int sidChips () const
 
int songSpeed () const
 
uint_least8_t relocStartPage () const
 
uint_least8_t relocPages () const
 
model_t sidModel1 () const
 first SID More...
 
model_t sidModel2 () const
 second SID More...
 
model_t sidModel (unsigned int i) const
 
compatibility_t compatibility () const
 
unsigned int numberOfInfoStrings () const
 the number of available text info lines
 
const char * infoString (unsigned int i) const
 text info from the format headers etc.
 
unsigned int numberOfCommentStrings () const
 Number of comments.
 
const char * commentString (unsigned int i) const
 Used to stash the MUS comment somewhere.
 
uint_least32_t dataFileLen () const
 
uint_least32_t c64dataLen () const
 
clock_t clockSpeed () const
 
const char * formatString () const
 
bool fixLoad () const
 
const char * path () const
 
const char * dataFileName () const
 
const char * infoFileName () const
 
Base addresses

The SID chip base address(es) used by the sidtune.

SID model

The SID chip model(s) requested by the sidtune.

Tune infos

Song title, credits, ...

  • 0 = Title
  • 1 = Author
  • 2 = Released
Tune comments

MUS comments.

Public Attributes

const char * m_formatString
 
unsigned int m_songs
 
unsigned int m_startSong
 
unsigned int m_currentSong
 
int m_songSpeed
 
clock_t m_clockSpeed
 
compatibility_t m_compatibility
 
uint_least32_t m_dataFileLen
 
uint_least32_t m_c64dataLen
 
uint_least16_t m_loadAddr
 
uint_least16_t m_initAddr
 
uint_least16_t m_playAddr
 
uint_least8_t m_relocStartPage
 
uint_least8_t m_relocPages
 
std::string m_path
 
std::string m_dataFileName
 
std::string m_infoFileName
 
std::vector< model_t > m_sidModels
 
std::vector< uint_least16_t > m_sidChipAddresses
 
std::vector< std::string > m_infoString
 
std::vector< std::string > m_commentString
 
bool m_fixLoad
 

Additional Inherited Members

- Public Types inherited from SidTuneInfo
enum  clock_t { CLOCK_UNKNOWN, CLOCK_PAL, CLOCK_NTSC, CLOCK_ANY }
 
enum  model_t { SIDMODEL_UNKNOWN, SIDMODEL_6581, SIDMODEL_8580, SIDMODEL_ANY }
 
enum  compatibility_t { COMPATIBILITY_C64, COMPATIBILITY_PSID, COMPATIBILITY_R64, COMPATIBILITY_BASIC }
 
- Static Public Attributes inherited from SidTuneInfo
static const int SPEED_VBI = 0
 Vertical-Blanking-Interrupt.
 
static const int SPEED_CIA_1A = 60
 CIA 1 Timer A.
 

Detailed Description

The implementation of the SidTuneInfo interface.

Member Function Documentation

uint_least32_t SidTuneInfoImpl::c64dataLen ( ) const
inlinevirtual

Length of raw C64 data without load address.

Implements SidTuneInfo.

clock_t SidTuneInfoImpl::clockSpeed ( ) const
inlinevirtual

The tune clock speed.

Implements SidTuneInfo.

compatibility_t SidTuneInfoImpl::compatibility ( ) const
inlinevirtual

Compatibility requirements.

Implements SidTuneInfo.

unsigned int SidTuneInfoImpl::currentSong ( ) const
inlinevirtual

The tune that has been initialized.

Implements SidTuneInfo.

uint_least32_t SidTuneInfoImpl::dataFileLen ( ) const
inlinevirtual

Length of single-file sidtune file.

Implements SidTuneInfo.

const char* SidTuneInfoImpl::dataFileName ( ) const
inlinevirtual

A first file: e.g. "foo.sid" or "foo.mus".

Implements SidTuneInfo.

bool SidTuneInfoImpl::fixLoad ( ) const
inlinevirtual

Whether load address might be duplicate.

Implements SidTuneInfo.

const char* SidTuneInfoImpl::formatString ( ) const
inlinevirtual

The name of the identified file format.

Implements SidTuneInfo.

const char* SidTuneInfoImpl::infoFileName ( ) const
inlinevirtual

A second file: e.g. "foo.str". Returns 0 if none.

Implements SidTuneInfo.

uint_least16_t SidTuneInfoImpl::initAddr ( ) const
inlinevirtual

Init Address.

Implements SidTuneInfo.

bool SidTuneInfoImpl::isStereo ( ) const
inlinevirtual

Whether sidtune uses two SID chips.

Deprecated:
use sidChips()

Implements SidTuneInfo.

uint_least16_t SidTuneInfoImpl::loadAddr ( ) const
inlinevirtual

Load Address.

Implements SidTuneInfo.

const char* SidTuneInfoImpl::path ( ) const
inlinevirtual

Path to sidtune files.

Implements SidTuneInfo.

uint_least16_t SidTuneInfoImpl::playAddr ( ) const
inlinevirtual

Play Address.

Implements SidTuneInfo.

uint_least8_t SidTuneInfoImpl::relocPages ( ) const
inlinevirtual

Number of pages available for relocation.

Implements SidTuneInfo.

uint_least8_t SidTuneInfoImpl::relocStartPage ( ) const
inlinevirtual

First available page for relocation.

Implements SidTuneInfo.

uint_least16_t SidTuneInfoImpl::sidChipBase ( unsigned int  i) const
inlinevirtual
Since
1.8

Implements SidTuneInfo.

uint_least16_t SidTuneInfoImpl::sidChipBase1 ( ) const
inlinevirtual

0xD400 (normal, 1st SID)

Deprecated:
use sidChipBase() with i=0

Implements SidTuneInfo.

uint_least16_t SidTuneInfoImpl::sidChipBase2 ( ) const
inlinevirtual

0xD??0 (2nd SID) or 0 (no 2nd SID)

Deprecated:
use sidChipBase() with i=1

Implements SidTuneInfo.

int SidTuneInfoImpl::sidChips ( ) const
inlinevirtual

Get the number of SID chips required by the tune.

Implements SidTuneInfo.

model_t SidTuneInfoImpl::sidModel ( unsigned int  i) const
inlinevirtual
Since
1.8

Implements SidTuneInfo.

model_t SidTuneInfoImpl::sidModel1 ( ) const
inlinevirtual

first SID

Deprecated:
use #sidModel(0)

Implements SidTuneInfo.

model_t SidTuneInfoImpl::sidModel2 ( ) const
inlinevirtual

second SID

Deprecated:
use #sidModel(1)

Implements SidTuneInfo.

unsigned int SidTuneInfoImpl::songs ( ) const
inlinevirtual

The number of songs.

Implements SidTuneInfo.

int SidTuneInfoImpl::songSpeed ( ) const
inlinevirtual

Intended speed.

Implements SidTuneInfo.

unsigned int SidTuneInfoImpl::startSong ( ) const
inlinevirtual

The default starting song.

Implements SidTuneInfo.


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