A hardveres emuláció a mániád. ;) Igaz, opcode kompatibilitás a téma, de azért nem kell egy kifejezést ennek alárendelni!
Ha nem lettél okosabb, megpróbálom mégegyszer elmagyarázni a történelmet - napjainkig, különös tekintettel az opcode kérdésére.
A) Az IBM PC keletkezésekor az IBM és DR tárgyaltak. A CP/M-86, mint a PC új opredszere volt a cél, de nem jött össze. A CP/M kötött a 8080 arch-hoz. Lényegében ennyi az az információ, ami elegendő ahhoz, hogy megértsd, hogy ez az irányvonal a mai napig meghatározza az opcode kompatibilitást. Továbbá a CP/M-re rengeteg program volt, a pécére meg semmi. A DOS is úgy állt össze, hogy CP/M kompatibilis rendszerhívásai voltak, így csak egy crossassembler kellett, aminek nem túl sok dolga akadt, mert még a regiszterek is hasonlóak voltak. Ez a "mégsem CP/M" ellenére megkönnyítette a pécé kezdeti programellátását. Talán még W10-re is át lehet tuszkolni egy 8 bites CP/M programot!
B) Az Apple meg választott egy olcsóbb - akkoriban jó és népszerű - 8 bitest, amit csak 16 bitig tudott vinni, mert a gyártó megszűnt. Ekkor arch váltás, béke, de a gyártó váltott és mehetett utána. Később előretörtek a laptopok, de egy szever processzor nem oda való, különösen, ha nincs is, vagy csak drágán jut hozzá. Tehát megint váltás.
Indiana Jones kereszteslovagja azt mondaná: A - bölcsen döntöttél, B - ostoba választás volt. ;)
Mindkét esetben számíit a több beszállító is. (A sok dumát meg elolvashatod különböző cikkekben.)
A C fordító (a tudatlansáomon kívül) talán azért jött be, mert valaki azt állította, hogy most jön az ARM...