19 #define SCREEN_WIDTH 640
20 #define SCREEN_HEIGHT 224
24 #define GIF_PACKET_MAX 4
40 int main(
int argc,
char *argv[])
89 int env0_address, env1_address;
int main(int argc, char **argv)
static GS_PACKET_TABLE packet_table[2]
static int InitGraphics(void)
static GS_DRAWENV draw_env[2]
static GS_GIF_PACKET packets[2][GIF_PACKET_MAX]
static GS_DISPENV disp_env[2]
static void ClearDrawingContext(int context_id)
static int DrawTriangles(GS_PACKET_TABLE *table, int context_index)
static void MovePoint(void)
static void SelectDisplayContext(int context_id)
void GsDrawSync(int mode)
void GsSetDefaultDrawEnvAddress(GS_DRAWENV *drawenv, u16 vram_addr)
void GsSetCRTCSettings(u64 settings, u8 alpha_value)
#define CRTC_SETTINGS_DEFAULT1
QWORD * GsGifPacketsAlloc(GS_PACKET_TABLE *table, u32 num_qwords)
void GsPutDisplayEnv1(GS_DISPENV *dispenv)
void GsEnableAlphaTransparency2(u16 enable, u16 method, u8 alpha_ref, u16 fail_method)
int GsGifPacketsExecute(GS_PACKET_TABLE *table, u16 wait)
void GsPutDisplayEnv2(GS_DISPENV *dispenv)
void GsDbSwapBuffer(void)
void GsClearDrawEnv2(GS_DRAWENV *drawenv)
void GsEnableAlphaBlending2(u16 enable)
#define gs_setR_RGBAQ(p, _r, _g, _b, _a, _q)
#define gs_setR_XYZ2(p, _x, _y, _z)
void GsEnableAlphaTransparency1(u16 enable, u16 method, u8 alpha_ref, u16 fail_method)
#define gs_setGIF_TAG(p, _nloop, _eop, _pre, _prim, _flg, _nreg, _reg)
void GsSetDefaultDisplayEnvAddress(GS_DISPENV *dispenv, u16 vram_addr)
void GsSetDefaultDisplayEnv(GS_DISPENV *dispenv, u16 psm, u16 w, u16 h, u16 dx, u16 dy)
void GsGifPacketsClear(GS_PACKET_TABLE *table)
void GsPutDrawEnv2(GS_DRAWENV *drawenv)
void GsOverridePrimAttributes(s8 override, s8 iip, s8 tme, s8 fge, s8 abe, s8 aa1, s8 fst, s8 ctxt, s8 fix)
int GsDbGetDisplayBuffer(void)
int GsDbGetDrawBuffer(void)
void GsSetDefaultDrawEnv(GS_DRAWENV *drawenv, u16 psm, u16 w, u16 h)
#define gs_setR_PRIM(p, _prim_type, _iip, _tme, _fge, _abe, _aa1, _fst, _ctxt, _fix)
#define CRTC_SETTINGS_DEFAULT2
void GsEnableAlphaBlending1(u16 enable)
int GsVramAllocFrameBuffer(s16 w, s16 h, s16 psm)
void GsPutDrawEnv1(GS_DRAWENV *drawenv)
void GsResetGraph(short int mode, short int interlace, short int omode, short int ffmode)
void GsClearDrawEnv1(GS_DRAWENV *drawenv)