DOS PROVEC 8
0154h (340)
• Proyectar la unidad B hacia la O o la l.
Esta rutina fracasa si está abierto alguno de los ficheros de la unidad B.
Si se proyecta la unidad B hacia la O, el sistema comprobará en lo sucesivo que el disco
es el correcto cada vez que acceda a la unidad O. Si no lo es, invocará la subrutina CAM
BIAR DISCO para pedir al usuario que cambie
el
disco.
Si se proyecta la unidad B hacia la 1 y ésta no existe, la unidad B queda inhabilitada.
Condiciones de entrada
C
=
unidad
(O
o 1)
HL
=
dirección de la subrutina CAMBIAR DISCO si la unidad es la O
Situación de salida
Éxito:
Indicador de arrastre a 1
A corrupto
HL
=
dirección de la anterior subrutina CAMBIAR DISCO
(O
si no existía)
Fracaso:
Indicador de arrastre a O
A HL corruptos
Siempre:
BC, DE, IX corruptos
Preservados todos los demás registros
Nota
En caso de existir una subrutina CAMBIAR DISCO de usuario, las 'condiciones de en
trada' son las condiciones en que se debe entrar en ella, mientras que la 'situación de
salida' indica qué registros le está permitido corromper.
CAMBIAR DISCO
• Pedir al usuario que cambie el disco de la unidad O.
• Esperar hasta que el usuario avise de que ha realizado el cambio.
Condiciones de entrada
A
=
unidad lógica (ASCII 'A' ... 'P')
HL
=
dirección del mensaje (en la página 7), terminado en FFh (255)
Capitulo 8. Guía de programación en +3 BASIC
262