El proyecto CSS-DOS de Ahmed Amer demuestra que un navegador web puede interpretar y ejecutar un emulador completo de IBM PC compatible codificado íntegramente como una hoja de estilos en cascada. La hoja ocupa unos 300 MB e incluye un CPU Intel 8086 simulado, 640 kB de RAM convencional, un controlador de disquete y un controlador de pantalla VGA. CSS ya admite funciones y reglas condicionales, pero sigue siendo una base incómoda para programas secuenciales ordinarios. La idea clave de Amer es que su comportamiento declarativo y basado en transiciones de estado se asemeja más a la lógica del hardware que a un software secuencial, lo que hace posible el emulador, aunque no sea práctico.
La hoja está disponible en css-dos.ahmedamer.co.uk. Puede arrancar DOS, ejecutar Windows 1.0 e iniciar DOOM de id Software. El rendimiento no es el objetivo: el CPU emulado ejecuta unas dos instrucciones máquina por segundo, no dos cuadros por segundo. A ese ritmo, el artículo estima que el arranque de DOS tarda unas tres semanas, la carga de un nivel tres meses, y DOOM se renderiza a unos 0,0001 FPS. Amer ha publicado una documentación detallada que incluye una guía interactiva sobre la estructura del archivo CSS.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.