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; }