版本0.21 |另请参阅:气泡逃脱2K∘原位索
注意:达到了大多数目标后,这项六个项目可能不会发生更多的发展。有关更多信息,请参阅未来的指示。
Sixpical将高级静态分析带到了6502。
Sixpical是一种支持一些高级静态分析方法的低级编程语言。它的参考编译器可以为基于6502个目标平台生成有效的代码,同时在编译时捕获许多常见错误,从而减少了调试中所花费的时间。
确保安装了Python(2.7或3.5+)。然后克隆此存储库,并将其bin目录放在您的可执行搜索路径上。然后,您可以运行:
sixtypical
如果您安装了VICE模拟器套件,则可以运行
sixtypical --run-on=x64 eg/c64/hearts.60p
它将编译心脏。60p源代码,并在x64模拟器中自动启动它,您应该看到:

您可以尝试在eg目录树中的其他来源上sixtypical --run-on ,其中包含更广泛的示例,包括整个游戏(类似程序);有关列表,请参见例如/readme.md。
六十年级的目的是填补这个利基:
Sixpical在规模和动手方面为程序员提供了与汇编语言相同的编码方案,但在编译时也能够捕获许多荒谬的愚蠢错误。
Sixpical的许多原始说明类似于MOS Technology 6502的指示 - 实际上,它旨在编译为6502机器代码。但是,它还基于常见的8位机器语言编程,包括
虽然程序员会发现这些结构方便,但它们包含在语言中的主要原因是使程序更易于分析。
六十语语言定义了效应系统,参考编译器以流量打字的方式抽象地解释了输入程序,以确认它不违反它。这可以检测到常见错误,例如
与大多数传统语言不同,在六十年代中,程序员必须非常明确地管理内存,选择寄存器和内存位置以存储每个数据。因此,与CC65这样的C编译器不同,Sixpical Compiler不需要生成代码来生成代码来处理呼叫公约或注册分配。这会导致程序较小(并因此更快)。
旗舰演示是Commodore 64的迷你游戏,将930 -BYTE .PRG文件编译为。
参考实现可以分析和编译为6502机器代码格式的Sixpical程序,这些程序可以在几个基于6502的8位体系结构上运行:
例如,每个程序的程序,请参见Eg/readme.md。
Sixpical由规格文档,一组测试用例和Python编写的参考实现定义。
有400多个测试用例,以豪华格式编写,以供可读性。为了运行编译测试,需要安装DCC6502。
sixtypical支持的输出格式