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نعمنعم11112
apple2enhنعمنعم11112
أتارينعمنعم215 [ 8 ]
أتموسنعم1
القرن السادس عشرنعم11
سي 64نعم64311
ج128نعم52312
cbm510نعم111
cbm610نعم11
جيوسنعمنعم111
الوشق111
نيسنعم11
osic1pنعم
حيوان أليفنعم1
بالإضافة إلى 4نعم11
الإشراف
sym1
vic20نعم2

ملاحظة: بالنسبة للمكتبات الثابتة، تعني كلمة "نعم" أن الميزة متوفرة. أما بالنسبة للمكتبات الديناميكية، فتُدرج الأعمدة عدد برامج التشغيل المتاحة.

مراجع

  1. C=القرصنة #17 أول ذكر
  2. "الإصدار 2.19" . 20 نوفمبر 2020. تم الاطلاع عليه بتاريخ 8 ديسمبر 2020 .
  3. "رخصة مبسطة. · cc65/Cc65@aeb8492" . GitHub .
  4. هوغ، ستيفن (2019). صناعة الألعاب لجهاز NES . أمازون ديجيتال سيرفيسز ذ.م.م. الصفحات 231-232 . ISBN  9781075952722.
  5. كروز، توني (2024). برمجة الألعاب الكلاسيكية على جهاز NES . منشورات مانينغ . ص 268. ISBN  9781633438019.
  6. "معلومات خاصة بشركة أوهايو ساينتيفيك لـ cc65" .
  7. فون باسويتز، أولريش؛ كينج، جريج. "دليل مستخدمي ca65" .
  8. بقلم فاتح أيغون. لا يعمل وضع الدائرة على الإطلاق، وقد تتعطل بعض أوضاع الرسومات على بعض الأجهزة.