كومودور 128

يُعدّ جهاز كومودور 128 ، المعروف أيضًا باسم C128 ، آخر حاسوب منزلي ثماني البتات طرحته شركة كومودور للأجهزة المكتبية (CBM) تجاريًا. تم الكشف عنه في يناير 1985 في معرض الإلكترونيات الاستهلاكية ( CES ) في لاس فيغاس ، بعد ثلاث سنوات من ظهور سلفه، كومودور 64 ، الحاسوب الأكثر مبيعًا في ثمانينيات القرن العشرين. وبيع ما يقارب 2.5 مليون جهاز C128 خلال فترة إنتاجه التي امتدت لأربع سنوات.

يُعدّ جهاز C128 خليفةً مُطوّراً بشكلٍ ملحوظ لجهاز C64، مع توافق شبه كامل. ويأتي بتصميم مُعاد ابتكاره ولوحة مفاتيح مُحسّنة تتضمن لوحة مفاتيح رقمية ومفاتيح وظائف . كما تمّت زيادة سعة الذاكرة إلى 128 كيلوبايت من ذاكرة الوصول العشوائي (RAM) موزّعة على مجموعتين سعة كلٍّ منهما 64 كيلوبايت. وتوفّر شريحة رسومات منفصلة إمكانية إخراج فيديو ملون بـ 80 عموداً، بالإضافة إلى أوضاع C64 الأصلية. كما يضمّ معالج Zilog Z80 الذي يسمح لجهاز C128 بتشغيل نظام CP/M ، كبديل لبيئة Commodore BASIC المعتادة . وقد منحت مكتبة برامج CP/M الضخمة، إلى جانب مكتبة برامج C64، جهاز C128 أحد أوسع نطاقات البرامج المتاحة بين منافسيه.  

كان بيل هيرد المصمم الرئيسي للأجهزة في جهاز C128 ، وهو نفسه الذي عمل على جهاز Plus/4 . وشارك في هندسة الأجهزة كل من ديف هايني وفرانك باليا، بينما تولى ديف دي أوريو تصميم الدوائر المتكاملة. أما برنامج نظام كومودور الرئيسي فقد طوره فريد بوين وتيري رايان، في حين طور فون إرتوين النظام الفرعي CP/M.

تم طرح طائرة C128 في المملكة المتحدة في 25 يوليو 1985. [ 2 ]

تصميم

موجه أوامر BASIC لجهاز Commodore 128 في وضع 40 عمودًا، يعمل بنظام Commodore BASIC V7.0

تتضمن بنية C128 المعقدة [ 3 ] [ 4 ]  أربعة أنواع مختلفة من ذاكرة الوصول العشوائي (RAM) يتم الوصول إليها بطرق مختلفة ( ذاكرة وصول عشوائي رئيسية بسعة 128 كيلوبايت،  وذاكرة فيديو VDC بسعة 16-64 كيلوبايت،  وذاكرة ألوان VIC-II بسعة 2 كيلوبايت، وذاكرة محرك أقراص مرنة بسعة 2 كيلوبايت في C128D، وذاكرة REU  بسعة 0 أو 128 أو 512 كيلوبايت ) ، ومعالجين أو ثلاثة معالجات مركزية (المعالج الرئيسي: 8502، وZ80 لنظام CP/M؛ ويحتوي 128D أيضًا على معالج 6502 في محرك الأقراص)، وشريحتين فيديو مختلفتين (VIC-IIe وVDC) لأوضاع التشغيل المختلفة. [ 5 ] [ 6 ]

لا يُجري جهاز C128 اختبار ذاكرة الوصول العشوائي (RAM) عند التشغيل، على عكس أجهزة كومودور السابقة. وبدلاً من المعالج الدقيق 6510 الأحادي الموجود في جهاز C64، يعتمد C128 على تصميم ثنائي المعالجات. المعالج الأساسي، 8502 ، هو نسخة مُحسّنة قليلاً من 6510، ويصل تردده إلى 2 ميجاهرتز . أما المعالج الثاني فهو Zilog Z80، ويُستخدم لتشغيل برنامج CP/M، بالإضافة إلى بدء اختيار وضع التشغيل عند بدء التشغيل. 

تتضمن لوحة مفاتيح جهاز C128 أربعة مفاتيح للمؤشرات ، بالإضافة إلى لوحة مفاتيح رقمية. لم تكن أي من هذه الميزات موجودة في جهاز C64 الذي كان يحتوي على مفتاحين فقط للمؤشرات، مما استلزم استخدام مفتاح Altلتحريك المؤشر لأعلى أو لليسار. تم الاحتفاظ بهذا الترتيب البديل في جهاز 128، لاستخدامه في وضع C64. [ 7 ] كان غياب لوحة المفاتيح الرقمية في جهاز C64 مشكلةً مع بعض برامج الإنتاجية CP/M عند استخدامها مع خرطوشة Z80 الخاصة بجهاز C64. وقد طالب العديد من مالكي جهاز C64 بلوحة مفاتيح رقمية، حيث كانوا يقضون ساعات طويلة في إدخال برامج لغة الآلة . [ 8 ] تطابقت العديد من المفاتيح المضافة مع نظيراتها الموجودة في لوحة مفاتيح جهاز IBM PC ، مما جعل الكمبيوتر الجديد أكثر جاذبية لمطوري برامج الأعمال. [ 9 ] في حين أن وضع 40 عمودًا في جهاز 128 يكرر وضع C64 بشكل وثيق، يتم توفير 1 كيلوبايت إضافي من ذاكرة الوصول العشوائي للألوان للمبرمج، حيث يتم تعدد إرسالها من خلال عنوان الذاكرة 1.HelpEscTab ↹⇧ ShiftAltEsc

يختلف تصميم وحدة تزويد الطاقة لجهاز C128 عن تلك المستخدمة في جهاز C64. على الرغم من أنها أكبر حجماً بكثير، إلا أن وحدة تزويد الطاقة الجديدة مزودة بفتحات تهوية للتبريد وصمام قابل للاستبدال.

كانت الإصدارات الأولى من جهاز C128 تعاني أحيانًا من مشاكل في الموثوقية مرتبطة بدرجة الحرارة، وذلك بسبب استخدام غطاء حماية من التداخل الكهرومغناطيسي فوق لوحة الدائرة الرئيسية. زُوّد هذا الغطاء بوصلات تلامس أسطح الرقائق الرئيسية، مما جعله يعمل كمشتت حراري كبير . أدى ضعف التلامس بين الغطاء والرقائق، وانخفاض الموصلية الحرارية لأغلفة الرقائق البلاستيكية، بالإضافة إلى ضعف الموصلية الحرارية للغطاء نفسه، إلى ارتفاع درجة الحرارة وتعطل الجهاز في بعض الحالات. وتُعد شريحة الصوت SID أكثر عرضةً لهذه المشكلة. الحل الأكثر شيوعًا هو إزالة الغطاء، الذي أضافته شركة كومودور في مراحل متأخرة من التطوير امتثالًا للوائح لجنة الاتصالات الفيدرالية (FCC) الخاصة بالترددات اللاسلكية.

الأوضاع

يحتوي جهاز C128 على ثلاثة أوضاع تشغيل . يعمل وضع C128 ( الوضع الأصلي ) بتردد 1 أو 2  ميجاهرتز مع وحدة المعالجة المركزية 8502، ويدعم وضعَي عرض نص بـ 40 و80 عمودًا . يستخدم وضع CP/M كلاً من Z80 و8502، [ 10 ] وهو قادر على العمل في وضعَي عرض نص بـ 40 و80 عمودًا. أما وضع C64 فهو متوافق بنسبة 100% تقريبًا مع الحاسوب السابق. يتم اختيار هذه الأوضاع عبر شريحة Z80. تتحكم Z80 في ناقل البيانات عند بدء التشغيل الأولي، وتتحقق من وجود قرص CP/M في محرك الأقراص، أو وجود أي خراطيش C64/C128، أو الضغط على مفتاح Commodore (الذي يعمل كمحدد وضع C64) عند بدء التشغيل. بناءً على هذه الشروط، ينتقل الجهاز إلى وضع التشغيل المناسب.

C128

اللوحة الرئيسية C128

