关于文本模式字符发生器
在文本模式下修改ASCII码字模的资料如下:
文本模式字符发生器
中断 10h
调用时的寄存器:AH=11h
AL=00h,10h:装载用户指定的字模
ES:BP--->用户表
CX=要储存的字模计数
DX=进入映象2块中的字符偏移量
BL=映射2中装载的块
BH=每个字符式样的字节数
我用QBASIC写能通过,但在TC下就得不到想要的结果!
不知是哪里错了!由于小弟我才开始学C,请大虾们指点一二!
小弟在TC2.0下的程序如下:
#include <dos.h>
#include <stdio.h>
char font[]
={1,1,2,4,8,16,47,193,1,31,1,17,9,5,127,0,0,0,128,
64,32,80,238,4,0,240,0,16,32,72,252,0,1,6,24,239,
1,31,5,63,16,40,124,147,124,16,84,254,0,192,48,238
,0,240,64,248,16,40,124,146,124,16,84,254};
main()
{
union REGS regs;
struct SREGS segregs;
regs.x.ax = 0x1100;regs.x.bx = 0x1010;
regs.x.cx = 4;regs.x.dx = 192;
segregs.es = FP_SEG(font);
segregs.ds = FP_OFF(font);
int86x(0x10,®s,®s,&segregs);
printf("%c%c%c%c",192,193,194,195);
}