Пример #1
0
	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)