Sinclair QL Programación Avanzada
Anterior Siguiente

Índice

NOTA: Esta sección será revisada y enlazada más adelante

68008 11
juego de instrucciones 21
modelo de programación 14
registros 14
sumario del juego de instrucciones 302
8049 IPC 68, 90

A

Abriendo ficheros 115
Abrir un canal 119, 266
ejemplo 281
para controlador de directorio 274
Activar un Job 84
Ajuste del reloj 97
Almacenamiento de variables 283
Apuntador a variables 330
Apuntador de fichero 184, 185
Apuntador de nombre 274
Apuntadores de pila (68008) 13
Area común 30
asignación 64,196
asignación por el usuario 66
asignar 64, 100, 196
cabecera 341
gestión por el usuario 84
liberando espacio 86
liberar 101, 197
Area de usuario
asignación 66,85
gestión 84, 211
Argumentos para procedimientos 292
Asignación de recursos 34
Asignar área común 196
Asignar área del usuario 85
Atómico 337
interrupción del planificador 269
rutinas 35
Atributos de caracteres
modo dibujo 172
modo parpadeo 170
modo subrayado 171
tamaño y espaciado 173

B

BASIC Ver SuperBASIC
BASIC, rutinas de utilidad
comparación de cadenas 219
rutinas de conversión 222
variables/apuntadores 320
Bloque de control de Job 340
Bloque de definición de canal 199, 274, 338
Bloque definición controlador directorio 273
Bloque definición controlador dispositivo 267
Bloques dependientes 275
Borrando ficheros 123, 274
Borrar Jobs 74
BPUT# ejemplo de procedimiento 298

C

Cabecera de fichero 188,189
Cabecera definición canal 274
CALL 37
Cambio de pantallas 293
Canales 111
abrir 119
cerrar 121
comprobar entradas pendientes 130
ejemplo 280
entrada/salida 267
llamadas E/S serie 130
mandar un octeto 135
mandar una cadena de octetos 136
obtener un octeto 131
obtener una cadena de octetos 133
obtener una línea 132
Cargar un fichero 190
Cerrando un canal 121, 267
ejemplo 280
CHECKSUM 308
Circuito ejemplo de interface 344
Códigos de operación aritméticos 334
Códigos de error 323
Color de tirita 169
Color de papel 167
Colores
poner barras 168
poner papel 167
poner tinta 169
poner ventana 166
ponerlos 164
punteado 164
Comparación de cadenas 219
Comprobar operaciones con ficheros 183
Conectar a una lista 209
Conector de expansión 317
Conexiones de la ROM 303
Controlador de directorio
bloque de definición 273
encadenado 110
mediador de acceso 274
Controlador de dispositivo 111, 263
asignación de memoria 271
bloques de definicion 264
decodificación de nombres 269
ejemplo 277
en ROM 280
encadenado 109
Interrupciones 268
mediador de acceso 266
mediador físico 268
Contador de programa (68008) 16
Control del cursor 142
Control de salida a pantalla 137
Control del sistema
asignación de recursos 34
gestión de memoria 30
planificación de tareas 34
Controladores de pantalla, de usuario 137
Conversión de día 223
Creando Jobs 72

D

Definición canal de ficheros del sistema 339
Definición de bloque de ventana 342
Desconectar un ítem de una lista 210
Devolución de parámetros 246
Dibujar un arco 177
Dibujar una elipse 178
Dibujar una línea 175
Direcciones efectivas 18
Duplicado de Jobs 55

E

