Situación de salida
HL = dirección de la ALERTA anterior
(O si no existía)
Siempre:
AF, BC, DE, IX corruptos
Preservados todos los demás registros
Nota
En caso de existir una subrutina ALERTA de usua
rio,
las 'condiciones de entrada
'
son
las condiciones en que se debe entrar en ella, mientras que la 'situación de salida' indica
qué valores debe generar la subrutina y qué registros le está permitido corromper.
Hay dos interfaces para ALERTA, que dependen de la versión de +3DOS:
ALERTA (sólo versión Vl.O)
Condiciones de entrada
DE
=
dirección de la cadena de respuesta (en la página 7), terminada en FFh (255)
HL
=
dirección del mensaje de error (en la página 7), terminado en FFh (255)
Situación de salida
A
=
carácter con que el usuario ha respondido
Siempre:
F,
BC, DE
,
HL, IX corruptos
Preservados todos los
demás registros
La segunda versión de ALERTA que permite que el programa de usuario ofre
zca
mensa
jes de error distintos de los británicos está disponible en las versiones V1.1 y posteriores.
ALERTA (Versiones Vl.O
y
posteriores)
Condiciones de entrada
B
=
número del error
C
=
letra de unidad (ASCII 'A' ... 'P')
D
=
pista lógica (si el mensaje la necesita)
E
=
sector lógico
(si
el mensaje lo necesita)
HL
=
dirección del
mensaje
de error británico (en la página 7), terminado en FFh (255)
Capítulo
8.
Guía de programación en +3 BASIC
260