HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Rust में IBM PC/XT चक्र-सटीक एमुलेटर

Hacker News •
×

Marty PC एक चक्र-सटीक एमुलेटर है पुराने IBM PC संगत के लिए, जिसमें IBM Model 5150 (PC), IBM Model 5160 (XT), IBM PCjr और Tandy 1000 शामिल हैं। dbalsom द्वारा अप्रैल 2022 से शुरू किया गया एक Rust सीखने के रूप में, यह Windows, Linux और macOS पर चलता है, वेब ब्राउज़र डेमो उपलब्ध है। एमुलेटर रेट्रो PC विकासकर्ताओं के लिए व्यापक depugging टूल और लॉगिंग सुविधाओं के साथ लक्षित है।

इसकी Intel 8088 CPU एमुलेशन ने 99.9997% चक्र-सटीकता हासिल की है, एक भौतिक 8088 के साथ Arduino MEGA माइक्रोकंट्रोलर के माध्यम से Arduino8088 प्रोजेक्ट के माध्यम से मान्यता प्राप्त है। यह हार्डवेयर-verified दृष्टिकोण अनेक prefetch queue असटीकताओं का पता लगाया और ठीक किया। Marty PC 8088 MPH demo (अप्रैल 2023) और Area 5150 demo (मई 2023) चलाने वाला पहला एमुलेटर था।

परिधि एमुलेशन में शामिल हैं 8253 PIT (एक ओलोस्कोप के साथ परीक्षण), 8237 DMAC, 8259 PIC, 8255 PPI, 8250 UART, गेम पोर्ट और parallel port। NEC V20 CPU कार्यान्वयन शामिल है लेकिन पूरी तरह से चक्र-सटीक नहीं है। वर्तमान संस्करण 0.4.1 है, विकास 0.5.0 में है। GitHub Releases या Actions कलाकृतियों के माध्यम से बनाया गया है; स्रोत निर्माण के लिए Marty PC Wiki मार्गदर्शिका आवश्यक है।

मुख्य एन्टिटी: कंपनियां: IBM, Intel, NEC, Tandy, Arduino, GitHub | लोग: dbalsom

अक्सर पूछे जाने वाले प्रश्न: Marty PC कैसे चक्र-सटीक 8088 एमुलेशन प्राप्त करता है?

Marty PC एक भौतिक Intel 8088 CPU के साथ एक साथ निर्देशों का निष्पादन करके अपनी 8088 CPU एमुलेशन की चक्र-सटीकता मान्य करता है जिसे Arduino MEGA microcontroller से जोड़ा गया है, Arduino8088 प्रोजेक्ट के माध्यम से चक्र दर चक्र परिणामों की तुलना करता है।