Refloto el hilo porque he encontrado una implementación del BBC Basic para Spectrum.
http://mdfs.net/Software/Spectrum/BBCBasic/Para usarlo en un emulador, lo más fácil quizás sea bajarse el archivo "Combined BBC BASIC and ZX BASIC ROM." que son 32KB y usarlo como ROM de reemplazo para un 128K o un +2 gris.
En el ZX-UNO hay que generar un fichero TAP para instalar la ROM desde la BIOS. Para ello, si teneis copiado el repositorio, desde la consola de comandos en el directorio firmware\roms copiad allí el fichero ROM BBCBasic.rom que os habeis bajado (el mismo que se usa para emulador) y teclear lo siguiente:
Código: Seleccionar todo
genrom 0 h1 "BBC Basic" BBCBasic.rom rom_taps\BBCBasic.tap
cgleches rom_taps\BBCBasic.tap rom_wavs\BBCBasic.wav 7
Y se habrá generado un fichero WAV en el directorio firmware\roms\rom_wavs que podreis cargar directamente desde la BIOS. Opción ROMs, pulsar N (New Entry). Escogeis un numero de entrada vacío (usualmente, uno más que el mayor número que tengais en el listado de ROMs) y cargais el WAV (que no lleva más de 30 segundos).
Bueno, pues la cosa es que con este BASIC, el Spectrum es más rápido que antes. Si echais un vistazo a la tabla de benchmarks que publiqué en este mismo hilo, el BBC Micro tardaba 0.55 segundos en el benchmark SAXPY, frente a 1.94 segundos del Spectrum. Pues bien, ahora tenemos:

0.8 segundos. No llega a ser tan rápido como el BBC Micro, pero ahora al menos el Spectrum pasa a estar, en este ranking particular, en la segunda posición, sólo debajo precisamente del BBC Micro, y por encima del Amstrad, MSX, e incluso el QL.
Respecto del benchmark de generación de números primos, tenemos:
- Imprimiendo los números: 50.4 segundos
- Sin imprimirlos: 34.3 segundos