Núcleo CP/M-86
Sinopsis
El objetivo de este proyecto es proporcionar un núcleo CP/M-86 1.1 listos para usar (BIOS, BDoS y CCP) que incorpora todos los parches existentes más la capacidad de ejecutarse en hardware moderno y virtualización. Una distribución del sistema operativo CP/M-86 también se proporciona completamente parcheado.
La distribución también empaqueta las herramientas de ensamblador de investigación digital y varios entornos básicos.
- Soporte de Visual Y2K y reemplazo de TOD (https://github.com/tsupplis/cpm86-hacking)
- At Support
- Resiliencia a los límites del BIOS para la pantalla de video
Este es un volcado en bruto en este momento con una forma de compilar el núcleo a partir de fuentes disensimadas. La compilación requiere el (entorno de desarrollo cruzado para CP/M-86) [https://github.com/tsupplis/cpm86-crossdev]
También se producen los núcleos CP/M-86 (8088 y V20 mezclados 8080/8088 con compatibilidad CP/M-80) para el V20 MBC. Las fuentes de las biosis utilizadas están disponibles en:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
Los 3 núcleos usan los mismos componentes BDoS y CCP.
Jugando con CP/M-86
Para probar, se necesitan el emulador PCE y CPMTools. PCE se puede encontrar en http://www.hampa.ch/pce/. Las imágenes de disquete lanzadas también funcionan con QEMU.
Alternativamente, puede usar el excelente V20 MBC disponible en:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
- https://shop.mcjohn.it/en/diy-kit

- CP/M-86 parcheado en el emulador PCE

- Configuración de BIOS CP/M-86 1.2

- CP/M-86 Mantenimiento del disco 1.2

Distribución
Se proporciona una distribución completa de una sola fase de 160k en 4 discos. El archivo CPM.Sys compilado también se proporciona independiente.
- CPM86-1.IMG: Core de arranque CP/M-86
- CPM86-AT-1.IMG: Core de arranque CP/M-86 con reloj compatible con AT
- CPM86-2.IMG: Assembler CP/M-86 Herramientas
- CPM86-3.IMG: herramientas de desarrollo de investigación digital
- CPM86-4.IMG: Desarrollo básico (Microsoft Basic, Personal Basic, CBasic)
Los kernels construidos y entregados independientemente como parte del lanzamiento son:
- CPM86.Sys (IBM PC XT)
- CPMV20.Sys (MBC V20, modo 8088)
- CPM816.SYS (MBC V20, Modo mixto 8080/8088 con compatibilidad CP/M-80)
El sistema operativo CP/M-86 contiene los siguientes comandos están en la distribución original:
- ASM86.CMD
- asign.cmd
- config.cmd
- ddt86.cmd
- ayuda.cmd
- print.cmd
- function.cmd
- gencmd.cmd
- stat.cmd
El sistema operativo CP/M-86 se mejora con los siguientes componentes parcheados o actualizados:
- Help.hlp (contenido más completo)
- dskmaint.cmd (actualizado de 1.0 a la versión 1.2)
- setup.cmd (actualizado de 1.0 a la versión 1.2)
- hdmaint.cmd (actualizado de 1.0 a la versión 1.1)
- ed.cmd (parcheado después de la recomendación del Dr.)
- gendef.cmd (parcheado después de la recomendación del Dr.)
- Pip.cmd (parcheado después de la recomendación del Dr.)
- enviar.cmd (parcheado después de la recomendación del Dr.)
- mform.cmd (parcheado para evitar cuestiones interactivas)
- Tod.cmd (Complete reescribir en https://github.com/tsupplis/cpm86-hacking)
- atinit.cmd (sincronizar el reloj RTC y el biografía si el reloj está disponible, cf https://github.com/tsupplis/cpm86-hacking)
Además, las imágenes producidas a partir de la imagen en blanco tienen un cargador de arranque que termina con 55AA que permite a los emuladores como QEMU cargar CP/M-86 correctamente. Tenga cuidado, si la imagen se formatea usando dskmaint.cmd, no se agregará la firma. Se agregará una pequeña solución de arranque más tarde.
Genealogía
La fuente principal para él es: http://www.cpm.z80.de
- Línea de base: http://www.cpm.z80.de/download/cpm86src.zip
- Línea de base: http://www.cpm.z80.de/download/cpmdev.zip
- Fuente de parcheo: http://www.cpm.z80.de/download/cpm86ann.zip
- Fuente de parcheo: http://www.cpm.z80.de/download/cpm86bug.zip
Continuará...