banner

Blog

Jun 12, 2023

Botas Raspberry Pi CP/M

La retrocomputación es una actividad divertida y educativa y, por supuesto, existe una variedad de emuladores que pueden permitirle usar y programar una gran cantidad de computadoras antiguas. Sin embargo, hay algo atractivo en evitar iniciar un sistema operativo moderno y luego emular un sistema más antiguo. Parte de esto es solo estética y, por supuesto, la verdadera retrocomputación ocurre en hardware retro. Sin embargo, en la práctica, las retrocomputadoras se estropean y, con la emulación, se asumiría que los ciclos de CPU gastados en el sistema operativo host (y otros programas que se ejecutan en segundo plano) le quitarán a la retrocomputadora de destino.

Si desea intentar arrancar un emulador Z80 “bare metal” con CP/M en una Raspberry Pi, puede probar EMUZ80 RPI. Los archivos residen en una tarjeta SD y el Pi la inicia directamente, evitando cualquier sistema operativo Linux (como Raspian). Está disponible para Raspberry Pi Modelo B, A+ y Raspberry Pi 2 Modelo B. A diferencia de los importantes tiempos de arranque de las distribuciones de Linux estándar en los primeros modelos de Pi, puede iniciar CP/M en solo cinco segundos. Como en los viejos tiempos.

El secreto de este desarrollo es un sistema de código abierto conocido como Ultibo, un marco basado en Open Pascal que permite crear aplicaciones bare metal para Raspberry Pi. La elección de Free Pascal deleitará a algunos y molestará a otros, dependiendo de sus predilecciones. Ultibo todavía está en desarrollo activo, pero las funciones más comunes ya están ahí; puede escribir en el framebuffer, leer teclados USB y escribir en un puerto serie. Eso es todo lo que realmente necesitas para crear tu propio emulador o escribir tu propio clon de Doom. Puedes ver un vídeo sobre Ultibo (el primero de una serie) a continuación.

Hemos cubierto otros proyectos bare-metal en el pasado. Si prefieres ir a la vieja escuela, puedes intentar reproducir el Rum 80.

COMPARTIR