jzEnDos6: ;check Chinese Character System Status
mov dx,3CEh;端口3C4/5h, EGA图形控制器 索引/功能 al=6, 混合寄存器
mov al,06 ;索引号=6
out dx,al
inc dx ;dx=3CFh
in al,dx
mov ah,al
and al,00000001B ;图形允许位
and ah,00001000B ;存储器地址选择位的高位: 置1为映射Bx00:0000h文本屏址
not ah ;反其值, 置1变置0
or ah,al ;拼接
or ah,ah ;不允许图形+置0?
;jz EnDos;jnz CcDos
ret
jzEnDos18: ;check Chinese Character System Status
mov dx,3D4h;端口3D4/5h, EGA CRT控制器 索引/功能 al=18h, 线比较寄存器
mov al,18h ;索引号=18h
out dx,al
inc dx ;dx=3D5h
in al,dx
cmp al,0FFh;=缺省值0FFh?
;jz EnDos;jnz CcDos
ret
jzEnDosCD: ;check Chinese Character System Status
mov dx,3D4h;端口3D4/5h, EGA CRT控制器 索引/功能 al=0C/0Dh, 起始地址寄存器高低字节
mov cx,0C0Dh
mov al,ch ;索引号=0Ch
out dx,al
inc dx ;dx=3D5h
in al,dx ;缺省值=0
mov ah,al
dec dx
mov al,cl ;索引号=0Dh
out dx,al
inc dx ;dx=3D5h
in al,dx ;缺省值=0
or al,ah ;拼接
or al,al ;2个=缺省值0?
;jz EnDos;jnz CcDos
ret
jzEnDisp2: ;check Chinese Character Display Status
mov dx,3C4h;端口3C4/5h, EGA时序发生器 索引/功能 al=2, 颜色平面允许写寄存器
mov al,02 ;索引号=2
out dx,al
inc dx ;dx=3C5h
in al,dx
cmp al,03 ;文本屏的缺省值
;jz EnDisp;jnz CcDisp
ret