zup escribió:Dos preguntas tontas...
- ¿No me recuerda esa sintaxis a la empleada en VMS? (NPI de VMS , pero he tenido que cambiar piezas de algún equipo de esos)
No sé, pero puede que te suene por la cantidad de veces que aparece el signo $ en los comandos y demás. No sé si ha habido alguna relación entre VAX, Gary Kindall y el desarrollo de CP/M o de MP/L.
zup escribió:- Existen versiones CP/M para Z80 (p.ej. +3, CPC, PCW). ¿no sería mejor inspirarse en una de esas?
Todas las versiones de CP/M funcionan en Z80, aunque no usen por lo general los registros e instrucciones extra del Z80. CP/M Plus creo que sí se pensó ya para Z80. De todas formas,... ¿inspirarse en qué sentido? Esas versiones no son libres, tienen copyright, y no sería legal desensamblarlas para copiar su contenido, o inspirarse en ellas. Por supuesto, no hay disponible código fuente de ellas. Además: repito que, teóricamente, sólo hay que escribir la BIOS y el comando FORMAT. El BDOS, el CCP y demás utilidades son independientes de plataforma. La única dependencia que precisan es que el procesador sea compatible con el I8080.
Lo que sí haga posiblemente sea "rellenar agujeros" en cuanto a cosas que no me quedan claro sobre el mapa de memoria de CP/M y alguna cosilla más, usando el CP/M del Spectrum +3 en un emulador y viendo por ejemplo cómo se organiza la tabla de saltos, cuántos de éstos hay, etc. Es que veo que parece ser, la BIOS consta únicamente de unos cuantos saltos, y ni siquiera son complicados de implementar. El grueso del SO, es decir, el sistema de ficheros, la interpretación de secuencias de comandos en ficheros SUB, etc, es independiente del sistema que se use. De hecho creo recordar que CCP y algunas de las utilidades de CP/M son iguales tanto para Spectrum +3 como Amstrad CPC6128 como PCW8256. Con "iguales", quiero decir, el mismo ejecutable.
-- Actualizado 05 Oct 2014, 18:40 --
mcleod_ideafix escribió:Lo que sí haga posiblemente sea "rellenar agujeros" en cuanto a cosas que no me quedan claro sobre el mapa de memoria de CP/M y alguna cosilla más...
Anda, mira, pues al final he encontrado info extra sobre alguno de esos agujeros a rellenar. En concreto, el mapa de memoria y el proceso de arranque:
http://www.oocities.org/homeofoscarvermeulen/cpm.htmlY creo que aquí tengo el resto de la info que me faltaba...
http://www.gaby.de/cpm/manuals/archive/cpm22htm/