Ejemplo de impresora paralela 277
Ejemplos de almacenamiento de variables 287
Eliminar Job 74
Eliminar sonido 91
END WHEN, instrucción BASIC Ver WHEN
Entrada/Salida 111
controladores de directorio 110
controladores de dispositivo 109
ejemplo 281
manejo de colas 272
serie 125
serie simple 272
Entrada de tabla de nombres 283
Error
códigos de 323
escribir mensaje de 205, 362
variables para la detección de 361
Escala 179
Escala del dibujo 179
Escribir mensaje de error 205
Escribir sector de microdrive 259
Espacio libre en el área común 86
Español
notas aclaratorias 359
teclado 359
impresora 360
variables BASIC, nuevas 361
instrucciones BASIC, nuevas 362
Especificaciones de expansión hardware 317
Especificaciones de la ROM enchufable 303
Estado de las colas 214
Estado de los Jobs 73
Estructura de un sector 311
Excepciones
proceso 18
redireccionamiento 77
EXEC 37
EXEC_W 38
Experimentador, programa 41
Experimentando con el QDOS 37
Extendiendo el QDOS 102

F

Fichero lógico 111
Ficheros 111
abrir 119
borrado 123
compartidos 116
exclusivos 116
orden de búsqueda 116
FILL 100
Formateo de un medio 123
Función residente SINH 252

G

Generación de sonido 91
Gestión de memoria 30,61
área común 64
área de usuario 66
áreas comunes 64
asignación a controlador de dispositivo 271
asignación a SuperBASIC 64
Jobs 62
procedimientos residentes 62
programas transitorios 62
Gestor de colas 198

H

Habilitar el cursor 142
Hardware 68
Hueco 308

I

Identificador del Job actual 70
Información del medio 187
Instrucciones BASIC, nuevas 362
Interface impresora, Centronics 277
Interface impresora, circuito 344
Interrupciones 16
para controlador de dispositivo 268
rutinas de servicio 106
IOSS (I/0 sub-system) 263
IPC 68, 90
comunicación con 90
mandar un comando 93

J

Jobs 34,62
activación 82
activo 33,62
borrar 74
como programas transitorios 62
Control 78
creando y borrando 71
duplicación 55
empezar 37
forzar el borrado 75
inactivo 34, 62
liberar 81
manejo de la memoria 63
obtener el estado 73
prioridad 83
suspendido 34, 62
suspendiendo 48, 80
Juego de caracteres ASCII
versión inglesa 347
versión española 353
Juego de instrucciones (68008) 21

L

LBYTES 3B
Leer cabecera de sector 262
Leer modo pantalla 89
Leer reloj 95
Leer sector microdrive 235
Leer teclado 91
Liberación memoria intermedia de ficheros 184
Liberar Jobs 81
Limpiar ventanas a la derecha de la línea del cursor 161
línea del cursor 161
Parte inferior 160
parte superior 159
toda la ventana 158
Línea de edición 134
Lista de nombres 285
Listas encadenadas 102
Llamadas E/S serie 125
comprobar entrada pendiente 130
editar una linea 134
mandar una cadena de octetos 136
mandar un octeto 135
obtener una cadena de octetos 133
obtener una línea 132
obtener un octeto 131

M

Mandar un mensaje a un canal 208
Mandar un entero ASCII 207
Mandar un octeto 133
Mandar una cadena de octetos 136
Manejo de las colas 272
Manejo de ficheros 127
Mapa de la memoria 31, 301
Marca de fin de fichero 217
Matrices en SuperBASIC 284
Mediador de acceso 266
Mediador físico 268
Memoria libre 31
usada por bloques dependientes 275
Microdrive
errores 313
escribir un sector 259
estructura de un sector 311
formateo de ficheros 310
formato 306
leer cabecera de sector 261
leer un sector 258
rutinas de soporte 195
utilidad de copias de seguridad 343
verificar un sector 260
Modo parpadeo
Modo subrayado 171
Modo Supervisor 15
Modo usuario 13
Modos de direccionamiento 19
Movimiento de ventanas 49
derecha de la línea del cursor 157
línea del cursor 156
toda la ventana 155

N

Nombres de dispositivo 112
ejemplos de nombres de dispositivo 271
sistema de ficheros 113
utilidad 210
Número aleatorio 39

O

Obtención de parámetros
de cadena 243
de coma flotante 242
enteros 241
enteros largos 244
Obtener un octeto 131
Obtener una línea 132

P

Pantalla
configuración 316
control de salida 126
mover ventanas 49
poner/leer modo pantalla 89
salida 48
Parámetros 279
PEEK 39
PEEK_L 39
PEEK_W 39
Pendiente comprobación entrada 130
Periodo de espera 125
Pila aritmética 292
Planificador de tareas 34
Planificador 35, 62
bucle de tareas 107
mediador físico controlador dispositivo 269
POKE 39
POKE_L 40
POKE_W 40
Poner modo pantalla 89
Poner reloj en hora 96
Poner un octeto en una cola 215
posicionar el cursor
en la columna anterior 147
en columna de carácter 144
en coordenadas de carácter 144
en coordenadas de punto 151
en la fila anterior 149
en nueva línea 146
en la siguiente columna 148
en la siguiente fila 150
gráficos 181
Preámbulo 308
Prioridad 34
cambio 83
Procedimientos residentes
área de memoria 30
asignación de memoria 62
asignar memoria 87
liberar memoria 88
RESPR asignación de memoria 40
Procedimientos
devolver valores 293
ejemplo BPUT# 298
ejemplo de cambio de pantalla 293
en código máquina 290
entradas en tabla de nombres 290
obtener argumentos 292
Programas transitorios
área de memoria 30
buscar espacio libre 76
Jobs 62
Programa autoduplicable
Programación en ensamblador 52
Puertas serie
poner velocidad de transmisión 94
Punteado 164

Q

QDOS 29
control del sistema 30
Entrada/Salida 35
experimentando con el 37
extendiendo el 102
número de versión 47, 70

R

Recolorear una ventana 50
Redireccionar TRAP/Excepción 77
Registros (68008) 14
de datos 14
de dirección 15
de estado 16
Relleno de áreas 180
Relleno de bloques 174
Reloj
ajuste 97
lectura 95
poner en hora 96
programa para mostrarlo 53
REPORT, instrucción BASIC 362
RESPR 40, 87
Rutinas aritméticas
asignar espacio en la pila 245
ejecutar lista de operaciones 251
ejecutar operaciones 230
Rutinas de conversión
binario a octeto 234
binario a palabra 235
binario a palabra larga 236
cadena a entero 233
cadena a coma flotante 232
coma flotante a cadena 224
entero a cadena 225
hexadecimal a octeto 237
hexadecimal a palabra 238
hexadecimal a palabra larga 239
obtiene cadena con fecha/hora 222
obtiene día de la semana 223
octeto a binario 226
octeto a hexadecimal 229
palabra a binario 227
palabra a hexadecimal 230
palabra larga a binario 226
palabra larga a hexadecimal 231
Rutinas en modo supervisor
asignación de área común 196
liberar área común 197
manejo de la cola serie 198
manejo de E/S serie 200
Rutinas de TRAP simplificadas 193
escribir mensaje de error 205
mandar entero ASCII 207
mandar mensaje 208
preparar consola 203
preparar ventana 202
preparar ventana de pantalla 204
Rutinas de utilidad general
desconectar un ítem 210
encadenar a una lista 209
gestión del área de usuario 211
rutinas de manejo de colas 213
utilidad de nombre de dispositivo 218
Rutina de conversión de fecha
Rutina de conversión de hora 222
Rutina de servicio de 'Polling' 106
Rutinas de servicio 50/60 Hz 106
Rutinas de manejo de colas
Suspender Jobs 47, 80

S

