libsidplayfp 2.15.0
|
#include <mos652x.h>
Public Member Functions | |
InterruptSource8521 (EventScheduler &scheduler, MOS652X &parent) | |
void | trigger (uint8_t interruptMask) override |
![]() | |
virtual uint8_t | clear () |
virtual void | reset () |
void | set (uint8_t interruptMask) |
Protected Member Functions | |
void | triggerInterrupt () override |
![]() | |
bool | interruptTriggered () const |
bool | interruptMasked (uint8_t interruptMask) const |
bool | ack0 () const |
bool | write0 () const |
void | interrupt () |
void | updateIdr () |
void | setIrq () |
void | clearIrq () |
InterruptSource (EventScheduler &scheduler, MOS652X &parent) | |
void | schedule (int delay) |
void | scheduleIrq () |
bool | isTriggered (uint8_t interruptMask) |
Additional Inherited Members | |
![]() | |
enum | { INTERRUPT_NONE = 0 , INTERRUPT_UNDERFLOW_A = 1 << 0 , INTERRUPT_UNDERFLOW_B = 1 << 1 , INTERRUPT_ALARM = 1 << 2 , INTERRUPT_SP = 1 << 3 , INTERRUPT_FLAG = 1 << 4 , INTERRUPT_REQUEST = 1 << 7 } |
![]() | |
EventScheduler & | eventScheduler |
Event scheduler. | |
event_clock_t | last_clear = 0 |
Clock when clear was called last. | |
event_clock_t | last_set = 0 |
uint8_t | icr = 0 |
Interrupt control register. | |
uint8_t | idr = 0 |
Interrupt data register. | |
uint8_t | idrTemp = 0 |
bool | scheduled = false |
Have we already scheduled CIA->CPU interrupt transition? | |
bool | asserted = false |
is the irq pin asserted? | |
InterruptSource that acts like new CIA
|
overridevirtual |
Trigger an interrupt.
interruptMask | Interrupt flag number |
Implements libsidplayfp::InterruptSource.
|
inlineoverrideprotectedvirtual |
Implements libsidplayfp::InterruptSource.