📄 tsr.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 + -