ماك وركس بلس
كان MacWorks Plus تطبيقًا كاملاً (منفذًا ) لـ Macintosh Plus 128K ROM على أنظمة الكمبيوتر Apple Lisa و Macintosh XL ، وتم طرحه في أغسطس 1988. وقد تم تطويره لصالح Sun Remarketing في Cache Valley ، يوتا ، بموجب ترخيص من شركة Apple Inc. بواسطة مطور متعاقد يُدعى Chuck Lukaszewski، والذي كان مسؤولاً عن الإصدارات حتى 1.1(h)، والتي تدعم ما يصل إلى Macintosh System 6.0.3 . قامت شركة Dafax Processing Corp. بمساعدة شركة Query Engineering, Inc. بتطوير البيئة إلى MacWorks Plus II، الذي استمر في دعم نظام ماكنتوش حتى النظام 6.0.8 مع الإصدار الأساسي ، وقدم إصدارًا احترافيًا لتوسيع الدعم إلى أقصى حد ممكن لأي معالج 68000: النظام 7.5.5 . قبل MacWorks Plus، كان الحد الأقصى للنظام الذي يدعمه سابقه MacWorks XL هو System 3.2 .
تاريخ
كان هدف تصميم MacWorks Plus هو التوافق بنسبة 100% مع البرنامج الذي يعمل على Macintosh Plus ، والذي كان في ذلك الوقت المنتج الرئيسي لشركة Apple. كان هذا هدفًا صعبًا من الناحية الفنية لأنه بخلاف مشاركة نفس معالج Motorola 68000 ، كانت بنيات الأجهزة الأساسية للنظامين مختلفة جذريًا. لفهم كيفية عمل MacWorks Plus، من الأسهل تقسيم المناقشة إلى ثلاثة مجالات: واجهة الأجهزة ونموذج الذاكرة وبروتوكول التشغيل. كانت هذه هي الجوانب المعتمدة على الأجهزة في نظام التشغيل Mac OS الكلاسيكيفي الموعد. إن أبسط طريقة لنقل نظام التشغيل Mac OS إلى جهاز آخر هي محاكاته بالكامل. بمجرد تحقيق ذلك، يمكن تنفيذ التعليمات البرمجية الأكبر حجمًا والمستقلة عن الأجهزة في ذاكرة القراءة فقط (ROM) سعة 128 كيلو بايت دون أي تعديل. وهذا ما تم فعله مع MacWorks Plus.
أصبح الهدف ممكنًا بفضل وجود طبقة تجريد الأجهزة في Macintosh Toolbox في ذاكرة القراءة فقط الأصلية لنظام التشغيل Macintosh، ووحدة إدارة ذاكرة الأجهزة(MMU) في ليزا. من خلال حزمة كاملة من برامج تشغيل الأجهزة التي نفذت واجهة برمجة تطبيقات Macintosh Toolbox (APIs) بشكل كامل، خدع MacWorks Plus بشكل أساسي رمز 128K ROM ليعتقد أنه يعمل على جهاز Macintosh فعلي. كان من الضروري أيضًا محاكاة مساحة عنوان الذاكرة لجهاز Macintosh Plus بشكل كامل، بما في ذلك سلوك بعض العناوين غير القانونية التي تم استغلالها عمدًا بواسطة تطبيقات معينة (الألعاب في المقام الأول). لحسن الحظ، على الرغم من أن دائرة إدارة ذاكرة Macintosh لم تكن قابلة للبرمجة، فقد تميز Lisa بأجهزة MMU قابلة للبرمجة بالكامل والتي كانت إرثًا لجذور الحواسيب الصغيرة لمصمميها. أخيرًا، تمت كتابة أدوات تحميل التشغيل لجميع نماذج الأقراص المرنة والأقراص الصلبة المتوفرة والمتوافقة مع Lisa.
يتكون MacWorks Plus من حوالي 23000 سطر من التعليمات البرمجية المصدر لواجهة الأجهزة المعتمدة على Lisa وكود التمهيد، بالإضافة إلى صورة لذاكرة القراءة فقط بسعة 128 كيلو بايت التي تم ترخيصها من شركة Apple. كما يتضمن أيضًا أداة تثبيت مستقلة ولوحة تحكم تمكن المستخدم من ضبط بعض ميزات Lisa المحددة من داخل واجهة مستخدم Mac OS.
الجدول الزمني لنماذج ليزا

روابط خارجية
- مطور أنظمة سيجما 7 MacWorks Plus II
- MacWorks Plus: جعل ليزا تتحدث بماكنتوش – Call-APPLE (callapple.org)