drc: attempt to support little endian
[pcsx_rearmed.git] / libpcsxcore / new_dynarec / emu_if.h
CommitLineData
3d624f89 1#include "../r3000a.h"
2
3extern char invalid_code[0x100000];
4
5/* weird stuff */
6#define EAX 0
7#define ECX 1
8
9/* same as psxRegs */
10extern int reg[];
11
12/* same as psxRegs.GPR.n.* */
13extern int hi, lo;
14
15/* same as psxRegs.CP0.n.* */
16#define Status psxRegs.CP0.n.Status
17#define Cause psxRegs.CP0.n.Cause
18#define EPC psxRegs.CP0.n.EPC
19#define BadVAddr psxRegs.CP0.n.BadVAddr
20#define Context psxRegs.CP0.n.Context
21#define EntryHi psxRegs.CP0.n.EntryHi
22#define Count psxRegs.CP0.n.Count
23
24/* dummy */
25extern int FCR0, FCR31;
26
27/* mem */
28extern void (*readmem[0x10000])();
29extern void (*readmemb[0x10000])();
30extern void (*readmemh[0x10000])();
3d624f89 31extern void (*writemem[0x10000])();
32extern void (*writememb[0x10000])();
33extern void (*writememh[0x10000])();
3d624f89 34
f95a77f7 35extern unsigned int address;
36extern unsigned int readmem_word; /* same as readmem_dword */
37extern unsigned int word; /* write */
3d624f89 38extern unsigned short hword;
f95a77f7 39extern unsigned char byte;
3d624f89 40
41/* cycles */
42extern unsigned int next_interupt;
43
44/* called by drc */
45void MFC0();
46void MTC0();
47