home *** CD-ROM | disk | FTP | other *** search
- [0m[0 p
- [0;1;33;40mZXAM SPECTRUM EMULATOR AGA v1.3 ß[0m
- © 1994 WareSoft Todos los derechos reservados
- Programado por Antonio J. Pomar Rosselló
-
-
-
-
- [0;1mDISTRIBUCION[0m
-
- Este programa es FreeWare. Esto significa que el programa puede circular
- libremente siempre que se incluyan todos los ficheros asociados al programa.
- Está prohibido utilizar el programa para fines comerciales, o sea que solo se
- pueden cargar los gastos normales de copia y envio que se cargan habitualmente
- en las librerias de Dominio Público.
-
- El paquete completo de distribución comprende:
-
- ZXAM_SpectrumAGA Este es el programa ejecutable (con icono).
- ZXAM_SpectrumAGA_FAST El mismo, pero versión rápida (con icono).
- ZXAM_SpectrumAGA.DOCesp El fichero que estás leyendo ahora (con icono).
- ZXAM_SpectrumAGA.DOCeng Traducción a inglés de este DOC (con icono).
- LEEME!! IMPORTANTES notas de distribución (con icono).
- README!! Lo mismo, pero en inglés (con icono).
- INTERFACE.IFF Esquema del interface de cinta (con icono).
- DIGIT_INTERFACE.IFF Digitalización de mi interface (con icono).
- powerpacker.library Necesaria para cargar ficheros comprimidos.
-
- El autor del programa no acepta ninguna responsabilidad sobre cualquier
- perjuicio que puede suponer el uso o abuso del programa, ni ofrece ninguna
- garantia sobre el programa y sus capacidades. Tampoco se garantiza nada sobre
- la precisión o estilo literario de este documento ni se acepta ninguna
- responsabilidad sobre las consecuencias que puede acarrear su lectura. Tampoco
- acepta ninguna responsabilidad sobre cualquier consecuencia que puede tener la
- realización o uso del interface de cassette. Esta prohibido montar y vender el
- interface para sacar un provecho económico.
-
- Se reconocen todas las marcas registradas, marcas comerciales y Copyrights
- de los productos mencionados en este documento.
-
- Por lo que he podido leer en el DOC del Spectrum Emulator v1.7 la casa
- AMSTRAD, que posee ahora los derechos sobre los componentes del Spectrum, ha
- dado permiso especial a los autores de emuladores para poder distribuir la ROM
- del Spectrum original. De todas formas el Copyright sobre la ROM sigue siendo
- de AMSTRAD.
-
- La powerpacker.library es © Nico François.
-
- El Sinclair ZX Spectrum Emulator V1.7 es © Peter McGavin.
-
-
-
-
- [0;1mREQUERIMIENTOS[0m
-
- Este programa necesita WorkBench 3.0 (o sea, versión 39), los chips gráficos
- AGA y un microprocesador 68020, o versiones superiores. En resumen, necesita un
- Amiga 1200 como mínimo. Además necesita la powerpacker.library en libs: o en el
- mismo directorio del programa.
-
- Algo muy importante es la memoria FAST de 32 bits. El emulador funciona bién
- sobre memoria CHIP, pero si hay memoria FAST 32 bits disponible el incremento
- de velocidad puede ser impresionante. Por lo que yo he podido saber la adición
- de FAST al Amiga 1200 incrementa la velocidad de proceso al 219% (más del
- doble). Esto se debe a la constante lucha entre el procesador y los chips
- gráficos para acceder a la memoria CHIP, y al sistema de SLOTs que usan los
- chips gráficos para asignar el tiempo de uso de la memoria CHIP entre éstos y
- el procesador. Debido al sistema de SLOTs un Amiga 4000/030 sin FAST solo va un
- 15% mas rápido que un Amiga 1200 sin FAST. Por otro lado la velocidad del
- emulador depende mucho del programa de Spectrum que se esté ejecutando.
-
-
-
-
- [0;1mINTRODUCCION[0m
-
- Como habrás deducido de forma inmediata este programa tiene como función
- principal (y única) la de emular un Sinclair ZX Spectrum 48k, con sus
- entrañables atributos y su sonido de 1 bit (lagrimilla...).
-
- Es importante notar que ésta es una versión MUY de prueba (ßeta). Por esta
- razón es por lo que el programa no está depurado del todo, y que accede al
- hardware AGA de forma directa (y eso que no tengo ninguna documentación sobre
- los nuevos chips gráficos...je, je). Lo he puesto en circulación para que los
- usuarios interesados en el emulador me ayuden a encontrar errores y a aportar
- ideas (dos piensan mejor que uno...).
-
- Cuando los errores hayan sido corregidos crearé una versión definitiva del
- emulador, más "amistoso" con el hardware y el sistema operativo, con un DOC más
- completo y un montón de nuevas opciones.
-
- Notarás que el emulador está en inglés, pero cualquiera que haya usado un
- Spectrum antes sabrá lo que significa LOAD, SAVE, POKE, etc...
-
-
-
-
- [0;1mFORMATOS DE PROGRAMA[0m
-
- Antes de poder comprender la función de algunos de los gadgets y ToolTypes
- del programa debemos discutir algo sobre formatos de programas de Spectrum.
- Actualmente hay varios emuladores de Spectrum 48k para diferentes ordenadores
- (Amiga, PC, Atari, etc...) y cada uno de estos emuladores graba los programas
- en disco en un formato de fichero diferente. Esto significa que para poder usar
- programas grabados con un emulador en otro debes disponer de algún tipo de
- utilidad que convierta los programas de un formato a otro (yo hice uno en BASIC
- compilado para pasar programas Spectrum de PC a Amiga). Este emulador intenta
- evitar la necesidad de conversor admitiendo cargar y grabar directamente varios
- formatos en vez de tener un solo formato propio. Asi también se puede usar el
- emulador como conversor de formatos, si surge la necesidad.
-
- De momento solo hay implementados dos formatos (los únicos que conozco)
- a los que he llamado provisionalmente PC y MIRAGE, y que son:
-
- PC: Este formato proviene del emulador de Spectrum para PC programado
- por Pedro Gimeno. El ejecutable se llama SPEC386.EXE y la versión que
- he usado (yo no tengo PC) es la 0.99D ß. Supongo que a estas alturas
- debe haber una versión mas completa en circulación (creo recordar que
- este emulador ya tiene unos años). Necesita un 386DX a 25MHz con un
- caché de 256Kb para acercarse a la velocidad del Spectrum real. Estos
- ficheros se reconocen por que ocupan 49190 bytes en el disco y suelen
- llevar la extensión .SP al final del nombre.
-
- MIRAGE: Este es el formato del Spectrum Emulator 1.7. Es un excelente
- emulador para AMIGAs sin chips AGA , prácticamente igual de rápido
- (o de lento) que el mío, a pesar de que el autor de este emulador me
- lleva 3 años de ventaja (la primera versión del Spectrum Emulator es
- de 1990). La última versión que tengo de este emulador es la 1.7
- (Junio 1993) y se lo recomiendo a cualquiera que no tenga chips AGA.
- Los ficheros se reconocen por que ocupan 49179 bytes y por que suelen
- llevar la extensión .snapshot, aunque yo prefiero cambiarsela por
- .mirage para evitar confusiones. Por lo que dice la documentación del
- Spectrum Emulator v1.7 este formato es el mismo que usa otro emulador
- para PC llamado JPP. Hay que notar que hasta la versión 1.6 del
- Spectrum Emulator este formato no guardaba el color actual del borde,
- por lo que al cargar ficheros de formato pre-1.6 el borde arrancará
- en negro. Para arreglar esto puedes regrabar en dicho formato, ya que
- el ZXAM utiliza el formato moderno, que almacena el borde
- correctamente.
-
- Conozco otro emulador de Spectrum para Amiga (KGB Spectrum Emulator v1.2)
- pero creo que ya casi no se usa porque es muy antiguo, tiene errores y es
- incompatible con el sistema operativo 2.0 y superiores (más si tienes AGA).
- Además no tengo información sobre el formato de ficheros de dicho programa.
-
- En caso de que tengas información sobre otros formatos de otros emuladores,
- aunque sean de otros ordenadores, solo tienes que mandarme un disco con varios
- programas en ese formato y la información de que dispones. Procuraré incluir en
- la proxima versión del emulador la posibilidad de usar dicho formato.
-
-
-
-
- [0;1mARRANQUE DEL PROGRAMA[0m
-
- El programa está pensado para arrancar desde WorkBench ya que las opciones
- se leen del icono del programa. De todas formas, si lo arrancas desde el SHELL
- el programa buscará el icono en el mismo directorio del ejecutable, para cargar
- dichas opciones. Además, se "despegará" de la ventana del SHELL.
-
- Si hay algún problema al arrancar el programa, éste lo comunicará con un
- requester y volverá al sistema operativo.
-
- Las ToolTypes ("Tipos Herramientas" en WB3.0 en castellano) que se pueden
- meter en el icono son:
-
- PATTERN= Le indicamos el pattern (plantilla) para el
- requester de ficheros. Este pattern es un filtro
- que especifica que ficheros deben mostrarse en
- dicho requester. Consulta el manual del ordenador
- sobre el uso de plantillas de fichero.
-
- PATH= Indica en que directorio queremos que se abra
- inicialmente el requester de grabar/cargar. Esto
- es útil para dirigirlo al directorio del disco
- duro donde guardas normalmente los programas de
- Spectrum y no tener que meter cada vez el path (yo
- tengo en el disco duro un directorio con 232
- juegos comprimidos [4.7 Megas]).
-
- DEFFORMAT= Indica el formato por defecto usado para grabar
- los programas de Spectrum (formato PC o MIRAGE).
- De todas formas se puede cambiar el formato usado
- mediante los gadgets adecuados de la ventana de
- control.
-
-
-
-
- [0;1mVENTANA DEL PROGRAMA[0m
-
- Si has arrancado el programa verás que abre una ventana en el WorkBench con
- los gadgets de cargar, grabar, poke, etc. Los gadgets que tienen una letra
- subrayada (TODOS) significa que si pulsas la tecla correpondiente a dicha letra
- es como si pulsaras el gadget con el ratón.
-
- Las funciones de los gadgets son las siguientes:
-
- Load Program .- Abre el requester de ficheros para que puedas
- seleccionar el programa que quieres cargar. El emulador detectará
- automáticamente en que formato está el programa, por lo que no es
- necesario especificarle nada. IMPORTANTE: los programas de Spectrum se
- pueden comprimir con el programa PowerPacker, y se descomprimirán al
- cargarlos. Así nos ahorramos un montón de espacio en disco (en un disco
- de 880k suelen caber unos 45 programas una vez comprimidos). Una vez
- cargado se verá el nombre del fichero en el recuadro "Loaded File" y el
- formato en que está en el recuadro "Format". Si intentas cargar un
- fichero que no es un programa de Spectrum lo único que puede pasar es
- que se borre el contenido anterior de la memoria del Spectrum. Hay que
- notar que el emulador YA es capaz de cargar programas directamente
- desde cinta (V1.3 ß), pero debes montar el interface descrito en la
- pantalla INTERFACE.IFF.
-
- Reload.- Vuelve a cargar de disco el programa de Spectrum que aparece
- en la ventana "Loaded File", sin abrir el requester de ficheros.
-
- Save program.- Graba la memoria del Spectrum en el formato indicado por
- los gadgets de la derecha (recuadro "SAVE FORMAT"). De momento se
- graban sin comprimir, aunque más adelante le incorporaré la opción de
- grabar comprimido directamente.
-
- POKE.- Es facil imaginarselo, ¿no?.
-
- Recuadro "Save Format".- En este recuadro hay 4 gadgets, aunque solo
- se pueden usar 2 de ellos, que determinan el formato en el que se
- grabará la memoria del Spectrum si seleccionamos el gadget "Save
- Program". Los otros 2 gadgets están reservados a un posible formato
- propio de mi emulador.
-
- RUN.- Arranca el Spectrum. En el momento de arrancar se desactiva la
- multitarea y el emulador toma el control de la máquina. He preferido
- desactivar la multitarea por que no me parece necesaria en el momento
- de usar un Spectrum y para que el emulador tenga aspecto de Spectrum
- de verdad. Más adelante se explica como volver al WorkBench.
-
- Reset & RUN.- Lo mismo que RUN pero forzando un RESET del Spectrum.
-
-
-
-
- [0;1mMENUS Y TECLADO[0m
-
- Todos los gadgets que tienen una letra subrayada significa que pulsando la
- tecla correspondiente a esa letra es como si pulsáramos el gadget, sin
- necesidad de tocar el ratón para nada. También tenemos la tecla HELP, que
- mostrará el requester de 'About...', la tecla ESCAPE, con la que salimos del
- programa, y la tecla TAB, que selecciona el primer gadget numérico de la
- ventana para poder modificarlo sin tener que seleccionarlo con el ratón.
- Mientras estás modificando un gadget numérico puedes pulsar TAB para pasar al
- siguiente gadget numérico, o Shift+TAB para pasar al anterior.
-
- Por otro lado está el menú del programa, aunque todo lo que está en el menú
- se puede hacer desde teclado o pulsando los gadgets adecuados. Esta ahí por si
- se quisiera usar el programa sin el teclado, ya que la opcion 'About...' no
- tiene gadget asociado en la pantalla (es una función importante...).
-
-
-
-
- [0;1mTECLADO EN EL SPECTRUM[0m
-
- Cuando el Spectrum está en marcha el teclado equivale al de un Spectrum 48k,
- aunque he configurado algunas teclas especiales:
-
- <- Borra un caracter (Shift+0)
- Ctrl Equivale a pulsar Caps+Symbol, o sea, pasa a modo E (extendido)
- Alt Equivale a Symbol Shift
- Del Equivale a Shift+1 (Edit)
- Help Vuelve al WorkBench
- Esc Reset
- F1 Conmuta entre modo color o blanco y negro. En ordenadores sin memoria
- FAST el conflicto existente entre el procesador y los chips AGA para
- acceder a la memoria CHIP frena el procesador. Si necesitas el máximo
- de velocidad puedes poner el emulador en blanco y negro, con lo
- que se acelerará un 10%, aproximadamente. Además el sonido irá MUCHO
- mejor.
- F2 En modo Blanco y Negro invierte la imagen.
- Cursores Equivalen a los cursores del Spectrum original (Shift+5 6 7 8).
- , (tecla a la derecha de la M) equivale a la coma (Symbol+N)
- . (2ª tecla a la derecha de la M) equivale al punto (Symbol+M)
- ´ (3ª tecla a la derecha de la M) equivale a las comillas (Symbol+P)
- Ñ (tecla a la derecha de la L) equivale a dos puntos (Symbol+Z)
- ; (2ª tecla a la derecha de la L) equivale al punto y coma (Symbol+O)
-
- El keypad funciona completo.
-
- El joystick Kempston se emula con el de Amiga.
-
- Debo decir que seguramente más de un usuario de Amiga 1200 notará algo
- extraño en el teclado, y es que no se pueden pulsar al mismo tiempo 2 teclas en
- la misma linea. Esto significa que si pulsas, por ejemplo, la P y la Q al mismo
- tiempo el emulador creerá que no tienes pulsada ninguna tecla. Este
- comportamiento no se debe a un fallo en el emulador si no a una "curiosidad"
- bastante molesta del teclado del Amiga 1200 (al menos del alemán, que es el que
- yo tengo).
-
-
-
-
- [0;1mEMULACION[0m
-
- Detalles puntuales de la versión completa (FULL):
-
- - La ROM del Spectrum 48k original está en el ejecutable, en vez
- de venir en un fichero separado, por comodidad.
- - El registro R es correctamente emulado.
- - En el registro F no se emulan los 2 bits no utilizados, y se
- emulan parcialmente los bit N y H.
- - La emulación del BCD es prácticamente completa.
- - Se emulan todas las instrucciones "secretas" del Z80.
- - El modo 0 de interrupciones se emula como el modo 1 (RST $38).
- - No hay NMI (¿para que lo quiero?).
- - El borde es de tipo lento, debido a que está implementado en la
- copperlist. Esto significa que, de momento, no se vén las rayas
- al hacer SAVE a cinta, pero el comando BORDER funciona
- correctamente.
- - Las instrucciones de transferencia funcionan a nivel 32 bits.
- - Se puede conmutar (con F1) en modo blanco y negro o color para
- acelerar el emulador en ordenadores sin memoria FAST.
- - FLASH perfectamente emulado.
- - El sonido se emula a nivel de la instrucción OUT. Se emulan los
- 2 bits del spectrum (el del altavoz y el de cassette) en un solo
- canal del Amiga.
- - El joystick Kempston se emula a nivel de la instrucción IN.
- - La sincronización con el barrido de la pantalla es solo parcial.
- Por eso algunos programas parpadearán (de momento).
- - La pantalla del Spectrum se abre en PAL con 15KHz de barrido
- horizontal, o sea que no se puede usar el emulador con monitores
- tipo VGA, aunque si se puede usar con monitores MultiSync, con
- el Commodore 1084, el Philips 8833 y con cualquier televisor.
- No hay parches que valgan.
- - La pantalla es compatible genlock.
- - El emulador funciona correctamente aunque VBR no sea 0.
- >>>>>>>>> Añadido para 1.3 ß <<<<<<<<<
- - Carga de cinta, por parche (en realidad parchecillo) en la ROM.
- - Graba hacia cinta en TIEMPO REAL, o sea, es la emulación Z80 la
- que manda los impulsos a la salida de audio. Incluso en 1200 sin
- memoria FAST.
- - El borde es "casi" real (ya no es de tipo lento).
-
- Notas sobre versión FAST (v1.3 ß):
- - No emula BCD. Esto significa que el BASIC no imprimirá correctamente
- los numeros, y que algunos juegos no imprimirán bién la puntuación.
- - Las temporizaciones son menos precisas, lo que puede suponer que
- algunos juegos se comporten de una forma "peculiar".
- - No se emula el registro R.
- - La salida de audio no está estabilizada, por lo que el SAVE a cinta
- no funciona.
- - El borde es de tipo lento.
- - No hay LOAD de cinta.
- (en realidad la versión FAST es solo PARA JUGAR!!)
- - La diferencia de velocidad entre la versión FULL y la FAST es de
- entre un 5% y un 10% (depende del juego). La verdad es que prefiero
- usar la versión FULL en mi 1200 para tener la emulación lo más
- completa posible.
-
-
-
-
- [0;1mCUESTIONES TECNICAS[0m
-
- Este programa ha sido escrito en ensamblador desde la primera linea de
- código a las 11096 (!!!!) actuales (111926 al expandir las MACROs). En mi Amiga
- 1200 con disco duro el emulador tarda 1 min 58 seg en ensamblarse (antes eran
- 3 min 50 seg cuando no tenia disco duro, o 4 min 53 seg la última versión que
- ensamblé sobre el 500 Plus). La verdad es que se me ha ido un poco la mano...
-
- Este es el tercer programa "completo" que hago en ensamblador. Empecé a
- programarlo sobre un Amiga 500 Plus con 2 Megas de RAM, 3 disqueteras y el
- ensamblador Devpac 3.02. En cuanto he podido comprarme un Amiga 1200 he
- covertido el emulador a código 68020 puro y chips AGA.
-
- Lo empecé para aprender sobre todo en cuanto a código específico 68020, para
- explorar las posibilidades y ventajas de programar en codigo especial para este
- procesador. Era además un capricho de programador compulsivo (es que soy adicto
- a la programación). Cuando solo tenia el 500Plus programaba condicionalmente en
- código 68000 y 68020 al mismo tiempo y lo probaba en el Amiga 4000/030 de un
- amigo. Aprovechado mi reciente adquisición del Amiga 1200 también he
- investigado sobre las posibilidades de los chips AGA (que son muchas) y la
- forma de utilizarlos.
-
- Hace poco le he podido añadir un disco duro de 3.5 pulgadas/85 Megas al
- 1200, con lo que ahora programar es mucho (muchísimo) más cómodo y rápido.
-
-
-
-
- [0;1mPRE-HISTORIA[0m
-
- La primera versión (en blanco y negro, arrancable desde SHELL y con el
- ManicMiner integrado en el ejecutable) funcionó en 10 dias. A partir de ahí
- hay acumulados 6 sistemas diferentes de emulación del color del Spectrum (los
- atributos y la estructura de la pantalla), 4 reestructuraciones del emulador
- del Z80 y montones de horas buscando errores y apurando la velocidad del
- procesador. Ninguna de las versiones pre-AGA han sido distribuidas.
-
- El emulador no ha sido, ni es, un proyecto de tiempo completo. Mientras
- desarrollaba el emulador he estado estudiando un curso de sistemas
- automáticos, he desarrollado otro programa, llamado MPMaster, y he estado
- practicando mi vagancia habitual.
-
-
-
-
- [0;1mHISTORIA[0m
-
- Versión Versión
- interna
-
- 1.0 ß 39.00
- -Primera versión en circulación.
-
- 1.1 ß 39.01 (ejecutable llamado ZXAM_CuelgueSeguro)
- -Desactiva filtro de audio al entrar. Lo restaura al salir.
- -Desactivadas las interrupciones de los Timers. Actualmente
- solo permanece activada la del teclado. Esto ha mejorado
- drásticamente el sonido.
- -Debido a la desactivación de los Timers el emulador se
- "congela" al cabo de un cierto numero de pulsaciones de
- tecla (en realidad el que se cuelga es el HANDLER DE
- TECLADO DEL SISTEMA, ya que se le desborda el buffer).
-
- 39.02 (19-ABRIL-94, tras 2 semanas sabáticas)
- -añadido gadget ZOOM a la ventana del programa
- -el hadler del teclado me sigue tocando las narices...
-
- 1.2 ß 39.03 (26-JUNIO-94, tras 2 meses de exámenes y MPMaster)
- -¡Al fin! Arreglado el problema con el teclado. El emulador
- ya no se cuelga por culpa del desborde del buffer del teclado.
- -Ahora, si pulsamos Caps Lock dentro del spectrum, al salir
- al sistema, éste es informado correctamente del estado de
- mayúsculas del teclado. Antes, al no recibir bién la señal,
- escribia minúsculas aunque Caps Lock estuviese iluminado.
- -Disponibles versiones FULL (completa) y FAST (rápida) para
- usar en Amiga 4000 y 1200 respectivamente. La versión FAST
- es un 10% más rápida que la FULL, aproximadamente, aunque se
- aprecia en algunos programas mejor que en otros. Esto se ha
- conseguido eliminando algunos detalles de la emulación.
-
- 39.04
- -El emulador se "despega" de la ventana del SHELL, dejándola
- libre por si quieres usarla, o cerrarla.
- -Ahora se leen las opciones del icono incluso si arrancas el
- emulador desde SHELL.
-
- 39.05
- -Eliminado el problema con el audio. Ahora el sonido del
- spectrum suena perfectamente aunque antes de arrancarlo
- hubiera algún tipo de player (como el Delitracker) en marcha.
- A la salida el tracker seguirá donde estaba (al menos, con
- los players que yo tengo...).
-
- 39.06
- -Realizadas algunas optimizaciones preparatorias para la
- implementación de LOAD y SAVE de cinta.
- -Ahora alojamos el Timer-B de la CIA-B para las temporizaciones
- del emulador, en preparación para el estabilizador de audio.
-
- 1.3 ß 39.07 (7-JULIO-94)
- -Primer intento de parchear la ROM para cargar. La carga puede
- realizarse tanto en B/N como en color, incluso sin la
- presencia de memoria FAST (!). Tampoco es necesario parar las
- interrupciones del FLASH (!!). La estabilidad de carga parece
- muy buena, aunque debe probarse en otras configuraciones
- (68040, 68030/40MHz o 68030/50MHz). Sobre el 1200 y 4000/030
- la carga funciona perfectamente.
- -Sincronizada instrucción OUT. Con esto ya tenemos SAVE en
- TIEMPO REAL (incluso en color!!), y BEEP en tiempo real. El
- sonido de algunos juegos ha mejorado extraordinariamente (como
- el Pheenix). Por otro lado otros juegos se han ralentizado
- alrededor de un 3% (3 weeks in paradise) debido a que la
- sincronia supone instrucciones adicionales en la rutina OUT.
-
- 39.08 (11-JULIO-94)
- -¡Borde REAL! Si la velocidad es suficiente se pueden ver los
- efectos de borde que hacen algunos programas.
- -Reajustada la correspondencia de colores para BRIGHT 0 y 1.
- Ahora la proporción de brillo es prácticamente idéntica a la
- del Spectrum original.
- -Reajustes del parche de carga. Sigue funcionando igual de
- bién pero ahora reacciona mejor al BREAK, HELP y ESC.
- -Al fin le he dado la segunda vuelta al contador de lineas del
- Devpac. La versión 39.08 consta de 133637 lineas con las
- macros expandidas. Si sigo así no me bastarán los 2 Megas del
- A1200 para ensamblarlo... :-)
-
- 39.09 (16-JULIO-94)
- -Arreglado el problema del borde con el parche de la rutina
- LOAD y con la instrucción OUT. Ahora el borde es "casi"
- perfecto tanto con LOAD como con SAVE (y OUT).
-
-
-
-
- [0;1mMEJORAS A REALIZAR[0m
-
- En el futuro las versiones disponibles serán:
-
- - Versión rápida: con cargador de cinta externo, parcheando la ROM como
- el Spectrum Emulator v1.7, pensada para Amiga 1200. En esta versión
- dejan de emularse cosas como el registro R, el BCD, y algunas
- temporizaciones se hacen menos precisas, para sacar un poco más de
- velocidad a costa de una emulación menos "refinada". Esta versión
- servirá solo PARA JUGAR.
-
- - Versión completa: podrá cargar en tiempo real, con lo que cargará
- correctamente programas protegidos de cualquier tipo (como un Spectrum
- real), en ordenadores más potentes (Amiga 4000). En esta versión se emula
- todo lo posible (registro R, cálculos BCD, etc...). Incorporará un parche
- opcional para cargar de cinta en sistemas sin la potencia suficiente para
- cargar en tiempo real.
-
- Puede que haya posibilidad de carga REAL incluso en un 1200 con memoria
- FAST de 32 bits, pero no puedo comprobarlo hasta que no consiga un poco de
- dicha memoria para el mio.
-
- Aparte de ésto tengo ya previstas muchas mejoras en cuanto al interface de
- usuario para facilitar la búsqueda de POKEs, la incorporación de nuevos
- formatos, etc...
-
-
-
-
- [0;1mAGRADECIMIENTOS[0m
-
- Mis más sinceros agradecimientos para:
-
- - Fco Javier Cocaña Galán, Leonardo Cocaña Galán y Juan A. Estela Valín
- por su amistad, y por sus constantes sugerencias (y feroces críticas).
- - Commodore-Amiga Inc por crear el mejor ordenador del mundo.
- - Motorola por sus excelentes microprocesadores, fáciles de programar y
- extremadamente flexibles.
- - Nico François por crear las fantásticas librerias reqtools.library y
- powerpacker.library.
- - Jan van den Baard por el utilísimo GadToolsBox.
- - IBM y Atari por crear unos ordenadores tan malos y facilitar así mi
- elección por el Amiga (muchiiisimas gracias).
- - Miguel Barnosi, Sysop de TANIT-BBS, por haber distribuido el emulador
- por otras BBSs.
-
-
-
-
- [0;1mPARA CONTACTAR[0m
-
- Te agradeceria que me enviases toda información que me pueda ser útil para
- ampliar la potencia del emulador, como por ejemplo, información sobre otros
- formatos de fichero. En el caso de querer informar sobre algún error o
- incompatibilidad lo mejor es que me mandes el/los programas de Spectrum que
- producen dicho problema, junto con toda la información posible sobre el equipo
- que usas (procesador, sistema operativo, tamaño y tipo de memoria, etc...).
-
- También me gustaria que me informases de la velocidad del emulador en tu
- ordenador. Yo he podido probarlo en un 4000/030 con FAST (corre más que un
- Spectrum real, y el SAVE va a velocidad de TURBO) y en mi 1200 sin FAST (snif).
- Para informarme puedes cronometrar, por ejemplo, lo que tarda un RESET, un
- bucle largo de BASIC (por favor, incluye el listado del bucle para que yo pueda
- ejecutarlo), o cualquier otra cosa que yo pueda comparar con el 1200 o con el
- Spectrum real (aún conservo un +2A, un Plus, y un +3 que está cadaver [RIP]).
-
- Para enviar sugerencias, informar de errores, intercambiar información, etc,
- contacta conmigo en esta dirección:
-
-
- Antonio J. Pomar Rosselló
- C/ Alférez Cerdá nº 13-bajos
- Palma de Mallorca 07014
- Baleares (España)
-
-
- o, si tienes modem, puedes contactar conmigo a través de LEO, usuario de
- TANIT BBS-IBIZA (971-392829). Déjale un mensaje a LEO en la BBS y él me lo hará
- llegar.
-
- Palma de Mallorca 16-Julio-1994
-
-
- [0m[1 p