|
|
1.1 root 1: ;---------------------------Module-Header------------------------------;
2: ; Module Name: stucts.inc
3: ;
4: ; Copyright (c) 1992 Microsoft Corporation
5: ;-----------------------------------------------------------------------;
6: ;-----------------------------------------------------------------------;
7: ; POINTB is used for points with a range of -128..+127.
8: ;-----------------------------------------------------------------------;
9:
10: POINTB STRUC
11: ptb_x DB 0
12: ptb_y DB 0
13: POINTB ENDS
14:
15: ;-----------------------------------------------------------------------;
16: ; POINTL is used for points with a range of +/- 2G.
17: ;-----------------------------------------------------------------------;
18:
19: POINTL STRUC
20: ptl_x DD 0
21: ptl_y DD 0
22: POINTL ENDS
23:
24:
25: ;-----------------------------------------------------------------------;
26: ; SIZEB is used for extents with a range of -128..+127.
27: ;-----------------------------------------------------------------------;
28:
29: SIZEB STRUC
30: sizb_cx DB 0
31: sizb_cy DB 0
32: SIZEB ENDS
33:
34:
35: ;-----------------------------------------------------------------------;
36: ; SIZEL is used for extents with a range of +/- 2G
37: ;-----------------------------------------------------------------------;
38:
39: SIZEL STRUC
40: sizl_cx DD 0
41: sizl_cy DD 0
42: SIZEL ENDS
43:
44: ;-----------------------------------------------------------------------;
45: ; Definition of a rectangle
46: ;-----------------------------------------------------------------------;
47:
48:
49: RECTL struc ; /* rcl */
50: xLeft dd ?
51: yTop dd ?
52: xRight dd ?
53: yBottom dd ?
54: RECTL ends
55:
56:
57: ;-----------------------------------------------------------------------;
58: ; Definition of a device surface
59: ;-----------------------------------------------------------------------;
60:
61:
62: DEVSURF struc ; /* dsurf */
63: dsurf_ident dd ?
64: dsurf_flSurf dd ?
65: dsurf_iColor db ?
66: dsurf_iFormat db ?
67: db ?
68: db ?
69: dsurf_ppdev dd ?
70: dsurf_sizlSurf db (size SIZEL) dup (?)
71: dsurf_lNextScan dd ?
72: dsurf_lNextPlane dd ?
73: dsurf_pvScan0 dd ?
74: dsurf_pvStart dd ?
75: dsurf_pvConv dd ?
76:
77: dsurf_pBankSelectInfo dd ?
78: dsurf_ulBank2RWSkip dd ?
79: dsurf_pfnBankSwitchCode dd ?
80: dsurf_vbtBankingType dd ?
81: dsurf_ulBitmapSize dd ?
82: dsurf_ulPtrBankScan dd ?
83: dsurf_rcl1WindowClip db (size RECTL) dup (?)
84: dsurf_rcl2WindowClip db (2*(size RECTL)) dup (?)
85: dsurf_ulWindowBank dd ?,?
86: dsurf_pbiBankInfo dd ?
87: dsurf_ulBankInfoLength dd ?
88: dsurf_pbiBankInfo2RW dd ?
89: dsurf_ulBankInfo2RWLength dd ?
90: dsurf_pfnBankControl dd ?
91: dsurf_pfnBankControl2Window dd ?
92: dsurf_pvBitmapStart dd ?
93: dsurf_pvBitmapStart2Window dd ?,?
94: dsurf_pvBankBufferPlane0 dd ?
95: dsurf_pvBankBufferPlane1 dd ?
96: dsurf_pvBankBufferPlane2 dd ?
97: dsurf_pvBankBufferPlane3 dd ?
98:
99: dsurf_ajBits dd ?
100: DEVSURF ends
101:
102: dsurf_rcl2WindowClipS equ (dsurf_rcl2WindowClip)
103: dsurf_rcl2WindowClipD equ (dsurf_rcl2WindowClip + (size RECTL))
104: dsurf_pvBitmapStart2WindowS equ (dsurf_pvBitmapStart2Window)
105: dsurf_pvBitmapStart2WindowD equ (dsurf_pvBitmapStart2Window + dword)
106:
107:
108: ;-----------------------------------------------------------------------;
109: ; Definitions for dsurf_iFormat
110: ;-----------------------------------------------------------------------;
111:
112: BMF_DEVICE equ 0
113: BMF_1BPP equ 1
114: BMF_4BPP equ 2
115: BMF_8BPP equ 3
116: BMF_16BPP equ 4
117: BMF_24BPP equ 5
118: BMF_32BPP equ 6
119: BMF_4RLE equ 8
120: BMF_8RLE equ 9
121: BMF_PHYSDEVICE equ 0FFh
122:
123:
124: ;-----------------------------------------------------------------------;
125: ; Definitions for text output
126: ;-----------------------------------------------------------------------;
127:
128:
129: GLYPHPOS struc ; /* gp */
130: gp_hg dd ? ; hglyph (unused by vga)
131: gp_pgdf dd ? ; glyphdef
132: gp_x dd ? ; glyph x position
133: gp_y dd ? ; glyph y position
134: GLYPHPOS ends
135:
136:
137: GLYPHDEF struc ; /* gdf */
138: gdf_pgb dd ? ; points to GLYPHBITS
139: GLYPHDEF ends
140:
141:
142: GLYPHBITS struc ; /* gb */
143: gb_x dd ? ; glyph x offset
144: gb_y dd ? ; glyph y offset
145: gb_cx dd ? ; glyph width in pels
146: gb_cy dd ? ; glyph height in pels
147: gb_aj db ? ; glyph bit mask
148: GLYPHBITS ends
149:
150: ;-----------------------------------------------------------------------;
151: ; Information block for RLE blts
152: ;-----------------------------------------------------------------------;
153:
154: RLEINFO struc
155: RLE_pjTrg dd ?
156: RLE_pjSrcBits dd ?
157: RLE_pjSrcBitsMax dd ?
158: RLE_prctlClip dd ?
159: RLE_pulTranslate dd ?
160: RLE_xBegin dd ?
161: RLE_lNextScan dd ?
162: RLE_lNextPlane dd ?
163: RLE_prctlTrg dd ?
164: RLE_dwFormat dd ?
165: Rle_pdsurfTrg dd ?
166: RLEINFO ends
167:
168: ;**************************************************************************\
169: ; Physical device description block
170: ;**************************************************************************/
171:
172: ;---mirrors driver.h---;
173:
174: PDEV struc
175: PDEV_fl dd ?
176: PDEV_ident dd ?
177: PDEV_hDriver dd ?
178: PDEV_hpdevEng dd ?
179: PDEV_hsurfEng dd ?
180: PDEV_pdsurf dd ?
181: PDEV_sizlSurf db (size SIZEL) dup (?)
182: PDEV_is386 dd ?
183: ;---only needs to mirror driver.h to here---;
184: PDEV ends
185:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.