Post original: viewtopic.php?p=100034930#p100034930
¿ Qué falla en la ecuación ?
En 1983 se establece en el mercado la primera generación de micros MSX. No voy a entrar en detalles de la Norma MSX, componentes estandarizados (Z80, TMS9918...V9938) ya conocida por todos ni en el formato común de disco.
La alianza ASCII - Microsoft en Japón y un buen puñado de empresas conocidas comenzaron una campaña para lanzar los nuevos equipos en todo el mundo.
En Asia es donde más calado llegó a tener y una gran demanda, pero no fue así en Europa, que llegó y solo triunfó en los Países Bajos, quedando como una plataforma minoritaria en el resto de los países europeos los cuales ya tenían sus mercados inundados con equipos ya conocidos.
En los EE.UU. no llegó a comercializarse seriamente, excepto equipos importados.
A primeros del 86 llega a Europa la segunda generación de MSX, conocida como MSX2 (las grandes ventajas son el V9938, 128Kb de RAM y unidad de disco incorporada de 3 " 1/2 en general habiendo excepciones )
Más tarde y ya solo en Japón se comercializan los MSX2 y TurboR. Un ultimo intento de MSX antes de que los PC se convirtieran en los ordenadores dominantes.
¿ Que pinta entonces en todo esto M$ ?
Todos los equipos MSX incorporan un interprete mejorado de Basic desarrollado por Microsoft. Microsoft ya venía desde 1977 dotando a los microordenadores de interpretes de Basic y de compiladores para otros lenguajes. Un gran número de micros incorporan sus propios interpretes como es el caso de Sinclair, Sharp, Enterprise, Locomotive, etc..., pero Microsoft ya jugaba un papel importante tanto por el software de base ( firm ) como en cuanto a lenguajes.
El sistema operativo de disco para MSX, conocido como MSX-DOS contiene casi todas las llamadas al sistema del CP/M 2.2 siendo altamente compatible, con lo cual compiladores como el Turbo Pascal de Borland puede ser ejecutado bajo MSX-DOS.
¿ CP/M 3.0 ?
Pues va a ser que si.- Hubo versión 3.0 o "Plus" de CP/M para MSX.
De la mano de RVS Datentechnik ( bajo el ojo de Digital Research y con licencia ) distribuye una versión comercial de CP/M Plus con comandos específicos para gráficos e interfaces y para el intercambio de datos entre máquinas, también comandos para copiar desde y hacia MSX-DOS, cuyos discos difieren en formato del CP/M 3.
¿ Si Microsoft ya había experimentado CP/M sobre Apple ][ ?
Es evidente que MS tenía experiencia adquirida en esta linde. Ya sabemos que la tarjeta Z80 para Apple ][ fue comercializada por MS. En esto sabían perfectamente lo que tenían que hacer, lo raro es que sobre lo que se supone que era suyo como el MSX, dejasen que RVS y de la mano de Digital Research se ocupase de forma independiente de comercializar el CP/M y de alguna manera, ya sabemos que hay un CP/M 2.2 escondido bajo el MSX-DOS.
Otras cuestiones como las 80 columnas estaban absolutamente solventadas en la plataforma MSX2, de hecho hay muy pocos equipos MSX1 o PreMSX que puedan corren CP/M excepto los Spectravideo, a 80 columnas , naturalmente. Recordemos la SVI-727,para el SVI728 ( MSX1) Interfaz de 80 columnas. EL SVI 738 también podía , ¿ pero solo los Spectravideo ?
Por tanto, volvemos al pez que se muerde la cola, sabemos que el MSX-DOS 1.X es CP/M 2.2 a 40 columnas. Por tanto sobre un MSX1 equipado con controladora y unidad de disco podremos ejecutar todos los programas CP/M siempre y cuando los podamos colocar en un disco.
Hay editores de imágenes de disco DSK, que permiten incluir ficheros de todo tipo y luego pasarlo a un diskette, con lo que podéis experimentar en la máquina real o casi de forma mas rápida y aséptica si lo hacéis desde cualquier emulador con soporte de DSK.
El Commodore 128 puede ejecutar CP/M en modo de 40 columnas, no es lo más normal del mundo dado que no se hicieron muchos programas para este formato, pero funcionar, funciona.
El CPM22QED es otra demostración de lo dicho.
Conclusión:
Si en su día hubiese mas interacción entre los fabricantes y todos los ordenadores tuvieran desarrollada la conectividad a través del mismo RS232 y se hubiese puesto de moda, el intercambio de documentos de una plataforma a otra, no habría dicha "incompatibilidad" entre las mismas.
Cuando hablamos de un estándar, tenemos que volver a decir que el CP/M de Gary Kildall es el primer sistema operativo estándar que se hizo nunca, lo que me sigue haciendo pensar que porque y como Microsoft tomó de nuevo el CP/M y simplemente le cambió el nombre. Es el pez que se muerde la cola, ciertamente.
Al final el CP/M está presente en muchas más cosas de lo que la gente se pudiera imaginar. Lo interesante radica quizá en la elección de Japón por parte e Microsoft para introducir el MSX-DOS siendo este un CP/M, pero el MS-DOS ya estaba en el mercado antes. ¿ Os sale ya la ecuación ?
y todo por leer esto: http://xoomer.virgilio.it/fmatass/depot/program.pdf
Curioso es, pero es que tiene traca.
Can MSX run CP/M V2.20 software under MSX-DOS V1.x?
Yes. With MSX-DOS V1.x you should be able to run most of CP/M V2.20 software.
Al parecer lo único que hay que hacer para que funcionen los programas bajo CP/M 2.2 en MSX-DOS 1.X u otros es tener en cuenta la consola de CP/M, básicamente lo resumen bien en los siguientes enlaces.
Al parecer hay unas tools que habrá que probar y documentar: MSXTOCPM y CPMTOMSX.
http://www.secoh.ru/msx/msxemu.html
http://www.msx.org/forumtopicl12548.html
Pero hablando del emperador de Roma, por la puerta asoma.
Una vez que he visto esta web ( no la conocía ) hay que resaltar que todavía no se si la foto en 80 columnas pertenece a un MSX1, aunque creo que es de un MSX2.
La prueba del algodón.
De cualquier repositorio, el TP_301A.ZIP Turbo Pascal v3.01a.
http://www.retroarchive.org/cpm/lang/TP_301A.ZIP
Una imagen de MSX-DOS 1.X. La podeéis bajar de mil sitios, pero al final del post añado la imagen creada que funciona sobre un EMU o sobre máquina real.
Se añaden con DSKMANAGER a la imagen de MSX-DOS los ficheros del Turbo Pascal v3.01a.
MSXDOS.SYS y COMMAND.COM son obligatorios, ya que son el MSX-DOS. ( Los adjunto en el DSK que añado al final)
Los ficheros a añadir son estos:
Y simplemente queda pasar el DSK a disco o ejecutarlo desde un emulador o máquina real.
Misterio desvelado, el MSX-DOS es CP/M , adjunto la imagen que he hecho para que lo probéis por vosotros mismos.
http://retrowiki.es/e107_files/publ ... pascal.rar
Ah, y como no, en un MSX2 os funcionará en 80 columnas, mediante el comando MODE 80.
¿ Es MSX-DOS un CP/M 2.2 con comandos de MS-DOS ?
¿ En la época ? hay alguna documentación oficial de Microsoft o de MSX en donde se diga que el MSX-DOS es CP/M compatible ?
Saludos