2. Zásadní rozdíly mezi 286 a 386: za prvé zavedení stránkování a všeho, co s tím souviselo, zejména prakticky použitelné implementace virtuální paměti. U 286 to sice teoreticky šlo také (na úrovni segmentů), ale protože segmenty jsou různě velké a mohou se překrývat, bylo by praktické využití příliš komplikované. Za druhé 32-bitová adresová sběrnice a 32-bitové adresování, tedy i segmenty větší než 64 KB. Za třetí: 32-bitové datové registry a operace s nimi. Za čtvrté: podpora pro ladění na úrovni procesoru. Za páté: adresování s využitím měřítka.
3. Nedokumentované instrukce Z80 mému sluchu samozřejmě dolehly, jinak bych se o nich nezmiňoval. Oficiální dokumentace se o nich nezmiňovala. Aby bylo jasno: nemluvím teď o standardních instrukcích pro práci s registry IX a IY, i když třeba už instrukce pro práci s jejich půlkami (vzniklé použitím prefixu 0xDD nebo 0xFD před instrukcí pracující s registry L nebo H) AFAIK oficiálně dokumentované nebyly. Ale existovalo i dost dalších instrukcí, které dokumentované nebyly zcela určitě. Zkuste Google na "undocumented Z80 instructions", třeba tuto stránku (soubor z80.zip).
P.S. v mém Spectru byl originál od firmy Zilog.