80s محاكي الكمبيوتر في المتصفح

PCjs Machines - محاكي أنظمة الحوسبة من 1970-1990. إنه يعمل في متصفح عادي. نخبرك بمدى أهمية المشروع ونوع الآلات الموجودة في مكتبته.


/ photo Todd Dailey CC BY-SA / PDP-11 في متحف تاريخ الكمبيوتر

ما هي أجهزة PCjs


ظهرت PCjs Machines في عام 2012 - أسسها مبرمج سياتل Jeff Parsons. لقد أراد مساعدة الناس على فهم كيفية عمل أجهزة الكمبيوتر الأولى ، ومنحهم الفرصة "للعب" مع التكوينات المختلفة لهذه الأجهزة.

في البداية ، تم تصور المشروع كنوع من النسخ الاحتياطي. جيف لديه أوهايو العلمية تشالنجر 1P في المنزل ، وصمم المحاكي له في حالة تعطل الجهاز المادي. في وقت لاحق ، تم استكمال "المجموعة" بواسطة أجهزة كمبيوتر أخرى.

تتم كتابة محاكيات أجهزة PCjs في JavaScript. لتشغيلها ، لا تحتاج إلى تثبيت مكونات إضافية. إذا رغبت في ذلك ، يمكن تشغيل المحاكاة على خادم الويب الخاص بك أو دون الاتصال بالإنترنت: تتوفر الإرشادات في ملف README على GitHub. يمكن العثور على الكود المصدري للمشروع هناك - يتم توزيعه بموجب ترخيص GPLv3 .

ما هي الآلات "المدعومة"


إعادة إنشاء معظم أجهزة محاكاة أجهزة الكمبيوتر 1980s. تشمل قائمة الأنظمة المدعومة PC8080 و PCx86. تقدم PCjs Machines أيضًا محاكيات حاسب مركزي PDP-10 و PDP-11 وآلات حاسبات قابلة للبرمجة من Texas Instruments.

يحتوي موقع المشروع على أجهزة محاكاة ليس فقط أجهزة الكمبيوتر ، ولكن أيضًا يحتوي على ألعاب وبرامج فردية. كان الكثير منهم يتمتعون بشعبية في ذلك الوقت ولهم قيمة ثقافية عالية.

على سبيل المثال ، هناك ألعاب Infocom على الموقع ، على وجه الخصوص ، أول نص تجاري يبحث عن Zork . حقق المنتج نجاحًا كبيرًا في الثمانينيات - تم بيع أكثر من 300 ألف نسخة.

الألعاب الشهيرة الأخرى في القائمة هي Wolfenstein 3D و Wizardry I و Oregon Trail التعليمية.

في قائمة البرامج ، توجد حالات مثيرة للاهتمام للغاية ، على سبيل المثال Norton Utilities for DOS. هذه مجموعة من الأدوات المساعدة التي تتضمن برنامجًا لاستعادة ملفات Unerase. وفقًا لجيف بارسونز ، على الرغم من شعبية Norton Utilities ، كان من الصعب العثور على الإصدارات الأولى من البرنامج. الآن على أجهزة PCjs ، يتوفر NU3.0 (والإصدارات الأحدث) من عام 1984 ، لكن مؤلف المشروع يخطط للعثور على الإصدارات السابقة لحفظها للأجيال القادمة.

ميزات المشروع


يسعى المؤلف إلى إعادة إنشاء تجربة العمل مع أجهزة الكمبيوتر بأكبر قدر ممكن من الدقة ، وبالتالي في "التجميعات" كلها ، حتى لا تنعكس ميزات الواجهة الأكثر متعة. على سبيل المثال ، نظرًا لحقيقة أن أجهزة كمبيوتر Challenger 1P كانت متصلة بأنواع teletypes ، لم يكن من الممكن للأجهزة أن تمحو الحروف المطبوعة. هذه الميزة غير موجودة في محاكاة أجهزة PCjs.

يؤدي استخدام المحاكي على الأجهزة المحمولة إلى إنشاء عدد من الإزعاج - يتم استدعاء بعض وظائف الأجهزة الظاهرية عبر اختصارات لوحة المفاتيح. على سبيل المثال ، مزيج من Ctrl و Scroll Lock. لمثل هذه الحالات ، أضاف Jeff Parsons مفاتيح على الشاشة واختصارات بديلة: Ctrl - Scroll Lock يستبدلها Ctrl - Delete.

مشاريع مماثلة


من بين نظائرها في مشروع PCjs Machines ، يمكن تمييز MAME (محاكي آلة الألعاب المتعددة). في البداية ، تم تخصيصه لإنشاء محاكيات لماكينات الألعاب ، ولكن في عام 2015 ، تم دمج MAME مع MESS - كان هدفها محاكاة تشغيل أجهزة الكمبيوتر الشخصية.


/ الصورة Milestoned CC BY

الآن تضم المكتبة المشتركة MAME و MESS أكثر من ألفي جهاز افتراضي مختلف. من بينها أجهزة الكمبيوتر القديمة Altair و Commodore و Apple و Sinclair و IBM. للعمل مع المحاكيات ، ما عليك سوى تثبيت البرنامج من MAME وتحديد الجهاز المطلوب. مثل PCjs Machines ، يعمل المشروع على أساس غير هادف للربح ، وشفرة المصدر مفتوحة للجميع.

المبادرة الثانية هي VICE (Commodore Emulator متعدد الاستخدامات). المشروع موجود منذ عام 1993 ويشارك في الحفاظ على البرمجيات الخاصة بأجهزة الكمبيوتر Commodore: يشمل VICE برامج محاكاة للطرز C64 و VIC20 و C64DTV و C128 و PET و PLUS4 و SCPU64. يمكن العثور على قائمة بالبرامج المتوفرة لأجهزة الكمبيوتر هذه على موقع المشروع. كما هو الحال مع MAME ، هناك حاجة إلى برنامج إضافي للعمل مع VICE.

جميع المشاريع المذكورة أعلاه لتطوير المحاكيات يتم تطويرها وتحديثها بنشاط من قبل المتحمسين. وبما أن جميع هذه المبادرات مفتوحة ، يمكن للجميع المساهمة في الحفاظ على تاريخ البرنامج.



مقالتان من مدونة IaaS للشركات الأولى:


وآخر المشاركات من قناة Telegram لدينا:

Source: https://habr.com/ru/post/ar443618/


All Articles