Sección 25
Variables de sistema
Temas tratados:
POKE, PEEK
Los bytes de memoria del 5BOOh (23296) al 5CB6h (23734) están reservados para usos es
pecíficos del sistema. Hay también unas
cuantas
rutinas (utilizadas para mantener en or
den la paginación de memoria) y algunas
posiciones
que contienen variables de sistema
.
Éstas pueden ser examinadas (con
PEEK)
para conocer diversos aspectos del sistema; tam
bién puede tener interés modificar algunas de ellas. En esta sección daremos la lista
completa.
Hay gran diferencia, como sería de esperar, entre el área de variables de sistema de 48 BA
SIC y la de +3 BASIC. En el modo de 48 BASIC las rutinas y variables por debajo de
5COOh (23552) no existen; en su lugar hay un tampón, entre 5BOOh (23296) y 5COOh
(23552), que se usa para controlar la
impresora.
Ésta era una posición muy popular para
pequeñas rutinas de código de máquina en el Spectrum de 48K; si usted prueba
cualquiera
de estas rutinas en +3 BASIC, provocará la caída del sistema con toda seguridad. Todos
los programas antiguos que usan
PEEK, POKE
y
USR
deben ser ejecutados, por tanto
,
en 48 BASIC. (No obstante, se los puede introducir en +3 BASIC y luego pasar a 48 BA·
SIC con la orden
SPECTRUM.)
Si se prevé la posibilidad de que un programa modifique
las puertas de E/S adicionales del
+3,
se debe dar una orden
OUT 32765.48
para poner
a l el bit 5 de la puerta 7FFDh, con lo que se hace imposible la conmutación de la
ROM
y
la RAM.
Las variables de sistema tienen nombres, pero es preciso no confundirlos con las palabras
clave y los nombres de variable utilizados en BASIC. El ordenador no reconocerá los
nombres como referencias a variables de sistema; nosotros los utilizamos solamente como
nemónicos y para el ordenador no significan nada.
Las abreviaturas de la columna 1 de la tabla significan lo siguiente:
X -
No se debe modificar estas variables porque el sistema podría fallar
.
N -
La modificación de las variables no tendrá efectos duraderos.
R -
No es una variable, sino el punto de entrada a una rutina
.
El número de la columna
1
es el número de bytes de que consta la variable o
rutina.
En
el caso de dos bytes, el primero es el menos significativo, lo contrario de lo que parecería
Sección 25. Variables de sistema
203