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
12 ; Mode X CRTC register tweaks for various resolutions
\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
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
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
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
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
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
84 dw 03710h ; v sync start
\r
85 dw 08911h ; v sync end and protect cr0-cr7
\r
86 dw 03312h ; vertical displayed
\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
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
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
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
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
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
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
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
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
187 dw 03710h ; v sync start
\r
188 dw 08911h ; v sync end and protect cr0-cr7
\r
189 dw 03312h ; vertical displayed
\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
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
210 dw 03710h ; v sync start
\r
211 dw 08911h ; v sync end and protect cr0-cr7
\r
212 dw 03312h ; vertical displayed
\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
223 ModeTable dd offset X320Y200
\r