HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: محاكي IBM PC/XT دقيق الدورة في راست

Hacker News •
×

Marty PC هو محاكي بدقة الدورة لـ PC IBM القديمة والمتوافقة، بما في ذلك IBM Model 5150 (PC)، IBM Model 5160 (XT)، IBM PCjr و Tandy 1000. تم تطويره من قبل dbalsom بدءًا من أبريل 2022 كمشروع لتعلم Rust، ويعمل على Windows، Linux و macOS، مع عرض تجريبي في متصفح الويب. يستهدف المحاكي مطوري PC القديمين مع أدوات تصحيح أخطاء واسعة وإمكانيات تسجيل.

تحقيقها لدقة 99.9997% في وحدة المعالجة Intel 8088، وقد تم التحقق منها ضد 8088 فعلي متصل بـ Arduino MEGA عبر مشروع Arduino8088. وقد اكتشف هذا النهج المصادق عليه من hardware وتصحيح العديد من الأخطاء في أنبوب الاسترداد. Marty PC كان أول محاكي يعمل على Demo 8088 MPH (أبريل 2023) و Demo Area 5150 (مايو 2023).

تشمل محاكاة الملحقات الـ 8253 PIT (تم الاختبار باستخدام oscilloscope)، الـ 8237 DMAC، الـ 8259 PIC، الـ 8255 PPI، الـ 8250 UART، منفذ اللعبة والمنفذ الموازي. يتضمن تنفيذ CPU NEC V20، لكنه ليس دقيقًا بالكامل من حيث الدورة. الإصدار الحالي هو 0.4.1، والتطوير في 0.5.0. تتم عمليات البناء من خلال GitHub Releases أو artifacts of Actions؛ وتتطلب عمليات البناء من المصدر دليل Wiki Marty PC.

كيانات رئيسية: شركات: IBM، Intel، NEC، Tandy، Arduino، GitHub | أشخاص: dbalsom

أسئلة شائعة: كيف يحقق Marty PC محاكاة 8088 بدقة الدورة؟

يقوم Marty PC بالتحقق من محاكاة CPU 8088 من خلال تنفيذ التعليمات في نفس الوقت على المحاكي ومعالج 8088 الفعلي المتصل بـ Arduino MEGA، ومقارنة النتائج دورة بدقة عبر مشروع Arduino8088.