Table of Contents

Reference

"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

timing

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