Specifikace: Emulátor procesoru Z80

Bude v C#, GUI knihovnu ještě vybírám, ale chtěl bych, ať to funguje i na
Linuxu.

Určitě to bude umět:
spouštět strojový kód pro z80 či jeho většinovou podmnožinu
disassemblovat strojový kód
základní debugovací fíčury typu krokování, změna obsahu registru,
breakpointy a tak

Přeju si, aby to umělo, a snad stihnu:
assemblovat
Port I/O pomocí pluginů. Uživatel načte assembly a řekne, na jaký port má
"připojit". Plugin potom dostane zavolán v reakci na každé in/out s jeho
číslem portu. Plugin může mít své vlastní UI.
Nějaký speciální file formát, nejspíš založený na zipu, který sloučí
pluginy a z80-kový kód.

Možná bude:
IntelliSense