في عام ١٩٨٤، أي قبل عام من إطلاق جهاز كومودور ١٢٨، أصدرت كومودور جهاز Plus/4. ورغم أنه كان موجهاً لسوق الأعمال منخفضة التكلفة التي لم تكن قادرة على تحمل التكلفة المرتفعة نسبياً ومتطلبات التدريب لأجهزة الكمبيوتر الشخصية المتوافقة مع IBM في بداياتها، فقد اعتبرته الصحافة المتخصصة في كومودور بمثابة خليفة لجهاز ٦٤، وكان من المتوقع أن يتفوق على إمكانيات ذلك الطراز. وبينما اعتُبرت إمكانيات الرسومات والصوت في جهاز C64 ممتازة بشكل عام، كانت ردود الفعل على جهاز Plus/4 مخيبة للآمال. مع طرح جهاز Plus/4، تكررت التوصيات في صحافة كومودور لجهاز كمبيوتر جديد يُسمى "C-128" بسعة ذاكرة وصول عشوائي (RAM) أكبر، وشاشة عرض من 80 عمودًا كما هو معتاد في أجهزة الكمبيوتر المكتبية، ولغة برمجة BASIC جديدة تُسهّل على المبرمجين استخدام رسومات الكمبيوتر وصوته دون الحاجة إلى أوامر PEEK وPOKE ، ومحرك أقراص جديد يُحسّن من معدل النقل الافتراضي البطيء المعروف لجهاز 1541 (بدون مُحمّل سريع)، بالإضافة إلى توافق كامل مع جهاز C64. [ 11 ] [ 12 ]

نجح مصممو جهاز C128 في معالجة معظم هذه المشكلات. إذ زودت شريحة VDC الجديدة جهاز C128 بشاشة ملونة متوافقة مع معيار CGA (تُعرف أيضًا باسم RGBI ، اختصارًا للأحمر والأخضر والأزرق بالإضافة إلى شدة الإضاءة ) ذات 80 عمودًا. وكان المعالج الدقيق 8502، الذي كان جديدًا آنذاك، متوافقًا تمامًا مع معالج 6510 الخاص بجهاز C64، ولكنه قادر على العمل بسرعة مضاعفة عند الحاجة. تم استبدال لغة البرمجة Commodore BASIC 2.0 الخاصة بجهاز C64 بلغة BASIC 7.0، التي تتضمن أوامر برمجة مُهيكلة من لغة BASIC 3.5 الخاصة بجهاز Plus/4، بالإضافة إلى كلمات مفتاحية مصممة خصيصًا للاستفادة من إمكانيات الجهاز. كما أُضيف مُحرر للرسومات المتحركة وشاشة لمراقبة لغة الآلة . وتم تحسين جزء مُحرر الشاشة في النواة لدعم وضع الإدخال وميزات أخرى يُمكن الوصول إليها عبر مجموعات مفاتيح ESC، بالإضافة إلى ميزة نافذة بدائية، ونُقل إلى ذاكرة ROM منفصلة . لا تعمل شريحة VIC-II، التي تتحكم في شاشة العرض ذات الأربعين عمودًا، إلا بتردد 1  ميجاهرتز، لذا تظهر الشاشة مشوشة في FASTهذا الوضع. في وضع الثمانين عمودًا، يستفيد المحرر من ميزات VDC لعرض نص وامض ومسطر، يتم تفعيله عبر رموز الهروب ، بالإضافة إلى نص كومودور المعكوس القياسي. [ 13 ] يمكن لوضع الثمانين عمودًا في جهاز C128 عرض الأحرف الصغيرة إلى جانب أحرف رسومات PETSCII ؛ بينما يخضع وضع الأربعين عمودًا لنفس قيود "الأحرف الكبيرة والصغيرة" أو "الأحرف الكبيرة مع الرسومات" كما في أجهزة كومودور السابقة. [ 14 ] وضعا الأربعين والثمانين عمودًا مستقلان، ويمكن تفعيلهما معًا. يمكن للمبرمج الذي يمتلك شاشة عرض مركبة وشاشة RGB استخدام إحدى الشاشتين كـ"لوحة مسودة" أو لدعم مخازن مؤقتة متعددة بدائية. يمكن تبديل الشاشة النشطة باستخدام زر + . [ 15 ] أُضيف زر إعادة ضبط للأجهزة إلى النظام. ومع ذلك، لم يتم تغيير لوحة المفاتيح إلى تخطيط Selectric كما أصبح قياسيًا، بل احتفظت بنفس التصميم المشتق من ADM-3A كما في طرازات Commodore السابقة.ESCX

الجزء الخلفي من جهاز كومودور 128

ستعمل شاشات NTSC C128 مع أي شاشة من نوع CGA ( TTL RGB @ 15  كيلو هرتز / 60  هرتز) مثل IBM 5153. ومع ذلك، تعمل طرازات PAL من C128 بتردد 50  هرتز وهي غير متوافقة مع معظم شاشات CGA، التي تتطلب  معدل تحديث 60 هرتز.

تم طرح محركي أقراص جديدين بالتزامن مع جهاز C128: محرك 1570 أحادي الجانب الذي لم يدم طويلاً، ومحرك 1571 ثنائي الجانب. أُعلن عن طراز 1572 ثنائي الأقراص، لكنه لم يُنتج. لاحقًا، طُرح محرك 1581 بحجم 3.5 بوصة. يتميز محرك 1581 بذاكرة وصول عشوائي (RAM) أكبر من سابقيه، مما يُتيح فتح عدد أكبر من الملفات في وقت واحد. يتضمن BASIC 7.0 أوامر لدعم التحميل والحفظ على القرص دون استخدام رقم الجهاز، بالإضافة إلى أمر يقرأ معلومات فهرس القرص مباشرةً إلى ذاكرة الشاشة دون الكتابة فوق ذاكرة BASIC كما في BASIC 2.0. علاوة على ذلك، يُقدم C128 ميزة التشغيل التلقائي لبرامج القرص، وهي ميزة قياسية في معظم أجهزة الكمبيوتر الشخصية، ولكنها كانت غائبة عن أجهزة كومودور حتى ذلك الحين. لم يعد المستخدمون بحاجة إلى كتابة الأمر . أضافت لغة BASIC أيضًا أمرًا لإزالة الملفات "المُلصقة" (الملفات التي لم تُغلق بشكل صحيح وتم اقتطاعها إلى طول صفري). [ 16 ]DLOADDSAVE,8DIRECTORYLOAD"*",8,1COLLECT

تبدأ جميع محركات الأقراص من طراز 1571 عادةً في الوضع الأصلي على جهاز C128. إذا قام المستخدم بالتبديل إلى وضع C64 بكتابة الأمر المناسب GO 64، يبقى محرك الأقراص في الوضع الأصلي. ولكن إذا تم تفعيل وضع C64 بالضغط باستمرار على مفتاح Commodore أثناء التشغيل، ينتقل محرك الأقراص 1571 إلى وضع 1541. هذا الإجراء ضروري للبرامج التي تُجري عمليات وصول منخفضة المستوى إلى محرك الأقراص.

يحتوي جهاز C128 على ضعف ذاكرة الوصول العشوائي (RAM) الموجودة في جهاز C64، وتُتاح نسبة أكبر بكثير منها لبرمجة لغة BASIC، وذلك بفضل شريحة تبديل بنوك الذاكرة (MMU) الجديدة . يسمح هذا بتخزين كود برنامج BASIC بشكل منفصل عن المتغيرات، مما يُحسّن بشكل كبير قدرة الجهاز على التعامل مع البرامج المعقدة، ويُسرّع عملية جمع البيانات المهملة ، ويُسهّل عملية تصحيح الأخطاء للمبرمج. يمكن إيقاف برنامج قيد التنفيذ مؤقتًا STOP(ped)، وتعديل كوده، وفحص قيم المتغيرات أو تغييرها في الوضع المباشر ، واستئناف تنفيذ البرنامج مع الحفاظ على جدول المتغيرات سليمًا باستخدام GOTOأمر BASIC. [ 17 ] على الرغم من أن إصدارات BASIC الأخرى تدعم CONTأمر إعادة تشغيل التنفيذ دون مسح المتغيرات، إلا أن تعديل أي كود يؤدي إلى مسحها. [ 18 ] يمكن تحميل تكوينات ذاكرة مختلفة باستخدام أمر BASIC BANK. [ 19 ]

يحتوي BASIC 7.0 على مجموعة كاملة من أوامر معالجة الرسومات والصوت، بالإضافة إلى أوامر القرص الخاصة بـ BASIC 4.0 وتحسين تنظيف البيانات المهملة، ودعم البرمجة المهيكلة عبر IF...THEN...ELSE, DO...WHILE، WHILE...WENDوالحلقات.

