home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
emulator
/
spectrumaga
/
zxam_spectrumaga.doc_esp
< prev
next >
Wrap
Text File
|
1995-02-27
|
27KB
|
578 lines
[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