a day ago
- Windows 上 Basilisk II 模拟器中的错误:模拟的 Mac 显示黑屏而不是启动。
- 该错误在较新的 Windows 版本(Vista、7)上更常见,但也发生在 XP 上,未出现在 macOS 或 Linux 上。
- 随机发生的原因是使用 VirtualAlloc() 为 RAM 和 ROM 分别分配内存。
- 主机内存中的 ROM 地址有时低于 RAM 地址,导致模拟机器中的虚拟 ROM 地址无效。
- 虚拟 ROM 地址位于 0xFExxxxxx 导致 Slot Manager 无法加载视频驱动程序。
- 修复:将 RAM 和 ROM 合并为单个内存分配,正如 Unix 版本中已实现的那样。
- 该错误在 2013 年于 Windows 上修复;释放代码也在 2025 年更新。
- 问题并非由于 Windows 更改,而是依赖分配器返回递增地址。