可以在emu8086中打印unicode字符吗?

问题描述:

我使用背景颜色和符号来表示套装,从一副纸牌创建一张“图片”。我已经设法在卡的左上角打印“A”,但我很难打印如何在右下角打印倒置的“A”(∀)。这可能在emu8086中做到吗?我在装配和8086方面有点初学者。我在这里看到了有关打印unicode字符的类似问题的答案,但我不明白unicode字形渲染或映射到字符表索引时的含义。或者,如果这是不可能的,有没有办法让打印的字符在emu8086中倒转?因为我也需要反转4个西装符号。可以在emu8086中打印unicode字符吗?

像emu8086这样的CPU仿真器通常不仅仅模拟CPU(CPU没有屏幕!),而且还有一些硬件组件。

我认为8086模拟器模拟一些1980年代或1990年代的图形适配器。

图形适配器能够显示“固定”字符集(例如代码页437)。

更高级的适配器(如EGA或VGA卡)也不得不更换默认的256个用户自定义字符集的256个字符的能力 - 这种适配器可以做,但只有256

的第三件事(仅限纯文本适配器)显示图形(如320x200,640x200,640x350或640x480像素)。在这种情况下,您可以直接绘制箭头,而不是使用“A”作为“向上箭头”。

顺便说一句:代码页437有四个箭头(四个方向),你可以使用,而不是“A”。

+0

只需添加上面的好信息的后果。在通常的文本模式(VGA 80x25字符)中,您不能显示UTF8文本,因为您最多可以定义256个不同的文本,而80x25 = 2000,因此使用超过256个不同字形的文本将无法呈现。在图形模式下,您可以绘制任何您希望的字形(考虑到您在低分辨率屏幕上使其看起来不错,并且可以将字体数据填充到内存中,这对于完整的UTF8也是不可能的,因为您只有大约400-500kB的记忆)。无论哪种方式,你必须把很多自己的代码做到这一点。 – Ped7g

+0

@OP:因为您只想绘制卡片组,而不是任何UTF8文本,请浏览旧的VGA默认字体以查看哪些符号已经可用,结果可能已足够,或者使用自定义字体数据创建更多的附加字形,然后将它们作为文本的一部分输出。充分进入图形模式是另一种选择,使用图像卡片,但我会开始使用文本模式和VGA字符集,有通用的卡符号,只有颠倒的字母不可用。 (通过UTF8以上我的意思是“unicode”字符。让我咯咯笑,unicode在PC启动时不存在) – Ped7g

+0

感谢您的帮助。我只限于VGA 80x25字符,所以我想我只需要有创意并使用已有的符号。谢谢你们两位。 – AnAn