|
libsidplayfp
2.0.5
|
#include <mos6526.h>
Public Member Functions | |
| InterruptSource6526 (EventScheduler &scheduler, MOS6526 &parent) | |
| void | trigger (uint8_t interruptMask) override |
| uint8_t | clear () override |
| void | reset () override |
Public Member Functions inherited from libsidplayfp::InterruptSource | |
| void | set (uint8_t interruptMask) |
| void | event () override |
Additional Inherited Members | |
Public Types inherited from libsidplayfp::InterruptSource | |
| 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 } |
Protected Member Functions inherited from libsidplayfp::InterruptSource | |
| bool | interruptMasked () const |
| bool | interruptTriggered () const |
| void | triggerInterrupt () |
| InterruptSource (EventScheduler &scheduler, MOS6526 &parent) | |
| void | schedule () |
| void | interrupt (bool state) |
| Event (const char *const name) | |
Protected Attributes inherited from libsidplayfp::InterruptSource | |
| EventScheduler & | eventScheduler |
| Event scheduler. | |
| event_clock_t | last_clear |
| Clock when clear was called last. | |
| uint8_t | icr |
| Interrupt control register. | |
| uint8_t | idr |
| Interrupt data register. | |
InterruptSource that acts like old CIA
|
overridevirtual |
|
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.