diff options
| author | John Wilbert M. Villamor <lameguy64@gmail.com> | 2019-07-17 11:30:07 +0800 |
|---|---|---|
| committer | John Wilbert M. Villamor <lameguy64@gmail.com> | 2019-07-17 11:30:07 +0800 |
| commit | 0d4345a9bf2623df079c50a3bc73cbb7deca1176 (patch) | |
| tree | 6cda70b844f39fc2d65a806b91a6010066433b56 /libpsn00b/include/psxgpu.h | |
| parent | b956c5391b955e793a4d54572aa58872b4c66c30 (diff) | |
| download | psn00bsdk-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.h | 20 |
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); |
