[NTVDM]
[reactos.git] / subsystems / ntvdm / registers.h
1 /*
2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
4 * FILE: registers.c
5 * PURPOSE: Exported functions for manipulating registers
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
7 */
8
9 #ifndef _REGISTERS_H_
10 #define _REGISTERS_H_
11
12 /* INCLUDES *******************************************************************/
13
14 ULONG getEAX(VOID);
15 VOID setEAX(ULONG);
16 USHORT getAX(VOID);
17 VOID setAX(USHORT);
18 UCHAR getAH(VOID);
19 VOID setAH(UCHAR);
20 UCHAR getAL(VOID);
21 VOID setAL(UCHAR);
22
23 ULONG getEBX(VOID);
24 VOID setEBX(ULONG);
25 USHORT getBX(VOID);
26 VOID setBX(USHORT);
27 UCHAR getBH(VOID);
28 VOID setBH(UCHAR);
29 UCHAR getBL(VOID);
30 VOID setBL(UCHAR);
31
32 ULONG getECX(VOID);
33 VOID setECX(ULONG);
34 USHORT getCX(VOID);
35 VOID setCX(USHORT);
36 UCHAR getCH(VOID);
37 VOID setCH(UCHAR);
38 UCHAR getCL(VOID);
39 VOID setCL(UCHAR);
40
41 ULONG getEDX(VOID);
42 VOID setEDX(ULONG);
43 USHORT getDX(VOID);
44 VOID setDX(USHORT);
45 UCHAR getDH(VOID);
46 VOID setDH(UCHAR);
47 UCHAR getDL(VOID);
48 VOID setDL(UCHAR);
49
50
51
52 ULONG getESP(VOID);
53 VOID setESP(ULONG);
54 USHORT getSP(VOID);
55 VOID setSP(USHORT);
56
57 ULONG getEBP(VOID);
58 VOID setEBP(ULONG);
59 USHORT getBP(VOID);
60 VOID setBP(USHORT);
61
62 ULONG getESI(VOID);
63 VOID setESI(ULONG);
64 USHORT getSI(VOID);
65 VOID setSI(USHORT);
66
67 ULONG getEDI(VOID);
68 VOID setEDI(ULONG);
69 USHORT getDI(VOID);
70 VOID setDI(USHORT);
71
72 ULONG getEIP(VOID);
73 VOID setEIP(ULONG);
74 USHORT getIP(VOID);
75 VOID setIP(USHORT);
76
77 USHORT getCS(VOID);
78 VOID setCS(USHORT);
79 USHORT getSS(VOID);
80 VOID setSS(USHORT);
81 USHORT getDS(VOID);
82 VOID setDS(USHORT);
83 USHORT getES(VOID);
84 VOID setES(USHORT);
85 USHORT getFS(VOID);
86 VOID setFS(USHORT);
87 USHORT getGS(VOID);
88 VOID setGS(USHORT);
89
90 ULONG getCF(VOID);
91 VOID setCF(ULONG);
92 ULONG getPF(VOID);
93 VOID setPF(ULONG);
94 ULONG getAF(VOID);
95 VOID setAF(ULONG);
96 ULONG getZF(VOID);
97 VOID setZF(ULONG);
98 ULONG getSF(VOID);
99 VOID setSF(ULONG);
100 ULONG getIF(VOID);
101 VOID setIF(ULONG);
102 ULONG getDF(VOID);
103 VOID setDF(ULONG);
104 ULONG getOF(VOID);
105 VOID setOF(ULONG);
106
107 USHORT getMSW(VOID);
108 VOID setMSW(USHORT);
109
110 #endif // _REGISTERS_H_
111
112 /* EOF */