&CODIGOS
&AUTOR DAMASO D. ESTEVEZ
&TITULO MAGIC64 1.7
&PALETA $000,$FFF,$FE3,$F82,$F00,$900,$F0E,$80E,$0F0,$9F0,$080,$3FE,$28F,$96F,$44F,$00A

&FIN
T05------------------------------------------------------------------------------
              T04 ================================================
              T03        MagiC64, emulador de Commodore 64
               Traducción al español de Dámaso D. Estévez [2/4]
              T04 ================================================

                                                            T11 [Continuación...]

T02 CPU y ROM
 ---------

   T13 - CPU: aviso de instrucción fatal

   T12   Cuando  la  emulación  ejecuta una instrucción ilegal (que bloquea al
      C64  original  lo  cual  obligaba a reinicializarlo) como por ejemplo
      la $02, normalmente se abandona ésta y aparece un aviso o advertencia
      ofreciéndose  la posibilidad de reiniciar la emulación o de continuar
      (aunque  esta última opción no tiene sentido, salvo para presionar la
      tecla F10 desde la emulación que también realiza un reinicio).

  T13  - CPU: aviso de instrucción BRK

     T12 La  instrucción  u 'opcode' $00 (BRK) en principio no es utilizada en
      los  programas  de  C64  ni  suele  tener sentido su uso, sin embargo
      debería  desconectar esta opción si quiere utilizar programas monitor
    T12  o depuradores desde la emulación.

   T13 - CPU: modo BCD rápido

    T12  Los  comandos aritméticos del procesador 6510 pueden utilizar un modo
      decimal  especial.  Con el modo BCD rápido sólo la bandera de acarreo
      será  actualizada  de  forma  correcta  (las  otras  banderas tendrán
      valores indefinidos).  Desconectar el modo rápido significa que todas
      las banderas serán modificadas adecuadamente cuando corresponda, pero
      seguramente no apreciará siempre diferencias.

  T13  - ROM: no verificar RAM

     T12 Normalmente  la  RAM  del C64 se verifica cada vez que se reinicia el
      equipo:   este  paso puede saltarse (parche de la ROM), acelerando de
      forma notable el proceso de reinicio.

   T13 - ROM: ROM emulada ('ROM Emulation') /  ROM original ('Original ROM')

     T12 Debido  a razones  de  copyright, las RR.OO.MM.  originales no se han
      incluído,  pero  sí se ha implementado una emulación  (esta emulación
      utiliza versiones modificadas, de manera que si intentase utilizarlas
      en  un  C64  real  no  funcionaría).   Si  dispone  de  las RR.OO.MM.
      originales  y  desea  emplearlas  puede  hacerlo  (debe  colocar  los
      ficheros  en  el  directorio ROMS y sus nombres han de ser BASIC.ROM,
    T12  CHAR.ROM y KERNAL.ROM).

T05------------------------------------------------------------------------------

T02 Video
 -----

T13    - Temporización: ciclos/línea de barrido

T12      Es el valor para la emulación del chip VIC que determina el número de
      ciclos  consumido  por  cada línea de barrido (visualización).  Puede
      cambiar  este  valor  ligeramente  (!)  cuando las interrupciones del
      barrido   produzcan   parpardeo   de   la   pantalla.    Los  valores
      recomendables  están  comprendidos  entre 60 y 66:  desde el modo C64
      (emulación) puede modificarlos con las teclas 'Shift' y '+'/'-'.

T13    - Temporización: ciclos/línea errónea ("badline cycles")

T12      Determina  el  nº  de  ciclos  por  línea  errónea  consumidos.   Las
      "badlines"  o líneas erróneas son líneas de barrido en las que la CPU
      dispone  de menos ciclos debido a que estos ciclos son utilizados por
      el  chip VIC.  Se puede modificar su valor pero sólo ligeramente (los
      valores  recomendados están comprendidos entre 20 y 24).  Utilice las
      teclas 'Shift+Alt' y '+'/'-' para modificar los valores desde el modo
      C64.

T13    - Temporización: ciclo de inicio

