文件名称:Mach2600:用Jiyu编写的Atari 2600模拟器
文件大小:371KB
文件格式:ZIP
更新时间:2024-03-03 18:02:53
C
雅达利2600模拟器在 这绝不是一个全面的,周期精确的仿真器。 构建快速解释器的技术要好得多。.由于Atari 2600确实严重依赖于在同一系统时钟上同步的各个硬件芯片(CPU和RIOT芯片时钟是TIA的时钟除以3),因此我在这里避免使用它们)。 在开发此项目时,Jiyu中也没有goto支持,因此我选择在解释器步骤中坚持使用简单的切换语句。 已努力减少执行相同操作但使用不同寻址模式的指令之间的代码膨胀。 不幸的是,由于6502的指令集有一些不规范之处,所以我的膨胀程度比我想要的略大一些,但是解释器仍然相当简洁。 建立 需要AC编译器来编译stb_truetype.h库。 生成文件build.jyu将尝试使用Jon Blow的microsoft_craziness.h库在Windows上找到MSVC编译器cl.exe。 在某些情况下以及某些版本的Visual Studio中,这可能会失败。
【文件预览】:
Mach2600-master
----src()
--------miniaudio.h(1.51MB)
--------UI_GL_Renderer.jyu(3KB)
--------main.jyu(49KB)
--------stb_truetype.c(61B)
--------miniaudio.c(48B)
--------UI.jyu(4KB)
--------6502.jyu(36KB)
--------stb_truetype.h(191KB)
----build.jyu(1KB)
----run_tree()
--------data()
----README.md(2KB)