XT-class písíčko emulované v čistém CSS

Stát se PATRONEM
high-voltage.cz
22 patronů = 2248 Kč měsíčně

Je to malé pade pro čtenáře, ale velká vzpruha pro HV! ;)

"What a terrible day to have eyes!" - Já

Kaskádové styly (CSS) slouží k tomu, aby bylo tlačítko na webu červené, nadpis přiměřeně veliký a celý web se nerozsypal při otevření na telefonu. Tedy alespoň v rukou duševně zdravého vývojáře. Pak je tu Ahmed Amer, který pomocí CSS sestavil celý počítač kompatibilní s IBM PC, vybavený procesorem Intel 8086, čipovou sadou, 640 KB paměti, disketovou mechanikou, klávesnicí, myší a obrazovkou. Opakuji - v CSS!

Projekt nazvaný CSS-DOS skutečně nepoužívá CSS jen k nakreslení věrohodně vypadajícího terminálu. Procesor i okolní hardware jsou pomocí pravidel kaskádových stylů skutečně simulovány bez dopomoci JavaScriptu a výsledkem je více než 300 MB veliký soubor CSS. Autor sám jej označuje za morbidně obézní ukázku prokletého kódu, čemuž lze jen těžko odporovat. Současně jde ale o regulérní a standardům odpovídající CSS, byť zneužité způsobem, nad kterým tiše pláču. Coby jedinec, který si na chléb a staré počítače vydělává lepením CSS, JavaScriptu, HTML a PHP, přemýšlím, zda nebude lepší změnit obor. Třeba na hrobníka, v tom je jistota...

XT-class písíčko emulované v čistém CSS

Popsaným způsobem sestavený počítač dokáže spustit skutečný IBM PC software, mimo jiné samotný systém MS-DOS či grafické prostředí Windows 1.01. A nechybí pochopitelně ani Doom - konkrétně jde o port Doom8088 určený pro šestnáctibitové procesory 8088 a 8086.

Má to dle očekávání jeden drobný háček týkající se výkonu. Běžný webový prohlížeč zvládá celý výpočet vyhodnocovat rychlostí přibližně dvou instrukcí za sekundu. Zavedení DOSu by proto teoreticky zabralo asi tři týdny, tedy za předpokladu, že by prohlížeč mezitím nezamrzl, počítač neshořel a vy jste si nešli kopat hrob (pokud změním obor, rád vám s tím pomůžu!). Praktickou ukázku proto pohání doprovodný projekt Calcite, JIT překladač napsaný v Rustu a běžící přes WebAssembly. Ten stejné CSS zpracovává přibližně 200 000x rychleji.

XT-class písíčko emulované v čistém CSS

Uživatelé si přes webové rozhraní mohou připravit adresář nebo archiv s DOSovým programem, z něhož sestavovací nástroje vytvoří spustitelný "kabinet" v podobě souboru CSS. Překladač nazvaný Kiln přitom převádí paměťový obraz procesoru 8086 na sadu CSS pravidel.

Projekt obsahuje několik variant BIOSu, vlastní DOSové komponenty, testovací programy i nástroje pro tvorbu obrazů disků. Zdrojové kódy jsou dostupné na GitHubu pod licencí GNU GPLv3.

No nic, hluboká poklona a já si asi půjdu vypláchnout oči savem. Co oči, rovnou mozek! Vždyť já ještě živě pamatuju doby, kdy v CSS neexistovalo něco tak banálního, jako proměnné či funkce calc()! A kdy použití display: inline-block bylo o hubu, protože tomu nerozuměl Internet Explorer 6, který měl 90% podíl na trhu :)

Autor: Sledge

DOS, 486, retro! Sběratel starých počítačů, her a konzolí. Profesně webový desetibojař a dělník informačního věku.

Přidej komentář (přihlášení / registrace)

(Komentáře s více jak 2 odkazy musí počkat na schválení.)

Podpořit finančním příspěvkem » The Ultimate Retro Gaming PC in a Compact Package