X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=source%2Fgles2n64%2Fsrc%2FRSP.h;fp=source%2Fgles2n64%2Fsrc%2FRSP.h;h=33c705a64aad1ce9a0c40324ae68968b340b08bd;hb=34cf40586ac07c54d9bfc5be30f28743232b6d67;hp=0000000000000000000000000000000000000000;hpb=22726e4d55be26faa48b57b22689cbedde27ae44;p=mupen64plus-pandora.git diff --git a/source/gles2n64/src/RSP.h b/source/gles2n64/src/RSP.h new file mode 100644 index 0000000..33c705a --- /dev/null +++ b/source/gles2n64/src/RSP.h @@ -0,0 +1,34 @@ +#ifndef RSP_H +#define RSP_H + +#include "N64.h" +#include "GBI.h" +//#include "gSP.h" +#include "Types.h" + +#ifndef min +#define min(a,b) ((a) < (b) ? (a) : (b)) +#endif + +#define RSPMSG_CLOSE 0 +#define RSPMSG_UPDATESCREEN 1 +#define RSPMSG_PROCESSDLIST 2 +#define RSPMSG_CAPTURESCREEN 3 +#define RSPMSG_DESTROYTEXTURES 4 +#define RSPMSG_INITTEXTURES 5 + +typedef struct +{ + u32 PC[18], PCi, busy, halt, close, DList, uc_start, uc_dstart, cmd, nextCmd, count; +} RSPInfo; + +extern RSPInfo RSP; + +#define RSP_SegmentToPhysical( segaddr ) ((gSP.segment[(segaddr >> 24) & 0x0F] + (segaddr & 0x00FFFFFF)) & 0x00FFFFFF) + +void RSP_Init(); +void RSP_ProcessDList(); +void RSP_LoadMatrix( f32 mtx[4][4], u32 address ); + +#endif +