Ahmed Amers Projekt CSS-DOS zeigt, dass ein Webbrowser einen vollständig als Cascading Style Sheet kodierten, turingvollständigen Emulator für einen IBM-PC-kompatiblen Rechner ausführen kann. Das Stylesheet ist etwa 300 MB groß und enthält einen simulierten Intel-8086-Prozessor, 640 kB konventionellen RAM, einen Floppy-Disk-Controller und einen VGA-Display-Controller. CSS unterstützt mittlerweile Funktionen und bedingte Regeln, eignet sich aber immer noch schlecht für gewöhnliche sequenzielle Programme. Amer zog daraus den Schluss, dass sich das deklarative, zustandsbasierte Verhalten von CSS natürlicher auf Hardwarelogik als auf Software abbilden lässt – was den Emulator zwar machbar, aber nicht gerade elegant macht.
Das Stylesheet ist unter css-dos.ahmedamer.co.uk verfügbar. Es bootet DOS, führt Windows 1.0 aus und startet DOOM von id Software. Performance ist nicht das Ziel: der emulierte Prozessor schafft etwa zwei Maschineninstruktionen pro Sekunde, nicht zwei Bilder pro Sekunde. Bei diesem Tempo dauert der Artikel zufolge das DOS-Booten etwa drei Wochen, das Laden eines Levels drei Monate, und DOOM läuft mit etwa 0,0001 FPS. Amer hat eine ausführliche Dokumentation veröffentlicht, die auch einen interaktiven Guide zur Struktur der CSS-Datei enthält.
Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.