Jak emulátor vlastně funguje

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.

NAVRCHOLU.cz