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
88#define RGB(r, g, b) ((((b) & 31) << 10) | (((g) & 31) << 5) | ((r) & 31))
98#define RGB24(r, g, b) RGB((r) >> 3, (g) >> 3, (b) >> 3)
108#define LAYER_BG1 0x01
109#define LAYER_BG2 0x02
110#define LAYER_BG3 0x04
111#define LAYER_BG4 0x08
112#define LAYER_OBJ 0x10
133#define setMainScreen(layers) (REG_TM = (u8)(layers))
147#define setSubScreen(layers) (REG_TS = (u8)(layers))
168#define setColor(index, color) do { \
169 REG_CGADD = (u8)(index); \
170 REG_CGDATA = (u8)((color) & 0xFF); \
171 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.