MYZ80 - Emulador de CP/M-80

dancresp
Mensajes: 5150
Registrado: 13 Nov 2010 02:08
Agradecido : 54 veces
Agradecimiento recibido: 131 veces

MYZ80 - Emulador de CP/M-80

Mensajepor dancresp » 14 Sep 2011 23:23

MYZ80 es un sencillo pero potente emulador de CP/M-80 en un entorno MS-DOS.

Este emulador ejecuta todas las instrucciones del microprocesador Z80 y nos permite usar todas las aplicaciones de 8 bits que se desarrollaron para este popular sistema operativo.

Imagen

En este artículo vamos a ver como funciona, se instala y se puede configurar.


DESCARGAR:
Descargar el fichero "myz80111.zip" de: "http://www.znode51.de/specials/myz80.htm".

El fichero es shareware y se puede distribuir libremente. La única limitación de la versión no registrada consiste en que para entrar en el emulador hay que pasar por dos pantallas y que hay que pulsar una tecla pasados dos segundos. Más que soportable.


REQUISITOS DEL SISTEMA:
IBM AT compatible (o superior)
290 KB de RAM libre
DOS 3.3 (o superior)
Disco duro (preferiblemente, pero se puede ejecutar desde un disquet)

Se puede ejecutar desde cualquier versión de Windows o con el DosBox.


INSTALAR:
Copiar el contenido del fichero ZIP en una carpeta del disco duro o en un disquet.

Aparecen los siguientes ficheros:

A.DSK: Fichero donde se guarda el contenido de la unidad "A:" del CP/M.
BOOT.CPM: Fichero que arranca el CP/M en el emulador.
CPM.EXE: Programa emulador del CP/M.
DESC.SDI: Un texto descriptivo de los requisitos.
HISTORY.TXT: Historial de las distintas versiones del emulador.
INSTALL.NOT: Documento explicativo sobre la actualización de la versión del emulador.
MYZ80.DOC: Manual de instrucciones del emulador.
ORDER.FRM: Plantilla para adquirir una versión registrada del emulador.
READ.1ST: Otro documento explicativo del emulador.


PUESTA EN MARCHA:
Al ejecutar el fichero CPM.EXE aparecerá una primera pantalla de bienvenida. En la versión Shareware hay que esperar dos segundos antes de pulsar una tecla.

A continuación aparece una pantalla indicando como conseguir una copia registrada del programa y hay que esperar dos segundos más antes de pulsar otra tecla.

A continuación aparecen varias pantallas explicativas de como funciona el emulador y los distintos comandos que incorpora. Posteriormente veremos como hacerlas desaparecer.

Tras varias pulsaciones de RETURN entraremos en el sistema CP/M, indicado por un "A0>". La "A" indica la unidad activa y el "0" indica el usuario activo.

Imagen

Al hacer un DIR veremos que en la unidad "A:" hay los siguientes archivos:

COLDBOOT.COM: Reinicio del emulador de CP/M.
COLOUR.COM: Cambia los colores del sistema CP/M.
DOSDIR.COM: Muestra los ficheros del directorio de la unidad MS-DOS.
EXPORT.COM: Exporta ficheros de una unidad CP/M a MS-DOS. Admite indicar una ruta en el destino.
HELLO.TXT: El texto explicativo que aparece al arrancar el emulador.
IMPORT.COM: Importa ficheros desde MS-DOS a una unidad CP/M. Admite indicar una ruta en el origen.
KEY.COM: Modificar la configuración del teclado.
MYZ80GO.COM: El programa que se ejecuta al arrancar el emulador.
QUIT.COM: Salir del emulador.
SHRINK.COM: Compresor de ficheros.
SLOWDISP.COM: Configurar la velocidad de impresión en pantalla.
TERMINAL.COM: Emulación de un terminal serie.

Poniendo // a continuación del nombre de un comando nos mostrará un texto de ayuda.

Como en todo CP/M, los únicos comandos inicialmente disponibles son los siguientes:

DIR: Directorio de una unidad.
ERA: Borrar ficheros.
REN: Renombrar ficheros.
TYPE: Ver el contenido de un fichero.
USER: Cambiar el número de usuario (entre 0 y 15).

Por defecto el emulador nos permite el uso de 4 unidades. La "A", "B" y "C" son soportes donde podemos guardar programas, y la unidad "D" es un disco RAM que pierde el contenido al abandonar el emulador.

