libsidplayfp  1.0.1
Public Member Functions | Public Attributes
SidTuneInfoImpl Class Reference

#include <SidTuneInfoImpl.h>

Inheritance diagram for SidTuneInfoImpl:
SidTuneInfo

List of all members.

Public Member Functions

uint_least16_t loadAddr () const
 Load Address.
uint_least16_t initAddr () const
 Init Address.
uint_least16_t playAddr () const
 Play Address.
unsigned int songs () const
unsigned int startSong () const
unsigned int currentSong () const
uint_least16_t sidChipBase1 () const
 0xD400 (normal, 1st SID)
uint_least16_t sidChipBase2 () const
 0xD?00 (2nd SID) or 0 (no 2nd SID)
bool isStereo () const
int songSpeed () const
uint_least8_t relocStartPage () const
uint_least8_t relocPages () const
model_t sidModel1 () const
 first SID
model_t sidModel2 () const
 second SID
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
model_t m_sidModel1
model_t m_sidModel2
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_least16_t m_sidChipBase1
uint_least16_t m_sidChipBase2
uint_least8_t m_relocStartPage
uint_least8_t m_relocPages
std::string m_path
std::string m_dataFileName
std::string m_infoFileName
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.

bool SidTuneInfoImpl::isStereo ( ) const
inlinevirtual

Whether sidtune uses two SID chips.

Implements SidTuneInfo.

const char* SidTuneInfoImpl::path ( ) const
inlinevirtual

Path to sidtune files.

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.

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: