OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
interrupt.h
Go to the documentation of this file.
1
10
11#ifndef OPENSNES_INTERRUPT_H
12#define OPENSNES_INTERRUPT_H
13
14#include <snes/types.h>
15
16/*============================================================================
17 * VBlank Callback
18 *============================================================================*/
19
26typedef void (*VBlankCallback)(void);
27
57void nmiSet(VBlankCallback callback);
58
67void nmiSetBank(VBlankCallback callback, u8 bank);
68
74void nmiClear(void);
75
76/*============================================================================
77 * Hardware IRQ (H/V timer)
78 *============================================================================*/
79
81#define IRQ_HTIMER 0x10
83#define IRQ_VTIMER 0x20
84
111void irqSet(void *handler);
112
118void irqSetBank(void *handler, u8 bank);
119
123void irqClear(void);
124
133
141
152void irqEnable(u8 flags);
153
160void irqDisable(void);
161
162#endif /* OPENSNES_INTERRUPT_H */
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.
OpenSNES Standard Types.