11#ifndef OPENSNES_INTERRUPT_H
12#define OPENSNES_INTERRUPT_H
81#define IRQ_HTIMER 0x10
83#define IRQ_VTIMER 0x20
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:53
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
void irqSetVTimer(u16 v)
Set the V-timer target (0-261 scanlines NTSC).
void nmiClear(void)
Clear the VBlank callback.
void nmiSet(VBlankCallback callback)
Register a VBlank callback function.
void irqSet(void *handler)
Install a raw hardware IRQ handler (H/V timer interrupts).
void irqDisable(void)
Disable H/V timer IRQs.
void irqSetHTimer(u16 h)
Set the H-timer target (0-339 dots).
void(* VBlankCallback)(void)
VBlank callback function pointer type.
Definition interrupt.h:26
void irqClear(void)
Restore the default IRQ handler (acknowledge + return).
void irqEnable(u8 flags)
Enable H/V timer IRQs and unmask interrupts (CLI).
void irqSetBank(void *handler, u8 bank)
irqSet() with an explicit ROM bank for the handler
void nmiSetBank(VBlankCallback callback, u8 bank)
Register a VBlank callback with explicit bank.