Al entrar en las unidades "B:" y "C:" creará un fichero en la carpeta MS-DOS donde se guardará la información almacenada en esa unidad. La "A:" viene por defecto. Estos ficheros van aumentando de tamaño a medida que vamos metiendo ficheros en las unidades CP/M correspondientes. Si se borran ficheros de estas unidades CP/M, el fichero en MS-DOS no reduce su tamaño.

Hay que tener en cuenta que por defecto la configuración del teclado viene en versión inglesa.

Con las teclas "Ctrl+Pausa" entraremos en un menú donde nos permite salir del emulador, reiniciarlo, continuar, debugar o ver el contenido de la pantalla.

También vemos el valor de los registros y flags del microprocesador Z80.


CONFIGURANDO EL EMULADOR:
Lo primero que hay que hacer es importar los comandos más básicos del CP/M, que no vienen con el emulador. Algunos de los más comunes deberían ser los siguientes: DDT.COM, DUMP.COM, ED.COM, PIP.COM, STAT.COM y SUBMIT.COM.

Estos archivos se pueden bajar de "http://www.retroarchive.org/cpm" entre otros muchos sitios.

Al entrar en el emulador, y después de las dos primeras pantallas de presentación, este intenta ejecutar el programa "MYZ80GO.COM" que nos muestra los textos explicativos del emulador. Para evitar esto vamos a hacer lo siguiente:

- Necesitamos haber conseguido los archivos CP/M "PIP.COM" y "STAT.COM" como mínimo.
- Copiamos los archivos CP/M indicados en la carpeta del emulador, desde el MS-DOS.
- Los importamos al CP/M con "IMPORT *.COM". Si hacemos un DIR veremos que ya aparecen y se pueden ejecutar.
- Borramos el fichero que muestra los textos con "ERA MYZ80GO.COM".
- Duplicamos el comando "STAT.COM" con "PIP MYZ80GO.COM=STAT.COM".
- Ahora tenemos un comando "MYZ80GO.COM" que en realidad es una copia del "STAT.COM".
- Salimos del emulador con "QUIT".
- Volvemos a entrar en el emulador con "CPM.EXE", aparece la pantalla de presentación, esperamos dos segundos, aparece la pantalla de registro, esperamos dos segundos más y al pulsar una tecla ya estamos en el CP/M. Al ejecutarse el "MYZ80GO.COM" realmente estamos ejecutando un "STAT.COM" y por eso nos aparece el espacio disponible en la unidad "A:". Sea como sea, ya no aparecen todas las pantallas de texto, y la entrada es más rápida.

A partir de aquí cada uno es libre de montarse el sistema CP/M que prefiera.

Imagen
Imagen
Yo he optado por la siguiente configuración:

Unidad A: Ficheros de sistema CP/M.
Unidad B: Programas de ofimática tipo "Word Star", "Multiplan" y "dBase II", y de desarrollo tipo "MBasic", "Asm" y "Forth".
Unidad C: Juegos como "Sargon", "Hunt", la saga "Zork" o el "Othello".
Unidad D: El disco RAM lo uso como unidad de apoyo.

Imagen

Respecto a la carpeta MS-DOS del emulador he optado por cargarme los ficheros "DESC.SDI", "HISTORY.TXT", "INSTALL.NOT", "MYZ80.DOC", "ORDER.FRM" y el

"READ.1ST". Para que el emulador funcione solo se requieren los ficheros "CPM.EXE", "BOOT.CPM" y "A.DSK". Así de simple, y así lo he hecho.

Y respecto al CP/M me he cargado los ficheros "QUIT.COM", "COLDBOOT.COM" y "HELLO.TXT".


USANDO EL EMULADOR:
Ahora solo nos queda conseguir copias de aplicaciones de CP/M y importarlas a nuestras unidades mediante el comando "IMPORT" del CP/M para poder ser ejecutadas.

Respecto a los comandos que vienen con el emulador, destaco los siguientes:

SLOWDISP
El emulador funciona todo lo rápido que le permite el PC, pero si queremos reducir la velocidad para que parezca más real, podemos ejecutar este comando con

un número comprendido entre 0 y 9. El valor 0 hace ir el emulador a la máxima velocidad y el 9 a la mínima. Realmente lo único que hace es modificar la velocidad con la que se imprimen los caracteres en la pantalla, dándole un aspecto más real.

