xref: /plan9/lib/vgadb (revision ac10c8db32f8f630e8ab5d7160ee3a6ed152a15e)
1# VGA database.
2#
3# ctlr:
4# These entries are used to identify a particular controller.
5# 'numeric offset'="string" identifies the controller by searching
6# the BIOS for "string" at 'offset'. There may be multiple identifier
7# attributes per ctlr.
8# Strings can be found in the BIOS ROM by using the DOS 'debug'
9# command and typing 'd c000:0' to obtain a dump of the first part of
10# the ROM. Note that some machines (e.g. AT&T/NCR laptops) have the
11# ROM mapped at 0xE0000, not 0xC0000.
12# The "clock", "ctlr", "link" and "ramdac" entries give a chain in order
13# of functions to be called for this controller for initialisation, etc.
14# The "clock", "ctlr", "link" and "ramdac" values can all take an extension
15# following a '-'. This can be used as a speed-grade or subtype; matching
16# is done without the extension.
17#
18ctlr
19	vid=0x8086 did=0x7121		# Intel 82810
20	vid=0x8086 did=0x7123		# Intel 82810-DC100
21	vid=0x8086 did=0x7125		# Intel 82810E
22	vid=0x8086 did=0x1132		# Intel 82815 chipset, fully featured, internal graphics
23	vid=0x8086 did=0x1112		# Intel 82815 chipset, internal graphics only
24	vid=0x8086 did=0x1102		# Intel 82815 chipset, internal graphics (100MHz dram limit)
25	vid=0x8086 did=0x3577		# Intel 830M chipset (IBM R31 notebook))
26	link=vga
27	ctlr=i81x linear=1
28	hwgc=i81xhwgc
29ctlr
30	0xC006F="8C801"					# STB PowerGraph X-24
31	link=vga
32	ramdac=att20c491-100
33	hwgc=s3hwgc
34	link=s3clock clock=icd2061a
35	ctlr=s3801 link=ibm8514
36ctlr
37	0xC004F="86C805"				# Orchid Fahrenheit 1280
38	0XC004F="86C801"				# Quadtel S3 86C801/805
39 	link=vga
40	hwgc=s3hwgc
41	ramdac=sc15025-80
42	link=s3clock clock=ch9294-g
43	ctlr=s3805 link=ibm8514
44ctlr
45	0xC0067="#9GXE"					# #9GXE Level-1[12]
46	0xC0045="Stealth 64 Vers. 1.05"
47	link=vga
48	ramdac=bt485-135
49	hwgc=bt485hwgc
50	ctlr=s3928 linear=1
51	link=ibm8514
52	clock=icd2061a link=s3clock
53ctlr
54	0xC0064="#9GXE"					# #9GXE Level-16
55	link=vga
56	hwgc=tvp3020hwgc
57	ctlr=s3928 linear=1
58	link=ibm8514
59	ramdac=tvp3020-200
60	clock=icd2061a link=s3clock
61ctlr
62	0xC0094="#9-864"				# #9GXE64
63	0xC012C="V864 PCI"				# GIS Globalyst 550
64	link=vga
65	hwgc=s3hwgc
66	ctlr=vision864 linear=1
67	link=ibm8514
68	ramdac=att21c498-135
69	clock=icd2061a link=s3clock
70ctlr
71	0xC0094="#9-964 BIOS Version 1.03.03"		# #9GXE64pro
72	0xC0094="#9-964 BIOS Version 1.03.11h"		# #9GXE64pro
73	0xC0094="#9-964 BIOS Version 2.01.02h"		# #9GXE64pro
74	link=vga
75	ramdac=tvp3025-170
76	hwgc=tvp3020hwgc
77	ctlr=vision964 link=ibm8514
78	link=s3clock clock=tvp3025clock
79ctlr
80	0xC00F6="#9 T2R4 SB BIOS"			# #9 Revolution IV
81	vid=0x105D did=0x5348		# #9 Revolution IV
82	ctlr=t2r4 linear=1
83	ramdac=rgb524mn-250 rgb524mnrefclk=37500000
84	hwgc=t2r4hwgc
85ctlr
86	0xC0045="Stealth 64 Video VRAM Vers. 1.0"
87	0xC0045="Stealth 64 Video VRAM Vers. 2.0"
88	link=vga
89	ramdac=tvp3026-175
90	ctlr=vision968 link=ibm8514 linear=1 vclkphs=1
91	link=s3clock clock=tvp3026clock
92	hwgc=tvp3026hwgc
93ctlr
94	0xC004C="S3 Vision968 IBM RGB524 DAC"		# STB Velocity 64 Video
95	link=vga
96	ramdac=rgb524-220
97	ctlr=vision968 linear=1 disa1sc=1
98	link=ibm8514
99	hwgc=rgb524hwgc
100ctlr
101	0xC006B="9FX Motion 771"			# #9FX Motion 771
102	0xC0045="Stealth 64 Video VRAM Vers. 3.0"	# Stealth 64 Video 3000
103	link=vga
104	ramdac=rgb524-220 rgb524refclk=16000000
105	ctlr=vision968 linear=1
106	link=ibm8514
107	hwgc=rgb524hwgc
108ctlr
109	0xC0045="Stealth 64 DRAM Vers. 2.01"
110	0xC0045="Stealth 64 DRAM Vers. 2.02"
111	0xC0045="Stealth 64 DRAM Vers. 2.09"
112	0xC0045="Stealth 64 DRAM Vers. 1.14"
113	0xC0045="Stealth SE DRAM Vers. 1.01"
114	0xC0044="Phoenix S3 TRIO32 Enhanced VGA BIOS. Version 1.3-08-12-57MHz"
115	0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.3-08"
116	0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.00-06"
117	0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.2-07"
118	0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.5-07"
119	0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. PCI Version 1.1"	# ishwar@pali.cps.umich.edu
120	0xC0000-0xC0100="S3 86C775/86C785 Video BIOS."	# marcello.magnifico@rccr.cremona.it
121	0xC0044="Phoenix S3 TRIO64V+ Enhanced VGA BIOS. Version 1."
122	0xC0044="S3 86C325 Video BIOS. Version 1.00-05"
123	0xC0044="S3 TRIO64V+ 40MHz V1.01-01"
124	0xC0094="#9-764 BIOS Version 1.02.00u"
125	0xC0094="#9-764 BIOS Version 1.02.01u"
126	0xC0044="S3 86C765 Video BIOS"
127	0xC0044="Stealth64 Video 2001"
128	0xC993F="S3 86C765 Video BIOS. Version 1.03-08"
129	0xC0044="Phoenix S3 TRIO32 Enhanced VGA BIOS. Version 1.3-08"
130	link=vga
131	hwgc=s3hwgc
132	ctlr=trio64 linear=1
133	link=ibm8514
134ctlr
135	vid=0x5333 did=0x5631		# ViRGE
136	vid=0x5333 did=0x8A01		# ViRGE DX/GX
137	vid=0x5333 did=0x8A10		# ViRGE GX/2
138	# vid=0x5333 did=0x8A20		# Savage 3D, not supported
139	# vid=0x5333 did=0x8A21		# Savage 3DMV, not supported
140	vid=0x5333 did=0x8A22		# Savage 4
141	vid=0x5333 did=0x8A25		# ProSavage PN133
142	vid=0x5333 did=0x8A26		# ProSavage KN133
143	vid=0x5333 did=0x883D		# ViRGE VX
144	vid=0x5333 did=0x8C01		# ViRGE MX
145	vid=0x5333 did=0x8C03		# ViRGE MXP
146	vid=0x5333 did=0x8C10		# Savage MX/MV
147	# vid=0x5333 did=0x8C11		# Savage MX, not supported
148	vid=0x5333 did=0x8C12		# Savage IX/MV
149	# vid=0x5333 did=0x8C13		# Savage IX, not supported
150	vid=0x5333 did=0x8C2E		# SuperSavage IXC/16 (Thinkpad T23)
151	vid=0x5333 did=0x8D04		# ProSavage8 in P4M266 chipset
152	# vid=0x5333 did=0x9102		# Savage 2000, not supported
153	vid=0x5333 did=0x8811		# ViRGE ???
154	0xC0048="Stealth 3D 2000 Vers. 1.03"
155	0xC0043="Stealth 3D 2000 Vers. 1.04"
156	0xC0048="Stealth 3D 2000 Vers. 2.03"
157	0xC0047="Stealth 3D 2000 Pro Vers. 3.04"
158	0xC0043="Stealth 3D 3000 Vers. 1.01"
159	0xC0043="Stealth 3D 3000 Vers. 1.02"
160	0xC0043="Stealth 3D 3000 Vers. 2.01"
161	0xC0043="Stealth 3D 3000 Vers. 2.02"
162	0xC004B="Stealth III S540"		# Savage4-based
163	0xC004B="S3 86C395/396/397 Video BIOS."
164	0xC0044="STB Velocity 3D BIOS. Version 1.10"	# STB Velocity 3D
165	0xC00D8="#9-325 BIOS Version 2.18.08"		# #9FX Reality 332
166	0xC001A="PNTNIBM VGA Compatible BIOS" 	# Hercules Terminator
167	0xCBCBC="TOSHIBA Savage\MX BIOS Ver. 4.00.20 - 21" # Portégé 3440CT
168	0xC0044="S3 86CM65 Video BIOS"		# Compaq Presario 3060 (Aurora64V+)
169	0xC0045="S3 Savage\IX BIOS Ver. 4.02.50 - 39"	# IBM Thinkpad T21
170	0xC907F="Trio64"			# Microsoft Virtual PC 2004
171	0xC000E="VIDEO B"			# Connectix Virtual PC
172	link=vga
173	hwgc=s3hwgc
174	ctlr=virge linear=1
175
176# These use some weird virge/gx2 that has a 202MHz clock instead of a 170MHz.
177ctlr
178	0xC00DF="#9-357 BIOS Version 4.10.05"		# #9FX Reality 334
179	link=vga
180	hwgc=s3hwgc
181	ctlr=virge-202 linear=1
182# This card, in addition to having a weird gx2 clock, has slow memory.
183ctlr
184	0xC0044="STB Powergraph 64 3D BIOS. Version 1.50"
185	link=vga
186	hwgc=s3hwgc
187	ctlr=virge-202 linear=1
188ctlr							# CL-GD542x
189	0xC0039="CL-GD540"				# Cirrus Logic BIOS
190	0xC0039="CL-GD5422"
191	0xC0039="CL-GD542X VGA BIOS"			# NCR 3230
192	0xE0039="CL-GD540x/542x VGA BIOS"		# NCR 3230
193	0xC0039="CL-GD543x"
194	0xC0039="CL-GD5440"
195	0xC0039="CL-GD5480"				# Intel L440GX+
196	0xC003B="SpeedStar PRO"				# Diamond SpeedStar Pro
197	0xC0038="SpeedStar 64"				# Diamond SpeedStar 64
198	0xC00F4="KELVIN 64"				# Orchid Kelvin 64
199	0xC0039="CL-GD7543"				# notebook
200	link=vga
201	ctlr=clgd542x
202	hwgc=clgd542xhwgc
203ctlr
204	0xC0039="CL-GD5436/46 PCI VGA BIOS Version"
205	0xC0039="CL-GD5446 PCI VGA BIOS Version"
206	vid=0x1013 did=0x00b8		# CL-GD5446, at least in QEMU
207	link=vga
208	ctlr=clgd542x linear=1
209	hwgc=clgd542xhwgc
210ctlr
211	vid=0x1013 did=0x00D0		# CL-GD5462
212	vid=0x1013 did=0x00D4		# CL-GD5464
213	vid=0x1013 did=0x00D6		# CL=GD5465
214	0xC0039="CL-GD546x Laguna PCI VGA BIOS Version 1.71D" # ZT5550 SBC
215	0xC0039="CL-GD546x Laguna PCI VGA BIOS Version 1.61a" # HP Kayak
216	link=vga
217	ctlr=clgd546x linear=1
218	hwgc=clgd546xhwgc
219ctlr
220	vid=0x1002 did=0x4354		# CT
221	vid=0x1002 did=0x4742		# GB
222	vid=0x1002 did=0x474D		# GM
223	vid=0x1002 did=0x4750		# GP
224	vid=0x1002 did=0x4752		# GR
225	vid=0x1002 did=0x4756		# GV
226	vid=0x1002 did=0x475A		# GZ
227	vid=0x1002 did=0x4C42		# LB
228	vid=0x1002 did=0x4C49		# LI
229	vid=0x1002 did=0x4C4D		# LM
230	vid=0x1002 did=0x4C50		# LP
231	vid=0x1002 did=0x5654		# VT
232	vid=0x1002 did=0x5656		# VV
233	vid=0x1002 did=0x4755		# 3D Rage II+
234	0xC00DC="MACH64CTPCIU"				# ATI Graphics Xpression
235	0xC00E7="MACH64GPPCIM"				# ATI xpert@work
236	0xC00E7="MACH64GBPCIM"				# ATI xpert@work
237	0xC00E7="MACH64GZPCIM"				# Rage IIC AGP
238	0xC00E7="MACH64GVPCIM"				# Rage IIC PCI
239	0xC00E6="MACH64GBPCIM"				# ATI xpert@work
240	0xC00E0="MACH64GBPCIMTSGU"			# MS-6131 NLX mb
241	0xC00E1="MACH64GBPCIMTSGU"			# MS-6131 NLX mb
242	0xC00CA="MACH64GBPCIMTSGU"			# Dell Optiplex GX1
243	0xC00ED="MACH64GDPCIMTSGU"			# Dell OptiPlex GXa
244	0xC00EB="MACH64GPPCIMTSGU"			# ATI Xpert 98
245	0xC00F7="MACH64LIPCIMTSDU"			# Xpert LCD PCI
246	0xC00F7="MACH64LBPCIMTSGU"			# Xpert LCD AGP
247	0xC00F8="MACH64LIPCIMTSDU"			# Xpert LCD PCI
248	0xC00F6="MACH64LMPC"				# COMPAQ Armada E500
249	0xC00E1="MACH64GTPCIUYMU"			# ATI Rage II PCI
250	0xC0000-0xC0200="MACH64CT"			# generic entries
251	0xC0000-0xC0200="MACH64GB"
252	0xC0000-0xC0200="MACH64GM"
253	0xC0000-0xC0200="MACH64GP"
254	0xC0000-0xC0200="MACH64GV"
255	0xC0000-0xC0200="MACH64GZ"
256	0xC0000-0xC0200="MACH64LB"
257	0xC0000-0xC0200="MACH64LI"
258	0xC0000-0xC0200="MACH64LM"
259	0xC0000-0xC0200="MACH64LP"
260	0xC0000-0xC0200="MACH64VT"
261	0xC0000-0xC0200="MACH64VV"
262	link=vga
263	ctlr=mach64xx linear=1
264	hwgc=mach64xxhwgc
265	membw=530
266ctlr
267	0xC0083="Hercules Stingray 64(tm)"		# Stingray 64/Video
268	link=vga
269	clock=ch9294-g
270	ramdac=w30c516-135
271	ctlr=ark2000pv linear=1
272	hwgc=ark2000pvhwgc
273ctlr
274	0xC0083="Stealth64 Graphics 2001"
275	link=vga
276	ramdac=ics534x-135
277	ctlr=ark2000pv linear=1
278	hwgc=ark2000pvhwgc
279ctlr
280	0xE0090="Chips 65540"				# Globalyst 250
281	0xC008D="Chips 65540"				# Midwest Micro Elite
282	0xE0090="TOSHIBA Video BIOS V1.40"
283	link=vga
284	ctlr=ct65540 linear=1
285	hwgc=ct65545hwgc
286ctlr
287	0xC7345="TVGA BIOS  Z6.1I (0.02)"		# IBM Thinkpad 760ED (U9A)
288	0xC7367="TVGA BIOS  Z6.1I (0.05) "		# IBM Thinkpad 560E
289	0xC7800-0xC7B00="TVGA BIOS WEN 6.1"		# NEC Versa SX
290	0xC0078="Trident CYBER 8620"			# Acer TravelMate 350
291	0xC0093="Trident TGUI96xx"
292	0xC0044="GL A6.00E"
293	0xC68A5="TVGA BIOS LS  6.0 (08)"		# Sharp Actius A250, Cyber 9525/DVD
294	0xC7E5F="TVGA BIOS 1.14"				# iTuner
295	link=vga
296	ctlr=cyber938x linear=1
297	hwgc=cyber938xhwgc
298ctlr
299	vid=0x102C did=0x00C0		# 69000 HiQVideo
300	vid=0x102C did=0x00E0		# 65550 HiQVideo
301	vid=0x102C did=0x00E4		# 65554 HiQVideo
302	vid=0x102C did=0x00E5		# 65555 HiQVideo
303	0xC0090="CHIPS 65550 PCI & VL Accelerated VGA BIOS"	# NEC Versa 6030X/6200MX
304	0xC0090="CHIPS 6X554 PCI Accelerated VGA BIOS"	# Digital HiNote Ultra 2000
305	0xC0090="CHIPS 69000 PCI Accelerated VGA BIOS"	# Rackmount
306	0xC0090="TOSHIBA Video BIOS V1.80"	# 4025CDT
307	link=vga
308	ctlr=hiqvideo linear=1
309	hwgc=hiqvideohwgc
310ctlr
311	vid=0x102B did=0x0519		# MGA 2064
312	vid=0x102B did=0x051B		# MGA 2164
313	vid=0x102B did=0x051F		# MGA 2164 AGP
314	0xC002D="MATROX/MILLENNIUM  VGA/VBE BIOS (V1.9 )"	# Millennium
315	0xC002D="MATROX/MILLENNIUM  VGA/VBE BIOS (V3.0 )"	# Millennium
316	0xC002D="MATROX/MILLENNIUM  VGA/VBE BIOS (V2.2 )"	# Millennium
317	0xC002D="MATROX/MILLENNIUM  VGA/VBE BIOS (V2.5 )"	# Millennium
318	0xC002D="MATROX/MISTRAL  VGA/VBE BIOS (V1."		# Millennium II
319	link=vga
320	ctlr=mga2164w linear=1
321	hwgc=mga2164whwgc
322ctlr
323	# vid=0x10C8 did=0x0001		# MagicGraph 128, not supported
324	# vid=0x10C8 did=0x0002		# MagicGraph 128 V, not supported
325	vid=0x10C8 did=0x0003		# MagicGraph 128 ZV, presotto orking on it
326	# vid=0x10C8 did=0x0083		# MagicGraph 128 ZV+, not supported
327	vid=0x10C8 did=0x0004		# MagicGraph 128 XD
328	vid=0x10C8 did=0x0005		# MagicMedia 256 AV
329	vid=0x10C8 did=0x0006		# MagicMedia 256 ZX
330	vid=0x10C8 did=0x0016		# MagicMedia 256 XL+
331	0xC0048="MagicGraph 128XD"	# IBM Thinkpad 560X
332	0xC0048="MagicMedia 256AV"	# IBM Thinkpad 600E
333	0xC0048="MagicGraph 256 AV"	# IBM Thinkpad 570, 600E
334	0xC0048="MagicMedia 256ZX"	# IBM Thinkpad 600X
335	0xC0048="MagicMedia 128 V/ZV"	# Micron Transport VLX
336	ctlr=neomagic linear=1
337	hwgc=neomagichwgc
338ctlr
339	0xC0189="Hercules ISA Bus Dynamite(tm) BIOS. Ver. 8.00N-A2b(04/29/94)"
340	link=vga
341	clock=ics2494-304
342	ramdac=att20c491-90				# really MUSIC MU9C4910
343	ctlr=et4000-w32i
344	hwgc=et4000hwgc
345ctlr
346	0xC0189="Hercules PCI Bus Dynamite(tm) BIOS. Ver. 8.00N-B1a(03/30/94)"
347	link=vga
348	clock=ics2494-324
349	ramdac=stg1702-135
350	ctlr=et4000-w32p
351	hwgc=et4000hwgc
352ctlr
353	0xC0189="Hercules PCI Bus Dynamite(tm) BIOS. Ver. 8.00N-D2g(11/28/94)"
354	0xC01AD="Ver. 8.00N-D2h(05/31/95)"
355	0xC0076="Tseng Laboratories, Inc. 06/28/94 V1.0CN"# Cardex Challenger
356	link=vga
357	ramdac=ics534x-135
358	ctlr=et4000-w32p
359	hwgc=et4000hwgc
360ctlr
361	vid=0x121A did=0x0003		# Banshee
362	vid=0x121A did=0x0005		# Avenger (a.k.a. Voodoo3)
363	0xC0056="Voodoo3 1000 16MB BIOS"		# Voodoo3 1000
364	0xC0056="Voodoo3 2000 BIOS"			# Voodoo3 2000
365	0xC0056="Voodoo3 3000 BIOS"			# Voodoo3 3000
366	0xC0056="Voodoo3 3000 LC BIOS"			# Voodoo3 3000
367	link=vga
368	ctlr=3dfx linear=1
369	hwgc=3dfxhwgc
370ctlr
371	vid=0x10DE did=*			# NVidia cards all talk the same
372	link=vga
373	ctlr=nvidia linear=1
374	hwgc=nvidiahwgc
375
376ctlr
377	vid=0x15AD did=0x0710		# VMware 1
378	vid=0x15AD did=0x0405		# VMware 2
379	link=vga
380	ctlr=vmware linear=1
381	hwgc=vmwarehwgc
382
383ctlr
384	vid=0x102B did=0x0521		# Matrox G200
385	vid=0x102B did=0x0525		# Matrox G450
386	vid=0x102B did=0x2527		# Matrox G550
387	link=vga
388	ctlr=mga4xx linear=1
389	hwgc=mga4xxhwgc
390
391
392ctlr
393	vid=0x1002 did=0x4242	# [BB] Radeon All in Wonder 8500DV
394 	vid=0x1002 did=0x4964	# [Id] Radeon 9000
395 	vid=0x1002 did=0x4965	# [Ie] Radeon 9000
396  	vid=0x1002 did=0x4966	# [If] Radeon 9000
397	vid=0x1002 did=0x4967	# [Ig] Radeon 9000
398  	vid=0x1002 did=0x4c57	# [LW] Radeon Mobility 7500
399	vid=0x1002 did=0x4c58	# [LX] Radeon Mobility FireGL 7800
400 	vid=0x1002 did=0x4c59	# [LY] Radeon M6
401	vid=0x1002 did=0x4c5a	# [LZ] Radeon M6
402	vid=0x1002 did=0x4c64	# [Ld] Radeon Mobility 9000
403	vid=0x1002 did=0x4c65	# [Le] Radeon Mobility 9000
404	vid=0x1002 did=0x4c66	# [Lf] Radeon Mobility 9000
405	vid=0x1002 did=0x4c67	# [Lg] Radeon Mobility 9000
406	vid=0x1002 did=0x4e44	# [ND] Radeon 9700
407	vid=0x1002 did=0x4e45	# [NE] Radeon 9700
408	vid=0x1002 did=0x4e46	# [NF] Radeon 9700
409	vid=0x1002 did=0x4e47	# [NG] Radeon 9700
410	vid=0x1002 did=0x5144	# [QD] Radeon 64 DDR
411	vid=0x1002 did=0x5145	# [QE] Radeon 64 DDR
412	vid=0x1002 did=0x5146	# [QF] Radeon 64 DDR
413	vid=0x1002 did=0x5147	# [QG] Radeon 64 DDR
414	vid=0x1002 did=0x5148	# [QH] Radeon 8500
415	vid=0x1002 did=0x5149	# [QI] Radeon 8500
416	vid=0x1002 did=0x514A	# [QJ] Radeon 8500
417	vid=0x1002 did=0x514B	# [QK] Radeon 8500
418	vid=0x1002 did=0x514C	# [QL] Radeon 8500
419	vid=0x1002 did=0x5157	# [QW] Radeon RV200 7500
420	vid=0x1002 did=0x5158	# [QX] Radeon RV200 7500
421	vid=0x1002 did=0x5159	# [QY] Radeon VE
422	vid=0x1002 did=0x515a	# [QK] Radeon VE
423	vid=0x1002 did=0x5168	# [Qh] Radeon R200
424	vid=0x1002 did=0x5169	# [Qi] Radeon R200
425	vid=0x1002 did=0x516a	# [Qj] Radeon R200
426	vid=0x1002 did=0x516b	# [Qk] Radeon R200
427	link=vga
428	ctlr=radeon linear=1
429	hwgc=radeonhwgc
430
431#
432# mode:
433# These entries specify a monitor operating mode.
434# Attributes are:
435#	clock		the dot clock in MHz
436#	shb		start horizontal blanking
437#	ehb		end horizontal blanking
438#	ht		horizontal total
439#	vrs		vertical refresh start
440#	vre		vertical refresh end
441#	vt		vertical total
442#	hsync		horizontal sync polarity
443#	vsync		vertical sync polarity
444#	interlace	interlace
445# The shb, ehb, ht, vrs, vre and vt attributes specify the horizontal and
446# vertical timing. The x (hde, horizontal display end), y (vde, vertical
447# display end) and z (depth) values are derived from the value of the main
448# attribute (e.g. 640x480x8 -> x=640, y=480, z=8).
449#
450# The clock value 25.175 is known internally as the baseline VGA clock rate.
451#
452# The defaults for hsync, vsync and interlace are 0. Both hsync and vsync
453# must be non-zero if either is to take effect, - and + are valid choices.
454#
455# An attribute 'include=val' means continue using another entry. In this
456# case any non-zero attributes already set will not be overwritten by the
457# jumped-to mode. The x, y and z values are fixed by the first mode.
458#
459# An attribute 'alias=val' means continue using another monitor type. It can
460# be used to chain classes together. (bad explanation, i know).
461#
462include=640x480					# 60Hz, 31.5KHz
463	clock=25.175
464	shb=664 ehb=760 ht=800
465	vrs=491 vre=493 vt=525
466
467include=640x480@72Hz					# 72Hz, 38.5KHz
468	clock=32
469	shb=664 ehb=704 ht=832
470	vrs=489 vre=492 vt=520
471
472include=800x600					# 60Hz, 37.9KHz
473	defaultclock=40
474	shb=840 ehb=1000 ht=1056
475	vrs=605 vre=607 vt=633
476
477include=1024x768i					# 87Hz, 35.5KHz
478	defaultclock=44.9
479	shb=1048 ehb=1208 ht=1264
480	vrs=776 vre=784 vt=817
481	interlace=v
482
483include=1024x768@60Hz					# 60Hz, 48.4KHz
484	defaultclock=65
485	shb=1032 ehb=1176 ht=1344
486	shs=1056
487	vrs=771 vre=777 vt=806
488	hsync=- vsync=-
489
490include=1024x768					# 70Hz, 57.2KHz
491	defaultclock=75
492	shb=1096 ehb=1232 ht=1344
493	shs=1072
494	vrs=771 vre=777 vt=806
495	hsync=- vsync=-
496
497include=1280x768@60Hz					# 60Hz (VAIO pcg tr1mp vmware)
498	defaultclock=80.1
499	shb=1280 ehb=1344 ht=1480
500	vrs=768 vre=769 vt=772
501	hsync=- vsync=-
502
503include=1280x1024i					# 87Hz, 48KHz
504	defaultclock=80
505	shb=1312 ehb=1528 ht=1576
506	vrs=1028 vre=1034 vt=1105
507	interlace=v
508
509include=1280x1024@60Hz				# 60Hz, 63.9KHz
510	defaultclock=110
511	shb=1312 ehb=1496 ht=1720			# All from xvidtune
512	vrs=1025 vre=1028 vt=1074
513
514include=1280x1024					# 74Hz, 79.6KHz
515	defaultclock=135
516	shb=1376 ehb=1544 ht=1712
517	shs=1392
518	vrs=1028 vre=1034 vt=1075
519
520include=1376x1024					# 70Hz, 75.3KHz
521	defaultclock=135
522	shb=1440 ehb=1616 ht=1792
523	vrs=1032 vre=1040 vt=1075
524
525include=1152x900@70Hz						# 72Hz, 67.9KHz
526	clock=100
527	shb=1184 ehb=1376 ht=1472
528	vrs=900 vre=902 vt=940
529	#hsync=- vsync=-
530
531include=1152x768					#Apple titanium 550 (virtualpc)
532	defaultclock=75
533	shb=1096 ehb=1232 ht=1344
534	shs=1072
535	vrs=771 vre=777 vt=806
536	hsync=- vsync=-
537
538#
539# VGA.
540#
541vga=640x480							# 60Hz, 31.5KHz
542	include=640x480
543vga=800x600							# 60Hz, 37.9KHz
544	include=800x600
545
546#
547# SVGA (Laptop).
548#
549svga=640x480
550	include=640x480
551svga=800x600
552	include=800x600
553
554
555cinema=1280x768						# VAIO (pcg tr1mp in vmware).
556	include=1280x768@60Hz
557cinema=1152x768						# Titanium 550 (in virtual pc)
558	include=1152x768
559cinema
560	alias=multisync
561
562#
563# XGA (Laptop).
564#
565xga=1024x768
566	include=1024x768
567xga=1280x1024
568	include=1280x1024
569xga
570	alias=svga
571
572#
573# LCD
574# Just a convenience, really.
575#
576lcd
577	alias=xga
578
579#
580# Multisync monitors with video bandwidth up to 65MHz.
581#
582multisync65
583	videobw=65
584	alias=multisync
585multisync65=1024x768					# 60Hz, 48.4KHz
586	include=1024x768@60Hz
587
588#
589# Multisync monitors with video bandwidth up to 75MHz.
590#
591multisync75
592	videobw=75
593	alias=multisync
594
595#
596# Multisync monitors with video bandwidth up to 110MHz.
597#
598multisync110
599	videobw=110
600	alias=multisync
601multisync110=1280x1024
602	include=1280x1024@60Hz
603
604#
605# Multisync monitors with video bandwidth up to 135MHz.
606#
607multisync135
608	videobw=135
609	alias=multisync
610
611#
612# Multisync monitors.  The entry with alias=multisync supplies the bandwidth,
613# which in turn decides the refresh rates when possible.
614#
615multisync
616	alias=vga
617multisync=1024x768
618	include=1024x768
619multisync=1024x768i
620	include=1024x768i
621multisync=1152x900
622	include=1152x900@70Hz
623multisync=1280x1024
624	include=1280x1024
625multisync=1280x1024i
626	include=1280x1024i
627multisync=1376x1024
628	include=1376x1024
629
630
631#
632# Dell VS17X
633#
634vs17x
635	videobw=86
636	alias=multisync
637vs17x=1024x768					# ??Hz, ??.?KHz
638	defaultclock=86
639	shb=1128 ehb=1232 ht=1328
640	vrs=771 vre=777 vt=806
641	hsync=- vsync=-
642
643#
644# Dell UltraScan 21TE (MODEL No. D2130T-HS)
645# Horizontal timing:
646#	Allowable frequency range: 30-93KHz
647# Vertical timing:
648#	Allowable frequency range: 50-152Hz
649dell21te
650	videobw=135
651	alias=multisync				# this will do for now
652
653#
654# Dell 2000FP at 1600x1200 with geforce2 DVI card
655#
656dell2000fp
657	videobw=200
658	alias=multisync
659dell2000fp=1600x1200
660	defaultclock=200
661	shb=1664 ehb=1864 ht=2136
662	vrs=1202 vre=1207 vt=1251
663#
664# Dell 2001FP at 1600x1200 with geforce2 DVI card
665#
666dell2001fp
667	videobw=162
668	alias=multisync
669dell2001fp=1600x1200
670	defaultclock=162
671	shb=1624 ehb=1976 ht=2160
672	vrs=1201 vre=1204 vt=1250
673
674#
675# Dell 2007FP at 1600x1200
676#
677# Horz=30-81kHz
678# Vert=56-76Hz, 1600x1200 at 60Hz only
679#
680dell2007fp
681	videobw=200					# actually 162
682	alias=multisync
683dell2007fp=1600x1200					# 60Hz, 75KHz
684	defaultclock=160
685	shb=1864 ehb=1888 ht=2144
686	shs=1648
687	vrs=1202 vre=1208 vt=1240
688
689#
690# EIZO (Nanao) FlexScan 6600 (greyscale)
691#
692eizo6600
693	videobw=230
694	alias=multisync
695eizo6600=1600x1200			# 85Hz, 106.25KHz
696	defaultclock=230
697	ht=2160 shb=1696 ehb=1888
698	vt=1250 vrs=1201 vre=1204
699
700#
701# Hitachi CM751U
702# Horizontal timing:
703#	Allowable frequency range: 31-100 kHz
704#		for 31-52,  fp>0.1µs, 1.0µs<sync width<3.8µs,
705#			    bp>1.2µs, blank width>3.5µs
706#		for 52-100, fp>0.1µs, 0.8µs<sync width<2.4µs,
707#			    bp>1.1µs, blank width>2.4µs
708# Vertical timing:
709#	Allowable frequency range: 50-160Hz
710#		fp>9µs, sync width<100µs, bp>400µs, blank width>450µs
711# Video bandwidth:
712#	200MHz monitor
713#
714cm751u
715	videobw=200
716	alias=multisync
717cm751u=1600x1200					# 75Hz, 93.75 kHz
718	defaultclock=200
719	shb=1664 ehb=1864 ht=2136
720	vrs=1202 vre=1207 vt=1260
721
722#
723# Hitachi CM801U
724# Horizontal timing:
725#	Allowable frequency range: 31-96KHz
726# Vertical timing:
727#	Allowable frequency range: 50-160Hz
728# Video bandwidth:
729#	200MHz monitor
730#
731cm801u
732	videobw=200
733	alias=multisync
734cm801u=1600x1200						# 75Hz, 93.3KHz
735	defaultclock=200
736	shb=1792 ehb=1896 ht=2032
737	shs=1680
738	vrs=1202 vre=1205 vt=1232
739cm801u=1376x1024						# ??Hz, ??.?KHz
740	defaultclock=150
741	shb=1456 ehb=1616 ht=1864
742	shs=1424
743	vrs=1028 vre=1034 vt=1064
744
745#
746# IBM Thinkpad T23
747#
748# We can't seem to set the clock higher than 100MHz here.
749# Maybe it's because we don't have clock doubling code in aux/vga,
750# maybe it's because the chip won't go that high.
751# Using a clock of 75 produces noticeable refresh pulsing on the LCD,
752# a clock of 100 seems okay.  I'd like to go higher.
753# If only we had documentation.  -rsc
754t23=1400x1050							# 50Hz, ??.?KHz
755	clock=100
756	shb=1460 ehb=1644 ht=1820
757	vrs=1060 vre=1068 vt=1100
758t23=1280x1024
759	include=1280x1024@60Hz
760t23=1024x768
761	noclockset=1
762	include=1024x768
763t23
764	alias=xga
765#
766# IDEK 5421
767#
768mf5421
769	videobw=135
770	alias=multisync
771mf5421=1376x1024						# 72Hz, 90.4KHz
772	defaultclock=135
773	shb=1544 ehb=1616 ht=1792
774	vrs=1028 vre=1034 vt=1075
775
776#
777# IDEK Vision Master 17 (model no. MF-8617)
778# Horizontal timing:
779#	Allowable frequency range: 23.5-86.0KHz
780# Vertical timing:
781#	Allowable frequency range: 50-120Hz
782# Video bandwidth:
783#	135MHz
784#
785ms8617
786	videobw=135
787	alias=multisync
788
789#
790# IDEK Vision Master 21 (model no. MF-8221E)
791# Horizontal timing:
792#	Allowable frequency range: 24.8-94.0KHz
793# Vertical timing:
794#	Allowable frequency range: 50-160Hz
795# Video bandwidth:
796#	200MHz monitor
797#
798mf8221e
799	videobw=200
800	alias=multisync
801mf8221e=1600x1200					# 75Hz, 93.3KHz
802	defaultclock=200
803	shb=1664 ehb=2088 ht=2144
804	shs=1648
805	vrs=1202 vre=1208 vt=1240
806mf8221e=1376x1024					# ??Hz, ??.?KHz
807	defaultclock=150
808	shb=1456 ehb=1616 ht=1864
809	shs=1424
810	vrs=1028 vre=1034 vt=1064
811
812#
813# Iiyama Vision Master 502
814# horizontal sync: 27-110kHz, vertical: 50-160Hz
815#
816pro502
817 	videobw=240
818 	alias=multisync
819pro502=1800x1350					# 60Hz, 89.4KHz
820	defaultclock=220				# 219.5MHz @ 1800x1440
821	shb=1872 ehb=2128 ht=2248
822	shs=1824 ehs=1896
823	vrs=1356 vre=1368 vt=1394
824pro502=1600x1200					# 72Hz, 90.0KHz
825	defaultclock=200				# 195.9MHz
826	shb=1664 ehb=2088 ht=2144
827	shs=1648
828	vrs=1202 vre=1208 vt=1240
829pro502=1024x768
830	clock=79
831	include=1024x768
832
833#
834# Iiyama Vision Master 400
835# horizontal sync: 27-96kHz, vertical: 50-160Hz
836#
837pro400
838 	videobw=160
839 	alias=multisync
840pro400=1600x1200					# 76Hz, 90.0KHz
841	defaultclock=160				# 146MHz
842	shb=1664 ehb=2088 ht=2144
843	shs=1648
844	vrs=1202 vre=1208 vt=1240
845pro400=1280x1024
846	defaultclock=135				# 90hz, 103Khz
847	shb=1352 ehb=1544 ht=1712			#
848	shs=1328
849	vrs=1028 vre=1034 vt=1075
850pro400=1024x768
851
852#
853# Micron 17FGx
854# Horizontal timing:
855#	Allowable frequency range: 30-64KHz
856# Vertical timing:
857#	Allowable frequency range: 50-100Hz
858# Video bandwidth:
859#	75MHz
860#
861micron-17FGx
862	videobw=75
863	alias=multisync
864micron-17FGx=1024x768
865	defaultclock=75
866	shb=1072 ehb=1232 ht=1296
867	shs=1072
868	vrs=771 vre=777 vt=806
869	hsync=- vsync=-
870
871#
872# Nanao FlexScan 6500 (greyscale)
873#
874nanao6500
875	videobw=135
876	alias=multisync
877nanao6500=1376x1024					# ??Hz, ??.?KHz
878	defaultclock=135
879	shb=1448 ehb=1616 ht=1760
880	shs=1536
881	vrs=1028 vre=1034 vt=1064
882
883#
884# NEC 4FG
885# Horizontal timing:
886#	Allowable frequency range: 27-57KHz
887# Vertical timing:
888#	Allowable frequency range: 55-90Hz
889# Video bandwidth:
890#	75MHz
891#
892nec4fg
893	videobw=75
894	alias=multisync
895
896#
897# NEC 5FG
898# Horizontal timing:
899#	Allowable frequency range: 27-79KHz
900# Vertical timing:
901#	Allowable frequency range: 55-90Hz
902# Video bandwidth:
903#	135MHz monitor
904#	75MHz cable
905#
906nec5fg
907	videobw=135
908	alias=multisync
909nec5fg=1280x1024
910	defaultclock=135
911	shb=1352 ehb=1544 ht=1712
912	shs=1328
913	vrs=1028 vre=1034 vt=1075
914nec5fg=1024x768					# 70Hz, 57.2KHz
915	defaultclock=75
916	shb=1080 ehb=1232 ht=1328
917	shs=1072
918	vrs=771 vre=777 vt=806
919	hsync=- vsync=-
920
921#
922# NEC Versa 6030X/6200MX Laptop.
923# These use a C&T 65550 and a native panel size of 1024x768.
924# The clock isn't actually programmed.
925#
926versa6xxx=1024x768
927	clock=63
928	include=1024x768@60Hz
929versa6xxx=800x600
930	clock=63
931	include=800x600@60Hz
932versa6xxx=640x480
933	clock=63
934	include=640x480@60Hz
935
936#
937# NEC Versa LX Laptop, 13.3" 1024x768 screen.
938#
939versalx=1024x768
940	clock=65
941	include=1024x768
942
943# smaller modes require programming centering, which i don't have right yet. -rsc
944# versalx=800x600
945# 	clock=15
946# 	include=800x600
947# versalx=640x480
948# 	clock=15
949# 	shb=832 ehb=1264 ht=1344
950# 	shs=872
951# 	vrs=626 vre=664 vt=806
952# 	hsync=- vsync=-
953
954#
955# Nokia Multigraph 445X
956# Horizontal timing:
957#	Allowable frequency range: 30-102KHz
958#	Blanking time: <= 20% of line period min.
959#	Back porch time: 0.6->1.0µs
960# Vertical timing:
961#	Allowable frequency range: 50-120Hz
962#	Sync width time: 0.045ms min. between start of sync
963#			 and start of video
964# Video bandwidth:
965#	200MHz
966#
967445x
968	videobw=200
969	alias=multisync
970445x=1280x1024					# 74Hz, 79.6KHz
971	defaultclock=135
972	shb=1352 ehb=1544 ht=1712
973	shs=1392
974	vrs=1028 vre=1034 vt=1075
975445x=1600x1200					# 72Hz, 90.4KHz
976	defaultclock=200
977	shb=1664 ehb=2088 ht=2208
978	vrs=1202 vre=1208 vt=1256
979445x=640x480						# 72Hz, 38.5KHz
980	defaultclock=32
981	shb=664 ehb=760 ht=800
982	vrs=491 vre=493 vt=525
983
984#
985# Panasonic E70i 17" monitor
986# from aam396@mail.usask.ca
987#
988e70i
989	videobw=135
990	alias=multisync
991e70i=1280x1024
992	defaultclock=110
993	shb=1328 ehb=1520 ht=1712
994	vrs=1025 vre=1028 vt=1054
995
996#
997#
998# Sampo KDM-1788
999# Horizontal timing:
1000#	Allowable frequency range: 30-82KHz
1001# Vertical timing:
1002#	Allowable frequency range: 50-120Hz
1003# Video bandwidth:
1004#	135MHz
1005#
1006kdm-1788
1007	videobw=135
1008	alias=multisync
1009
1010#
1011# Samsung SyncMaster 17GLsi
1012# Horizontal timing:
1013#	Allowable frequency range: 30-85KHz
1014# Vertical timing:
1015#	Allowable frequency range: 50-120Hz
1016# Video bandwidth:
1017#	135MHz monitor
1018#
1019sm17GLsi
1020	videobw=135
1021	alias=multisync
1022sm17GLsi=1280x1024					# 74Hz, 79.6KHz
1023	defaultclock=135
1024	shb=1344 ehb=1544 ht=1616
1025	shs=1304
1026	vrs=1028 vre=1034 vt=1064
1027sm17GLsi=1024x768						# 70Hz, 57.2KHz
1028	defaultclock=75
1029	shb=1080 ehb=1232 ht=1328
1030	shs=1072
1031	vrs=771 vre=777 vt=806
1032	hsync=- vsync=-
1033
1034# Samsung SyncMaster 240T
1035sm240t=1920x1200
1036	clock=193.15
1037	shb=2048 ehb=2256 ht=2592
1038	vrs=1201 vre=1204 vt=1242
1039
1040# Samsung SyncMaster 753DF
1041sm753DF=1024x768
1042	defaultclock=94.5
1043	shb=1072 ehb=1168 ht=1376
1044	shs=1072
1045	vrs=769 vre=772 vt=808
1046	hsync=+ vsync=+
1047
1048# Samsung SyncMaster 793v
1049sm793v=1280x1024
1050	videobw=110
1051	defaultclock=108.00
1052	shb=1328 ehb=1440 ht=1688
1053	vrs=1025 vre=1028 vt=1066
1054
1055# Samsung SyncMaster 931BW
1056sm931bw=1440x900
1057	videobw=130
1058	defaultclock=60
1059	shb=1520 ehb=1672 ht=1904
1060	shs=1520
1061	vrs=903 vre=909 vt=934
1062	hsync=-	vsync=+
1063
1064#
1065# Sony CPD-1304
1066# Horizontal timing:
1067#	Allowable frequency range: 28-50KHz
1068# Vertical timing:
1069#	Allowable frequency range: 50-87Hz
1070#
1071cpd-1304
1072	videobw=65
1073	alias=multisync
1074
1075#
1076# Sony CPD-4410 CRT
1077#
1078cpd-4410=1600x1200
1079	defaultclock=161.00
1080	shb=1664 ehb=1856 ht=2160
1081	vrs=1201 vre=1204 vt=1250
1082
1083#
1084# Viewsonic 17 (model no. 1782)
1085# Horizontal timing:
1086#	Allowable frequency range: 30.0-82.0KHz
1087#	Blanking time: 3.0µs min.
1088#	Back porch time: 1.25µs min.
1089#	Front porch time: length of back porch time or less
1090#	Sync width time: 1.2µs min.
1091# Vertical timing:
1092#	Allowable frequency range: 50.0-90.0Hz
1093#	Blanking time: 0.5ms min.
1094#	Back porch time: 0.5ms min.
1095#	Sync width time: 0.045ms min.
1096#
1097vs1782
1098	videobw=135
1099	alias=multisync135
1100vs1782=1280x1024
1101	defaultclock=135
1102	shb=1360 ehb=1544 ht=1632
1103	shs=1312
1104	vrs=1028 vre=1034 vt=1075
1105
1106#
1107# Viewsonic G790
1108# Hacked from the VS1782 for now
1109#
1110g790
1111	videobw=135
1112	alias=multisync
1113g790=1280x1024
1114	defaultclock=135
1115	shb=1360 ehb=1544 ht=1632
1116	shs=1312 ehs=1542
1117	vrs=1028 vre=1034 vt=1075
1118
1119#
1120# Viewsonic P815
1121#
1122p815
1123	videobw=220
1124	alias=multisync
1125p815=1800x1350					# 70Hz, xx.xKHz
1126	defaultclock=220
1127	shb=1872 ehb=2128 ht=2248
1128	shs=1824 ehs=1896
1129	vrs=1356 vre=1368 vt=1394
1130p815=1792x1350					# 70Hz, xx.xKHz
1131	defaultclock=220
1132	shb=1872 ehb=2128 ht=2248
1133	shs=1824 ehs=1896
1134	vrs=1356 vre=1368 vt=1394
1135p815=1600x1200					# 75.4Hz, 93.5KHz
1136	defaultclock=200
1137	shb=1664 ehb=2088 ht=2144
1138	shs=1648
1139	vrs=1202 vre=1208 vt=1240
1140p815=1024x768
1141	clock=79
1142	include=1024x768
1143#
1144# SGI 1600SW Flat Panel
1145# Usually coupled with a #9 Ticket to Ride IV.
1146#
1147sgi1600sw=1600x1024
1148	clock=103.125
1149	shb=1608 ehb=1624 ht=1632
1150	vrs=1024 vre=1029 vt=1030
1151	hsync=+ vsync=+
1152sgi1600sw=800x512
1153	#clock=103.125
1154	clock=54.375
1155	shb=800 ehb=840 ht=848
1156	vrs=512 vre=514 vt=515
1157	zoom=1
1158	hsync=+ vsync=+
1159#
1160# SGI 1600SW Flat Panel with Multilink Adapter.
1161#
1162multilink=1600x1024
1163	defaultclock=108
1164	shb=1608 ehb=1624 ht=1712
1165	shs=1608 ehs=1624
1166	vrs=1027 vre=1030 vt=1055
1167	hsync=- vsync=-
1168
1169#
1170# SGI 1600SW Flat Panel with Multilink Adapter on an Nvidea card using digital DVI
1171#
1172multilinx=1600x1024
1173	clock=103.125
1174	shb=1592 ehb=1624 ht=1672
1175	shs=1592
1176	vrs=1024 vre=1029 vt=1029
1177	hsync=+ vsync=+
1178#
1179# IBM X20
1180#
1181x20=1024x768
1182	clock=100
1183	shb=1096 ehb=1232 ht=1328
1184	shs=1072
1185	vrs=771 vre=777 vt=806
1186	hsync=- vsync=-
1187#
1188# Viewsonic VPD150
1189# Usually coupled with an ATI Xpert LCD PCI/AGP.
1190#
1191vpd150=1280x1024
1192	clock=65.14
1193	shb=1096 ehb=1232 ht=1344
1194	shs=1064 ehs=1200
1195	vrs=770 vre=776 vt=806
1196	hsync=- vsync=-
1197vpd150=1024x768
1198	clock=65.14
1199	shb=1096 ehb=1232 ht=1344
1200	shs=1064 ehs=1200
1201	vrs=770 vre=776 vt=806
1202	hsync=- vsync=-
1203vpd150=800x600
1204	clock=65.14
1205	include=800x600
1206vpd150=640x480
1207	clock=65.14
1208	include=640x480
1209#
1210# NEC Multisync LCD1525X
1211# Usually coupled with an ATI Xpert LCD PCI/AGP.
1212#
1213lcd1525x=1024x768
1214	clock=78.82
1215	shb=1096 ehb=1232 ht=1344
1216	shs=1064 ehs=1200
1217	vrs=770 vre=776 vt=806
1218	hsync=- vsync=-
1219#
1220# COMPAQ Armada E500
1221# This uses an ATI Rage Mobility and a native panel size of 800x600.
1222# The clock value is a guess.
1223#
1224e500=800x600
1225	clock=40
1226	include=800x600
1227e500=640x480
1228	clock=40
1229	include=640x480
1230
1231raptop=1024x768
1232	clock=65
1233	include=1024x768
1234
1235xga@99=1024x768
1236	clock=99
1237	include=1024x768
1238
1239xga@101=1024x768
1240	clock=101
1241	include=1024x768
1242
1243#
1244# Viglen VL700
1245#
1246vl700=1280x1024
1247	defaultclock=110
1248	shb=1328 ehb=1520 ht=1712
1249	vrs=1025 vre=1028 vt=1054
1250
1251#
1252# IIYAMA Vision Master Pro 450
1253#
1254a901ht
1255videobw=300
1256	alias=multisync
1257a901ht=1920x1440
1258	defaultclock=297
1259	shb=2064 ehb=2288 ht=2640
1260	shs=2030
1261	vrs=1441 vre=1444 vt=1500
1262	hsync=- vsync=-
1263a901ht=1800x1350     # 60Hz, 89.4KHz
1264	defaultclock=220# 219.5MHz @ 1800x1440
1265	shb=1872 ehb=2128 ht=2248
1266	shs=1824 ehs=1896
1267	vrs=1356 vre=1368 vt=1394
1268a901ht=1600x1200     # 72Hz, 90.0KHz
1269	defaultclock=200# 195.9MHz
1270	shb=1664 ehb=2088 ht=2144
1271	shs=1648
1272	vrs=1202 vre=1208 vt=1240
1273a901ht=1024x768
1274	clock=79
1275	include=1024x768
1276
1277#
1278# Planar PT1704A flat panel.
1279#
1280planar=1280x1024
1281	defaultclock=135
1282	shb=1376 ehb=1544 ht=1712
1283	shs=1392
1284	vrs=1072 vre=1073 vt=1075
1285
1286#
1287# Samsung 213T and 214T flat panels
1288#
1289213t=1600x1200
1290	defaultclock=162
1291	shb=1664 ehb=1856 ht=2160
1292	vrs=1201 vre=1204 vt=1250
1293	hsync=+ vsync=+
1294
1295#
1296# Dell 2405FPW LCD
1297#
12982405fpw=640x480				# 60Hz
1299	clock=25.175
1300	shb=648 ehb=792 ht=800
1301	vrs=490 vre=492 vt=525
1302	hsync=- vsync=-
1303#2405fpw=640x480				# 75Hz
1304#	clock=31.5
1305#	shb=640 ehb=840 ht=840
1306#	vrs=481 vre=484 vt=500
1307#	hsync=- vsync=-
13082405fpw=800x600				# 60Hz
1309	clock=40
1310	shb=800 ehb=1056 ht=1056
1311	vrs=601 vre=605 vt=628
1312	hsync=+ vsync=+
1313#2405fpw=800x600				# 75Hz
1314#	clock=49.5
1315#	shb=800 ehb=1056 ht=1056
1316#	vrs=601 vre=604 vt=625
1317#	hsync=+ vsync=+
13182405fpw=1024x768			# 60Hz
1319	clock=65
1320	shb=1024 ehb=1344 ht=1344
1321	vrs=771 vre=777 vt=806
1322	hsync=- vsync=-
1323#2405fpw=1024x768			# 75Hz
1324#	clock=78.75
1325#	shb=1024 ehb=1312 ht=1312
1326#	vrs=769 vre=772 vt=800
1327#	hsync=+ vsync=+
13282405fpw=1280x1024			# 75Hz
1329	clock=135
1330	shb=1280 ehb=1688 ht=1688
1331	vrs=1025 vre=1028 vt=1066
1332	hsync=+ vsync=+
13332405fpw=1920x1200			# 60Hz
1334	clock=154
1335	shb=1968 ehb=2000 ht=2080
1336	vrs=1203 vre=1209 vt=1235
1337	hsync=+ vsync=-
1338
1339#
1340# Viewsonic VP201(b) at 1600x1200
1341#
1342vp201
1343	videobw=200
1344	alias=multisync
1345
1346vp201=1600x1200
1347	defaultclock=162
1348	shb=1664 ehb=1856 ht=2160
1349	vrs=1201 vre=1204 vt=1250
1350	hsync=+ vsync=+
1351
1352#
1353#	HP A1097C fixed sync (Hitachi)
1354#
1355a1097c=1280x1024		#	78.125 kHz / 72.005 Hz,	a bit flat since the tube is 4:3
1356	clock=135
1357	shb=1344 ehb=1536 ht=1728
1358	vrs=1027 vre=1030 vt=1085
1359
1360a1097c=1360x1024		#	78.125 kHz / 72.005 Hz, 4:3 resolution
1361	clock=143.4375	#	tube is rated at 135MHz, so beware.
1362	shb=1428 ehb=1632 ht=1836
1363	vrs=1027 vre=1030 vt=1085
1364
1365
1366#
1367# Dell 176FP LCD monitor
1368#
1369176fp=1024x768	# 60Hz
1370	clock=65
1371	shb=1024 ehb=1344 ht=1344
1372	vrs=771 vre=777 vt=806
1373	hsync=- vsync=-
1374176fp=1280x1024	# 60 Hz
1375	clock=108
1376	shb=1280 ehb=1688 ht=1688
1377	vrs=1025 vre=1028 vt=1066
1378	hsync=+ vsync=+
1379
1380#
1381# Dell E198WFP LCD monitor (1440x900 native)
1382#
1383e198wfp
1384	videobw=140
1385
1386e198wfp=1024x768	# 70Hz
1387	clock=75
1388	shb=1024 ehb=1328 ht=1328
1389	vrs=771 vre=777 vt=806
1390	hsync=- vsync=-
1391
1392e198wfp=1440x900	# 60 Hz
1393	clock=106.5
1394	shb=1520 ehb=1672 ht=1904
1395	vrs=903 vre=909 vt=934
1396	hsync=- vsync=+
1397
1398#
1399# Dell E228WFP LCD monitor (1680x1050 native)
1400#
1401e228wfp
1402	videobw=150
1403
1404e228wfp=640x480		# 60Hz
1405	clock=25.175
1406	shb=648 ehb=792 ht=800
1407	vrs=490 vre=492 vt=525
1408	hsync=- vsync=-
1409
1410#e228wfp=640x480		# 75Hz
1411#	clock=31.5
1412#	shb=640 ehb=840 ht=840
1413#	vrs=481 vre=484 vt=500
1414#	hsync=- vsync=-
1415
1416e228wfp=800x600		# 60Hz
1417	clock=40
1418	shb=800 ehb=1056 ht=1056
1419	vrs=601 vre=605 vt=628
1420	hsync=+ vsync=+
1421
1422#e228wfp=800x600		# 75Hz
1423#	clock=49.5
1424#	shb=800 ehb=1056 ht=1056
1425#	vrs=601 vre=604 vt=625
1426#	hsync=+ vsync=+
1427
1428e228wfp=1024x768	# 60Hz
1429	clock=65
1430	shb=1024 ehb=1344 ht=1344
1431	vrs=771 vre=777 vt=806
1432	hsync=- vsync=-
1433
1434#e228wfp=1024x768	# 75Hz
1435#	clock=78.75
1436#	shb=1024 ehb=1312 ht=1312
1437#	vrs=769 vre=772 vt=800
1438#	hsync=+ vsync=+
1439
1440e228wfp=1280x1024	# 75Hz
1441	clock=135
1442	shb=1280 ehb=1688 ht=1688
1443	vrs=1025 vre=1028 vt=1066
1444	hsync=+ vsync=+
1445
1446e228wfp=1680x1050	# 60Hz
1447	clock=146.25
1448	shb=1784 ehb=1960 ht=2240
1449	vrs=1053 vre=1059 vt=1089
1450	hsync=- vsync=+
1451
1452# Philips 220BW flat panel
1453p220bw=1680x1050	# 60Hz
1454	clock=119
1455	shb=1728 ehb=1760 ht=1840
1456	vrs=1053 vre=1059 vt=1080
1457	hsync=- vsync=+
1458
1459#
1460# HannsG JC199D LCD monitor (1280x1024 native)
1461#
1462jc199d
1463	videobw=140
1464
1465jc199d=800x600		# 60 Hz
1466	defaultclock=40
1467	shb=800 ehb=1056 ht=1056
1468	vrs=601 vre=605 vt=628
1469	hsync=+ vsync=+
1470
1471jc199d=1024x768		# 60 Hz
1472	defaultclock=65
1473	shb=1024 ehb=1344 ht=1344
1474	vrs=771 vre=777 vt=806
1475	hsync=- vsync=-
1476
1477jc199d=1280x1024	# 60 Hz
1478	defaultclock=108
1479	shb=1328 ehb=1440 ht=1688
1480	vrs=1025 vre=1028 vt=1066
1481	hsync=+ vsync=+
1482
1483#
1484#	Acer AL1706 17" LCD
1485#
1486al1706
1487	videobw=75
1488	alias=multisync
1489
1490al1706=640x480			# 60Hz
1491	clock=25.175
1492	shb=648 ehb=792 ht=800
1493	vrs=490 vre=492 vt=525
1494	hsync=- vsync=-
1495al1706=640x480			# 73Hz
1496	clock=31.5
1497	shb=648 ehb=824 ht=832
1498	vrs=489 vre=492 vt=520
1499	hsync=- vsync=-
1500al1706=640x480			# 75Hz
1501	clock=31.5
1502	shb=640 ehb=840 ht=840
1503	vrs=481 vre=484 vt=500
1504	hsync=- vsync=-
1505al1706=800x600			# 56Hz
1506	clock=36
1507	shb=800 ehb=1024 ht=1024
1508	vrs=601 vre=603 vt=625
1509	hsync=+ vsync=+
1510al1706=800x600			# 60Hz
1511	clock=40
1512	shb=800 ehb=1056 ht=1056
1513	vrs=601 vre=605 vt=628
1514	hsync=+ vsync=+
1515al1706=800x600			# 72Hz
1516	clock=50
1517	shb=800 ehb=1040 ht=1040
1518	vrs=637 vre=643 vt=666
1519	hsync=+ vsync=+
1520al1706=800x600			# 75Hz
1521	clock=49.5
1522	shb=800 ehb=1056 ht=1056
1523	vrs=601 vre=604 vt=625
1524	hsync=+ vsync=+
1525al1706=1024x768			# 60Hz
1526	clock=65
1527	shb=1024 ehb=1344 ht=1344
1528	vrs=771 vre=777 vt=806
1529	hsync=- vsync=-
1530al1706=1024x768			# 70Hz
1531	clock=75
1532	shb=1024 ehb=1328 ht=1328
1533	vrs=771 vre=777 vt=806
1534	hsync=- vsync=-
1535al1706=1024x768			# 75Hz
1536	clock=78.75
1537	shb=1024 ehb=1312 ht=1312
1538	vrs=769 vre=772 vt=800
1539	hsync=+ vsync=+
1540al1706=1280x1024		# 75Hz
1541	clock=135
1542	shb=1280 ehb=1688 ht=1688
1543	vrs=1025 vre=1028 vt=1066
1544	hsync=+ vsync=+
1545al1706=1280x1024		# 60Hz
1546	clock=108
1547	shb=1328 ehb=1440 ht=1688
1548	vrs=1025 vre=1028 vt=1066
1549	hsync=+ vsync=+
1550
1551#
1552# Philips 109 B6: 19" CRT
1553#
1554p109b6
1555	videobw=230
1556	alias=multisync
1557
1558p109b6=640x480			# 60Hz
1559	clock=25.175
1560	shb=648 ehb=792 ht=800
1561	vrs=490 vre=492 vt=525
1562	hsync=- vsync=-
1563p109b6=640x480			# 73Hz
1564	clock=31.5
1565	shb=648 ehb=824 ht=832
1566	vrs=489 vre=492 vt=520
1567	hsync=- vsync=-
1568p109b6=640x480			# 75Hz
1569	clock=31.5
1570	shb=640 ehb=840 ht=840
1571	vrs=481 vre=484 vt=500
1572	hsync=- vsync=-
1573p109b6=800x600			# 56Hz
1574	clock=36
1575	shb=800 ehb=1024 ht=1024
1576	vrs=601 vre=603 vt=625
1577	hsync=+ vsync=+
1578p109b6=800x600			# 60Hz
1579	clock=40
1580	shb=800 ehb=1056 ht=1056
1581	vrs=601 vre=605 vt=628
1582	hsync=+ vsync=+
1583p109b6=800x600			# 72Hz
1584	clock=50
1585	shb=800 ehb=1040 ht=1040
1586	vrs=637 vre=643 vt=666
1587	hsync=+ vsync=+
1588p109b6=800x600			# 75Hz
1589	clock=49.5
1590	shb=800 ehb=1056 ht=1056
1591	vrs=601 vre=604 vt=625
1592	hsync=+ vsync=+
1593p109b6=1024x768			# 60Hz
1594	clock=65
1595	shb=1024 ehb=1344 ht=1344
1596	vrs=771 vre=777 vt=806
1597	hsync=- vsync=-
1598p109b6=1024x768			# 70Hz
1599	clock=75
1600	shb=1024 ehb=1328 ht=1328
1601	vrs=771 vre=777 vt=806
1602	hsync=- vsync=-
1603p109b6=1024x768			# 75Hz
1604	clock=78.75
1605	shb=1024 ehb=1312 ht=1312
1606	vrs=769 vre=772 vt=800
1607	hsync=+ vsync=+
1608p109b6=1280x1024		# 75Hz
1609	clock=135
1610	shb=1280 ehb=1688 ht=1688
1611	vrs=1025 vre=1028 vt=1066
1612	hsync=+ vsync=+
1613p109b6=1600x1200		# 75Hz
1614	clock=202
1615	shb=1664 ehb=1856 ht=2160
1616	vrs=1201 vre=1204 vt=1250
1617	hsync=+ vsync=+
1618
1619#
1620# QVGA		320x240		Quarter Video Graphics Array
1621# VGA		640x480		Video Graphics Array
1622# SVGA		800x600		Super Video Graphics Array
1623# XGA		1024x768	eXtended Graphics Array
1624# SXGA		1280x1024	Super eXtended Graphics Array
1625# SXGA+		1400x1050
1626# UXGA		1600x1200	Ultra eXtended Graphics Array
1627# WSXGA+	1680x1050	Wide SXGA+
1628# WUXGA		1920x1200	Wide UXGA
1629# QXGA		2048x1536	Quad XGA
1630# QSXGA		2560x2048	Quad SXGA
1631# QUXGA		3200x2400	Quad UXGA
1632# QUXGA-W	3840x2400	Wide-QUXGA
1633#
1634