12#ifndef OPENSNES_VIDEO_H
13#define OPENSNES_VIDEO_H
22#define SCREEN_WIDTH 256
24#define SCREEN_HEIGHT 224
48#define BG3_MODE1_PRIORITY_HIGH 0x08
87#define RGB(r, g, b) ((((b) & 31) << 10) | (((g) & 31) << 5) | ((r) & 31))
97#define RGB24(r, g, b) RGB((r) >> 3, (g) >> 3, (b) >> 3)
107#define LAYER_BG1 0x01
108#define LAYER_BG2 0x02
109#define LAYER_BG3 0x04
110#define LAYER_BG4 0x08
111#define LAYER_OBJ 0x10
132#define setMainScreen(layers) (REG_TM = (u8)(layers))
146#define setSubScreen(layers) (REG_TS = (u8)(layers))
167#define setColor(index, color) do { \
168 REG_CGADD = (u8)(index); \
169 REG_CGDATA = (u8)((color) & 0xFF); \
170 REG_CGDATA = (u8)(((color) >> 8) & 0xFF); \
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
void videoSetInterlace(u8 on)
Enable/disable screen interlace (SETINI bit 0).
void videoSetObjInterlace(u8 on)
Enable/disable sprite interlace (SETINI bit 1).
void videoSetOverscan(u8 on)
Enable/disable overscan (SETINI bit 2).
void videoSetPseudoHires(u8 on)
Enable/disable pseudo-hires (SETINI bit 3).
void setMode(u8 mode, u8 flags)
Set background mode.