cc65
cc65 هي حزمة تطوير مشتركة لأهداف 6502 و 65C02 ، بما في ذلك مُجمِّع ماكرو ، ومترجم C متقاطع ، ورابط ، ومكتبة، والعديد من الأدوات الأخرى .
ملخص
يعتمد cc65 على مُصرّف لغة C أصلي تم تعديله في الأصل لأجهزة أتاري ذات 8 بت بواسطة جون ر. دانينغ عام 1989، والذي نشأ كنسخة مُشتقة من Small-C . يحتوي على العديد من الإضافات، وقد تم التغلب على بعض قيود مُصرّف Small-C الأصلي.
تم توسيع مجموعة الأدوات بشكل كبير بواسطة أولريش فون باسويتز ومساهمين آخرين. ويخضع مُصرّف cc65 الفعلي، ومجموعة كاملة من الأدوات الثنائية (المُجمِّع، الرابط، إلخ) ومكتبة وقت التشغيل، لترخيص مطابق لترخيص zlib . [ 3 ]
يُقارب المُصرّف نفسه توافق ANSI C ، بينما تعتمد ميزات مكتبة C على عتاد النظام المُستهدف. يدعم العديد من الأنظمة stdio ، وكذلك معالجة الشاشة conio.h بنمط Borland . كما يدعم GEOS على Commodore 64 و Apple II . تدعم المكتبة أنظمة Commodore 8 بت، وApple II، وحواسيب Atari 8 بت ، و Oric Atmos ، و Nintendo Entertainment System ، وجهاز ألعاب Watara Supervision ، و Synertech Systems SYM-1 ، و Ohio Scientific Challenger 1P .
تشمل أنظمة التشغيل المدعومة رسميًا Linux و Windows و MS-DOS و OS/2 ، ولكن تم الإبلاغ عن أن شفرة المصدر نفسها تعمل دون تعديل تقريبًا على العديد من المنصات إلى جانب هذه الأنظمة.
يدعم مُجمِّع الماكرو ca65 معالجات 6502 و 65C02 و 65C816 ، ويمكن استخدامه بشكل مستقل دون الحاجة إلى مُصرِّف لغة C. [ 7 ]
واجهة برمجة التطبيقات المدعومة
ثابت
- conio (وحدة إدخال/إخراج نصية غير قابلة للتمرير)
- dio (إدخال/إخراج القرص الموجه نحو الكتل متجاوزًا نظام الملفات)
متحرك
- em (ذاكرة موسعة، تستخدم لجميع أنواع الذاكرة التي تتجاوز حاجز 64 كيلوبايت الخاص بمعالج 6502، وذاكرة EMS مماثلة )
- عصا التحكم (أجهزة الإدخال النسبية)
- الفأرة (أجهزة الإدخال المطلقة)
- الاتصال التسلسلي
- tgi (رسومات ثنائية الأبعاد مستوحاة من BGI )
| كونيو | ديو | emd | مرح | فم | سير | تي جي آي | |
|---|---|---|---|---|---|---|---|
| أبل 2 | نعم | نعم | 1 | 1 | 1 | 1 | 2 |
| apple2enh | نعم | نعم | 1 | 1 | 1 | 1 | 2 |
| أتاري | نعم | نعم | 2 | 15 [ 8 ] | |||
| أتموس | نعم | 1 | |||||
| القرن السادس عشر | نعم | 1 | 1 | ||||
| سي 64 | نعم | 6 | 4 | 3 | 1 | 1 | |
| ج128 | نعم | 5 | 2 | 3 | 1 | 2 | |
| cbm510 | نعم | 1 | 1 | 1 | |||
| cbm610 | نعم | 1 | 1 | ||||
| جيوس | نعم | نعم | 1 | 1 | 1 | ||
| الوشق | 1 | 1 | 1 | ||||
| نيس | نعم | 1 | 1 | ||||
| osic1p | نعم | ||||||
| حيوان أليف | نعم | 1 | |||||
| بالإضافة إلى 4 | نعم | 1 | 1 | ||||
| الإشراف | |||||||
| sym1 | |||||||
| vic20 | نعم | 2 |
ملاحظة: بالنسبة للمكتبات الثابتة، تعني كلمة "نعم" أن الميزة متوفرة. أما بالنسبة للمكتبات الديناميكية، فتُدرج الأعمدة عدد برامج التشغيل المتاحة.
مراجع
- ↑ C=القرصنة #17 أول ذكر
- ↑ "الإصدار 2.19" . 20 نوفمبر 2020. تم الاطلاع عليه بتاريخ 8 ديسمبر 2020 .
- ↑ "رخصة مبسطة. · cc65/Cc65@aeb8492" . GitHub .
- ↑ هوغ، ستيفن (2019). صناعة الألعاب لجهاز NES . أمازون ديجيتال سيرفيسز ذ.م.م. الصفحات 231-232 . ISBN 9781075952722.
- ↑ كروز، توني (2024). برمجة الألعاب الكلاسيكية على جهاز NES . منشورات مانينغ . ص 268. ISBN 9781633438019.
- ↑ "معلومات خاصة بشركة أوهايو ساينتيفيك لـ cc65" .
- ↑ فون باسويتز، أولريش؛ كينج، جريج. "دليل مستخدمي ca65" .
- ↑ بقلم فاتح أيغون. لا يعمل وضع الدائرة على الإطلاق، وقد تتعطل بعض أوضاع الرسومات على بعض الأجهزة.
روابط خارجية
- الموقع الرسمي (أرشيف) (لم يعد يتم تحديثه)
- نسخة حديثة من cc65 على GitHub
- برنامج Contiki لسطح المكتب، مكتوب بلغة cc65
- إعلان إصدار أتاري تي جي آي بتاريخ 2 نوفمبر 2009 على القائمة البريدية cc65
- مضيف أندرويد
- مترجمات لغة البرمجة C
- المترجمات المتقاطعة
- مترجمات مجانية ومفتوحة المصدر
- المجمّعون
- أجهزة كمبيوتر أتاري ذات 8 بت
- كومودور 64
- عائلة أبل II
