|
CPCEMU - Configuración
4. Cambiando la ConfiguraciónEn 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ónEsta 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ónAquí 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:
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.
Especifica el fichero de datos (CPCEMU.DAT).
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.
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.
En los formatos de doble cara cuando se selecciona la cara 1, se inserta la cara (B).
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).
Lo mismo que en DRIVE_A, pero para la unidad B.
Lo mismo que en DRIVE_A_AUTOSTART, pero para la unidad B.
Lo mismo que en DRIVE_A_SIDE, pero para la unidad B.
Lo mismo que en DRIVE_A_WRITEPROT, pero para la unidad B.
Especifica el path y nombre del fichero de ayuda (CPCEMU.HLP)
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.
Especifica el fichero de pokes (CPCEMU.DBF).
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”.
(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.
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).
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.
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.
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.
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.
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 comandosComo 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 |