Betabasic 4 para +3 con Multiface 3 A modo de introducción Primero fue el BetaBasic 1.00, creo que despues se pasó de frente al BB 1.8 le siguió el 1.9 y de ahí vinieron el 3.00 y 3.1. todos para el Zx Spectrum 48k. Para el 128k salio el Betabasic 4.00. Y cuando uno esperaba que saliera una versión para +3, resulta que el autor se decidió en contra, porque segun él, no habían muchos usuarios de 3 y por lo tanto habria menos compradores potenciales. En suma no merecia su esfuerzo, a pesar de que al comienzo estaba proyectando hacerlo. Y así fue como los usuarios del +3 se perdieron para siempre el poder trabajar con Betabasic exclusivo +3, porque es obvio, que esa version de haberse creado, hubiese podido explotar todos los comandos de disco sumados a las sentencias y funciones extras del BB4. Siempre imaginaba que esa versión hubiese incluido la posibilidad de manejar ficheros secuenciales y quién sabe a lo mejor hasta hubiese incluido ficheros de acceso directo. Preo todo quedó ahi, en el sueño. Claro está, los usuarios de +3 aun podian usar BB 1.8 o BB 3.xx, en modo 48k y sin posibilidades de acceso a disco, solo cintas magnetofonicas. Pero el BB4 imposible. Basta tratar de cargarlo en +3 desde cinta y el sistema se cuelga. Bueno, en suma, +3 y por tanto el +2a aceptan solamente el BB 3.xx en modo 48k nada más. El experimento BB4 y FDD Eso era hasta ahora, ya que finalmente he podido hallar un modo de crgar el BB4 en el +3 pero con un pequeñisimo detalle, requiere del Multifaz 3. Así que el objetivo de este texto s ir contando por partes con el fin de explicar cómo llegué a la conclusion final de que se podia tener BB4 en un +3 a como diese lugar. Todo empieza cuando descubro la existencia de una emulación del sistema de discos de Timex: el FDD3000, por medio de un FUSE modificado exclusivamente con ese fin. Yo ya he trabajado con el FDD (aun lo tengo entre mis trastos) así que empecé a crear imagenes de disco (las cuales renombre como .fdd en vez de .dsk, con el fin de no confundirlñas coin el dsk de +3) y en una instalé el BB3.xx y BB1.xx. Solamente me faltaba el BB4, ¿como hacerlo? La emulación noacepta el boot3000.rom normal ni la modificada para 128k. Solamente trabaja con la stavi128.rom. Y aunque esta acepta al 128k y +2, los butea al modo 48k. No es posible cargar el BB4 en modo 48k, se cuelga todo. En suma parecía imposible, pasarlo al FDD3000, ya que no puedo ir al Basic 128k. eso es hasta que se me vino una ocurrencia: con el REAL Spectrum edicion niversario había creado un z80 contenido el BB4 que habia yo modificado para usar con Opus D1 y la pregunta fue ¿que pasaría si... lo cargaba en el FUSE? Probar probar... no me costaba nada. Fui al FUSE, estaba en modo TC-2048 con fdd. Cambié al 128k con fdd. DE frente me mandó al modo 48k. El siguiente paso fue ese: cargar el bb4.z80 a ver qué sucedia. ¿REsultado? ¡Un BB4 accediendo al disco FDD! ¡Con todo y PLAY, menos los comandos del disco ram! Solamente SAVE! y load! sirven. Ya era algo. Ahora, el BB4 tiene varias llamadas USR a usar, una es la que activa el BB4, la otra abandona el BB4 y nos deja en Basic 48k y la que me mintersaba más: la que permite volver al Basic 128k. Esa opción era la que me interesaba ver si funcionaba. Tipee RANDOMIZE USR 59907 y nuevamente a ver que pasaba. ¿Resultado? ¡Basic 128k! Finalmente, un 128k pleno con acceso a disco RAM y FDD a la vez sin perder a ninguno. Habia burlado de un modo la limitación implantada por el emulador. Sigue el experimento con +3 La cosa es que no me quedé ahí, la curiosidad volvió a picarme, ¿qué pasaría si trataba de usar ese bb4.z80 con un +3? Volví al REALS, seleccioné el +3 y cargué el BB4. ¿Resultado? Nuevamente exitoso, debido a que REALS no cambia el modelo de spectrum para adecuarlo a la versión conque se creó el Z80. ¡Tenía el BB4 corriendo en un +3 y sin colgarse! El unico dilema, no hay PLAY esta vez, ni comandos de disco o de RAM. Pero SAVE, LOAD, MERGE y VERIFY funcionan bien con cintas de casete. Lo siguiente fue ver el modo de pasarlo a disco y cinta. Aquí es donde finalmente interviene el Multifaz 3. De nuevo con REALS puse la opcion MULTIFACE en ON. y lo pasé a disco. El disco lo probé con otro emulador con Multifaz y +3, y con este fue que salvé la copia a cinta. Claro está al no poder, usar la RAM del +3 ni sus discos, no solo estoy limitado a usar cinta, sino que solamente puedo disponer de 21k libres para el Basic. En la práctica es como un BB3 en cuanto a memoria disponible, pero con más comandos y funciones extras. Y probamos el +2A Sin embargo en el caso del REALS, no es del todo cierto, ya que es posible usar el +2a con BB4 en modo 48k con Microdrives y hasta con Wafadrives, aunque este último tiene su truco. El Wafadrive a veces puede causar cuelgues. Así que lo más estable es usar Microdrives con +2a. +D puede usarse con +2a solamente en modo 48k, pero no puede ir a la vez que el M3, ya que se anulan ambos. +D funciona bien si se carga el BB4.z80 en cambio. Para que funcione bien con el BB4 salvado con M3, debe hacerse el sigte paso: ir al +2a y seleccionar +D. Ir al BASIC y tipear RUN para cargar el disco del sistema, no importa si se cuelga. Se reinicia en modo 48k y listo ya está el +D. Ahora se retira el +D y se vuelve al menú del +2a. Se activa el M3. Se carga el BB4 de la cinta. Se desactiva el M3 y se reactiva el +D. Se tipea una orden como CAT 1 y listo, ya está el BB4 con +D en el +2a/b. Experimentando con M128 Esto me lleva al último experimento ¿y si en vez del M3 uso el M128 para salvar una version que sea independiente del M3? ¿Lo habia intentado alguien antes? Muy bien pasemos a hacerlo. Esta vez uso Spectaculator, modelo 128k y M128 ON. Cargo el BB4 y lo salvo a una cinta con el nombre bb4_m128.tap. Ahora vuelvo al REALS y cargo mi nueva versión, el resultado igual de exitoso, tanto el +3 como +2a aceptan este TAP sin colgarse y finalmente tengo un BB4 para +3, independiente del M3 o del z80. Este BB4 que he creado con el 128k y M128, carga también en el +2, pero PLAY genera un bucle sin fin, pareciendo haberse colgado y sin hacer sonido alguno. Basta con BREAK para recuperar el control. El +2 requiere salvar su propia versión es decir, hayq ue cargar el original BB4, luego usar el M128 para salvar la copia, que será la unica que use el +2 después. Curioso, si cargo esta última versión en un 128k, se cuelga y resetea a modo 48k. PLAY tampoco tiene sonido cuando se la carga en +3 o +2a/b. Para cerrar Ya tengo un disco y una cinta de BB4 para +3 y +2a/b. Pero que no sirven de nada si uno no tiene el M3 acoplado. Excepto las versiones M128. Pero eso es lo más que he logrado hacer hasta el momento. Ahora si alguien supiese como craquear la versión M3 para que corra en +3 o +2a sin tener que acoplar un M3... Yo, por mi parte, ya lo dejo ahí. ¡Y todo esto debido de la emulacion de Timex FDD3000! (c) 2020 zx_if1@hotmail.com