29 #include "sidplayfp/component.h"
52 Timer(
"CIA Timer A", context, parent) {}
71 Timer(
"CIA Timer B", context, parent) {}
104 static const char *credit;
113 uint8_t &pra, &prb, &ddra, &ddrb;
140 uint8_t m_todclock[4], m_todalarm[4], m_todlatch[4];
141 event_clock_t m_todCycles, m_todPeriod;
199 void trigger(uint8_t interruptMask);
219 virtual void portA() {}
220 virtual void portB() {}
228 uint8_t
read(uint_least8_t addr);
238 void write(uint_least8_t addr, uint8_t data);
242 static uint8_t byte2bcd(uint8_t byte) {
return (((byte / 10) << 4) + (byte % 10)) & 0xff; }
243 static uint8_t bcd2byte(uint8_t bcd) {
return ((10*((bcd & 0xf0) >> 4)) + (bcd & 0xf)) & 0xff; }
249 virtual void reset();
256 const char *
credits()
const {
return credit; }
void bTick()
Definition: mos6526.cpp:360
uint8_t regs[0x10]
Definition: mos6526.h:110
uint8_t idr
Definition: mos6526.h:130
TimerB(EventContext *context, MOS6526 *parent)
Definition: mos6526.h:70
TimerA timerA
Definition: mos6526.h:118
bool started() const
Definition: mos6526.h:89
void cascade()
Definition: mos6526.h:76
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:99
void underflowA()
Definition: mos6526.cpp:365
Definition: component.h:28
bool triggerScheduled
Definition: mos6526.h:144
void serialPort()
Definition: mos6526.cpp:102
int_least32_t state
Definition: timer.h:104
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:127
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:51
EventContext & event_context
Definition: mos6526.h:135
void setDayOfTimeRate(unsigned int clock)
Definition: mos6526.cpp:131
const char * credits() const
Definition: mos6526.h:256