]> icculus.org git repositories - btb/d2x.git/blob - unused/vga/tweak.inc
This commit was generated by cvs2svn to compensate for changes in r2,
[btb/d2x.git] / unused / vga / tweak.inc
1 ; THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX\r
2 ; SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO\r
3 ; END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A\r
4 ; ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS\r
5 ; IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS\r
6 ; SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE\r
7 ; FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE\r
8 ; CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS\r
9 ; AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  \r
10 ; COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.\r
11 \r
12 ; Mode X CRTC register tweaks for various resolutions\r
13 \r
14 X320Y200    db      00      ; 0e3h    ; dot clock\r
15                         db      02      ; Number of CRTC Registers to update\r
16                         dw      00014h  ; turn off dword mode\r
17                         dw      0e317h  ; turn on byte mode\r
18                         dw      320     ; width\r
19                         dw      200     ; height\r
20 \r
21 X320Y240    db      0e3h    ; dot clock\r
22                         db      10      ; Number of CRTC Registers to update\r
23                         dw      00d06h  ; vertical total\r
24                         dw      03e07h  ; overflow (bit 8 of vertical counts)\r
25                         dw      04109h  ; cell height (2 to double-scan)\r
26                         dw      0ea10h  ; v sync start\r
27                         dw      0ac11h  ; v sync end and protect cr0-cr7\r
28                         dw      0df12h  ; vertical displayed\r
29                         dw      00014h  ; turn off dword mode\r
30                         dw      0e715h  ; v blank start\r
31                         dw      00616h  ; v blank end\r
32                         dw      0e317h  ; turn on byte mode\r
33                         dw      320     ; width\r
34                         dw      240     ; height\r
35 \r
36 X360Y200    db      0e7h    ; dot clock\r
37                         db      08      ; Number of CRTC Registers to update\r
38                         dw      06b00h  ; horz total\r
39                         dw      05901h  ; horz displayed\r
40                         dw      05a02h  ; start horz blanking\r
41                         dw      08e03h  ; end horz blanking\r
42                         dw      05e04h  ; start h sync\r
43                         dw      08a05h  ; end h sync\r
44                         dw      00014h  ; turn off dword mode\r
45                         dw      0e317h  ; turn on byte mode\r
46                         dw      360     ; width\r
47                         dw      200     ; height\r
48 \r
49 \r
50 X360Y240    db      0e7h    ; dot clock\r
51                         db      17      ; Number of CRTC Registers to update\r
52                         dw      06b00h  ; horz total\r
53                         dw      05901h  ; horz displayed\r
54                         dw      05a02h  ; start horz blanking\r
55                         dw      08e03h  ; end horz blanking\r
56                         dw      05e04h  ; start h sync\r
57                         dw      08a05h  ; end h sync\r
58                         dw      00d06h  ; vertical total\r
59                         dw      03e07h  ; overflow (bit 8 of vertical counts)\r
60                         dw      04109h  ; cell height (2 to double-scan)\r
61                         dw      0ea10h  ; v sync start\r
62                         dw      0ac11h  ; v sync end and protect cr0-cr7\r
63                         dw      0df12h  ; vertical displayed\r
64                         dw      02d13h  ; offset;\r
65                         dw      00014h  ; turn off dword mode\r
66                         dw      0e715h  ; v blank start\r
67                         dw      00616h  ; v blank end\r
68                         dw      0e317h  ; turn on byte mode\r
69                         dw      360\r
70                         dw      240\r
71 \r
72 X376Y282    db      0e7h\r
73                         db      18\r
74                         dw      06e00h  ; horz total\r
75                         dw      05d01h  ; horz displayed\r
76                         dw      05e02h  ; start horz blanking\r
77                         dw      09103h  ; end horz blanking\r
78                         dw      06204h  ; start h sync\r
79                         dw      08f05h  ; end h sync\r
80                         dw      06206h  ; vertical total\r
81                         dw      0f007h  ; overflow\r
82                         dw      06109h  ; cell height\r
83                         dw      0310fh  ;\r
84                         dw      03710h  ; v sync start\r
85                         dw      08911h  ; v sync end and protect cr0-cr7\r
86                         dw      03312h  ; vertical displayed\r
87                         dw      02f13h  ; offset\r
88                         dw      00014h  ; turn off dword mode\r
89                         dw      03c15h  ; v blank start\r
90                         dw      05c16h  ; v blank end\r
91                         dw      0eb17h  ; turn on byte mode\r
92                         dw      376\r
93                         dw      282\r
94 \r
95 \r
96 X320Y400    db      0h    ; dot clock\r
97                         db      03      ; Number of CRTC Registers to update\r
98                         dw      04009h  ; cell height\r
99                         dw      00014h  ; turn off dword mode\r
100                         dw      0e317h  ; turn on byte mode\r
101                         dw      320     ; width\r
102                         dw      400     ; height\r
103 \r
104 X320Y480    db      0e3h    ; dotclock\r
105                         db      10      ; Number of CRTC Registers to update\r
106                         dw      00d06h  ; vertical total\r
107                         dw      03e07h  ; overflow (bit 8 of vertical counts)\r
108                         dw      04009h  ; cell height (2 to double-scan)\r
109                         dw      0ea10h  ; v sync start\r
110                         dw      0ac11h  ; v sync end and protect cr0-cr7\r
111                         dw      0df12h  ; vertical displayed\r
112                         dw      00014h  ; turn off dword mode\r
113                         dw      0e715h  ; v blank start\r
114                         dw      00616h  ; v blank end\r
115                         dw      0e317h  ; turn on byte mode\r
116                         dw      320     ; width\r
117                         dw      480     ; height\r
118 \r
119 X360Y400    db      0e7h    ; dot clock\r
120                         db      09      ; Number of CRTC Registers to update\r
121                         dw      06b00h  ; horz total\r
122                         dw      05901h  ; horz displayed\r
123                         dw      05a02h  ; start horz blanking\r
124                         dw      08e03h  ; end horz blanking\r
125                         dw      05e04h  ; start h sync\r
126                         dw      08a05h  ; end h sync\r
127                         dw      04009h  ; cell height\r
128                         dw      00014h  ; turn off dword mode\r
129                         dw      0e317h  ; turn on byte mode\r
130                         dw      360     ; width\r
131                         dw      400     ; height\r
132 \r
133 X360Y480    db      0e7h\r
134                         db      17\r
135                         dw      06b00h  ; horz total\r
136                         dw      05901h  ; horz displayed\r
137                         dw      05a02h  ; start horz blanking\r
138                         dw      08e03h  ; end horz blanking\r
139                         dw      05e04h  ; start h sync\r
140                         dw      08a05h  ; end h sync\r
141                         dw      00d06h  ; vertical total\r
142                         dw      03e07h  ; overflow\r
143                         dw      04009h  ; cell height\r
144                         dw      0ea10h  ; v sync start\r
145                         dw      0ac11h  ; v sync end and protect cr0-cr7\r
146                         dw      0df12h  ; vertical displayed\r
147                         dw      02d13h  ; offset\r
148                         dw      00014h  ; turn off dword mode\r
149                         dw      0e715h  ; v blank start\r
150                         dw      00616h  ; v blank end\r
151                         dw      0e317h  ; turn on byte mode\r
152                         dw      360\r
153                         dw      480\r
154 \r
155 X360Y360    db      0e7h\r
156                         db      15\r
157                         dw      06b00h  ; horz total\r
158                         dw      05901h  ; horz displayed\r
159                         dw      05a02h  ; start horz blanking\r
160                         dw      08e03h  ; end horz blanking\r
161                         dw      05e04h  ; start h sync\r
162                         dw      08a05h  ; end h sync\r
163                         dw      04009h  ; cell height\r
164                         dw      08810h  ; v sync start\r
165                         dw      08511h  ; v sync end and protect cr0-cr7\r
166                         dw      06712h  ; vertical displayed\r
167                         dw      02d13h  ; offset\r
168                         dw      00014h  ; turn off dword mode\r
169                         dw      06d15h  ; v blank start\r
170                         dw      0ba16h  ; v blank end\r
171                         dw      0e317h  ; turn on byte mode\r
172                         dw      360\r
173                         dw      360\r
174 \r
175 X376Y308    db      0e7h\r
176                         db      18\r
177                         dw      06e00h  ; horz total\r
178                         dw      05d01h  ; horz displayed\r
179                         dw      05e02h  ; start horz blanking\r
180                         dw      09103h  ; end horz blanking\r
181                         dw      06204h  ; start h sync\r
182                         dw      08f05h  ; end h sync\r
183                         dw      06206h  ; vertical total\r
184                         dw      00f07h  ; overflow\r
185                         dw      04009h  ;\r
186                         dw      0310fh  ;\r
187                         dw      03710h  ; v sync start\r
188                         dw      08911h  ; v sync end and protect cr0-cr7\r
189                         dw      03312h  ; vertical displayed\r
190                         dw      02f13h  ; offset\r
191                         dw      00014h  ; turn off dword mode\r
192                         dw      03c15h  ; v blank start\r
193                         dw      05c16h  ; v blank end\r
194                         dw      0e317h  ; turn on byte mode\r
195                         dw      376\r
196                         dw      308\r
197 \r
198 X376Y564    db      0e7h\r
199                         db      18\r
200                         dw      06e00h  ; horz total\r
201                         dw      05d01h  ; horz displayed\r
202                         dw      05e02h  ; start horz blanking\r
203                         dw      09103h  ; end horz blanking\r
204                         dw      06204h  ; start h sync\r
205                         dw      08f05h  ; end h sync\r
206                         dw      06206h  ; vertical total\r
207                         dw      0f007h  ; overflow\r
208                         dw      06009h  ;\r
209                         dw      0310fh  ;\r
210                         dw      03710h  ; v sync start\r
211                         dw      08911h  ; v sync end and protect cr0-cr7\r
212                         dw      03312h  ; vertical displayed\r
213                         dw      02f13h  ; offset\r
214                         dw      00014h  ; turn off dword mode\r
215                         dw      03c15h  ; v blank start\r
216                         dw      05c16h  ; v blank end\r
217                         dw      0e317h  ; turn on byte mode\r
218                         dw      376\r
219                         dw      564\r
220 \r
221 LAST_X_MODE         equ    11\r
222 \r
223 ModeTable   dd      offset X320Y200\r
224                         dd      offset X320Y240\r
225                         dd      offset X360Y200\r
226                         dd      offset X360Y240\r
227                         dd      offset X376Y282\r
228                         dd      offset X320Y400\r
229                         dd      offset X320Y480\r
230                         dd      offset X360Y400\r
231                         dd      offset X360Y480\r
232                         dd      offset X360Y360\r
233                         dd      offset X376Y308\r
234                         dd      offset X376Y564\r
235 \r