Pro ty zvědavé, kteří se nechtějí vrtat ve zdrojáku, tady mám stručný popis:
Emulátor nejprve sám natáhne testovaný EXE program, nastaví grafický režim,
zobrazí křižovatku, přesměruje na sebe několik přerušení a poté nastaví
příznak TF
v registru (E)FLAGS
,
což má za následek vyvolání přerušení INT 1
(což je
jedno z těch přesměrovaných přerušení) po provedení každé instrukce
procesoru. Pokud má být provedena instrukce OUT DX, AL
,
nebo IN DX, AL
a registr DX
má správnou hodnotu, místo provedení instrukce je odsimulován její účinek.
Jádro emulátoru je v souboru EMULHW.ASM
,
ve kterém hledejte další vychytávky.