版本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支持的輸出格式