Intel 8085 عبارة عن معالجات دقيقة كلاسيكية 8 بت تم استخدامها على نطاق واسع في السبعينيات والثمانينيات من القرن الماضي في مجموعة متنوعة من أنظمة الكمبيوتر. هذا المشروع هو محاكي برامج لمعالج 8085 باستخدام لغة برمجة C ++. يسمح المحاكي للمستخدمين بتشغيل البرامج المكتوبة لـ 8085 على أنظمة الكمبيوتر الحديثة.
يمكنك إما استخدام Cmake لبناء المشروع أو تجميعه يدويًا باليد.
التحذير: لقد قمت فقط ببناءها واختبرتها على MacOS و Linux ، لذلك لدي فكرة قليلة جدًا عن كيفية عمل الأشياء على Windows ، إذا كنت قادرًا على بنائه على Windows ، فيرجى C
إذا وجدت أي صعوبات أثناء بناء المشروع أو تواجه أي خطأ أثناء العملية ، فلا تتردد في فتح مشكلة جديدة فيما يتعلق بذلك مع جميع المعلومات اللازمة (بما في ذلك الإخراج الذي تم إنشاؤه بواسطة CMake إذا تم استخدامه)
ما عليك سوى الانتقال إلى المستودع ( $ cd 8085 ) واستخدم cmake لإنشاء make
$ cmake . && makeعند الانتهاء ، يجب بناء المكتبة على أنها "SRC/LIB8085.A" (تم تكوين CMake حاليًا لتجميعها إلى مكتبة ثابتة).
جميع التعليمات البرمجية المصدرية موجودة في /src subdirectoy للمشروع. يحتوي المشروع حاليًا على ملف رأس فقط وزوج ملف مصدر مع عدم وجود تبعية إضافية (على الأقل لا شيء للبناء) ، لذا يجب ألا يكون أمر التجميع معقدًا على الإطلاق.
يمكنك ببساطة استخدام برنامج التحويل البرمجي C ++ القياسي لتجميع الكود واستخدام ar (الأرشيف) الذي عادة ما يأتي مع UNIX لإنشاء مكتبة ثابتة/ديناميكية (وفقًا لاختيارك) من المشروع.
فيما يلي تسلسل الإرشادات التي ستؤديها (يمكنك استخدام أي برنامج ترتيب لديك على جهازك ، أستخدم GCC هنا في هذا المثال)
$ cd src
$ g++ -c cpu.cpp -std=c++2a -o cpu.o
$ ar rcs lib8085.a cpu.oإذا كنت ترغب في المساهمة في المشروع ، فتأكد من أنه يمكنك إنشاء المشروع بشكل صحيح قبل المتابعة (لا ينطبق دائمًا على تغييرات الوثائق الصغيرة) ، أو لا تتردد في استخدام قسم المناقشة أو قسم المشكلة في حالة وجود أي صعوبات أثناء العملية.
هناك طرق متعددة يمكنك من خلالها المساهمة في المشروع
ألق نظرة على المساهمة.
WIP
يمكنك تشغيل مشروع المشروع ، أو استخدام قسم المناقشة ، أو القسم لإصداره أو حتى إرسال ملاحظاتك حول ما تريده وما يمكن تحسينه في الإصدارات المستقبلية من البرنامج
لا أتناول أي دعم نقدي حاليًا ، لذا فإن الطريقة الوحيدة لدعم هذا المشروع حاليًا هي تقديم تعليقات يمكن أن تكون بسيطة مثل إعطاء هذا المستودع نجمًا على GitHub.