1
2/*
3   This is for a Cardex ET4000/W32, with a high-end monitor (it uses
4   58 kHz horizontal sync for 1024x768 non-int at 70 Hz).
5   --HH
6*/
7
8/*
9   ( File generated by tseng3.exe )
10
11tseng3 v1.2, Copyright (C) 1993  Tommy Frandsen, Harm Hanemaayer
12and Hartmut Schirmer
13
14Permission is granted to any individual or institution to use, copy, or
15redistribute this executable so long as it is not modified and that it is
16not sold for profit.
17
18LIKE ANYTHING ELSE THAT'S FREE, TSENG3 IS PROVIDED AS IS AND COMES WITH
19NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. IN NO EVENT WILL
20THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF
21THIS SOFTWARE.
22*/
23
24/* Music 15/16/24 bit dac (AT&T compatible) detected */
25#define DAC_TYPE 9
26
27#define CLOCK_VALUES {	\
28	/* 0 */ 50350,	\
29	/* 1 */ 56644,	\
30	/* 2 */ 65293,	\
31	/* 3 */ 72364,	\
32	/* 4 */ 80429,	\
33	/* 5 */ 90155,	\
34	/* 6 */ 63300,	\
35	/* 7 */ 75379	\
36	}
37
38/* VESA HiColor mode 0x10D -- 320x200x32K */
39/* Video timing:	Vertical frequency   : 69.8Hz
40			Horizontal frequency : 31.3KHz  */
41static unsigned char g320x200x32K_regs[73] = {
42  0x5F,0x4F,0x50,0x82,0x54,0x80,0xBF,0x1F,0x00,0x41,0x00,0x00,
43  0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x50,0x60,0x96,0xB9,0xAB,
44  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
45  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
46  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
47  0x03,0x01,0x0F,0x00,0x0E,
48  0x63,
49  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xFC,0x00,0x00,
50  0x80
51};
52
53/* VESA HiColor mode 0x10E -- 320x200x64K */
54#define g320x200x64K_regs g320x200x32K_regs
55
56/* ET4000 TrueColor BIOS mode 0x13 -- 320x200x16M : NOT SUPPORTED */
57#define g320x200x16M_regs DISABLE_MODE
58
59/* VESA mode 0x101 -- 640x480x256 */
60/* Video timing:	Vertical frequency   : 59.7Hz
61			Horizontal frequency : 31.3KHz  */
62static unsigned char g640x480x256_regs[73] = {
63  0x5F,0x4F,0x50,0x82,0x54,0x80,0x0B,0x3E,0x00,0x40,0x00,0x00,
64  0x00,0x00,0x00,0x00,0xEA,0x8C,0xDF,0x50,0x60,0xE7,0x04,0xAB,
65  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
66  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
67  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
68  0x03,0x01,0x0F,0x00,0x0E,
69  0xE3,
70  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xFC,0x00,0x00,
71  0x00
72};
73
74/* VESA HiColor mode 0x110 -- 640x480x32K */
75/* Video timing:	Vertical frequency   : 59.7Hz
76			Horizontal frequency : 31.3KHz  */
77static unsigned char g640x480x32K_regs[73] = {
78  0xC3,0x9F,0xA1,0x85,0xA7,0x1F,0x0B,0x3E,0x00,0x40,0x00,0x00,
79  0x00,0x00,0x00,0x00,0xEA,0x8C,0xDF,0xA0,0x60,0xE7,0x04,0xAB,
80  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
81  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
82  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
83  0x03,0x01,0x0F,0x00,0x0E,
84  0xE3,
85  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
86  0x80
87};
88
89/* VESA HiColor mode 0x111 -- 640x480x64K */
90#define g640x480x64K_regs g640x480x32K_regs
91
92/* VESA TrueColor mode 0x112 -- 640x480x16M */
93/* Video timing:	Vertical frequency   : 59.6Hz
94			Horizontal frequency : 31.3KHz  */
95static unsigned char g640x480x16M_regs[73] = {
96  0x27,0xEF,0xF2,0x88,0xF8,0x98,0x0B,0x3E,0x00,0x40,0x00,0x00,
97  0x00,0x00,0x00,0x00,0xEA,0x0C,0xDF,0xF0,0x60,0xE7,0x04,0xAB,
98  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
99  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
100  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
101  0x03,0x01,0x0F,0x00,0x0E,
102  0xEF,
103  0x1C,0x00,0x28,0x00,0x0A,0x00,0x2B,0x0F,0x01,0xBC,0x00,0x00,
104  0x80
105};
106
107/* VESA mode 0x102 -- 800x600x16 */
108/* Video timing:	Vertical frequency   : 72.4Hz
109			Horizontal frequency : 48.2KHz  */
110static unsigned char g800x600x16_regs[73] = {
111  0x7D,0x63,0x63,0x81,0x6D,0x1C,0x98,0xF0,0x00,0x60,0x00,0x00,
112  0x00,0x00,0x00,0x00,0x7C,0x82,0x57,0x32,0x00,0x57,0x99,0xC3,
113  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
114  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
115  0x00,0x0F,0x00,0x00,0x00,0x00,0x05,0x0F,0xFF,
116  0x03,0x01,0x0F,0x00,0x06,
117  0x23,
118  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
119  0x00
120};
121
122/* VESA mode 0x103 -- 800x600x256 */
123/* Video timing:	Vertical frequency   : 72.4Hz
124			Horizontal frequency : 48.2KHz  */
125static unsigned char g800x600x256_regs[73] = {
126  0x7D,0x63,0x64,0x80,0x6D,0x1C,0x98,0xF0,0x00,0x60,0x00,0x00,
127  0x00,0x00,0x00,0x00,0x7C,0x82,0x57,0x64,0x60,0x5D,0x93,0xAB,
128  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
129  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
130  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
131  0x03,0x01,0x0F,0x00,0x0E,
132  0x23,
133  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
134  0x00
135};
136
137/* VESA HiColor mode 0x113 -- 800x600x32K */
138/* Video timing:	Vertical frequency   : 60.8Hz
139			Horizontal frequency : 38.5KHz  */
140static unsigned char g800x600x32K_regs[73] = {
141  0xFF,0xC7,0xC9,0x81,0xD1,0x11,0x77,0xF0,0x00,0x60,0x00,0x00,
142  0x00,0x00,0x00,0x00,0x5D,0x8F,0x57,0xC8,0x60,0x5B,0x74,0xAB,
143  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
144  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
145  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
146  0x03,0x01,0x0F,0x00,0x0E,
147  0xE3,
148  0x1C,0x00,0x28,0x00,0x0A,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
149  0x80
150};
151
152/* VESA HiColor mode 0x114 -- 800x600x64K */
153#define g800x600x64K_regs g800x600x32K_regs
154
155/* ET4000 TrueColor BIOS mode 0x30 -- 800x600x16M : NOT SUPPORTED */
156
157/* VESA mode 0x104 -- 1024x768x16 */
158/* Video timing:	Vertical frequency   : 71.8Hz
159			Horizontal frequency : 57.8KHz  */
160static unsigned char g1024x768x16_regs[73] = {
161  0xA8,0x7F,0x7F,0x8C,0x87,0x98,0x24,0xF5,0x00,0x60,0x00,0x00,
162  0x00,0x00,0x00,0x00,0x02,0x88,0xFF,0x40,0x00,0xFF,0x25,0xC3,
163  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
164  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
165  0x00,0x0F,0x00,0x00,0x00,0x00,0x05,0x0F,0xFF,
166  0x03,0x01,0x0F,0x00,0x06,
167  0xE3,
168  0x1C,0x00,0x28,0x00,0x0A,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
169  0x00
170};
171
172/* VESA mode 0x105 -- 1024x768x256 */
173/* Video timing:	Vertical frequency   : 71.8Hz
174			Horizontal frequency : 57.8KHz  */
175static unsigned char g1024x768x256_regs[73] = {
176  0xA8,0x7F,0x7F,0x8C,0x87,0x98,0x24,0xF5,0x00,0x60,0x00,0x00,
177  0x00,0x00,0x00,0x00,0x02,0x88,0xFF,0x80,0x60,0xFF,0x25,0xAB,
178  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
179  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
180  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
181  0x03,0x01,0x0F,0x00,0x0E,
182  0xE3,
183  0x1C,0x00,0x28,0x00,0x0A,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
184  0x00
185};
186
187/* ET4000 HiColor BIOS mode 0x38 -- 1024x768x32K : NOT SUPPORTED */
188
189/* ET4000 HiColor BIOS mode 0x38 -- 1024x768x64K : NOT SUPPORTED */
190
191/* ET4000 TrueColor BIOS mode 0x38 -- 1024x768x16M : NOT SUPPORTED */
192
193/* VESA mode 0x106 -- 1280x1024x16 */
194/* Video timing:	Vertical frequency   : 43.5Hz (interlaced)
195			Horizontal frequency : 48.1KHz  */
196static unsigned char g1280x1024x16_regs[73] = {
197  0xCB,0x9F,0xA0,0x8E,0xA9,0x04,0x4F,0x52,0x00,0x40,0x00,0x00,
198  0x00,0x00,0x00,0x00,0x11,0x89,0xFF,0x50,0x00,0x09,0x46,0xC3,
199  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
200  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
201  0x00,0x0F,0x00,0x00,0x00,0x00,0x05,0x0F,0xFF,
202  0x03,0x01,0x0F,0x00,0x06,
203  0x23,
204  0x1C,0x00,0x28,0x00,0x0A,0x9B,0x2B,0x0F,0x00,0xBC,0x00,0x00,
205  0x00
206};
207
208/* VESA mode 0x107 -- 1280x1024x256 : NOT SUPPORTED */
209
210/* VESA HiColor mode 0x119 -- 1280x1024x32K : NOT SUPPORTED */
211
212/* VESA HiColor mode 0x11A -- 1280x1024x64K : NOT SUPPORTED */
213
214/* VESA TrueColor mode 0x11B -- 1280x1024x16M : NOT SUPPORTED */
215
216/* --- ET4000 specific modes */
217#ifdef _DYNAMIC_ONLY_
218
219/* ET4000 BIOS mode 0x2D -- 640x350x256 */
220/* Video timing:	Vertical frequency   : 69.8Hz
221			Horizontal frequency : 31.3KHz  */
222static unsigned char g640x350x256_regs[73] = {
223  0x5F,0x4F,0x50,0x82,0x54,0x80,0xBF,0x1F,0x00,0x40,0x00,0x00,
224  0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x50,0x60,0x63,0xBA,0xAB,
225  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
226  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
227  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
228  0x03,0x01,0x0F,0x00,0x0E,
229  0xA3,
230  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xFC,0x00,0x00,
231  0x00
232};
233
234/* ET4000 HiColor BIOS mode 0x2D -- 640x350x32K */
235/* Video timing:	Vertical frequency   : 69.8Hz
236			Horizontal frequency : 31.3KHz  */
237static unsigned char g640x350x32K_regs[73] = {
238  0xC3,0x9F,0xA1,0x85,0xA7,0x1F,0xBF,0x1F,0x00,0x40,0x00,0x00,
239  0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0xA0,0x60,0x63,0xBA,0xAB,
240  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
241  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
242  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
243  0x03,0x01,0x0F,0x00,0x0E,
244  0xA3,
245  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
246  0x80
247};
248
249/* ET4000 HiColor BIOS mode 0x2D -- 640x350x64K */
250#define g640x350x64K_regs g640x350x32K_regs
251
252/* ET4000 TrueColor BIOS mode 0x2D -- 640x350x16M */
253/* Video timing:	Vertical frequency   : 69.6Hz
254			Horizontal frequency : 31.3KHz  */
255static unsigned char g640x350x16M_regs[73] = {
256  0x27,0xEF,0xF2,0x88,0xF8,0x98,0xBF,0x1F,0x00,0x40,0x00,0x00,
257  0x00,0x00,0x00,0x00,0x83,0x05,0x5D,0xF0,0x60,0x63,0xBA,0xAB,
258  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
259  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
260  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
261  0x03,0x01,0x0F,0x00,0x0E,
262  0xAF,
263  0x1C,0x00,0x28,0x00,0x0A,0x00,0x2B,0x0F,0x01,0xBC,0x00,0x00,
264  0x80
265};
266
267/* VESA mode 0x100 -- 640x400x256 */
268/* Video timing:	Vertical frequency   : 69.8Hz
269			Horizontal frequency : 31.3KHz  */
270static unsigned char g640x400x256_regs[73] = {
271  0x5F,0x4F,0x50,0x82,0x54,0x80,0xBF,0x1F,0x00,0x40,0x00,0x00,
272  0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x50,0x60,0x96,0xB9,0xAB,
273  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
274  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
275  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
276  0x03,0x01,0x0F,0x00,0x0E,
277  0x63,
278  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xFC,0x00,0x00,
279  0x00
280};
281
282/* ET4000 HiColor BIOS mode 0x2F -- 640x400x32K */
283/* Video timing:	Vertical frequency   : 69.8Hz
284			Horizontal frequency : 31.3KHz  */
285static unsigned char g640x400x32K_regs[73] = {
286  0xC3,0x9F,0xA1,0x85,0xA7,0x1F,0xBF,0x1F,0x00,0x40,0x00,0x00,
287  0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0xA0,0x60,0x96,0xB9,0xAB,
288  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
289  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
290  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
291  0x03,0x01,0x0F,0x00,0x0E,
292  0x63,
293  0x1C,0x00,0x28,0x00,0x08,0x00,0x2B,0x0F,0x00,0xBC,0x00,0x00,
294  0x80
295};
296
297/* ET4000 HiColor BIOS mode 0x2F -- 640x400x64K */
298#define g640x400x64K_regs g640x400x32K_regs
299
300/* ET4000 TrueColor BIOS mode 0x2F -- 640x400x16M */
301/* Video timing:	Vertical frequency   : 69.6Hz
302			Horizontal frequency : 31.3KHz  */
303static unsigned char g640x400x16M_regs[73] = {
304  0x27,0xEF,0xF2,0x88,0xF8,0x98,0xBF,0x1F,0x00,0x40,0x00,0x00,
305  0x00,0x00,0x00,0x00,0x9C,0x0E,0x8F,0xF0,0x60,0x96,0xB9,0xAB,
306  0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
307  0x0C,0x0D,0x0E,0x0F,0x01,0x00,0x0F,0x00,0x00,
308  0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0F,0xFF,
309  0x03,0x01,0x0F,0x00,0x0E,
310  0x6F,
311  0x1C,0x00,0x28,0x00,0x0A,0x00,0x2B,0x0F,0x01,0xBC,0x00,0x00,
312  0x80
313};
314
315#endif /* defined(_DYNAMIC_ONLY_ALL_) */
316
317