  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 imgenes ROM includas 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 ms 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 espaol por
                                 Gerardo Briseo

-----------------------------------------------------------------------------

Nota del traductor: el propsito de esta traduccin 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 documentacin. 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
ms 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 aadir ficheros si
distribuyes el programa. No existe ningn tipo de garanta por cualquiera
de los programas incluidos, stos se usan a riesgo propio completamente. El
autor declina cualquier responsabilidad por daos de cualquier tipo que
puedan ocurrir, a t o a tu ordenador, por usar o malusar el software
proporcionado.

El cdigo fuente de este programa es de libre disponibilidad, tambin 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 cdigo fuente de CPE se han usado. No es necesario que
distribuyas el cdigo 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 olvdate de
CPE. Pero no sabes lo mucho que te perders...

Ten en cuenta que este programa es freeware, no shareware. No te pido ningn
tipo de pago, no me enves dinero. Pero escrbeme si te gusta este programa!
Cualquier comentario, sugerencia o notificacin de bugs son gratamente
bienvenidos.

Comparte y divirtete!

und nocheinmal auf deutsch, damit niemand sagen kann, er htte 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 sachgemsse oder unsachgemsse
Verwendung.


1.1. Acerca De Las Imgenes ROM
===============================

Desde la versin 4.8i, se incluyen copias de la ROM de todos los modelos
CPC. Estas tienen copyright de Amstrad y Locomotive, pero estas compaas
han autorizado el uso y distribucin de las ROMs junto con emuladores.

En versiones previas estaba poco dispuesto a incluir las ROMs porque yo no
tengo un permiso escrito, slo 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 estn disponibles por todas partes
- Por qu no debera dar crdito a los emails que tengo?


2. Informacin General
======================

2.1. La Familia Del Amstrad CPC
===============================

Hace unos aos los micro-ordenadores de 8 bits eran muy populares. El que
ms se venda entre stos era el Commodore 64, pero otra familia de
ordenadores tambin estaba teniendo un gran xito en muchos (principalmente
Europeos) pases. Estos eran los Amstrad CPCs (se distribuyeron con otros
nombres en algunos pases, p.ej. puedes poseer un CPC Schneider si vives
en Alemania).

Haba tres modelos diferentes:

- El CPC464. Puesto a la venta en 1984; tena 32K de ROM, 64K de RAM y
  llevaba integrado un reproductor de casete, colocado al lado del teclado.
  La ROM inclua el sistema operativo Amstrad y el Locomotive BASIC 1.0, que
  era muy bueno. Se podan comprar disqueteras externas como complemento; la
  que venda Amstrad usaba disquetes de 3 pulgadas, que eran carsimos, ya
  que que ningn otro fabricante de ordenadores us este tipo para sus
  propios sistemas (sin contar modelos exticos como uno llamado "Einstein",
  por ejemplo). Hubo un par de compaas que vendieron disqueteras que
  usaban disquetes de 5,25 y 3,5 pulgadas, pero nunca llegaron a extenderse.
  Con las disqueteras de Amstrad se inclua el entonces todava ampliamente
  usado sistema operativo CP/M 2.2, as que gran cantidad de aplicaciones
  estuvieron disponibles para los CPC, slo que los disquetes no caban 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
  haba una disquetera de 3". Las ROMs del sistema operativo y del BASIC
  se mejoraron un poco; el BASIC tena ahora comandos extra y el nmero de
  versin se haba incrementado a 1.1. La ROM de disco de 16K estaba, por
  supuesto, ya includa, de modo que este ordenador tena un total de 48K
  de ROM. Se puso a la venta a mediados de 1985.

- Solo un par de meses despus, Amstrad present el CPC6128. Era bsicamente
  un CPC664 con la cantidad de RAM duplicada: unos increbles 128K! Tan
  solo hubo cambios menores en las ROMs. Desafortunadamente el aumento de
  memoria no poda manejarse de ninguna forma desde BASIC. Para usarla se
  tena que cargar software especial para manejo de bancos desde disquete.
  Amstrad tambin incluy una nueva versin de CP/M: CP/M Plus  3.0, que
  s poda usar la memoria adicional, as que los problemas que tenan
  algunos programas con la limitacin de memoria de los modelos anteriores
  fueron historia. Despus de sacar el CPC6128 se abandon la produccin
  del CPC664.

