معرفی GUI64؛ رابط کاربری گرافیکی برای کامپیوتر کلاسیک Commodore 64 — GUI64 – GUI for the Commodore 64 running on top of the built-in ROM
خلاصه
ابزار GUI64 یک لایه گرافیکی است که روی سیستمعامل مبتنی بر ROM کامپیوتر Commodore 64 اجرا میشود. این ابزار امکان مدیریت فایلها و دیسکها را از طریق پنجرهها، ماوس و ماکتهای سبک ویندوز یا مک فراهم میکند.
مقدمه و زمینه تاریخی
کامپیوتر کلاسیک Commodore 64 که دههها پیش معرفی شد، سیستمعامل مبتنی بر ROM خود به نام Kernal را دارد که کار با آن معمولاً از طریق خط فرمان و دستورات متنی انجام میشود. در طول سالها، تلاشهای مختلفی برای ارائه یک محیط گرافیکی برای این دستگاه انجام شده است که سیستمعامل معروف GEOS یکی از شناختهشدهترین آنهاست. اکنون ابزار جدیدی به نام GUI64 معرفی شده است که تجربهای مدرنتر و آشنا برای مدیریت فایلها و دیسکها روی این سختافزار قدیمی ارائه میدهد.
جزئیات فنی و نحوه عملکرد
با وجود ظاهر گرافیکی، GUI64 در واقع یک سیستمعامل مستقل نیست؛ بلکه یک لایه نرمافزاری است که مستقیماً روی Kernal کامپیوتر اجرا میشود. از نظر فنی، برخلاف GEOS که از حالت گرافیکی bitmap تراشه VIC-II استفاده میکند، GUI64 کاملاً بر پایه حالت متنی (Text Mode) و مجموعه کاراکترها طراحی شده است.
ویژگیهای فنی کلیدی این پروژه عبارتند از:
- محدودیت شبکه پیکسلی: جابجایی پنجرهها و المانها به صورت پیکسلبهپیکسل نیست، بلکه بر اساس شبکه کاراکتری ۸×۸ پیکسل صفحه نمایش انجام میشود. به همین دلیل، از نظر سختگیرانه میتوان آن را یک TUI (رابط کاربری متنی) دانست تا یک GUI تمامعیار.
- پشتیبانی از سختافزارهای جانبی: برای کار با این محیط میتوان از ماوسهای سازگار (مانند مدل ۱۳۵۱) در پورت کنترلی شماره ۱، جویاستیک در پورت شماره ۲، یا آداپتور Micromys برای پشتیبانی از اسکرول ماوس استفاده کرد.
- سازگاری با سختافزارهای مدرن: این ابزار از درایوهای SD2IEC و سختافزارهایی نظیر Ultimate یا ماژول WiC64 پشتیبانی میکند و امکاناتی نظیر ساعتشمار دقیق و بارگذاری مستقیم دیسکایمیجها را ارائه میدهد.
رابط کاربری و نسخهها
نرمافزار GUI64 از نسخه ۱.۹ به بعد در دو ظاهر مختلف ارائه میشود:
- سبک ویندوز: دارای یک نوار وظیفه (Taskbar) در پایین صفحه، دکمه مشهور Commodore در سمت چپ (مشابه منوی استارت)، ساعت در سمت راست و پنجرههایی با دکمههای بستن و کوچکسازی.
- سبک مکینتاش: با الهام از اولین کامپیوترهای اپل، که نوار منو در بالای صفحه قرار دارد و پنجرهها دکمه بستن را در سمت چپ عنوان خود دارند.
دیدگاه برنامهنویسان و جامعه هکرنیوز
در بحثهای انجام شده پیرامون این پروژه در Hacker News، توسعهدهندگان نظرات متفاوتی مطرح کردند:
- برخی از کاربران از متنباز نبودن این پروژه (استفاده از لایسنس Creative Commons با محدودیت Non-Commercial) انتقاد کردند.
- عدهای دیگر به این نکته اشاره کردند که از آنجا که هنوز اپلیکیشن مستقلی برای این محیط نوشته نشده، GUI64 در حال حاضر بیشتر شبیه به یک فایلمنیجر ساده است تا یک پلتفرم کامل.
- مقایسههایی با سیستمعامل تاریخی GEOS انجام شد و برخی برنامهنویسان ترجیح دادند همچنان از خط فرمان و دستورات بومی BASIC استفاده کنند.
چرا این پروژه برای مهندسان اهمیت دارد؟
برای مهندسانی که به سیستمهای امبدد، سختافزارهای قدیمی (Retrocomputing) و مهندسی معکوس علاقه دارند، GUI64 نمونهای جذاب از چگونگی بهینهسازی و استخراج قابلیتهای پنهان از سختافزارهای بسیار محدود گذشته است. قرار است پس از نسخه ۲.۰، یک رابط برنامهنویسی (API) برای توسعهدهندگان عرضه شود که نوشتن اپلیکیشنهای سفارشی برای این محیط را ممکن میسازد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل