Měli jste v dobách dávno minulých skromné ZX Spectrum, ale tajně jste pošilhávali po Atari ST a jeho grafickém prostředí GEM? Autor projektu ZX Desk byl přesně takový případ - a po nějakých čtyřiceti letech si svůj dětský sen o grafickém desktopu konečně splnil. Výsledkem je ZX Desk, grafický desktop pro obyčejné ZX Spectrum 48K, napsaný kompletně v assembleru Z80.
ZX Desk umí překrývající se, přesouvatelná a "resizable" okna, jejich řazení a fokus, horní lištu s rozbalovacími menu, dialogy a ovládací prvky. K tomu je připraven poznámkový blok, hodiny, kalendář, nastavení a dvoupanelový správce souborů neboli Commander. Ovládat celou parádu lze klávesnicí, Kempston joystickem a dokonce Kempston myší. Prostě úplné Windows!
Aby toho nebylo na nebohých 48 kilobajtů operační paměti málo, ZX Desk podporuje i samostatně načítané aplikace. Programy mají vlastní formát, používají rozhraní desktopu a lze je spouštět z RAM, z paměťových bank 128K modelu nebo přímo z pásky. Současně mohou běžet až tři takto načtené aplikace, každá ve vlastním okně. Autor k projektu přibalil také tři ukázkové programy a API čítající 45 vstupních bodů - takže pokud máte chuť, můžete si do svého gumáka začít psát vlastní "wokenní" aplikace.
Desktop skutečně běží na původním 3,5 MHz Z80 a 48K RAM, a protože přesouvání oken na Spectru není úplně úloha, se kterou by sir Clive roku 1982 počítal, bylo nutné hodně šetřit prostředky. Po sérii optimalizací se ale funkční výsledek dostavil. (Přiložené README obsahuje podrobná měření optimalizací.)
Zdrojové kódy projektu jsou zveřejněné pod licencí MIT, přiložené skripty sestaví výsledný TAP pomocí assembleru pasmo a autor projekt testuje jak v emulátorech Fuse a ZEsarUX, tak na skutečném ZX Spectru. Odpověď na otázku "Kolik grafického desktopu se vejde do ZX Spectra?" tedy zní "Ano!" :)



Kolík? Áno! To znie trochu divne. Zle sformulovaná otázka alebo pokus o nejaké komentáre?
To mělo být záměrně absurdní :)
To je přece totéž jako: Kolik kliků udělá Čak Noris za hodinu? – Všechny!
text na github je nesmierne vyzivny, fantasticka praca.