El desarrollo de el sistema operativo CP/M‑386 está en sus primeras etapas, y representa una continuación del legado de CP/M al adaptarse a la arquitectura de 386 en modo protegido. Este sistema se ha diseñado para soportar tanto BIOS de PC como UEFI, y requiere un mínimo de 2 MB de memoria, lo que permite su implementación en plataformas más modernas y potentes.
Una de las características destacadas de CP/M‑386 es su alta compatibilidad con versiones previas de CP/M, como CP/M‑68K y CP/M 2.2, alcanzando un nivel de cobertura del 100% en las funciones básicas de BDOS (Basic Disk Operating System). Además, incorpora un amplio soporte para funciones de CP/M‑Plus y hasta un 62% de las adiciones introducidas en DOS‑Plus.
Características técnicas y compatibilidad
Entre los componentes compatibles destacan el soporte para VGA, teclado PS/2, UART y en tiempo real, además de controladores de temporización. Esto representa un avance significativo para desarrollar aplicaciones modernas que requieran estas capacidades.
En cuanto a sus dependencias, CP/M‑386 requiere la versión 2.23 o posterior de cpmtools para su compilación, que es compatible con las versiones actuales de NetBSD, FreeBSD y varias distribuciones recientes de Linux. Entre estas, se ha confirmado la compatibilidad con CentOS Stream 9, Fedora 36, Debian 12 y varias versiones de Ubuntu.
El sistema reporta BDOS 2.2 a las aplicaciones, incorporando extensiones específicas para aprovechar características modernas que incluyen el acceso directo a video y un generador de números aleatorios basado en tiempo. La implementación busca no solo ser una herramienta útil, sino también una experiencia de aprendizaje para los desarrolladores involucrados.
Perspectivas de desarrollo y futuro
El proyecto, que actualmente evita el uso de código generado por inteligencia artificial, busca mantener un enfoque educativo y de alta calidad en su creación. Aunque se permiten contribuciones utilizando herramientas de IA, estas están sujetas a políticas específicas para asegurar la integridad y calidad del software. Esto plantea un desafío interesante en el contexto de los sistemas operativos, donde cada línea de código cuenta en términos de eficiencia y funcionalidad.
A medida que CP/M‑386 continúa su desarrollo, representa una oportunidad valiosa para explorar el potencial de las plataformas de 386 en la era moderna, atrayendo tanto a entusiastas de la tecnología como a desarrolladores que buscan revivir y adaptar tecnologías históricas a nuevos contextos.
