GOD EMULANDO EL MSX 2 EN AMIGA AHORA PODRÁS SABER MÁS COSAS SOBRE EL EMULADOR, SUS SECRETOS Y LOS PROBLEMAS QUE TUVO EL PROGRAMADOR PARA PRODUCIR ESTA MARAVILLA DE PROGRAMA QUE TRANSFOR- MA TU 1200 EN UN FLAMANTE MSX 2. Hablando sobre el emulador de MSX 2 para Amiga, responde su creador ¿Cómo llegaste a convencerte de que eras capaz de hacer un emulador de MSX? ¿Hay que ser un monstruo en las dos máquinas? ¿Habías visto algún otro emula- dor?... Para la fecha en que decidí hacer el emulador mi nivel de programación en Amiga era muy alto, mucho más que el del MSX. Por lo tando ni siquiera llegué a preguntarme si sería capaz de hacerlo, yo sabía que lo conseguiría, y así a sido, aunque yo pensé que no haría falta aceleradora!!! No hay que ser un "monstruo de las dos maquinas" sino conocer muy bien como funciona a muy bajo nivel el ordenador que se quiere emular. Pero para que este sea un buen emulador se ha de conocer muy bien el ordenador donde se va a emular. El primer emulador de MSX que ví fué en un PC y fué uno de los prin- cipales motivadores para que yo lo hiciera en Amiga. ¿Cuanto tardaste en programar la primera versión? (beta o algo que ya funcio- nara). Desde el día que empecé el diseño hasta que logré poder ver "algo" del MSX BASIC pues unos 3 meses aproximadamente. ¿Que fue lo más difícil de emular?. Sin duda alguna el Z-80A ya que incluso en la última versión hay bugs... ¿Por que los otros emuladores que hay no son tan rápidos? ¿Los has abierto pa- ra mirar como se lo hacían o ya lo tenías claro desde el primer momento?. Yo solo puedo comparar mi emulador con el fMSX programado por Hans Guijt, con el cual me he escrito unas cuantas veces, y he de decir que el fMSX tiene muchas cosas en C y además es multitarea, esto no solo le quita velocidad sino que además no puede usar directamente las ventajas de los custom chips del Amiga. He abierto el fMSX y su emulación del Z-80A es mas lenta que la mía en varios aspectos que són un poco difíciles de explicar. Mi emulador de MSX fué el primero que apareció en Amiga, por lo cual todo su diseño es totalmente mio, no pude fijarme en ninguno! ¿Porque es más difícil emular un MSX2 en AMIGA que en PC?. El Z-80A es muy parecido al 80x86 y además funciona por segmentos, esto le da una gran facilidad y velocidad de emulación. ¿Porque volviste a reprogramar el código? ¿en que cambió? Mientras estabas haciendo la "mili", ¿Seguías dandole vueltas al asunto?. A pesar de todas la horas que me pasé pensando cómo emular el Z-80A, no conseguí diseñar una forma lo más perfecta posible, por lo cual según fuí programando el Z-80A me dí cuenta que haciendo ciertos cambios conseguia mejores resultados, pero estos cambios me obligaban a empezar "de cero" esto me pasó dos veces, por lo tanto la emulación actual del Z-80A pertenece al tercer diseño que pensé. Estos cambios consisten basicamente en una mayor optimización y compatiblidilad en el Z-80A, además de que las "MACROS" del source queden mejor ordenadas y claras. Desgraciadamente en Agosto del 95 me obligaron a hacer "la mili" con lo cual dejé el desarrollo del emulador diciendo que lo dejaba por varios motivos. Me propuse no pensar en el emulador para no volverme loco, L08imagínate que se me ocurren nuevas ideas y no tengo mi Amiga para probarlo, Arrggg!, supongo que me entendeis, a pesar de todos mis intentos cuando me faltaba poco empezé a pensar en cosas del emulador, lo cual dió como resultado un mes y pico delante del Amiga al terminar la mili, obteniendo como resultado la v2.3 (Pro) ¿Como fue la ayuda mútua con Toni Pomar, el programador del emulador de Spectrum? ¿Os pasasteis trucos de programador o simplemente os explicasteis en que estábais trabajando?. Toni Pomar me facilitó información que yo desconocía del Z-80A, gracias a su ayuda mi emulador funciona con bastantes conversiones de Spectrum... También hemos hablado algunas veces por teléfono comentando como emulabamos cada uno ciertas cosas del Z-80A. ¿Tuviste en algún momento contacto con un MSX real? Para ver como funcionaba o para fijarte en alguna cosa. Por supuesto, mi vecino y gran amigo Manuel Hiniesta, poseedor de un MSX2 tuvo la santa paciencia de soportar los mil y un chequeos que hice en su casa. Tambien probé algunas cosillas en mi querido MSX Toshiba HX-20 de 64Kb. Aparte de ir retocando pequeñas cosas en el emulador de MSX, ¿has pensado en emular alguna otra máquina, Spectrum, Amstrad, Gameboy, Super Nintendo,etc...? Rotundamente NO, el desarrollo de un programa de estas caracteristicas requiere una dedicación y tiempo enormes, siempre que se quiera obtener calidad, claro! Por otra parte si obtubiera la suficiente información para hacer un emulador de MegaDrive me lo pensaría... La dirección correcta de JUAN ANTONIO GOMEZ es: JUAN ANTONIO GÓMEZ GALVEZ Apartado de Correos: 275 08940 Cornellà de Llobregat BARCELONA