我正在将DOS应用程序移植到Linux上,我需要在纯文本模式下进行移植,而不是伪装成文本的图形。Linux启动一段时间后在VGA模式03下运行,然后切换到图形模式,或者至少是更改字体。当我使用NCourses时,我无法获得与在VGA文本模式下相同的文本属性,甚至在相同的调色板中也无法访问颜色。对我来说最完美的解决方案是直接访问文本模式的显示内存(b800:0000),你有什么想法吗?
发布于 2020-06-17 18:38:27
这是一种变通方法,但从包含以下行的bash shell脚本启动您的应用程序:
setfont Lat15-Terminus32x16
sleep 0.1
stty columns 80 rows 25
sleep 0.1
...your program comes here
setupcon -current-tty
sleep 0.1当然,您使用的确切字体由您决定。我使用它在DOSEMU中运行应用程序,它工作得很好。睡眠语句似乎是必要的。
https://stackoverflow.com/questions/58086818
复制相似问题