Las diferencias entre los sistemas son pequeas comparadas con las
caractersticas que todos tienen en comn:

- 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 generacin de la seal de video. Los CPCs tenan tres
  modos de video:
    modo 0: resolucin de 160x200 pixels, 16 de 27 colores + el borde
    modo 1: resolucin de 320x200 pixels,  4 de 27 colores + el borde
    modo 2: resolucin de 640x200 pixels,  2 de 27 colores + el borde
  Por lo dems, el CRTC podra 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 ms tarde en los ordenadores Atari ST.
  Algunas personas mezquinas dicen que tiene CUATRO generadores de ruido.

- la gestin de memoria: A pesar de que la CPU Z80 nicamente tiene un bus
  de direccionamiento de 16 bits, y por tanto slamente capaz de direccionar
  65536 bytes de memoria, se puede (en teora) 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 direccin. As, el
  banco de memoria ms alto (en las direcciones C000-FFFF) normalmente
  contiene la RAM de video, pero tambin se puede acceder a las ROMs del
  BASIC y del disco en esas mismas direcciones.

- Todos los modelos se vendan nicamente junto con un monitor. Se poda
  escoger un monitor en color (CTM 644) o, si no se tena tanto dinero,
  un monitor en fsforo verde (GT65). Estos no eran slo monitores, tambin
  incluan la fuente de alimentacin. El CPC464 reciba su corriente de 5V
  del monitor; los dos modelos posteriores tambin necesitaban una corriente
  de 12V para la disquetera. Era un mtodo 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 ms
  til: El puerto Centronics de 7 bits! Era simplemente otra forma de
  impedir que los usuarios compraran dispositivos externos a otras
  compaas 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 tambin fabricaba joysticks, y, por
  supuesto, no queran 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 tena 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 tena
  integrado un puerto de joystick!

De hecho, la lista de caractersticas no est realmente completa. Tan slo
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
ms sobre esto en las secciones siguientes...


2.2. El Emulador
================

Esta es la versin 5.2i del emulador; la i significa INTeL.

Entre la versin 4.6i y la 5.1i el paquete CPE consista de dos ejecutables
(llamados CPE.EXE y CPE2.EXE). Ambos estaban encaminados hacia su propia
plataforma especfica de hardware: CPE para las mquinas de gama baja, y
CPE2 para las de alta. Pero para realizar una emulacin satisfactoria se
requiere una gran capacidad de proceso del ordenador. La dificultad reside
en la emulacin de los grficos, y si se pretende emular los grficos
exactamente se necesita un esfuerzo enorme. Si se tiene que emular el CPC
en una mquina relativamente lenta no todo ser perfecto. La mayora de los
programas aun funcionarn, y no se apreciarn diferencias en los programas
de CPC que usen slo lo que est en las "especificaciones". Estas
especificaciones se describen en la seccin previa. Pero, en especial, las
demos grficas usan muchos aspectos indocumentados que el PC simplemente
no puede manejar. Por esta razn el soporte del antigo CPE.EXE se ha
abandonado en la versin 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 remtete al paquete CPE v5.1i, o prueba alguno de los
otros emuladores disponibles en la red (ms al respecto posteriormente).

Por cierto: tambin hay una versin para Amiga de CPE, pero est bastante
obsoleta y no es ni de cerca tan buena como la versin 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 ms adelante).


2.3. Requisitos De Hardware
===========================

Se necesita: Un IBM compatible AT con procesador 486 (o superior), una
tarjeta VGA (es recomendable una SVGA rpida con soporte VESA), por lo
menos una disquetera (mejor todava, un disco duro), teclado, monitor, ...
Si tienes una tarjeta de sonido Soundblaster o compatible tambin se puede
emular el sonido del CPC. El altavoz interno NO se usa - hazte un favor y
cmprate una tarjeta de sonido en su lugar! En la versin 4.8i se aadi
soporte para la Gravis Ultrasound, y en esta versin se han aadido a la
lista las tarjetas compatibles Ensoniq Soundscape.


2.4. Emulando Caractersticas 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 ningn cambio en el hardware; slo aadiduras.
El modelo que se obtiene viene determinado por el contenido de las ROM. Hay
ms sobre eso despus.

