الإصدار 0.21 | انظر أيضًا: Bubble Escape 2K ∘ Situ-Sol
ملاحظة: بعد تحقيق غالبية أهدافها ، قد لا يخضع المشروع الستين لمزيد من التطوير إلى الأمام. انظر الاتجاهات المستقبلية لـ Sixtipical لمزيد من المعلومات.
ستين يجلب التحليل الثابت المتقدم إلى 6502.
Sixtipical هي لغة برمجة منخفضة المستوى تدعم بعض أساليب التحليل الثابت المتقدمة. يمكن لمترجمه المرجعي إنشاء رمز فعال لعدة منصات مستهدفة تعتمد على 6502 مع مراقبة العديد من الأخطاء الشائعة في وقت الترجمة ، مما يقلل من الوقت الذي تقضيه في تصحيح الأخطاء.
تأكد من تثبيت Python (2.7 أو 3.5+). ثم استنساخ هذا المستودع ووضع دليل bin على مسار البحث القابل للتنفيذ. ثم يمكنك الجري:
sixtypical
إذا تم تثبيت مجموعة نائب المحاكي ، فيمكنك التشغيل
sixtypical --run-on=x64 eg/c64/hearts.60p
وسوف يقوم بتجميع رمز المصدر Hearts.60p وبدء تشغيله تلقائيًا في محاكي x64 ، ويجب أن ترى:

يمكنك تجربة sixtypical --run-on على مصادر أخرى في شجرة eg ، والتي تحتوي على أمثلة أكثر شمولاً ، بما في ذلك لعبة كاملة (مثل برنامج) ؛ انظر على سبيل المثال/readme.md للحصول على قائمة.
يهدف ستين يهدف إلى ملء هذا المكان:
يمنح SixePical المبرمج نظام ترميز على قدم المساواة مع لغة التجميع من حيث الحجم والتدريب العملي ، ولكنه قادر أيضًا على التقاط العديد من الأخطاء السخيفة السخيفة في وقت الترجمة.
تشبه العديد من التعليمات البدائية لـ Sixepical تلك الخاصة بتقنية MOS 6502 - ويهدف في الواقع تجميعها إلى 6502 رمز الجهاز. ومع ذلك ، فإنه يوفر أيضًا بعض العمليات "ذات المستوى الأعلى" على أساس تعبيرات البرمجة الشائعة ذات 8 بت من الآلات ، بما في ذلك
على الرغم من أن المبرمج سيجد هذه التركيبات مريحة ، فإن إدراجها في اللغة في المقام الأول لجعل البرامج أسهل في التحليل.
تحدد اللغة الستين نظام التأثير ، ويقوم برنامج التحويل البرمجي المرجعي بتجريد برنامج الإدخال بشكل مجردة بطريقة كتابة التدفق لتأكيد أنه لا ينتهكه. هذا يمكن أن يكتشف الأخطاء الشائعة مثل
على عكس معظم اللغات التقليدية ، في ستين يجب على المبرمج إدارة الذاكرة بشكل صريح للغاية ، واختيار السجلات ومواقع الذاكرة لتخزين كل جزء من البيانات فيها. لذلك ، على عكس المترجم C مثل CC65 ، لا يحتاج برنامج التحويل المترجم الستين إلى إنشاء رمز للتعامل مع اتفاقيات الاتصال أو التسجيل. وهذا يؤدي إلى برامج أصغر (وبالتالي أسرع).
يجمع العرض التجريبي الرائد ، وهو لعبة minigame لـ Commodore 64 ، إلى ملف .PRG 930 .
يمكن للتنفيذ المرجعي تحليل وتجميع ستين برنامجًا إلى 6502 تنسيقات رمز الجهاز يمكن أن يعمل على عدة بنيات مقرها 6502:
على سبيل المثال برامج لكل من هذه ، انظر على سبيل المثال/readMe.md.
يتم تعريف SixePical من خلال وثيقة المواصفات ، ومجموعة من حالات الاختبار ، وتطبيق مرجعي مكتوب في Python.
هناك أكثر من 400 حالة اختبار ، مكتوبة بتنسيق Falderal للقراءة. من أجل إجراء اختبارات التجميع ، يجب تثبيت DCC6502.
sixtypical