T12      Determina  el  ciclo  en  el  que  el  chip  VIC  comienza enviar los
      datos  (caracteres).   Para un desplazamiento vertical de la pantalla
      esto  es  importante  ya que el registro de desplazamiento es escrito
      antes  o después de este ciclo.  Cambie este valor cuando no funcione
      correctamente este desplazamiento vertical.  Los valores recomendados
      están  comprendido  entre 12 y 18.  Desde el modo C64 puede modificar
      este valor con las teclas 'Alt' y '+'/'-'.

T13    - Modo de vídeo: PAL / NTSC

T12      Determina   el   número   de   líneas   de  visualización  utilizadas
      internamente  para la emulación (algunos juegos sólo funcionan en uno
      de  los  dos  modos).  Si utiliza el modo NTSC con la emulación, ésta
      será  algo  más  rápida debido a que se han de calcular menos líneas,
      pero por contra, la CPU del C64 emulado dispondrá de menos ciclos por
      cada fotograma.

T05------------------------------------------------------------------------------

T02 Sprites
 -------

  T13  - Globales: mostrar sprites

T12      Activa  la  visualización de los sprites:  desactivándolos se acelera
      la  presentación  de gráficos, pero no tiene ninguna utilidad para la
      mayoría de los juegos.

T13    - Globales: colisiones sprite-sprite

T12      Activa  las  colisiones entre sprites.  Si desconecta esta opción, la
      presentación  de  gráficos  se  puede  acelerar ligeramente.  Algunos
      juegos usan su propio sistema de detección de colisiones en lugar del
      proporcionado  por  el  hardware,  así que en estos casos puede tener
      utilidad desconectar esta opción.

T13    - Globales: colisiones sprite-fondo

T12      Activa  las  colisiones  de  los  sprites con el fondo.  Sólo algunos
      juegos  utilizan  esta  detección por hard, así que la desconexión de
      esta opción suele ser útil (la velocidad gráfica mejora).

T13    - Sprites a emular: sprites activados
    - Detección de colisiones: sprite-sprite / sprite-fondo

T12      Las  opciones  comentadas  anteriormente actúan simultáneamente sobre
      todos  los sprites (son globales):  para ajustes individuales dispone
T12      de  botones  binarios  en  la  parte inferior de la ventana.  Esto le
      permite  jugar partidas de entrenamiento, si lo desea, bastándole con
      desconectar  las  colisiones  del  sprite que maneja el jugador (sólo
      funciona  con  juegos  que  utilicen  la  detección de colisiones por
      hardware).

T05------------------------------------------------------------------------------

T02 Sonido
 ------

T12    Se  necesita,  para  disponer  de él, la biblioteca '6581sid.library' O la
'playsid.library' (estas bibliotecas no forman parte del paquete MagiC64).  La
primera  biblioteca  puede  localizarla  en  una  versión  de demostración del
paquete  A64 existente en Aminet (se trata de otro emulador de C64 para Amiga,
que  se  convirtió  en  comercial  a  partir de la versión 3), mientras que la
segunda  está  incluida  en el paquete Sidplay, que también está disponible en
Aminet.

          Nota: 'playsid.library' no funcionará con la CPU 68060
                  ni con Executive ya que ambos utilizan
                    recursos comunes (temporizadores).
              Algunas personas afirman que existen versiones
                que sí funcionan con la CPU 68060, así como
       que hay una versión parcheada de esta biblioteca.  Por favor,
      T12    avíseme si dispone de alguna información sobre el tema.

    Ambas  bibliotecas  tienen  ciertas ventajas:  así la '6581sid.library' es
rápida  pero  la  salida  de  sonido a veces es un poco pobre, mientras que la
'playsid.library'  produce  un  sonido  de  buena  calidad pero requiere mucha
potencia de CPU.

T13    - Globales: sonido activado

T12      Activada  esta  opción,  se activa la música y los efectos de sonido.
      Su desactivación puede ser útil con juegos en los que la música suene
      mal  o  que  no  le guste.  Desde la propia emulación puede activar y
      desactivar el sonido con la tecla '/' del teclado numérico.

T13    - Globales: emulación

T12      Con  esta  opción  puede  eligir  su  biblioteca  preferida  para  la
      emulación  del  sonido  (si  la  biblioteca  no  está instalada en el
      directorio   LIBS:   no  oirá  nada).   Es  posible  cambiar  de  una
      biblioteca  a  otra sobre la marcha, pero a veces el sonido no estará
      disponible hasta que reinicialice el modo C64 (tecla F10).

T13    - Canales: canal nº x activado

T12      (Des)activa los canales de sonido de forma individual.

T13    - Volumen: volumen máximo

T12      Con  esta  barra  deslizante puede regular el volumen máximo de forma
      conjunta para los tres canales de audio.

T05------------------------------------------------------------------------------

T02 Joysticks
 ---------

T13    - Uso de los puertos del Amiga: nº x (Amiga) ->

T12      Tanto  el  Amiga  como  el  C64  (original y emulado) disponen de dos
      puertos  para  joysticks digitales.  Debido a que el Amiga utiliza el
      puerto 0 para el ratón, puede redirigir la entrada del puerto 1 a los
      "puertos"  0 y 1 del C64 emulado.  Es posible redirigir un puerto del
      Amiga  a los dos del C64 al mismo tiempo:  si elige esta opción todos
      los  juegos  debería  funcionar  independientemente  del  puerto  que
      utilicen,  aunque  puede  producir  efectos  extraños en un juego que
      utilice  el  puerto 0 del C64 y el teclado.  Naturalmente para juegos
      de  dos  jugadores  el  segundo  puerto también puede ser usado, pero
      entonces  el  ratón deberá desconectarse (eso lo sabe, ¿no?  ;)).  El
      cambio  del  puerto  del  joystick  desde  el  modo  C64  es  posible
      presionando la tecla '*' del teclado numérico.

T12      Si  selecciona  "No emular puerto" puede simular el joystick a través
      del  teclado  numérico.   Consulte el esquema para las direcciones de
      movimiento,  y tenga en cuenta que las teclas 0 y 5 funcionan como el
      botón  de  disparo, el '*' permite intercambiar los puertos y '['/']'
      disminuye/aumenta la frecuencia de autodisparo:

                                | 7   8   9 |
                                |   \ | /   |
                                | 4 - 5 - 6 |
                                |   / | \   |
                                | 1   2   3 |

T13    - Frecuencia de autodisparo: puerto nº x

T12      Con  esta  opción puede ajustar la frecuencia de autodisparo para los
      puertos  de  juego  del Amiga.   Una frecuencia de 0 significa que la
      prestación  está  desconectada  para el puerto seleccionado, mientras
      que  una  frecuencia de 1 es lo mismo que mantener pulado el botón de
      fuego constantemente.  Algunos juegos no pueden ser engañados de esta
      forma,  así  que  tendrá  que  elegir  un  valor de 2 o superior.

      El  autodisparo  es  'inteligente',  de manera que la primera vez que
      presiona el botón de disparo se activa, desactivándose si se vuelve a
      presionar  (esto permite no tener que mantener presionado el botón de
T12      disparo  durante  todo  el tiempo).  Puede modificar la frecuencia de
      autodisparo durante la emulación con las teclas '[' y ']' del teclado
      numérico.

T05------------------------------------------------------------------------------

T02 Teclado
 -------

T13    - Original / National ("Nacional")

T12      Cuando  se  utiliza  el  modo original, el emulador intenta imitar lo
      mejor  posible  con  el  teclado del Amiga, el teclado QWERTY del C64
      (localización  física  de  las teclas similar) independientemente del
      teclado  elegido para el sistema (preferencias del WB):  este modo es
      muy  útil  para ciertos juegos manejados por teclado.  Sin embargo en
      el  modo  nacional  (teclado  definido por preferencias del WB) puede
      haber  teclas cambiadas con respecto al teclado del C64 de manera que
      el emulador hace la conversión adecuada para cada pulsación. En ambos
      modos hay ciertas teclas con funciones especiales:

        - ESC

T12          La  emulación  se  congela  y se salta del modo de emulación a la
          pantalla  principal  del  emulador:   esto  permite  que  realice
T12          cambios  en  las  preferencias  del  emulador,  antes de volver a
          presionar  el  botón  [Emular  C64]  para  retomar (no se produce
          reinicio) la emulación donde la dejó.

        - F9

          Reinicio de la emulación.  Se realiza una verificación de módulos
          para los módulos situados en  la dirección $8000 de manera que si
          existe  un  módulo  se ejecuta,  y  si  no  existe,  aparecerá la
          pantalla inicial del C64 cuando se enciende.

        - F10

          Reinicio  total  de  la emulación.  No se realiza la verificación
          inicial  y la emulación salta directamente a la pantalla pantalla
          inicial del C64 cuando se enciende.

        - Enter (teclado numérico)

          Detiene  la  emulación  sin abandonar el modo C64:  presionándola
          una  segunda  vez,  la emulación continúa.  Esta tecla es útil si
          desea   comprobar   u   observar   cuidadosamente  una  situación
          determinada  durante  la  ejecución  de  un programa:  también es
          posible  capturar,  gracias a esta opción, la pantalla actual con
          un capturador de pantallas.

