تعليمة 68030 غير موثقة أنقذت جهاز ماك كلاسيك الثاني
2025-01-25
أثناء تصحيح أخطاء جهاز ماك كلاسيك الثاني في برنامج MAME، اكتشف الكاتب خطأً في الحافلة تسبب في ظهور رسالة "Sad Mac" في وضع معالجة 32 بت. كشفت الهندسة العكسية عن خطأ في القفز خارج الحدود في ذاكرة القراءة فقط (ROM)، مما أدى إلى قيام وحدة المعالجة المركزية بتنفيذ تعليمة 68030 غير موثقة. بشكل مدهش، قامت هذه التعليمة بتصحيح قيمة سجل A1، مما منع حدوث تعطل والسماح لجهاز ماك كلاسيك الثاني بالتشغيل بنجاح. قام الكاتب بالتحقق من ذلك عن طريق إصلاح جهاز ماك كلاسيك الثاني القديم وتعديل ذاكرة القراءة فقط (ROM) الخاصة به. تُبرز هذه الحالة قوة برامج المحاكاة في الكشف عن خصائص الأجهزة، وتُظهر كيف تم إصلاح خطأ في البرنامج عن غير قصد بواسطة الأجهزة.
عتاد