cc65

نرم افزار تصویر:
cc65
جزئیات نرم افزار:
نسخه: 2.13.3
ها تاریخ: 14 Apr 15
توسعه دهنده: Ullrich von Bassewitz
پروانه: رایگان
محبوبیت: 24

Rating: 1.5/5 (Total Votes: 2)

در cc65 یک بسته توسعه متقابل کامل برای 6502 سیستم، از جمله اسمبلر قدرتمند ماکرو، یک کامپایلر C، لینکر، کتابدار و چندین ابزار دیگر است. cc65 بر روی یک کامپایلر C که در اصل برای آتاری کامپیوتر 8bit جان R. دانینگ اقتباس شده است.
کامپایلر اصلی C از نوادگان کوچک C است اما دارای چندین پسوند، و برخی از محدودیت های اصلی کامپایلر کوچک C رفته اند. کپی رایت اصلی اجازه می دهد تا توزیع مجدد آزاد از جمله منابع، حتی اگر آن را به عنوان نرم افزارهای متن باز واجد شرایط نیست با توجه به تعریف منبع باز.
کامپایلر اصلی آتاری در دسترس از http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/ ​​است. بسته کامل شامل کامپایلر، اسمبلر، یک کتابدار، لینکر، و یک کتابخانه C برای آتاری. برخی از بسته های بر روی شبکه است که ادعا می کنند به عنوان یک crosscompiler برای DOS و یا یونیکس سازگار شود وجود دارد، اما قادر به دریافت آنها را به درستی کار نمی کند.
از آنجا که من یک کامپایلر C برای ماشین آلات CBM من می خواستم، من در زمان کامپایلر آتاری و آغاز بازنویسی. تا به امروز، من بخش های بزرگی از کامپایلر بازنویسی کرده اند، همه از کتابخانه، به طور کامل جایگزین اسمبلر، لینکر و کتابدار، و افزود ظاهر به ساده استفاده کنید. همه تغییرات با قابلیت حمل در ذهن انجام شده است، به طوری که انتقال به 6502 معماری جدید باید کاملا آسان باشد.
کامپایلر تقریبا ISO C سازگار، بنابراین شما باید قادر به ترجمه منابع بسیاری از سیستم های دیگر باشد.
ممکن است دیگر محدودیت های وابسته به سیستم هدف وجود دارد. یکی از نمونه های فایل I / O، که در تمام سیستم عامل اجرا نمی باشد. این هیچ محدودیتی فنی است (به عنوان با مسائل ذکر شده در بالا) اما فقط معنی است که هیچ کس به اندازه کافی برای نوشتن کد واقعی می دهند.
کامپایلر یکی از ابزارهای موجود در این بسته است تنها. مجموعه اسمبلر (اسمبلر، لینکر، بایگانی) یک محیط توسعه کامل برای خود، که ممکن است مورد استفاده قرار گیرد برای نوشتن برنامه برای هر دستگاه 6502 است. کد C و کد اسمبلر ممکن است با هم استفاده می شود و ممکن است هر یک از دیگر تماس بگیرید.
اسمبلر درشت همگزار یک پاس است و قادر به کد خروجی برای 6502، 65SC02 و 65SC816 است. از آن است که بسیاری از ویژگی های بسیار خوب مانند شامل فایل ها، مونتاژ مشروط، ماکروها، سطح واژگانی تو در تو (که شده است، علامت محلی)، و بیشتر. اسمبلر فایل های شی حاوی کد relocatable ایجاد می کند. این فایل باید از طریق یک لینکر اجرا برای ایجاد برنامه نهایی.
لینکر یک فرمت خروجی انعطاف پذیر و قادر به پشتیبانی از کد ROMable (بار مختلف و آدرس اجرا برای داده) است، banked سیستم (بخش ممکن است آدرس اجرا همان به اشتراک گذاشتن)، سیستم های با فشرده متعدد، بخش نامحدود، بیش از یک بخش BSS و بسیاری از چیزهای دیگر.
بایگانی است مورد استفاده برای ایجاد کتابخانه های حاوی اشیاء فایل. این ساده مدیریت کد. لینکر فقط آن دسته از ماژول از یک کتابخانه که در واقع مورد نیاز استخراج.
برای استفاده از simplifiy است، نیز ظاهر به ابزار موجود در بسته cc65 وجود دارد. ظاهر است به نام cl65. این می داند که چگونه برای ساخت فایل های باینری از یک لیست از فایل های C، فایل نصب، فایل های شی و کتابخانه. برای پروژه های کوچک تر، فقط یک نیایش از ابزار cl65 برای ساخت یک فایل باینری از فایل های منبع چند و کتابخانه مورد نیاز است

ویژگی ها:.

کامپایلر اجازه می دهد تا نظرات خط که با شروع / /. این ویژگی در حالت ANSI سخت غیر فعال است.
کامپایلر اجازه می دهد تا پارامترهای نامش ذکر نشده در لیست پارامتر. کامپایلر خواهد هشدار در مورد پارامترهای استفاده نشده که یک نام نیست مسئله نیست. این ویژگی در حالت ANSI سخت غیر فعال است.
کامپایلر تا به برخی از کلمات کلیدی اضافی که برای ویژگی های خاص مورد نیاز است. در حالت ANSI سخت، کلمات کلیدی اضافی با دو زیرین شروع می شود.
اصلاح فرار دیگر اثر ندارد.
انواع داده float و double در دسترس نیست.
کامپایلر می کند زمینه های کمی پشتیبانی نمی کند.
توابع C ممکن ساختمانها بر نمی گرداند و ساختمانها ممکن است به عنوان پارامتر با مقدار گذشت نیست. انتساب ساختار امکان پذیر است.
برخی از محدودیت در اندازه متغیرهای محلی وجود دارد. همه عملیات در دسترس هستند اگر به اندازه متغیرهای محلی بیش از 256 کلمه در ادامه متن.
بخشی از کتابخانه C موجود است فقط با fastcall قواعد فراخوانی (پایین را ببینید) است. این به این معنی، که ممکن است شما اشاره گر به آن دسته از توابع با اشاره گر به توابع کاربر نوشته شده مخلوط نیست.

چه در این نسخه جدید است:

در برخی از مسائل کلان و مشکلات با کد نادرست تولید شده توسط کامپایلر C اند ثابت شده است.
این شامل تبدیل یک تابع به باطل اشاره گر و روال تقسیم زمان اجرا.
اسمبلر همچنین برخی از مسائل کلان و یک مشکل با صف بیشتر از 256 بایت بود.
مشکلات با 80 حالت ستون و conio پیمایش در کتابخانه C128 وجود دارد.
کتابخانه آتاری در حال حاضر روال دایرکتوری POSIX.
چند تغییرات اسناد و مدارک، رفع، و بهبود شده اند وجود دارد.

جدید در نسخه 2.13.0 است:

به پشتیبانی از بیت-زمینه اضافه شده است.
در این نسخه بهبود می بخشد مطابقت با استانداردها و هشدارهای اضافی برای کد مشکوک منتشر می شود.
کتابخانه ها برای سرعت بیشتر یا اندازه کوچکتر تنظیم شده است.
کامپایلر تولید کد سریع تر در بسیاری از موارد، معمولا بدون بسیاری از افزایش در اندازه کد.

نرم افزار های مشابه

Flat Assembler
Flat Assembler

14 Apr 15

Tar2RubyScript
Tar2RubyScript

2 Jun 15

dis6502
dis6502

3 Jun 15

STX B+ Tree
STX B+ Tree

17 Feb 15

نظرات به cc65

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!