VERTEX( 64, 64,-64), VERTEX( 64,-64,-64), NORMAL( 0, 0, 511), COMMAND(CVERTEX, CVERTEX, CVERTEX, CVERTEX), VERTEX(-64,-64, 64), VERTEX( 64,-64, 64), VERTEX( 64, 64, 64), VERTEX(-64, 64, 64), }; #define cube() call_list(cubelist, sizeof(cubelist)/sizeof(u32)) u32 initlist[] = { COMMAND(CVIEWPORT, CMTXMODE, CMTXLOAD4x4, 0), VIEWPORT(0, 0, 255, 191), // full screen PROJECTION, // matrix mode // Projection matrix Perspective(fov=50°, near=0.1, far=40, ratio=1.33) 6587, 0, 0, 0, 0, 8783, 0, 0, 0, 0, -4116, -4096, 0, 0, -821, 0, COMMAND(CMTXMODE, CMTXIDENTITY, CLIGHTVECTOR, CLIGHTCOLOR), MODELVIEW, // matrix mode NORMAL(-96, -144, -482), // light vector RGB15(31, 31, 31), // light color }; #define init() call_list(initlist, sizeof(initlist)/sizeof(u32)) void rotate(int angle, int v)