POKES EN EMULADORES Y MULTIFAZ Tras dedicar todo un articulo al Multifaz 1, 128 y 3 de Romantic Robot, el cual trata más sobre el modo de salvar programas y transferirlos a sistemas de disco distintos a los que el Multifaz 1 ofrece soporte como son el Microdrive, Wafadrive, Opus. Beta48 y Kempston; mientras el M128 omite el Wafadrive, Beta48 y Kempston pero añade soporte para DiscIple y +D o el M3 que es exclusivo para +3 y +2a/b, mi plan era continuar con un nuevo texto dedicado a los POKEs. Ahora si buscamos en la sección DOCUMENTATION de WORLD of SPECTRUM, nos encontramos con: A guide to using the POKEs, by none other than your favorite hacker Gerard Sweeney. [15/04/01] - una guía para usar POKEs, por nada menos que tu hacker favorito Gerard Sweeney. El enlace de su WEB es https://www.worldofspectrum.org/hackersanon/ por HACKERS ANONIMOS. Si entramos ahí y vamos a su sección HAYLP!, ahí también encontramos lo mismo: Using the POKEs on your emulator (with pictures, and everything!) A continuación ofrezco mi traducción al español del texto original, omitiendo solamente el GLOSARIO y la página principal de HELP. Como usar POKEs con tu emulador ------------------------------- Hay varios emuladores que te ofrecen la posibilidad de introducir POKEs a la memoria. He compilado una lista de los emuladores más utilizados, o al menos los que yo he usado. Por ejemplo, se que me he perdido el aparentemente magistral RealSpectrum - por mi vida que no he podido hacer que funcione en mi PC. Si alguien quiere darme una mano con eso, o si siente que le gustaria hacer una guia de "como POKEar" para el RealSpectrum, me sentiré muy "oubrigado". Como sea, he dividido la lista en diferentes tipos de ordenador. No me he molestado distinguiendo entre un emulador basado en DOS o en Windows, porque realmente no me parece valido. NO pretendo reproducir el CSS FAQ aquí. Esto es para la gente que ya tiene un emulador, pero necesita ayuda para poder hacer que los POKEs funcionen. Así que... Si encuentras esta informacion erronea, o quieres añadir un emulador con la habilidad de POKEar, házmelo saber. EMULADORES PARA AMIGA -- ASp -- CBSpeccy -- Speculator -- ZXAM -- ASp Los POKEs son ingresados en ASp usando un script Arexx Asegúrate de que REXXMAST está cargado (ejecuta REXXMAST para arrancarlo manualmente) una vez cargado ASp, Selecciona Run Arexx en el manú Project Selecciona POKEr.asprx en la solicitud de archivo. Probablemente esté en S:Rexx, pero puede variar dependiendo cómo tu hayas configurado ASp. Busca ese archivo si no estas seguro. En un box similar al aparecido antes, entra la dirección (ADDRESS), una coma, luego el valor (VALUE) y presiona RETURN Repite éso tantas veces como sea necesario. Cliquea el botón RUN en la interfaz del ASp para iniciar el juego. CBSpeccy Entra la dirección en el box junto a la opción POKE Entra el valor en el box a la derecha del que usaste para ingresar la dirección Pulsa RETURN Repite éso tantas veces como sea necesario. Cliquea el botón "Go!" para ejecutar el juego Nota: puedes hacer que CBSpeccy entre tu POKE en cada frame a que el emulador se mueve. No se me ocurre por qué querrías hacerlo, pero al menos puedes hacerlo. Speculator click derecho a lo alto de la pantalla y selecciona "POKE Memory" en el menú Utilities. Entra la dirección en el box a la izq. Entre el valor en el box de texto a la derecha Click al botón POKE Repitelo tantas veces como sea necesario. Click al botón EXIT para continuar. ZXAM Entrar los POKEs en ZXAM es pan comido: Entra la dirección en el box de texto a la izq. Entra el valor en el box de texto a la der. Cliquea el botón POKE Repitelo tantas veces como sea necesario. Cliquea el botón RUN para iniciar el juego. EMULADORES PARA PC -- GLECK (antes llamado Spectrum Emulator) -- R80 -- Spec256 -- SpecEmu -- Spectaculator -- SpecX -- SPIN -- Warajevo -- WinZ80 -- WSpecEm -- X128 -- YASE -- Z80 -- Z80Stealth -- ZX32 -- GLECK 1. Selecciona "POKE Memory" en el menú "File" (o presiona F4). 2. Entra la dirección 3. Entra el valor 4. Click en el botón "Add" para confirmar el cambio. El POKE será añadido a la lista de POKEs y en su ventana se verá con una marca, indicando que el POKE está activado. Puedes desabilitar el POKE cliqueando la marca adjunta antes dicha. Repite los pasos 2-4 tanto como lo requieras, haz click a la X de cerrar ventana cuando ya hayas terminado. R80 R80 es similar a X128 / Z80, en que puedes usar el Multiface 128. Con la ROM del Multiface 128 en tu PC, renombrala como mf128.rom (si no existiese ya q ese es su nombre por defecto). Laverdad, R80 te permite elegir la ROM sin renombrarla, (optimo si quieres usarla con otro emulador en vez de R80) Pon el mf128.rom en el mismo directorio donde tienes el R80, y ejecuta el R80. 1. Presiona F2, y elige el modelo de Speccy que quieres emular en reset/configure. 2. Asegurate que el Multiface está activado, pulsando SPACE. Eso te hará aparecer la ventana 128k hardware. 3. Verifica que el "Multiface" está en "on". Ignora la opción "Multiface ROM" que le sigue. solo si no lo renombraste. si ya lo hiciste entonces todos felices. 4. Una vez seleccionado el Multiface, presiona ESC para volver a la primera pantalla (la de selección de hardware). 5. Pulsa ESC otra vez para retornar al emulador. 6. Para activar el Multiface, solo pulsa F11 y entrarás en el menú de NMI: 7. elige "Multiface 128", pulsa ENTER y el Multiface se activará. Lo bueno es que no necesitas hacerlo otra vez. Erm, a menos que modifiques el fichero .ini, o algo como eso. Solo das los pasos 6 y 7. ¡Si! ahora pasate por favor a la seccion sobre como usar el Multiface. Spec256 1. Presiona F10 para ejecutar el depurador (debugger.) 2. Pulsa TAB hasta que la ventana de [Memory Z80] aprezca seleccionada. 3. Presiona F6 - veras el mensaje [elije la nueva dirección (ESC cancela)] 4. Entra la dirección del POKE (¡en HEX!), o ESC para salir 5. Entra el valor del POKE (en HEX), o ESC para abandonar Repite los pasos 3-6 según lo necesites. Presiona F10 (¡¡¡No ESC, ya que eso te sacaría del emulador sin avisarte!!!) para volver al juego. SpecEmu Este emulador puede POKEar via una interfaz grafica e usuario (GUI), o usando una ROM del Multiface 128 (y su equivalente para +3). Usando el GUI 1. En el menú "Monitor", selecciona "POKE Memory". Y a continuación: 2. Entra la dirección 3. Entra el valor 4. Click POKE. Repite los pasos 2-4 según lo requieras, luego cierra la ventana paa vovler al emulador. Usando el Multiface Pon la mf128.rom y la mf3.rom para +3 en el mismo directorio donde has instalado SpecEmu. El Multiface 128 debería activarse en cuanto presiones la tecla PAUSE / BREAK. ahora vete a la section sobre como Usar el Multiface 128 por más detalles. Spectaculator Selecciona "POKE Memory" en el menú "Tools". Entra la dirección y el valor en las casillas correpondientes Click al botón Apply confirmando los cambios. O Close para cancelar. Entra tantas direcciones y valores como requieras, y haz click en Close o X cuando hayas terminado. SpecX Selecciona "POKE Memory" en el menú "File" ensegida aparecerá una ventana. Entra la dirección y el valor en las casillas correpondientes Click al botón POKE y listo. Entra tantas direcciones y valores como requieras, y haz click en X cuando hayas terminado. SPIN SPIN puede POKEar en 2 formas diferentes (como Spec-emu) - ya sea con el GUI o mediante la emulación del Multiface. Usando el GUI 1. en el menú "View", selecciona POKEs and Tips. Y en la ventana que salga... 2. Entra la dirección 3. Entra el Valor 4. Click POKE Repite los pasos 2-4 según lo requieras, luego cierra la ventana para volver al emulador. Usando el Multiface 1. VErifica que mf128.rom esté en el mismo directorio que SPIN antes de usarlo. 2. En el menú "View" selecciona Options. Y entonces aparecerá: 3. el menú de "Hardware", selecciona el modelo de Spectrum que gustes (48/128), y en la pestaña de abajo seleccionas "Multiface 128". 4. Cierra la ventana para volver al emulador. Pulsa F5 para activar el Multiface cuando lo necesites usar. ahora dirígete a la seccion sobre como usar el Multiface. Warajevo Debido a la naturaleza de Warajevo (mata tu PC con solo probar Task Switch. Tch!), no le pude sacar ningún screenshot. Aun así, es relativamente simple.... 1. Pulsa F3 para entrar al Monitor 2. Tipea M dir (donde dir es la dirección RAM. Ejemplo. M 54321. Recuerda que debe haber un espacio entre la M y el numero) 3. Pulsa ENTER 4. Tipea P val (donde val es un valo. Ejemplo P 183. DEbes poner un espacio entre P y el valor.) Repite los pasos 2-4 cuantas veces requieras. Tipea Q y pulsa ENTER para volver al juego. WinZ80 WinZ80 es esencialmente la versión Windows de Z80, así que sus instrucciones son basicament las mismas - sólo los menus se ven diferentes. Este emulador no tiene la habilidad de POKEar via un GUI. Pero, viene con una ROM precargada del Multiface 128, permitiéndote entrar los POKEs del mismo modo que lo harías con un Speccy real - con la Multiface. Debido a eso, vamos a dividir las intrucciones para el WinZ80 en dos. Esta sección solamente te dirá como activar la Multiface en el emulator. Para usar la Multifaz debes ir a la seccion que trata sobre su uso. Presiona F9, o selecciona "Hardware" en el menú "Settings" Enseguida se abrirá la ventana de selección de hardware. Asegurate de marcar el "Multiface 128" en hardware extra. Hecho eso, ya puedes activar la Multiface 128 cuando gustes presionando F5. Nota: ver Z80 WSpecEm Selecciona "POKE" en el menú "Misc.". Entra la direeción, y a continuación el valor. Click el botón OK confirmando el cambio. Entra tantas direcciones y valores como requieras, luego haz click en CANCEL para salir. X128 Este emulador no tiene la habilidad de POKEar via un GUI. Pero, es compatible con la Multiface 128 usando la MF128.ROM. A diferencia de Z80 y WinZ80, no viene con la ROM como parte de su instalación estandar (¡Buu!). Pero en cambio, es gratuito (¡Sí!) Ya que no estoy seguro de la situacion con la Multiface ROM (varios emuladores la incluyen), no puedo decir donde conseguirla. Pero, Yahoo y Google pueden ayudarte a encontrla. Ahora, si ya tienes la MF128.ROM, ponla en el directorio donde está el X128 instalado. Si lo haz hecho todo correctamente, la Multiface 128 debería activarse en cuanto presiones F2. Hecho eso, pasa a la sección sobre como usar la multifaz 128. YASE (Yet Another Spectrum Emulator) YASE - otro emulador para Spectrum. Al igual que WinZ80 y X128 carece de la posibilidad de POKEar via GUI, pero, es compatible con el Multiface 128. La version que descargué tenía mf128.rom y mfplus3.rom (Multiface +3) incluidas, pero no se si es lo normal o un error. Si tu version no las tiene, entonces consiguela. Debe esta en la misma carpeta que contiene al YASE. Presiona F8 para seleccionar tu versión de Speccy. Nota que necesitaras el mfplus3.rom si quieres usar el Multiface tras elegir el +3. Además, la Multiface sólo funciona con "Spectrums" (así que no uses Didaktik, Pentagon o Scorpion). La Multiface 128 debería activarse en cuanto presiones F6. Ahora ya solo te queda ir a la seccion sobre como Usar el Multiface 128. Z80 Como usar el Multiface Pulsa F9 para acceder al menú Select hardware. Pulsa M para que la opcion "[M]ultiface 128:" se ponga en ON. Pulsa ESC para retornar al emulador (asumiendo que no quieres cambiar a otro modelo de Spectrum) Y ahora ya puedes activar el Multiface 128 cuando quieras pulsando F5. Si no te interesa el Multiface, Z80 tiene otro modo: 1. Pulsas F9 para ir al menú Select Hardware. 2. Selecciona el SamRam y presiona CTRL+ENTER para seleccionar sin resetear. 3. Pulsa D. 4. Y ahorad deberias entrar a un ensamblador tipo MONS. 5. Pulsa M para entrar la dirección a POKEar (en HEX), luego ENTER. 6. Pulsa B, pon el valor del POKE en HEX seguido de ENTER. Repite los pasos 5 y 6, tanto como requieras. Presiona ESC y enseguida pulsa N para regresar al emulador. Z80 Stealth Z80Stealth no emula al Multiface 128, ni tiene GUI para introducir POKEs. En cambio, tiene un Depurador, el cual además de desensamblar, te permite insertar POKEs con él. Solamente que es un poco menos obvio que los otros emuladores. 1. Pulsa DELETE para ir a la pantalla principal del depurador 2. Pulsa TAB hasta ir a la ventana arriba de stack y entre flag y port. 3. Presiona CTRL + G para ir a la ventana dirección 4. Ingresa la dirección (borra el # si vas a tipear un número decimal) 5. Tipea el valor en la casilla que aparecerá. Pulsa ENTER confirmando la acción. Nuevamente borra el # si el valor a poner está en decimal y no es cero. Repite los pasos 3-5 tanto como lo requieras, pulsa ESC para volver al emulador. ZX32 Selecciona "POKE Memory" en el menú "ZX" Entra la dirección y el valor en las casillas correpondientes. Click en el botón POKE para confirmar la acción. Tipea tantas direcciones y valores según lo requieras, luego haz click en la X para terminar. -- Como usar el Multiface 128 -- y el Genie -- Usando la MULTIFACE 128 -------------------------------------- Varios emuladores, incluidos R80, X128, WinZ80 y Z80 te permiten usar el MF128. Ya hablamos sobre como activarlo en cada emulador. Ahora, en esta seccion te dire como usarlo. Cuando el Multiface 128 está activado, la pantalla que veras es la sigte.: r_eturn s_ave t_ool p_rint j_ump c_lear MULTIFACE 128 Version 87.2 on Si no, lo más probable es que tengas una version del MF128 que contiene el programa Genie instalado. En caso no quieras usar el multifaz (ehm... ¿entonces por qué leer esto?), pulsa "r" para salir. En caso contrario, sigue esta guia para que sepas como tipear POKEs usando el Multiface 128. 1. Pulsa T por herramientas (tools). Si enseguida pulsas ENTer, t pedira un valor a POKEar. q_uit ENT_poke SPC_dir r_eg w_indow h_ex t_ext dirección: 16384=000 Poke: 2. Pulsa SPACE para que puedas tipear la dirección de tu elección. q_uit ENT_poke SPC_dir r_eg w_indow h_ex t_ext dirección: 3. Una vez tipeada la dirección a POKEar, la pantalla automaticamente cambia y muestra el valor contenido en dicha dirección. 4. Tipea ahora el valor a POKEar y pulsa ENTER Enseguida veras como el valor que has tipeado reemplaza al que había antes. Si notas que te equivocaste al tipear, repite el paso 4 para corregir. Si necesitas tipear más POKEs, vuelve a pulsar SPC y ENTer para continuar con el proceso. Si ya acabaste, pulsa q para volver al meú anterior, y r para salir del multiface. Usando el GENIE La primera vez que activas el Multiface con Genie instalado, te das con algo como esto: *** GENIE 128K V2.1 *** A_lter H_ex/dec S_croll P_rint C_opy SPC_abort <- ->_dec/inc pointer R_ET D_IS T_EXT N_UM Z_80 F_IND M_0:7 1. Pulsas D (Desensamblador). Entonces la pantala cambia a: F sZ-P-Hn c F' sZ-P-Hn c A 029 A' 000 BC 00256 R 117 BC' 02586 DE 12143 DI 000 DE' 00007 HL 23611 IM 001 HL' 65535 IY 23610 IX 64876 SP 23543 PC 00056 start address > 2. cuando se te pida la dirección inicial solo pulsa ENTER. F sZ-P-Hn c F' sZ-P-Hn c A 029 A' 000 * * * * SP 23543 PC 00056 00056 E5 PUSH HL Ahora debes ver como Genie desensambla una seccion de memoria 3. Pulsa A (Alterar memoria). La pantalla pasa a mostrar F sZ-P-Hn c F' sZ-P-Hn c * * * * SP 23543 PC 00056 Alter address > 4. Entra la direccion a POKEar. Apenas tipees el último digito del POKE, cambiará y te mostrará el valor actual de dicha dirección. F sZ-P-Hn c F' sZ-P-Hn c * * * * SP 23543 PC 00056 30000 061> = 00111101 5. Entra el valor, si es menor de 3 digitos, pulsa RETURN para confirmar la acción. Si es de 3 digitos entonces, el cambio será automatico, y la pantalla mostrará el nuevo valor. F sZ-P-Hn c F' sZ-P-Hn c * * * * SP 23543 PC 00056 30000 000=> 00000000 Pulsa SPACE para volver a una pantalla similar a la del paso 3 antes mencionado. Si necesitas más POKEs, vuelve al paso 3. Sino, pulsa SPACE para volver al comienzo. Pulsa R para abandonar el Genie y volver al juego. Para cerrar Hasta aquí el texto del artículo en inglés sobre 'cómo POKEar con emuladores y M128'. La página no se ha vuelto a actualizar desde el 2001, lo que es ya mucho tiempo, y han aparecido nuevos emuladores además de los ya mencionados, algunos ya fueron abandonados y otros han sido actualizados con adiciones. Del Real Spectrum y otros emuladores que faltan, vamos a hablar en una segunda parte que servirá de actualización y complemento a lo ya dicho aquí. (c)2020 zx_if1@hotmail.com