Não sei sobre você, mas alguns dos melhores Macs que conheço têm processadores Motorola 68000. Máquinas como o Macintosh 128K, o Macintosh Traditional e o Macintosh SE ostentavam essa CPU de 32 bits durante a década de 1980 e início da década de 1990. Claro, todos eles podem ser computadores seriamente desatualizados hoje em dia, mas para aqueles que já começaram a usá-los, isso não importa. Através dos óculos cor-de-rosa da nostalgia, essas máquinas ainda são as melhores.
No entanto, há cada vez menos deles disponíveis com o passar dos anos. Então, aqueles que ainda os amam, como Austin McChord, recorreram à emulação para obter sua dose retrô. No entanto, McChord foi melhor do que a mera emulação com seu hack recente. Ele transformou o equipment de desenvolvimento IoT M5Stack Tab5 em um Emulador Motorola 68040 que pode inicializar ROMs reais do Macintosh e executar software program clássico do Mac OS.
ROMs de sistema operacional genuínos funcionam perfeitamente (📷: Austin McChord)
O projeto é construído em torno de uma versão completa do conhecido emulador Basilisk II Macintosh, adaptado para rodar no microcontrolador ESP32-P4 da Espressif. O {hardware} do Tab5 o torna adequado para o trabalho. Seu processador principal é um chip RISC-V dual-core de 400 MHz emparelhado com 32 MB de PSRAM, o suficiente para hospedar confortavelmente a memória do Mac emulado e os buffers gráficos necessários para controlar a tela. Um ESP32-C6 secundário cuida das tarefas sem fio na placa, embora Wi-Fi e Bluetooth não sejam necessários para o emulador em si.
O emulador reproduz uma CPU Motorola 68040, permitindo executar o System 7.x através do Mac OS 8.1 usando ROMs originais. Tamanhos de RAM configuráveis entre 4 MB e 16 MB são extraídos da PSRAM, enquanto imagens de disco e ISOs de CD-ROM opcionais são carregados diretamente de um cartão microSD. Na prática, isso significa que o Tab5 pode inicializar um desktop Mac OS actual em cerca de 15 segundos e executar software program de produtividade clássico em um ritmo utilizável.
Uma variedade de sistemas operacionais são suportados (📷: Austin McChord)
McChord faz bom uso dos núcleos duplos do ESP32-P4. Um núcleo é dedicado à emulação de CPU, acesso à memória e E/S de disco, enquanto o outro lida com renderização e entrada de vídeo. O framebuffer indexado de 8 bits de 640 × 360 do Mac unique é convertido em tempo actual para RGB565, ampliado 2 vezes e enviado by way of DMA para a tela sensível ao toque MIPI-DSI de 1280 × 720 do Tab5 a aproximadamente 15 quadros por segundo. A entrada de toque é mapeada perfeitamente para um mouse de botão único, e teclados e mouses USB podem ser conectados diretamente à porta host da placa para uma experiência mais autêntica.
Ninguém será enganado pelo falso Mac de McChord, então os puristas da computação retro podem não ficar impressionados. Mas se você quer apenas brincar com alguma tecnologia classic e reviver os velhos tempos, este pequeno emulador parece uma ótima maneira de fazer isso.