ack3d/ack_lib/ACKRTN.INC

83 lines
1.7 KiB
Plaintext
Raw Normal View History

;; Equates for SLICE struct
sabMap equ 0
samPtr equ 4
sabNumber equ 8
sabColumn equ 10
saDist equ 12
samPos equ 14
saType equ 16
saFnc equ 17
saActive equ 21
saPrev equ 22
saNext equ 26
saSize equ 30 ;size of SLICE structure
; Equates for upper byte of walls
WALL_TYPE_UPPER equ 0200h
WALL_TYPE_MULTI equ 0400h
WALL_UPPER_MULTI equ 0600h
WALL_TYPE_TRANS equ 0800h
DOOR_TYPE_SECRET equ 8000h
DOOR_LOCKED equ 4000h
DOOR_TYPE_SLIDE equ 2000h
DOOR_TYPE_SPLIT equ 1000h
DOOR_WALL equ 3000h
; Equates for LightFlag
SHADING_OFF equ 0
SHADING_ON equ 1
ST_WALL equ 1
ST_OBJECT equ 2
DOOR_XCODE equ 60
DOOR_YCODE equ 62
RES_LOW equ 1
;; Equates for SCOL struct
Vid equ 0
Wall equ 4
Pal equ 8
dst equ 12
wht equ 14
multi equ 16
topht equ 18
botht equ 20
savwht equ 22
mulcnt equ 24
savVid equ 26
bNum equ 30
scLen equ 32 ; length of structure
; Equates for SysFlag
SYS_SOLID_BACK equ 8000h ; On if solid color bkgd vs picture
SYS_SOLID_FLOOR equ 4000h ; On if solid vs texture floor
SYS_SOLID_CEIL equ 2000h ; On if solid vs texture ceiling
SYS_NO_WALLS equ 1000h ; On if walls are NOT to display
Color equ ebp-4
retval equ ebp-6
MapPosn equ ebp-8
xBeg equ ebp-10
;xPos equ ebp-14
;xNext equ ebp-18
;yPos equ ebp-22
;yNext equ ebp-26
xd equ ebp-30
yd equ ebp-34
yTemp equ ebp-38
sy equ ebp-42
sx equ ebp-46
INT_ANGLE_32 equ 160
INT_ANGLE_90 equ 450
INT_ANGLE_135 equ 675
INT_ANGLE_180 equ 900
INT_ANGLE_225 equ 1125
INT_ANGLE_270 equ 1350
INT_ANGLE_360 equ 1800