bllist.c

来自「用来将电脑连接到电视荧幕, 并以15Khz输出的源码, 请只用在支援15Khz的」· C语言 代码 · 共 130 行

C
130
字号
#include "define.h"
#include "mode15k.h"


/* Text */

static CRTCPARAM mode640x200_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      896, 640, 640, 704, 784, 800,   263, 200, 200, 221, 223, 240,

// width height HPlr VPlr DblScn Intrlc Iratio
     640,   200,   1,   1,     0,     0,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
   14138880,  15780,   6000
};


/* VGA */


static CRTCPARAM mode640x240_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      848, 640, 640, 696, 776, 840,   262, 240, 240, 241, 249, 261,

// width height HPlr VPlr DblScn Intrlc Iratio
     640,   240,   1,   1,     0,     0,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
   13330560,  15720,   6000
};


static CRTCPARAM mode640x476_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      848, 640, 640, 688, 776, 840,   262, 238, 240, 241, 248, 261,

// width height HPlr VPlr DblScn Intrlc Iratio
     640,   476,   1,   1,     0,     1,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
   13356000,  15750,   6000
};



/* VESA */


static CRTCPARAM mode640x480_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      848, 640, 640, 688, 776, 840,   262, 240, 240, 241, 248, 261,

// width height HPlr VPlr DblScn Intrlc Iratio
     640,   480,   1,   1,     0,     1,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
   13356000,  15750,   6000
};


static CRTCPARAM mode320x240_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      424, 320, 320, 352, 392, 416,   263, 240, 240, 242, 250, 262,

// width height HPlr VPlr DblScn Intrlc Iratio
     320,   240,   1,   1,     0,     0,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
    6690720,  15780,   6000
};


static CRTCPARAM mode320x200_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      424, 320, 320, 352, 392, 416,   263, 200, 200, 222, 230, 262,

// width height HPlr VPlr DblScn Intrlc Iratio
     320,   200,   1,   1,     0,     0,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
    6690720,  15780,   6000
};



/* Add Custom Modes here */

static CRTCPARAM mode384x224_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      512, 384, 384, 424, 472, 504,   262, 224, 224, 234, 242, 261,

// width height HPlr VPlr DblScn Intrlc Iratio
     384,   224,   1,   1,     0,     0,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
    8048640,  15720,   6000
};


static CRTCPARAM mode256x240_60 = {
// HTotal Disp BSta SSta SEnd BEnd VTotal Disp BSta SSta SEnd BEnd
      344, 256, 256, 288, 320, 336,   261, 240, 240, 242, 250, 260,

// width height HPlr VPlr DblScn Intrlc Iratio
     256,   240,   1,   1,     0,     0,     0,

// dotclkHz  horzHz  vertHz(in 0.01)
    5387040,  15660,   6000
};



SCRLIST ScrModeList[] = {
/* Text, VGA */
        { 640, 200, &mode640x200_60},       /* 03h us text mode */
        { 640, 476, &mode640x476_60},       /* 03h jp text mode */

/* VESA, VGA */
        { 320, 200, &mode320x200_60},
        { 640, 240, &mode640x240_60},
        { 640, 480, &mode640x480_60},

/* Custom VESA modes */
        { 320, 240, &mode320x240_60},
        { 384, 224, &mode384x224_60},
        { 256, 240, &mode256x240_60},
        {   0,   0, &mode640x480_60},
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?