کمودور ۱۲۸
مرور فنی کمودور ۱۲۸ > حالت ۱۲۸

در ۱۹۸۴ و یکسال قبل از عرضه کمودور ۱۲۸، شرکت کمودور سیستم «پلاس/۴» را عرضه کرد. این سیستم بازار رایانه‌های سطح پایین تجاری را هدف گرفته بود (بازار سیستم‌های سطح بالای تجاری در اختیار رایانه‌های سازگار با آی‌بی‌ام بود)، کمودور اعلام نموده بود که امیدوار است این سیستم بتواند راه موفقیت‌آمیز کمودور ۶۴ را ادامه دهد. با وجود گرافیک و صوت تحسین‌برانگیز کمودور ۶۴، بازخورد به سیستم جدید (Plus/4) ناامیدکننده بود. بعد از مدتی کمودور در کنفرانس خبری دستگاه جدید این شرکت با نام C-128 را معرفی کرد که دارای حافظه بیشتر، یک صفحه نمایش ۸۰ ستونی (استاندارد کامپیوترهای تجاری آن زمان)، یک زبان برنامه‌نویسی بیسیک جدید که کار دستیابی به صوت و گرافیک رایانه را برای برنامه نویسان، بدون استفاده از دستورهای سخت PEEK و POKE آسان کرده بود و یک گرداننده دیسک جدید و بهبود یافته نسبت به مدل ۱۵۴۱ که به‌طور کامل با کمودور ۶۴ سازگاری داشت.
طراحان کمودور ۱۲۸ با موفقیت اقدام به آدرس دهی خصوصیات ذکر شده کردند، یک تراشه جدید ویدئویی (۸۵۶۳) کمودور ۱۲۸ را قادر به تولید صفحه متن ۸۰ ستونی رنگی می‌کرد که با صفحه نمایش CGA سازگاری داشت (این صفحه با نام RGBI هم شناخته می‌شد). ریزتراشه ۸۵۰۲ نیز به‌طور کامل قابلیت پشتیبانی و سازگاری با تراشه ۶۵۱۰ کمودور ۶۴ را داشت. بیسیک ۲٫۰ کمودور ۶۴ نیز با بیسیک ۷٫۰ جایگزین شده بود، بیسیک ۷٫۰ دارای دستورهای برنامه‌نویسی ساخت‌یافته بود که از بیسیک ۳٫۵ رایانه «کمودور پلاس/۴» و با بهینه‌سازی‌های لازم وارد این نسخه از بیسیک شده بود. یک ویرایشگر اسپرایت و ویرایشگر زبان ماشین نیز به این سیستم افزوده شده بود. تراشه VIC-II وظیفه کنترل صفحه متن ۴۰ ستونی را بر عهده داشت که فقط در سرعت ۱ مگاهرتز کار می‌کرد و به همین دلیل صفحه ۴۰ ستونی در حالت FAST به هم ریخته می‌شد. در حالت ۸۰ ستونی، سیستم از توانائی‌های تراشه جدید ویدئویی جهت ایجاد حالت چشمک زن و فونت‌های زیرخط دار استفاده می‌گردید. حالت ۸۰ ستونی C128 قابلیت نمایش کاراکترها به صورت حروف کوچک و بر اساس استاندارد جدول فونت‌های سیستم‌های کمودور در آن زمان (PETSCII) را دارا بود؛ حالت ۴۰ ستونی نیز توانایی نمایش هم‌زمان حروف کوچک و بزرگ یا حروف بزرگ به اضافه کاراکترهای گرافیکی استفاده شده در مدل‌های قبلی کمودور را داشت. هر دو حالت ۴۰ و ۸۰ ستونی جدا از هم یا هم‌زمان می‌توانستند فعال شوند. یک دکمه ریست سخت‌افزاری نیز برای دستگاه در نظر گرفته شده بود.
تراشه جدید ویدئویی (VDC)، به‌طور کامل در بازی‌های ویدئویی بی استفاده بود، زیرا قابلیت تولید اسپرایت‌های مورد نیاز بازی را نداشت. حالت NTSC کمودور ۱۲۸ با همه نمایشگرهای CGA موجود (از جمله مدل IBM 5153) کار می‌کرد. با این حال در حالت پال، کمودور ۱۲۸ به دلیل فعالیت در حالت ویدئویی ۵۰ هرتز قادر به استفاده از اکثر نمایشگرهای CGA نبود. (نمایشگرهای CGA در حالت ۶۰ هرتز کار می‌کردند). خروجی این تراشه جدید ویدئویی به صورت ۷ پین (و ناسازگار با ورودی نمایشگرهای CGA) بود که سیگنال مونوکروم در حالت NTSC/PAL تولید می‌کرد، اما هیچ کابل اتصالی برای آن ساخته نشد و کاربران علاقه‌مند شخصاً باید اقدام به ساخت این کابل می‌کردند.
دو گرداننده فلاپی دیسک با کمودور ۱۲۸ معرفی شدند، مدل ۱۵۷۰ که عمر کوتاهی داشت و گرداننده دو-طرفه ۱۵۷۱. یک مدل دیگر هم با عنوان ۱۵۷۲ معرفی شد ولی هرگز به تولید نرسید. بعد از گذشت مدتی یک مدل جدید از گرداننده ۳٫۵ اینچ با نام ۱۵۸۱ نیز معرفی و تولید گردید. تمام این مدل‌ها نسبت به گرداننده قدیمی مدل ۱۵۴۱ برتری محسوسی داشتند و بسیار قابل اطمینان تر بودند. گرداننده ۱۵۸۱ دارای حافظه رم بیشتری نسبت به بقیه مدل‌ها بود و به همین دلیل قابلیت باز کردن هم‌زمان فایل‌های بیشتری را داشت. بیسیک ۷٫۰ این رایانه دارای دو دستور جدید DLOAD و DSAVE بود که امکان بارگذاری و ذخیره مستقیم اطلاعات بر روی دیسک را بدون نیاز به وارد کردن پارامتر "۸," به کاربر می‌داد. یکی دیگر از قابلیت‌های این رایانه توانایی شناسایی خودکار دیسک در هنگام بوت شدن سیستم است که یک استاندارد برای رایانه‌های شخصی به حساب می‌آمد و البته در دستگاه‌های ساخت کمودور وجود نداشت. این قابلیت کاربر را از وارد کردن دستور LOAD"*",۸٬۱ جهت بارگذاری دیسک، بی‌نیاز می‌کرد.
گرداننده ۱۵۷۱ در حالت C128 به‌طور معمولی و هنگام بالا آمدن سیستم فعال می‌شد. اگر کاربر با وارد کردن دستور GO 64 وارد حالت C64 شود، گرداننده ۱۵۷۱ همچنان فعال باقی می‌ماند، اما اگر کاربر با نگه داشتن دکمه کمودور در هنگام بالا آمدن سیستم وارد حالت C64 شود، گرداننده ۱۵۷۱ وارد حالت ۱۵۴۱ می‌شود. (حالت ۱۵۴۱ برای برنامه‌هایی است که نیاز به سطح دسترسی پایینی از دیسک دارند)
مدل C128 دوبرابر کمودور ۶۴ حافظه رم دارد و به همین دلیل ظرفیت بسیار بیشتری برای برنامه‌نویسی بیسک در آن وجود دارد. واحد مدیریت حافظه جدید این دستگاه به کدهای برنامه بیسیک اجازه می‌دهد تا در نقاط مختلف حافظه ذخیره شوند و به راحتی از عهده ساماندهی برنامه‌های حجیم برآید. قابلیت دیگر، توانایی متوقف کردن یک برنامه در حال اجرا توسط کاربر، ویرایش کدهای برنامه و اجرای مجدد آن برنامه از جایی که متوقف شده‌است با استفاده از دستور GOTO توسط کاربر می‌باشد.
حافظه رام کمودور ۱۲۸ دارای یک easter egg مخفی است، با وارد کردن دستور "SYS 32800,123,45,6" در حالت C128 یک لیست از تولیدکنندگان اصلی سیستم ظاهر می‌شود. همچنین با وارد کردن دو دستور QUIT یا OFF پیغامی با این مضمون ظاهر می‌شود: "?UNIMPLEMENTED COMMAND ERROR" این دو دستور باقی‌مانده طرح ناتمامی است که قرار بود منجر به تولید یک رایانه قابل حمل همراه با نمایشگر ال سی دی باشد ولی هرگز به سرانجام نرسید.
سخت‌افزار بهتر C128 به همراه حافظه بیشتر، رزولوشن بالاتر تصویر و گذرگاه سریال سریع‌تر، این توانایی را به کمودور ۱۲۸ می‌داد که بتواند سیستم عامل گرافیکی «جئوس» را بسیار بهتر از کمودور ۶۴ اجرا کند.