Commit | Line | Data |
---|---|---|
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 |