OSDN Git Service

[General] Completely merge upstream 2019-01-11.
[csp-qt/common_source_project-fm7.git] / source / src / vm / i8080_regdef.h
1
2 #ifndef __I8080_REGDEF_H_
3 #define __I8080_REGDEF_H_
4
5 #define AF      regs[0].w.l
6 #define BC      regs[1].w.l
7 #define DE      regs[2].w.l
8 #define HL      regs[3].w.l
9
10 #define _F      regs[0].b.l
11 #define _A      regs[0].b.h
12 #define _C      regs[1].b.l
13 #define _B      regs[1].b.h
14 #define _E      regs[2].b.l
15 #define _D      regs[2].b.h
16 #define _L      regs[3].b.l
17 #define _H      regs[3].b.h
18
19 #define CF      0x01
20 #define NF      0x02
21 #define VF      0x04
22 #define XF      0x08
23 #define HF      0x10
24 #define YF      0x20
25 #define ZF      0x40
26 #define SF      0x80
27
28 #define IM_M5   0x01
29 #define IM_M6   0x02
30 #define IM_M7   0x04
31 #define IM_IEN  0x08
32 #define IM_I5   0x10
33 #define IM_I6   0x20
34 #define IM_I7   0x40
35 #define IM_SID  0x80
36 // special
37 #define IM_INT  0x100
38 #define IM_NMI  0x200
39 //#define IM_REQ        (IM_I5 | IM_I6 | IM_I7 | IM_INT | IM_NMI)
40 #define IM_REQ  0x370
41
42 #endif