GLES2N64 (from mupen64plus-ae) plugin. Compile and run on the OpenPandora
[mupen64plus-pandora.git] / source / gles2n64 / src / N64.h
1 #ifndef N64_H
2 #define N64_H
3
4 #include "Types.h"
5
6 #define MI_INTR_SP      0x1        // Bit 1: SP intr
7 #define MI_INTR_DP      0x20        // Bit 5: DP intr 
8
9 struct N64Regs
10 {
11     u32 *MI_INTR;
12
13     u32 *DPC_START;
14     u32 *DPC_END;
15     u32 *DPC_CURRENT;
16     u32 *DPC_STATUS;
17     u32 *DPC_CLOCK;
18     u32 *DPC_BUFBUSY;
19     u32 *DPC_PIPEBUSY;
20     u32 *DPC_TMEM;
21
22     u32 *VI_STATUS;
23     u32 *VI_ORIGIN;
24     u32 *VI_WIDTH;
25     u32 *VI_INTR;
26     u32 *VI_V_CURRENT_LINE;
27     u32 *VI_TIMING;
28     u32 *VI_V_SYNC;
29     u32 *VI_H_SYNC;
30     u32 *VI_LEAP;
31     u32 *VI_H_START;
32     u32 *VI_V_START;
33     u32 *VI_V_BURST;
34     u32 *VI_X_SCALE;
35     u32 *VI_Y_SCALE;
36 };
37
38 extern N64Regs REG;
39 extern u8 *DMEM;
40 extern u8 *IMEM;
41 extern u8 *RDRAM;
42 extern u64 TMEM[512];
43 extern u32 RDRAMSize;
44
45 #endif
46