4. Restaura
(RESTORE)
el puntero de datos.
5.
Borra la pila de
GO SUB
e iguala su base a RAMTOP
(suponiendo
que ésta se en
cuentre entre la pila de la calculadora y el final físico de la RAM
, pues
de lo contrario
deja RAMTOP donde estaba).
RUN
ejecut
a
implícitamente una sentencia
CLEAR,
pero no modifica RAMTOP.
Utilizando
CLEAR
de
esta
forma podemos, o bien desplazar RAMTOP
hacia
arriba para
dedicar más espacio a BASIC (destruyendo los gráficos de usuario)
,
o
bien
desplazarla ha
cia
abajo
para hacer más grande la zona de RAM que no
es
borrada por
NEW. También
la
podemos
usar para trasladar la pila de máquina a algun
a
posición por debajo de BFEOh
(49120)
cuando
vamo
s
a hacer llamadas a +3DOS; de
esta
forma el programa de código
de máquina no
tendrá
que ocuparse de trasladarla
.
Si está dispuesto a experimentar, puede utilizar
CLEAR
para explorar [a memoria adicio
nal.
CLEAR 49151
traslada todo BASIC a posicione
s inferiores
a las que contienen el sis
tema de
paginación
de RAM. Con [a orden
POKE
23388,
16+n
(donde
n
es un número
del Oal 7) podemos hacer que el ordenador seleccione [a págin
a
n de [a RAM. Entonces
podremos usar
PEEK
y
POKE
como de costumbre para
inspeccionar
y modificar la página
en cuestión
.
Tenga en cuenta que [as páginas adicionales normalmente son utilizadas por
el sistema de disco y por el editor, de modo que se debe
reinicializar
el ordenador después
de experimentar con [a memoria.
Escriba
NEW
y luego
CLEAR 23825
para hacerse una idea de
)0
que le ocurre a la máqui
na cuando se queda sin memoria.
Si
intenta
que el +3 calcule algo (escriba, por ejemplo,
PRINT 1
+ 1), verá en la pantalla
el mensaje '4
MEMORIA AGOTADA'
.
Esto
significa
que al ordenador no [e queda más
espacio donde alma
cenar
información. Si se [e presenta este
mensaje
cuando está transcri
biendo un programa largo,
tendrá
que vaciar un poco la memoria (por ejemplo, borrando
una línea) para poder controlar el ordenador.
Gestión de la memoria
Ya hemo
s
mencionado antes que en el ordenador hay
bastante
más memoria que la que
el microprocesador puede manejar cómodamente.
Éste
puede «direccionar» sólo 64K de
memoria de una vez, pero la memoria
adicional
puede ser intercambiada a discreción con
esos 64K. Observe un aparato de televisión; a
pesar
de que sólo podemos ocuparnos de
un canal a [a vez, hay otros canales que pueden ser seleccionados pulsando los botones
adecuados. Así, aunque hay más información de la que somos capaces de asimilar a un
tiempo, podemos elegir la que nos interese.
Lo que ocurre en el ordenador es muy parecido. Colocando los bits adecuados en cierta
puerta de
E/S,
[a máquina puede elegir qué porciones quiere usar del total de 192K de me
moria. BASIC ignora casi permanentemente toda la memoria adicional. En cambio, en
Sección
24.
La memoria
199