【发布时间】:2012-10-25 20:22:17
【问题描述】:
嗯,我正在 Assembly x86 ( 8086 ) 上制作 Space Invaders 游戏,到目前为止运行良好。我在图形模式 13h 下使用程序集,这意味着 320x200 像素和 256 色。
对于绘图,我使用子函数0ch,这意味着我正在逐个像素地绘制。问题是屏幕清理得很快,会导致一些视觉故障。
我以前编写过一些游戏,解决方案可能是双缓冲绘图。 如何在 Assembly x86 中实现这一点?
编辑
我使用的是 Windows 8 X64,用于测试和运行我的代码 DOSBox Portable、tasm 和 tlink。
【问题讨论】:
-
这不是汇编本身的问题,而是您的代码将在哪个硬件和软件环境中运行。您使用的是操作系统,如果是的话,是哪个?
-
这在 25 年前是通过翻页来完成的。让约翰卡马克他的法拉利。好吧,1990 年的模型,直到他厌倦了它们并开始发射火箭。
标签: assembly x86 drawing graphic doublebuffered