Todas las caractersticas documentadas de hardware estn 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 algn 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 rpido, no
habr ninguna diferencia respecto a un CPC real.


2.5. Emulando Caractersticas Indocumentadas
============================================

Un CPC puede hacer otras cosas aparte de las que dice el manual. En especial
el chip de video (CRTC) puede hacer mucho ms de lo que uno podra 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 todava tiene paqueos fallos..


3. Usando El Emulador
=====================

3.1. La Configuracin
=====================

Antes de nada extrae el archivo en un directorio de tu eleccin, usando la
opcin "-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 estn incluidas. Opcionalmente
se pueden aadir otros dos ficheros, "ROM5.ROM" y "ROM6.ROM" al directorio
ROM\; stos sern cargados por CPE y usados como ROMs de expansin. Slo
necesitars esta caracterstica si tienes una ROM especial conectada a tu
CPC. Tambin 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 continuacin hace falta ejecutar CPESETUP. Esta utilidad te permite
configurar CPE para tu equipo especfico. Hace falta ejecutarlo por lo
menos una vez para crear el fichero PREFS.CPE necesario para empezar. Todas
las entradas numricas estn en notacin 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 explcito. A continuacin se detalla
cada una de las funciones:

General Settings (Configuracin General)
----------------

CPC Model (464, 664, o 6128): (Modelo De CPC)
  selecciona la imagen ROM que CPE cargar al arrancar. No debera haber
  programas que requieran un 664, pero hay programas que no funcionarn en
  un 464/664, y puede haber programas que no funcionen en un 664/6128.
  Probablemente la mejor eleccin 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
  (Ingls) ), o esquemas modificados para teclados German (Alemn) o
  French (Francs). 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 segn sea apropiado para
  tu equipo. La correcta deteccin depende de la adecuada configuracin de
  las variables de entorno (BLASTER, ULTRASND, y SNDSCAPE respectivamente).
  Dependiendo de la tarjeta elegida y de sus caractersticas algunas de las
  siguientes opciones sern 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 slo a la Ensoniq Soundscape.

Sound Card MIDI IRQ(*): (IRQ Del MIDI De La Tarjeta De Sonido)
  Autodetectado. Se aplica slo 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. Slo los canales 0 a 3
  (8 bits) estn soportados por la emulacin de sonido.

DMA Buffer Length(*): (Tamao De Buffer Para DMA)
  Este valor _decimal_ indica el tamao de buffer usado por la emulacin
  de sonido. Cuanto ms pequeo sea el valor ms se incrementar la
  exactitud de la emulacin, pero requerir ms trabajo de la CPU. El valor
  mnimo es de 4; el mximo de 240. Tendrs que experimentar con ste hasta
  encontrar el ptimo para tu equipo. Si se oye ruido o pequeos disparos
  durante la reproduccin de sonido es recomendable incrementar el valor.
  Nota: activar el modo estreo y/o el muestreo de 44kHz normalmente
  tambin requerir un incremento de este valor.

Audio Sample Rate(*): (Frecuencia De Muestreo De Audio)
  Se elige entre 22kHz o 44kHz.

Stereo Sound(*): (Sonido Estreo)
  Se elige entre reproduccin mono o estreo.
  Nota: activa esta opcin slo si ests seguro de que tu Soundblaster
  (o compatible) soporta estreo. La Ultrasound y la Soundscape tienen
  ambas capacidad estreo, 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 podra 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 emulacin 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
  visualizacin de directorio, donde si hacen falta.

Emulate Green Monitor: (Emular Monitor En Fsforo Verde)
  Como se ha explicado en una seccin anterior, los CPCs se vendan con
  monitor fsforo verde o color. Puedes elegir el que solas tener, o el
  que ms te guste.
  El de color est por defecto - adems se ve todo mejor..

Enable Sound Output(*): (Activar Reproduccin De Sonido)
  Con est opcin se puede activar o desactivar la reproduccin de sonido.
  Si est desactivada la emulacin de sonido se ignorar completamente, lo
  que podra 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
  deberas activar esta opcin si posees un joystick de PC. Esto puede
  ralentizar la emulacin, pero no mucho (no creo que lo notes). No hace
  falta que se calibren los joysticks a mano, pero deberan estar en
  posicin centrada antes de arrancar el emulador. Estan soportados tanto
  los joysticks de PC analgicos como los joypads "digitales".

