e7eabd46b9
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1545 8092fc87-c524-0410-9efc-e669fe64eaf9
101 lines
2.5 KiB
PHP
101 lines
2.5 KiB
PHP
;-----------------------------------------------------------------
|
|
; prism.inc
|
|
; ---------
|
|
; Assembly-language equivalent of prism.h.
|
|
; Changed for use with file conversion program.
|
|
; - changed MAX_PLANES from 4 to 8. Altered BITMAP_OFFS, SIZEOF_BITMAP
|
|
; accordingly.
|
|
;-----------------------------------------------------------------
|
|
|
|
; comment these two out to eliminate debugging code!
|
|
; DEBUGGING equ 1
|
|
; extrn _crash:far
|
|
|
|
; --- miscellaneous constants
|
|
POSITIVE equ 1
|
|
NEGATIVE equ 0
|
|
|
|
; --- display types. also in test.h.
|
|
EGA_640x200_16 equ 0
|
|
EGA_640x350_16 equ 1
|
|
CGA_320x200_4 equ 2
|
|
CGA_640x200_2 equ 3
|
|
EGA_320x200_16 equ 4
|
|
HERC_720x348_2 equ 5
|
|
MCGA_640x480_2 equ 6
|
|
VGA_640x480_16 equ 7
|
|
MCGA_320x200_256 equ 8
|
|
TANDY_320x200_16 equ 9
|
|
VGA_320x200_16 equ 10 ; same as EGA mode, but with VGA color control
|
|
VGA_640x200_16 equ 11 ; same as EGA mode, but with VGA color control
|
|
VGA_640x350_16 equ 12 ; same as EGA mode, but with VGA color control
|
|
|
|
MAX_LINE_SIZE equ 320
|
|
MAX_COLORS equ 256
|
|
MAX_PLANES equ 8
|
|
MAX_PLANES_SHIFT equ 3 ; MAX_PLANES expressed as left shift
|
|
|
|
; --- drawing modes.
|
|
MODE_COPY equ 0
|
|
MODE_XOR equ 1
|
|
MODE_COLOR equ 2
|
|
MODE_SWAP equ 3
|
|
MODE_SHADE_UP equ 4
|
|
MODE_SHADE_DOWN equ 5
|
|
MODE_BMCOPY equ 6
|
|
MODE_INV_COLOR equ 7
|
|
; these two are only used by smear_copy
|
|
MODE_SMEAR equ 8
|
|
MODE_BLEND equ 9
|
|
MODE_SHADE_COPY equ 10
|
|
|
|
; --- offsets to parts of the BITMAP structure
|
|
; NOTE: drawchar.asm contains hard-coded inits for a BITMAP
|
|
BITMAP_FLAGS equ 0
|
|
BITMAP_WIDTH equ 2
|
|
BITMAP_BOX equ 4
|
|
BITMAP_BOX_X equ 4
|
|
BITMAP_BOX_Y equ 6
|
|
BITMAP_BOX_W equ 8
|
|
BITMAP_BOX_H equ 10
|
|
BITMAP_PLANES equ 12
|
|
BITMAP_YTABLE equ 14
|
|
BITMAP_SEG equ 16
|
|
BITMAP_OFFS equ 32
|
|
; --- size of the BITMAP structure
|
|
SIZEOF_BITMAP equ 34
|
|
|
|
; --- offsets to parts of the Box structure
|
|
BOX_X equ 0
|
|
BOX_Y equ 2
|
|
BOX_W equ 4
|
|
BOX_H equ 6
|
|
; --- size of the Box structure
|
|
SIZEOF_BOX equ 8
|
|
|
|
; --- offsets to parts of the TMPRAS structure
|
|
TMPRAS_SEG equ 0
|
|
TMPRAS_SIZE equ 2
|
|
|
|
; --- offsets to parts of the RASTPORT structure
|
|
RASTPORT_BITMAP equ 0
|
|
RASTPORT_MODE equ 2
|
|
RASTPORT_COLOR equ 4
|
|
|
|
; bitmap.flags values
|
|
EGA_BANK_SWITCH equ 1
|
|
LINEAR_BITMAP equ 2
|
|
NEED_BYTE_ALIGNMENT equ 4
|
|
|
|
; properties of screen formats
|
|
COLOR_CYCLE equ 1h ; can color cycle
|
|
MONO_MODE equ 2h ; mode is on mono screen
|
|
CGA_MODE equ 4h ; mode needs CGA adapter
|
|
EGA_MODE equ 8h ; mode needs EGA adapter
|
|
MCGA_MODE equ 10h ; mode needs MCGA adapter
|
|
VGA_MODE equ 20h ; mode needs VGA adapter
|
|
TANDY_MODE equ 40h ; mode needs TGA (Tandy) adapter
|
|
|
|
; from event.c
|
|
MAX_CURSOR_H equ 11
|