From mboxrd@z Thu Jan 1 00:00:00 1970 Message-Id: <3.0.5.32.20010803193137.01814130@mail.real.com> To: 9fans@cse.psu.edu From: "Fariborz 'Skip' Tavakkolian" Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_996917497==_" Subject: [9fans] more stupid vga tricks Date: Fri, 3 Aug 2001 19:31:37 -0700 Topicbox-Message-UUID: d95f8ea2-eac9-11e9-9e20-41e7f4b1d025 --=====================_996917497==_ Content-Type: text/plain; charset="us-ascii" I've upgraded one of my Plan9 machines from an STB to an Xpert98 (PCI). Unfortunately, it seems that the card is not properly supported. After adding an entry for this card in vgadb, the monitor complains about the vertical and horizontal frequencies being out of range (H-FREQ - 21.0KHZ, V-FREQ 40HZ). Ring any bells? If it matters, the monitor is a princeton ultra75 and the motherboard is an ASUS SP97-V. --=====================_996917497==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="VGAINFO.TXT" main->snarf vga->snarf mach64xx->snarf vga->dump vga misc 67 vga feature 00 vga sequencer 03 00 03 00 02 vga crt 5F 4F 50 82 55 81 BF 1F - 00 4F 0E 0F 00 00 07 80 9C 8E 8F 28 1F 96 B9 A3 - FF vga graphics 00 00 00 00 00 10 0E 00 - FF vga attribute 00 01 02 03 04 05 14 07 - 38 39 3A 3B 3C 3D 3E 3F 0C 00 0F 08 00 vga vm a b 16777216 0 vga vmz 4194304 vga apz 8388608 vga linear 1 vga->attr: 0xC00F7=3DMACH64GRPCIMTSDUN8 mach64xx->dump mach64xx pci 3ee20 io b800 pciregs mach64xx ccru 300 mach64xx HTotalDisp 004F005F mach64xx HSyncStrtWid 00010055 mach64xx VTotalDisp 018F01BF mach64xx VSyncStrtWid 000E019C mach64xx VlineCrntVline 01AC03FF mach64xx OffPitch 0A000000 mach64xx IntCntl 80000175 mach64xx CrtcGenCntl 024B2200 mach64xx OvrClr 00000000 mach64xx OvrWidLR 00000000 mach64xx OvrWidTB 00000000 mach64xx CurClr0 00000000 mach64xx CurClr1 00202000 mach64xx CurOffset 00000000 mach64xx CurHVposn 00000000 mach64xx CurHVoff 00000000 mach64xx ScratchReg0 04900400 mach64xx ScratchReg1 00000000 mach64xx ClockCntl 00AD0000 mach64xx BusCntl 7333A001 mach64xx MemCntl 00165A2B mach64xx ExtMemCntl E0000CF1 mach64xx MemVgaWpSel 00010000 mach64xx MemVgaRpSel 00010000 mach64xx DacRegs 00FF0040 mach64xx DacCntl 8601200A mach64xx GenTestCntl 00000000 mach64xx ConfigCntl 00003942 mach64xx ConfigChipId 27004752 mach64xx ConfigStat0 00400096 mach64xx ConfigStat1 10028008 mach64xx ConfigStat2 02000100 mach64xx DspConfig 00000000 mach64xx DspOnOff 00000000 mach64xx DpBkgdClr FFFFFFFF mach64xx DpChainMsk FFFFFFFF mach64xx DpFrgdClr FFFFFFFF mach64xx DpMix FFFFFFFF mach64xx DpPixWidth FFFFFFFF mach64xx DpSrc FFFFFFFF mach64xx DpWriteMsk FFFFFFFF mach64xx LcdIndex 00000001 mach64xx LcdData 000520C1 mach64xx PLL AD D5 1F 44 88 03 FF DA - F5 00 00 CA 82 1B 00 00 00 CF 40 00 10 F6 AC 03 - 40 00 24 FD 00 00 00= 02 mach64xx VCLK0 25172284 mach64xx VCLK1 28289952 mach64xx VCLK2 0 mach64xx VCLK3 0 rom table offset 10E freq table offset 97C memclk 63000000 ref_freq 14320000 ref_divider 31 min_freq 9840000 max_freq 235000000 pd 3 value 0 (|3) post =3D 8 mach64xx pixel clock =3D 50350000 ATI BIOS rom 0x10e freq 0x0 clock 0x97c clocks: 43605 60224 12667 119 0 0 0 0 0 0 0 0 356 0 0 16969 programmable clock: 4 clock to program: 3 reference numerator: 14320 reference denominator: 1 internal clock reference divider in plls panelid 85 x 1 y 0 vmf 25175000 vmdf 0 vf1 0 vbw= 0 vga->init mach64xx->init dbdumpmode type=3Dvga, size=3D640x480x8 frequency=3D25175000 x=3D640 (0x280), y=3D480 (0x1E0), z=3D8 (0x8) ht=3D800 (0x320), shb=3D664 (0x298), ehb=3D760 (0x2F8) shs=3D664 (0x298), ehs=3D760 (0x2F8) vt=3D525 (0x20D), vrs=3D491 (0x1EB), vre=3D493 (0x1ED) hsync=3D0, vsync=3D0, interlace=3D0 vga->dump vga flag Fdump|Finit|Fsnarf vga misc E3 vga feature 00 vga sequencer 03 01 0F 00 0A vga crt 5F 4F 52 9F 53 1F20B 3E - 00 40 00 00 00 00 00 00 1EB 2D1DF 50 601EB1EC A3 -7FF vga graphics 00 00 00 00 00 50 05 0F - FF vga attribute 00 01 02 03 04 05 06 07 - 08 09 0A 0B 0C 0D 0E 0F 41 FF 0F 00 00 vga clock[0] f 25175000 vga clock[0] d i m 0 0 - 31 vga clock[0] n p q r 218 8 - 0 0 vga vm a b 16777216 0 vga vmz 4194304 vga apz 8388608 vga linear 1 vga->attr: 0xC00F7=3DMACH64GRPCIMTSDUN8 mach64xx->dump mach64xx flag Ulinear|Fdump|Finit|Fsnarf mach64xx pci 3ee20 io b800 pciregs mach64xx ccru 300 mach64xx HTotalDisp 004F0063 mach64xx HSyncStrtWid 000C0052 mach64xx VTotalDisp 01DF020C mach64xx VSyncStrtWid 000201EA mach64xx VlineCrntVline 01AC03FF mach64xx OffPitch 14000000 mach64xx IntCntl 00000000 mach64xx CrtcGenCntl 030B2200 mach64xx OvrClr 00000000 mach64xx OvrWidLR 00000000 mach64xx OvrWidTB 00000000 mach64xx CurClr0 00000000 mach64xx CurClr1 00202000 mach64xx CurOffset 00000000 mach64xx CurHVposn 00000000 mach64xx CurHVoff 00000000 mach64xx ScratchReg0 04900400 mach64xx ScratchReg1 00000000 mach64xx ClockCntl 00000002 mach64xx BusCntl 7333A001 mach64xx MemCntl 00165A2B mach64xx ExtMemCntl E0000CF1 mach64xx MemVgaWpSel 00010000 mach64xx MemVgaRpSel 00010000 mach64xx DacRegs 00FF0040 mach64xx DacCntl 8601200A mach64xx GenTestCntl 00000000 mach64xx ConfigCntl 00000000 mach64xx ConfigChipId 27004752 mach64xx ConfigStat0 00400096 mach64xx ConfigStat1 10028008 mach64xx ConfigStat2 02000100 mach64xx DspConfig 00000000 mach64xx DspOnOff 00000000 mach64xx DpBkgdClr FFFFFFFF mach64xx DpChainMsk FFFFFFFF mach64xx DpFrgdClr FFFFFFFF mach64xx DpMix FFFFFFFF mach64xx DpPixWidth 00020202 mach64xx DpSrc FFFFFFFF mach64xx DpWriteMsk FFFFFFFF mach64xx LcdIndex 00000001 mach64xx LcdData 000520C1 mach64xx PLL AD D5 1F 44 88 03 FF DA - F5 DA 00 8A 82 1B 00 00 00 CF 40 00 10 F6 AC 03 - 40 00 24 FD 00 00 00= 02 mach64xx VCLK0 25172284 mach64xx VCLK1 28289952 mach64xx VCLK2 25172284 mach64xx VCLK3 0 rom table offset 10E freq table offset 97C memclk 63000000 ref_freq 14320000 ref_divider 31 min_freq 9840000 max_freq 235000000 pd 3 value 0 (|3) post =3D 8 mach64xx pixel clock =3D 50350000 main->exits --=====================_996917497==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="VGADB" # VGA database. # # ctlr: # These entries are used to identify a particular controller. # 'numeric offset'=3D"string" identifies the controller by searching # the BIOS for "string" at 'offset'. There may be multiple identifier # attributes per ctlr. # Strings can be found in the BIOS ROM by using the DOS 'debug' # command and typing 'd c000:0' to obtain a dump of the first part of # the ROM. Note that some machines (e.g. AT&T/NCR laptops) have the # ROM mapped at 0xE0000, not 0xC0000. # The "clock", "ctlr", "link" and "ramdac" entries give a chain in order # of functions to be called for this controller for initialisation, etc. # The "clock", "ctlr", "link" and "ramdac" values can all take an= extension # following a '-'. This can be used as a speed-grade or subtype; matching # is done without the extension. # ctlr 0xC006F=3D"8C801" # STB PowerGraph= X-24 link=3Dvga ramdac=3Datt20c491-100 hwgc=3Ds3hwgc link=3Ds3clock clock=3Dicd2061a ctlr=3Ds3801 link=3Dibm8514 ctlr 0xC004F=3D"86C805" # Orchid Fahrenheit 1280 0XC004F=3D"86C801" # Quadtel S3 86C801/805 link=3Dvga hwgc=3Ds3hwgc ramdac=3Dsc15025-80 link=3Ds3clock clock=3Dch9294-g ctlr=3Ds3805 link=3Dibm8514 ctlr 0xC0067=3D"#9GXE" # #9GXE Level-1[12] 0xC0045=3D"Stealth 64 Vers.= 1.05" link=3Dvga ramdac=3Dbt485-135 hwgc=3Dbt485hwgc ctlr=3Ds3928 linear=3D1 link=3Dibm8514 clock=3Dicd2061a link=3Ds3clock ctlr 0xC0064=3D"#9GXE" # #9GXE= Level-16 link=3Dvga hwgc=3Dtvp3020hwgc ctlr=3Ds3928 linear=3D1 link=3Dibm8514 ramdac=3Dtvp3020-200 clock=3Dicd2061a link=3Ds3clock ctlr 0xC0094=3D"#9-864" # #9GXE64 0xC012C=3D"V864 PCI" # GIS Globalyst= 550 link=3Dvga hwgc=3Ds3hwgc ctlr=3Dvision864= linear=3D1 link=3Dibm8514 ramdac=3Datt21c498-135 clock=3Dicd2061a link=3Ds3clock ctlr 0xC0094=3D"#9-964 BIOS Version 1.03.03" # #9GXE64pro 0xC0094=3D"#9-964 BIOS Version 1.03.11h" # #9GXE64pro 0xC0094=3D"#9-964 BIOS Version 2.01.02h" #= #9GXE64pro link=3Dvga ramdac=3Dtvp3025-170 hwgc=3Dtvp3020hwgc ctlr=3Dvision964 link=3Dibm8514 link=3Ds3clock clock=3Dtvp3025clock ctlr 0xC00F6=3D"#9 T2R4 SB BIOS" # #9 Revolution IV 0xC000A=3D"3.06.04" # #9 Revolution IV ctlr=3Dt2r4 linear=3D1 ramdac=3Drgb524mn-250= rgb524mnrefclk=3D37500000 hwgc=3Dt2r4hwgc ctlr 0xC0045=3D"Stealth 64 Video VRAM Vers. 1.01" 0xC0045=3D"Stealth 64 Video VRAM Vers. 1.06" 0xC0045=3D"Stealth 64 Video VRAM Vers. 2.02" 0xC0045=3D"Stealth 64 Video VRAM Vers.= 2.07" link=3Dvga ramdac=3Dtvp3026-175 ctlr=3Dvision968 link=3Dibm8514 linear=3D1 vclkphs=3D1 link=3Ds3clock clock=3Dtvp3026clock hwgc=3Dtvp3026hwgc ctlr 0xC004C=3D"S3 Vision968 IBM RGB524 DAC" # STB Velocity 64= Video link=3Dvga ramdac=3Drgb524-220 ctlr=3Dvision968 linear=3D1= disa1sc=3D1 link=3Dibm8514 hwgc=3Drgb524hwgc ctlr 0xC006B=3D"9FX Motion 771" # #9FX Motion 771 0xC0045=3D"Stealth 64 Video VRAM Vers. 3.02" # Stealth 64 Video= 3000 link=3Dvga ramdac=3Drgb524-220 rgb524refclk=3D16000000 ctlr=3Dvision968= linear=3D1 link=3Dibm8514 hwgc=3Drgb524hwgc ctlr 0xC0045=3D"Stealth 64 DRAM Vers. 2.02" 0xC0045=3D"Stealth 64 DRAM Vers. 2.09" 0xC0045=3D"Stealth 64 DRAM Vers. 1.14" 0xC0045=3D"Stealth SE DRAM Vers. 1.01" 0xC0044=3D"Phoenix S3 TRIO32 Enhanced VGA BIOS. Version= 1.3-08-12-57MHz" 0xC0044=3D"Phoenix S3 TRIO64 Enhanced VGA BIOS. Version= 1.3-08" 0xC0044=3D"Phoenix S3 TRIO64 Enhanced VGA BIOS. Version= 1.00-06" 0xC0044=3D"Phoenix S3 TRIO64 Enhanced VGA BIOS. Version= 1.2-07" 0xC0044=3D"Phoenix S3 TRIO64 Enhanced VGA BIOS. Version= 1.5-07" 0xC0044=3D"Phoenix S3 TRIO64 Enhanced VGA BIOS. PCI Version 1.1" #= ishwar@pali.cps.umich.edu 0xC0044=3D"Phoenix S3 TRIO64V+ Enhanced VGA BIOS. Version 1." 0xC0044=3D"S3 86C325 Video BIOS. Version 1.00-05" 0xC0094=3D"#9-764 BIOS Version 1.02.00u" 0xC0044=3D"S3 86C765 Video BIOS" link=3Dvga hwgc=3Ds3hwgc ctlr=3Dtrio64 linear=3D1 link=3Dibm8514 # does not work; did not work on mar 1 1999, jun 1 1999.= -rsc ctlr 0xC0044=3D"Stealth64 Video 2001" #= Trio64V+ link=3Dvga hwgc=3Ds3hwgc ctlr=3Dtrio64 link=3Dibm8514 ctlr 0xC0048=3D"Stealth 3D 2000 Vers. 1.03" 0xC0043=3D"Stealth 3D 2000 Vers. 1.04" 0xC0048=3D"Stealth 3D 2000 Vers. 2.03" 0xC0047=3D"Stealth 3D 2000 Pro Vers. 3.04" 0xC0043=3D"Stealth 3D 3000 Vers. 1.01" 0xC0043=3D"Stealth 3D 3000 Vers. 1.02" 0xC0043=3D"Stealth 3D 3000 Vers. 2.01" 0xC0043=3D"Stealth 3D 3000 Vers. 2.02" 0xC004B=3D"Stealth III S540" # Savage4-based 0xC0044=3D"STB Velocity 3D BIOS. Version 1.10" # STB Velocity= 3D 0xC00D8=3D"#9-325 BIOS Version 2.18.08" # #9FX Reality= 332 0xC001A=3D"PNTNIBM VGA Compatible BIOS" # Hercules= Terminator 0xCBCBC=3D"TOSHIBA Savage\MX BIOS Ver. 4.00.20 - 21" # Port=C3=A9g=C3=A9= 3440CT 0xC0044=3D"S3 86CM65 Video BIOS" # Compaq Presario 3060= (Aurora64V+) link=3Dvga hwgc=3Ds3hwgc ctlr=3Dvirge linear=3D1 # These use some weird virge/gx2 that has a 202MHz clock instead of a= 170MHz. ctlr 0xC00DF=3D"#9-357 BIOS Version 4.10.05" # #9FX Reality= 334 link=3Dvga hwgc=3Ds3hwgc ctlr=3Dvirge-202 linear=3D1 # This card, in addition to having a weird gx2 clock, has slow= memory. ctlr 0xC0044=3D"STB Powergraph 64 3D BIOS. Version= 1.50" link=3Dvga hwgc=3Ds3hwgc ctlr=3Dvirge-202 linear=3D1 ctlr # CL-GD542x 0xC0039=3D"CL-GD540" # Cirrus Logic= BIOS 0xC0039=3D"CL-GD5422" 0xC0039=3D"CL-GD542X VGA BIOS" # NCR 3230 0xE0039=3D"CL-GD540x/542x VGA BIOS" # NCR= 3230 0xC0039=3D"CL-GD543x" 0xC003B=3D"SpeedStar PRO" # Diamond SpeedStar Pro 0xC0038=3D"SpeedStar 64" # Diamond SpeedStar 64 0xC00F4=3D"KELVIN 64" # Orchid Kelvin 64 0xC0039=3D"CL-GD7543" #= notebook link=3Dvga ctlr=3Dclgd542x hwgc=3Dclgd542xhwgc ctlr 0xC0039=3D"CL-GD5436/46 PCI VGA BIOS Version 1.10" # CP5000M= SBC 0xC0039=3D"CL-GD5436/46 PCI VGA BIOS Version 1.25" # Ziatech ZT 5512= SBC 0xC0039=3D"CL-GD5436/46 PCI VGA BIOS Version 1.20" 0xC0039=3D"CL-GD5446 PCI VGA BIOS Version 1.33" # CPV5000= SBC link=3Dvga ctlr=3Dclgd542x linear=3D1 hwgc=3Dclgd542xhwgc ctlr 0xC0039=3D"CL-GD546x Laguna PCI VGA BIOS Version 1.71D" # ZT5550= SBC 0xC0039=3D"CL-GD546x Laguna PCI VGA BIOS Version 1.61a" # HP= Kayak link=3Dvga ctlr=3Dclgd546x= linear=3D1 hwgc=3Dclgd546xhwgc ctlr 0xC00DC=3D"MACH64CTPCIU" # ATI Graphics= Xpression 0xC00E7=3D"MACH64GPPCIM" # ATI xpert@work 0xC00E7=3D"MACH64GBPCIM" # ATI xpert@work 0xC00E7=3D"MACH64GZPCIM" # Rage IIC AGP 0xC00E7=3D"MACH64GVPCIM" # Rage IIC PCI 0xC00E6=3D"MACH64GBPCIM" # ATI= xpert@work 0xC00E0=3D"MACH64GBPCIMTSGU" # MS-6131 NLX= mb 0xC00E1=3D"MACH64GBPCIMTSGU" # MS-6131 NLX= mb 0xC00CA=3D"MACH64GBPCIMTSGU" # Dell Optiplex= GX1 0xC00EB=3D"MACH64GPPCIMTSGU" # ATI Xpert= 98 0xC00F7=3D"MACH64GRPCIMTSDUN8" # ATI Xpert= 98 0xC00F7=3D"MACH64LIPCIMTSDU" # Xpert LCD= PCI 0xC00F7=3D"MACH64LBPCIMTSGU" # Xpert LCD= AGP 0xC00F8=3D"MACH64LIPCIMTSDU" # Xpert LCD PCI 0xC00F6=3D"MACH64LMPC" # COMPAQ Armada= E500 0xC00E1=3D"MACH64GTPCIUYMU" # ATI Rage II= PCI 0xC0000-0xC0200=3D"MACH64CT" # generic= entries = 0xC0000-0xC0200=3D"MACH64GP" = 0xC0000-0xC0200=3D"MACH64GB" = 0xC0000-0xC0200=3D"MACH64GM" = 0xC0000-0xC0200=3D"MACH64GZ" = 0xC0000-0xC0200=3D"MACH64GV" = 0xC0000-0xC0200=3D"MACH64LB" = 0xC0000-0xC0200=3D"MACH64LP" = 0xC0000-0xC0200=3D"MACH64LI" = 0xC0000-0xC0200=3D"MACH64LM" = 0xC0000-0xC0200=3D"MACH64VT" 0xC0000-0xC0200=3D"MACH64VV" link=3Dvga ctlr=3Dmach64xx= linear=3D1 hwgc=3Dmach64xxhwgc membw=3D530 ctlr 0xC00C9=3D"MACH64GTPCIU" # IBM Aptiva link=3Dvga ctlr=3Dmach64xx= linear=3D1 hwgc=3Dmach64xxhwgc membw=3D530 ctlr 0xC0083=3D"Hercules Stingray 64(tm)" # Stingray= 64/Video link=3Dvga clock=3Dch9294-g ramdac=3Dw30c516-135 ctlr=3Dark2000pv linear=3D1 hwgc=3Dark2000pvhwgc ctlr 0xC0083=3D"Stealth64 Graphics= 2001" link=3Dvga ramdac=3Dics534x-135 ctlr=3Dark2000pv linear=3D1 hwgc=3Dark2000pvhwgc ctlr 0xE0090=3D"Chips 65540" # Globalyst 250 0xC008D=3D"Chips 65540" # Midwest Micro Elite link=3Dvga ctlr=3Dct65540 linear=3D1 hwgc=3Dct65545hwgc ctlr 0xC7345=3D"TVGA BIOS Z6.1I (0.02)" # IBM Thinkpad 760ED= (U9A) 0xC7367=3D"TVGA BIOS Z6.1I (0.05) " # IBM Thinkpad 560E 0xC7845=3D"TVGA BIOS WEN 6.1 (31) " # NEC Versa SX 0xC7A97=3D"TVGA BIOS WEN 6.1 (36) " # NEC Versa= SX link=3Dvga ctlr=3Dcyber938x linear=3D1 hwgc=3Dcyber938xhwgc ctlr 0xC0090=3D"CHIPS 65550 PCI & VL Accelerated VGA BIOS" # NEC Versa= 6030X/6200MX 0xC0090=3D"CHIPS 69000 PCI Accelerated VGA BIOS" #= Rackmount link=3Dvga ctlr=3Dhiqvideo= linear=3D1 hwgc=3Dhiqvideohwgc ctlr 0xC002D=3D"MATROX/MILLENNIUM VGA/VBE BIOS (V1.9 )" #= Millennium 0xC002D=3D"MATROX/MILLENNIUM VGA/VBE BIOS (V3.0 )" #= Millennium 0xC002D=3D"MATROX/MILLENNIUM VGA/VBE BIOS (V2.5 )" #= Millennium 0xC002D=3D"MATROX/MISTRAL VGA/VBE BIOS (V1." # Millennium= II link=3Dvga ctlr=3Dmga2164w linear=3D1 hwgc=3Dmga2164whwgc ctlr 0xC0048=3D"MagicGraph 128XD" # IBM Thinkpad 560X 0xC0048=3D"MagicMedia 256AV" # IBM Thinkpad 600E 0xC0048=3D"MagicGraph 256 AV" # IBM Thinkpad 570,= 600E 0xC0048=3D"MagicMedia 256ZX" # IBM Thinkpad 600X ctlr=3Dneomagic linear=3D1 hwgc=3Dneomagichwgc ctlr 0xC0189=3D"Hercules ISA Bus Dynamite(tm) BIOS. Ver.= 8.00N-A2b(04/29/94)" link=3Dvga clock=3Dics2494-304 ramdac=3Datt20c491-90 # really MUSIC= MU9C4910 ctlr=3Det4000-w32i hwgc=3Det4000hwgc ctlr 0xC0189=3D"Hercules PCI Bus Dynamite(tm) BIOS. Ver.= 8.00N-B1a(03/30/94)" = link=3Dvga = clock=3Dics2494-324 = ramdac=3Dstg1702-135 ctlr=3Det4000-w32p hwgc=3Det4000hwgc ctlr 0xC0189=3D"Hercules PCI Bus Dynamite(tm) BIOS. Ver.= 8.00N-D2g(11/28/94)" 0xC01AD=3D"Ver. 8.00N-D2h(05/31/95)" 0xC0076=3D"Tseng Laboratories, Inc. 06/28/94 V1.0CN"# Cardex= Challenger link=3Dvga ramdac=3Dics534x-135 ctlr=3Det4000-w32p hwgc=3Det4000hwgc # # mode: # These entries specify a monitor operating mode. # Attributes are: # clock the dot clock in MHz # shb start horizontal blanking # ehb end horizontal blanking # ht horizontal total # vrs vertical refresh start # vre vertical refresh end # vt vertical total # hsync horizontal sync polarity # vsync vertical sync polarity # interlace interlace # The shb, ehb, ht, vrs, vre and vt attributes specify the horizontal and # vertical timing. The x (hde, horizontal display end), y (vde, vertical # display end) and z (depth) values are derived from the value of the main # attribute (e.g. 640x480x8 -> x=3D640, y=3D480, z=3D8). # # The clock value 25.175 is known internally as the baseline VGA clock= rate. # # The defaults for hsync, vsync and interlace are 0. Both hsync and vsync # must be non-zero if either is to take effect, - and + are valid= choices. # # An attribute 'include=3Dval' means continue using another entry. In this # case any non-zero attributes already set will not be overwritten by the # jumped-to mode. The x, y and z values are fixed by the first mode. # # An attribute 'alias=3Dval' means continue using another monitor type. It= can # be used to chain classes together. (bad explanation, i know). # include =3D 640x480 # 60Hz, 31.5KHz clock=3D25.175 shb=3D664 ehb=3D760 ht=3D800 vrs=3D491 vre=3D493 vt=3D525 include =3D 640x480@72Hz # 72Hz, 38.5KHz clock=3D32 shb=3D664 ehb=3D704 ht=3D832 vrs=3D489 vre=3D492 vt=3D520 include =3D 800x600 # 60Hz, 37.9KHz defaultclock=3D40 shb=3D840 ehb=3D1000 ht=3D1056 vrs=3D605 vre=3D607 vt=3D633 include =3D 1024x768i # 87Hz, 35.5KHz defaultclock=3D44.9 shb=3D1048 ehb=3D1208 ht=3D1264 vrs=3D776 vre=3D784 vt=3D817 interlace=3Dv include =3D 1024x768@60Hz # 60Hz, 48.4KHz defaultclock=3D65 shb=3D1032 ehb=3D1176 ht=3D1344 shs=3D1056 vrs=3D771 vre=3D777 vt=3D806 hsync=3D- vsync=3D- include =3D 1024x768 # 70Hz, 57.2KHz defaultclock=3D75 shb=3D1096 ehb=3D1232 ht=3D1328 shs=3D1072 vrs=3D771 vre=3D777 vt=3D806 hsync=3D- vsync=3D- include =3D 1280x1024i # 87Hz, 48KHz defaultclock=3D80 shb=3D1312 ehb=3D1528 ht=3D1576 vrs=3D1028 vre=3D1034 vt=3D1105 interlace=3Dv include =3D 1280x1024@60Hz # 60Hz, 63.9KHz defaultclock=3D110 shb=3D1312 ehb=3D1496 ht=3D1720 # All from xvidtune vrs=3D1025 vre=3D1028 vt=3D1074 include =3D 1280x1024 # 74Hz, 79.6KHz defaultclock=3D135 shb=3D1376 ehb=3D1544 ht=3D1712 shs=3D1392 vrs=3D1028 vre=3D1034 vt=3D1075 include =3D 1376x1024 # 70Hz, 75.3KHz defaultclock=3D135 shb=3D1440 ehb=3D1616 ht=3D1792 vrs=3D1032 vre=3D1040 vt=3D1075 include =3D 1152x900@70Hz # 72Hz, 67.9KHz clock=3D100 shb=3D1184 ehb=3D1376 ht=3D1472 vrs=3D900 vre=3D902 vt=3D940 #hsync=3D- vsync=3D- # # VGA. # vga =3D 640x480 # 60Hz, 31.5KHz include=3D640x480 vga =3D 800x600 # 60Hz, 37.9KHz include=3D800x600 # # SVGA (Laptop). # svga =3D 640x480 include=3D640x480 svga =3D 800x600 include=3D800x600 # # XGA (Laptop). # xga =3D 1024x768 include=3D1024x768 xga alias=3Dsvga # # LCD # Just a convenience, really. # lcd alias=3Dxga # # Multisync monitors with video bandwidth up to= 65MHz. # multisync65 videobw=3D65 alias=3Dmultisync multisync65 =3D 1024x768 # 60Hz, 48.4KHz include=3D1024x768@60Hz # # Multisync monitors with video bandwidth up to= 75MHz. # multisync75 videobw=3D75 alias=3Dmultisync # # Multisync monitors with video bandwidth up to= 110MHz. # multisync110 videobw=3D110 alias=3Dmultisync multisync110 =3D 1280x1024 include=3D1280x1024@60Hz # # Multisync monitors with video bandwidth up to= 135MHz. # multisync135 videobw=3D135 alias=3Dmultisync # # Multisync monitors. The entry with alias=3Dmultisync supplies the= bandwidth, # which in turn decides the refresh rates when= possible. # multisync alias=3Dvga multisync =3D 1024x768 include=3D1024x768 multisync =3D 1024x768i include=3D1024x768i multisync =3D 1152x900 include=3D1152x900@70Hz multisync =3D 1280x1024 include=3D1280x1024 multisync =3D 1280x1024i include=3D1280x1024i multisync =3D 1376x1024 include=3D1376x1024 # # Dell VS17X # vs17x videobw=3D86 alias=3Dmultisync vs17x =3D 1024x768 # ??Hz, ??.?KHz defaultclock=3D86 shb=3D1128 ehb=3D1232 ht=3D1328 vrs=3D771 vre=3D777 vt=3D806 hsync=3D- vsync=3D- # # Dell UltraScan 21TE (MODEL No. D2130T-HS) # Horizontal timing: # Allowable frequency range: 30-93KHz # Vertical timing: # Allowable frequency range:= 50-152Hz dell21te videobw=3D135 alias=3Dmultisync # this will do for now # # Hitachi CM751U # Horizontal timing: # Allowable frequency range: 31-100 kHz # for 31-52, fp>0.1=C2=B5s, 1.0=C2=B5s1.2=C2=B5s, blank width>3.5=C2=B5s # for 52-100, fp>0.1=C2=B5s, 0.8=C2=B5s1.1=C2=B5s, blank width>2.4=C2=B5s # Vertical timing: # Allowable frequency range: 50-160Hz # fp>9=C2=B5s, sync width<100=C2=B5s, bp>400=C2=B5s, blank width>450=C2=B5s # Video bandwidth: # 200MHz monitor # cm751u videobw=3D200 alias=3Dmultisync cm751u =3D 1600x1200 # 75Hz, 93.75 kHz defaultclock=3D200 shb=3D1664 ehb=3D1864 ht=3D2136 vrs=3D1202 vre=3D1207 vt=3D1260 # # Hitachi CM801U # Horizontal timing: # Allowable frequency range: 31-96KHz # Vertical timing: # Allowable frequency range: 50-160Hz # Video bandwidth: # 200MHz monitor # cm801u videobw=3D200 alias=3Dmultisync cm801u =3D 1600x1200 # 75Hz, 93.3KHz defaultclock=3D200 shb=3D1792 ehb=3D1896 ht=3D2032 shs=3D1680 vrs=3D1202 vre=3D1205 vt=3D1232 cm801u =3D 1376x1024 # ??Hz, ??.?KHz defaultclock=3D150 shb=3D1456 ehb=3D1616 ht=3D1864 shs=3D1424 vrs=3D1028 vre=3D1034 vt=3D1064 # # IDEK 5421 # mf5421 videobw=3D135 alias=3Dmultisync mf5421 =3D 1376x1024 # 72Hz, 90.4KHz defaultclock=3D135 shb=3D1544 ehb=3D1616 ht=3D1792 vrs=3D1028 vre=3D1034 vt=3D1075 # # IDEK Vision Master 17 (model no. MF-8617) # Horizontal timing: # Allowable frequency range: 23.5-86.0KHz # Vertical timing: # Allowable frequency range: 50-120Hz # Video bandwidth: # 135MHz # ms8617 videobw=3D135 alias=3Dmultisync # # IDEK Vision Master 21 (model no. MF-8221E) # Horizontal timing: # Allowable frequency range: 24.8-94.0KHz # Vertical timing: # Allowable frequency range: 50-160Hz # Video bandwidth: # 200MHz monitor # mf8221e videobw=3D200 alias=3Dsm17GLsi mf8221e =3D 1600x1200 # 75Hz, 93.3KHz defaultclock=3D200 shb=3D1664 ehb=3D2088 ht=3D2144 shs=3D1648 vrs=3D1202 vre=3D1208 vt=3D1240 mf8221e =3D 1376x1024 # ??Hz, ??.?KHz defaultclock=3D150 shb=3D1456 ehb=3D1616 ht=3D1864 shs=3D1424 vrs=3D1028 vre=3D1034 vt=3D1064 pro502 alias=3Dmf8221e # # Micron 17FGx # Horizontal timing: # Allowable frequency range: 30-64KHz # Vertical timing: # Allowable frequency range: 50-100Hz # Video= bandwidth: # 75MHz # micron-17FGx videobw=3D75 alias=3Dmultisync micron-17FGx =3D 1024x768 defaultclock=3D75 shb=3D1072 ehb=3D1232 ht=3D1296 shs=3D1072 vrs=3D771 vre=3D777 vt=3D806 hsync=3D- vsync=3D- # # Nanao FlexScan 6500= (greyscale) # nanao6500 videobw=3D135 alias=3Dmultisync nanao6500 =3D 1376x1024 # ??Hz, ??.?KHz defaultclock=3D135 shb=3D1448 ehb=3D1616 ht=3D1760 shs=3D1536 vrs=3D1028 vre=3D1034 vt=3D1064 # # NEC 4FG # Horizontal timing: # Allowable frequency range: 27-57KHz # Vertical timing: # Allowable frequency range: 55-90Hz # Video bandwidth: # 75MHz # nec4fg videobw=3D75 alias=3Dmultisync # # NEC 5FG # Horizontal timing: # Allowable frequency range: 27-79KHz # Vertical timing: # Allowable frequency range: 55-90Hz # Video bandwidth: # 135MHz monitor # 75MHz cable # nec5fg videobw=3D135 alias=3Dmultisync nec5fg =3D 1280x1024 defaultclock=3D135 shb=3D1352 ehb=3D1544 ht=3D1712 shs=3D1328 vrs=3D1028 vre=3D1034 vt=3D1075 nec5fg =3D 1024x768 # 70Hz, 57.2KHz defaultclock=3D75 shb=3D1080 ehb=3D1232 ht=3D1328 shs=3D1072 vrs=3D771 vre=3D777 vt=3D806 hsync=3D- vsync=3D- # # NEC Versa 6030X/6200MX Laptop. # These use a C&T 65550 and a native panel size of 1024x768. # The clock isn't actually programmed. # versa6xxx =3D 1024x768 clock=3D63 include=3D1024x768@60Hz versa6xxx =3D 800x600 clock=3D63 include=3D800x600@60Hz versa6xxx =3D 640x480 clock=3D63 include=3D640x480@60Hz # # NEC Versa LX Laptop, 13.3" 1024x768 screen. # versalx =3D 1024x768 clock=3D65 include=3D1024x768 # smaller modes require programming centering, which i don't have right yet.= -rsc # versalx =3D 800x600 # clock=3D15 # include=3D800x600 # versalx =3D 640x480 # clock=3D15 # shb=3D832 ehb=3D1264 ht=3D1344 # shs=3D872 # vrs=3D626 vre=3D664 vt=3D806 # hsync=3D- vsync=3D- # # Nokia Multigraph 445X # Horizontal timing: # Allowable frequency range: 30-102KHz # Blanking time: <=3D 20% of line period min. # Back porch time: 0.6->1.0=C2=B5s # Vertical timing: # Allowable frequency range: 50-120Hz # Sync width time: 0.045ms min. between start of sync # and start of video # Video bandwidth: # 200MHz # 445x videobw=3D200 alias=3Dmultisync 445x =3D 1280x1024 # 74Hz, 79.6KHz defaultclock=3D135 shb=3D1352 ehb=3D1544 ht=3D1712 shs=3D1392 vrs=3D1028 vre=3D1034 vt=3D1075 445x =3D 1600x1200 # 72Hz, 90.4KHz defaultclock=3D200 shb=3D1664 ehb=3D2088 ht=3D2208 vrs=3D1202 vre=3D1208 vt=3D1256 445x =3D 640x480 # 72Hz, 38.5KHz defaultclock=3D32 shb=3D664 ehb=3D760 ht=3D800 vrs=3D491 vre=3D493 vt=3D525 # # Panasonic E70i 17" monitor # from aam396@mail.usask.ca # e70i videobw=3D135 alias=3Dmultisync e70i =3D 1280x1024 defaultclock=3D110 shb=3D1328 ehb=3D1520 ht=3D1712 vrs=3D1025 vre=3D1028 vt=3D1054 # # # Sampo KDM-1788 # Horizontal timing: # Allowable frequency range: 30-82KHz # Vertical timing: # Allowable frequency range: 50-120Hz # Video bandwidth: # 135MHz # kdm-1788 videobw=3D135 alias=3Dmultisync # # Samsung SyncMaster 17GLsi # Horizontal timing: # Allowable frequency range: 30-85KHz # Vertical timing: # Allowable frequency range: 50-120Hz # Video bandwidth: # 135MHz monitor # sm17GLsi videobw=3D135 alias=3Dmultisync sm17GLsi =3D 1280x1024 # 74Hz, 79.6KHz defaultclock=3D135 shb=3D1344 ehb=3D1544 ht=3D1616 shs=3D1304 vrs=3D1028 vre=3D1034 vt=3D1064 sm17GLsi =3D 1024x768 # 70Hz, 57.2KHz defaultclock=3D75 shb=3D1080 ehb=3D1232 ht=3D1328 shs=3D1072 vrs=3D771 vre=3D777 vt=3D806 hsync=3D- vsync=3D- # # Sony CPD-1304 # Horizontal timing: # Allowable frequency range: 28-50KHz # Vertical timing: # Allowable frequency range:= 50-87Hz # cpd-1304 videobw=3D65 alias=3Dmultisync # # Viewsonic 17 (model no. 1782) # Horizontal timing: # Allowable frequency range: 30.0-82.0KHz # Blanking time: 3.0=C2=B5s min. # Back porch time: 1.25=C2=B5s min. # Front porch time: length of back porch time or less # Sync width time: 1.2=C2=B5s min. # Vertical timing: # Allowable frequency range: 50.0-90.0Hz # Blanking time: 0.5ms min. # Back porch time: 0.5ms min. # Sync width time: 0.045ms= min. # vs1782 videobw=3D135 alias=3Dmultisync135 vs1782 =3D 1280x1024 defaultclock=3D135 shb=3D1360 ehb=3D1544 ht=3D1632 shs=3D1312 vrs=3D1028 vre=3D1034 vt=3D1075 # # Viewsonic G790 # Hacked from the VS1782 for now # g790 videobw=3D135 alias=3Dmultisync g790 =3D 1280x1024 defaultclock=3D135 shb=3D1360 ehb=3D1544 ht=3D1632 shs=3D1312 ehs=3D1542 vrs=3D1028 vre=3D1034 vt=3D1075 # # Viewsonic P815 # p815 videobw=3D220 alias=3Dmultisync p815 =3D 1800x1350 # 70Hz, xx.xKHz defaultclock=3D220 shb=3D1872 ehb=3D2128 ht=3D2248 shs=3D1824 ehs=3D1896 vrs=3D1356 vre=3D1368 vt=3D1394 p815 =3D 1600x1200 # 75.4Hz, 93.5KHz defaultclock=3D200 shb=3D1664 ehb=3D2088 ht=3D2144 shs=3D1648 vrs=3D1202 vre=3D1208 vt=3D1240 p815 =3D 1024x768 clock=3D79 include=3D1024x768 # # SGI 1600SW Flat Panel # Usually coupled with a #9 Ticket to Ride IV. # sgi1600sw =3D 1600x1024 clock=3D103.125 shb=3D1608 ehb=3D1624 ht=3D1632 vrs=3D1024 vre=3D1029 vt=3D1030 hsync=3D+ vsync=3D+ sgi1600sw =3D 800x512 #clock=3D103.125 clock=3D54.375 shb=3D800 ehb=3D840 ht=3D848 vrs=3D512 vre=3D514 vt=3D515 zoom=3D1 hsync=3D+ vsync=3D+ # # Viewsonic VPD150 # Usually coupled with an ATI Xpert LCD PCI/AGP. # vpd150 =3D 1024x768 clock=3D65.14 shb=3D1096 ehb=3D1232 ht=3D1344 shs=3D1064 ehs=3D1200 vrs=3D770 vre=3D776 vt=3D806 hsync=3D- vsync=3D- vpd150 =3D 800x600 clock=3D65.14 include=3D800x600 vpd150 =3D 640x480 clock=3D65.14 include=3D640x480 # # NEC Multisync LCD1525X # Usually coupled with an ATI Xpert LCD PCI/AGP. # lcd1525x =3D 1024x768 clock=3D78.82 shb=3D1096 ehb=3D1232 ht=3D1344 shs=3D1064 ehs=3D1200 vrs=3D770 vre=3D776 vt=3D806 hsync=3D- vsync=3D- # # COMPAQ Armada E500 # This uses an ATI Rage Mobility and a native panel size of 800x600. # The clock value is a guess. # e500 =3D 800x600 clock=3D40 include=3D800x600 e500 =3D 640x480 clock=3D40 include=3D640x480 raptop =3D 1024x768 clock=3D65 include=3D1024x768 # # Viglen VL700 # vl700 =3D 1280x1024 defaultclock=3D110 shb=3D1328 ehb=3D1520 ht=3D1712 vrs=3D1025 vre=3D1028 vt=3D1054 --=====================_996917497==_--