هذا المشروع هو أحد محاولاتي الأولى لبرمجة الكمبيوتر باستخدام Visual Basic 6 عندما كان عمري حوالي 16 عامًا. إنه يحاكي بدقة واجهة المستخدم الرسومية الرئيسية لهاتف Nokia 5110 في بيئة Windows. لم أنهي المشروع أبدًا ولكن كان من المثير للاهتمام الحصول على لعبة Snake الصغيرة؟ قيد التشغيل إذا أراد أي شخص مواصلة العمل عليه.
أدرك أن الكود سيء في بعض الأماكن لأنه كان محاولتي الأولى للبرمجة وهو مطول للغاية. في ذلك الوقت لم أتلق أي تعليم رسمي أو تدريب لأنهم لم يعلموا البرمجة في المدرسة وما زلت لا أفهم الكثير من المفاهيم الأساسية. آسف ؟
فيما يلي بعض لقطات الشاشة للتطبيق الذي يعمل بنظام التشغيل Windows 10:
تشرح الإرشادات التالية كيفية إعداد Windows 95 Virtual Machine في VMware Workstation Player 17 وفتح مشروع Visual Basic 6. إذا كنت تريد أن تسلك الطريق الأقل حنينًا إلى حارة الذاكرة، فلا يزال من الممكن تثبيت Visual Basic 6 بنجاح ضمن الإصدارات الحديثة من Windows وفتح المشروع من هناك.
قم بتحميل وتثبيت برنامج VMWare17 من هنا
إنشاء آلة افتراضية جديدة
حدد: "سأقوم بتثبيت نظام التشغيل لاحقًا"
اسم الجهاز الظاهري: Windows 95
تخصيص الحد الأقصى لحجم القرص بـ 2 جيجابايت
حدد: "تخزين القرص الافتراضي fdisk كملف واحد"
قم بتنزيل Dos6.21.img من https://www.allbootdisks.com/download/dos.html
حدد: "تخصيص الأجهزة..."
انقر فوق الزر "إضافة..." وحدد "محرك الأقراص المرنة"
حدد "استخدام ملف الصورة المرنة:" واستعرض للوصول إلى الملف Dos6.21.img
العب الآلة الافتراضية
أدخل الأمر: fdisk عند المطالبة وحدد 1، 1، Y
أدخل الأمر: تنسيق ج:
قم بتنزيل Win95 OSR2 ISO من https://winworldpc.com/product/windows-95/osr-2
من القائمة الرئيسية، حدد المشغل -> الأجهزة القابلة للإزالة -> CD / DVD (IDE)
في مربع حوار الإعدادات، حدد "استخدام ملف صورة ISO:" وانتقل إلى ملف windows95b.iso
قم بإنشاء مجلد جديد في محرك الأقراص c: باستخدام الأمر: mkdir c:win95
انسخ ملفات الإعداد إلى محرك الأقراص c: باستخدام الأمر: xcopy r: c:win95 /s /e
أدخل الأمر: c:win95setup.exe /IS
ابحث عن مفتاح القرص المضغوط الخاص بـ OEM عبر الإنترنت. جوجل هو صديقك
تجاهل خيارات تثبيت محول الشبكة وبطاقة الصوت عند المطالبة بذلك
من القائمة الرئيسية، حدد المشغل -> الأجهزة القابلة للإزالة -> القرص المرن -> الإعدادات وحدد "استخدام محرك الأقراص الفعلي:"
عند انتهاء تثبيت Windows، انقر فوق المطالبة الموجودة أسفل الشاشة لتثبيت أدوات VMware
قم بتثبيت محرك SVGA يدويًا عن طريق النقر بزر الماوس الأيمن فوق سطح المكتب -> خصائص -> علامة تبويب الإعدادات -> خصائص متقدمة -> تغيير... -> قرص خاص... وأدخل المسار "C:Program FilesVMwareVMware ToolsDriversvideo" ثم استعرض للوصول إلى الملف vmx_svga .drv
في إعدادات العرض، قم بتعيين دقة الشاشة المطلوبة
قم بتنزيل Visual Basic 6 ISO من https://winworldpc.com/product/microsoft-visual-bas/60
من القائمة الرئيسية، حدد المشغل -> الأجهزة القابلة للإزالة -> CD / DVD (IDE)
في مربع حوار الإعدادات، حدد "استخدام ملف صورة ISO:" واستعرض للوصول إلى ملف Visual Basic 6.0 Enterprise Edition.iso
افتح جهاز الكمبيوتر وانقر نقرًا مزدوجًا على محرك الأقراص المضغوطة
قم بتثبيت التطبيق
ابحث عن مفتاح القرص المضغوط الخاص بـ OEM عبر الإنترنت. جوجل هو صديقك
اختر تثبيت Internet Explorer 4.01 المزود بحزمة الخدمة SP1 بدون Windows Active Desktop Update
قم بإيقاف تشغيل الجهاز الظاهري بأمان في VMware Player
يواجه الإصدار الحالي من VMware مشكلات في إنشاء جهاز افتراضي مزود بالأجهزة اللازمة لدعم الصوت. هناك حل:
gui.exitOnCLHILT
hpet0.present
vmci0.present
vmci0.id
افتح الملف: C:Users<اسم المستخدم الخاص بك>DocumentsVirtual MachinesWindows 95Windows 95.vmx في المفكرة
قم بتغيير تكوين إصدار الجهاز إلى virtualHW.version = "4"
احذف أي سطر يبدأ بـ pciBridge أو ينتهي بـ pciSlotNumber
حذف الأسطر التالية
قم بتشغيل الجهاز الظاهري في VMware Player
من القائمة الرئيسية، حدد المشغل -> الأجهزة القابلة للإزالة -> CD / DVD (IDE)
في مربع حوار الإعدادات، حدد "استخدام ملف صورة ISO:" وتصفح للوصول إلى ملف win95_drivers.iso الذي يتضمن الكود المصدري للمشروع
افتح محرك الأقراص d: في جهاز الكمبيوتر وقم بتشغيل الملف SBPCI128Setupus_w9x.exe لتثبيت برامج تشغيل الصوت.
انقر فوق "لا" عندما يُطلب منك أولاً إعادة تشغيل الكمبيوتر وانتظر حتى يكتمل التثبيت
أعد تشغيل الجهاز الظاهري ويجب أن تسمع صوت بدء تشغيل Windows المألوف
من القائمة الرئيسية، حدد المشغل -> الأجهزة القابلة للإزالة -> محول الشبكة -> الإعدادات -> "موصل" و"تكرار حالة اتصال الشبكة الفعلية"
انقر فوق ابدأ -> الإعدادات -> لوحة التحكم
افتح الشبكة
انقر فوق إضافة...
انقر فوق بروتوكول ثم انقر فوق إضافة...
ضمن علامة التبويب الشركات المصنعة، اختر Microsoft
ضمن بروتوكولات الشبكة، اختر TCP/IP
انقر فوق "موافق" والخروج من الإعداد
أعد تشغيل الجهاز الظاهري
افتح إنترنت إكسبلورر
حدد "أريد إعداد اتصال جديد باستخدام (LAN)" ثم "الاتصال باستخدام (LAN") و"لا" لاستخدام خادم وكيل
حاول الانتقال إلى www.google.com في Internet Explorer
قم بإيقاف تشغيل الجهاز الظاهري بأمان في VMware Player
حدد الجهاز الظاهري ومن القائمة الرئيسية حدد المشغل -> الإدارة -> إعدادات الجهاز الظاهري...
انقر فوق الزر "إضافة..." وحدد "وحدة تحكم USB"
قم بتشغيل الجهاز الظاهري في VMware Player
قم بإلغاء مطالبة معالج تحديث برنامج تشغيل الجهاز عند بدء التشغيل
افتح الإعدادات -> لوحة التحكم -> النظام -> إدارة الأجهزة
قم بإزالة جميع "الأجهزة الأخرى" غير المعروفة من قائمة الأجهزة
من القائمة الرئيسية، حدد المشغل -> الأجهزة القابلة للإزالة -> CD / DVD (IDE)
في مربع حوار الإعدادات، حدد "استخدام ملف صورة ISO:" وتصفح للوصول إلى ملف win95_drivers.iso الذي يتضمن الكود المصدري للمشروع
يوجد خطأ في نظام التشغيل Windows عند تشغيل ملف برامج التشغيل XUSBSUPP.exe المطلوب حيث سيتم تشغيل ScanDisk أولاً ولكنه يعلق في حلقة لا نهائية. للتغلب على هذا:
افتح المجلد c:Windows في Explorer
من القائمة الرئيسية، حدد عرض -> خيارات -> عرض وقم بإلغاء تحديد إخفاء ملحقات ملفات MS-DOS
إعادة تسمية Scandskw.exe إلى Scandskw.old
افتح مشروع d:ScandskwScandskw.vbp في Visual Basic 6. حدد File -> Make... Scandskw.exe واستعرض للوصول إلى دليل c:WindowsSystem ثم قم بالتجميع
افتح محرك الأقراص d: في جهاز الكمبيوتر وقم بتشغيل XUSBSUPP.exe، وسيؤدي ذلك إلى تثبيت كافة برامج تشغيل USB Mass Storage الضرورية
أعد تشغيل الجهاز الظاهري
اتبع معالج تحديث برنامج تشغيل الجهاز الذي يطالبك بتثبيت PCI Bridge وبرامج التشغيل الأخرى
احذف ملف c:WindowsScandskw.exe الذي تم إنشاؤه مسبقًا وأعد تسمية Scandskw.old بامتداد exe
أدخل محرك أقراص USB المحمول مرة أخرى واختر "الاتصال بجهاز ظاهري" في المطالبة التي تم اكتشاف جهاز USB جديد بها
اتبع معالج تحديث برنامج تشغيل الجهاز الذي يطالبك بتثبيت برامج تشغيل جهاز USB Mass Storage Class العام
إذا اتبعت التعليمات بشكل صحيح، فمن المفترض أن تتمكن من رؤية القرص القابل للإزالة (E:) في جهاز الكمبيوتر
قم بإنشاء صورة ISO لمجلد التعليمات البرمجية المصدر:
قم بتنزيل ImgBurn من https://www.imgburn.com/index.php?act=download
افتح ImgBurn وحدد: "إنشاء ملف صورة من الملفات/المجلدات"
قم بتنزيل ملف ZIP للكود المصدري لهذا المشروع من GitHub واستخرجه إلى مجلد
انتقل إلى مجلد التعليمات البرمجية المصدر في ImgBurn وحدد اسم ملف الإخراج ثم اكتب ملف ISO
من القائمة الرئيسية لمشغل VMware، حدد Player -> الأجهزة القابلة للإزالة -> CD / DVD (IDE)
في مربع حوار الإعدادات، حدد "استخدام ملف صورة ISO:" وانتقل إلى ملف ISO
قم بإنشاء مجلد باسم c:reposNokia5110 وانسخ الكود المصدري إليه
افتح ملف المشروع Nokia5110.vpb في Visual Basic 6
حدد تشغيل -> ابدأ لتشغيل البرنامج
أو...
انسخ كود المصدر إلى الجهاز المضيف باستخدام محرك أقراص USB:
قم بتنزيل ملف ZIP للكود المصدري لهذا المشروع من GitHub واستخرجه إلى مجلد
أدخل محرك أقراص فلاش USB وانسخ الرمز إليه وأزل محرك الأقراص
بدء تشغيل الجهاز الظاهري Windows 95 الذي تم إنشاؤه مسبقًا
أدخل محرك أقراص USB المحمول مرة أخرى واختر "الاتصال بالجهاز الظاهري" في المطالبة التي تم اكتشاف جهاز USB جديد بها
افتح جهاز الكمبيوتر وستتمكن من رؤية محرك الأقراص القابل للإزالة (E :)
قم بإنشاء مجلد باسم c:reposNokia5110 وانسخ الكود المصدري إليه
افتح ملف المشروع Nokia5110.vpb في Visual Basic 6
حدد تشغيل -> ابدأ لتشغيل البرنامج
لسوء الحظ، تشير المتصفحات الحديثة إلى بعض الملفات التنفيذية لـ Visual Basic 6 باعتبارها تهديدات محتملة، لذا قد تحتاج إلى استخدام سطر الأوامر لتنزيل الإصدار.
gh release download -R https://github.com/lschmid83/Nokia-5110 -A zip -O "c:releaseNokia 5110.zip"