1*1ea4df81Saymeric /* $NetBSD: rtmondefs.c,v 1.4 2002/01/28 09:57:02 aymeric Exp $ */ 2*1ea4df81Saymeric 3*1ea4df81Saymeric #include <sys/cdefs.h> 4*1ea4df81Saymeric __KERNEL_RCSID(0, "$NetBSD: rtmondefs.c,v 1.4 2002/01/28 09:57:02 aymeric Exp $"); 515d4cf6bSchopps 615d4cf6bSchopps static struct MonDef monitor_defs[] = { 715d4cf6bSchopps /* FQ, FLG, MW, MH 815d4cf6bSchopps HBS, HSS, HSE, HBE, HT, VBS, VSS, VSE, VBE, VT 915d4cf6bSchopps Depth, PAL, TX, TY, XY, FX, FY, FontData, FLo, FHi*/ 1015d4cf6bSchopps 1115d4cf6bSchopps /* 80x50 (640x400) 31.5kHz 60Hz */ 1215d4cf6bSchopps { 28322000, 16, 640, 400, 1315d4cf6bSchopps 80, 91, 99, 110, 110, 401, 445, 504, 522, 522, 1415d4cf6bSchopps 4, NCRStdPalette, 80, 50, 4000, 8, 8, kernel_font_8x8, 32, 255 }, 1515d4cf6bSchopps 1615d4cf6bSchopps /* 80x50 (640x400) 35.0kHz 72Hz */ 1715d4cf6bSchopps { 63000000, 16, 640, 400, 1815d4cf6bSchopps 80, 89, 98, 110, 110, 401, 411, 483, 483, 483, 1915d4cf6bSchopps 4, NCRStdPalette, 80, 50, 4000, 8, 8, kernel_font_8x8, 32, 255 }, 2015d4cf6bSchopps 2115d4cf6bSchopps /* 80x50 (640x400) 37.1kHz 69Hz */ 2215d4cf6bSchopps { 65000000, 16, 640, 400, 2315d4cf6bSchopps 80, 88, 94, 107, 107, 401, 411, 530, 530, 530, 2415d4cf6bSchopps 4, NCRStdPalette, 80, 50, 4000, 8, 8, kernel_font_8x8, 32, 255 }, 2515d4cf6bSchopps 2615d4cf6bSchopps /* 100x75 (800x600) 31.5kHz 50Hz */ 2715d4cf6bSchopps { 80000000, 16, 800, 600, 2815d4cf6bSchopps 100, 113, 148, 156, 156, 601, 602, 612, 628, 628, 2915d4cf6bSchopps 4, NCRStdPalette, 100, 75, 7500, 8, 8, kernel_font_8x8, 32, 255 }, 3015d4cf6bSchopps 3115d4cf6bSchopps /* 100x75 (800x600) 35.0kHz 57Hz */ 3215d4cf6bSchopps { 75000000, 16, 800, 600, 3315d4cf6bSchopps 100, 110, 120, 132, 131, 601, 602, 603, 603, 603, 3415d4cf6bSchopps 4, NCRStdPalette, 100, 75, 7500, 8, 8, kernel_font_8x8, 32, 255 }, 3515d4cf6bSchopps 3615d4cf6bSchopps /* 100x75 (800x600) 37.2kHz 60Hz */ 3715d4cf6bSchopps { 80000000, 16, 800, 600, 3815d4cf6bSchopps 100, 110, 121, 132, 132, 601, 603, 613, 613, 613, 3915d4cf6bSchopps 4, NCRStdPalette, 100, 75, 7500, 8, 8, kernel_font_8x8, 32, 255 }, 4015d4cf6bSchopps 4115d4cf6bSchopps /* 100x75 (800x600) 57.1kHz 90Hz */ 4215d4cf6bSchopps { 56644000, 16, 800, 600, 4315d4cf6bSchopps 100, 106, 107, 122, 121, 601, 607, 617, 629, 629, 4415d4cf6bSchopps 4, NCRStdPalette, 100, 75, 7500, 8, 8, kernel_font_8x8, 32, 255 }, 4515d4cf6bSchopps 4615d4cf6bSchopps /* 128x96 (1024x768) 31.5kHz 78Hz interlace */ 4715d4cf6bSchopps { 80000000, 22, 1024, 768, 4815d4cf6bSchopps 128, 134, 140, 156, 156, 385, 385, 386, 401, 401, 4915d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 5015d4cf6bSchopps 5115d4cf6bSchopps /* 128x96 (1024x768) 35.0kHz 86Hz interlace */ 5215d4cf6bSchopps { 90000000, 22, 1024, 768, 5315d4cf6bSchopps 128, 135, 143, 158, 158, 385, 385, 386, 401, 401, 5415d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 5515d4cf6bSchopps 5615d4cf6bSchopps /* 128x96 (1024x768) 38.1kHz 89Hz interlace */ 5715d4cf6bSchopps { 50000000, 18, 1024, 768, 5815d4cf6bSchopps 128, 135, 146, 162, 161, 385, 399, 400, 423, 423, 5915d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 6015d4cf6bSchopps 6115d4cf6bSchopps /* 128x96 (1024x768) 57.0kHz 71Hz */ 6215d4cf6bSchopps { 75000000, 16, 1024, 768, 6315d4cf6bSchopps 128, 129, 141, 162, 162, 769, 770, 771, 798, 798, 6415d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 6515d4cf6bSchopps 6615d4cf6bSchopps /* 128x96 (1024x768) 71.2kHz 85Hz */ 6715d4cf6bSchopps { 90000000, 16, 1024, 768, 6815d4cf6bSchopps 128, 136, 141, 156, 155, 769, 793, 806, 832, 832, 6915d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 7015d4cf6bSchopps 7115d4cf6bSchopps /* 80x100 (640x800) 31.9kHz 75Hz interlace */ 7215d4cf6bSchopps { 28322000, 18, 640, 800, 7315d4cf6bSchopps 80, 81, 88, 109, 108, 401, 402, 409, 418, 418, 7415d4cf6bSchopps 4, NCRStdPalette, 80, 100, 8000, 8, 8, kernel_font_8x8, 32, 255 }, 7515d4cf6bSchopps 7615d4cf6bSchopps /* 80x100 (640x800) 35.5kHz 84Hz interlace */ 7715d4cf6bSchopps { 63000000, 22, 640, 800, 7815d4cf6bSchopps 80, 81, 88, 109, 108, 401, 402, 409, 418, 418, 7915d4cf6bSchopps 4, NCRStdPalette, 80, 100, 8000, 8, 8, kernel_font_8x8, 32, 255 }, 8015d4cf6bSchopps 8115d4cf6bSchopps /* 80x50 (640x400) 36.6kHz 87Hz */ 8215d4cf6bSchopps { 65000000, 16, 640, 400, 8315d4cf6bSchopps 80, 88, 95, 109, 108, 401, 402, 409, 418, 418, 8415d4cf6bSchopps 4, NCRStdPalette, 80, 50, 4000, 8, 8, kernel_font_8x8, 32, 255 }, 8515d4cf6bSchopps 8615d4cf6bSchopps /* 96x64 (768x512) 36.9kHz 68Hz */ 8715d4cf6bSchopps { 36000000, 16, 768, 512, 8815d4cf6bSchopps 96, 103, 111, 120, 119, 513, 521, 529, 535, 535, 8915d4cf6bSchopps 4, NCRStdPalette, 96, 64, 6144, 8, 8, kernel_font_8x8, 32, 255 }, 9015d4cf6bSchopps 9115d4cf6bSchopps /* 96x64 (768x512) 38.4kHz 71Hz */ 9215d4cf6bSchopps { 75000000, 16, 768, 512, 9315d4cf6bSchopps 96, 103, 111, 120, 119, 513, 521, 529, 535, 535, 9415d4cf6bSchopps 4, NCRStdPalette, 96, 64, 6144, 8, 8, kernel_font_8x8, 32, 255 }, 9515d4cf6bSchopps 9615d4cf6bSchopps /* 96x64 (768x512) 41.0kHz 76Hz */ 9715d4cf6bSchopps { 80000000, 16, 768, 512, 9815d4cf6bSchopps 96, 103, 111, 120, 119, 513, 521, 529, 535, 535, 9915d4cf6bSchopps 4, NCRStdPalette, 96, 64, 6144, 8, 8, kernel_font_8x8, 32, 255 }, 10015d4cf6bSchopps 10115d4cf6bSchopps /* 96x64 (768x512) 46.0kHz 85Hz */ 10215d4cf6bSchopps { 44900000, 16, 768, 512, 10315d4cf6bSchopps 96, 103, 110, 120, 119, 513, 522, 530, 535, 535, 10415d4cf6bSchopps 4, NCRStdPalette, 96, 64, 6144, 8, 8, kernel_font_8x8, 32, 255 }, 10515d4cf6bSchopps 10615d4cf6bSchopps /* 96x64 (768x512) 46.1kHz 85Hz */ 10715d4cf6bSchopps { 90000000, 16, 768, 512, 10815d4cf6bSchopps 96, 103, 110, 120, 119, 513, 522, 530, 535, 535, 10915d4cf6bSchopps 4, NCRStdPalette, 96, 64, 6144, 8, 8, kernel_font_8x8, 32, 255 }, 11015d4cf6bSchopps 11115d4cf6bSchopps /* 100x75 (800x600) 47.3kHz 75Hz */ 11215d4cf6bSchopps { 50000000, 16, 800, 600, 11315d4cf6bSchopps 100, 108, 116, 130, 129, 601, 602, 612, 628, 628, 11415d4cf6bSchopps 4, NCRStdPalette, 100, 75, 7500, 8, 8, kernel_font_8x8, 32, 255 }, 11515d4cf6bSchopps 11615d4cf6bSchopps /* 100x75 (800x600) 53.6kHz 85Hz */ 11715d4cf6bSchopps { 56644000, 16, 800, 600, 11815d4cf6bSchopps 100, 109, 118, 130, 129, 601, 602, 612, 628, 628, 11915d4cf6bSchopps 4, NCRStdPalette, 100, 75, 7500, 8, 8, kernel_font_8x8, 32, 255 }, 12015d4cf6bSchopps 12115d4cf6bSchopps /* 128x96 (1024x768) 48.5kHz 60Hz */ 12215d4cf6bSchopps { 63000000, 16, 1024, 768, 12315d4cf6bSchopps 128, 129, 139, 160, 160, 769, 774, 787, 805, 805, 12415d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 12515d4cf6bSchopps 12615d4cf6bSchopps /* 128x96 (1024x768) 50.0kHz 61Hz */ 12715d4cf6bSchopps { 65000000, 16, 1024, 768, 12815d4cf6bSchopps 128, 129, 139, 160, 160, 769, 774, 787, 805, 805, 12915d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 13015d4cf6bSchopps 13115d4cf6bSchopps /* 128x96 (1024x768) 55.4kHz 68Hz */ 13215d4cf6bSchopps { 72000000, 16, 1024, 768, 13315d4cf6bSchopps 128, 137, 147, 160, 160, 769, 785, 798, 805, 805, 13415d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 13515d4cf6bSchopps 13615d4cf6bSchopps /* 128x96 (1024x768) 57.7kHz 71Hz */ 13715d4cf6bSchopps { 75000000, 16, 1024, 768, 13815d4cf6bSchopps 128, 128, 138, 160, 160, 769, 780, 793, 805, 805, 13915d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 14015d4cf6bSchopps 14115d4cf6bSchopps /* 128x96 (1024x768) 61.5kHz 76Hz */ 14215d4cf6bSchopps { 80000000, 16, 1024, 768, 14315d4cf6bSchopps 128, 131, 141, 160, 160, 769, 780, 793, 805, 805, 14415d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 14515d4cf6bSchopps 14615d4cf6bSchopps /* 128x96 (1024x768) 69.2kHz 85Hz */ 14715d4cf6bSchopps { 90000000, 16, 1024, 768, 14815d4cf6bSchopps 128, 138, 148, 160, 160, 769, 780, 793, 805, 805, 14915d4cf6bSchopps 4, NCRStdPalette, 128, 96, 12288, 8, 8, kernel_font_8x8, 32, 255 }, 15015d4cf6bSchopps 15115d4cf6bSchopps /* 128x128 (1024x1024) 71.8kHz 66Hz ***EXCEEDS CHIP LIMIT!!!*** */ 15215d4cf6bSchopps { 100000000, 16, 1024, 1024, 15315d4cf6bSchopps 128, 129, 140, 172, 171, 1025, 1026, 1043, 1073, 1073, 15415d4cf6bSchopps 4, NCRStdPalette, 128, 128, 16384, 8, 8, kernel_font_8x8, 32, 255 }, 15515d4cf6bSchopps 15615d4cf6bSchopps /* 128x128 (1024x1024) 79.0kHz 73Hz ***EXCEEDS CHIP LIMIT!!!*** */ 15715d4cf6bSchopps { 110000000, 16, 1024, 1024, 15815d4cf6bSchopps 128, 129, 140, 172, 171, 1025, 1026, 1043, 1073, 1073, 15915d4cf6bSchopps 4, NCRStdPalette, 128, 128, 16384, 8, 8, kernel_font_8x8, 32, 255 }, 16015d4cf6bSchopps 16115d4cf6bSchopps /* 128x128 (1024x1024) 86.2kHz 80Hz ***EXCEEDS CHIP LIMIT!!!*** */ 16215d4cf6bSchopps { 120000000, 16, 1024, 1024, 16315d4cf6bSchopps 128, 129, 140, 172, 171, 1025, 1026, 1043, 1073, 1073, 16415d4cf6bSchopps 4, NCRStdPalette, 128, 128, 16384, 8, 8, kernel_font_8x8, 32, 255 }, 16515d4cf6bSchopps 16615d4cf6bSchopps }; 16715d4cf6bSchopps 16815d4cf6bSchopps static const char *monitor_descr[] = { 16915d4cf6bSchopps "80x50 (640x400) 31.5kHz 60Hz", 17015d4cf6bSchopps "80x50 (640x400) 35.0kHz 72Hz", 17115d4cf6bSchopps "80x50 (640x400) 37.1kHz 69Hz", 17215d4cf6bSchopps "100x75 (800x600) 31.5kHz 50Hz", 17315d4cf6bSchopps "100x75 (800x600) 35.0kHz 57Hz", 17415d4cf6bSchopps "100x75 (800x600) 37.2kHz 60Hz", 17515d4cf6bSchopps "100x75 (800x600) 57.1kHz 90Hz", 17615d4cf6bSchopps "128x96 (1024x768) 31.5kHz 78Hz interlace", 17715d4cf6bSchopps "128x96 (1024x768) 35.0kHz 86Hz interlace", 17815d4cf6bSchopps "128x96 (1024x768) 38.1kHz 89Hz interlace", 17915d4cf6bSchopps "128x96 (1024x768) 57.0kHz 71Hz", 18015d4cf6bSchopps "128x96 (1024x768) 71.2kHz 85Hz", 18115d4cf6bSchopps "80x100 (640x800) 31.9kHz 75Hz interlace", 18215d4cf6bSchopps "80x100 (640x800) 35.5kHz 84Hz interlace", 18315d4cf6bSchopps "80x50 (640x400) 36.6kHz 87Hz", 18415d4cf6bSchopps "96x64 (768x512) 36.9kHz 68Hz", 18515d4cf6bSchopps "96x64 (768x512) 38.4kHz 71Hz", 18615d4cf6bSchopps "96x64 (768x512) 41.0kHz 76Hz", 18715d4cf6bSchopps "96x64 (768x512) 46.0kHz 85Hz", 18815d4cf6bSchopps "96x64 (768x512) 46.1kHz 85Hz", 18915d4cf6bSchopps "100x75 (800x600) 47.3kHz 75Hz", 19015d4cf6bSchopps "100x75 (800x600) 53.6kHz 85Hz", 19115d4cf6bSchopps "128x96 (1024x768) 48.5kHz 60Hz", 19215d4cf6bSchopps "128x96 (1024x768) 50.0kHz 61Hz", 19315d4cf6bSchopps "128x96 (1024x768) 55.4kHz 68Hz", 19415d4cf6bSchopps "128x96 (1024x768) 57.7kHz 71Hz", 19515d4cf6bSchopps "128x96 (1024x768) 61.5kHz 76Hz", 19615d4cf6bSchopps "128x96 (1024x768) 69.2kHz 85Hz", 19715d4cf6bSchopps "128x128 (1024x1024) 71.8kHz 66Hz ***EXCEEDS CHIP LIMIT!!!***", 19815d4cf6bSchopps "128x128 (1024x1024) 79.0kHz 73Hz ***EXCEEDS CHIP LIMIT!!!***", 19915d4cf6bSchopps "128x128 (1024x1024) 86.2kHz 80Hz ***EXCEEDS CHIP LIMIT!!!***", 20015d4cf6bSchopps }; 20115d4cf6bSchopps 202