Página 1 de 1

Cuando BAS2TAP falla... alternativas

Publicado: Vie Mar 21, 2014 10:08 am
por Hark0
Buenas!

Estoy usando una rutina "marciana" de @Battle Bunny (foro WOS)... que hace un "LDIR" en Basic...

La cuestión es que BAS2TAP casca...

Pregunté en el foro WOS acerca de una solución y me recomiendan usar TXT2Emu... lo he probado y funciona... pero se me antoja un poco lento el proceso... estoy usando actualmente notepad+bas2tap+fuse+bat para controlar...

Puedo usar BasinC que se come el código sin problemas... pero ya sabemos como es esta app, muy buena pero en ocasiones se desestabiliza que da gusto (por lo menos a mi me pasa ocasionalmente)...

Ahora bien... una alternativa a BAS2TAP para construir cintas desde "dos"/windows/fichero BAT?



(Enlace al post en el foro de WOS donde comento el asunto y donde me recomiendan TXT2Emu: http://www.worldofspectrum.org/forums/s ... p?p=759520

Re: Cuando BAS2TAP falla... alternativas

Publicado: Vie Mar 21, 2014 12:47 pm
por antoniovillena
Te recomiendo ZMAKEBAS de Russell Marks

Como su web oficial está caída te lo puedes bajar desde mi foro:

http://retrolandia.net/foro/showthread.php?tid=70

Re: Cuando BAS2TAP falla... alternativas

Publicado: Vie Mar 21, 2014 1:01 pm
por Hark0
antoniovillena escribió:Te recomiendo ZMAKEBAS de Russell Marks

Como su web oficial está caída te lo puedes bajar desde mi foro:

http://retrolandia.net/foro/showthread.php?tid=70


He probado el tuyo GenTape... pero me genera una marcianada... quizas es el formato del txt....

...

Probado con zmakebas:

Error: Line 1 too big.

El listado:

Código: Seleccionar todo

5 BORDER 0: PAPER 0: INK 7: FLASH 0: BRIGHT 0: CLEAR 59999
6 DEF FN p(a)=PEEK a+256*PEEK (a+1): DEF FN l(v)=v-256*FN h(v): DEF FN h(v)=INT (v/256)
7 DEF FN q(a$,b$,l)=8: RESTORE 7: LET fnq=FN p(23639)+8: LET qlo=FN l(fnq): LET qhi=FN h(fnq): LET da=23563: GO TO 15
8 POKE da,qlo: POKE da+1,qhi
9 FOR a=fnq+3 TO fnq+12 STEP 9:IF FN p(a+3)=5 THEN LET loc=VAL VAL$ (CHR$ PEEK (a-3)+"$"):POKE a+1,FN l(loc): POKE a+2,FN h(loc): POKE a+3,FN l(l): POKE a+4,FN h(l)
10 POKE a,0: NEXT a: LET a$=b$: POKE da+1,0: RETURN

15 REM xxxxxxxxxx 3-t9,54
...

Re: Cuando BAS2TAP falla... alternativas

Publicado: Vie Mar 21, 2014 4:04 pm
por antoniovillena
Pues había un bug, ya lo he corregido y lo he vuelto a subir. Te lo puedes volver a bajar desde aquí:

http://retrolandia.net/foro/attachment.php?aid=338

En cuanto a GenTape, no te vale. Este programa trabaja con binarios, no reconoce archivos ASCII como un .BAS. Para usar GenTape previamente debes pasarle el zmakebas (o el bas2bin)

Re: Cuando BAS2TAP falla... alternativas

Publicado: Vie Mar 21, 2014 8:20 pm
por Hark0
Y que lo digas!

Te pasare un pantallazo de lo que me da usando tu app... lo bueno es que el spectrum NO SE CUELGA... ahora que fijo se queda en un estado un tanto peligroso... :lol:

Re: Cuando BAS2TAP falla... alternativas

Publicado: Sab Mar 22, 2014 9:28 am
por Hark0
Bueno, pues parece que no acaba de funcionar al 100%...

Utilizo zmakebas.exe con este comando: zmakebas -o cinta.tap -n zmakebas videoramH.txt

Aparentemente no da error y genera la cinta. Cuando la cargo en fuse, tampoco tengo error.

Pero cuando hago un RUN, me da el error: "Q parameter error, 7:3"

Si copio el texto y lo pego en BasinC (V16R3), guardo la cinta, todo perfecto, cero errores.

Adjunto pantallazos:
ZMAKEBAS:
Imagen

BASINC:
Imagen

Observese el VAL (espacio) $ (CHR$ PEEK.... de la línea 9...... hmmm

Re: Cuando BAS2TAP falla... alternativas

Publicado: Sab Mar 22, 2014 10:27 am
por antoniovillena
¿Puedes subir los dos TAPs?

Re: Cuando BAS2TAP falla... alternativas

Publicado: Sab Mar 22, 2014 3:05 pm
por Hark0
antoniovillena escribió:¿Puedes subir los dos TAPs?



Puedo subirlos... pero ya te adelanto que lo "unico extraño", es el código que he pegado en el primer post... el resto es basic "normal" sin triquiñuelas...

Esta tarde lo pongo por aqui...