⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 用来将电脑连接到电视荧幕, 并以15Khz输出的源码, 请只用在支援15Khz的荧幕上, 以免伤害荧幕
💻 H
字号:
#ifndef __DEFINE_H

  typedef unsigned char       BYTE;
  typedef unsigned short      WORD;
  typedef unsigned long       DWORD;
  typedef int BOOL;


#ifndef FALSE
#define FALSE   0
#endif

#ifndef TRUE
#define TRUE    !FALSE
#endif



typedef struct
{
        unsigned int index; /* Custom Mode Index */
        unsigned int bytesperline;
        unsigned char bpp;
        unsigned int VESAmode; /* Actual template VESA mode */
        int width;
        int height;

        /* CRTC settings for a mode */
        int HTotal;
        int HDisp;
        int HBStart;
        int HSStart;
        int HSEnd;
        int HBEnd;

        int VTotal;
        int VDisp;
        int VBStart;
        int VSStart;
        int VSEnd;
        int VBEnd;

        int hpolarity;
        int vpolarity;
        int doublescan;
        int interlace;
        int interlaceratio;

        long dotclockHz;
        long horzHz;
        long vert001Hz;
} VIDEOMODE;



#define MAXVIDEOMODES   63
/* Program vars/options structure */
typedef struct
{
        unsigned int psp;                       /* Program segment - used for unloading */
        unsigned int loaded_flag;               /* TSR unique ID no */
        VIDEOMODE VideoModes[MAXVIDEOMODES];    /* List all Custom Modes, VESA/VGA */
        int start_own_vesa_mode;
        unsigned int bitsperpixel;
        unsigned int mode;                      /* VESA mode last called */
        unsigned int scanwidth;                 /* Scanline in pixels */
        unsigned int scanbyte;                  /* Scanline in bytes */
        unsigned int scantotal;                 /* Max number of scanlines available */
        unsigned long membytes;                 /* Video memory in bytes */

        char linear;                            /* Mode is linear */
        char dbl;                               /* Double width mode  (1 = on, 0 = off) */
        unsigned char current_ticks;            /* Current tick before reprogramming VGA */

/* Options that change the effect of the TSR */

        char unload;                            /* Unload TSR, if loaded */
        char enabled;                           /* Enable = 1, Disable =0 */
        char vidmem;                            /* Video memory in megs */
        unsigned char max_ticks;                /* Max ticks, when reached re-program the VGA again */

        int center_x;
        int center_y;
        int h_sync_delay;
        int h_disp_delay;

        char use_pm_interface;
        char use_dbcs;                          /* DBCS text mode 640x480 Enable = 1, Disable = 0 */
        char vga_hook_enabled;                  /* VGA hook Enable = 1, Disable =0 */
        char use_original_1024x768;

} PROGRAMtag;




#define CUSTOM_MODE 0x120

#define _MODEOFFSET CUSTOM_MODE


#define _640x480x8      0x101
#define _640x480x15     0x110
#define _640x480x16     0x111
#define _640x480_TC     0x112

#define _1024x768x8     0x105
#define _1024x768x15    0x116
#define _1024x768x16    0x117
#define _1024x768_TC    0x118

#define _1280x1024x8    0x105
#define _1280x1024x15   0x119
#define _1280x1024x16   0x11A
#define _1280x1024_TC   0x11B



#define __DEFINE_H
#endif

⌨️ 快捷键说明

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