29 #include "sidplayfp/EventScheduler.h"
30 #include "sidplayfp/component.h"
56 Timer(
"CIA Timer A", context, parent) {}
75 Timer(
"CIA Timer B", context, parent) {}
108 static const char *credit;
117 uint8_t &pra, &prb, &ddra, &ddrb;
144 uint8_t m_todclock[4], m_todalarm[4], m_todlatch[4];
145 event_clock_t m_todCycles, m_todPeriod;
203 void trigger(uint8_t interruptMask);
223 virtual void portA() {}
224 virtual void portB() {}
232 uint8_t
read(uint_least8_t addr);
242 void write(uint_least8_t addr, uint8_t data);
246 static uint8_t byte2bcd(uint8_t byte) {
return (((byte / 10) << 4) + (byte % 10)) & 0xff; }
247 static uint8_t bcd2byte(uint8_t bcd) {
return ((10*((bcd & 0xf0) >> 4)) + (bcd & 0xf)) & 0xff; }
253 virtual void reset();
260 const char *
credits()
const {
return credit; }
void bTick()
Definition: mos6526.cpp:360
uint8_t regs[0x10]
Definition: mos6526.h:114
Definition: mos6526.h:102
uint8_t idr
Definition: mos6526.h:134
TimerB(EventContext *context, MOS6526 *parent)
Definition: mos6526.h:74
TimerA timerA
Definition: mos6526.h:122
bool started() const
Definition: mos6526.h:93
void cascade()
Definition: mos6526.h:80
uint8_t read(uint_least8_t addr)
Definition: mos6526.cpp:166
void trigger()
Definition: mos6526.cpp:339
void clear()
Definition: mos6526.cpp:123
MOS6526 *const parent
Definition: timer.h:100
void underflowA()
Definition: mos6526.cpp:365
Definition: component.h:28
bool triggerScheduled
Definition: mos6526.h:148
void serialPort()
Definition: mos6526.cpp:102
int_least32_t state
Definition: timer.h:105
void underflowB()
Definition: mos6526.cpp:377
void write(uint_least8_t addr, uint8_t data)
Definition: mos6526.cpp:240
uint8_t icr
Definition: mos6526.h:131
MOS6526(EventContext *context)
Definition: mos6526.cpp:85
void tod()
Definition: mos6526.cpp:382
virtual void reset()
Definition: mos6526.cpp:136
virtual void interrupt(bool state)=0
void syncWithCpu()
Definition: timer.cpp:34
void wakeUpAfterSyncWithCpu()
Definition: timer.cpp:57
TimerA(EventContext *context, MOS6526 *parent)
Definition: mos6526.h:55
EventContext & event_context
Definition: mos6526.h:139
void setDayOfTimeRate(unsigned int clock)
Definition: mos6526.cpp:131
const char * credits() const
Definition: mos6526.h:260