2025-04-27 07:49:33 -04:00

71 lines
2.4 KiB
PHP

;---------------------------- Include File Header ---------------------------;
; Module Name: strucs.inc
;
; Most of these definitions are pulled straight from winddi.h. We have
; to copy these here because we don't have any good 'h2inc' C-include-to-
; Asm-include program for NT.
;
; Copyright (c) 1993-1995 Microsoft Corporation
;----------------------------------------------------------------------------;
BMF_1BPP equ 1
BMF_4BPP equ 2
BMF_8BPP equ 3
BMF_16BPP equ 4
BMF_24BPP equ 5
BMF_32BPP equ 6
;-----------------------------------------------------------------------;
; POINTL is used for points with a range of +/- 2G.
;-----------------------------------------------------------------------;
POINTL STRUC
ptl_x DD 0
ptl_y DD 0
POINTL ENDS
;-----------------------------------------------------------------------;
; SIZEL is used for extents with a range of +/- 2G
;-----------------------------------------------------------------------;
SIZEL STRUC
sizl_cx DD 0
sizl_cy DD 0
SIZEL ENDS
;-----------------------------------------------------------------------;
; Definition of a rectangle
;-----------------------------------------------------------------------;
RECTL struc ; /* rcl */
xLeft dd ?
yTop dd ?
xRight dd ?
yBottom dd ?
RECTL ends
;-----------------------------------------------------------------------;
; Definition of the physical device data structure
;
; NOTE: Changes to this structure must be reflected in driver.h!
;-----------------------------------------------------------------------;
PDEV struc ; /* pdev, ppdev */
pdev_xOffset dd ?
pdev_yOffset dd ?
pdev_cxMemory dd ?
pdev_cyMemory dd ?
pdev_pjBase dd ?
pdev_pjScreen dd ?
pdev_lDelta dd ?
pdev_ulYDstOrg dd ?
PDEV ends
;-----------------------------------------------------------------------;
; Macro to do a simple RET, with no stack stuff, in a proc.
;-----------------------------------------------------------------------;
PLAIN_RET macro
db 0c3h
endm