Video Mode Options (Opciones En Los Modos de Video)
------------------

Screen Refresh Rate: (Valor De Refresco De Pantalla)
  Esta opcin te permitir usar CPE a la mxima velocidad, an cuando tu
  hardware no sea tan rpido como hara falta para una emulacin perfecta.
  Normalmente CPE re-escribe la pantalla 50 veces por segundo, tal como
  lo hace un CPC real. Si lo usas con una resolucin de 320x200 (hay ms
  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 slo con la emulacin de video. En la mejor resolucin
  disponible, 800x600 con bordes activados, el total ser de 11 MB/s. Para
  esto te har falta una tarjeta grfica bastante buena. Si pones este
  valor a 1 todas las pantallas se escribirn. Esto rinde a 50 animaciones
  por segundo, y todas los movimientos sern muy suaves. Si lo pones a 2,
  slo una de cada dos pantallas se escribir. Si lo pones a 5 slo 10
  animaciones se escribirn por segundo, y el movimiento no ser bueno
  en absoluto. Si tienes que usar un valor de 5 o ms para conseguir una
  velocidad aceptable sera 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 ejecucin al
  100% de la velocidad de un CPC real.

Use 800x600 VESA Mode: (Usar Modo VESA 800x600)
  Por defecto CPE usa una resolucin 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
  caracterstica especial de lneas duplicadas). La ventaja de la alta
  resolucin es que todas las posible pantallas en overscan que el CPC es
  capaz de visualizar cabrn en 800x300, mientras que stas se podran
  truncar en 320x200. Algunas caractersticas del CRTC se emulan
  nicamente en el modo 800x600.

Use Small Screen In VESA Mode: (Usar Pantalla Pequea En Modo VESA)
  Si usas una resolucin ms 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 resolucin activando esta opcin. El
  emulador seguir abriendo una pantalla de 800x600, pero slo dibujar
  un bloque de tamao 320x200 situado en la esquina superior-izquierda.
  La salida de video ser un poco pequea, pero se tendr la ventaja de
  poder usar overscan y pantallas de 32k.

