Files
Catacomb3D/ID_ASM.EQU
2026-03-12 19:22:23 +01:00

115 lines
1.9 KiB
Plaintext

;
; Equates for all .ASM files
;
;----------------------------------------------------------------------------
INCLUDE "GFXE_C3D.EQU"
;----------------------------------------------------------------------------
CGAGR = 1
EGAGR = 2
VGAGR = 3
GRMODE = EGAGR
PROFILE = 0 ; 1=keep stats on tile drawing
SC_INDEX = 03C4h
SC_RESET = 0
SC_CLOCK = 1
SC_MAPMASK = 2
SC_CHARMAP = 3
SC_MEMMODE = 4
CRTC_INDEX = 03D4h
CRTC_H_TOTAL = 0
CRTC_H_DISPEND = 1
CRTC_H_BLANK = 2
CRTC_H_ENDBLANK = 3
CRTC_H_RETRACE = 4
CRTC_H_ENDRETRACE = 5
CRTC_V_TOTAL = 6
CRTC_OVERFLOW = 7
CRTC_ROWSCAN = 8
CRTC_MAXSCANLINE = 9
CRTC_CURSORSTART = 10
CRTC_CURSOREND = 11
CRTC_STARTHIGH = 12
CRTC_STARTLOW = 13
CRTC_CURSORHIGH = 14
CRTC_CURSORLOW = 15
CRTC_V_RETRACE = 16
CRTC_V_ENDRETRACE = 17
CRTC_V_DISPEND = 18
CRTC_OFFSET = 19
CRTC_UNDERLINE = 20
CRTC_V_BLANK = 21
CRTC_V_ENDBLANK = 22
CRTC_MODE = 23
CRTC_LINECOMPARE = 24
GC_INDEX = 03CEh
GC_SETRESET = 0
GC_ENABLESETRESET = 1
GC_COLORCOMPARE = 2
GC_DATAROTATE = 3
GC_READMAP = 4
GC_MODE = 5
GC_MISCELLANEOUS = 6
GC_COLORDONTCARE = 7
GC_BITMASK = 8
ATR_INDEX = 03c0h
ATR_MODE = 16
ATR_OVERSCAN = 17
ATR_COLORPLANEENABLE = 18
ATR_PELPAN = 19
ATR_COLORSELECT = 20
STATUS_REGISTER_1 = 03dah
MACRO WORDOUT
out dx,ax
ENDM
if 0
MACRO WORDOUT
out dx,al
inc dx
xchg al,ah
out dx,al
dec dx
xchg al,ah
ENDM
endif
UPDATEWIDE = 22
UPDATEHIGH = 13 ; hack for catacombs
;
; tile info offsets from segment tinf
;
SPEED = 402
ANIM = (SPEED+NUMTILE16)
NORTHWALL = (ANIM+NUMTILE16)
EASTWALL = (NORTHWALL+NUMTILE16M)
SOUTHWALL = (EASTWALL+NUMTILE16M)
WESTWALL = (SOUTHWALL+NUMTILE16M)
MANIM = (WESTWALL+NUMTILE16M)
INTILE = (MANIM+NUMTILE16M)
MSPEED = (INTILE+NUMTILE16M)
IFE GRMODE-EGAGR
SCREENWIDTH = 40
ENDIF
IFE GRMODE-CGAGR
SCREENWIDTH = 128
ENDIF