libsidplayfp 2.13.1
Public Types | Public Member Functions | List of all members
libsidplayfp::c64 Class Referencefinal

#include <c64.h>

Inheritance diagram for libsidplayfp::c64:
Inheritance graph
[legend]
Collaboration diagram for libsidplayfp::c64:
Collaboration graph
[legend]

Public Types

using model_t
 
using cia_model_t
 

Public Member Functions

EventSchedulergetEventScheduler ()
 
uint_least32_t getTimeMs () const
 
void clock ()
 
void debug (bool enable, FILE *out)
 
void reset ()
 
void resetCpu ()
 
void setModel (model_t model)
 
void setCiaModel (cia_model_t model)
 
double getMainCpuSpeed () const
 
void setBaseSid (c64sid *s)
 
bool addExtraSid (c64sid *s, int address)
 
void clearSids ()
 
const char * cpuCredits () const
 
const char * ciaCredits () const
 
const char * vicCredits () const
 
sidmemorygetMemInterface ()
 
uint_least16_t getCia1TimerA () const
 

Detailed Description

Commodore 64 emulation core.

It consists of the following chips:

Member Typedef Documentation

◆ cia_model_t

using libsidplayfp::c64::cia_model_t
Initial value:
enum
{
OLD = 0
,NEW
,OLD_4485
}

◆ model_t

using libsidplayfp::c64::model_t
Initial value:
enum
{
PAL_B = 0
,NTSC_M
,OLD_NTSC_M
,PAL_N
,PAL_M
}

Member Function Documentation

◆ addExtraSid()

bool libsidplayfp::c64::addExtraSid ( c64sid * s,
int address )

Add an extra SID.

Parameters
sthe sid emu to set
sidAddressbase address (e.g. 0xd420)
Returns
false if address is unsupported

◆ clearSids()

void libsidplayfp::c64::clearSids ( )

Remove all the SIDs.

◆ clock()

void libsidplayfp::c64::clock ( )
inline

Clock the emulation.

Exceptions
haltInstruction

◆ cpuCredits()

const char * libsidplayfp::c64::cpuCredits ( ) const
inline

Get the components credits

◆ getEventScheduler()

EventScheduler * libsidplayfp::c64::getEventScheduler ( )
inline

Get C64's event scheduler

Returns
the scheduler

◆ getMainCpuSpeed()

double libsidplayfp::c64::getMainCpuSpeed ( ) const
inline

Get the CPU clock speed.

Returns
the speed in Hertz

◆ setBaseSid()

void libsidplayfp::c64::setBaseSid ( c64sid * s)

Set the base SID.

Parameters
sthe sid emu to set

◆ setCiaModel()

void libsidplayfp::c64::setCiaModel ( cia_model_t model)

Set the cia model.

◆ setModel()

void libsidplayfp::c64::setModel ( model_t model)

Set the c64 model.


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