کمودور ۱۲۸

حالت ۱۲۸

در ۱۹۸۴ و یکسال قبل از عرضه کمودور ۱۲۸، شرکت کمودور سیستم «پلاس/۴» را عرضه کرد. این سیستم بازار رایانه‌های سطح پایین تجاری را هدف گرفته بود (بازار سیستم‌های سطح بالای تجاری در اختیار رایانه‌های سازگار با آی‌بی‌ام بود)، کمودور اعلام نموده بود که امیدوار است این سیستم بتواند راه موفقیت‌آمیز کمودور ۶۴ را ادامه دهد. با وجود گرافیک و صوت تحسین‌برانگیز کمودور ۶۴، بازخورد به سیستم جدید (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 به همراه حافظه بیشتر، رزولوشن بالاتر تصویر و گذرگاه سریال سریع‌تر، این توانایی را به کمودور ۱۲۸ می‌داد که بتواند سیستم عامل گرافیکی «جئوس ‏(en)‏» را بسیار بهتر از کمودور ۶۴ اجرا کند.

حالت سی پی/ام

دومین سی پی یو رایانه کمودور ۱۲۸، یک تراشه زیلاگ زد۸۰ بود که به این دستگاه توانایی اجرای سیستم عامل سی پی/ام را می‌داد. C128 همراه با سی پی/ام نسخه ۳ و شبیه‌ساز ترمینال ADM31/3A عرضه شد. یک کارتریج سی پی/ام نیز برای رایانه کمودور ۶۴ تولید شده بود، اما این کارتریج قیمت بالایی داشت و از طرفی محدودیت‌های گرداننده دیسک ۱۵۴۱ در خواندن فرمت MFM هم از مشکلات این کارتریج برای کمودور ۶۴ بود، یکی دیگر از مشکلات این کارتریج‌ها این بود که فقط با مدل‌های اولیه C64 کار می‌کردند و با مدل‌های تولید شده بعدی ناسازگار بودند. به دلیل اینکه این کارتریج‌ها بر روی کمودور ۱۲۸ هم کار نمی‌کردند، تیم طراحی تصمیم گرفت برای پشتیبانی از سی پی/ام اقدام به قراردادن تراشه زد۸۰ بر روی مادربورد سیستم نماید.
کمودور ۱۲۸ سیستم عامل سی پی/ام را بسیار آهسته‌تر از دیگر رایانه‌های اجراکننده این سیستم عامل، اجرا می‌کرد. این سرعت آهسته به این دلیل بود که تراشه زد۸۰ به کار رفته در C128 به جای سرعت معمولی خود (۴ مگاهرتز)، با نصف سرعت (۲ مگاهرتز) کار می‌کرد. با بررسی کدهای اصلی C128، این موضوع مشخص می‌گردد که مهندسان در ابتدا قصد داشتند تا سی پی/ام در حالت «سریع» اجرا گردد (با غیرفعال کردن خروجی حالت متن ۴۰ ستونی، تراشه زد۸۰ در سرعت ۴ مگاهرتز کار کند)، اما این طرح بر روی رایانه‌های کمودور ۱۲۸ اولیه به درستی اجرا نگردید و لغو شد.
یکی از موارد عجیب کمودور ۱۲۸ در حالت CP/M، اجرای سرویس‌های سطح-پایین بایوس توسط تراشه ۸۵۰۲ به جای زد۸۰ بود. دلیل این امر هم این بود که تیم توسعه دهنده کمودور ۱۲۸، اقدام به بازنویسی روتین‌های کرنل برای دو پردازنده مجزا نکرده بودند.
حالت CP/M برای بسیاری از کاربران کمودور با محیط‌های مشابه تفاوت داشت. در حالی که سیستم عامل کمودور (کمودور داس ‏(en)‏) درون حافظه رام گرداننده دیسک کمودور قرار داشت و از طریق برنامه بیسیک برای کاربران قابل دسترس بود، CP/M احتیاج به یک دیسک بوت‌کننده و وارد کردن دستورهای این سیستم عامل از پلتفرم‌های دیگر بود. برنامه‌های مبتنی بر CP/M از عدم کاربرپسند بودن رنج می‌بردند (برعکس اکثر برنامه‌های کاربرپسند سیستم عامل کمودور). باوجود اینکه این سیستم عامل به دلیل داشتن کتابخانه بزرگی از نرم‌افزارهای تجاری برای کمودور ۱۲۸ در نظر گرفته شده بود، اما به ندرت توسط کاربران C128 مورد استفاده قرار گرفت.

کمودور ۱۲۸دی

در اواخر سال ۱۹۸۵ شرکت کمودور اقدام به عرضه مدل جدیدی از کمودور ۱۲۸ با طراحی بدنه مشابه آمیگا ۱۰۰۰ در بازار اروپا نمود که کمودور ۱۲۸دی نام گرفت. این مدل جدید دارای یک بدنه پلاستیکی بود که در یک سمت آن دسته‌ای برای حمل و نقل کیس رایانه، یک گرداننده فلاپی دیسک ۱۵۷۱ در داخل بدنه و یک فن خنک‌کننده قرار داشت. همچنین صفحه کلید این مدل از حالت توکار و متصل به سیستم، به صورت جدا تغییر پیدا کرده بود و دارای دوپایه در زیر صفحه کلید بود که باعث تنظیم زاویه صفحه کلید می‌شد.
بر اساس گفته‌های «بیل هرد» (سرپرست تیم سخت‌افزاری)، مدل C128D هم‌زمان با مدل معمولی کمودور ۱۲۸ آماده عرضه به بازار بود. اما عرضه دو مدل در یک زمان ریسک بالایی جهت عدم موفقیت یکی از دو مدل را به همراه داشت. در اواخر سال ۱۹۸۶، شرکت کمودور اقدام به عرضه مدل جدیدی با نام C128DCR در آمریکای شمالی و بخشی از اروپا نمود. (CR اشاره به کاهش هزینه‌های تولید این مدل داشت) این مدل برخلاف C128D دارای یک بدنه فلزی بود که دسته حمل و نقل بر روی آن وجود نداشت. تعدادی از قطعات روی مادربورد در این مدل یکپارچه گردیده بودند که همین امر باعث کاهش هزینه تولید شده بود، ضمن اینکه یکی دیگر از عوامل کاهش قیمت، حذف فن ۴۰ میلی‌متری جاسازی شده در جعبه نیروی مدل C128D، در این سیستم بود.
یکی از مهمترین پیشرفت‌های مدل C128DCR نسبت به C128D جایگزینی کنترلر صفحه نمایش ۸۵۶۳ با نسخه پیشرفته تر ۸۵۶۸ بود؛ که با ۶۴ کیلوبایت حافظه رم ویدئویی تجهیز شده بود. مدل C128DCR دارای یک حافظه رام جدید به نام "1986 ROM" بود که نام خود را از تاریخ نمایش داده شده بر روی صفحه نمایش گرفته بود. این رام جدید نیز مانند رام اورجینال دارای خطاهای آدرس دهی بود. از جمله می‌توان به خطای معروفی اشاره کرد که حرف Q با وجود روشن بودن کلید CAPS LOCK همچنان به صورت کوچک (q) نوشته می‌شد. اجرای بعضی از نرم‌افزارها نیز بر روی مدل C128DCR بستگی به قابلیت‌های سخت‌افزاری سیستم و حافظه رام اصلاح شده داشت.
با وجود بهبود قابلیت‌های ویدئویی آرجی‌بی مدل DCR، کمودور اقدام به بهبود و توسعه بیسیک ۷٫۰ ننمود. استفاده از این قابلیت‌ها همچنان در گرو استفاده از کدهای زبان ماشین یا معادل‌های زبان اسمبلی بود. البته بعضی از شرکت‌های «طرف-سوم» (مانند Free Spirit Software) اقدام به عرضه نسخه‌ای از زبان برنامه‌نویسی با عنوان «بیسیک ۸٫۰» نمودند که دارای دستورهای گرافیکی جهت استفاده از قابلیت‌های جدید رزولوشن بالای سیستم بود.

عملکرد بازار

ماهنامه کامپیوت! در سال ۱۹۸۹ در مورد رایانه کمودور ۱۲۸ این‌گونه نوشت: «اگر شما کمودور ۱۲۸ را به خاطر استفاده از نرم‌افزارهای اختصاصی ۱۲۸ بخرید به احتمال زیاد نا امید خواهید شد. یکی از نقاط مثبت فروش ۱۲۸ سازگاری این مدل با کمودور ۶۴ است. در واقع حالت ۶۴ این رایانه نسبت به حالت ۱۲۸ آن بسیار بیشتر برای کاربران مفید و مثمرثمر خواهد بود.» به دلیل اینکه کمودور ۱۲۸ قادر به اجرای تمام نرم‌افزارهای ۶۴ به صورت مجازی بود و همچنین به دلیل شروع نسل جدید رایانه‌های خانگی (کمودور آمیگا و آتاری اس تی که رایانه‌های ۱۶/۳۲ بیتی بودند) و کمبود شدید نرم‌افزارهای اختصاصی برای رایانه کمودور ۱۲۸، تعدادی از خریداران از خرید این مدل منصرف و آن را مرجوع نمودند. در حالی که از کمودور ۱۲۸ طی سال‌های ۱۹۸۵ الی ۱۹۸۹ تعداد ۴ میلیون دستگاه به فروش رسید، با این حال فروش این مدل، با فروش بالای سیستم قبلی خود (کمودور ۶۴) مقایسه می‌شود. یک توضیح برای این اختلاف فروش در این است که اکثر خریداران کمودور ۶۴ علاقه‌مندان به بازی‌های ویدئویی بودند، در حالی که دستگاه گران‌قیمت کمودور ۱۲۸ بهبود قابل توجهی برای این قشر از کاربران به ارمغان نیاورده بود.
بعضی از نرم‌افزارهای ۶۴ مانند «داستان بارد ۳: دزد سرنوشت ‏(en)‏» و «کید نیکی: رادیکال نینجا ‏(en)‏» با استفاده از بوت اتوماتیک و قابلیت دسترسی سریع گرداننده فلاپی دیسک ۱۵۷۱، بر روی کمودور ۱۲۸ اجرا می‌شدند. بعضی از بازی‌های ماجرایی شرکت اینفوکام ‏(en)‏ (که بر پایه متن استوار بودند)، در کمودور ۱۲۸ از صفحه متن ۸۰ ستونی و ظرفیت بیشتر حافظه این رایانه استفاده می‌کردند. تعدادی از بازی‌های کمودور ۶۴ نیز برای حالت ۱۲۸ پورت گردیدند. مانند «کیک‌استارت ۲ ‏(en)‏» و آخرین وی۸ ‏(en)‏ از شرکت «مسترترونیک ‏(en)‏» که دارای نسخه ۱۲۸ جداگانه‌ای بودند. همچنین بازی «آلتیما ۴: جنگجویان سرنوشت ‏(en)‏» از شرکت «اوریجین سیستمز ‏(en)‏» اگر بر روی کمودور ۱۲۸ اجرا می‌شد، از حافظه اضافی سیستم جهت اجرای موزیک استفاده می‌کرد.
بسیاری از نرم‌افزارهای کمودور ۶۴ مانند PaperClip و سری Paperback Writer برای کمودور ۱۲۸ پورت گردیدند. این نرم‌افزارها از قابلیت‌های ۱۲۸ مانند: حافظه بیشتر، متن ۸۰ ستونی، صفحه کلید بهبود یافته و فضای بیشتر ذخیره‌سازی فلاپی دیسک، جهت ارائه خدمات بهتر به کاربران تجاری خود استفاده می‌کردند. با وجود برنامه بیسیک پیشرفته، قابلیت سازگاری بالای سیستم عامل CP/M و بسته‌های نرم‌افزاری کاربر پسند، شرکت کمودور قصد داشت رایانه کمودور ۱۲۸ را به عنوان یک سیستم سطح-پایین تجاری در بازار معرفی کند (دقیقاً مشابه استراتژی اعمال شده در مورد رایانه کمودور پلاس/۴) و برای این منظور حتی در هنگام معرفی کمودور ۱۲۸ (و برچسب روی بدنه) از اصطلاح «رایانه شخصی» به جای «رایانه خانگی» استفاده نمود. کمودور ۱۲۸ اولین رایانه شرکت کمودور بود که به‌طور رسمی اعلام شد از مایکروسافت بیسیک استفاده می‌نماید.
کمودور ۱۲۸ یک دستگاه تجاری بسیار بهتری از کمودور ۶۴ بود، اما از نظر بازی‌های رایانه‌ای هیچ برتری نسبت به کمودور ۶۴ نداشت و کاربرانی که قصد خرید یک رایانه برای امور تجاری را داشتند، اقدام به خرید رایانه سازگار با آی‌بی‌ام می‌کردند. رایانه‌های سازگار با آی‌بی‌ام ارزان قیمت مانند Edge Model D و «تندی ۱۰۰۰ ‏(en)‏» در آن زمان در بازار موجود بودند. برنامه‌های حرفه‌ای «طراحی به کمک رایانه» و طراحی داخل خانه از شرکت BRiWALL در آن زمان برای رایانه‌های شخصی در بازار وجود داشت. شاید تنها دلیل برای اندک فروش مناسب کمودور ۱۲۸، برنامه نویسان غیرحرفه‌ای بود که به‌طور تفریحی و تنها برای علاقه شخصی خود اقدام به برنامه‌نویسی بر روی کمودور ۶۴ می‌کردند.
کمودور ۱۲۸ توانایی رقابت با رایانه‌های نسل جدید خانگی ۱۶/۳۲ بیت (آمیگا و آتاری اس تی) را نداشت. در سال ۱۹۸۹ و زمانی که خط تولید تمام مدل‌های کمودور ۱۲۸ متوقف شد، گزارشی منتشر شد که نشان می‌داد قیمت تولید این رایانه تقریباً برابر قیمت تولید آمیگا ۵۰۰ بوده، در حالی که کمودور ۱۲۸ برای حفظ موقعیت آمیگا ۵۰۰ در بازار، با چند صد دلار کمتر برای فروش عرضه می‌شده است.
«بیل هرد» توضیح داده بود که در ابتدا هدف طراحی کمودور ۱۲۸، سازگاری ۱۰۰٪ با کمودور ۶۴ نبوده است. یکی از دلایل اصلی که این قابلیت به کمودور ۱۲۸ اضافه شد، مربوط به زمانی می‌باشد که بیل هرد متوجه شد یک زن برنامه‌نویس، نرم‌افزار آموزشی برای کمودور پلاس/۴ و کمودور ۶۴ طراحی کرده که بر روی مدل جدید قابل اجرا نمی‌باشد. اما هنگامی که "بخش بازاریابی شرکت کمودور" این موضوع را متوجه شد، به‌طور کاملاً مستقل و بدون هماهنگی اعلام کردند کمودور ۱۲۸ کاملاً با ۶۴ سازگاری دارد. بیل هرد دلیل اصلی قرار دادن تراشه "زد-۸۰" را اطمینان از سازگاری ۱۰۰٪ دستگاه عنوان می‌کند تا این سیستم قابلیت اجرای کارتریح‌های زد-۸۰ کمودور ۶۴ را داشته باشد. او همچنین توضیح داد که تراشه زد-۸۰ و کنترلر جدید گرافیکی (VDC)، منبع بسیاری از مشکلات در طراحی کمودور ۱۲۸ بودند. بیل هرد در مورد انتظارش از کمودور ۱۲۸ می‌گوید: "من انتظار داشتم کمودور ۱۲۸ فقط حدود یک سال به فروش رود. فروش چند میلیون از این دستگاه از نظر ما بسیار خوب بود، ضمن اینکه این مدل تأثیری بر روی بازار آمیگا ۵۰۰ و حتی کمودور ۶۴ نیز نداشت." بعد از معرفی مدل «کمودور ۶۴سی» در سال ۱۹۸۶، برای اولین بار قیمت کمودور ۶۴ توسط شرکت افزایش یافت و طبق گزارش‌های منتشر شده، فروش مدل جدید کمودور ۶۴ بسیار بهتر از کمودور ۱۲۸ در بازار بود.