====== Reference ====== * [[http://xtiming.sourceforge.net/cgi-bin/xtiming.pl|Modeline generator]] * [[http://kirurg.org/emame/timing/|All about timing]] * [[http://en.wikipedia.org/wiki/XFree86_Modeline|All about modelines]] * [[http://linux.die.net/man/5/fb.modes|fb.modes manpage]] * [[http://softwarecommunity.intel.com/Wiki/Graphics/239.htm|custom res on intel graphics]] * [[http://www.entechtaiwan.com/util/ps.shtm|power strip]] * [[http://www.entechtaiwan.com/util/moninfo.shtm|get edid data]] ====== "Supposedly" supported by arcadevga ====== |240 | 240 | 15Khz | 60Hz| |256 | 240 | 15Khz | 60Hz| |256 | 256 | 15Khz | 60Hz| |256 | 264 | 15Khz | 58Hz| |288 | 240 | 15Khz | 60Hz| |296 | 240 | 15Khz | 60Hz| |304 | 240 | 15Khz | 60Hz| |320 | 200 | 15Khz | 60Hz| |320 | 240 | 15Khz | 60Hz| |320 | 256 | 15Khz | 60Hz| |336 | 240 | 15Khz | 60Hz| |352 | 256 | 15Khz | 60Hz Vert on Horizontal Mon?| |352 | 264 | 15Khz | 58Hz Vert on Horizontal Mon?| |352 | 288 | 15Khz | 51Hz Vert on Horizontal Mon?| |368 | 240 | 15Khz | 60Hz| |392 | 240 | 15Khz | 60Hz| |384 | 288 | 15Khz | 51Hz| |400 | 256 | 15Khz | 53Hz| |448 | 240 | 15Khz | 60Hz| |512 | 240 | 15Khz | 60Hz| |512 | 288 | 15Khz | 51Hz| |512 | 448 | 15Khz | 60Hz Vert on Horizontal Mon?| |512 | 512 | 15Khz | 58Hz| |632 | 264 | 15Khz | 57Hz| |640 | 240 | 15Khz | 60Hz| |640 | 288 | 15Khz | 60Hz| |640| 400| 15Khz| 60Hz| |640 | 480 | 15Khz | 60Hz| |800 | 600 | 15Khz | 50Hz| Modeline "320x240@61" 6.19 320 352 368 400 240 245 248 253 Modeline "640x240@60" 11.34 640 672 712 744 240 245 248 253 Modeline "640x480@60i" 11.32 640 672 712 744 480 491 494 505 interlace Modeline "800x600@50i" 14.50 800 832 880 912 600 614 617 631 interlace mode "640x480@60" geometry 640 480 640 480 24 timings 88339 32 32 5.5 5.5 40 1.5 laced true endmode mode "800x600@50" geometry 800 600 800 600 24 timings 68966 32 32 7 7 48 1.5 laced true endmode ====== Format of fb.modes ====== ===== geometry ===== * xres - visible horizontal resolution (in pixels) * yres - visible vertical resolution (in pixels) * vxres - virtual horizontal resolution (in pixels) * vyres - virtual vertical resolution (in pixels) * depth - display depth (in bits per pixel) ===== timing ===== * pixclock - length of one pixel (in picoseconds) * left - left margin (in pixels) (h back porch) * right - right margin (in pixels) (h front porch) * upper - upper margin (in pixel lines) (v back porch) * lower - lower margin (in pixel lines) (v front porch) * hslen - horizontal sync length (in pixels) * vslen - vertical sync length (in pixel lines) ====== Working modelines? ====== * [[http://campus.uab.es/~2106707/vga2tv/|winmodeline]] for extracting modelines from registry * [[http://campus.uab.es/~2106707/vga2tv/resoluc.htm#avga]] working modelines? Modeline "240x240@58,8Hz 15,6KHz (60Hz)" 4.830 240 252 276 310 240 243 246 265 -hsync -vsync Modeline "256x240@59,9Hz 15,9KHz (60Hz)" 5.100 256 266 290 320 240 243 246 266 -hsync -vsync Modeline "256x256@59,5Hz 16,2KHz (60Hz)" 5.360 256 268 292 330 256 257 260 273 -hsync -vsync Modeline "256x264@58,3Hz 16,2KHz (60Hz) " 5.350 256 268 292 330 264 265 268 278 -hsync -vsync Modeline "288x240@59,9Hz 15,9KHz (60Hz)" 5.840 288 296 328 368 240 243 246 265 -hsync -vsync Modeline "296x240@59,9Hz 15,8KHz (60Hz)" 5.950 296 304 336 376 240 243 246 264 -hsync -vsync Modeline "304x240@59,3Hz 15,7KHz (60Hz)" 6.200 304 320 352 396 240 243 246 264 - hsync -vsync Modeline "320x200@59,5Hz 15,1KHz (60Hz)" 6.200 320 336 368 410 200 216 219 254 -hsync -vsync Modeline "321x240@59,4Hz 15,7KHz (60Hz)" 6.460 321 336 368 412 240 242 245 264 -hsync -vsync Modeline "320x256@59,9Hz 16,1KHz (60Hz)" 6.680 320 340 372 416 256 257 260 268 -hsync -vsync Modeline "336x240@59,7Hz 15,8KHz (60Hz)" 6.830 336 352 384 433 240 243 246 264 -hsync -vsync Modeline "352x256@59,7Hz 16,2KHz (60Hz)" 7.280 352 368 400 450 256 257 260 271 -hsync -vsync Modeline "352x264@57,3Hz 16,3KHz (60Hz)" 7.350 352 365 405 452 264 265 268 284 -hsync -vsync Modeline "352x288@51,1Hz 15,9KHz (60Hz)" 7.400 352 368 408 464 288 289 292 312 -hsync -vsync Modeline "368x240@59,2Hz 15,6KHz (60Hz)" 7.470 368 384 424 478 240 243 246 264 -hsync -vsync Modeline "384x288@51,2Hz 15,8KHz (60Hz)" 7 .850 384 400 440 496 288 289 292 309 -hsync -vsync Modeline "392x240@59,9Hz 15,9KHz (60Hz)" 8.000 392 408 448 504 240 243 246 265 -hsync -vsync Modeline "400x256@52,4Hz 15,6KHz (60Hz)" 8.080 400 416 456 519 256 268 271 297 -hsync -vsync Modeline "448x240@60,0Hz 15,9KHz (60Hz)" 9.160 448 464 512 576 240 243 246 265 -hsync - vsync Modeline "512x240@60,0Hz 15,9KHz (60Hz)" 10.680 512 544 600 672 240 243 246 265 -hsync -vsync Modeline "512x288@50,9Hz 15,9KHz (60Hz)" 10.680 512 544 600 672 288 289 292 312 -hsync -vsync Modeline "512x448@29,9Hz 15,8KHz (60Hz)" 10.600 512 542 598 672 448 469 472 527 interlace -hsync -vsync Modeline "512x512@29,1Hz 15,9KHz (60Hz)" 10.600 512 538 594 668 512 513 516 545 interlace -hsync -vsync Modeline "632x264@56,8Hz 15,8KHz (60Hz)" 13.000 632 664 728 824 264 265 268 278 -hsync -vsync Modeline "640x240@60,0Hz 15,9KHz (60Hz)" 13.220 640 672 736 832 240 243 246 265 -hsync -vsync Modeline "640x288@51,0Hz 15,7KHz (60Hz)" 13.100 640 672 736 832 288 289 292 309 -hsync -vsync Modeline "640x480@30,0Hz 15,8KHz (60Hz)" 13.110 640 672 736 832 480 481 483 525 interlace -hsync -vsync Modeline "648x288@50,8Hz 15,7KHz (60Hz)" 13.700 648 688 760 872 288 289 291 309 -hsync -vsync Modeline "720x480@30,0Hz 15,7KHz (60Hz)" 14.600 720 752 824 928 480 486 489 525 interlace -hsync -vsync Modeline "800x600@25,3Hz 15,8KHz (60Hz)" 16.480 800 840 920 1040 600 602 605 627 interlace -hsync -vsync Modeline "1024x600@25,1Hz 15,7KHz (60Hz)" 20.900 1024 1072 1176 1328 600 607 610 627 interlace -hsync -vsync ====== Driver Hacking ====== File of interest AVGAdrivers\XP\2KXP_INF\C2_25000.inf From what I can tell all of the DALCUSTOMCRT hkey registry entries are the custom modes added by Andy. The format of these entries are binary coded decimal and the breakdown is this: ^ Bytes ^ Description ^ | 4 | 00000c = non-interlaced, 00000e = interlaced | | 4 | h total (pixels) | | 4 | h active (pixels) | | 4 | h start of sync (pixels) | | 4 | h sync width (pixels) | | 4 | v total (lines) | | 4 | v active (lines) | | 4 | v start of sync (lines) | | 4 | v sync width (lines) | | 4 | pixclock (10kHz) | | 56 | all zeros? | Here is a script friendly dump of these modes 256X256-0000000c00000330000002560000026800000024000002730000025600000257000000030000053600000000000000000000000000000000000000000000000000000000 352X256-0000000c00000450000003520000036800000032000002710000025600000257000000030000072800000000000000000000000000000000000000000000000000000000 352X264-0000000c00000452000003520000036500000040000002840000026400000265000000030000073500000000000000000000000000000000000000000000000000000000 352X288-0000000c00000464000003520000036800000040000003120000028800000289000000030000074000000000000000000000000000000000000000000000000000000000 384X288-0000000c00000496000003840000040000000040000003090000028800000289000000030000078500000000000000000000000000000000000000000000000000000000 401X256-0000000c00000519000004000000041600000040000002970000025600000268000000030000080800000000000000000000000000000000000000000000000000000000 512X288-0000000c00000672000005120000054400000056000003120000028800000289000000030000106800000000000000000000000000000000000000000000000000000000 632X264-0000000c00000824000006320000066400000064000002780000026400000265000000030000130000000000000000000000000000000000000000000000000000000000 648X288-0000000c00000872000006480000068800000072000003090000028800000289000000020000137000000000000000000000000000000000000000000000000000000000 321X256-0000000c00000416000003200000034000000032000002680000025600000257000000030000066800000000000000000000000000000000000000000000000000000000 800X600-0000000e00001040000008000000084000000080000006270000060000000602000000030000164800000000000000000000000000000000000000000000000000000000 640X480-0000000e00000836000006400000067200000064000005260000048000000481000000020000130900000000000000000000000000000000000000000000000000000000 256X264-0000000c00000330000002560000026800000024000002780000026400000265000000030000053500000000000000000000000000000000000000000000000000000000 321X240-0000000c00000414000003210000033600000032000002640000024000000242000000030000064500000000000000000000000000000000000000000000000000000000 512X448-0000000e00000672000005120000054200000056000005270000044800000469000000030000106000000000000000000000000000000000000000000000000000000000 512X512-0000000e00000668000005120000053800000056000005450000051200000513000000030000106000000000000000000000000000000000000000000000000000000000 304X240-0000000c00000396000003040000032000000032000002640000024000000243000000030000062000000000000000000000000000000000000000000000000000000000 368X240-0000000c00000478000003680000038400000040000002640000024000000243000000030000074700000000000000000000000000000000000000000000000000000000 296X240-0000000c00000376000002960000030400000032000002640000024000000243000000030000059500000000000000000000000000000000000000000000000000000000 336X240-0000000c00000433000003360000035200000032000002640000024000000243000000030000068300000000000000000000000000000000000000000000000000000000 288X240-0000000c00000368000002880000029600000032000002650000024000000243000000030000058000000000000000000000000000000000000000000000000000000000 392X240-0000000c00000504000003920000040800000040000002620000024000000243000000030000080000000000000000000000000000000000000000000000000000000000 448X240-0000000c00000576000004480000046400000048000002650000024000000243000000030000091600000000000000000000000000000000000000000000000000000000 512X240-0000000c00000672000005120000054400000056000002650000024000000243000000030000106800000000000000000000000000000000000000000000000000000000 640X240-0000000c00000832000006400000067200000064000002650000024000000243000000030000132200000000000000000000000000000000000000000000000000000000 720X480-0000000e00000928000007200000075200000072000005250000048000000486000000030000146000000000000000000000000000000000000000000000000000000000 640X288-0000000c00000832000006400000067200000064000003090000028800000289000000030000131000000000000000000000000000000000000000000000000000000000 240X240-0000000c00000310000002400000025200000024000002660000024000000243000000030000048000000000000000000000000000000000000000000000000000000000 256X240-0000000c00000336000002560000027200000024000002600000024000000244000000030000053000000000000000000000000000000000000000000000000000000000 321X200-0000000c00000410000003200000033600000032000002540000020000000216000000030000062000000000000000000000000000000000000000000000000000000000 1024X768-0000000e00001328000010240000107200000104000006270000060000000607000000030000209000000000000000000000000000000000000000000000000000000000 512X384-0000000e00000836000005120000067200000064000005260000038400000481000000020000130900000000000000000000000000000000000000000000000000000000 488X384-0000000e00000836000004880000067200000064000005260000038400000481000000020000130900000000000000000000000000000000000000000000000000000000