libsidplayfp
2.0.2
|
#include <mos6526.h>
Public Member Functions | |
InterruptSource6526 (EventScheduler &scheduler, MOS6526 &parent) | |
void | trigger (uint8_t interruptMask) override |
uint8_t | clear () override |
void | event () override |
void | reset () override |
![]() | |
void | set (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 } |
![]() | |
bool | interruptMasked () const |
bool | interruptTriggered () const |
void | triggerInterrupt () |
void | triggerBug () |
InterruptSource (EventScheduler &scheduler, MOS6526 &parent) | |
Event (const char *const name) | |
![]() | |
MOS6526 & | parent |
Pointer to the MOS6526 which this Interrupt belongs to. | |
EventScheduler & | eventScheduler |
Event scheduler. | |
InterruptSource that acts like old CIA
|
overridevirtual |
|
overridevirtual |
Signal interrupt to CPU.
Implements libsidplayfp::Event.
|
overridevirtual |
Clear pending interrupts, but do not signal to CPU we lost them. It is assumed that all components get reset() calls in synchronous manner.
Reimplemented from libsidplayfp::InterruptSource.
|
overridevirtual |
Trigger an interrupt.
interruptMask | Interrupt flag number |
Reimplemented from libsidplayfp::InterruptSource.