]> 4ch.mooo.com Git - 16.git/blob - 16/keen456/KEEN4-6/KEEN4/ID_ASM.EQU
extrcted keen code remake
[16.git] / 16 / keen456 / KEEN4-6 / KEEN4 / ID_ASM.EQU
1 ;\r
2 ; Equates for all .ASM files\r
3 ;\r
4 \r
5 ;----------------------------------------------------------------------------\r
6 \r
7 INCLUDE "GFXE_CK4.EQU"\r
8 \r
9 ;----------------------------------------------------------------------------\r
10 \r
11 CGAGR           =       1\r
12 EGAGR           =       2\r
13 VGAGR           =       3\r
14 \r
15 GRMODE          =       EGAGR\r
16 PROFILE         =       0                       ; 1=keep stats on tile drawing\r
17 \r
18 SC_INDEX        =       03C4h\r
19 SC_RESET        =       0\r
20 SC_CLOCK        =       1\r
21 SC_MAPMASK      =       2\r
22 SC_CHARMAP      =       3\r
23 SC_MEMMODE      =       4\r
24 \r
25 CRTC_INDEX      =       03D4h\r
26 CRTC_H_TOTAL    =       0\r
27 CRTC_H_DISPEND  =       1\r
28 CRTC_H_BLANK    =       2\r
29 CRTC_H_ENDBLANK =       3\r
30 CRTC_H_RETRACE  =       4\r
31 CRTC_H_ENDRETRACE =     5\r
32 CRTC_V_TOTAL    =       6\r
33 CRTC_OVERFLOW   =       7\r
34 CRTC_ROWSCAN    =       8\r
35 CRTC_MAXSCANLINE =      9\r
36 CRTC_CURSORSTART =      10\r
37 CRTC_CURSOREND  =       11\r
38 CRTC_STARTHIGH  =       12\r
39 CRTC_STARTLOW   =       13\r
40 CRTC_CURSORHIGH =       14\r
41 CRTC_CURSORLOW  =       15\r
42 CRTC_V_RETRACE  =       16\r
43 CRTC_V_ENDRETRACE =     17\r
44 CRTC_V_DISPEND  =       18\r
45 CRTC_OFFSET     =       19\r
46 CRTC_UNDERLINE  =       20\r
47 CRTC_V_BLANK    =       21\r
48 CRTC_V_ENDBLANK =       22\r
49 CRTC_MODE       =       23\r
50 CRTC_LINECOMPARE =      24\r
51 \r
52 \r
53 GC_INDEX        =       03CEh\r
54 GC_SETRESET     =       0\r
55 GC_ENABLESETRESET =     1\r
56 GC_COLORCOMPARE =       2\r
57 GC_DATAROTATE   =       3\r
58 GC_READMAP      =       4\r
59 GC_MODE         =       5\r
60 GC_MISCELLANEOUS =      6\r
61 GC_COLORDONTCARE =      7\r
62 GC_BITMASK      =       8\r
63 \r
64 ATR_INDEX       =       03c0h\r
65 ATR_MODE        =       16\r
66 ATR_OVERSCAN    =       17\r
67 ATR_COLORPLANEENABLE =  18\r
68 ATR_PELPAN      =       19\r
69 ATR_COLORSELECT =       20\r
70 \r
71 STATUS_REGISTER_1     = 03dah\r
72 \r
73 \r
74 MACRO   WORDOUT\r
75         out     dx,ax\r
76 ENDM\r
77 \r
78 if 0\r
79 \r
80 MACRO   WORDOUT\r
81         out     dx,al\r
82         inc     dx\r
83         xchg    al,ah\r
84         out     dx,al\r
85         dec     dx\r
86         xchg    al,ah\r
87 ENDM\r
88 \r
89 endif\r
90 \r
91 UPDATEWIDE      =       22\r
92 UPDATEHIGH      =       14\r
93 \r
94 ;\r
95 ; tile info offsets from segment tinf\r
96 ;\r
97 \r
98 ANIM            =       402\r
99 SPEED           =       (ANIM+NUMTILE16)\r
100 \r
101 NORTHWALL       =       (SPEED+NUMTILE16)\r
102 EASTWALL        =       (NORTHWALL+NUMTILE16M)\r
103 SOUTHWALL   =   (EASTWALL+NUMTILE16M)\r
104 WESTWALL    =   (SOUTHWALL+NUMTILE16M)\r
105 MANIM       =   (WESTWALL+NUMTILE16M)\r
106 INTILE      =   (MANIM+NUMTILE16M)\r
107 MSPEED      =   (INTILE+NUMTILE16M)\r
108 \r
109 \r
110 IFE GRMODE-EGAGR\r
111 SCREENWIDTH     =       64\r
112 ENDIF\r
113 IFE GRMODE-CGAGR\r
114 SCREENWIDTH     =       128\r
115 ENDIF\r