Rem Mascara Para Bit - AMSTRAD CPC 6128 Manual Del Usario

Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido

Publicidad

valores de DERR están desplazados en 128 unidades.
Otros valores generados por DERR proceden del controlador del disco. Su significado se analiza
bit a bit. El bit 6 Siempre está a 1. El bit 7 indica si AMSDOS ha informado del error (según se ha
explicado antes). El significado de los bits es el siguiente:
Bit Significado
0
Falta marca de direcciones.
1
No escribible. El disco está protegido.
2
Faltan datos. No se puede encontrar el sector.
3
No hay disco en la unidad, unidad no preparada.
4
Error de sincronización (velocidad).
5
Error de datos. Error CRC (comprobación de redundancia cíclica).
6
Siempre a 1, para indicar que es un error detectado por el controlador del
disco.
7
A 1 si AMSDOS ya ha informado del error.
ERR también puede dar el valor 31 si se ha intentado el acceso sin haber ningún fichero abierto.
La forma recomendable de utilizar ERR y DERR consiste en incluir una instrucción ON ERROR
GOTO que invoque una pequeña subrutina en la cual se compruebe si ERR es 31 o 32; si es 32,
se puede examinar DERR para obtener mayor información sobre la naturaleza del error. Por
ejemplo:
10
ON ERROR GOTO
20
OPENOUT
"fichero.asc"
30
WRITE
#9,"prueba-datos"
40
CLOSEOUT
50
END
1000
erramsdos=(DERR AND
1010
IF
ERR<31
1020
IF
ERR=31
correctamente?":END
1030
IF
erramsdos=20
1040
IF erramsdos=&X01001000 THEN PRINT
pulse una
1050
END
1000
&7F):
THEN END
THEN PRINT
"Esta seguro de que ha tecleado la linea 20
THEN PRINT
tecla.":WHILE INKEY$="":WEND:RESUME
Manual de Amstrad CPC 6128 (revisión 2008) - Página 292

REM mascara para bit 7

"Disco lleno; ponga otro disco de
"Inserte un disco en la unidad y luego
datos.":END

Publicidad

Tabla de contenido
loading

Tabla de contenido