diff --git a/include/psxsdk/inline_c.h b/include/psxsdk/inline_c.h index 3ddbf64f..ef33b235 100644 --- a/include/psxsdk/inline_c.h +++ b/include/psxsdk/inline_c.h @@ -28,6 +28,7 @@ #define gte_nclip() #define gte_nccs() #define gte_gpl0() +#define gte_avsz4() #define gte_stsxy(r0) #define gte_stsxy3(r0, r1, r2) #define gte_stsxy3_g3(r0) @@ -38,6 +39,7 @@ #define gte_stflg(r0) #define gte_readflg(r0) #define gte_stopz(r0) +#define gte_stotz(r0) #define gte_stlvnl(r0) #else @@ -205,6 +207,11 @@ "nop;" \ ".word 0x4BA0003E" ) +#define gte_avsz4() __asm__ volatile ( \ + "nop;" \ + "nop;" \ + ".word 0x4B68002E" ) + /* * Type 3 functions */ @@ -280,6 +287,12 @@ : "r"( r0 ) \ : "memory" ) +#define gte_stotz( r0 ) __asm__ volatile ( \ + "swc2 $7, 0( %0 )" \ + : \ + : "r"( r0 ) \ + : "memory" ) + #define gte_stlvnl( r0 ) __asm__ volatile ( \ "swc2 $25, 0( %0 );" \ "swc2 $26, 4( %0 );" \