📄 te_int.c
字号:
#include "te.h"
#ifdef __cplusplus
#define __CPP ...
#else
#define __CPP
#endif
/*接管DOS的错误中断 1b,23,24*/
void interrupt new_int24(__CPP)
{
}
void interrupt new_int1b(__CPP)
{
}
void interrupt (*old_int24)(__CPP);
void interrupt (*old_int23)(__CPP);
void interrupt (*old_int1b)(__CPP);
int SetInt(int is_set)
{
static seted=0;
if(is_set)
{ if(seted)return 1;
disable();
old_int24=getvect(0x24);
old_int1b=getvect(0x1b);
old_int23=getvect(0x23);
setvect(0x24,new_int24);
setvect(0x1b,new_int1b);
setvect(0x23,new_int1b);
seted=1;
enable();
}
else
{if(seted)return 1;
disable();
setvect(0x24,old_int24);
setvect(0x1b,old_int1b);
setvect(0x23,old_int23);
seted=0;
enable();
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -