我正在考虑在 8086 ASM 中使用 VGA 进行图形制作游戏,但在继续进行任何操作之前,我想确保我可以将音频输入到我的项目中。我怀疑 PC 扬声器是否足够。
我正在寻找一种在 Windows 的 8086 中编程音乐的方法。现代声卡中是否有某种标准可以直接访问,还是必须使用 Windows API?我现在不确定要寻找什么,所以欢迎提出任何建议。
与最终融合为 (S)VGA 的显示器不同,声卡从未达到相同的兼容性。有不同的 Sound Blasters、Gravis Ultrasound 等。如今,现代硬件通常与那些不兼容,如果没有适当的 DOS 驱动程序或不知道支持的内存区域、端口、格式和协议,您就无法在 DOS 中将它们编程为 Sound Blaster。
我只能建议为像 DosBox 这样的 PC/DOS 仿真器编写这样的程序,它可以模拟 Sound Blaster 和 (S)VGA。那应该行得通。
或者,您可以编写一个普通的 Windows 程序,使用 Win32 API 进行输入、绘图和声音。