EL EMULADOR IDEAL DE AMSTRAD CPC
No existe el programa que emule perfectamente a un Amstrad CPC en un PC, Mac o cualquier otra máquina actual ya que a todos les falta algo. Esto es completamente normal debido a la enorme complejidad que la creación de este tipo de programas conlleva, lo que hace que los programadores empiecen sacando una pre-beta con unas pocas funciones y a medida que pasa el tiempo añadan más y más características, aunque siempre echaremos en falta alguna posibilidad que el programa no tiene. Aquí vamos a poner las características de un emulador ideal para que los programadores sepan lo que demandáis, eso si necesitaré vuestra ayuda para sacar esas características, así que si se os ocurre alguna decídmela.
1º. Cintas y CDs supercarga.
Debe soportar tanto cintas reales a través del puerto de nuestra tarjeta de sonido (o interfaces de cassette a puerto paralelo al estilo de algunos emuladores Spectrum) como digitalizaciones de cinta en ficheros WAV / VOC o formatos comprimidos, como imágenes CDT y TAP de cintas o incluso el uso de CDs supercargas de audio con los ruiditos de las cintas originales o no.
También debe ser capaz de leer ficheros sueltos como lo hace el CPCEMU.
Posibilidad de leer cintas protegidas y también se podrá escribir los cambios que hagamos en una nueva cinta.
2º. Discos.
Tanto discos reales de cualquier formato que disponga nuestro PC, como imágenes de disco especialmente el estándar DSK. (p.e.: el WinApe puede leer todos estos formatos)
3º. Compresión.
Debe ser capaz de leer ficheros de cualquier tipo admitido por el emulador dentro de ficheros comprimidos como si estos fueran directorios.
A ser posible además de ficheros ZIP será capaz de leer otros como GZ, BZIP2, ARJ, LHA, RAR, ZOO...
4º. Sonido.
Será capaz de generar todos los sonidos que generaba nuestro viejo CPC, también los ruidos.
Soportará nuestra tarjeta de sonido, pues aunque casi todos tenemos Sound Blaster sé que algunos utilizan otro tipo de tarjetas como esas "compatibles".
5º. Grabación de cambios.
Sé que en más de un 90% el uso que se le da a un emulador es jugar a viejas glorias de los videojuegos, pero todavía hay algunos que hacemos algún programita de vez en cuando.
Por ello los nuevos emuladores también deben tener esa posibilidad: guardar los cambios realizados en un fichero DSK aún estando comprimido, también podremos manipular ficheros sueltos.
6º. Impresora.
Debe estar implementada esta posibilidad tanto impresión directa a través de la impresora del PC como redireccionamiento a un fichero.
También se debería poder exportar en los modos gráficos de las impresoras más conocidas para CPC, como la Amstrad DMP-3000 hacia un fichero gráfico, por ejemplo, un GIF, PNG, PS o PDF.
También debería poderse enviar todo lo que aparece en la pantalla del emulador a nuestra moderna impresora a color.
7º. Compatibilidad gráfica.
Soporte para todos los modos de pantalla incluidos los no estándar para que funcionen todos los juegos.
8º. Modelos:
Soportará todos los modelos de CPC que existieron, incluidos
los de la gama plus y sus cartuchos.
¡Que no se nos olviden del 472 y el 664!
9º. Snapshots o instantáneas de memoria.
No perdamos las buenas costumbres, capturar una instantánea
de memoria es muy útil para pasar fases en un juego complicado
además para que los juegos que teníamos en viejas cintas estén
ahora en nuestro disco duro (suponemos que el emulador soporta
las entradas de cassette).
Soportará Snapshots de 64K y 128K (o incluso mayores).
10º. Joysticks.
Reconocerá nuestro joystick tanto si es analógico o digital
(puerto clásico o USB),
un gamepad o un joystick tipo Atari conectado mediante el cable
que propone Direct-pad
y que puedes encontrar en nuestra sección
de hardware.
En caso de que no tengamos joystick se podrá emular su presencia
mediante las teclas que nosotros definamos (siempre que no
interfieran en nuestro teclado CPC virtual) o por el ratón.
11º. Copy/paste.
También el emulador ideal deberia aceptar el pegar un texto o listado en BASIC con el boton derecho del ratón. (copiar/pegar), para evitar el teclear listados largos. A mi se me ha había pasado por completo esta importante característica, menos mal que Jabyerre ahí estaba para recordármelo.
12º. Emuladores específicos para otros sistemas operativos:
Windows NT
Windows 2000
Windows XP
Novell
BE-OS
Playstation (1 & 2), Dreamcast y otras consolas (incluso portátiles).
Palm Pilot.
Todas las variantes de unix / linux en versiones binaria y código fuente.
Etc.
13º. Emuladores para Amstrad CPC.
Ojo que digo para Amstrad y no de Amstrad, o sea, que conviertan nuestro Amstrad real en otra cosa, por ejemplo hay emuladores de Spectrum para el C-64 o de GameBoy para MSX, ¿por qué no en un Amstrad? Incluso alguno podría convertir nuestro CPC6128 en un PCW8128.
Incluso se podría hacer emuladores de terminal Linux para Amstrad CPC haciendo uso del cable paralelo de Marco Vieth. (el CP/M trae emuladores de terminal pero para conexión serie, o sea, que hay que hacérsela pues el CPC no la tiene).

No estaría tampoco mal una versión de unix y/o GNU/Linux para Amstrad CPC 6128 y PCWs como los mini-unix que ya existen para MSX (Uzix) y C-64, por cierto que se esta hablando de adaptar y compilar el Uzix para CPC, si alguien se anima no estaría mal.
Lo que si está anunciado es el lanzamiento de un sistema operativo basado micronúcleo pero con aspecto al estilo Windows llamado SymbOS.
Hasta ahora lo único que existe en emulación para Amstrad CPC es un programa que convierte un 464 en un 664, es decir, dota al 464 del Basic 1.1 y un programita que permite leer imágenes grabadas en un Spectrum
Ambos programas salieron en listados publicados en la revista Amstrad User.
También se habla de un emulador comercial de Spectrum llamado Speculator para CPC ¿alguien lo ha visto funcionar o es una leyenda de la emulación?
14º. Utilidades extra.
Aplicaciones para pasar información usando todas las vías que hoy tenemos, también bajo Windows y Linux (el mismo trabajo que hoy hace D.I.C., PCPARA, CPCPARA, AIFF decoder, CPC Extractor, CPC2TAPE, CPCAS v1.0, CPCFS, Transfer... en MS-DOS)
Administradores de archivos que sean capaces de manejar ficheros DSK como hace el Windows Commander con los ficheros ZIP y con una interfaz igual de intuitiva.
Utilidades para pasar pantallas del CPC al PC y viceversa con calidad.
Conversores de CDT a WAV y viceversa, al menos para los sistemas operativos más usados.
Módulos para linux que permitan montar DSKs al igual que se hace con ISOs, RAWs, etc...
15º. Otras cosas.
El programa debe tener la posibilidad de jugar a pantalla
completa, también en los realizados para Windows.
La posibilidad de captura de pantalla debe ser sencilla
de utilizar y si el programa es de Windows, Mac o para X-Window debería
soportar el portapapeles (p.e.: captura pantalla).
Autoarranque: por ejemplo de discos con ficheros DISC.BAS, DISK.BAS, MENU.BAS... o de aquéllos que se arrancan con el comando |CPM.
Soporte para todas las ampliaciones que en teoría podíamos hacerle al CPC en su día (con una VISA oro claro) y que ahora si disponemos en nuestro PC: ratón, más memoria, modem, etc...
Soporte gunstick.
¿Por qué no un CPC256? ... o un CPC512 o CPC1Mb
Julian Cassin nos visitó y nos dejó un e-mail muy interesante que reproduzco traducido como he podido al castellano (si queréis ver el original iros a la gemela inglesa de esta página) con otros puntos de gran interés:
que el programa no se base en un S.O. sino que tome directamente el control del hardware (supongo que mediante un disco de arranque especial o algo así)
el programa accederá directamente a los puertos de entrada y salida y a todo el hardware del ordenador anfitrión (p.e.: tarjetas VGA, disco RAM, disco duro, audio digitalizado, puertos serie y paralelo, etc)
soporte para todos los tipos de ampliaciones RAM que existieron para el CPC (8kb multiface, 2 x 256kb DkTronics, 16kb VIDI, RAMROMs, background/foreground ROMs)
soporte para el ratón AMX (y otros)
posibilidad de configurar el emulador para deshabilitar y habilitar todas las extensiones soportadas del CPC para evitar problemas de compatibilidad en algunos casos.
Julian termina diciendo que el emulador debe convertir al ordenador anfitrión en un '¡super CPC!'
No se si algún día
existirá un emulador con todas estas características pues las
dificultades técnicas son grandes, pero bueno así entre todos
damos una idea de lo que se puede mejorar en los existentes.
Si quieres ver un análisis de las características de los
emuladores CPC disponibles puedes pinchar
aquí.
Ya sabéis si se os ocurre algo que debieran tener decídmelo
por ![]()
página actualizada el 30/12/2002
(c) 1999-2003, documento creado por Jesús Basco para Amstrad CPC for beginners (http://www.cpcbegin.tk)