31 {255, 0,128,0x80,0.0f},
32 {255,128,0,0x80,0.0f},
33 {255,255,255,0x80,0.0f},
34 {0 ,128,255,0x80,0.0f},
35 {255,255,128,0x80,0.0f},
36 {128,128,255,0x80,0.0f},
37 {226,137,245,0x80,0.0f},
38 {172,177,210,0x80,0.0f},
39 {221,180,162,0x80,0.0f}
43 #define MAX_SPRITES 1000
45 #define SCREEN_WIDTH 640
46 #define SCREEN_HEIGHT 448
50 #define GIF_PACKET_MAX 10
63 int main(
int argc,
char *argv[])
90 unsigned int FrameBufferVRAMAddress;
int main(int argc, char **argv)
static GS_DRAWENV draw_env
static int MoveSprites(void)
static int InitGraphics(void)
static short int ScreenOffsetY
static GS_PACKET_TABLE giftable
static int InitSprites(void)
static const char x_randspeeds[10]
static short int ScreenOffsetX
static int DrawSprites(GS_PACKET_TABLE *table)
static MAVING_SPRITE sprites[MAX_SPRITES]
static GS_DISPENV disp_env
static const GS_RGBAQ randcolor[10]
static GS_GIF_PACKET packets[GIF_PACKET_MAX]
void GsDrawSync(int mode)
void GsSetDefaultDrawEnvAddress(GS_DRAWENV *drawenv, u16 vram_addr)
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 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 GsOverridePrimAttributes(s8 override, s8 iip, s8 tme, s8 fge, s8 abe, s8 aa1, s8 fst, s8 ctxt, s8 fix)
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)
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)