Sección 27
Guía de +3DOS
Temas tratados:
ROMs
Interfaz de
+3DOS
Atributos
y cabeceras de ficheros
Formato y especificación de
los
discos
Pistas y sectores
Bloques de parámetros de disco
Compatibilidad de fichero
s
de CP
1M
Cambio
de disco
Proyección de unidades
lógicas
a unidades
físicas
Mensajes
y
requisitos de
+3DOS
Rutinas
de
+3DOS
En esta
sección
vamos a describir +3DOS, que es el
sistema
operativo de disco del +3.
Es probable que esta información s610 interese a los
lectores
que sepan programar en en
samblador (c6digo de máquina);
véase
la Sección 26, en la que está tratado ampliamente
este
tema
.
El 'software' de! +3 se encuentra en cuatro ROMs (si
bien
toda la informaci6n
está
en
sólo dos circuitos integrados).
Las
cuatro ROMs han de ser «direccionadas» en
el
margen
de OOOOh a 3FFFh, pero sólo
una estará
disponible en un momento dado
.
La ROM
Oes
la 'ROM del editor
'.
Es la seleccionada cuando se acaba de
encender
el or
denador.
Esta
ROM controla los menús y las funciones de edici6n de alto nivel.
La ROM
I
es
la
'
ROM de sinta
xis'
.
Es
la encargada de realizar e! control de +3BASrC
a alto
nivel.
Contiene e! código que realiza la parte correspondiente a BASIC en la mayor
par
te
de
las
órdenes de manejo del
disco.
La ROM 3 es la 'ROM de
48
BASIC', prácticamente idéntica a la del
primer
Spectrum.
La única diferencia radica en la rutina que se ejecuta en respuesta a una interrupción. Hay
una
variable
que, mientras sea distinta de cero,
es
decrementada cada
dos
interrupciones;
cuando
llega
a cero, se desconecta el motor del
disco.
Esta variable se encuentra en la pá
gina 7,
junto con alguna
s variables
del editor y
de
DOS. La página 7 sólo es encajada
(y
la variable es decrementada) cuando el bit
4
de la variable de sistema FLAGS está a
1;
de
esta manera
se
identifica
si el ordenador
está ejecutando
48
BASlC o
+
3 BASIC.
Sección 27.
Guía
de
+3
DOS
221