Use Graphical Menus In VESA Mode: (Usar Menus Grficos En Modo VESA)
  Al usar una resolucin de 320x200 CPE cambiar a un modo de texto
  estndard para mostrar los mens. No hay ningn problema con esto, a
  menos que se haya activado la resolucin 800x600. Intercambiando modos
  de video no es bueno para el monitor, por eso CPE puede visualizar
  mens en modo grfico 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 resolucin de 800x300 hay espacio suficiente para stos.
  Activando esta opcin producir una imagen mucho ms bonita, no habr
  pixels basura visualizados en reas de la pantalla que no se estn
  actualizando (ejecuta CPE sin bordes y probablemente vers a lo que me
  refiero), y las imgenes siempre se centrarn exactamente. Activando
  esta opcin podra ralentizar la velocidad de la emulacin: ahora hay
  ms 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 opcin 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
  pgina web, para hacer el trabajo en un abrir y cerrar de ojos (ver ms
  adelante para ms 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 opinin, ms exacta. Si no te convence ese
  esquema de color, eres libre de usar la opcin anterior o sta para
  cambiarlo.

File System Setup (Configuracin 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 localizacin 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 localizacin donde se guardarn los
  snapshots o de donde se cargarn. 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 Extraccin De Archivos)
  Si tu intencin es usar DSKs o SNApshots incluidos en archivos ZIP, hace
  falta que especifiques un directorio vlido aqu. Este debera ser un
  directorio dedicado a este fin, dado que los ficheros sern
  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 algn directorio que este en el path. Si ste no se detect
  automticamente cuando ejecutste por primera vez CPESETUP (p.ej. la
  entrada est en blanco), por favor especifica su localizacin
  _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. Debera comenzar mostrando el mensaje de activacin de la ROM
(el tipo de sistema, copyright, etc.) en texto amarillo con fondo azul.
Si en la configuracin activaste el monitor en fsforo verde entonces
saldr en texto verde sobre fondo verde.


3.3. Teclas Especiales
======================

Durante la emulacin la mayora de las teclas que pulses sern transmitidas
al CPC emulado. Sin embargo, las teclas de funcin 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 emulacin 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 ests usando CPE con una
           resolucin de pantalla de 320x200 pixels, las pantallas en
           overscan que el CPC intenta visualizar podran no caber. Puedes
           usar estas cuatro teclas para mover el rea visible hacia los
           lados. Aunque una solucin mejor es activar el modo grfico
           800x600 con la utilidad de configuracin.

  8,4,5,   Si el Bloq-Num est desactivado stas teclas del teclado
  6,2      numrico 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 slo
profundizar en aquellas caractersticas 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 (includas unidades de
CD-ROM y de red).

Puedes realizar una bsqueda simplemente tecleando el nombre de los
ficheros que estas buscando. Segn tecleas, los ficheros que coincidan
con los criterios se sobreimpresionarn. Si te equivocas al pulsar una
tecla, usa la tecla de BORRADO para volver hacia atrs. Cualquiera de
las teclas de navegacin borrar toda la cadena de bsqueda.

En el selector de ficheros para guardar snapshot, el fichero que
sobreimpresiones ser borrado con el estado actual (despus de pulsar
INTRO por supuesto). Si lo que prefieres es crear un fichero nuevo, usa
la tecla INSERT.

Si grabas a disquete durante la emulacin, esa imagen _no_ debe provenir
de un archivo ZIP, de lo contrario los cambios no se conservarn!

Es recomendable desactivar el cache de escritura diferida para evitar
pausas molestas despus de seleccionar una imagen de disco en un archivo
ZIP. Si utilizas SMARTDRV, usa la opcin /X para desactivar esta
caracterstica.

Puesto que los selectores retienen sus posiciones en el listado de
ficheros, repetidos re/almacenamientos de snapshots son instantneos. <g>


3.5. Las Opciones De Pantalla
=============================

La mayora 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 opcin. De normal no es recomendable hacerlo (los juegos se
  convierten en injugables si el CPC es demasiado rpido).
  No desactives esto para incrementar la velocidad de la emulacin si sta
  es demasiado lenta. En lugar de eso usa la configuracin del valor de
  refresco en el programa de configuracin, o desactiva el soporte de
  sonido, que tambin consume bastante tiempo.

Permit Vertical Overscan: (Permitir Overscan Vertical)
   Slo 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 opcin para
   incremetar la resolucin 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 recalibrarn.
Por lo tanto deberas tenerlos siempre en posicin centrada durante este
tiempo.


3.6. Usando El Emulador
=======================

Hay pocas cosas que explicar para usar la emulacin 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
espaoles, 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 despus 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. Despus de meter un disco
los comandos de BASIC 'CAT', 'LOAD' y 'RUN' ya deberan funcionar.

Hay un par de formatos de disco distintos en uso: ficheros de disco
"nativos" de CPE que llevan extensin ".CPD" (CPC Disk File), y ficheros
de disco de CPCEMU, que llevan extensin ".DSK". Tambin 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" tambin
est soportado, el cual es el que mejor se adeca para almacenar imgenes
de discos protegidos contra copia.

Usa la utilidad CONVDISK.EXE que acompaa a CPE para convertir entre las
imgenes 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 resolucin de 320x200 pixels (es decir, desactiva el modo
  800x600 en la configuracin). Usa un valor de animacin de 25Hz (pon "2"
  en la configuracin de valor de refresco). Esta es una configuracin
  conservadora. Normalmente, usando 320x200 te permitir un valor de
  refresco de 50Hz, consiguiendo que las animaciones se vean ms suaves.
  Podras incluso conseguir la mxima 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 pequea, activa los bordes. El
  valor de refresco debera ser 25Hz; si quitas los bordes o si tienes un
  ordenador muy bueno, deberas 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 explicacin 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 habra que experimentar un
poco. Sobre todo los poseedores de 486s de mediana-alta velocidad podran
tener algn que otro problema para encontrar una buena configuracin.


4. Informacin Tcnica
======================

..no est incluida en este manual. Un documento algo grande acerca del
interior de CPE se encuentra en la pgina WEB de Kevin Thacker (puedes
encontrar el URL en el documento adjunto CSA8.FAQ; ver ms adelante). El
cdigo fuente de CPE est disponible gratis para download.

Permteme tan solo que diga algo sobre..


4.1. Formatos De Ficheros
=========================

Si ya eres usuario del emulador de Marco Vieth CPCEMU, lo ms seguro es que
quieras usar tu software con CPE tambin. Para los ficheros de casete no hay
problema - tan solo cpialos al directorio TAPE\. Lo mismo se aplica a los
snapshots; stos van al directorio SNAP\ (CPE no soporta todava snapshots
de 128K).

CPE puede leer y escribir CPD normales, DSK normales, e imgenes DSK
extendidas. Los CPDs comprimidos son de slo lectura. Format (Write ID) no
est emulado.

La versin 5.2 aade soporte para imgenes de disco de disqueteras con
capacidades ms grandes (p.ej. 80 pistas, 2 caras). Normalmente para poder
usarlas se requiere tambin una ROM de expansin, tal como VDOS o ROMDOS.


4.2. Bits Perdidos
==================

Por el momento casi se llega a emular el CPC al 100%. Los aadidos ms
recientes son pantallas en overscan, la tcnica de 'split screen', y esas
horrendas pantallas de 32K que algunas demos usan para mostrar imgenes
enormes.

Algunas demos hacen cosas rarsimas con el CRTC. A pesar de que muchos
efectos de split-screen se emulan bastante bien en esta versin, hay
otros que ocasionan problemas.

Un problema importante es la exactitud de la emulacin de las
interrupciones. El Gate Array a veces se comporta de manera rara, y aun
no he descubierto su comportamiento completamente..

La emulacin del sonido es "casi" perfecta, excepto el sonido de los
efectos de voz sampleada, que no se reproducen correctamente. Esto podra
cambiar en una futura versin.

La emulacin del FDC esta conseguida al 99%. Los bits perdidos estn en la
emulacin de la condicin de Overrun, y la emulacin del GAP#3. El ltimo
probablemente nunca ocurrir puesto que la informacin requerida de hecho
no est presente en el formato DSK actual.


5. Ultimas Palabras..
=====================

5.1. Agradecimientos Y Reconocimientos
======================================

De Bernd:

(sin ningn 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. Tambin es freeware,
  de modo que intenta conseguirlo.
- Kevin Thacker, por hacer una pgina 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 bsicas.
- 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 emulacin de sonido para las tarjetas GUS
  sustituy el antigo cdigo de la Soundblaster por algo decente y
  escribi el nuevo cdigo del FDC.
- Bradford Thomas, que corrigi un bug garrafal.
- A todos a los que me he dejado.

De Ulrich:

(sin ningn orden en particular) a..

- Bernd Schmidt por escribir un emulador de CPC excelente, y por
  dejarme mejorarlo! <g>
- Marco Vieth, por CPCEMU, el cual hizo que me interesara en el CPC (de
  nuevo), toda vez que ya haba abandonado el mundo del CPC
- Kevin Thacker por sus muchos e-mails de gran ayuda en toda clase de
  soluciones para la emulacin
- 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 direccin es

snail-mail:
Bernd Schmidt
Schlossweiherstrasse 14
52072 Aachen
Alemania

e-mail:
crux@pool.informatik.rwth-aachen.de


Un montn de mejoras y aadidos han sido aportados por Ulrich Doewich. Su
direccin es

snail-mail:
Ulrich Doewich
112 Tea Rose Street
Markham, Ontario  L6C 1X3
Canad

e-mail:
ulrich.doewich@shaw.wave.ca

Ulrich se encarga del mantenimiento de CPE a partir de la versin 5.1. Puedes
escribir notificaciones de bugs a cualquiera de los dos.

La pgina web oficial de CPE est localizada en:
http://members.tor.shaw.wave.ca/~doewich/cpc


5.3. Ms Informacin Sobre El CPC Y Otros Emuladores
====================================================

Por favor lee el documento adjunto "CSA8.FAQ", que contiene las Preguntas
Ms Comunes (con respuestas) del grupo de news Usenet comp.sys.amstrad.8bit,
escrito por Emmanuel Roussin. Contiene mucha informacin til, as como
direcciones de sitios interesantes en Internet, donde podrs encontrar ms
acerca de cosas relacionadas con el CPC.
