CP/M Box es un emulador de ordenadores Amstrad PCW, incluyendo: 8256, 8512, 9512, 9256, 9512+ y PcW10. También emula diverso hardware de PCW y ofrece diferentes opciones para su emulación.
Mi idea es lograr una emulación lo más fiel posible, en vez de ampliar artificialmente las capacidades de las máquinas emuladas más allá de las especificaciones originales.
Dentro del archivo ZIP vienen este documento (tanto en español como inglés), el ejecutable y el archivo de idioma español. Descomprímelo todo en una misma carpeta y ya puede usarse, haciendo doble clic sobre el ejecutable, creando accesos directos o como prefieras. En un futuro haré un instalador.
Una vez ejecutado el programa nos aparece una ventana como esta:
En la parte superior podemos apreciar los menús, donde se pueden configurar las diferentes opciones. Algunas opciones están en gris bien porque no se puede acceder a ellas con el hardware actual o bien porque no son estables todavía.
El primero es el de "Archivo". Ahí tenemos las opciones de carga y grabación de snapshots (en una próxima versión), la opción de salvar capturas de pantalla, el control de las unidades de disco del PCW emulado y la opción de salida.
Si las capturas se hacen desde el menú, se puede elegir la ruta y nombre del fichero. Si se hacen con F2 éstas se guardarán en la carpeta del emulador con números consecutivos.
El segundo es el de "Opciones". Ahí podemos elegir opciones sobre el hardware emulado así como sobre la propia emulación. Además tenemos la opción de lanzar el debugger (no recomendado, pues está a medio hacer), poner en marcha o detener el emulador y efectuar un reinicio.
El menú "Ayuda" tiene la opción de lanzar este mismo archivo de ayuda, así como de mostrar la información "Acerca de".
Bajo los menús tenemos la barra de acciones y estado. Los primeros cuatro botones son atajos para poner en marcha / detener la emulación, efectuar un reinicio, lanzar inmediatamente el CP/M (siempre y cuando lo hayamos puesto en la carpeta del emulador, con el nombre "CPM.dsk") y controlar el volumen del sonido.
Por último en el extremo derecho existen dos indicadores. El primero es para indicarnos que el ratón se halla capturado, y el segundo nos muestra la actividad de las unidades de disco.
El emulador es capaz de cargar tanto discos en formato DSK del CPCEmu (normales y extendidos, con o sin protección) como imágenes crudas con extensión IMG.
El emulador trabaja con imágenes de disco en memoria, y de momento no las vuelca al desmontarlas. Sin embargo tiene en cuenta la opción RO (sólo lectura).
Además de poder insertarse los discos desde su menú correspondiente, éstos pueden ser arrastrados a la ventana del emulador, con el efecto de ser insertados en la unidad A. Si además pulsamos [Mayúsculas] al soltar, el emulador se reiniciará, arrancando efectivamente desde dicho disco.
El teclado es un tema complicado, pues el teclado del PCW es un tanto distinto al del PC. Aunque internamente cambiar la asignación de teclas es algo trivial (y contemplado), de momento no ofrezco esa funcionalidad al usuario.
Actualmente, si suponemos que tenemos un teclado en español tanto en el PC como el PCW, la asignación de teclas es:
[0]-[9], [A]-[Z], [Ñ], [,], [.], [Mays], [F1], [F3], [F5], [F7], [Keypad 0]-[Keypad 9], [Tab], [Return], [Intro], [Borr->], [Borr<-], [Espacio] van a las correspondientes del PC.
[Stop], [-], [=], [Ç], [@], [§], [#], [/], [Alt], [Extra], [Impr], [Sal] van a las correspondientes por posición; esto es: [º], [‘], [¡], [`], [+], [´], [ç], [-], [Ctrl I], [Alt I], [Alt D], [Ctrl D] respectivamente.
Por último nos quedan [[+]], [[-]], [;], [Can], [Cort], [Copia], [Ins], [Num .], las cuales van a [Keypad +], [Keypad -],[<], [Re Pg], [Inicio], [Fin], [Insert], [Av Pg] respectivamente.
Además, los cursores del PC y F8 emulan un joystick (además de poder tener seleccionado uno de PC). Si se habilita la opción "Keypad", ambos emulan además las flechas del teclado numérico del PCW.
El emulador es capaz de emular un ratón AMX (parcialmente, pues no existe información al respecto), Kempston y KeyMouse. Para poder manejar el puntero en el PCW emulado debemos capturar el puntero, lo cual se efectua haciendo click con el botón derecho sobre el emulador. Para liberarlo de nuevo, basta pulsar [Escape].
Aquí podemos elegir el hardware emulado; poniendo un modelo en el desplegable correspondiente hace de atajo, se rellenan los campos pertinentes en las pestañas "Básico" y "Avanzado".
En "Extras" tenemos hardware adicional. Podemos seleccionar los diferentes joysticks (Cascade, Spectravideo, Kempston y DK'tronics) y además el sonido DK'troniks (merece ser probado con el Head over Heels, una pena que no haya más juegos que lo usen). Además también podemos elegir los diferentes ratones (AMX, Kempston y KeyMouse).
Aquí podemos elegir las diferentes opciones de video, audio y joystick de PC. [SECCIÓN EN CONSTRUCCIÓN]
Q1) ¿Dónde puedo conseguir juegos y aplicaciones?
A1) Aquí no. Y por motivos de CopyRight no puedo decirte dónde.
Q2) ¿Qué pongo cuando aparece 'A>'? No sé nada de CP/M.
A2) Hay webs donde se explica todo eso. Utiliza Google para encontrarlas.
Q3) ¿Vas a portarlo a Linux? ¿Necesitas ayuda para programarlo?
A3) No (al menos de momento) a ambas. Aunque quizás sí que lo porte a MacOSX / iOS (gracias al nuevo Delphi XE2).
Q4) ¿Cuándo saldrá la siguiente versión?
A4) No lo sé.
Q5) ¿Aceptas donaciones?
A5) Claro. Acepto cualquier material de PCW.
Web: http://www.habisoft.com/pcw
Correo: pcw@habisoft.com
Estoy abierto a cualquier tipo de sugerencia, duda, donación de material de PCW o lo que sea. Pero verifica antes que no sea un tema tratado en este manual o el FAQ de la web.
¡Que lo disfrutéis!