เวอร์ชัน 0.21 | ดูเพิ่มเติม: Bubble Escape 2K ∘ Situ-Sol
หมายเหตุ: หลังจากบรรลุเป้าหมายส่วนใหญ่โครงการหกสิบหก อาจไม่ได้รับการพัฒนามากขึ้นในอนาคต ดู ทิศทางในอนาคตสำหรับ ข้อมูลเพิ่มเติม หกแบบ
Sixtypical นำการวิเคราะห์แบบคงที่ขั้นสูงมาสู่ 6502
Sixtypical เป็นภาษาการเขียนโปรแกรมระดับต่ำที่สนับสนุนวิธีการวิเคราะห์แบบคงที่ขั้นสูง คอมไพเลอร์อ้างอิงสามารถสร้างรหัสที่มีประสิทธิภาพสำหรับแพลตฟอร์มเป้าหมายที่ใช้ 6502 หลายแพลตฟอร์มในขณะที่จับข้อผิดพลาดทั่วไปมากมายในเวลาคอมไพล์ลดเวลาที่ใช้ในการดีบัก
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Python (2.7 หรือ 3.5+) จากนั้นโคลนพื้นที่เก็บข้อมูลนี้และวางไดเรกทอรี bin บนเส้นทางการค้นหาที่ปฏิบัติการได้ของคุณ จากนั้นคุณสามารถเรียกใช้:
sixtypical
หากคุณติดตั้ง Vice Emulator Suite คุณสามารถรันได้
sixtypical --run-on=x64 eg/c64/hearts.60p
และมันจะรวบรวมซอร์สโค้ดของหัวใจ 60p และเริ่มต้นโดยอัตโนมัติในตัวจำลอง x64 และคุณควรเห็น:

คุณสามารถลอง sixtypical --run-on แหล่งข้อมูลอื่น ๆ ในแหล่งข้อมูลอื่น ๆ ในแผนผัง eg ซึ่งมีตัวอย่างที่ครอบคลุมมากขึ้นรวมถึงเกมทั้งหมด (เหมือนโปรแกรม-เหมือน); ดู EG/README.MD สำหรับรายชื่อ
มีจุดมุ่งหมายหกแบบเพื่อเติมเต็มช่องนี้:
Sixtypical ให้โปรแกรมเมอร์มีการเข้ารหัสที่เทียบเท่ากับภาษาแอสเซมบลีในแง่ของขนาดและการปฏิบัติจริง แต่ยังสามารถจับข้อผิดพลาดโง่ ๆ ที่ไร้สาระจำนวนมากในเวลาที่คอมไพล์
คำแนะนำดั้งเดิมของ Sixtypical หลายแห่งมีลักษณะคล้ายกับเทคโนโลยี MOS 6502 - ในความเป็นจริงแล้วมีวัตถุประสงค์เพื่อรวบรวมรหัสเครื่อง 6502 อย่างไรก็ตามมันยังมีการดำเนินการ "ระดับสูงกว่า" โดยใช้สำนวนการเขียนโปรแกรมภาษาเครื่อง 8 บิตทั่วไปรวมถึงสำนวน
ในขณะที่โปรแกรมเมอร์จะพบว่าสิ่งก่อสร้างเหล่านี้สะดวก แต่การรวมไว้ในภาษานั้นเป็นหลักเพื่อให้โปรแกรมวิเคราะห์ง่ายขึ้น
ภาษาหกสิบปีกำหนดระบบเอฟเฟกต์และคอมไพเลอร์อ้างอิงตีความโปรแกรมอินพุตอย่างเป็นนามธรรมในลักษณะของการพิมพ์การไหลเพื่อยืนยันว่ามันไม่ได้ละเมิด สิ่งนี้สามารถตรวจจับความผิดพลาดทั่วไปเช่น
ซึ่งแตกต่างจากภาษาทั่วไปส่วนใหญ่ในหกแบบโปรแกรมเมอร์จะต้องจัดการหน่วยความจำอย่างชัดเจนอย่างชัดเจนเลือกการลงทะเบียนและตำแหน่งหน่วยความจำเพื่อจัดเก็บข้อมูลแต่ละชิ้นเข้ามาดังนั้นซึ่งแตกต่างจากคอมไพเลอร์ C เช่น CC65 คอมไพเลอร์หกสาย สิ่งนี้ส่งผลให้โปรแกรมเล็กลง (และเร็วกว่า)
การสาธิตเรือธงซึ่งเป็นมินิเกมสำหรับ Commodore 64 รวบรวมไฟล์ 930 -byte .PRG
การใช้งานอ้างอิงสามารถวิเคราะห์และรวบรวมโปรแกรมหกสิบหกเป็น 6502 รูปแบบรหัสเครื่องซึ่งสามารถทำงานบนสถาปัตยกรรม 8 บิตที่ใช้ 6502:
ตัวอย่างเช่นโปรแกรมสำหรับแต่ละรายการให้ดู EG/Readme.md
Sixtypical ถูกกำหนดโดยเอกสารข้อมูลจำเพาะชุดของกรณีทดสอบและการใช้งานอ้างอิงที่เขียนใน Python
มีกรณีทดสอบมากกว่า 400 กรณีเขียนในรูปแบบ falderal เพื่อการอ่าน ในการเรียกใช้การทดสอบสำหรับการรวบรวม DCC6502 จำเป็นต้องติดตั้ง
sixtypical