Quiero compilar una aventura hecha en un Spectrum+ (es decir, en el Sinclair BASIC) para que vaya más rápido. Desgraciadamente, el parsing resulta demasiado lento, debido al manejo de cadenas.
Este compilador parecía la mejor solución: compilar el código BASIC en un tap para el speccy en código máquina.
Sin embargo, no parece que soporte en absoluto el BASIC del spectrum. Es más, no entiendo pq lleva este nombre (sería más bien un compilador de 8 bits para un dialecto basic propio). He visto en un ejemplo de la wiki en inglés lo siguiente (o algo parecido):
Código: Seleccionar todo
10 if line > 1
20 print "hola"
30 print "adios"
40 end if
Ya sé que los números de línea son opcionales en este compilador, pero no en Sinclair Basic.
Que en el BASIC del spectrum sería:
Código: Seleccionar todo
10 if line > 1 then print "hola":print "adios"
Se que es más potente lo primero para poder poner else's y cosas así, pero me sorprende que se le llame zxbasic a ésto. Es decir, mi problema es que por lo que he visto en la documentación, el Sinclair Basic no está soportado, ¿es así, o me he llevado una idea errónea?
¿Puedo compilar mi programa con mínimas modificaciones, y a ser posible, mantener la compatibilidad con el Speccy?
Gracias a todos, y en especial al creador de la herramienta.
Salud !
Baltasar