xref: /netbsd-src/sys/arch/amiga/dev/rtmondefs.c (revision 1ea4df81a8a1aaaafb447d669aca48016dd9041f)
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