Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions include/psxsdk/inline_c.h
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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

Expand Down Expand Up @@ -205,6 +207,11 @@
"nop;" \
".word 0x4BA0003E" )

#define gte_avsz4() __asm__ volatile ( \
"nop;" \
"nop;" \
".word 0x4B68002E" )

/*
* Type 3 functions
*/
Expand Down Expand Up @@ -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 );" \
Expand Down
Loading