本文介绍了什么是字符表的内存地址在DOS?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是字符表的DOS中,我们可以通过操纵每个字符的像素创建新字体和符号的地址?

我知道BIOS的中断改变它,但我只需要字符表的内存地址在dos下直接访问。


解决方案

我不记得它是怎么做的话(我二十年前做这个东西),但你可能想看看的。按照可以的地址(还挺;请参阅字符映射表选择寄存器)。访问该寄存器是解释说。

您可能也想看看这与这个主题以及涉及(并可能更容易COM prehend)。

编辑: 。他使​​用(的)来交换一个角色,但在CX寄存器实际上你可以告诉多少个字符,应更换。 的。

编辑2: 另一个不错的文档

修改3:在过去的链接文件,有这样的:

out 3c4H, 0402H   Mask reg; enable write to map 2
out 3c4H, 0704H   Memory Mode reg ; alpha, ext mem, non-interleaved
out 3ceH, 0005H   Graphics Mode reg; non-interleaved access
out 3ceH, 0406H   Graphics Misc reg; map char gen RAM to a000:0
out 3ceH, 0204H   Graphics ReadMapSelect reg; enable read chargen RAM
out 3c4H, 0302H   Mask reg; disable write to map 2
out 3c4H, 0304H   Memory Mode reg; alpha, ext mem, interleaved
out 3ceH, 1005H   Graphics Mode reg; interleaved access
out 3ceH, 0e06H   Graphics Misc reg; regen buffer to b800:0
out 3ceH, 0004H   Graphics ReadMapSelect reg; disable read chargen RAM

这篇关于什么是字符表的内存地址在DOS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-28 06:51
查看更多