【发布时间】:2022-01-27 03:47:19
【问题描述】:
我使用 Visual C++ 6.0 和 DirectX 开发了一个正在运行的 Super Mario Sprite。但这对我来说不是很令人满意(仅使用 3D 多媒体框架来显示 2D 精灵),所以我希望能够仅使用 C 和汇编程序来编写动画精灵。
因此,在查看旧游戏(例如 Wolfenstein)时,看起来大部分游戏都是用 C 编写的,并且每次涉及图形输出时都会使用汇编程序。
不幸的是,当尝试使用这个旧的汇编代码时,总是会出现错误消息“NTVDM.exe 发现一条无效指令”,所以这件事现在似乎不起作用。
有没有什么关于汇编图形编程的教程仍然有用?
(我不想使用任何臃肿的框架或库,我只想自己开发一切。WinAPI 可以用于创建全屏窗口和捕获用户输入,但不适用于图形,因为我读过GDI 对于快速图形来说太慢了。)
我使用的是 WindowsXP 和 MASM 或 A86。
【问题讨论】:
-
所以不要使用“旧”的汇编代码。您是在尝试运行 16 位 DOS 代码还是什么?