libsidplayfp
1.8.7
|
#include <SidTuneInfo.h>
Public Types | |
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 } |
Public Member Functions | |
virtual uint_least16_t | loadAddr () const =0 |
virtual uint_least16_t | initAddr () const =0 |
virtual uint_least16_t | playAddr () const =0 |
virtual unsigned int | songs () const =0 |
virtual unsigned int | startSong () const =0 |
virtual unsigned int | currentSong () const =0 |
virtual SID_DEPRECATED bool | isStereo () const =0 |
virtual int | sidChips () const =0 |
virtual int | songSpeed () const =0 |
virtual uint_least8_t | relocStartPage () const =0 |
virtual uint_least8_t | relocPages () const =0 |
virtual compatibility_t | compatibility () const =0 |
virtual uint_least32_t | dataFileLen () const =0 |
virtual uint_least32_t | c64dataLen () const =0 |
virtual clock_t | clockSpeed () const =0 |
virtual const char * | formatString () const =0 |
virtual bool | fixLoad () const =0 |
virtual const char * | path () const =0 |
virtual const char * | dataFileName () const =0 |
virtual const char * | infoFileName () const =0 |
Base addresses | |
The SID chip base address(es) used by the sidtune. | |
virtual SID_DEPRECATED uint_least16_t | sidChipBase1 () const =0 |
0xD400 (normal, 1st SID) More... | |
virtual SID_DEPRECATED uint_least16_t | sidChipBase2 () const =0 |
0xD??0 (2nd SID) or 0 (no 2nd SID) More... | |
virtual uint_least16_t | sidChipBase (unsigned int i) const =0 |
SID model | |
The SID chip model(s) requested by the sidtune. | |
virtual SID_DEPRECATED model_t | sidModel1 () const =0 |
first SID More... | |
virtual SID_DEPRECATED model_t | sidModel2 () const =0 |
second SID More... | |
virtual model_t | sidModel (unsigned int i) const =0 |
Tune infos | |
Song title, credits, ...
| |
virtual unsigned int | numberOfInfoStrings () const =0 |
the number of available text info lines | |
virtual const char * | infoString (unsigned int i) const =0 |
text info from the format headers etc. | |
Tune comments | |
MUS comments. | |
virtual unsigned int | numberOfCommentStrings () const =0 |
Number of comments. | |
virtual const char * | commentString (unsigned int i) const =0 |
Used to stash the MUS comment somewhere. | |
Static Public Attributes | |
static const int | SPEED_VBI = 0 |
Vertical-Blanking-Interrupt. | |
static const int | SPEED_CIA_1A = 60 |
CIA 1 Timer A. | |
This interface is used to get values from SidTune objects.
You must read (i.e. activate) sub-song specific information via: const SidTuneInfo* tuneInfo = SidTune.getInfo(); const SidTuneInfo* tuneInfo = SidTune.getInfo(songNumber);
Enumerator | |
---|---|
COMPATIBILITY_C64 | File is C64 compatible. |
COMPATIBILITY_PSID | File is PSID specific. |
COMPATIBILITY_R64 | File is Real C64 only. |
COMPATIBILITY_BASIC | File requires C64 Basic. |
|
pure virtual |
Length of raw C64 data without load address.
Implemented in SidTuneInfoImpl.
|
pure virtual |
The tune clock speed.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Compatibility requirements.
Implemented in SidTuneInfoImpl.
|
pure virtual |
The tune that has been initialized.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Length of single-file sidtune file.
Implemented in SidTuneInfoImpl.
|
pure virtual |
A first file: e.g. "foo.sid" or "foo.mus".
Implemented in SidTuneInfoImpl.
|
pure virtual |
Whether load address might be duplicate.
Implemented in SidTuneInfoImpl.
|
pure virtual |
The name of the identified file format.
Implemented in SidTuneInfoImpl.
|
pure virtual |
A second file: e.g. "foo.str". Returns 0 if none.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Init Address.
Implemented in SidTuneInfoImpl.
|
pure virtual |
|
pure virtual |
Load Address.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Path to sidtune files.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Play Address.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Number of pages available for relocation.
Implemented in SidTuneInfoImpl.
|
pure virtual |
First available page for relocation.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Implemented in SidTuneInfoImpl.
|
pure virtual |
|
pure virtual |
0xD??0 (2nd SID) or 0 (no 2nd SID)
Implemented in SidTuneInfoImpl.
|
pure virtual |
Get the number of SID chips required by the tune.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Implemented in SidTuneInfoImpl.
|
pure virtual |
|
pure virtual |
|
pure virtual |
The number of songs.
Implemented in SidTuneInfoImpl.
|
pure virtual |
Intended speed.
Implemented in SidTuneInfoImpl.
|
pure virtual |
The default starting song.
Implemented in SidTuneInfoImpl.