008:trucos

No renderer 'odt' found for mode 'odt'

Microhobby 8. Año I, del 25 al 31 de diciembre de 1984

Como todos ustedes saben, cuando se llena una pantalla en el Spectrum, aparece el mensaje «SCROLL?»; si contestamos con «n» la salida por pantalla se detiene y, si pulsamos otra tecla, la salida continúa; pues bien, esto no es del todo cierto. Si respondemos al mensaje pulsando simultáneamente 'CAPS SHIFT + 2', obtendremos en la pantalla el último comando directo que hayamos introducido o la última sentencia de programa tecleada, lo cual nos permite recuperar el susodicho comando directo (sin línea de programa) para poderlo inspeccionar a nuestro gusto. Hay que precisar que el comando aparecido no es utiiizable; al pulsar cualquier otra tecla aparece un mensaje de error, normalmente INVALID COLOUR.

Pulsando 'CAPS SHIFT' + 'SYMBOL SHIFT' obtendremos efectos parecidos o todavía más originales. sin que aparentemente exista ninguna secuencia lógica que los justifique.

En la misma línea de «efectos sui generis», se encuentran las teclas 'CAPS SHIFT + 3', sólo que en este caso el scroll no se detiene ni en esta pantalla ni en la siguiente; hacemos un scroll de dos en dos, con la particularidad de que el primer mensaje no desaparece, sino que se desplaza hacia arriba como si no estuviera en la línea de comandos.

Una vez más, nos hemos visto obligados a recurrir al código máquina para presentarles una utilidad que, sin llegar a ser un largo programa, es bastante más que un truco; así que, como es corto, se puede introducir en cualquier subrutina de su propia aplicación siempre que corra en un Spectrum de 48 K. (los poseedores de un 16 K. tendrán que desensamblar el programita y reubi-carlo en otras direcciones de memoria).

¿Que qué es lo que hace el programa?, pues invierte la pantalla, esto es, nos hace observar todo lo que esté dibujado en ella como si lo míráramos desde dentro del propio televisor; posibles mejoras a esta pequeña subrutina serían aumentar un poco su velocidad, aunque la que posee ahora es bastante aceptable, e invertir también los atributos de la misma forma que hacemos con los caracteres de pantalla.

100 FOR N=50000 TO 50053: READ A: POKE N, A: NEXT N
110 RANDOMIZE USR 50000
120 DATA 33, 0, 64, 17, 31, 64, 6, 192, 197, 213, 229, 6, 15, 126, 205, 122, 195, 79, 26, 205, 122, 195, 119, 121, 18, 35, 27, 16, 240, 225, 1, 32, 0, 9, 209 , 235, 9, 235, 193, 16, 223, 201, 197, 6, 8, 79, 203, 41, 203, 23, 16, 250, 193, 201

Uno de nuestros amables lectores, concretamente L.G. Lleo, nos envía un truco sencillo pero muy útil que nos permite conocer el juego completo de caracteres del Spectrum con una sola línea de programa.

Aprovechamos la coyuntura para animar a nuestros lectores a que nos envíen trucos acerca del Spectrum; serán bien recibidos.

10 FOR a=32 TO 255: PRINT CHR$ a;: NEXT a
  • 008/trucos.txt
  • Última modificación: d/m/Y H:i
  • por miguel