14 void L3DEX_Line3D( u32 w0, u32 w1 )
16 u32 wd = _SHIFTR( w1, 0, 8 );
19 gSPLine3D( _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), 0 );
21 gSPLineW3D( _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), wd, 0 );
26 // Set GeometryMode flags
27 GBI_InitFlags( F3DEX );
31 // GBI Command Command Value Command Function
32 GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp );
33 GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx );
34 GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 );
35 GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem );
36 GBI_SetGBI( G_VTX, F3D_VTX, F3DEX_Vtx );
37 GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 );
38 GBI_SetGBI( G_DL, F3D_DL, F3D_DList );
39 GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 );
40 GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 );
41 GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base );
43 // GBI_SetGBI( G_TRI1, F3D_TRI1, F3DEX_Tri1 );
44 GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3DEX_CullDL );
45 GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx );
46 GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord );
47 GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture );
48 GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H );
49 GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L );
50 GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL );
51 GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode );
52 GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode );
53 GBI_SetGBI( G_LINE3D, L3D_LINE3D, L3DEX_Line3D );
54 GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 );
55 GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 );
56 GBI_SetGBI( G_MODIFYVTX, F3DEX_MODIFYVTX, F3DEX_ModifyVtx );
57 // GBI_SetGBI( G_TRI2, F3DEX_TRI2, F3DEX_Tri2 );
58 GBI_SetGBI( G_BRANCH_Z, F3DEX_BRANCH_Z, F3DEX_Branch_Z );
59 GBI_SetGBI( G_LOAD_UCODE, F3DEX_LOAD_UCODE, F3DEX_Load_uCode );