30 #include "EventScheduler.h" 31 #include "c64/component.h" 57 Timer(
"CIA Timer A", context, parent) {}
76 Timer(
"CIA Timer B", context, parent) {}
110 static const char *credit;
118 uint8_t &pra, &
prb, &ddra, &ddrb;
196 void trigger(uint8_t interruptMask);
214 virtual void interrupt(
bool state) = 0;
216 virtual void portA() {}
217 virtual void portB() {}
225 uint8_t
read(uint_least8_t addr);
235 void write(uint_least8_t addr, uint8_t data);
244 virtual void reset();
252 static const char *
credits() {
return credit; }
Definition: mos6526.h:103
void reset()
Definition: timer.cpp:128
uint8_t idr
Interrupt data register.
Definition: mos6526.h:138
TimerB(EventContext *context, MOS6526 *parent)
Definition: mos6526.h:75
TimerA timerA
Timers A and B.
Definition: mos6526.h:123
int sdr_count
Serial Data Registers.
Definition: mos6526.h:131
uint8_t sdr_out
Serial Data Registers.
Definition: mos6526.h:129
uint8_t read(uint_least8_t reg)
Definition: tod.cpp:45
void cascade()
Definition: mos6526.h:81
void setPeriod(event_clock_t clock)
Definition: tod.h:109
static const char * credits()
Definition: mos6526.h:252
EventCallback< MOS6526 > bTickEvent
Events.
Definition: mos6526.h:151
MOS6526 *const parent
Pointer to the MOS6526 which this Timer belongs to.
Definition: timer.h:88
EventCallback< MOS6526 > triggerEvent
Events.
Definition: mos6526.h:152
Tod tod
TOD.
Definition: mos6526.h:144
Definition: component.h:28
bool triggerScheduled
Have we already scheduled CIA->CPU interrupt transition?
Definition: mos6526.h:147
int_least32_t state
CRA/CRB control register / state.
Definition: timer.h:91
uint8_t & prb
Ports.
Definition: mos6526.h:118
void write(uint_least8_t reg, uint8_t data)
Definition: tod.cpp:62
bool sdr_buffered
Serial Data Registers.
Definition: mos6526.h:130
uint8_t icr
Interrupt control register.
Definition: mos6526.h:135
void syncWithCpu()
Definition: timer.cpp:34
void wakeUpAfterSyncWithCpu()
Definition: timer.cpp:57
TimerA(EventContext *context, MOS6526 *parent)
Definition: mos6526.h:56
EventContext & event_context
Event context.
Definition: mos6526.h:141
void setDayOfTimeRate(unsigned int clock)
Definition: mos6526.h:259
bool started() const
Definition: mos6526.h:94
TimerB timerB
Timers A and B.
Definition: mos6526.h:124