ইদানীং আমি 6502 এনইএস সিপিইউয়ের জন্য একটি এমুলেটর লিখছি (বা চেষ্টা করছি)।
আমি অনেক কিছুই শিখছি, তাদের মধ্যে কিছু আমাকে সত্যিই অবাক করে দিয়েছিল এবং আমি ভাবছিলাম যে এর ব্যাখ্যা কী, বিশেষত, দুটি জিনিস আমার মনে এসেছিল
- কমপক্ষে প্রথম প্রসেসরের ক্ষেত্রে (6402) পরোক্ষ ঠিকানা হিসাবে একটি বাগ রয়েছে বলে মনে হয় বিশেষত বাগের অস্তিত্ব (এটি এনইএস-এ ব্যবহৃত একটিকে প্রভাবিত করে)
- আনুষ্ঠানিক অপারেশন কোডগুলি: আবারও আশ্চর্যজনকভাবে অবাক হয়ে যায় যে এমন কোনও কোডগুলি এখনও অফিসিয়ালভাবে ব্যবহারযোগ্য নয়, এর মধ্যে কয়েকটি সম্পূর্ণরূপে অকেজো বলে মনে হচ্ছে (যেমন ডওপি এবং টপ যেমন এনওপির বিভিন্নতা), এবং তাদের মধ্যে কিছু অন্য অপারেশন কোডের সংমিশ্রণ বলে মনে হয় ( যেমন SAX বা ডিসিপি)।
প্রশ্নটি কীভাবে সম্ভব হয় যে এই লক্ষ লক্ষ সিপিইউ তৈরি করার সময় তারা বাগগুলি (যেমন অপ্রত্যক্ষ ঠিকানা) এবং শেষ পর্যন্ত কেন নির্মাতারা হিসাবে আপনাকে বেসরকারী অপারেশন কোড অন্তর্ভুক্ত করবে যা নিম্নলিখিত সংশোধনগুলিতে মুছে ফেলা হতে পারে? ? এটি কি নতুন সিপিইউগুলির সাথে ঘটে?