من ناحية أخرى، كان أداء BASIC 7.0 أبطأ بكثير من BASIC 2.0 إلا إذا  تم استخدام وضع 2 ميجاهرتز بسبب  حجمه البالغ 28 كيلوبايت (زيادة بنسبة 250٪ عن BASIC 2.0) واضطراره إلى تبديل البنك للوصول إلى متغيرات البرنامج ونص برنامج BASIC (إذا كان طوله أكبر من 16 كيلوبايت).

تحتوي ذاكرة القراءة فقط (ROM) الخاصة بجهاز 128 على ميزة خفية : عند إدخال الأمر SYS 32800,123,45,6في الوضع الأصلي، تظهر شاشة تحتوي على قائمة بمطوري الجهاز الرئيسيين متبوعة برسالة . Link arms, don't make them."كما أن إدخال الكلمات المفتاحية QUITأو OFFسيؤدي إلى ظهور . هذه الأوامر هي بقايا من مترجم لغة BASIC الذي كان مخصصًا لجهاز كمبيوتر محمول بشاشة LCD?UNIMPLEMENTED COMMAND ERROR مخطط له ولكنه لم يُنتج أبدًا، وكان من المفترض أن تُستخدم للخروج من مترجم BASIC وتجاهل إدخال لوحة المفاتيح أثناء تنفيذ البرامج الحساسة، على التوالي.

إن قدرات جهاز C128 الأكبر من حيث الأجهزة، وخاصة زيادة ذاكرة الوصول العشوائي ودقة عرض الشاشة وسرعة ناقل التسلسل، جعلته منصة أكثر قدرة من جهاز C64 لتشغيل نظام التشغيل الرسومي GEOS .

سي بي/إم

يتطلب استخدام وضع CP/M استخدام قرص مرن للتمهيد. كان هذا القرص مرفقًا مع الكمبيوتر، الذي لم يكن مزودًا بمحرك أقراص.

المعالج الثاني من معالجي جهاز C128 هو Zilog Z80، الذي يسمح بتشغيل نظام CP/M. تم شحن C128 مزودًا بنظام CP/M 3.0 (المعروف أيضًا باسم CP/M Plus، والمتوافق مع الإصدارات السابقة CP/M 2.2) وبرنامج محاكاة طرفية ADM31/3A . كانت خرطوشة CP/M متوفرة لجهاز C64، لكنها كانت باهظة الثمن ومحدودة الاستخدام نظرًا لأن محرك الأقراص 1541 لا يستطيع قراءة الأقراص المهيأة بنظام MFM التي تم توزيع برامج CP/M عليها. كان لا بد من توفير البرامج على أقراص خاصة بشركة Commodore مهيأة باستخدام نظام ترميز GCR . وفرت Commodore نسخًا من PerfectCalc و PerfectWriter المشتق من EMACS ، [ 20 ] وكانت مجموعات مستخدمي Commodore تمتلك أحيانًا مجموعة مختارة من أقراص CP/M المرنة، لكن محدودية توفر البرامج أفقدت نظام CP/M إحدى أهم مزاياه، وهي مكتبة برامجه الضخمة. بالإضافة إلى ذلك، تعمل الخراطيش فقط على أجهزة C64 القديمة من عام 1982، وهي غير متوافقة مع الأجهزة الأحدث. ولأنها كانت غير متوافقة أيضًا مع جهاز C128، قرر فريق التصميم دعم نظام CP/M عن طريق وضع معالج Z80 على اللوحة الرئيسية للنظام.

يعمل نظام CP/M على جهاز C128 بشكل أبطأ بشكل ملحوظ من معظم أنظمة CP/M المخصصة، حيث يعمل معالج Z80 بسرعة فعالة تبلغ فقط٢ ميجاهرتز  . يعود ذلك إلى أن ناقل النظام في جهاز C128 صُمم ليتوافق مع معالجات 65xx. تتعامل هذه المعالجات مع البيانات وعناوين الذاكرة بشكل مختلف تمامًا عن معالج Z80. كما أن نظام CP/M كان يعمل ببطء لعدة أسباب، منها الحاجة إلى تمرير التحكم إلى المعالج 8502 لمعالجة عمليات الإدخال/الإخراج أو المقاطعات. لهذه الأسباب، لم يستخدم سوى عدد قليل من المستخدمين برامج CP/M على جهاز C128.

عند تشغيل جهاز C128، يكون معالج Z80 نشطًا أولًا، ويقوم بتشغيل برنامج إقلاع صغير من ذاكرة القراءة فقط (ROM) في النطاق $0-$FFF للتحقق من وجود قرص CP/M. إذا لم يتم العثور على قرص، يتم نقل التحكم إلى معالج 8502، ويبدأ وضع التشغيل الأصلي لجهاز C128.

يتطلب وضع CP/M عمليًا محرك أقراص من طراز 1571 أو 1581 ليكون فعالًا، حيث أن محرك الأقراص 1541 لا يستطيع قراءة أقراص MFM وسيكون أداؤه أبطأ بكثير لعدم دعمه وضع Burst الخاص بجهاز C128. مع ذلك، يجب أن تكون أقراص تمهيد CP/M بتنسيق GCR الأصلي لمحرك الأقراص؛ لا يمكن التمهيد من أقراص MFM، بل تُقرأ فقط بعد دخول المستخدم إلى وضع CP/M. وذلك لأن الكود اللازم لتشغيل محرك الأقراص في وضع MFM يُحمّل كجزء من عملية التمهيد. بالإضافة إلى ذلك، يُشترط عمومًا استخدام وضع 80 عمودًا لأن معظم برامج CP/M تتطلب شاشة بـ 80 عمودًا. يحاكي جهاز C128 طرفية ADM-3A في وضع CP/M، لذا يجب إعداد البرنامج لذلك. إلى جانب أوامر طرفية ADM-3A القياسية، يتوفر عدد من الأوامر الإضافية لاستخدام ميزات VIC-II وVDC، بما في ذلك ضبط لون النص والخلفية. يتضمن مُفسِّر أوامر CP/M (وإن لم يكن برنامجًا تطبيقيًا) آلية حماية تمنع المستخدم من إصدار رمز تحكم لجعل لون النص والخلفية متطابقًا، مما قد يؤدي إلى إخفاء النص وإجبار المستخدم على إعادة تشغيل الكمبيوتر. في حال حدوث ذلك، سيعود النظام تلقائيًا إلى خلفية رمادية ونص بني.

يختلف نظام CP/M اختلافًا كبيرًا عن بيئات التشغيل المألوفة لمستخدمي كومودور. فبينما يُدمج نظام DOS الخاص بكومودور في ذاكرة القراءة فقط (ROM) لمحركات أقراص كومودور، ويُمكن الوصول إليه عادةً عبر لغة BASIC، يتطلب نظام CP/M استخدام قرص تمهيد، وإدخال أوامر مختصرة موروثة من منصات الحواسيب الصغيرة . وتميل برامج CP/M إلى الافتقار إلى سهولة الاستخدام التي تتميز بها معظم تطبيقات كومودور.

في وضع CP/M، يُمكن تشغيل MBASIC ، وهي نسخة مايكروسوفت من BASIC-80 المُخصصة لنظام CP/M. بالمقارنة مع BASIC 7.0 في الوضع الأصلي، فإن MBASIC مختصرة ومحدودة الإمكانيات، إذ تتطلب استخدام اختصارات لوحة المفاتيح المُشابهة لتلك الموجودة في سطر الأوامر لتحرير أسطر البرنامج أو تحريك مؤشر النص، وتفتقر إلى أي ميزات صوتية أو رسومية. علاوة على ذلك، تستخدم Commodore BASIC نظام الفاصلة العائمة 40 بت، وهو ما يُمثل حلاً وسطاً بين نظام الفاصلة العائمة 32 بت في MBASIC ومتغيرات الدقة المزدوجة 64 بت. كما توفر MBASIC مساحة برنامج حرة تبلغ 34 كيلوبايت فقط، مقارنةً بحوالي 90 كيلوبايت في BASIC 7.0.

