27 #include "EventScheduler.h"
33 namespace libsidplayfp
70 bool interruptMasked()
const {
return icr & idr; }
86 Event(
"CIA Interrupt"),
101 virtual void trigger(uint8_t interruptMask) { idr |= interruptMask; }
110 uint8_t
const old = idr;
131 void set(uint8_t interruptMask)
133 if (interruptMask & 0x80)
140 icr &= ~interruptMask;
147 #endif // INTERRUPT_H
void cancel(Event &event)
Definition: EventScheduler.cpp:35
Definition: mos6526.h:182
@ INTERRUPT_SP
serial port
Definition: interrupt.h:50
Definition: EventScheduler.h:62
void set(uint8_t interruptMask)
Definition: interrupt.h:131
@ INTERRUPT_REQUEST
control bit
Definition: interrupt.h:52
@ INTERRUPT_UNDERFLOW_B
underflow Timer B
Definition: interrupt.h:48
@ INTERRUPT_NONE
no interrupt
Definition: interrupt.h:46
MOS6526 & parent
Pointer to the MOS6526 which this Interrupt belongs to.
Definition: interrupt.h:57
Definition: interrupt.h:42
@ INTERRUPT_UNDERFLOW_A
underflow Timer A
Definition: interrupt.h:47
virtual void reset()
Definition: interrupt.h:119
InterruptSource(EventScheduler &scheduler, MOS6526 &parent)
Definition: interrupt.h:85
@ INTERRUPT_FLAG
external flag
Definition: interrupt.h:51
virtual uint8_t clear()
Definition: interrupt.h:108
virtual void trigger(uint8_t interruptMask)
Definition: interrupt.h:101
EventScheduler & eventScheduler
Event scheduler.
Definition: interrupt.h:60
@ INTERRUPT_ALARM
alarm clock
Definition: interrupt.h:49