IMPORT
Como ya se ha indicado, este comando nos permite pasar ficheros desde la unidad MS-DOS y el CP/M.
El formato es muy simple: "IMPORT [ruta][/]nombre_archivo" admitiendo el uso del "*".así los ficheros a importar se pueden poner en la misma carpeta del emulador, o en cualquier otra.

EXPORT
Este comando hace lo contrario a IMPORT, así nos permite pasar ficheros desde una unidad CP/M a MS-DOS.

KEY
Este comando nos permite modificar la configuración del teclado. Por defecto viene en versión inglesa.
En breve me extenderé más con este comando.

COLOUR
Esta versión de CP/M permite que los programas se vean con colores, si están preparados para ello.
Con este comando podemos configurar los colores que han de aparecen en según que circunstancias.
Personalmente lo he modificado para que todo aparezca con aspecto de fósforo verde.
La configuración de los colores se guarda en el archivo "MYZ80.CLR", y es leido al arrancar el emulador.

dancresp
Mensajes: 5150
Registrado: 13 Nov 2010 02:08
Agradecido : 54 veces
Agradecimiento recibido: 131 veces

Re: MYZ80 - Emulador de CP/M-80

Mensajepor dancresp » 14 Sep 2011 23:28

Desde aquí animo a daquena a que acabe su "PCW Disk Manager" porque las imagenes de los discos del PCW serán una gran fuente de aplicaciones CP/M-80 para ser usadas en emuladores como este.

He usado mucho este emulador desde que lo descubrí hace un año y la verdad es que vale la pena.

Nada más, espero que lo encontréis interesante.

daquena
Mensajes: 127
Registrado: 17 Jul 2011 19:15

Re: MYZ80 - Emulador de CP/M-80

Mensajepor daquena » 15 Sep 2011 10:00

Estoy, estoy en ello, a ratinos, es un proyecto que quiero que salga, marcado con prioridad "1"... XDD
¿Has probado algún disco PCW en el emulador? El pcw copia la BIOS del disquete a la memoria, para luego arrancar desde ella... Aunque releyendo, creo que lo importante son las aplicaciones y poder exportarlas a un directorio DOS para importarlas.
Es un interesante hilo... me lo apunto...
Gracias, y saludinos!!!

dancresp
Mensajes: 5150
Registrado: 13 Nov 2010 02:08
Agradecido : 54 veces
Agradecimiento recibido: 131 veces

Re: MYZ80 - Emulador de CP/M-80

Mensajepor dancresp » 15 Sep 2011 10:30

daquena, este emulador no trabaja con imágenes de discos de otros sistemas. Lo que permite es importar ficheros a sus propias imágenes de disco.

Lo interesante de tu herramienta es que nos permitirá sacar los ficheros de estas imágenes de disco de PCW para ser importadas y usadas por este emulador.

Así podremos tener una buena colección de aplicaciones CP/M para ser usadas con este sencillo pero potente emulador.

Avatar de Usuario
ron
Mensajes: 17681
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 762 veces
Agradecimiento recibido: 807 veces

Re: MYZ80 - Emulador de CP/M-80

Mensajepor ron » 15 Sep 2011 19:08

Personalmente conozco el MyZ80 hace años y es oportuno comentar que el artículo es una ficha estupenda.

Muchas gracias dancresp, vaya si me conoces que vas un paso por delante. Muchas gracias.

dancresp
Mensajes: 5150
Registrado: 13 Nov 2010 02:08
Agradecido : 54 veces
Agradecimiento recibido: 131 veces

Re: MYZ80 - Emulador de CP/M-80

Mensajepor dancresp » 15 Sep 2011 22:09

Celebro guste la ficha, su tiempo me ha llevado... !griuh

Como ya comenté, este año le voy a meter caña al CP/M.

ron escribió:Muchas gracias dancresp, vaya si me conoces que vas un paso por delante. Muchas gracias.


¿Que estas tramando ron? !ein

xgipe
Mensajes: 535
Registrado: 02 May 2011 15:44

Re: MYZ80 - Emulador de CP/M-80

Mensajepor xgipe » 16 Sep 2011 11:00

Le estoy dando un "tiento" a este emulador... Gracias por el post, Dancresp. ;)


Volver a “Sistemas Operativos”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado