Benchmarko Logo
Benchmarko Logo
Home
Projects
CPCEMU
Software
Download
Contact
Links

Alemán Inglés Francés
 
back

CPCEMU - Configuración

  1. Cambiando la Configuración
    4.1 El menú de configuración
    4.2 El fichero de configuración
    4.3 Parámetros en línea de comandos

 


 

4. Cambiando la Configuración

En este capítulo se te mostrará como configurar CPCEMU para adaptarlo a tus necesidades. Se explican el menú de configuración, el fichero de configuración y los parámetros en línea de comandos.

 

4.1 El menú de configuración

Esta es la forma más simple de realizar ajustes en CPCEMU. Sin embargo, este menú no te permite modificar todas las opciones. Por poner un ejemplo, si deseas usar ROMs adicionales tendrás que usar el fichero de configuración, explicado en la sección 4.2.

Como ya se mencionó en la sección del teclado, para entrar en el menú de configuración hay que usar la tecla F7. Hecho esto aparecerá el siguiente menú:

Opción: Valor: Breve descripción:

___Emulación

Retardo Emulación 0

Velocidad Emulación 1

Frecuencia Interrupción 300

Reanudar Interrupción 0

Tiempo Real 0

___Pantalla

Monitor Color 1

Actualizar Multimodo 0

Cambio Paleta 1

Desplazar Pantalla 0

Modo Video 0

Posición VSYNC 5

___Sonido

Sonido Activado 1

Dispositivo Sonido 3

Retardo SB 35

Retardo0 SB 6

Buffer DMA SB 128

Vel Muestreo SB 0

SB Estéreo 0

___Control

Calibrar JOY0

Calibrar JOY1

Idioma Teclado 3

Ratón Activado 1

___Opciones PPI

Fabricante 7

PPI 50Hz 1

PPI Señal Expansión 1


___Miscelánea

AMSDOS Desactivado 0

AMSDOS Acelerado 1

Máscara Ruptura 3

EMS Activada 1

Idioma 3

Desvío Cinta 1

Tamaño RAM 128

Modelo CPC 2

Mostrar Configuración 0

Cargar Configuración

Reiniciar Emulación

Guardar Configuración

Fichero de Pokes fichero con trucos para juegos

Shell al DOS

Continuar



Modifica los valores de las opciones tal como se explicó en 3.2.1.


Retardo Emulación

Esta opción permite ralentizar la emulación si ésta es demasiado rápida.

0 significa sin retardo, 100 un retardo pequeño, 300 algo más ...

Velocidad Emulación

0 = emulación del Z80 lenta

1 = emulación del Z80 rápida


Frecuencia Interrupción

Sirve para cambiar la frecuencia a la que que se generan las

interrupciones.

En un CPC real ésta es simpre de 300 Hertzios. Si incrementas este valor muchos programas darán la impresión de ir más rápido, pero hay menos capacidad de cálculo entre dos interrupciones. Si tienes un ordenador lento deberías reducir este valor a 100 o 200 algunas veces. Los valores posibles van desde 18 hasta 600.

Para información más detallada mira el capítulo 7.

Reanudar Interrupción

Esta es otra de esas opciones que no pueden explicarse si no se tienen suficientes conocimientos técnicos. Si no hay memoria EMS disponible esta opción se pone a 0, lo que significa que las interrupciones pueden ignorarse. Por supuesto esto no es lo más adecuado, pero con 1 la emulación se ralentiza mucho. Con EMS está opción es 1, de modo que CPCEMU procura manejar todas y cada una de las interrupciones.

Nota importante:

Parece ser que CP/M Plus funciona solamente teniendo EMS y ¡con esta opción = 0 !

Para información más detallada mira el capítulo 7.

Tiempo Real

Activa el CPC en tiempo real. El emulador realiza esperas según convenga para ser igual de rápido que un CPC real.

Monitor Color

Emulación de monitor en fósforo verde o en color mediante cambio de paleta.

Actualizar Multimodo

Si tienes programas que usan varios modos de pantalla simultáneos activa esta opción. De esta forma CPCEMU intentará manejarlo correctamente.

Por defecto esta opción está desactivada porque no funciona

adecuadamente en todos los casos.


Cambio Paleta

Pon esta opción a 0 para desactivar los cambios de paleta. Esto viene bien cuando es difícil ver lo que aparece en pantalla debido a los continuos parpadeos de la misma.

Si pulsas la tecla F8 para provocar un reset de hardware esta opción se pone a 1 automáticamente.

Consejo: Si la actualización de paleta está desactivada y los colores de pantalla son erróneos prueba a pulsar F2 dos veces seguidas.

Desplazar Pantalla

Sirve para especificar el número de líneas que debería desplazarse la pantalla del CPC.

Normalmente esta opción no hace falta. Se consigue el mismo efecto pulsando las teclas <Re Pág> y <Av Pág>. Valores posibles:

0=sin desplazamiento, hasta 25.

Modo Video

Especifica el modo de video de la tarjeta VGA.

0 = 640x200x16 (por defecto)

1 = 640x350x16

2 = 640x480x16

y si tu tarjeta tiene BIOS VESA, principalmente:

3 = 800x600x16

4 = 1024x768x16

5 = 1280x1024x16

...

AVISO:

¡Usa modos de vídeo >= 3 sólo si tu monitor soporta esas resoluciones!

¡Si ves que hace unos ruidos raros desactiva ese modo inmediatamente!

De todas formas, esto podría pasar sólo en monitores antiguos.

Posición VSYNC

De normal esta opción no te hará falta, pero no pasa nada por probarla.

Por cada vez que se actualiza la pantalla hay un haz vertical con un bit especial activado, es el conocido como bit VSYNC (sincronización vertical). Mediante esta opción puedes especificar la posición en la que se produce el VSYNC. Los valores posibles son de 0 a 5. Para información más detallada mira el capítulo

Sonido Activado

Activa el sonido. 1=activado, 0=desactivado. Otra forma de conseguirlo es pulsando la tecla F4.

Dispositivo Sonido

Especifica el dispositivo para la salida de sonido:

0 = none

1 = Altavoz interno del PC

2 = Soundblaster (Pro), sonido FM

3 = Soundblaster (Pro), sonido digital, gracias a Ulrich Doewich

4 = GUS (Gravis Ultrasound), gracias a Ulrich Doewich


Retardo SB

Retardo para la tarjeta Soundblaster.

Especifica el tiempo de retardo después de un acceso a la tarjeta de sonido para escritura.

Con valores pequeños (p.ej. 0) se incrementa la velocidad en la salida del sonido. Si se producen problemas con tu tarjeta de sonido usa el valor 35.

Retardo0 SB

Otro retardo para la Soundblaster. No lo cambies.

Buffer DMA SB

Especifica el tamaño del buffer para el sonido digital de la

Soundblaster.


Vel Muestreo SB

Especifica el ratio de muestreo para el sonido digital de la

Soundblaster.

0=22kHz, 1=44kHz


SB Estéreo

Activa o desactiva el sonido estéreo.

Calibrar JOY0

Es muy probable que ya conozcas esto por otros programas en los que primero hay que calibrar el joystick analógico del PC. Elige esta opción pulsando <INTRO>, mueve el joystick a la esquina superior izquierda, luego a la esquina inferior derecha.

A continuación se te mostrarán algunos valores. Si vas usar el

joystick frecuentemente es mejor que te apuntes estos valores

y los escribas en el fichero de configuración (mira la siguiente

sección). De todas formas tendrías que volver a calibrarlo si

modificas la frecuencia de reloj.


Calibrar JOY1

Se aplica lo mismo que en Calibrar JOY0, pero para el joystick 1.

Idioma Teclado

Mediante esta opción se puede seleccionar un esquema de teclado de otros paises.

0 = UK, por defecto

1 = GR, Teclado “estilo Alemán”. Por desgracia es imposible conseguir

un teclado completamente Alemán, ya que las teclas obtenidas mediante MAYS no pueden sustituirse por las obtenidas sin MAYS. Aún y todo la “Z” y la “Y” estan intercambiadas, y hay algunos caracteres más modificados.

2 = FR, Teclado “estilo Francés”. Después de añadir el teclado Alemán

el Francés no iba a ser menos. Se ha conseguido implementar algunas partes del teclado AZERTY. Pero se dan los mismos problemas que en el Alemán.

3 = SP, Teclado “estilo Español”

Ratón Activado

Posibilita el uso del ratón en los menús.

Fabricante

El nombre del fabricante que aparece en la pantalla de inicio.

0 = Isp

1 = Triumph

2 = Saisho

3 = Solavox

4 = Awa

5 = Schneider

6 = Orion

7 = Amstrad


PPI 50Hz

El CPC es capaz de funcionar a

0 - 60 Hz, o

1 - 50 Hz (el usado en Alemania, Francia)

Cuando se produce un reset se verifica el bit 4 del puerto B del PPI, y el CRTC se inicializa adecuadamente.

Déjalo en 50 Hz.

PPI Señal Expansión

Algunas tarjetas de expansión activan esta señal.

En el CPC 464 está activada cuando tiene conectada una unidad de disco.

En el CPC 6128 está siempre activada.

AMSDOS Desactivado

Impide la inicialización del AMSDOS. Esto viene bien para cargar programas del casete sin tener que introducir la orden ‚|TAPE‘ cada vez.

Es cierto que también se podría poner como comentario la línea del AMSDOS en el ROM_BLOCK (con ROM_BLOCK se puede especificar la ROM a cargar), pero tiene el inconveniente de que el AMSDOS no se encuentra presente en el sistema.

Mediante esta opción se consigue que el AMSDOS este disponible para algunos programas que lo requieren.

AMSDOS Acelerado

Posibilita realizar modificaciones en la ROM del AMSDOS para acelerar los accesos al disco.

Esto se consigue minimizando los tiempos de espera para el motor de la unidad de disco, que no son necesarios en el emulador.

Máscara Ruptura

Esta opción es sólo para depuración. Con el valor 3 del fichero

de configuración se suprimen varios errores provocados por

instrucciones ilegales.

¡No cambies este valor!


EMS Activada

Permite el uso de memoria EMS (Expanded Memory System).

Si no hay EMS disponible o no hay suficiente, CPCEMU usa memoria convencional automáticamente.

Para información de EMS más detallada consulta 2.3.1 y el capítulo 7.

Idioma

Idioma para los mensajes de ayuda.

0=UK (Inglés)

1=GR (Alemán)

2=FR (Francés)

3=SP (Español)


Desvío Cinta

Posibilita el uso del casete.

Hay información más detallada del CASETE en el capítulo 7.


Modelo CPC

Especifica el modelo de CPC a usar

0 = CPC 464

1 = CPC 664

2 = CPC 6128

3 = CPC 464+ (?)

4 = CPC 6128+ (?)

5 = KC compact

Para usar los modelos del 3 al 5 debes especificar antes, en el fichero CPCEMU.CFG, las imágenes ROM.

Mostrar Configuración

Permite que se muestre la configuración cuando se arranca el emulador.

Cargar Configuración

Carga un fichero de configuración guardado con “Guardar Configuración”. Algunas opciones pueden no tener efecto hasta que elijas “Reiniciar Emulación”.

Reiniciar Emulación

Con esta opción puedes reiniciar la emulación con nuevos valores después de cargar un fichero de configuración con “Cargar Configuración”.

Guardar Configuración

Guarda la configuración actual.

Ten en cuenta que no puedes sobreescribir el fichero de configuración maestro CPCEMU.CFG.

Fichero de Pokes

¿Estás con un juego que no puedes terminar? Prueba a usar esta opción. Si el juego está en la lista puedes hacerlo más fácil obteniendo vidas infinitas, p.ej. También puedes ampliar la lista (CPCEMU.DBF) añadiendo tus propios pokes. Mira en el capítulo 7 la descripción de este fichero.

Shell al DOS

Abre un shell de DOS con mucha memoria libre, del cual puedes salir con ‚EXIT‘.

Continuar

Acepta los valores introducidos y continúa con la emulación.

Puedes realizar lo mismo pulsando <INTRO> en cualquier línea que tenga un valor.

 

4.2 El fichero de configuración

Aquí se muestra otra forma de configurar CPCEMU.

Por defecto, lo primero que CPCEMU hace es leer el fichero de configuración CPCEMU.CFG. Fíjate que cuando se arranca CPCEMU con un fichero CPCxxx.BAT, el fichero de configuración se localiza en el directorio TMP. Esto permite usar configuraciones definidas por el usuario incluso cuando CPCEMU está en un CD-ROM. A continuación se explica la estructura de este fichero de modo que puedas usar tus propias ROMs, cambiar el idioma del teclado permanentemente, etc...

Echa un vistazo al fichero CPCEMU.CFG:


;CPCEMU.CFG - The Configuration File for CPCEMU (v1.5)
;Marco Vieth, 20.11.1997
;
;standard configuration
;  for CPC 464, 664, 6128, 464+, 6128+, KC compact
;
SHOW_CONFIG=0       ;should the configuration be displayed?
CPC_TYPE = 2        ;CPC 6128, if no command line parameter -t
...

Con tan sólo estas líneas puede verse cual es la estructura básica:

Los comentarios empiezan por punto y coma (“;”). Las opciones se

modifican escribiendo una palabra clave seguida de “=” y de un

<valor>. El <valor> depende de la palabra clave y es una cadena o un número. Los números pueden especificarse en notación decimal, hexadecimal (“0x”) o binaria (“%”).

Una vez conocido el significado de las palabras clave podrás adaptar los valores a tus necesidades con un editor de texto.

La mayoría de las palabras clave ya las conoces por el menú de configuración.

En primer lugar la lista de todas las palabras clave ordenadas alfabéticamente:

#ENDIF

#IFCPC

AMSDOS_DISABLED (AMSDOS_Desactivado)

AMSDOS_SPEEDUP (AMSDOS_Acelerado)

BREAK_MASK (Máscara_Ruptura)

COLOUR_SCREEN (Monitor_Color)

COMPANY_NAME (Fabricante)

CPC_TYPE (Modelo_CPC)

DATA_FILE

DRIVE_A

DRIVE_A_AUTOSTART

DRIVE_A_SIDE

DRIVE_A_WRITEPROT

DRIVE_B

DRIVE_B_AUTOSTART

DRIVE_B_SIDE

DRIVE_B_WRITEPROT

EMS_ENABLED (EMS Activada)

EMULATION_DELAY (Retardo Emulación)

EMULATION_SPEED (Velocidad Emulación)

HELP_FILE

INTERRUPT_FREQUENCY (Frecuencia Interrupción)

INTERRUPT_RESUME (Reanudar Interrupción)

JOY0_CALIBRATE (Calibrar JOY0)

JOY1_CALIBRATE (Calibrar JOY1)

KBD_LANGUAGE (Idioma Teclado)

LANGUAGE (Idioma)

MOUSE_ENABLED (Ratón Activado)

MULTIMODE_UPDATE (Actualizar Multimodo)

PALETTE_CHANGE (Cambio Paleta)

POKE_DATABASE (Fichero de Pokes)

PPI_50HZ (PPI 50Hz)

PPI_EXP_SIGNAL (PPI Señal Expansión)

PRINTER

RAM_SIZE (Tamaño RAM)

REALTIME (Tiempo Real)

ROM_BLOCK

ROM_PATH

SB_DELAY (Retardo SB)

SB_DELAY0 (Retardo0 SB)

SB_DMA_BUF (Buffer DMA SB)

SB_SAMPLE_RATE (Vel Muestreo SB)

SB_STEREO (SB Estéreo)

SCREEN_OFFSET (Desplazar Pantalla)

SHOW_CONFIG (Mostrar Configuración)

SNAPSHOT

SOUND_DEVICE (Dispositivo Sonido)

SOUND_ENABLED (Sonido Activado)

TAPE_BYPASS (Desvío Cinta)

TAPE_PATH

TMP_PATH

VIDEO_MODE (Modo Video)

VSYNC_POSITION (Posición VSYNC)

En segundo lugar el significado de las nuevas palabras clave:

  • #ENDIF, #IFCPC

Instrucciones de control para la configuración condicional dependiendo del CPC deseado:

#IFCPC <modelo de CPC> ... #ENDIF

Para <modelo de CPC> son válidos todos los valores de “CPC_TYPE” (Modelo_CPC).

En consecuencia sólo se necesita un fichero de configuración para todos los CPCs.

Los ficheros batch CPC464.BAT, CPC664.BAT y CPC6128.BAT seleccionan el modelo deseado mediante parámetros en la línea de comandos. Estos se explican en la sección siguiente.

  • DATA_FILE = “<path+nombre de fichero>” (Fichero de Datos)

Especifica el fichero de datos (CPCEMU.DAT).

  • DRIVE_A = “<path+nombre de fichero>” (Unidad A)

Indica el path donde se encuentran las imágenes de disco. Si seespecifica un nombre de fichero junto al path, éste se insertará automáticamente en la unidad A. La sección 3.2.1 explica como Cargar y Guardar en Disco.

  • DRIVE_A_AUTOSTART = 0,1 (Unidad A Autoarranque)

Cuando se inserta una imagen de disco se ejecuta automáticamente el primer programa BASIC que haya en el disco. Si existe DISC.BAS en el disco será éste el que se ejecute.

Puedes utilizar la orden |DIR del AMSDOS para mirar cuál el el primer programa BASIC.

  • DRIVE_A_SIDE = 0,1 (Unidad A Cara)

En los formatos de doble cara cuando se selecciona la cara 1, se inserta la cara (B).

  • DRIVE_A_WRITEPROT = 0,1 (Unidad A Protección contra Escritura)

La imagen de disco se inserta protegida contra escritura, por tanto es de sólo lectura.

Esto viene bien si la imagen de disco está en un soporte de sólo lectura (p.ej. CD-ROM).

  • DRIVE_B = “<path+nombre de fichero>” (Unidad B)

Lo mismo que en DRIVE_A, pero para la unidad B.

  • DRIVE_B_AUTOSTART = 0,1 (Unidad B Autoarranque)

Lo mismo que en DRIVE_A_AUTOSTART, pero para la unidad B.

  • DRIVE_B_SIDE = 0,1 (Unidad B Cara)

Lo mismo que en DRIVE_A_SIDE, pero para la unidad B.

  • DRIVE_B_WRITEPROT = 0,1 (Unidad B Protección contra Escritura)

Lo mismo que en DRIVE_A_WRITEPROT, pero para la unidad B.

  • HELP_FILE = “<path+nombre de fichero>” (Fichero de Ayuda)

Especifica el path y nombre del fichero de ayuda (CPCEMU.HLP)

  • JOY0_CALIBRATE = <xcen>, <ycen>, <xdead>, <ydead> Sirve para definir un calibrado de tu joystick analógico.

Utiliza los valores mostrados después de calibrar el joystick en el menú de configuración (mira la sección 4.1, Calibrar_JOY0)

Esta palabra clave requiere 4 valores. Debes especificarlos todos siempre. Poniendo los 4 valores a cero significa que no está calibrado.

  • JOY1_CALIBRATE = <xcen>, <ycen>, <xdead>, <ydead> Lo mismo que en JOY0_CALIBRATE.

  • POKE_DATABASE = “<path+nombre de fichero>”

Especifica el fichero de pokes (CPCEMU.DBF).

  • PRINTER = “<path+nombre de fichero>” (Impresora)

Indica el fichero de impresora donde se vuelcan todas los datos

dirigidos a la impresora.

Este fichero se borra cada vez que se inicia la emulación.

Al salir del emulador puedes imprimirlo con ‚COPY <nombre de fichero> prn:‘.

Puedes usar la impresora directamente con PRINTER=”prn”.


  • ROM_BLOCK = <número de ROM>, “<nombre de fichero>”, <posición de ROM>

(Bloque ROM)

Indica qué ROM ha de cargarse y dónde.

Repite esta línea para cada ROM que quieras cargar.

El número máximo de ROMs son unas 20, usando EMS.


  • <número de ROM> es el número asignado a la ROM, esto significa que se selecciona mediante ‚OUT &DF00,<Número ROM>‘ .

Los valores posibles son los siguientes:

0 : ROM de primer plano (p.ej. BASIC)

1 - 251 : ROMs de segundo plano. En un CPC 664/6128 las ROMs

1-15 se inicializan con el reset automáticamente

(en un CPC 464 sólo las 1-7).

La ROM del AMSDOS lleva siempre el número 7.

255 : ROM baja (p.ej. OS; sólo lleva este número en el emulador).

  • <nombre de fichero> es un fichero que se encuentra en el directorio ROM_PATH, que es donde se hayan todas las ROMs.

  • <posición de ROM> normalmente es 0. Si un fichero contiene más de una ROM, ésta es la posición de la ROM deseada 0, 1, 2, ...

   ROM_BLOCK =   255, "CPC6128.ROM", 0
   ROM_BLOCK =   0  , "CPC6128.ROM", 1

La ROM baja y la ROM de primer plano se cargan una después de la otra desde el mismo fichero.

  • ROM_PATH = “<path>” (Path ROM)

Indica el path de las imágenes ROM. En el fichero de configuración este path se especifica como “.\ROM”. Las ROMs como ficheros individuales se definen con la palabra clave ROM_BLOCK.

  • SNAPSHOT = “<path+nombre de fichero>”

Indica el path para los snapshots. Si se especifica un nombre de fichero junto al path, éste snapshot se cargará automáticamente al arrancar el emulador.

Para información más detallada mira la sección 3.2.3.

  • TAPE_PATH = “<path>” (Path Cinta)

Indica el path de los ficheros de cinta. En el fichero de configuración este path se especifica como “.\TAPE”.

Para información más detallada mira la sección 3.2.2.

  • TMP_PATH = “<path>” (Path TMP)

Especifica el path para ficheros temporales. Tiene relevancia sólo si se seleccionan ficheros dentro de un archivo ZIP y CPCEMU tiene que extraerlos con PKUNZIP.

 

4.3 Parámetros en línea de comandos

Como ya sabrás por otros programas también es posible usar parámetros en la línea de comandos con CPCEMU. De momento sólo hay unos pocos.

Ejecuta CPCxxx.BAT con las siguientes opciones:

/f : usa el modo rápido (por defecto)

/s : usa el modo lento

/d : usa el modo de depuración, explicado en el capítulo 7

/x : desactiva el uso de EMS

/c <file>: especifica otro fichero de configuración, sustituyendo

al usado por defecto CPCEMU.CFG. Ver sección 4.2.

/t <modelo>: indica el modelo de CPC deseado 464, 664, 6128, 464+,

6128+ o KC compact con /t 0 a /t 5 respectivamente.

/h : muestra una pantalla de ayuda

La opción “/d” se usa automáticamente cuando se especifica una opción desconocida.

En lugar de “/” puede usarse también “-“, como en UNIX.

 

El capítulo 5. Transferencia de datos CPC <-> PC

 

© Marco Vieth, Mai 1998



MV, 04.03.2006 20:51:46