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