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

73 lines
1.9 KiB
PHP

;******************************Module*Header*******************************\
; Module Name: driver.inc
;
; driver prototypes
;
; Copyright (c) 1992 Microsoft Corporation
;**************************************************************************/
;!!! Make this match driver.h I want to see the same include structure
;!!! for assembler as for C
DDI_DRIVER_VERSION EQU 010000h
MAX_SCAN_WIDTH equ 2048 ; pixels
;/* gflDrv */
DRV_ENABLED_ONCE EQU 1
DRV_ENABLED_PDEV EQU 2
; Space required for working storage when working with banking on adapters
; that don't support two independent read/write windows. The largest supported
; bank is 64K; this constant provides for storing four 64K planes.
; Mirrors DRIVER.H.
BANK_BUFFER_SIZE equ 10000h*4
; Start offsets of planes within the bank buffer.
; Mirrors DRIVER.H.
BANK_BUFFER_PLANE_SIZE equ 04000h
PLANE_0_OFFSET equ 0
PLANE_1_OFFSET equ BANK_BUFFER_PLANE_SIZE
PLANE_2_OFFSET equ BANK_BUFFER_PLANE_SIZE*2
PLANE_3_OFFSET equ BANK_BUFFER_PLANE_SIZE*3
; Indicates type of bank justification within banking window. Matches
; typedef enum BANK_JUST in DRIVER.H.
JustifyTop equ 0
JustifyBottom equ 1
; Specifies which window is to be mapped by two-window bank handler.
MapSourceBank equ 0
MapDestBank equ 1
; /* This device can have only one PDEV */
DRV_ONE_PDEV EQU 1
; Miscellaneous driver flags in pdev.fl
;---mirrors driver.h---;
DRIVER_USE_OFFSCREEN equ 02h ; if not set, don't use offscreen memory
; Maximum width and height handled by this driver (controls buffer sizes).
CX_SCREEN_MAX equ 1280
CY_SCREEN_MAX equ 1024
cj_max_scan equ (CX_SCREEN_MAX/8)
; Macro to do a simple RET, with no stack stuff, in a proc.
PLAIN_RET macro
db 0c3h
endm