ZX Spectrum bylo pro spoustu lidí úžasným domácím mazlíčkem :), o tom žádná. A dělat věci, na které nebyl zamýšlen - to je přece úděl programovatelného počítače.
To není primitivní interface driverů zařízení. Jde o channel based I/O, stejně jako v DOSu, nebo na CP/M. Jak jsem psal, Spectrum nenabízelo žádné API, a prostě se volaly rutiny na známých adresách. Přitom i CP/M mělo API. DOS měl naopak regulérní API.
V DOSu se používalo spíš přesměrování interruptu 21H a filtrování volaných API. Jinými slovy nahradíte obsluchu INT 21H vlastním kódem, který při volání dané funkce zavolá příslušnou rutinu, jinak předá řízení na původní handler INT21H. Tyhle handlery se daly řetězit. Používaly to všechny TSR programy. Rozdíl je v tom, že můžete přesměrovat jakoukoliv funkci API, případně založit funkci novou. Takhle byla implementována podpora spousty věcí, včetně počítačových sítí a revolučního :) CD-ROMu. Domnívám se, že jste se hodně věnoval hackování ZX Spectra, a o hackování DOSu toho víte zatraceně málo.
Pokud jsem si všiml, tak ani daleko dražší UNIXy nenabízely - a mimochodem dodnes nenabízejí - žádné systémové drivery tiskáren. Byl tam jen device file pro tiskárnu, tedy "podpora" stejná jako v DOSu.
Gates si samozřejmě všimnul, že v DOSu není podpora grafiky, takže nechal napsat Windows se skvělým systémem API a metafiles (Linux by se ještě dnes mohl učit). Kdo se chtěl obejít bez Windows, musel si tisk grafiky dál řešit ve vlastní režii. Vyrábět printer driver framework pro DOS by bylo nesmyslné ve chvíli, strategickou platformou byly Windows.

