Desenvolvedora cria engenhoso emulador de CPU x86 usando apenas CSS, sem JavaScript nem WASM

Lyra Rebane criou um emulador de CPU x86 em CSS sem JavaScript nem WASM, aproveitando recursos avançados de implementações modernas de folhas de estilo para simular instruções e estado de máquina apenas com regras de estilo.

O projeto inclui um display básico, um teclado virtual e programas pré-instalados para calcular a sequência de Fibonacci, o triângulo de Pascal e uma variação de Wordle. Para executar o emulador é necessário um navegador Chromium recente, pois algumas funcionalidades de CSS usadas ainda não são padrão em todos os navegadores. Rebane também explica como compilar programas em C para o ambiente do emulador usando o compilador gcc-ia16.

Lua scripted NES emulator

O emulador, embora impressionante, tem limitações práticas importantes: não consegue rodar Doom por falta de funcionalidades como tratamento de interrupções, entrada/saída por portas e instruções de operação em bloco. Além disso, Doom é um programa de 32 bits que exige um processador 80386 ou superior, 4 MB de RAM e a capacidade de entrar em modo protegido, requisitos que o x86css ainda não atende. Rebane afirma não ter usado assistentes de IA na criação e descreve o projeto como um exercício de engenharia criativa com CSS.

Fontes: Tom’s Hardware

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *