CCCCC El Emulador de Amstrad CPC CC CC Copyright 1991-1995 Bernd Schmidt CC portions Copyright 1995-1997 Ulrich Doewich CCCCC PPPPP PP Amstrad y Locomotive Software permiten el PP uso de las im genes ROM inclu¡das con un PP emulador, pero retienen el copyright. PPPPP PP Este programa es software gratuito. Puedes PP distribuirlo libremente, con tal de que no PP EEEEE cobres m s de 8 marcos alemanes, EE EE o el equivalente en cualquier otra moneda, EEEEEE por copiar el disco y con tal de que EE siempre distribuyas el archivo entero, EEEEE V.5.2i incluyendo todos los ficheros. Traducido al espa¤ol por Gerardo Brise¤o ----------------------------------------------------------------------------- Nota del traductor: el prop¢sito de esta traducci¢n es facilitar la lectura de este documento para aquellos que no estan familiarizados con los idiomas en los que ‚ste estaba hasta ahora (espero que no sean muchos), dista de ser perfecta pero espero que sirva de ayuda. 1. ¨De Qu‚ Va Esto? =================== Esto es un archivo de documentaci¢n. Pertenece a un programa llamado CPE, que puede emular un Amstrad CPC en tu IBM compatible 486-AT. Este programa es software gratuito, puedes distribuirlo libremente, pero no puedes cobrar m s de 8 marcos alemanes (o el equivalente en otra moneda) por copiarlo. Si quieres incluir CPE con otros programas en un CD-ROM puedes hacerlo. En cualquier caso debes conservar el contenido original del archivo; no puedes modificar ninguno de los ficheros, no puedes omitir ni a¤adir ficheros si distribuyes el programa. No existe ning£n tipo de garant¡a por cualquiera de los programas incluidos, ‚stos se usan a riesgo propio completamente. El autor declina cualquier responsabilidad por da¤os de cualquier tipo que puedan ocurrir, a t¡ o a tu ordenador, por usar o malusar el software proporcionado. El c¢digo fuente de este programa es de libre disponibilidad, tambi‚n puede copiarse, puedes hacer lo que quieras con ‚l siempre que sea para fines privados. Si creas otros programas a partir de ‚ste, debes especificar qu‚ partes del c¢digo fuente de CPE se han usado. No es necesario que distribuyas el c¢digo fuente junto con el programa ejecutable. Ninguno de los programas o datos proporcionados pueden usarse para fines militares. Dudo que esto pueda llegar a suceder, pero por si acaso... Si no estas de acuerdo con estas condiciones borra todo y olv¡date de CPE. Pero no sabes lo mucho que te perder s... Ten en cuenta que este programa es freeware, no shareware. No te pido ning£n tipo de pago, no me env¡es dinero. ­Pero escr¡beme si te gusta este programa! Cualquier comentario, sugerencia o notificaci¢n de bugs son gratamente bienvenidos. ­Comparte y divi‚rtete! und nocheinmal auf deutsch, damit niemand sagen kann, er h„tte die Passage nicht verstanden: Benutzung der Programme auf eigene Gefahr, der Autor bernimmt keine Haftung fr irgendwelche Schaeden, die durch die Benutzung des Programms entstehen, sei es durch sachgem„sse oder unsachgem„sse Verwendung. 1.1. Acerca De Las Im genes ROM =============================== Desde la versi¢n 4.8i, se incluyen copias de la ROM de todos los modelos CPC. Estas tienen copyright de Amstrad y Locomotive, pero estas compa¤¡as han autorizado el uso y distribuci¢n de las ROMs junto con emuladores. En versiones previas estaba poco dispuesto a incluir las ROMs porque yo no tengo un permiso escrito, s¢lo emails, que me hicieron sentir un poco intranquilo. Pero ahora estoy convencido porque - Amstrad y Locomotive han constatado repetidamente en comp.sys.amstrad.8bit que es legal - He recibido copias de permisos escritos otorgados a una revista alemana (ASM) que incluy¢ CPE y CPCEMU en un CD - De todos modos las ROMs est n disponibles por todas partes - ¨Por qu‚ no deber¡a dar cr‚dito a los emails que tengo? 2. Informaci¢n General ====================== 2.1. La Familia Del Amstrad CPC =============================== Hace unos a¤os los micro-ordenadores de 8 bits eran muy populares. El que m s se vend¡a entre ‚stos era el Commodore 64, pero otra familia de ordenadores tambi‚n estaba teniendo un gran ‚xito en muchos (principalmente Europeos) pa¡ses. Estos eran los Amstrad CPCs (se distribuyeron con otros nombres en algunos pa¡ses, p.ej. puedes poseer un CPC Schneider si vives en Alemania). Hab¡a tres modelos diferentes: - El CPC464. Puesto a la venta en 1984; ten¡a 32K de ROM, 64K de RAM y llevaba integrado un reproductor de casete, colocado al lado del teclado. La ROM inclu¡a el sistema operativo Amstrad y el Locomotive BASIC 1.0, que era muy bueno. Se pod¡an comprar disqueteras externas como complemento; la que vend¡a Amstrad usaba disquetes de 3 pulgadas, que eran car¡simos, ya que que ning£n otro fabricante de ordenadores us¢ este tipo para sus propios sistemas (sin contar modelos ex¢ticos como uno llamado "Einstein", por ejemplo). Hubo un par de compa¤¡as que vendieron disqueteras que usaban disquetes de 5,25 y 3,5 pulgadas, pero nunca llegaron a extenderse. Con las disqueteras de Amstrad se inclu¡a el entonces todav¡a ampliamente usado sistema operativo CP/M 2.2, as¡ que gran cantidad de aplicaciones estuvieron disponibles para los CPC, s¢lo que los disquetes no cab¡an en la disquetera de 3"... - El CPC664 fue el siguiente paso en el desarrollo. Ya no llevaba un reproductor de casete integrado a la derecha del teclado, en su lugar hab¡a una disquetera de 3". Las ROMs del sistema operativo y del BASIC se mejoraron un poco; el BASIC ten¡a ahora comandos extra y el n£mero de versi¢n se hab¡a incrementado a 1.1. La ROM de disco de 16K estaba, por supuesto, ya inclu¡da, de modo que este ordenador ten¡a un total de 48K de ROM. Se puso a la venta a mediados de 1985. - Solo un par de meses despu‚s, Amstrad present¢ el CPC6128. Era b sicamente un CPC664 con la cantidad de RAM duplicada: ­unos incre¡bles 128K! Tan solo hubo cambios menores en las ROMs. Desafortunadamente el aumento de memoria no pod¡a manejarse de ninguna forma desde BASIC. Para usarla se ten¡a que cargar software especial para manejo de bancos desde disquete. Amstrad tambi‚n incluy¢ una nueva versi¢n de CP/M: CP/M Plus ¢ 3.0, que s¡ pod¡a usar la memoria adicional, as¡ que los problemas que ten¡an algunos programas con la limitaci¢n de memoria de los modelos anteriores fueron historia. Despu‚s de sacar el CPC6128 se abandon¢ la producci¢n del CPC664. Las diferencias entre los sistemas son peque¤as comparadas con las caracter¡sticas que todos tienen en com£n: - el procesador: un Zilog Z80A, una CPU de 8 bits con una velocidad de 4MHz, descendiente del 8080 de INTeL. - el chip de video: un Motorola CRTC 6845. Junto con el Gate Array es el responsable de la generaci¢n de la se¤al de video. Los CPCs ten¡an tres modos de video: modo 0: resoluci¢n de 160x200 pixels, 16 de 27 colores + el borde modo 1: resoluci¢n de 320x200 pixels, 4 de 27 colores + el borde modo 2: resoluci¢n de 640x200 pixels, 2 de 27 colores + el borde Por lo dem s, el CRTC podr¡a programarse para visualizar muchas otras resoluciones. - chip de sonido: Un AY-3-8192 de General Instruments; con tres canales de sonido independientes y un generador de ruido. El equivalente de Yamaha de este chip se us¢ m s tarde en los ordenadores Atari ST. Algunas personas mezquinas dicen que tiene CUATRO generadores de ruido. - la gesti¢n de memoria: A pesar de que la CPU Z80 £nicamente tiene un bus de direccionamiento de 16 bits, y por tanto s¢lamente capaz de direccionar 65536 bytes de memoria, se puede (en teor¡a) usar cientos de kilobytes de RAM e incluso miles de kilobytes de ROM. Esto es posible gracias al Gate Array, que implementa manejo de bancos de RAM - y de ROM - en el CPC. Los 64K que contempla la CPU se dividen en 4 bloques de 16K cada, y programando los registros del manejo de bancos se puede lograr que el Z80 acceda a bloques diferentes de memoria en la misma direcci¢n. As¡, el banco de memoria m s alto (en las direcciones C000-FFFF) normalmente contiene la RAM de video, pero tambi‚n se puede acceder a las ROMs del BASIC y del disco en esas mismas direcciones. - Todos los modelos se vend¡an £nicamente junto con un monitor. Se pod¡a escoger un monitor en color (CTM 644) o, si no se ten¡a tanto dinero, un monitor en f¢sforo verde (GT65). Estos no eran s¢lo monitores, tambi‚n inclu¡an la fuente de alimentaci¢n. El CPC464 recib¡a su corriente de 5V del monitor; los dos modelos posteriores tambi‚n necesitaban una corriente de 12V para la disquetera. Era un m‚todo muy efectivo de impedir que los usuarios compraran otros monitores distintos a los fabricados por Amstrad. - Hubo un problema similar con el puerto de impresora. En lugar de adoptar el puerto Centronics de 8 bits normal, Amstrad invent¢ algo MUCHO m s £til: ­El puerto Centronics de 7 bits! Era simplemente otra forma de impedir que los usuarios compraran dispositivos externos a otras compa¤¡as diferentes a Amstrad, dado que Amstrad era la £nica que fabricaba impresoras de 7 bits. Pero Amstrad tuvo menos ‚xito aqu¡ que con los monitores; muchos usuarios tuvieron impresoras "extranjeras". - el puerto de joystick: Amstrad tambi‚n fabricaba joysticks, y, por supuesto, no quer¡an que los usuarios de CPC compraran otros (mejores) joysticks distintos a los suyos, por eso pusieron a los CPCs un £nico puerto de joystick en vez de dos. Para usar dos joysticks se ten¡a que conectar un joystick de Amstrad en el ordenador y conectar el segundo joystick en el primero - ­fue el £nico joystick de la historia que ten¡a integrado un puerto de joystick! De hecho, la lista de caracter¡sticas no est  realmente completa. Tan s¢lo describe lo que el CPC puede hacer "oficialmente". Por ejemplo, es perfectamente posible usar resoluciones de hasta 768x280 con los 27 colores, y programadores expertos de verdad han hechos cosas como esa. Hay m s sobre esto en las secciones siguientes... 2.2. El Emulador ================ Esta es la versi¢n 5.2i del emulador; la i significa INTeL. Entre la versi¢n 4.6i y la 5.1i el paquete CPE consist¡a de dos ejecutables (llamados CPE.EXE y CPE2.EXE). Ambos estaban encaminados hacia su propia plataforma espec¡fica de hardware: CPE para las m quinas de gama baja, y CPE2 para las de alta. Pero para realizar una emulaci¢n satisfactoria se requiere una gran capacidad de proceso del ordenador. La dificultad reside en la emulaci¢n de los gr ficos, y si se pretende emular los gr ficos exactamente se necesita un esfuerzo enorme. Si se tiene que emular el CPC en una m quina relativamente lenta no todo ser  perfecto. La mayor¡a de los programas aun funcionar n, y no se apreciar n diferencias en los programas de CPC que usen s¢lo lo que est  en las "especificaciones". Estas especificaciones se describen en la secci¢n previa. Pero, en especial, las demos gr ficas usan muchos aspectos indocumentados que el PC simplemente no puede manejar. Por esta raz¢n el soporte del antigo CPE.EXE se ha abandonado en la versi¢n 5.2. CPE2.EXE se ha convertido en el £nico ejecutable del paquete - ahora apropiadamente renombrado a CPE.EXE. Si tan solo tienes un 386, o un 486 lento, ser  mejor que uses el antigo CPE.EXE. Por favor rem¡tete al paquete CPE v5.1i, o prueba alguno de los otros emuladores disponibles en la red (m s al respecto posteriormente). Por cierto: tambi‚n hay una versi¢n para Amiga de CPE, pero est  bastante obsoleta y no es ni de cerca tan buena como la versi¢n PC. Dej‚ de trabajar en ella a mediados de 1993 cuando me compr‚ mi primer PC. El AmigaCPE ya no va a mejorarse, pero est  disponible con los fuentes en un par de direcciones ftp (ver m s adelante). 2.3. Requisitos De Hardware =========================== Se necesita: Un IBM compatible AT con procesador 486 (o superior), una tarjeta VGA (es recomendable una SVGA r pida con soporte VESA), por lo menos una disquetera (mejor todav¡a, un disco duro), teclado, monitor, ... Si tienes una tarjeta de sonido Soundblaster o compatible tambi‚n se puede emular el sonido del CPC. El altavoz interno NO se usa - ­hazte un favor y c¢mprate una tarjeta de sonido en su lugar! En la versi¢n 4.8i se a¤adi¢ soporte para la Gravis Ultrasound, y en esta versi¢n se han a¤adido a la lista las tarjetas compatibles Ensoniq Soundscape. 2.4. Emulando Caracter¡sticas Documentadas ========================================== CPE puede emular los tres modelos de CPC en el PC. De hecho, siempre emula el hardware del 6128, pero esto nunca ocasionar  problema alguno, puesto que en realidad no ha habido ning£n cambio en el hardware; s¢lo a¤adiduras. El modelo que se obtiene viene determinado por el contenido de las ROM. Hay m s sobre eso despu‚s. Todas las caracter¡sticas documentadas de hardware est n emuladas. Por supuesto, algunas cosas no pueden duplicarse exactamente en un sistema totalmente diferente. El esquema de teclado del PC difiere al del teclado del CPC, as¡ que puede que tengas alg£n problema para encontrar algunas teclas al empezar a usar CPE. CPE.EXE funcionar  siempre a la velocidad exacta de un CPC, a menos que se le diga que lo contrario. Si tu ordenador es lo suficientemente r pido, no habr  ninguna diferencia respecto a un CPC real. 2.5. Emulando Caracter¡sticas Indocumentadas ============================================ Un CPC puede hacer otras cosas aparte de las que dice el manual. En especial el chip de video (CRTC) puede hacer mucho m s de lo que uno podr¡a imaginar. CPE puede emular el overscan, efectos de raster y pantallas de 32K (con EMS en modo 800x600). Puede emular algunos efectos de split screen (pantalla partida) que se usan en demos, pero esto todav¡a tiene paque¤os fallos.. 3. Usando El Emulador ===================== 3.1. La Configuraci¢n ===================== Antes de nada extrae el archivo en un directorio de tu elecci¢n, usando la opci¢n "-d" para crear la estructura de subdirectorios necesaria: ROM\ para los ficheros de ROMs SNAP\ para los ficheros snapshots TAPE\ para soporte de casete DISK\ para soporte de disquete TEMP\ para soporte de archivos ZIP Todas las ROMs de sistema que se necesitan est n incluidas. Opcionalmente se pueden a¤adir otros dos ficheros, "ROM5.ROM" y "ROM6.ROM" al directorio ROM\; ‚stos ser n cargados por CPE y usados como ROMs de expansi¢n. S¢lo necesitar s esta caracter¡stica si tienes una ROM especial conectada a tu CPC. Tambi‚n se puede quitar o renombrar el fichero "CPCADOS.ROM" si se quiere emular un CPC 464 sin controladora de disco. Algunos programas no funcionaran si la ROM de disco _est _ presente, pero son muy raros. Normalmente ser  mejor dejar el directorio ROM intacto. A continuaci¢n hace falta ejecutar CPESETUP. Esta utilidad te permite configurar CPE para tu equipo espec¡fico. Hace falta ejecutarlo por lo menos una vez para crear el fichero PREFS.CPE necesario para empezar. Todas las entradas num‚ricas est n en notaci¢n hexadecimal, a menos que se especifique otra distinta. Nota: Si ya has usado CPE anteriormente, ­obligatoriamente _debes_ borrar el antigo PREFS.CPE antes de ejecutar CPESETUP! El uso de esta utilidad es bastante expl¡cito. A continuaci¢n se detalla cada una de las funciones: General Settings (Configuraci¢n General) ---------------- CPC Model (464, 664, o 6128): (Modelo De CPC) selecciona la imagen ROM que CPE cargar  al arrancar. No deber¡a haber programas que requieran un 664, pero hay programas que no funcionar n en un 464/664, y puede haber programas que no funcionen en un 664/6128. Probablemente la mejor elecci¢n ser  usar un 6128 a menos que encuentres algo que no funciona. Keyboard Languaje: (Lenguaje De Teclado) Puedes seleccionar bien un esquema de teclado de CPC intacto (English (Ingl‚s) ), o esquemas modificados para teclados German (Alem n) o French (Franc‚s). Esto funciona parcheando la ROM, por esto puede que no todos los programas noten el cambio. Sound Card: (Tarjeta de Sonido) Elige bien, no sound card (ninguna), una Soundblaster (o compatible), una Gravis Ultrasound, o una Ensoniq Soundscape seg£n sea apropiado para tu equipo. La correcta detecci¢n depende de la adecuada configuraci¢n de las variables de entorno (BLASTER, ULTRASND, y SNDSCAPE respectivamente). Dependiendo de la tarjeta elegida y de sus caracter¡sticas algunas de las siguientes opciones ser n accesibles en menor o mayor medida - indicadas por un (*). Sound Card Base Port(*): (Puerto Base De La Tarjeta De Sonido) Autodetectado. Se aplica a todas las tarjetas. Sound Card Wave Port(*): (Puerto Para Ondas De La Tarjeta De Sonido) Autodetectado. Se aplica s¢lo a la Ensoniq Soundscape. Sound Card MIDI IRQ(*): (IRQ Del MIDI De La Tarjeta De Sonido) Autodetectado. Se aplica s¢lo a la Ensoniq Soundscape. Valor decimal. Sound Card IRQ(*): (IRQ De La Tarjeta De Sonido) Autodetectado. Se aplica a todas las tarjetas. Valor decimal. Sound Card DMA(*): (DMA De La Tarjeta De Sonido) Autodetectado. Se aplica a todas las tarjetas. S¢lo los canales 0 a 3 (8 bits) est n soportados por la emulaci¢n de sonido. DMA Buffer Length(*): (Tama¤o De Buffer Para DMA) Este valor _decimal_ indica el tama¤o de buffer usado por la emulaci¢n de sonido. Cuanto m s peque¤o sea el valor m s se incrementar  la exactitud de la emulaci¢n, pero requerir  m s trabajo de la CPU. El valor m¡nimo es de 4; el m ximo de 240. Tendr s que experimentar con ‚ste hasta encontrar el ¢ptimo para tu equipo. Si se oye ruido o peque¤os disparos durante la reproducci¢n de sonido es recomendable incrementar el valor. Nota: activar el modo est‚reo y/o el muestreo de 44kHz normalmente tambi‚n requerir  un incremento de este valor. Audio Sample Rate(*): (Frecuencia De Muestreo De Audio) Se elige entre 22kHz o 44kHz. Stereo Sound(*): (Sonido Est‚reo) Se elige entre reproducci¢n mono o est‚reo. Nota: activa esta opci¢n s¢lo si est s seguro de que tu Soundblaster (o compatible) soporta est‚reo. La Ultrasound y la Soundscape tienen ambas capacidad est‚reo, por tanto no hay que verificarlo con ‚stas. Use EMS Memory: (Usar Memoria EMS) Ignora esto si todo funciona perfectamente. Si CPE NO funciona, mira a ver si funciona sin EMS. La causa podr¡a ser un error de tu gestor de EMS, o de CPE. Yo no tengo noticias de problemas de este tipo. Printer Port: (Puerto De Impresora) Para la emulaci¢n de la impresora, configura esto al puerto donde tu impresora est‚ conectada. Normalmente ‚ste es LPT1. Quiet Tape Mode: (Modo De Casete Silencioso) Si has usado un CPC real antes, probablemente conoces los mensajes "Press Play on tape then any key", o "Loading block xxx". Esto no tiene sentido en el emulador. Puede ser una molestia, especialmente si se has puesto ficheros en el directorio de casete cuando se espera que esten en un disquete. La pantalla se llenar  con montones de estos mensajes basura. El modo de casete silencioso desactiva todos estos, excepto en la visualizaci¢n de directorio, donde si hacen falta. Emulate Green Monitor: (Emular Monitor En F¢sforo Verde) Como se ha explicado en una secci¢n anterior, los CPCs se vend¡an con monitor f¢sforo verde o color. Puedes elegir el que sol¡as tener, o el que m s te guste. El de color est  por defecto - adem s se ve todo mejor.. Enable Sound Output(*): (Activar Reproducci¢n De Sonido) Con est  opci¢n se puede activar o desactivar la reproducci¢n de sonido. Si est  desactivada la emulaci¢n de sonido se ignorar  completamente, lo que podr¡a redundar en un aumento de velocidad. Utilize Joystick 1 & (Usar Joystick 1) Utilize Joystick 2: (Usar Joystick 2) Puedes usar dos joysticks con CPE, o puedes recurrir a usar un par de teclas especiales para emular el primer joystick con el teclado. Tal vez deber¡as activar esta opci¢n si posees un joystick de PC. Esto puede ralentizar la emulaci¢n, pero no mucho (no creo que lo notes). No hace falta que se calibren los joysticks a mano, pero deber¡an estar en posici¢n centrada antes de arrancar el emulador. Estan soportados tanto los joysticks de PC anal¢gicos como los joypads "digitales". Video Mode Options (Opciones En Los Modos de Video) ------------------ Screen Refresh Rate: (Valor De Refresco De Pantalla) Esta opci¢n te permitir  usar CPE a la m xima velocidad, a£n cuando tu hardware no sea tan r pido como har¡a falta para una emulaci¢n perfecta. Normalmente CPE re-escribe la pantalla 50 veces por segundo, tal como lo hace un CPC real. Si lo usas con una resoluci¢n de 320x200 (hay m s sobre las distintas resoluciones posteriormente), esto hace un total de transferencia de cerca de 3 MB/s entre la memoria principal y la memoria de la VGA, y eso s¢lo con la emulaci¢n de video. En la mejor resoluci¢n disponible, 800x600 con bordes activados, el total ser  de 11 MB/s. Para esto te har  falta una tarjeta gr fica bastante buena. Si pones este valor a 1 todas las pantallas se escribir n. Esto rinde a 50 animaciones por segundo, y todas los movimientos ser n muy suaves. Si lo pones a 2, s¢lo una de cada dos pantallas se escribir . Si lo pones a 5 s¢lo 10 animaciones se escribir n por segundo, y el movimiento no ser  bueno en absoluto. Si tienes que usar un valor de 5 o m s para conseguir una velocidad aceptable ser¡a mejor que en lugar de ‚ste considerases usar CPE v5.1 u otro emulador. Si pones el valor de refresco a 0, CPE averiguara el valor ¢ptimo que puede usar para mantener la ejecuci¢n al 100% de la velocidad de un CPC real. Use 800x600 VESA Mode: (Usar Modo VESA 800x600) Por defecto CPE usa una resoluci¢n de pantalla de 320x200 pixels con 256 colores. Si tienes una tarjeta Super-VGA con extensiones VESA BIOS puedes cambiar esto a 800x600 (dando como resultado 800x300 usando una caracter¡stica especial de l¡neas duplicadas). La ventaja de la alta resoluci¢n es que todas las posible pantallas en overscan que el CPC es capaz de visualizar cabr n en 800x300, mientras que ‚stas se podr¡an truncar en 320x200. Algunas caracter¡sticas del CRTC se emulan £nicamente en el modo 800x600. Use Small Screen In VESA Mode: (Usar Pantalla Peque¤a En Modo VESA) Si usas una resoluci¢n m s alta la cantidad de datos que la CPU tiene que procesar se incrementa. Si el ordenador es demasiado lento para manejarlo aun quedan las ventajas de la alta resoluci¢n activando esta opci¢n. El emulador seguir  abriendo una pantalla de 800x600, pero s¢lo dibujar  un bloque de tama¤o 320x200 situado en la esquina superior-izquierda. La salida de video ser  un poco peque¤a, pero se tendr  la ventaja de poder usar overscan y pantallas de 32k. Use Graphical Menus In VESA Mode: (Usar Menus Gr ficos En Modo VESA) Al usar una resoluci¢n de 320x200 CPE cambiar  a un modo de texto est ndard para mostrar los men£s. No hay ning£n problema con esto, a menos que se haya activado la resoluci¢n 800x600. Intercambiando modos de video no es bueno para el monitor, por eso CPE puede visualizar men£s en modo gr fico sin cambiar a modo texto primero. Use Borders In VESA Mode: (Usar Bordes En Modo VESA) Normalmente CPE no emula los bordes que hay en la pantalla del CPC. Sin embargo, en la resoluci¢n de 800x300 hay espacio suficiente para ‚stos. Activando esta opci¢n producir  una imagen mucho m s bonita, no habr  pixels basura visualizados en  reas de la pantalla que no se est n actualizando (ejecuta CPE sin bordes y probablemente ver s a lo que me refiero), y las im genes siempre se centrar n exactamente. Activando esta opci¢n podr¡a ralentizar la velocidad de la emulaci¢n: ahora hay m s datos para procesar. Change Colour Table (Cambiar Tabla De Colores) ------------------- Import Colours From CPCEMU Style Colour Table: (Importar Colores De Tabla De Colores Estilo CPCEMU) Esta opci¢n te permite especificar una tabla de colores estilo CPCEMU.DAT para ser utilizada por CPE. Si el editar tal tabla a mano te parece demasiado desalentador, prueba a usar la utilidad CCC, disponible en mi p gina web, para hacer el trabajo en un abrir y cerrar de ojos (ver m s adelante para m s detalles) Original CPE Colour Table: (Tabla De Colores Original De CPE) Esto restaurar  la tabla de color a la usada por todas las versiones anteriores de CPE. Cuando ejecutes CPESETUP la primera vez, se instalar  una tabla de color, en mi opini¢n, m s exacta. Si no te convence ese esquema de color, eres libre de usar la opci¢n anterior o ‚sta para cambiarlo. File System Setup (Configuraci¢n Del Sistema De Ficheros) ----------------- Set Initial Path For CPC Drive A & (Poner Path Inicial Para La Unidad A Del CPC) Set Initial Path For CPC Drive B: (Poner Path Inicial Para La Unidad B Del CPC) Aqu¡ puedes especificar la localizaci¢n inicial de las disqueteras emuladas. Las referencias de los path son absolutos y por tanto debe incluir la letra de la unidad. Set Initial Path For Snapshots: (Poner Path Inicial Para Los Snapshots) Aqu¡ puedes especificar la localizaci¢n donde se guardar n los snapshots o de donde se cargar n. La referencia del path es absoluta y por tanto debe incluir la letra de la unidad. Set Temporary Archive Extraction Path: (Poner Path Temporal Para Extracci¢n De Archivos) Si tu intenci¢n es usar DSKs o SNApshots incluidos en archivos ZIP, hace falta que especifiques un directorio v lido aqu¡. Este deber¡a ser un directorio dedicado a este fin, dado que los ficheros ser n descomprimidos _y_ borrados aqu¡ durante las operaciones de CPE. De nuevo, se requiere una referencia de path absoluta. Set Archiver Executable Path: (Poner Path Del Ejecutable Del Archivador) Para hacer posible el soporte de ZIP se debe tener una copia del PKUNZIP en alg£n directorio que este en el path. Si ‚ste no se detect¢ autom ticamente cuando ejecut ste por primera vez CPESETUP (p.ej. la entrada est  en blanco), por favor especifica su localizaci¢n _incluyendo_ el nombre del ejecutable, tal como: "C:\UTILS\PKUNZIP.EXE". 3.2. Arrancando El Emulador =========================== Una vez que CPE est  configurado, simplemente teclea "CPE" para ejecutar el emulator. Deber¡a comenzar mostrando el mensaje de activaci¢n de la ROM (el tipo de sistema, copyright, etc.) en texto amarillo con fondo azul. Si en la configuraci¢n activaste el monitor en f¢sforo verde entonces saldr  en texto verde sobre fondo verde. 3.3. Teclas Especiales ====================== Durante la emulaci¢n la mayor¡a de las teclas que pulses ser n transmitidas al CPC emulado. Sin embargo, las teclas de funci¢n tienen significado especial en CPE. F1 te mostrar  el selector de ficheros para cargar un snapshot F3 te mostrar  el selector de ficheros para guardar un snapshot F5 har  un reset de hard del CPC emulado F6 te mostrar  el selector de ficheros para las disqueteras emuladas F7 te muestra la pantalla de opciones F10 termina la emulaci¢n y sale al SO - Seguramente no querras pulsar ESTA tecla.. Se pueden usar las siguientes teclas extras: F8,F9: scrola la pantalla verticalmente y F11,F12: scrola la pantalla horizontalmente. Si est s usando CPE con una resoluci¢n de pantalla de 320x200 pixels, las pantallas en overscan que el CPC intenta visualizar podr¡an no caber. Puedes usar estas cuatro teclas para mover el  rea visible hacia los lados. Aunque una soluci¢n mejor es activar el modo gr fico 800x600 con la utilidad de configuraci¢n. 8,4,5, Si el Bloq-Num est  desactivado ‚stas teclas del teclado 6,2 num‚rico emulan el primer joystick del CPC. 3.4 El Selector De Ficheros =========================== El uso del selector de ficheros es bastante auto-explicativo, puesto que todos los comandos de teclado se listan en pantalla. Por lo tanto s¢lo profundizar‚ en aquellas caracter¡sticas que no son tan obvias. Los ficheros de disquete del CPC se listan de arriba hacia abajo en una columna colocada en el lado izquierdo de la pantalla, seguida por todos los subdirectorios y unidades de PC detectadas (inclu¡das unidades de CD-ROM y de red). Puedes realizar una b£squeda simplemente tecleando el nombre de los ficheros que estas buscando. Seg£n tecleas, los ficheros que coincidan con los criterios se sobreimpresionar n. Si te equivocas al pulsar una tecla, usa la tecla de BORRADO para volver hacia atr s. Cualquiera de las teclas de navegaci¢n borrar  toda la cadena de b£squeda. En el selector de ficheros para guardar snapshot, el fichero que sobreimpresiones ser  borrado con el estado actual (despu‚s de pulsar INTRO por supuesto). Si lo que prefieres es crear un fichero nuevo, usa la tecla INSERT. Si grabas a disquete durante la emulaci¢n, esa imagen _no_ debe provenir de un archivo ZIP, de lo contrario los cambios ­no se conservar n! Es recomendable desactivar el cache de escritura diferida para evitar pausas molestas despu‚s de seleccionar una imagen de disco en un archivo ZIP. Si utilizas SMARTDRV, usa la opci¢n /X para desactivar esta caracter¡stica. Puesto que los selectores retienen sus posiciones en el listado de ficheros, repetidos re/almacenamientos de snapshots son instant neos. 3.5. Las Opciones De Pantalla ============================= La mayor¡a de las configuraciones mostradas se pueden definir permanentemente usando CPESETUP. No voy a describirlas otra vez. He aqu¡ una lista del resto de funciones: Limit Speed To 100%: (Limitar Velocidad Al 100%) Normalmente CPE funcionar  al 100% de la velocidad de un CPC real, o menos si tu equipo es demasiado lento. Esto se logra sincronizando las interrupciones del CPC con las del PC, y esto se puede anular desactivando esta opci¢n. De normal no es recomendable hacerlo (los juegos se convierten en injugables si el CPC es demasiado r pido). No desactives esto para incrementar la velocidad de la emulaci¢n si ‚sta es demasiado lenta. En lugar de eso usa la configuraci¢n del valor de refresco en el programa de configuraci¢n, o desactiva el soporte de sonido, que tambi‚n consume bastante tiempo. Permit Vertical Overscan: (Permitir Overscan Vertical) S¢lo es relevante en modo 320x200. Como he dicho antes, las pantallas en overscan se pueden truncar en este modo. Si una pantalla llega a ser demasiado alta, no demasiado ancha, puedes activar esta opci¢n para incremetar la resoluci¢n a 320x400 pixels. Personalmente no lo recomiendo - la pantalla se deforma bastante. En lugar de esto intenta usar el modo 800x600. Nota: siempre que salgas del menu de opciones los joysticks se recalibrar n. Por lo tanto deber¡as tenerlos siempre en posici¢n centrada durante este tiempo. 3.6. Usando El Emulador ======================= Hay pocas cosas que explicar para usar la emulaci¢n en s¡ misma - simple y sencillamente funciona como un CPC. Sin embargo, hay que explicar algunas cosas sobre como usar los datos externos. Si quieres usar ficheros nativos del CPC puedes ponerlos en el directorio del casete. En un CPC lo primero que se hace para acceder al casete es teclear '|TAPE' (el signo "|" se consigue pulsando MAYS-"[" en teclados espa¤oles, y con MAYS-"\" en teclados estadounidenses), y luego usando los comandos del BASIC para cargar ficheros (grabar al casete no est  soportado). Puedes obtener un listado del directorio tecleando 'CAT' y cargar ficheros con 'LOAD"fichero"'. Si quieres ejecutar un programa teclea 'RUN"programa"'. El soporte de disco funciona de manera similar, excepto que no hay que poner el comando '|TAPE'. Si ya lo has introducido y quieres volver a usar discos debes teclear '|DISC' para regresar al modo de disco. Si usas 'CAT' justo despu‚s de arrancar el emulador aparecer  el mensaje 'Disc missing in drive A'. Esto se debe a que primero hay que "meter" un fichero de disco. Los discos se emulan por medio de ficheros especiales que contienen una imagen 1:1 de los datos de un disco del CPC. Puedes obtener un listado de tus ficheros de disco pulsando la tecla F6. Despu‚s de meter un disco los comandos de BASIC 'CAT', 'LOAD' y 'RUN' ya deber¡an funcionar. Hay un par de formatos de disco distintos en uso: ficheros de disco "nativos" de CPE que llevan extensi¢n ".CPD" (CPC Disk File), y ficheros de disco de CPCEMU, que llevan extensi¢n ".DSK". Tambi‚n puedes crear ficheros de disco .CPD comprimidos que ocupan menos espacio, pero no puede escribirse en ‚stos. A partir de la v5.1 el formato DSK "extendido" tambi‚n est  soportado, el cual es el que mejor se adec£a para almacenar im genes de discos protegidos contra copia. Usa la utilidad CONVDISK.EXE que acompa¤a a CPE para convertir entre las im genes CPD y DSK normales. 3.7. Ejemplo De Configuraciones =============================== He aqu¡ algunas configuraciones que considero son ideales para cada sistema (yo mismo he usado todas). 486DX2-66, VLB, buena tarjeta SVGA. Usa CPE con una resoluci¢n de 320x200 pixels (es decir, desactiva el modo 800x600 en la configuraci¢n). Usa un valor de animaci¢n de 25Hz (pon "2" en la configuraci¢n de valor de refresco). Esta es una configuraci¢n conservadora. Normalmente, usando 320x200 te permitir  un valor de refresco de 50Hz, consiguiendo que las animaciones se vean m s suaves. Podr¡as incluso conseguir la m xima velocidad en el modo 800x600 a pantalla completa con bordes activados y un valor de refresco de 25Hz. Mi 486 es capaz de hacerlo. Pentium-90, PCI, buena tarjeta SVGA. Activa el modo 800x600, nada de pantalla peque¤a, activa los bordes. El valor de refresco deber¡a ser 25Hz; si quitas los bordes o si tienes un ordenador muy bueno, deber¡as poder ponerlo con un valor de refresco de 50Hz. Puede ser sorprendente que un 486 y un Pentium obtengan los mismos resultados. Supongo que la explicaci¢n para que suceda esto es que, no importa tanto la velocidad de la CPU sino el ratio de transferencia desde la memoria a la tarjeta VGA. Si activas el modo 800x600 a pantalla completa, activas los bordes, e intentas obtener un valor de refresco de 50Hz, el ratio de transferencia ronda los 11MB/s. Esto est  limitado por el bus y por la tarjeta VGA misma. Parece que los buses VLB o PCI no sirven de mucho en este caso. Para los sistemas que se encuentren entre ambos habr¡a que experimentar un poco. Sobre todo los poseedores de 486s de mediana-alta velocidad podr¡an tener alg£n que otro problema para encontrar una buena configuraci¢n. 4. Informaci¢n T‚cnica ====================== ..no est  incluida en este manual. Un documento algo grande acerca del interior de CPE se encuentra en la p gina WEB de Kevin Thacker (puedes encontrar el URL en el documento adjunto CSA8.FAQ; ver m s adelante). El c¢digo fuente de CPE est  disponible gratis para download. Perm¡teme tan solo que diga algo sobre.. 4.1. Formatos De Ficheros ========================= Si ya eres usuario del emulador de Marco Vieth CPCEMU, lo m s seguro es que quieras usar tu software con CPE tambi‚n. Para los ficheros de casete no hay problema - tan solo c¢pialos al directorio TAPE\. Lo mismo se aplica a los snapshots; ‚stos van al directorio SNAP\ (CPE no soporta todav¡a snapshots de 128K). CPE puede leer y escribir CPD normales, DSK normales, e im genes DSK extendidas. Los CPDs comprimidos son de s¢lo lectura. Format (Write ID) no est  emulado. La versi¢n 5.2 a¤ade soporte para im genes de disco de disqueteras con capacidades m s grandes (p.ej. 80 pistas, 2 caras). Normalmente para poder usarlas se requiere tambi‚n una ROM de expansi¢n, tal como VDOS o ROMDOS. 4.2. Bits Perdidos ================== Por el momento casi se llega a emular el CPC al 100%. Los a¤adidos m s recientes son pantallas en overscan, la t‚cnica de 'split screen', y esas horrendas pantallas de 32K que algunas demos usan para mostrar im genes enormes. Algunas demos hacen cosas rar¡simas con el CRTC. A pesar de que muchos efectos de split-screen se emulan bastante bien en esta versi¢n, hay otros que ocasionan problemas. Un problema importante es la exactitud de la emulaci¢n de las interrupciones. El Gate Array a veces se comporta de manera rara, y aun no he descubierto su comportamiento completamente.. La emulaci¢n del sonido es "casi" perfecta, excepto el sonido de los efectos de voz sampleada, que no se reproducen correctamente. Esto podr¡a cambiar en una futura versi¢n. La emulaci¢n del FDC esta conseguida al 99%. Los bits perdidos est n en la emulaci¢n de la condici¢n de Overrun, y la emulaci¢n del GAP#3. El £ltimo probablemente nunca ocurrir  puesto que la informaci¢n requerida de hecho no est  presente en el formato DSK actual. 5. Ultimas Palabras.. ===================== 5.1. Agradecimientos Y Reconocimientos ====================================== De Bernd: (sin ning£n orden en particular) a.. - Amstrad por desarrollar el CPC en primer lugar - Marco Vieth por pasarme programas, notificarme bugs y pasarme su propio emulador de CPC llamado CPCEMU, que es muy bueno. Tambi‚n es freeware, de modo que intenta conseguirlo. - Kevin Thacker, por hacer una p gina WEB excelente para los odenadores Amstrad. - Emmanuel Roussin por traducir este documento. - Herman Dullink: por enviarme su emulador de CPC. - Zilog, Inc. por MUCHOS opcodes indocumentados. - Charlie Gibbs, que escribi¢ un emulador de CP/M para el Amiga. Este emulador fue lo primero que me indujo a escribir un emulador de CPC, y saqu‚ de ‚l algunas ideas b sicas. - Andreas Lober, que me envi¢ copias de los permisos que ‚l recibi¢ de Amstrad y Locomotive para distribuir las ROMs. - Ulrich Doewich que escribi¢ la emulaci¢n de sonido para las tarjetas GUS sustituy¢ el antigo c¢digo de la Soundblaster por algo decente y escribi¢ el nuevo c¢digo del FDC. - Bradford Thomas, que corrigi¢ un bug garrafal. - A todos a los que me he dejado. De Ulrich: (sin ning£n orden en particular) a.. - Bernd Schmidt por escribir un emulador de CPC excelente, ­y por dejarme mejorarlo! - Marco Vieth, por CPCEMU, el cual hizo que me interesara en el CPC (de nuevo), toda vez que ya hab¡a abandonado el mundo del CPC - Kevin Thacker por sus muchos e-mails de gran ayuda en toda clase de soluciones para la emulaci¢n - Sergio Bayarri por muchos tests, y por encontrar el bug perdido.. ­o dos! - El equipo betatester de CPE v5.2: Bernd Schmidt, David Wykes, Emmanuel Roussin, Fredric Herlem, Noel Llopis-Artime, y Sergio Bayarri - A todos a los que me olvidado mencionar.. 5.2. Los Autores ================ Bernd Schmidt escribi¢ todo el programa original. Su direcci¢n es snail-mail: Bernd Schmidt Schlossweiherstrasse 14 52072 Aachen Alemania e-mail: crux@pool.informatik.rwth-aachen.de Un mont¢n de mejoras y a¤adidos han sido aportados por Ulrich Doewich. Su direcci¢n es snail-mail: Ulrich Doewich 112 Tea Rose Street Markham, Ontario L6C 1X3 Canad  e-mail: cyrel@cybercube.com Ulrich se encarga del mantenimiento de CPE a partir de la versi¢n 5.1. Puedes escribir notificaciones de bugs a cualquiera de los dos. La p gina web oficial de CPE est  localizada en: http://www.interlog.com/~cyrel/cpc 5.3. M s Informaci¢n Sobre El CPC Y Otros Emuladores ==================================================== Por favor lee el documento adjunto "CSA8.FAQ", que contiene las Preguntas M s Comunes (con respuestas) del grupo de news Usenet comp.sys.amstrad.8bit, escrito por Emmanuel Roussin. Contiene mucha informaci¢n £til, as¡ como direcciones de sitios interesantes en Internet, donde podr s encontrar m s acerca de cosas relacionadas con el CPC.