T12        - Ctrl

          Corresponde a la tecla RUN/STOP del C64.

        - Help

          Corresponde a la tecla RESTORE del C64.

        - TAB

          Corresponde a la tecla Ctrl del C64.

        - Del

          Corresponde a la tecla CLR/HOME del C64.

        - AltIzqda

          Corresponde a la tecla Commodore del C64.

        - AltDcha

          Corresponde a la tecla @ del C64.

T12        - AmigaDcha

          Corresponde a la tecla ´ del C64.

        - AmigaIzqda

          Realiza  un  reinicio  del  teclado en el modo nacional:  utilice
          esta tecla cuando el teclado se bloquee.

        - Teclas de cursor

          Equivalen a las de C64.

T05------------------------------------------------------------------------------

T02 Unidad de discos flexibles
 --------------------------

T12    Bajo esta etiqueta, se agrupan los ajustes referentes a la emulación de la
unidad  de  discos  1541.   La emulación utiliza ficheros D64 (más información
sobre éstos en su propio capítulo).

T13    - Globales: unidad de discos activa

T12      Esta  opción  permite  activar/desactivar  la  emulación de la unidad
T12      1541:  esto  significa que si se desactiva, la emulación no dispondrá
      de  unidad de discos "conectada", así que si teclea desde el modo C64
      por  ejemplo  LOAD "$",8  se mostrará el mensaje "DEVICE NOT PRESENT"
      ("DISPOSITIVO  NO  PRESENTE").   La  desconexión de la "unidad" puede
      tener  utilidad cuando programas en formato P00 o T64 intentan volver
      a  cargar  algún tipo de datos como por ejemplo las tablas de mejores
      puntuaciones.

T13    - Globales: indicador de acceso a disco

T12      Cada  vez que se accede al 'disco' se mostrará un mensaje en rojo con
      la  palabra  'DISK'  ("DISCO")  en  la  parte  inferior derecha de la
      pantalla  emulada  del  C64, si la opción está activada.  Por razones
      técnicas no podrá ver este mensaje en el modo 'RTG de 8 bits'.

T13    - Globales: protección de escritura

T12      Afecta  al  estado  de  protección  del  'disco' D64 actual:  si está
      activada  el disco D64 cargado en memoria no podrá ser modificado por
      el  usuario.   La  opción  es  muy  útil si quiere prevenir cambios o
      escrituras accidentales de ficheros.

T13    - Advertencias: comandos no soportados

T12      Una unidad 1541 real es (bueno,...  era) un unidad inteligente con su
T12      propio   procesador,  RAM  y  sistema  operativo.   Sin  embargo,  la
      emulación  de  la unidad 1541 sólo alcanza al nivel de comandos:  así
      hay  algunos comandos como el Memory-Execute ('ejecución de memoria')
      que permitía ejecutar programas propios o específicos en la RAM de la
      unidad  1541,  que  no  son  soportados.  Por desgracia, como algunos
      programas  lo utilizan,  no  funcionarán  (para  carga  rápida o para
      ejecutar  otras  acciones complejas, como la protección contra copia,
      sobre  el  disco  flexible).  Si  intenta ejecutar estos comandos, el
      emulador  abandonará  el modo C64 y le mostrará una advertencia:  con
      esta opción puede desconectar la presentación de estos avisos.

T13    - Advertencias: escritura en disco protegido

T12      Se  muestra  un  aviso,  al  intentar  escribir  sobre un 'disco' D64
      protegido contra escritura:  puede evitar estas advertencias con esta
      opción.

T05------------------------------------------------------------------------------

T02 'Discos' D64
 ------------

