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

📄 tsr.h

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

#define FAR_WORD(seg, ofs)         (* (unsigned far *) MK_FP(seg, ofs) )
#define FAR_CHAR(seg, ofs)         (* (char far *) MK_FP(seg, ofs) )
#define IS_ARENA_HEADER(seg)       ( FAR_CHAR(seg, 0) == 'M' )
#define IS_PSP_ARENA_HEADER(seg)   ( FAR_WORD(seg, 1) == ((seg)+1) )
#define IS_FIRST_ARENA_HEADER(seg) ( IS_ARENA_HEADER( seg )  &&  \
                                     IS_PSP_ARENA_HEADER( seg ) )
#define IS_LAST_ARENA_HEADER(seg)  ( FAR_CHAR(seg, 0) == 'Z')
#define ARENA_SIZE(seg)            ( FAR_WORD(seg, 3) )
#define NEXT_ARENA_HEADER(seg)     ( ARENA_SIZE(seg) + (seg) + 1 )




char YesNo[3][4]={
        {"off"},
        {"on"},
};

char *usage =
        "Usage:\TSR\t[options]\n"
        "Options:-\n"
        "\t-h - cmdline options\n"
        "\t-u - unload and restore\n"
        "\t-e - enable/disable TSR\n"
        "\t-v - enable/disable VGA hook (for standard pc monitor)\n"
        "\t-o - enable/disable original 1024x768 VESA mode\n"
        "\t-p - enable/disable own protected mode interface\n"
#ifdef SUPPORT_DBCS
        "\t-d - enable/disable DBCS 640x480 text mode\n"
#endif
        "\t-m<1-48> - set default video memory\n"
        "\t-w<1-255> - delay before trying to reprogram ModeX modes\n"
        "\t-w0 - ModeX reprogram disable\n"

        "\t-x<-16/16> - screen horizontal position\n"
        "\t-y<-8/8> - screen vertical position\n"
        "\t-1<1-3> - horizontal sync delay\n"
        "\t-2<1-3> - horizontal disp delay\n"


        "\t-i - information on the last ModeX called\n"
        "\t-l - display current modes in memory\n";


/* Function Prototypes */
void    interrupt (*old_int10)(void);
void    interrupt (*old_int8)(void);
void    tsr();
void    freetsr(unsigned int);

static void DisplayModes(void);
static void DisplayModeX(void);
static void Init_PROGRAM_VideoModes(void);
static int AddMode(VIDEOMODE *newmode);




#define     ofsAX   0x10
#define     ofsBX   0x0E
#define     ofsCX   0x0C
#define     ofsDX   0x0A
#define     ofsES   0x08
#define     ofsDS   0x06
#define     ofsSI   0x04
#define     ofsDI   0x02
#define     ofsBP   0x00

⌨️ 快捷键说明

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