aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/include/psxgpu.h
diff options
context:
space:
mode:
authorJohn Wilbert M. Villamor <lameguy64@gmail.com>2019-07-17 11:30:07 +0800
committerJohn Wilbert M. Villamor <lameguy64@gmail.com>2019-07-17 11:30:07 +0800
commit0d4345a9bf2623df079c50a3bc73cbb7deca1176 (patch)
tree6cda70b844f39fc2d65a806b91a6010066433b56 /libpsn00b/include/psxgpu.h
parentb956c5391b955e793a4d54572aa58872b4c66c30 (diff)
downloadpsn00bsdk-0d4345a9bf2623df079c50a3bc73cbb7deca1176.tar.gz
Added C++ support, updated build instructions and makefiles, consolidated libc and libgcc (during build process), libraries now v0.12b and more
Diffstat (limited to 'libpsn00b/include/psxgpu.h')
-rw-r--r--libpsn00b/include/psxgpu.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/libpsn00b/include/psxgpu.h b/libpsn00b/include/psxgpu.h
index 40b9159..2415c83 100644
--- a/libpsn00b/include/psxgpu.h
+++ b/libpsn00b/include/psxgpu.h
@@ -25,15 +25,11 @@
#define setVector( v, _x, _y, _z ) \
(v)->vx = _x, (v)->vy = _y, (v)->vz = _z
-#define setRECT( r, _x, _y, _w, _h ) \
+#define setRECT( v, _x, _y, _w, _h ) \
(v)->x = _x, (v)->y = _y, (v)->w = _w, (v)->h = _h
-
-
-
-// Primitive macros
-
+// Primitive macros
#define setDrawTPage( p, tp, abr, x, y ) \
( (p)->code[0] = getTPage( tp, abr, x, y ), \
@@ -96,7 +92,6 @@
#define setWH( p, _w, _h ) \
(p)->w = _w, (p)->h = _h
-
/*
* Set texture coordinates
*/
@@ -183,11 +178,16 @@
#define setTile16( p ) setlen( p, 2 ), setcode( p, 0x78 )
#define setTile( p ) setlen( p, 3 ), setcode( p, 0x60 )
+#define setLineF2( p ) setlen( p, 3 ), setcode( p, 0x40 )
#define setLineG2( p ) setlen( p, 4 ), setcode( p, 0x50 )
+#define setLineF3( p ) setlen( p, 5 ), setcode( p, 0x48 ), (p)->pad = 0x55555555
+#define setLineG3( p ) setlen( p, 7 ), setcode( p, 0x58 ), (p)->pad = 0x55555555, \
+ (p)->p1 = 0, (p)->p2 = 0
+
#define setLineF4( p ) setlen( p, 6 ), setcode( p, 0x4c ), (p)->pad = 0x55555555
#define setLineG4( p ) setlen( p, 9 ), setcode( p, 0x5c ), (p)->pad = 0x55555555, \
- (p)->p2 = 0, (p)->p3 = 0
+ (p)->p1 = 0, (p)->p2 = 0, (p)->p3 = 0
#define setFill( p ) setlen( p, 3 ), setcode( p, 0x02 )
@@ -533,14 +533,18 @@ int DrawSync(int m);
void WaitGPUcmd();
void WaitGPUdma();
+// Callback hook functions
void *VSyncCallback(void (*func)());
void *DrawSyncCallback(void (*func)());
+// Interrupt callback functions
void *DMACallback(int dma, void (*func)());
void *InterruptCallback(int irq, void (*func)());
void *GetInterruptCallback(int irq); // Original
+void RestartCallback();
void LoadImage(RECT *rect, unsigned int *data);
+void StoreImage(RECT *rect, unsigned int *data);
void ClearOTagR(unsigned int* ot, int n);
void DrawOTag(unsigned int* ot);