Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module common.rp6502.interrupts;
- enum
- {
- VECTOR_NMI = 0xfffa,
- VECTOR_RES = 0xfffc,
- VECTOR_IRQ = 0xfffe
- }
- class Interrupts
- {
- private bool irq;
- private bool nmi;
- private bool res;
- public bool available(bool i)
- {
- return nmi | (irq & !i) | res;
- }
- public ushort vector()
- {
- if (res) return VECTOR_RES;
- if (nmi) return VECTOR_NMI;
- if (irq) return VECTOR_IRQ;
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement