29 #include "Banks/IOBank.h"
30 #include "Banks/ColorRAMBank.h"
31 #include "Banks/DisconnectedBusBank.h"
32 #include "Banks/SidBank.h"
33 #include "Banks/ExtraSidBank.h"
35 #include "sidplayfp/EventScheduler.h"
37 #include "sidplayfp/c64/c64env.h"
38 #include "sidplayfp/c64/c64cpu.h"
39 #include "sidplayfp/c64/c64cia.h"
40 #include "sidplayfp/c64/c64vic.h"
41 #include "sidplayfp/c64/mmu.h"
56 virtual void load(
const char *) =0;
130 static double getCpuFreq(
model_t model);
139 uint8_t cpuRead(uint_least16_t addr) {
return mmu.
cpuRead(addr); }
147 void cpuWrite(uint_least16_t addr, uint8_t data) { mmu.
cpuWrite(addr, data); }
156 inline void interruptIRQ(
bool state);
163 inline void interruptNMI() { cpu.
triggerNMI (); }
168 inline void interruptRST() { cpu.
triggerRST (); }
177 inline void setBA(
bool state);
179 inline void lightpen() { vic.lightpen (); }
181 #ifdef PC64_TESTSUITE
184 void loadFile(
const char *file)
196 #ifdef PC64_TESTSUITE
197 void setTestEnv(testEnv *env)
213 void debug(
bool enable, FILE *out) { cpu.debug(enable, out); }
216 void resetCpu() { cpu.
reset(); }
223 void setRoms(
const uint8_t* kernal,
const uint8_t* basic,
const uint8_t* character)
225 mmu.setRoms(kernal, basic, character);
263 sidmemory *getMemInterface() {
return &mmu; }
265 uint_least16_t getCia1TimerA()
const {
return cia1.getTimerA(); }
268 void c64::interruptIRQ (
bool state)
285 void c64::setBA (
bool state)
288 if (state == oldBAState)
const char * cpuCredits() const
Definition: c64.h:258
Definition: EventScheduler.h:55
const char * vicCredits() const
Definition: c64.h:260
void setSid(unsigned int i, c64sid *s)
Definition: c64.cpp:121
Definition: ColorRAMBank.h:35
void setRDY(bool newRDY)
Definition: mos6510.cpp:156
virtual void reset()
Definition: mos6510.cpp:2215
Definition: DisconnectedBusBank.h:33
const EventScheduler & getEventScheduler() const
Definition: c64.h:210
double getMainCpuSpeed() const
Definition: c64.h:233
uint8_t cpuRead(uint_least16_t addr) const
Definition: mmu.h:121
Old NTSC C64.
Definition: c64.h:82
static const unsigned int MAX_SIDS
Definition: c64.h:75
model_t
Definition: c64.h:78
void cpuWrite(uint_least16_t addr, uint8_t data)
Definition: mmu.h:129
PAL C64.
Definition: c64.h:80
const char * ciaCredits() const
Definition: c64.h:259
void setModel(model_t model)
Definition: c64.cpp:111
void triggerNMI()
Definition: mos6510.cpp:225
NTSC C64.
Definition: c64.h:81
void triggerIRQ()
Definition: mos6510.cpp:239
void clearIRQ()
Definition: mos6510.cpp:253
Definition: sidmemory.h:30
void triggerRST()
Definition: mos6510.cpp:211
void setSecondSIDAddress(int sidChipBase2)
Definition: c64.cpp:136
const char * credits() const
Definition: mos6526.h:260
EventScheduler * getEventScheduler()
Definition: c64.h:209
C64 Drean.
Definition: c64.h:83