لا يتفاعل نظام CBIOS الخاص بنظام CP/M (وهو الجزء المسؤول عن التفاعل مع المكونات المادية) مباشرةً مع المكونات المادية كما هو الحال في معظم تطبيقات CP/M؛ بل يستدعي إجراءات النواة لمعالجة المقاطعات والإدخال/الإخراج. فعندما تحتاج النواة إلى الاستخدام، يستخدم معالج Z80 إجراءات في النطاق $FFD0 - $FFEF لتمرير بيانات المعلمات إلى معالج 8502، الذي يتم تنشيطه بعد ذلك، بينما يتم تعطيل معالج Z80. وبعد انتهاء تنفيذ إجراءات النواة، تعود السيطرة إلى معالج Z80. وقد ذُكر أن المبرمج المسؤول عن نقل نظام CP/M إلى معالج C128 كان ينوي أن يتفاعل نظام CBIOS مع المكونات المادية مباشرةً بلغة الآلة الخاصة بمعالج Z80، ولكنه واجه صعوبة بالغة مع رقائق VDU نظرًا لميلها إلى ارتفاع درجة الحرارة والتلف الذاتي. كما خضعت وحدة العرض المرئي للعديد من التعديلات على الأجهزة أثناء تطوير C128، ولم يتمكن مبرمج CP/M من جعل الكود الخاص به يعمل بشكل صحيح، لذلك طلب فريق هندسة C128 منه ببساطة إعادة كتابة CBIOS لتمرير استدعاءات الوظائف إلى 8502. [ 21 ] [ 22 ]

C64

صورة من ثمانينيات القرن الماضي تُظهر جهاز C128 مزودًا بمحركي أقراص وشاشتين تعرضان شاشتين مستقلتين، إحداهما بـ 40 عمودًا والأخرى بـ 80 عمودًا. استمر العديد من المستخدمين في استخدام محرك الأقراص 1541 الموروث من نظام C64 الخاص بهم كمحرك أقراص ثانٍ.

من خلال دمج ذاكرة القراءة فقط (ROM) الأصلية الخاصة بنظام التشغيل الأساسي (BASIC) ونظام التشغيل الأساسي (Kernal) لجهاز C64 بالكامل (  بإجمالي 16 كيلوبايت)، يحقق جهاز C128 توافقًا بنسبة 100% تقريبًا مع جهاز Commodore 64. ويمكن الوصول إلى وضع C64 بثلاث طرق:

  1. الضغط باستمرار على مفتاح شعار كومودور أثناء بدء التشغيل.
  2. إدخال GO 64الأمر، ثم الاستجابة Yللموجه ARE YOU SURE?، في لغة BASIC 7.0. [ 23 ]
  3. تشغيل الجهاز مع توصيل خرطوشة C64.

