[NTVDM]: disable the cpu level dprints.
[reactos.git] / reactos / subsystems / ntvdm / cpu / 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 #if 0 // Those function prototypes are already included via ddk/vddsvc.h
15
16 PVOID WINAPI getIntelRegistersPointer(VOID);
17
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);
26
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);
35
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);
44
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);
53
54
55
56 ULONG WINAPI getESP(VOID);
57 VOID WINAPI setESP(ULONG);
58 USHORT WINAPI getSP(VOID);
59 VOID WINAPI setSP(USHORT);
60
61 ULONG WINAPI getEBP(VOID);
62 VOID WINAPI setEBP(ULONG);
63 USHORT WINAPI getBP(VOID);
64 VOID WINAPI setBP(USHORT);
65
66 ULONG WINAPI getESI(VOID);
67 VOID WINAPI setESI(ULONG);
68 USHORT WINAPI getSI(VOID);
69 VOID WINAPI setSI(USHORT);
70
71 ULONG WINAPI getEDI(VOID);
72 VOID WINAPI setEDI(ULONG);
73 USHORT WINAPI getDI(VOID);
74 VOID WINAPI setDI(USHORT);
75
76 ULONG WINAPI getEIP(VOID);
77 VOID WINAPI setEIP(ULONG);
78 USHORT WINAPI getIP(VOID);
79 VOID WINAPI setIP(USHORT);
80
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);
93
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);
110
111 ULONG WINAPI getEFLAGS(VOID);
112 VOID WINAPI setEFLAGS(ULONG);
113
114 USHORT WINAPI getMSW(VOID);
115 VOID WINAPI setMSW(USHORT);
116
117 #endif
118
119 #endif // _REGISTERS_H_
120
121 /* EOF */