T12    Los  "discos" D64 son ficheros imagen de discos reales de 5.25" y una sola
cara  utilizados  por  la  unidad  de discos flexibles 1541:  este formato fue
presentado  por  el emulador C64S para PC (puede encontrar prácticamente todos
T12los  programas para C64 en este formato).  MagiC64 carga en memoria el fichero
D64  completo,  realizando  la  emulación  de  la unidad 1541 sobre esta copia
cargada  en  RAM  (para que las operaciones de escritura sean permanentes debe
guardar  el  fichero  D64  de forma explícita:  esta opción [Guardar D64] sólo
está disponible en la versión registrada de MagiC64).

  T13  - Petición de selección

T12      En  ella  se  muestra el directorio donde están situados los "discos"
      D64  listos  para  ser cargados en memoria con el botón [Cargar D64]:
      la  primera línea de la petición muestra el nombre del disco, seguido
      de  su  identificador  (ID)  y  la  señal  de formato (pinchar con el
      puntero  sobre  dicha  línea  no tiene ninguna utilidad/efecto).  Las
      siguientes   líneas   muestran  los  programas/ficheros  individuales
      contenidos  en  el  'disco'  (el nº situado a la izquierda del nombre
      indica  el  tamaño  del  fichero  en  bloques de 256 bytes).  Pinchar
      doblemente  y  con rapidez sobre uno de estos ficheros con el puntero
      y/o  presionar la tecla 'Return' o la tecla 'r' producirá el reinicio
      de  la  emulación,  el  salto  al  modo  C64,  la  carga del programa
      seleccionado y su ejecución.  La última línea del listado proporciona
      información sobre los bloques libres en el 'disco' D64.

   T13 - [Cargar]

T12      Carga  un programa desde un 'disco' D64 en la memoria emulada del C64
T12      (NO se reinicia la emulación y NO se salta automáticamente al modo de
      emulación).  La carga es muy rápida, incluso con ficheros muy grandes
      (mayores de 200 bloques).  Todos los datos son cargados en la memoria
      emulada  del C64 sin modificarse el rango E/S durante el proceso, por
      lo  que la carga de programas de más de 202 bloques en un C64 real no
      sería posible sin funciones de carga especiales.

 T13   - [Ejecutar]

T12      Tiene  el  mismo  efecto  que  pinchar dos veces rápidamente sobre el
      nombre  de  un  programa  mostrado  en  la petición de selección.  En
      contra  de  lo  que  hace  la  opción [Cargar], esta opción fuerza el
      reinicio  de  la emulación y a continuación vuelve automáticamente al
      modo C64.

 T13   - [Cargar D64]

T12      Después  de  presionar este botón, puede elegir un fichero D64 en una
      petición estándar (el contenido del directorio de este 'disco' D64 se
      mostrará  en la petición de selección):  equivale a insertar un disco
      en  una unidad 1541, así que si un programa de C64 le pide que cambie
      de disco, ha de utilizar esta opción.

 T13   - [Guardar D64]

T12      Guarda un 'disco' (fichero en formato) D64.  Seleccione este botón si
      desea que  los  cambios en el fichero D64 sean permanentes, ya que la
      emulación  de  la  unidad  1541 sólo funciona sobre la imagen de éste
      cargada en memoria.

T13    - [Guardar]

T12      Guarda  un programa de C64 en el 'disco' D64 actual.  El fichero sólo
      es  modificado  en  memoria, de manera que para hacer que los cambios
      sean  permanentes  debe  seleccionar también la opción [Guardar D64].
      La  grabación  (guardar)  tiene  las mismas propiedades que la carga:
      alta velocidad y es posible guardar programas de más de 202 bloques.

T13    - [Formatear]

 T12     Formatea  un  'disco'  D64  en  memoria.  Después de seleccionar esta
      opción deberá introducir el nombre del disco y su identificador (ID).
      Es equivalente al comando "NEW" de la unidad 1541.  Si desea crear un
      disco  vacío,  cargue  un  'disco'  D64  con  el  botón [Cargar D64],
      seleccione el botón [Formatear] y guarde el fichero con [Guardar D64]
      bajo un nombre DIFERENTE.

T13    - [Borrar]

T12      Después  de  una  confirmación  previa, el fichero seleccionado de un
T12      'disco'  D64 es borrado en memoria.  Equivale al comando "SCRATCH" de
      la unidad 1541.

T05------------------------------------------------------------------------------

                                                                   T11 [Continúa]
