|
|
1.1 root 1:
2:
3: #define FLTBASE 0
4: #define REGBASE 32 // offset of integer registers
5: #define FLAGBASE FLAGMODE
6: #define PREGBASE PREGEA
7:
8: enum {
9:
10: REGFPCR = 64, REGSOFTPCR,
11: REGFIR, REGPSR,
12:
13: FLAGMODE, FLAGIE, FLAGIRQL,
14: FLAGINT5, FLAGINT4, FLAGINT3, FLAGINT2, FLAGINT1, FLAGINT0,
15:
16: FLAGFPC,
17:
18: // Pseudo registers
19:
20: PREGEA, PREGEXP, PREGRA, PREGP,
21: PREGU0, PREGU1, PREGU2, PREGU3, PREGU4,
22: PREGU5, PREGU6, PREGU7, PREGU8, PREGU9,
23: PREGU10, PREGU11, PREGU12
24: };
25:
26:
27: //
28: // This union is used to convert between doubles, quads and
29: // large integers.
30: //
31: typedef union _CONVERTED_DOUBLE {
32: double d;
33: ULONG ul[2];
34: LARGE_INTEGER li;
35: } CONVERTED_DOUBLE, *PCONVERTED_DOUBLE;
36:
37:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.