27 #include "EventScheduler.h" 70 bool interruptMasked()
const {
return icr & idr; }
86 Event(
"CIA Interrupt"),
88 eventScheduler(scheduler),
101 virtual void trigger(uint8_t interruptMask) { idr |= interruptMask; }
110 uint8_t
const old = idr;
123 eventScheduler.
cancel(*
this);
131 void set(uint8_t interruptMask)
133 if (interruptMask & 0x80)
140 icr &= ~interruptMask;
147 #endif // INTERRUPT_H Definition: mos6526.h:181
serial port
Definition: interrupt.h:50
Definition: exsid-emu.cpp:29
underflow Timer B
Definition: interrupt.h:48
EventScheduler & eventScheduler
Event scheduler.
Definition: interrupt.h:60
external flag
Definition: interrupt.h:51
virtual void reset()
Definition: interrupt.h:119
underflow Timer A
Definition: interrupt.h:47
alarm clock
Definition: interrupt.h:49
InterruptSource(EventScheduler &scheduler, MOS6526 &parent)
Definition: interrupt.h:85
virtual uint8_t clear()
Definition: interrupt.h:108
Definition: interrupt.h:41
virtual void trigger(uint8_t interruptMask)
Definition: interrupt.h:101
no interrupt
Definition: interrupt.h:46
void cancel(Event &event)
Definition: EventScheduler.cpp:35
Definition: EventScheduler.h:61
MOS6526 & parent
Pointer to the MOS6526 which this Interrupt belongs to.
Definition: interrupt.h:57
control bit
Definition: interrupt.h:52