|
|
1.1 ! root 1: ;---------------------------Module-Header------------------------------; ! 2: ; Module Name: stucts.inc ! 3: ; ! 4: ; Defines common structures. ! 5: ; ! 6: ; Copyright (c) 1992 Microsoft Corporation ! 7: ;-----------------------------------------------------------------------; ! 8: ;-----------------------------------------------------------------------; ! 9: ; POINTB is used for points with a range of -128..+127. ! 10: ;-----------------------------------------------------------------------; ! 11: ! 12: POINTB STRUC ! 13: ptb_x DB 0 ! 14: ptb_y DB 0 ! 15: POINTB ENDS ! 16: ! 17: ;-----------------------------------------------------------------------; ! 18: ; POINTL is used for points with a range of +/- 2G. ! 19: ;-----------------------------------------------------------------------; ! 20: ! 21: POINTL STRUC ! 22: ptl_x DD 0 ! 23: ptl_y DD 0 ! 24: POINTL ENDS ! 25: ! 26: ! 27: ;-----------------------------------------------------------------------; ! 28: ; SIZEB is used for extents with a range of -128..+127. ! 29: ;-----------------------------------------------------------------------; ! 30: ! 31: SIZEB STRUC ! 32: sizb_cx DB 0 ! 33: sizb_cy DB 0 ! 34: SIZEB ENDS ! 35: ! 36: ! 37: ;-----------------------------------------------------------------------; ! 38: ; SIZEL is used for extents with a range of +/- 2G ! 39: ;-----------------------------------------------------------------------; ! 40: ! 41: SIZEL STRUC ! 42: sizl_cx DD 0 ! 43: sizl_cy DD 0 ! 44: SIZEL ENDS ! 45: ! 46: ;-----------------------------------------------------------------------; ! 47: ; Definition of a rectangle ! 48: ;-----------------------------------------------------------------------; ! 49: ! 50: ! 51: RECTL struc ; /* rcl */ ! 52: xLeft dd ? ! 53: yTop dd ? ! 54: xRight dd ? ! 55: yBottom dd ? ! 56: RECTL ends ! 57: ! 58: ! 59: ;-----------------------------------------------------------------------; ! 60: ; Definitions for dsurf_iFormat ! 61: ;-----------------------------------------------------------------------; ! 62: ! 63: BMF_DEVICE equ 0 ! 64: BMF_1BPP equ 1 ! 65: BMF_4BPP equ 2 ! 66: BMF_8BPP equ 3 ! 67: BMF_16BPP equ 4 ! 68: BMF_24BPP equ 5 ! 69: BMF_32BPP equ 6 ! 70: BMF_4RLE equ 8 ! 71: BMF_8RLE equ 9 ! 72: BMF_PHYSDEVICE equ 0FFh ! 73: ! 74: ! 75: ;-----------------------------------------------------------------------; ! 76: ; Definitions for text output ! 77: ;-----------------------------------------------------------------------; ! 78: ! 79: ! 80: GLYPHPOS struc ; /* gp */ ! 81: gp_hg dd ? ; hglyph (unused by vga) ! 82: gp_pgdf dd ? ; glyphdef ! 83: gp_x dd ? ; glyph x position ! 84: gp_y dd ? ; glyph y position ! 85: GLYPHPOS ends ! 86: ! 87: ! 88: GLYPHDEF struc ; /* gdf */ ! 89: gdf_pgb dd ? ; points to GLYPHBITS ! 90: GLYPHDEF ends ! 91: ! 92: ! 93: GLYPHBITS struc ; /* gb */ ! 94: gb_x dd ? ; glyph x offset ! 95: gb_y dd ? ; glyph y offset ! 96: gb_cx dd ? ; glyph width in pels ! 97: gb_cy dd ? ; glyph height in pels ! 98: gb_aj db ? ; glyph bit mask ! 99: GLYPHBITS ends ! 100: ! 101: ;-----------------------------------------------------------------------; ! 102: ; Information block for RLE blts ! 103: ;-----------------------------------------------------------------------; ! 104: ! 105: RLEINFO struc ! 106: RLE_pjTrg dd ? ! 107: RLE_pjSrcBits dd ? ! 108: RLE_pjSrcBitsMax dd ? ! 109: RLE_prctlClip dd ? ! 110: RLE_pulTranslate dd ? ! 111: RLE_xBegin dd ? ! 112: RLE_lNextScan dd ? ! 113: RLE_lNextPlane dd ? ! 114: RLE_prctlTrg dd ? ! 115: RLE_dwFormat dd ? ! 116: Rle_pdsurfTrg dd ? ! 117: RLEINFO ends
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.