Das Geheimnis der illegalen Opcodes des 6502
2025-04-23
Der MOS 6502, der Klassiker wie den Commodore 64, Apple II und NES antrieb, ist berühmt für seine „illegalen“ Opcodes: 105 undefinierte Instruktionen von 256. Während viele Artikel ihre Auswirkungen dokumentieren, untersucht dieser die Ursprünge. Durch die Analyse des internen programmierbaren Logikarrays (PLA) des 6502 enthüllt der Autor, wie diese undokumentierten Instruktionen aus dem Chipdesign hervorgehen. Beispiele wie die „LAX“-Instruktion (eine Kombination aus LDA und LDX) und die „KIL“-Opcodes (die die CPU anhalten) werden erklärt und zeigen, wie die Architektur des 6502 unbeabsichtigt funktionale, wenn auch undefinierte, Instruktionen geschaffen hat.
Hardware