Salida a pantalla 137
control del cursor 142
control de ventanas 140
controlador de pantalla del usuario 137
gráficos 175
limpiar ventanas 158
llenado de bloques 174
mover ventanas 153
poner atributos de carácter 170
poner borde ventana 140
poner colores 164
poner tipo de letra 163
redefinir ventanas 141
scroll de ventanas 152
obtener tamaño de pantalla 138,139
SBYTES 40
Scroll de ventanas
parte inferior 154
parte superior 153
toda la ventana 152
sector
escribir 259
leer 258
leer cabecera 261
verificar 260
Serie
manejo de colas 198
manejo de E/S 200
SEXEC 40
SINH, ejemplo de función residente 252
Sistema de ficheros
bloque de definición de canal 274,339
nombres 133
Soporte de procedimientos
asignar espacio en la pila 245
inicializar 240
parámetro de retorno 246
tomar parámetro de coma flotante 242
tomar parámetro de cadena 243
tomar parámetro entero 241
tomar parámetro entero largo 244
Sumario de TRAPS 324
de asignación de E/S 323
del gestor 324
Sumario de utilidades por vector 328
Sumario de utilización de TRAPS de E/S 323
SuperBASIC
almacenamiento de matrices 286
almacenamiento de variables 283
apuntador a los valores 285
apuntador a los nombres 263
área de valores de variables 286
área de memoria 31
asignación de memoria 64,98
liberar memoria 99
lista de nombres 286
suspender el Job 0 48
tabla de nombres 283
versión 41
Suprimir el cursor 143
poner el apuntador de un fichero 185, 186
preparar cabecera de fichero 188
salvar un fichero 191

T

Tamaño de los caracteres 173
Tarjetas periféricas 280
Teclado
lectura 91
versión inglesa 92
versión española 359
Tipo de letra 163
Tipos de TOKEN 323
Tipos de variables en SuperBASIC 284
Tomar un octeto de una cola 216
TRA, instrucción BASIC 360
TRAPS de asignación de E/S
abrir un canal 119
borrar un fichero 123
cerrar un canal 121
formatear un medio 122
sección de referencia 119
TRAPS, generación desde el BASIC 44
TRAPS del Gestor 61
activar Jobs 82
ajustar el reloj 97
asignar área BASIC 98
asignar área común 100
asignar procedimientos residentes 87
asignar área del usuario 85
borrar un Job 74
buscar memoria libre 76
cambiar la prioridad a los Jobs 83
conectar controlador de directorio 109
conectar controlador de dispositivo 109
conectar rutina de 'polling' 106
conectar rutina de servicio 105
conectar una tarea al planificador 107
crear un Job 72
forzar la terminación de un Job 75
gestión de memoria 61
información del sistema 70
leer el reloj 95
liberar área de BASIC 99
liberar área común 101
liberar área procedimíentos residentes 88
liberar espacio común 86
liberar un Job 81
mandar un comando al IPC 93
obtener información de un Job 73
poner el reloj en hora 96
poner velocidad de transmisión 94
poner/leer modo de pantalla 89
sección de referencia 69
sumarlo 69
suspender un Job 80
TRAPS de gráficos
dibujar un arco 177
dibujar una elipse 178
dibujar una línea 175
poner la posición del cursor 181
rellenado si/no 181
TRAPS, proceso de 18
TRAPS, redireccionamiento 77
TRAPS del sistema de manejo de ficheros 182
cargar un fichero 190
comprobación de operaciones l83
leer la cabecera de un fichero 189
liberación de memoria intermedia 104
obtener información de un medio 187
comprobar estado 214
poner marcador fin de fichero 217
poner un octeto 215
preparar cola 213
tomar un octeto 216

U

Utilidades por vector 192
modo supervisor 193.195
rutinas aritméticas 247
soporte de microdrives 195, 255
soporte de procedimientos 240
TRAPS simplificados 193, 202
Utilidades BASIC 194
Utilidad de copias de seguridad 194, 209
Utilidades generales 343
Utilidad de nombre de dispositivo 218
Utilidades del SuperBASIC 194

V

Variables BASIC, nuevas 361
Variables del sistema 335
buscar la base de las 70
número aleatorio 59
Variables locales 288
Velocidad de transmisión 94
Ventanas
limpiar 158
mover 155
movimiento 49
Obteniendo el tamaño 138, 139
poner color al borde 140
preparar 202
preparar consola 203
preparar pantalla 204
recoloreado 50,165
redefinir 141
scroll 152
VER$ 41
Verificar sector de microdrive 260

W

WHEN, instrucción BASIC 362


Anterior Tabla de contenidos Siguiente
Glosario   Portadas