Spectrum 0.99E
--------------

Manejo:

SPECTRUM/SPEC386/SPEC16K [fichero_TAP] [/SP=snapshot_SP] [/I=fichero_TAP]
                         [/SND=sonido] [/D=delay]

Donde:

fichero_TAP:
       Fichero TAP de entrada, o dispositivo de entrada (ver abajo los
       dispositivos disponibles). La extensin por defecto es .TAP, y es
       aadida automticamente si no se especifica.

       NOTA: La grabacin de ficheros TAP no est implementada.

/I=fichero_TAP
       Equivale al anterior.

/SP=   Cargar snapshot formato .SP

/SND=  Opcin de sonido:
       OFF desconectado (sin sonido)
       SPK o IBM  Speaker (por defecto)
       ADL o SB   AdLib

/D=    Especificar retardo (decimal). 0=mxima velocidad; 65535=mnima.


Dispositivos que se pueden poner en lugar de fichero_TAP:

SB:[PORT]    Sound Blaster (puerto por defecto 220h)
LPT:[PORT]   Puerto paralelo (puerto por defecto: el mismo que LPT1)
LPT1:     \
LPT2:      > Los puertos paralelos respectivos
LPT3:     /

Ejemplo:
  SPEC386 SB:240 /SP=LOAD.SP /D=100 /SND=OFF
      Carga el fichero LOAD.SP (que activa el LOAD "" inmediatamente),
      especificando que la lectura de cassette se hara por Sound Blaster
      situada en el puerto 240, que se desea un retardo de 100 unidades,
      y que no se desea sonido.

Teclas no listadas en el men:

F7 = "Rebobinar" el TAP (ir al primer bloque del mismo)

"+" del teclado numrico: Aumentar velocidad (disminuir retardo)
"-"  "     "       "    : Lo propio


Contactar con el autor:

  Via Internet, enviando correo electrnico a pgimeno@iname.com
  Via Fidonet, enviando un NetMail a 2:346/207.62

Historia de versiones:

  0.99A:
    -Primera versin lanzada al pblico oficialmente despus de que el
     VGASPEC se propagara ilegalmente (nadie supo de la existencia del
     EGASPEC, que era la versin EGA de lo mismo antes de que juntara
     las dos en un solo ejecutable). Los cambios eran bsicamente los
     siguientes: cambio del formato del fichero, correccin de algunos
     bugs y una pantalla decente de men en la que figuraba mi nombre
     (esto me hizo aprender!).

  0.99B:
    -Corregidos errores en NMI y la actualizacin de la pantalla por las ins-
     trucciones RLD y RRD de Z80, las cuales, adems, han sido mejoradas.
    -Modificada la accin de ciertas teclas al pulsarlas durante la carga.

  0.99C:
    -Algunas VGA's tienen serios problemas para mantener las 200 lneas de
     barrido que precisa el Emulador si se redefine el juego de caracteres. No
     es culpa ma, sino del BIOS de las tarjetas; corregido el error.
    -Arreglado el gestor de interrupciones Z80, que no las desactivaba antes de
     llamarlas. As, juegos como el AQUAPLANE funcionan en ordenadores en los
     que antes no lo hacan (por no tener tiempo de acabar la interrupcin an-
     tes de que empezara la otra).

  0.99D:
    -Modificada la estructura interna, resultando en un ligero aumento de ve-
     locidad.
    -En VGA, el borde ya no provoca rayas en la pantalla.
    -Corregido error que afectaba en ocasiones al grabar si ya exista un
     SNAPxxxx.SP.
    -Arreglado el gestor de NMI para que en caso de HALT libere la interrup-
     cin.
    -Corregido un fallo que afectaba a unos pocos programas, relativo al valor
     que devolva el puerto de impresora cuando no estaba conectado.
    -Corregida la subrutina de lectura de cassette, que bajo ciertas condicio-
     nes provocaba el cuelgue del ordenador.
    -Includa emulacin de joystick tipo Kempston en las teclas de cursor.
    -La unidad de diskette ya se apaga si se ejecuta el emulador desde la
     misma.
    -Includos ficheros de apoyo para Windows (SPECTRUM.ICO y SPECTRUM.PIF),
     as como tabla de teclado imprimible (TECLADO.PRN).
    -Aadida la versin especfica para procesadores 386 o superiores.

  0.99E:
    -Aadida opcin de Sound Blaster para cargar por cassette.
    -Aadida opcin de sonido.
    -Aadido control de velocidad.
    -La emulacin del registro de refresco R ya es completa.
    -Corregidos algunos aspectos de instrucciones y flags no documentados;
     ahora, BOUNDER, el rinoceronte de SABRE WULF y el GHOSTS'n'GOBLINS ya
     funcionan bien.
    -La instruccin HALT ya no sincroniza con el retrazado vertical. As
     se consigue que funcionen bien programas como el WIZARD'S LAIR y el
     PING PONG, pero por contra los que sincronizaban con la pantalla ya
     no lo hacen (ej. AQUAPLANE).
    -El HIMEM ya no afecta al cargar una palabra de FFFFh.
    -Soporte de ficheros "cinta" (TAP) (slo en lectura).
    -La tabla de posiciones de memoria de pantalla se genera en Runtime, y no
     forma parte del ejecutable, que ahora es ms compacto.
    -Versin de 16K.
    -Quitados SPECTRUM.PIF y TECLADO.PRN. Aadidos SPECTRUM.PNG, SPEC_BW.PNG
     y SPEC_WB.PNG para que cada cual se lo imprima si puede, y LOAD.SP y
     TAP.BAT para empezar a cargar inmediatamente un TAP. Las imgenes son
     copyright 1992,1998 por Pedro Gimeno.
    -Corregido el bug que haca que raras veces (en algunos cuelgues, sobre
     todo) se modificara la ROM. Ocurra si 1 <= SP <= 16383 y se produca
     una INT.
    -Retocado el acceso a impresora, que provocaba un "cuelgue" si sta no
     estaba preparada.
    -Eliminada opcin de EGA. Si alguien desea que la soporte, puede
     escribirme a la direccin mencionada arriba.
    -Creo que ya funciona la carga desde diskette.

    El siguiente cambio estaba presente pero no documentado en la versin
    0.99E:
    -Se ha cogido el bit 3 de los flags de estado para almacenar el flag
     interno IMFa de la CPU. Si es 0, se considera IM 0; si es 1, el modo
     de interrupcin ser 1  2, segn el bit 1.

  0.99F:
    -Arreglado problema de incompatibilidad con Windows. Ahora el borde ya
     no saca rayas verticales.
    -Cambiado el significado del bit 3 de los flags de estado, para mantener
     compatibilidad con el formato anterior. El significado de este bit es
     ahora el siguiente:
        0 -> IM 1  2 (el bit 1 del flag de estado decide cul).
        1 -> IM 0
     De todas formas, ese bit es en realidad ignorado, ya que el modo
     IM 0 no est emulado.