يؤدي توصيل خطي /EXROM و/أو /GAME في منفذ الخرطوشة بالأرض إلى بدء تشغيل الكمبيوتر تلقائيًا في وضع C64. تحاكي هذه الميزة بدقة سلوك جهاز C64 عند توصيل خرطوشة (مثل Simons' BASIC ) بالمنفذ وتفعيل أي من هذين الخطين. ولكن على عكس جهاز C64 الحقيقي، حيث يتم تنفيذ تغيير خريطة الذاكرة لهذين الخطين مباشرةً في المكونات المادية، يقوم رمز بدء تشغيل برنامج Z80 الثابت في C128 باستطلاع هذين الخطين عند التشغيل، ثم يُبدّل الأوضاع حسب الحاجة. يتم التعرف على خراطيش الوضع الأصلي في C128 وتشغيلها بواسطة النواة من خلال استطلاع مواقع محددة في خريطة الذاكرة.

يُحاكي وضع C64 تقريبًا خصائص جهاز C64 الأصلي. يتم تعطيل وحدة إدارة الذاكرة (MMU) ومعالج Z80 ووضع IEC Burst في وضع C64، بينما  تظل جميع خصائص جهاز C128 الأخرى، بما في ذلك شاشة العرض المرئي (VDU) ووضع 2 ميجاهرتز، متاحة. يمكن قراءة المفاتيح الإضافية للوحة مفاتيح C128 من لغة الآلة، مع العلم أن إجراءات النواة لا تتعرف إلا على المفاتيح الموجودة في C64. بعض الألعاب قادرة على اكتشاف ما إذا كان جهاز C128 قيد التشغيل، والتحويل إلى  وضع 2 ميجاهرتز أثناء إعادة التتبع الرأسي لتحسين الأداء.

في أجهزة C128 الأمريكية الشمالية، عند تشغيلها في وضع C64، حتى ذاكرة القراءة فقط (ROM) الخاصة بالأحرف (الخط) تختلف عن تلك الموجودة في وضع C128. احتوت النماذج الأولية المبكرة من C128 على ذاكرة قراءة فقط واحدة، مع مجموعة أحرف محسّنة قليلاً عن تلك الموجودة في C64. لكن بعض برامج C64 تقرأ ذاكرة الأحرف كبيانات، وستفشل بطرق مختلفة على C128. لذلك، زُوّد C128 بذاكرة أحرف مضاعفة الحجم، تُقدّم خط C128 في وضع C128، وخط C64 في وضع C64. تستخدم الطرازات الدولية من C128 خط C64 غير المعدّل في كلا الوضعين، لأن النصف الثاني من ذاكرة الأحرف مُخصّص للخط الدولي (الذي يحتوي على عناصر مثل الأحرف المُشكّلة أو علامات التشكيل الألمانية ).

بعض برامج C64 القليلة التي تفشل على جهاز C128 تعمل بشكل صحيح عند الضغط على المفتاح (أو مفتاح ASCII/National في طرازات C128 العالمية). يعود ذلك إلى منفذ الإدخال/الإخراج المدمج الأكبر في معالج C128. فبينما يُعد المفتاح الموجود في كل من C64 وC128 مجرد مزلاج ميكانيكي للمفتاح الأيسر ، يمكن قراءة المفتاح في C128 عبر منفذ الإدخال/الإخراج المدمج في معالج 8502. تُسبب هذه البتة الإضافية في الإدخال/الإخراج ارتباكًا لبعض برامج C64؛ لذا فإن إبقاء المفتاح مضغوطًا سيؤدي إلى خفض مستوى خط الإدخال/الإخراج، ما يتوافق مع إعدادات C64 ويحل المشكلة.⇪ Caps LockSHIFT LOCK⇧ Shift⇪ Caps Lock⇪ Caps Lock

تقوم بعض برامج C64 بالكتابة إلى سجل VIC-II$D030 (53296) ، غالبًا كجزء من حلقة تهيئة . هذا السجل، المُرتبط بالذاكرة وغير المُستخدم في C64، يُحدد تردد ساعة النظام. ولأن هذا السجل يعمل بكامل طاقته في وضع C64، فإن الكتابة غير المقصودة قد تُشوش شاشة العرض ذات الأربعين عمودًا عن طريق تحويل وحدة المعالجة المركزية إلى تردد 2 ميجاهرتز، وهو تردد لا يستطيع معالج الفيديو VIC-II عنده إنتاج عرض متماسك. لحسن الحظ، قليل من البرامج تُعاني من هذا العيب. في يوليو 1986، نشرت مجلة COMPUTE!'s Gazette برنامجًا يُكتب فيه البرنامج مباشرةً، ويستغل هذا الاختلاف باستخدام مقاطعة المسح النقطي لتمكين الوضع السريع عند الوصول إلى أسفل الشاشة المرئية، ثم تعطيله عند بدء عرض الشاشة مرة أخرى من الأعلى. باستخدام تردد الساعة الأعلى خلال فترة الفراغ الرأسي ، يتم الحفاظ على عرض الفيديو القياسي مع زيادة سرعة التنفيذ الإجمالية بنحو 20%. [ 24 ] [ 25 ]

بعض برامج C64 تفتقر إلى المؤثرات الصوتية والموسيقى، لأن صفحة الذاكرة $D4xx لشريحة SID في C64 كانت تُنسخ أيضًا على صفحات $D5xx و$D6xx و$D7xx، بينما في C128 كان الوصول إليها متاحًا فقط عبر صفحة $D4xx. هذه ليست مشكلة شائعة، إذ أن دليل C64 المرجعي يصف سجلات $D4xx بالتفصيل فقط، بينما يصف $D5xx-$D8xx ببساطة على أنها "صور SID"، مما يجعل معظم البرامج تصل إليها عبر صفحة $D4xx، وبالتالي يتم تشغيل الصوت كما هو مُصمم له على C128.

إحدى الطرق السهلة للتمييز بين جهاز C64 حقيقي وجهاز C128 يعمل في وضع C64، والذي يُستخدم عادةً من داخل برنامج قيد التشغيل، هي كتابة قيمة مختلفة إلى $FF (255)عنوان الذاكرة `<عنوان الذاكرة>`$D02F (53295) ، وهو سجل يُستخدم لفك تشفير المفاتيح الإضافية لجهاز C128 (لوحة المفاتيح الرقمية وبعض المفاتيح الأخرى). في جهاز C64، سيحتوي موقع الذاكرة هذا دائمًا على القيمة `< $FFعنوان الذاكرة>` بغض النظر عما يُكتب إليه، ولكن في جهاز C128 في وضع C64، يمكن تغيير قيمة هذا الموقع - وهو سجل مُرتبط بالذاكرة. وبالتالي، فإن التحقق من قيمة الموقع بعد الكتابة إليه سيكشف عن منصة الجهاز الفعلية.

إعداد ذاكرة الوصول العشوائي (RAM)

للتعامل مع الكميات الكبيرة نسبيًا من ذاكرة القراءة فقط (ROM) وذاكرة الوصول العشوائي (RAM) (عشرة أضعاف حجم ذاكرة 8502) يستخدم المعالج C128 (بمساحة عناوين تبلغ 64 كيلوبايت ) شريحة إدارة الذاكرة 8722 لإنشاء خرائط ذاكرة مختلفة، حيث تظهر تركيبات مختلفة من ذاكرة الوصول العشوائي (RAM) وذاكرة القراءة فقط (ROM) وفقًا لأنماط البتات المكتوبة في سجل تكوين وحدة إدارة الذاكرة عند عنوان الذاكرة $FF00 . ومن ميزات وحدة إدارة الذاكرة الأخرى إمكانية نقل الصفحة الصفرية والمكدس .

على الرغم من أن معالج C128 يدعم نظرياً 256 كيلوبايت من ذاكرة الوصول العشوائي (RAM) موزعة على أربعة قطاعات، إلا أن لوحة الدوائر المطبوعة (PCB) لا تحتوي على أي منافذ لإضافة هذه الذاكرة الإضافية، كما أن وحدة إدارة الذاكرة (MMU) لا تستطيع الوصول فعلياً إلى أكثر من 128 كيلوبايت. لذلك، إذا تمت برمجة وحدة إدارة الذاكرة للوصول إلى القطاعين 2 أو 3، فإن النتيجة ستكون نسخة طبق الأصل من ذاكرة الوصول العشوائي في القطاعين 0 و1.

بما أن سجلات الإدخال/الإخراج وذاكرة القراءة فقط للنظام قابلة للتفعيل أو التعطيل بحرية، ويمكن تحديد موقعها في أي من بنكي ذاكرة الوصول العشوائي (RAM)، ويمكن ضبط VIC-II لاستخدام أي من البنكين لمساحة الذاكرة، فإنه يُمكن إنشاء ما يصل إلى 256 تكوينًا للذاكرة، على الرغم من أن الغالبية العظمى منها غير مُجدية (على سبيل المثال، من الممكن وجود تركيبات غير عملية مثل ذاكرة القراءة فقط للنواة في البنك 0 وسجلات الإدخال/الإخراج في البنك 1). لهذا السبب، تسمح عبارة BANK في لغة BASIC للمستخدم باختيار 15 من أكثر الترتيبات فائدة، ويكون البنك 15 هو الإعداد الافتراضي عند التشغيل. يضع هذا الإعداد الافتراضي ذاكرة القراءة فقط للنظام وسجلات الإدخال/الإخراج ونص برنامج BASIC في الكتلة 0، بينما تُستخدم الكتلة 1 بواسطة متغيرات برنامج BASIC. يمكن أن يمتد نص برنامج BASIC ومتغيراته حتى $FFEF . ولكن نظرًا لأن الكتلة 0 تحتوي على ذاكرة القراءة فقط وسجلات الإدخال/الإخراج من $4000 فصاعدًا، فإن BASIC تستخدم روتين تبديل داخلي لقراءة نص البرنامج الذي يزيد عن $3FFF .

تُعتبر أول 1 كيلوبايت من ذاكرة الوصول العشوائي (RAM) وثاني 1 كيلوبايت منها ( من $0 إلى $3FF ومن $FF00 إلى $ FFFF ) ذاكرة وصول عشوائي "مشتركة"، ويمكن الوصول إليها من كلا الجزأين. تسمح وحدة إدارة الذاكرة (MMU) بتوسيع أي منهما بزيادات تصل إلى 16 كيلوبايت. يحتوي النطاق من $0 إلى $3FF على صفحة الصفر ومكدس البيانات، بينما يحتوي النطاق من $FF00 إلى $FFFF على سجلات وحدة إدارة الذاكرة ومتجهات إعادة الضبط. هذه المناطق مشتركة دائمًا ولا يمكن تحويلها إلى ذاكرة وصول عشوائي غير مشتركة. ذاكرة الوصول العشوائي المشتركة هي دائمًا البنك المقابل للبنك الذي يستخدمه المعالج المركزي حاليًا، وبالتالي إذا تم تحديد البنك 0، فإن أي عملية قراءة أو كتابة إلى ذاكرة الوصول العشوائي المشتركة ستشير إلى المواقع المقابلة في البنك 1 والعكس صحيح. يمكن ضبط وحدة VIC-II لاستخدام أي من بنكي ذاكرة الوصول العشوائي، ومن ثم، نافذة 16 كيلوبايت العادية. في حين أن معالج VIC-II في جهاز C64 لا يستطيع رؤية ذاكرة القراءة فقط (ROM) الخاصة بالأحرف إلا في البنكين 2 و4 من مساحة ذاكرته، فإن معالج C128، من ناحية أخرى، يتيح تفعيل أو تعطيل ذاكرة القراءة فقط (ROM) الخاصة بالأحرف لأي بنك من بنوك VIC-II عبر السجل الموجود في $1 . كما يوجد مجموعتان من ذاكرة الوصول العشوائي (RAM) الخاصة بالألوان - إحداهما مرئية لوحدة المعالجة المركزية (CPU)، والأخرى لمعالج VIC-II، ويمكن للمستخدم تحديد الشريحة التي ترى أي شريحة.

في وضع CP/M، توجد بادئة مقطع البرنامج ومنطقة البرنامج العابرة في البنك 1، بينما توجد سجلات الإدخال/الإخراج ورمز نظام CP/M في البنك 0.

يمكن توسيع ذاكرة الوصول العشوائي (RAM) الخاصة بجهاز C128 من 128 كيلوبايت القياسية  إلى 256 أو 512 أو حتى 1024  كيلوبايت، إما باستخدام وحدات توسيع الذاكرة التجارية، أو عن طريق صنع واحدة بناءً على المخططات المتوفرة على الإنترنت. [ 26 ]

تستخدم وحدات توسيع ذاكرة الوصول العشوائي (RAM) من كومودور وحدة تحكم DMA خارجية 8726 لنقل البيانات بين ذاكرة الوصول العشوائي (RAM) الخاصة بجهاز C128 وذاكرة الوصول العشوائي (RAM) الموجودة في وحدة التوسيع.

C128D

سيارة كومودور 128D معروضة في متحف بولو ، المعهد الفدرالي السويسري للتكنولوجيا في لوزان (EPFL) ، سويسرا
مزود طاقة كومودور 128DCR ذو وضع التبديل ، مزود بمروحة  تبريد 60 مم

في أواخر عام 1985، أصدرت شركة كومودور نسخة جديدة من جهاز C128 بهيكل مُعاد تصميمه يُشبه جهاز أميغا 1000. هذا الطراز الأوروبي الجديد، الذي سُمي كومودور 128D، تميز بهيكل بلاستيكي مزود بمقبض حمل جانبي، ومحرك أقراص 1571 مدمج في الهيكل الرئيسي، ولوحة مفاتيح قابلة للفصل بدلاً من المدمجة، بالإضافة إلى مروحة تبريد . كما احتوت لوحة المفاتيح على ساقين قابلتين للطي لتغيير زاوية الكتابة. [ 27 ]

على الرغم من أن جهاز Commodore 128D قد تم إصداره بالفعل بحلول نهاية عام 1985، إلا أنه لا يمكن أن يكون جهاز Commodore 128DCR قد ظهر قبل 24 أبريل 1987، استنادًا إلى ملف FCC ID BR98YV128DCR.

بحسب بيل هيرد، رئيس فريق الأجهزة (المعروف أيضًا باسم "حيوانات C128")، كان جهاز C128D جاهزًا للإنتاج في نفس وقت النسخة العادية. وقد زاد العمل على إصدار نموذجين في الوقت نفسه من مخاطر عدم الالتزام بمواعيد التسليم، ويتضح ذلك من خلال وجود ثقوب كبيرة في الأجزاء الحساسة من لوحة الدوائر المطبوعة الرئيسية لدعم هيكل C128D والهيكل العادي في آن واحد.

في أواخر عام ١٩٨٦، أصدرت شركة كومودور نسخة من جهاز C128D في أمريكا الشمالية وأجزاء من أوروبا، عُرفت باسم C128DCR، حيث يشير اختصار CR إلى "مخفض التكلفة". يتميز طراز DCR بهيكل فولاذي مختوم بدلاً من الهيكل البلاستيكي لجهاز C128D (بدون مقبض حمل)، ووحدة تزويد طاقة معيارية ذات وضع تبديل مشابهة لتلك الموجودة في C128D، مع الاحتفاظ بلوحة المفاتيح القابلة للفصل ومحرك الأقراص المرنة الداخلي 1571. تم دمج عدد من المكونات على اللوحة الرئيسية لتقليل تكاليف الإنتاج، وكإجراء إضافي لخفض التكاليف، تم إزالة مروحة التبريد التي كانت مُثبتة على وحدة تزويد الطاقة في طراز D. ومع ذلك، تم الإبقاء على أماكن التثبيت على الهيكل الفرعي لوحدة تزويد الطاقة، بالإضافة إلى نقطتي توصيل التيار المستمر 12 فولت على لوحة الدوائر المطبوعة لوحدة تزويد الطاقة لتشغيل المروحة. يتسع جهاز C128DCR لمروحة قطرها 60  مم.

كان من أبرز التحسينات التي أُدخلت على طراز DCR استبدال وحدة التحكم في عرض الفيديو 8563 بوحدة 8568 الأكثر تطورًا من الناحية التقنية، وتزويدها  بذاكرة فيديو بسعة 64 كيلوبايت، وهي أقصى سعة يمكن للجهاز الوصول إليها. وقد أتاحت هذه الزيادة الكبيرة في ذاكرة الفيديو، والتي بلغت أربعة أضعاف مثيلتها في جهاز C128 "المسطح"، إمكانية، من بين أمور أخرى، الحفاظ على شاشات نصية متعددة لدعم نظام نوافذ حقيقي، أو إنشاء رسومات عالية الدقة مع لوحة ألوان أكثر مرونة. ولم تستفد البرامج التجارية إلا نادرًا من هذه الإمكانيات.

تم تجهيز جهاز C128DCR بذاكرة قراءة فقط (ROM) جديدة تُعرف باسم "ذاكرة 1986"، نسبةً إلى تاريخ حقوق النشر الظاهر على شاشة التشغيل. تعالج هذه الذاكرة الجديدة عددًا من الأخطاء الموجودة في الذاكرة الأصلية، بما في ذلك خطأ شهير في جدول فك تشفير لوحة المفاتيح، حيث يبقى الحرف صغيرًا عند تفعيل لوحة المفاتيح. بعض البرامج لا تعمل إلا على جهاز DCR، نظرًا لاعتمادها على ميزات الأجهزة المحسّنة وذاكرة القراءة فقط المُعدّلة. [ 28 ]Q⇪ Caps Lock

على الرغم من تحسين إمكانيات فيديو RGB في جهاز DCR، لم تُضف شركة كومودور القدرة على معالجة رسومات RGB إلى لغة BASIC 7.0. ولا يزال تشغيل VDC في وضع الرسومات يتطلب استخدام استدعاءات لعناصر ROM الخاصة بمحرر الشاشة أو ما يعادلها في لغة التجميع ، [ 29 ] أو باستخدام إضافات لغة BASIC من جهات خارجية، مثل " BASIC 8 " من شركة Free Spirit Software، والتي تُضيف أوامر رسومات VDC عالية الدقة إلى BASIC 7.0 .

أداء السوق

بحلول يناير 1987، ذكرت مجلة "إنفو " أن "جميع تلك الشائعات حول قرب توقف إنتاج جهاز C128 قد يكون لها بعض الصحة". وأشارت المجلة إلى أن شركة كومودور أرادت توجيه مواردها نحو زيادة إنتاج جهاز 64C وأجهزة الكمبيوتر الشخصية المشابهة له، وذكرت أن "آخر الأخبار المتداولة على الإنترنت تشير إلى أن آخر جهاز C128 سيُطرح في ديسمبر 1987". [ 30 ] وفي عام 1989، ذكرت مجلة "كومبيوت! ": "إذا اشتريت جهاز 128 الخاص بك ظنًا منك أن البرامج المخصصة له ستكون متوفرة بكثرة وسريعة الوصول، فربما تكون قد شعرت بخيبة أمل كبيرة. إحدى أهم مزايا جهاز 128 هي توافقه التام مع جهاز 64، وهي ميزة كانت في الواقع سببًا في فشله أكثر من كونها ميزة له". [ 28 ] نظرًا لأن جهاز C128 كان يشغل جميع برامج 64 بت تقريبًا، ولأن أجهزة الكمبيوتر المنزلية من الجيل التالي ذات 32/16 بت - وخاصةً كومودور أميغا وأتاري إس تي - كانت تمثل أحدث التقنيات، فقد ظهر عدد قليل نسبيًا من البرامج للوضع الأصلي لجهاز C128 (ربما ما بين 100 و200 عنوان تجاري، بالإضافة إلى الحصة المعتادة من البرامج المجانية وبرامج الكتابة من المجلات )، مما دفع بعض المستخدمين إلى الندم على شرائهم. [ 31 ] على الرغم من أن جهاز C128 باع ما مجموعه 4  ملايين وحدة بين عامي 1985 و1989، إلا أن شعبيته كانت ضئيلة مقارنة بسابقه.

بعض برامج C64، مثل Bard's Tale III و Kid Niki، كانت تعمل في وضع 128 دون الإشارة إلى ذلك في الوثائق، مستفيدةً من خاصية التشغيل التلقائي وسرعة وصول القرص في جهاز 1571. [ 32 ] استفادت بعض ألعاب المغامرات النصية من Infocom من شاشة الـ 80 عمودًا وسعة الذاكرة المتزايدة. نُقلت بعض ألعاب C64 إلى الوضع الأصلي، مثل Kikstart 2 و The Last V8 من Mastertronic ، والتي صدرت لها نسخ منفصلة لجهاز C128، ولعبة Ultima V: Warriors of Destiny من Origin Systems ، والتي استخدمت ذاكرة وصول عشوائي إضافية للموسيقى عند تشغيلها على جهاز C128. صدرت نسخ منفصلة من لعبة Star Fleet I: The War Begins من Interstel، واستفادت من شاشة الـ 80 عمودًا على جهاز C128. مع ذلك، كانت الغالبية العظمى من الألعاب تعمل في وضع C64، حيث لم يستفد سوى عدد قليل من المطورين من الأداء الأصلي لجهاز C128. [ 33 ]

على النقيض من ذلك، نُقلت العديد من برامج الإنتاجية الخاصة بجهاز C64 إلى جهاز C128، بما في ذلك سلسلتا PaperClip وPaperback Writer الشهيرتان. [ 34 ] استغلت هذه البرامج الذاكرة الإضافية، وشاشة العرض ذات 80 عمودًا، ولوحة المفاتيح المحسّنة، ومحركات الأقراص ذات السعة الكبيرة لتوفير ميزات اعتُبرت أساسية للاستخدام التجاري. [ 35 ] بفضل لغة البرمجة BASIC المتقدمة، وتوافقها مع نظام CP/M ، وحزم البرامج الأصلية " سهلة الاستخدام " مثل Jane ، سعت شركة Commodore إلى إنشاء سوق تجاري منخفض التكلفة لجهاز C128، على غرار استراتيجيتها مع جهاز Plus/4 ، بل ونأت بنفسها عن تصنيف الكمبيوتر المنزلي من خلال تسمية C128 بـ"الكمبيوتر الشخصي" على غلافه. [ 36 ] [ 37 ] والجدير بالذكر أن C128 كان أول جهاز كمبيوتر من Commodore يُعلن عن استخدامه للغة Microsoft BASIC ، حيث كان اسم Microsoft سيُمثل ميزة تنافسية.

بفضل لغة BASIC 7.0، إلى جانب سعة الذاكرة المتزايدة، وسرعة التخزين، ولوحة المفاتيح الأكثر توافقًا مع المعايير، أصبح جهاز C128 جهازًا تجاريًا أفضل من C64، إلا أن قيود التوافق مع C64 حالت دون أن يكون جهازًا أفضل للألعاب. استمر عشاق الألعاب في شراء جهاز 64 الأرخص سعرًا، واقتصر شراء أجهزة الأعمال تقريبًا على أجهزة IBM PC المتوافقة بحلول وقت إصدار C128. أدى توفر أجهزة IBM المتوافقة منخفضة التكلفة، مثل Leading Edge Model D و Tandy 1000 ، والتي بيعت في بعض الحالات بأقل من سعر نظام C128 كامل، إلى إفشال استراتيجية كومودور في مجال أجهزة الكمبيوتر المخصصة للأعمال الصغيرة . كان هناك برنامج تصميم بمساعدة الحاسوب (CAD) احترافي ، Home Designer من BRiWALL، [ 38 ] ولكن مرة أخرى، كان معظم هذا العمل يُنجز على أجهزة الكمبيوتر الشخصية بحلول عصر C128. السبب الرئيسي وراء استمرار مبيعات C128 بشكل جيد هو على الأرجح أنها كانت جهازًا أفضل بكثير لبرمجة الهواة من C64، بالإضافة إلى كونها نموذجًا طبيعيًا للمتابعة لأصحاب الاستثمارات الكبيرة في ملحقات وبرامج C64.

لكن في نهاية المطاف، لم يستطع جهاز C128 منافسة أنظمة 16/32 بت الجديدة، التي تفوقت عليه وعلى بقية أجهزة جيله من فئة 8 بت في كل جانب تقريبًا. عندما توقف إنتاج C128(D/DCR) عام 1989، أفادت التقارير أن تكلفة تصنيعه كانت تقارب تكلفة تصنيع Amiga 500 ، على الرغم من أن C128D كان يُباع بسعر أقل بمئات الدولارات للحفاظ على صورة Amiga التسويقية الراقية.

صرح بيل هيرد بأن أهداف تصميم جهاز C128 لم تكن تتضمن في البداية توافقًا تامًا مع جهاز C64. كان التوافق مطلوبًا دائمًا، وذلك بعد أن تواصلت معه سيدة أثناء طرح جهاز Plus/4، معربةً عن خيبة أملها لعدم توافق حزمة البرامج التعليمية التي كتبتها لجهاز C64 مع جهاز كومودور الجديد. لكن عندما علمت إدارة التسويق في كومودور بذلك، أعلنت بشكل مستقل عن التوافق التام. وأوضح هيرد أن تضمين معالج Z80 في جهاز 128 يضمن هذا "التوافق التام"، حيث أن دعم خرطوشة Z80 الخاصة بجهاز C64 كان سيتطلب من C128 تزويد منفذ الخرطوشة بطاقة إضافية. كما ذكر أن شريحة الفيديو VDC ومعالج Z80 كانا مصدرًا للمشاكل أثناء تصميم الجهاز. وأضاف هيرد: "كنت أتوقع أن يُباع جهاز C128 لمدة عام تقريبًا، فقد اعتقدنا أن بيع بضعة ملايين سيكون أمرًا جيدًا، وبالطبع لن يُؤثر ذلك سلبًا على مبيعات أميغا أو حتى C64". [ 33 ] بعد أن رفعت شركة كومودور سعر جهاز 64 لأول مرة من خلال طرح جهاز 64C المعاد تصميمه في عام 1986، أفادت التقارير أن ربحها من كل جهاز 64C تم بيعه كان أكبر بكثير من ربحها من جهاز C128. [ 39 ]

تحديد

  • وحدات المعالجة المركزية: [ 40 ]
    • MOS Technology 8502 @ 2 ميجاهرتز (1 ميجاهرتز قابل للتحديد لوضع التوافق مع C64 أو وضع 40 عمودًا الخاص بـ C128)  
    • معالج Zilog Z80 بسرعة 4 ميجاهرتز (يعمل بتردد فعلي 2 ميجاهرتز بسبب حالات الانتظار للسماح لشريحة الفيديو VIC-II بالوصول إلى ناقل النظام)    
    • (C128D(CR)): تقنية MOS 6502 لوحدة التحكم المتكاملة في القرص المرن
  • وحدة إدارة الذاكرة (MMU): تتحكم وحدة إدارة الذاكرة MOS Technology 8722 في اختيار معالج 8502/Z80؛ وتجميع وحدات ROM/RAM؛ ومناطق RAM المشتركة؛ ونقل الصفحة الصفرية والمكدس
  • ذاكرة الوصول العشوائي (RAM): 128 كيلوبايت من ذاكرة النظام، و2  كيلوبايت من ذاكرة الألوان المخصصة 4 بت (لجهاز VIC-II E)، و16  كيلوبايت أو 64  كيلوبايت من ذاكرة الفيديو المخصصة (لجهاز VDC)،  وذاكرة توسيع REU تصل إلى 512 كيلوبايت
  • حجم الذاكرة: 72 كيلوبايت
    • 28 كيلوبايت BASIC 7.0
    • شاشة مراقبة رمز آلة التسويق الشبكي (MLM) بحجم 4 كيلوبايت
    • 8 كيلوبايت C128 نواة
    • محرر شاشة بحجم 4 كيلوبايت
    • 4 كيلوبايت BIOS Z80
    • ذاكرة قراءة فقط (ROM) لجهاز C64 بحجم 16 كيلوبايت: ≈9  كيلوبايت لغة BASIC 2.0 لجهاز C64 + ≈7  كيلوبايت نواة جهاز C64
    • مولد أحرف بحجم 4 كيلوبايت لجهاز C64 (أو إصدار دولي)
    • مولد الأحرف C128 (أو الوطني) بحجم 4 كيلوبايت
    • ذاكرة قراءة فقط داخلية للوظائف بسعة 32 كيلوبايت (اختياري: لوضعها في مقبس اللوحة الأم)
    • ذاكرة قراءة فقط خارجية للوظائف بسعة 32 كيلوبايت (اختياري: لوضعها في مقبس REU)
  • فيديو:
    • MOS 8564/8566 VIC-II E (NTSC/PAL) للفيديو المركب ذي 40 عمودًا ( يمكن استخدام جهاز تلفزيون بدلاً من الشاشة إذا رغبت في ذلك).
      • الوصول المباشر إلى السجلات من خلال الإدخال/الإخراج المُمَثَّل في الذاكرة
      • وضع النص: 40×25، 16 لونًا
      • أوضاع الرسومات: 160×200، 320×200
      • 8 رسومات متحركة للأجهزة
      • ذاكرة وصول عشوائي مخصصة للألوان بسعة 2 كيلوبايت و4 بت، وإلا يتم استخدام الذاكرة الرئيسية كذاكرة فيديو.
    • MOS 8563 VDC (أو 8568 في C128DCR ) لعرض فيديو رقمي RGB I مكون من 80 عمودًا ، متوافق مع شاشات IBM PC CGA ، كما يدعم العرض أحادي اللون على شاشات الفيديو المركب؛ يُستخدم مع أجهزة التلفزيون فقط في حال احتواء الجهاز على منافذ SCART و/أو منافذ إدخال فيديو النطاق الأساسي بالإضافة إلى موصل الهوائي. يدعم SCART الألوان، بينما يدعم إدخال فيديو النطاق الأساسي الألوان فقط.
      • الوصول غير المباشر إلى السجلات (سجل العنوان، سجل البيانات في الذاكرة المخصصة)
      • وضع النص: قابل للبرمجة بالكامل، عادةً 80×25 أو 80×50، 16  لون RGBI (ليست نفس لوحة ألوان VIC-II)
      • أوضاع الرسومات: قابلة للبرمجة بالكامل، الأوضاع النموذجية هي 320 × 200 و 640 × 200 و 640 × 400 (متداخلة).
      • ذاكرة فيديو مخصصة بسعة 16 كيلوبايت (64  كيلوبايت قياسية في C128DCR، ويمكن ترقية C128/C128D إلى 64  كيلوبايت)، يمكن الوصول إليها من قبل وحدة المعالجة المركزية فقط بطريقة غير مباشرة مزدوجة (سجل العنوان، وسجل البيانات على VDC، والتي يتم الوصول إليها بدورها من خلال سجل العنوان، وسجل البيانات في الذاكرة المعينة).
      • وظائف محدودة للمُبَرِّغ
  • صوت:
  • منافذ الإدخال/الإخراج:
    • جميع منافذ كومودور 64 متوافقة بنسبة 100%، بالإضافة إلى ما يلي:
    • سرعة "وضع الاندفاع" أعلى ممكنة على ناقل البيانات التسلسلي
    • منفذ التوسعة قابل للبرمجة بمرونة أكبر
    • يُشابه مخرج فيديو RGBI ( موصل DE9 ) منطقيًا موصل CGA الخاص بأجهزة IBM PC ، ولكنه يتضمن إشارة مركبة أحادية اللون . تُسبب هذه الإشارة الإضافية عدم توافق طفيف مع بعض شاشات CGA، ويمكن حل هذه المشكلة بإزالة الدبوس رقم 7 من القابس في أحد طرفي كابل التوصيل.
    • مدخل لوحة مفاتيح خارجي ( موصل DB25 ) (خاص بطراز C128D(CR) فقط)

انظر أيضاً

مراجع

  1. "Commodore 128 (Platform)" .
  2. "ميزة خاصة: عيد ميلاد سعيد!" . مجلة الحوسبة الشعبية الأسبوعية . 1 مايو 1987. ص 14-18 (18). 
  3. ماثيوز، إيان (11 يوليو 2003). "كومودور 128: أكثر أجهزة الكمبيوتر 8 بت تنوعًا على الإطلاق" . commodore.ca . مؤرشف من الأصل في 26 يوليو 2003. تم الاطلاع عليه في 28 ديسمبر 2020 .
  4. بينيت، كريس. "أجهزة كمبيوتر جديدة في معرض الإلكترونيات الاستهلاكية" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 22 أكتوبر 2012. تم الاطلاع عليه بتاريخ 13 يوليو 2011 .
  5. "حاسوب كومودور 128D" . www.oldcomputers.net . 8 مايو 2016. تم الاطلاع عليه بتاريخ 28 ديسمبر 2020 .
  6. "كومودور 128D" . مؤرشف من الأصل بتاريخ 24 يوليو 2011. تم الاطلاع عليه بتاريخ 16 فبراير 2011 .
  7. "دليل نظام C128 - 9.5 تحريك المؤشر في وضع C64" . commodore.ca . تم الاطلاع عليه بتاريخ 8 أغسطس 2016 .
  8. وايت، ميتشل؛ لافور، روبرت دبليو؛ فولبي، جيري (1982). الكتاب الرسمي لكومودور 128. إتش دبليو سامز. رقم ISBN 9780672224560تُعد لوحة المفاتيح الرقمية (مفاتيح الأرقام المجمعة معًا كما هو الحال في الآلة الحاسبة) مفيدة لأي شخص يقوم بإدخال كميات كبيرة من البيانات الرقمية، ولكن هذه الميزة كانت مفقودة في جهاز كومودور 64. ونظرًا لأن العديد من مالكي كومودور 64 كانوا يقضون ساعات في إدخال برامج لغة الآلة في شكل قوائم طويلة من الأرقام، فقد كان يُطلب هذه الميزة كثيرًا.
  9. وايت، لافور وفولبي 1982 : "...إنها تجعل C128 أكثر جاذبية لمطوري برامج الأعمال الراسخين الذين اعتادوا العمل مع ترتيبات لوحة المفاتيح التقليدية."
  10. دليل المستخدم ودليل المبرمجين لنظام التشغيل Commodore CP/M.
  11. "Plus/4 و C-16: متوسط ​​بشكل مخيب للآمال" (PDF) .
  12. "منفذ كومودور؛ معاينة لطابعات Plus 4 و Amiga و Alphacom" .
  13. "دليل نظام C128 - الملحق الأول" . Commodore.ca. مؤرشف من الأصل بتاريخ 31 مايو 2012. تم الاطلاع عليه بتاريخ 18 أبريل 2012 . 
  14. ^ وايت ولافور وفولبي 1982
  15. "الكشف عن الحلقة المفقودة" . مجلة RUN . العدد الخاص 2. 1986. الصفحات 66-68 .  
  16. "دليل نظام C128 - القسم 2" . www.commodore.ca . تم الاطلاع عليه بتاريخ 4 نوفمبر 2025 .
  17. سيموندز وبوردن 1986 ، ص 84.
  18. "دليل مستخدم GW-BASIC" .
  19. "دليل نظام C128 - القسم 17" . www.commodore.ca . تم الاطلاع عليه بتاريخ 4 نوفمبر 2025 .
  20. مجلة الحوسبة! أبريل 1985
  21. "لماذا يكون أداء جهاز كومودور C128 ضعيفًا عند تشغيل نظام CP/M؟" . Stack Exchange .
  22. "تحسين أداء CP/M" . ينبغي على مبرمجي C128 CP/M الراغبين في إضافة أو تغيير ميزات نظام التشغيل محاولة إجراء تغييرات على BIOS. فمثلاً، يتوفر كود مصدر BIOS، بينما لا يتوفر كود مصدر BDOS أو CCP.
  23. "دليل نظام C128 - 2.2.1 مخطط تبديل الأوضاع" . commodore.ca . تم الاطلاع عليه بتاريخ 8 أغسطس 2016 .
  24. jul86-64 ModeSpeed ​​(A)
  25. jul86-64 ModeSpeed ​​(B)
  26. توسيعات الذاكرة لجهاز كومودور 128
  27. "كومودور 128D" . تاريخ الحوسبة . 9 يناير 2024. تم الاطلاع عليه في 9 يناير 2024 .
  28. 1 2 راندال، نيل (يونيو 1989). "128 فقط" . مجلة الحوسبة!، المجلد 11، العدد 6، #109، صفحة 54. تاريخ الاسترجاع: 11 نوفمبر 2013 .   
  29. والاس، لويس ر؛ داروس، ديفيد ب (فبراير 1986). "رسومات فائقة الدقة - طفرة في طائرتك C-128" . مجلة RUN . المجلد 3، العدد 2، رقم 26، الصفحات 34-39 .   
  30. "مطحنة الشائعات" . معلومات . العدد 13. يناير-فبراير 1987. ص 52.  
  31. "ذا ميل رن" . مجلة رن . المجلد 3، العدد 11، العدد 35. نوفمبر 1986. الصفحات 132-133 .   
  32. راندال، نيل (أكتوبر 1988). "المزيد من الألعاب" . مجلة الحوسبة!، المجلد 10، العدد 10، رقم 101، صفحة 47. تاريخ الاسترجاع: 10 نوفمبر 2013 .   
  33. ١ ٢ في ذكرى الكومودور C128، مؤرشف في ٢٩ نوفمبر ٢٠١٤ في أرشيف الإنترنت
  34. "شركة الحلول الرقمية" . مجلة كومودور (الإعلان). المجلد 8، العدد 7. يوليو 1987. ص 2.   
  35. غيرا، بوب (مارس 1986). "زيادة الإنتاجية لطائرة C-128" . مجلة RUN . المجلد 3، العدد 3، رقم 27. الصفحات 24-36 .   
  36. كيفلسون، مورتون (أغسطس 1985). "حفل افتتاح السفينة كومودور 128" . أهوي!، العدد 20، الصفحات 29-34 .  
  37. "جهاز كومودور الجديد" . مجلة رن . المجلد 2، العدد 3، العدد 15. مارس 1985. صفحة 6.   
  38. "بريوال" . مجلة رن (الإعلان). المجلد 6، العدد 4، رقم 64، صفحة 46.   
  39. ليمون، شيلدون (فبراير 1987). "المجهر" . مجلة الحوسبة!، المجلد 9، العدد 2، رقم 81، صفحة 24. تاريخ الاسترجاع: 9 نوفمبر 2013 .   
  40. ويز، ويليام الابن (يوليو 1986). "نظام الحاسوب الشخصي كومودور 128" . بايت . المجلد 11، العدد 7. ماكجرو هيل . الصفحات 269-278 . يستخدم نظام التشغيل C-128 CP/M معالجي Z80 و8502. ويتولى معالج Z80 تنفيذ معظم وظائف BIOS الخاصة بنظام CP/M.   

فهرس

  • غرينلي، لاري، وآخرون (1986). دليل مرجعي لمبرمج كومودور 128. منشورات بانتام للكمبيوتر/منشورات كومودور. رقم ISBN 0-553-34378-5.
  • جيريتس، ​​ك.؛ شيب، ج.؛ ثرون، ف. (1986). المكونات الداخلية لجهاز كومودور 128. الطبعة الثانية. غراند رابيدز، ميشيغان: شركة أباكوس للبرمجيات. رقم ISBN 0-916439-42-9. الطبعة الألمانية الأصلية (1985)، دوسلدورف، ألمانيا الغربية: داتا بيكر جي إم بي إتش وشركاه كي جي.
  • سيموندز، توماس الابن؛ بوردن، جيم (سبتمبر 1986). "بيانات فورية" . رن . العدد  33. الصفحات 82-84 .