|
|
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.