]> 4ch.mooo.com Git - 16.git/blob - 16/tauron30/ASM_SRC/MODES.INC
added another library ^^
[16.git] / 16 / tauron30 / ASM_SRC / MODES.INC
1 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
2 ;=-                                                                         -=\r
3 ;=-                   Tauron VGA Utilities Version 3.0                      -=\r
4 ;=-                      Released September 20, 1998                        -=\r
5 ;=-                                                                         -=\r
6 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
7 ;=- Copyright (c) 1997, 1998 by Jeff Morgan  =-= This code is FREE provided -=\r
8 ;=- All Rights Reserved.                     =-= that you put my name some- -=\r
9 ;=-                                          =-= where in your credits.     -=\r
10 ;=- DISCLAIMER:                              =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
11 ;=- I assume no responsibility whatsoever for any effect that this package, -=\r
12 ;=- the information contained therein or the use thereof has on you, your   -=\r
13 ;=- sanity, computer, spouse, children, pets or anything else related to    -=\r
14 ;=- you or your existance. No warranty is provided nor implied with this    -=\r
15 ;=- source code.                                                            -=\r
16 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
17 ;=- VGA register variables for the various videomodes                       -=\r
18 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
19 \r
20 ; Same as Mode 01H\r
21 MODE00H DB 67H, 00H,  03H,08H,03H,00H,02H\r
22         DB 2DH,27H,28H,90H,2BH,0A0H,0BFH,1FH,00H,4FH,06H,07H,00H,00H,00H,31H\r
23         DB 9CH,8EH,8FH,14H,1FH,96H,0B9H,0A3H,0FFH\r
24         DB 00H,00H,00H,00H,00H,10H,0EH,00H,0FFH\r
25         DB 00H,01H,02H,03H,04H,05H,14H,07H,38H,39H,3AH,3BH,3CH,3DH,3EH,3FH\r
26         DB 0CH,00H,0FH,08H,00H\r
27 \r
28 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
29 \r
30 ; Same as Mode 02H\r
31 MODE03H DB 67H, 00H,  03H,00H,03H,00H,02H\r
32         DB 5FH,4FH,50H,82H,55H,81H,0BFH,1FH,00H,4FH,0EH,0FH,00H,00H,00H,00H\r
33         DB 9CH,0EH,8FH,28H,01H,96H,0B9H,0A3H,0FFH\r
34         DB 00H,00H,00H,00H,00H,10H,0EH,00H,0FFH\r
35         DB 00H,01H,02H,03H,04H,05H,14H,07H,38H,39H,3AH,3BH,3CH,3DH,3EH,3FH\r
36         DB 0CH,00H,0FH,08H,00H\r
37 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
38 \r
39 ; Same as Mode 05H\r
40 MODE04H DB 63H, 00H,  03H,09H,03H,00H,02H\r
41         DB 2DH,27H,28H,90H,2BH,80H,0BFH,1FH,00H,0C1H,00H,00H,00H,00H,00H,31H\r
42         DB 9CH,8EH,8FH,14H,00H,96H,0B9H,0A2H,0FFH\r
43         DB 00H,00H,00H,00H,00H,30H,0FH,00H,0FFH\r
44         DB 00H,3BH,3DH,3FH,02H,04H,06H,07H,10H,11H,12H,13H,14H,15H,16H,17H\r
45         DB 01H,00H,03H,00H,00H\r
46 \r
47 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
48 \r
49 MODE06H DB 63H, 00H,  03H,01H,01H,00H,06H\r
50         DB 5FH,4FH,50H,82H,54H,80H,0BFH,1FH,00H,0C1H,00H,00H,00H,00H,00H,00H\r
51         DB 9CH,8EH,8FH,28H,00H,96H,0B9H,0C2H,0FFH\r
52         DB 00H,00H,00H,00H,00H,00H,0DH,00H,0FFH\r
53         DB 00H,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH\r
54         DB 01H,00H,01H,00H,00H\r
55 \r
56 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
57 \r
58 MODE07H DB 066H, 00H,  03H,00H,03H,00H,02H\r
59         DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH\r
60         DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH\r
61         DB 00H,00H,00H,00H,00H,10H,0AH,00H,0FFH\r
62         DB 00H,08H,08H,08H,08H,08H,08H,08H,10H,18H,18H,18H,18H,18H,18H,18H\r
63         DB 0EH,00H,0FH,00H,00H\r
64 \r
65 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
66 \r
67 MODE0DH DB 063H, 00H,  03H,09H,0FH,00H,06H\r
68         DB 2DH,27H,28H,90H,2BH,80H,0BFH,1FH,00H,0C0H,00H,00H,00H,00H,00H,31H\r
69         DB 9CH,8EH,8FH,14H,00H,96H,0B9H,0E3H,0FFH\r
70         DB 00H,00H,00H,00H,00H,10H,05H,00H,0FFH\r
71         DB 00H,01H,02H,03H,04H,05H,14H,07H,38H,39H,3AH,3BH,3CH,3DH,3EH,3FH\r
72         DB 01H,00H,0FH,00H,00H\r
73 \r
74 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
75 \r
76 MODE0EH DB 63H, 00H,  03H,01H,0FH,00H,06H\r
77         DB 5FH,4FH,50H,82H,54H,80H,0BFH,1FH,00H,0C0H,00H,00H,00H,00H,00H,59H\r
78         DB 9CH,8EH,8FH,28H,00H,96H,0B9H,0E3H,0FFH\r
79         DB 00H,00H,00H,00H,00H,00H,05H,0FH,0FFH\r
80         DB 00H,01H,02H,03H,04H,05H,14H,07H,38H,39H,3AH,3BH,3CH,3DH,3EH,3FH\r
81         DB 01H,00H,0FH,00H,00H\r
82 \r
83 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
84 \r
85 MODE0FH DB 0A2H, 00H,  03H,01H,0FH,00H,06H\r
86         DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH\r
87         DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH\r
88         DB 00H,00H,00H,00H,00H,00H,05H,05H,0FFH\r
89         DB 00H,08H,00H,00H,18H,18H,00H,00H,00H,08H,00H,00H,00H,18H,00H,00H\r
90         DB 0BH,00H,05H,00H,00H\r
91 \r
92 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
93 \r
94 MODE10H DB 0A3H, 00H,  03H,01H,0FH,00H,06H\r
95         DB 5FH,4FH,50H,82H,54H,80H,0BFH,1FH,00H,40H,00H,00H,00H,00H,00H,00H\r
96         DB 83H,85H,5DH,28H,0FH,63H,0BAH,0E3H,0FFH\r
97         DB 00H,00H,00H,00H,00H,00H,05H,0FH,0FFH\r
98         DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH\r
99         DB 01H,00H,0FH,00H,00H\r
100 \r
101 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
102 \r
103 MODE11H DB 063H, 00H,  03H,01H,0FH,00H,06H\r
104         DB 5FH,4FH,50H,82H,54H,80H,0BH,3EH,00H,40H,00H,00H,00H,00H,00H,59H\r
105         DB 0EAH,8CH,0DFH,28H,0FH,0E7H,004H,0C3H,0FFH\r
106         DB 00H,00H,00H,00H,00H,00H,05H,05H,0FFH\r
107         DB 00H,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH\r
108         DB 01H,00H,0FH,00H,00H\r
109 \r
110 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
111 \r
112 MODE12H DB 063H, 00H,  03H,01H,0FH,00H,06H\r
113         DB 5FH,4FH,50H,82H,54H,80H,0BH,3EH,00H,40H,00H,00H,00H,00H,00H,59H\r
114         DB 0EAH,8CH,0DFH,28H,00H,0E7H,04H,0E3H,0FFH\r
115         DB 00H,00H,00H,00H,00H,00H,05H,0FH,0FFH\r
116         DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH\r
117         DB 01H,00H,0FH,00H,00H\r
118 \r
119 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
120 \r
121 MODE13H DB 63H, 00H,  03H,01H,0FH,00H,0EH\r
122         DB 5FH,4FH,50H,82H,54H,80H,0BFH,1FH,00H,41H,00H,00H,00H,00H,00H,00H\r
123         DB 9CH,0EH,8FH,28H,40H,96H,0B9H,0A3H,0FFH\r
124         DB 00H,00H,00H,00H,00H,40H,05H,0FH,0FFH\r
125         DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH\r
126         DB 41H,00H,0FH,00H,00H\r
127 \r
128 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
129 \r
130 CHAIN4 DB 63H, 00H,  03H,01H,0FH,00H,06H\r
131        DB 5FH,4FH,50H,82H,54H,80H,0BFH,1FH,00H,41H,00H,00H,00H,00H,00H,00H\r
132        DB 9CH,0EH,8FH,28H,00H,96H,0B9H,0E3H,0FFH\r
133        DB 00H,00H,00H,00H,00H,40H,05H,0FH,0FFH\r
134        DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH\r
135        DB 41H,00H,0FH,00H,00H\r
136 \r
137 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
138 \r
139 MODEJ DB 63H, 00H, 03H,01H,03H,00H,02H\r
140       DB 5FH,4FH,50H,82H,55H,81H,0BFH,1FH,00H,47H,06H,07H,00H,00H,00H\r
141       DB 00H,83H,85H,57H,28H,1FH,60H,0B8H,0A3H,0FFH\r
142       DB 00H,00H,00H,00H,00H,10H,0EH,00H,0FFH\r
143       DB 00H,01H,02H,03H,04H,05H,14H,07H,10H,11H,3AH,3BH,3CH,3DH,3EH,3FH\r
144       DB 0CH,00H,0FH,00H,00H\r
145 \r
146 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
147 \r
148 MODEK DB 63H, 00H, 03H,01H,03H,00H,02H\r
149       DB 5FH,4FH,50H,82H,55H,81H,0BFH,1FH,00H,47H,06H,07H,00H,00H,00H\r
150       DB 00H,9CH,8EH,8FH,28H,1FH,96H,0B9H,0A3H,0FFH\r
151       DB 00H,00H,00H,00H,00H,10H,0EH,00H,0FFH\r
152       DB 00H,01H,02H,03H,04H,05H,14H,07H,10H,11H,3AH,3BH,3CH,3DH,3EH,3FH\r
153       DB 0CH,00H,0FH,00H,00H\r
154 \r
155 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
156 \r
157 \r
158 MODE_L DB 67H, 00H, 03H,08H,03H,00H,02H\r
159        DB 2DH,27H,28H,90H,2BH,0A0H,0BFH,1FH,00H,47H,06H,07H,00H,00H,00H\r
160        DB 31H,83H,85H,57H,14H,1FH,60H,0B8H,0A3H,0FFH\r
161        DB 00H,00H,00H,00H,00H,10H,0EH,00H,0FFH\r
162        DB 00H,01H,02H,03H,04H,05H,14H,07H,10H,11H,3AH,3BH,3CH,3DH,3EH,3FH\r
163        DB 0CH,00H,0FH,00H,00H\r
164 \r
165 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
166 \r
167 MODEM DB 67H, 00H,  03H,08H,03H,00H,02H\r
168       DB 2DH,27H,28H,90H,2BH,0A0H,0BFH,1FH,00H,47H,06H,07H,00H,00H,00H,31H\r
169       DB 9CH,8EH,8FH,14H,1FH,96H,0B9H,0A3H,0FFH\r
170       DB 00H,00H,00H,00H,00H,10H,0EH,00H,0FFH\r
171       DB 00H,01H,02H,03H,04H,05H,14H,07H,38H,39H,3AH,3BH,3CH,3DH,3EH,3FH\r
172       DB 0CH,00H,0FH,00H,00H\r
173 \r
174 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
175 ; Videomode Structure Definition\r
176 VMODE STRUC\r
177    videomode      DW ?   ; Videomode Number\r
178    mode_width     DW ?   ; Width in pixels\r
179    mode_height    DW ?   ; height in pixels\r
180    width_bytes    DW ?   ; Number of bytes per screen\r
181    colors         DW ?   ; Number of colors\r
182    attrib         DW ?   ; Videomode attributes\r
183 VMODE ENDS\r
184 \r
185 ; Videomode attributes\r
186 TVU_TEXT           EQU        0001h\r
187 TVU_GRAPHICS       EQU        0002h\r
188 TVU_MONOCHROME     EQU        0004h\r
189 TVU_PLANAR         EQU        0008h\r
190 TVU_UNCHAINED      EQU        0010h\r
191 TVU_B8000_ADDR     EQU        0020h\r
192 \r
193 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
194 ; Videomode Info Structure\r
195 MODE VMODE <MODE03H, 80, 25, 2000, 16, TVU_TEXT>\r
196 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r