QL Programación Avanzada
Anterior Siguiente

Apéndice J - Apuntadores a las variables del SuperBASIC

BV.STARTEQU $00Principio de los apuntadores
BV.BFBASEQU $00Base de la memoria intermedia
BV.BFPEQU $04Apuntador a la memoria intermedia en uso
BV.TKBASEQU $08Lista de 'token'
BV.TKPEQU $0C
BV.PFBASEQU $10Fichero de programa
BV.PFPEQU $14
BV.NBASEQU $18Tabla de nombres
BV.NTPEQU $1C
BV.NLBASEQU $20Lista de nombres
BV.NLPEQU $24
BV.VVBASEQU $28Valores de variables
BV.VVPEQU $2C
BV.CHBASEQU $30Nombres de canales
BV.CHPEQU $34
BV.RTBASEQU $38Tabla de retorno
BV.RTPEQU $3C
BV.LNBASEQU $40Tabla de números de líneas
BV.LNPEQU $44
BV.CHANGEEQU $48Marcador de cambio de dirección
BV.BTPEQU $48Pila de retroceso durante análisis
BV.BTBASEQU $4C
BV.TGPEQU $50Pila temporal de gráficos durante análisis
BV.TGBASEQU $54
BV.RIPEQU $58Pila aritmética
BV.RIBASEQU $5C
BV.SSPEQU $60Pila del sistema
BV.SSBASEQU $64
BV.ENDPTEQU $64Fin de apuntadores
BV.LINUMEQU $68Número de la línea actual (palabra)
BV.LENGTHEQU $6ALongitud actual (palabra)
BV.STMNTEQU $6CSentencia dentro de línea actual (octeto)
BV.CONTEQU $6DCONTINUE ($80) o STOP (0) del proceso (octeto)
BV.INLINEQU $6EProcesando una cláusula en línea o no (octeto)
BV.SINGEQU $6FEjecución de línea sencilla SI ($FF) o NO (0)
BV.INDEXEQU $70Columna en la tabla de nombres del último índice 'inlin lp' leído (palabra)
BV.VVFREEEQU $72Primer espacio libre en VVTABLE (larga)
BV.SSSAVEQU $76Sp salvado del último 'memoria no disponible' para volver (larga)
BV.RANDEQU $80Número aleatorio (larga)
BV.COMCHEQU $84Canal de comando (larga)
BV.NXLINEQU $88Número de línea donde continuar (palabra)
BV.NXSTMEQU $8ASentencia donde continuar (octeto)
BV.COMLNEQU $8BLínea de comando salvada ($FF) o no (0) (octeto)
BV.STOPNEQU $8CNúmero de parada puesto (palabra)
BV.EDITEQU $8EEl programa ha sido editado ($FF) o no (0) (octeto)
BV.BRKEQU $8FHa habido un 'BREAK' (0) o no ($80) (octeto)
BV.UNRVLEQU $90Se necesita descifrar ($FF) o no (0) (octeto)
BV.CNSTMEQU $91Sentencia desde donde CONTinuar (palabra)
BV.CNLNDEQU $92Línea desde donde CONTinuar (palabra)
BV.DALNOEQU $94Número actual de línea DATA (palabra)
BV.DASTMEQU $96Número actual de sentencia DATA (octeto)
BV.DAITMEQU $97Siguiente ítem de DATA a leer (octeto)
BV.CNINDEQU $98Indice de bucle en línea con el que CONTinuar (palabra)
BV.CNINLEQU $9AIndicador de bucle en línea para CONTINUE (octeto)
BV.LSANYEQU $9BComprobar lista ($FF) o no (0) (octeto)
BV.LSBEFEQU $9CLínea superior invisible (palabra)
BV.LSBASEQU $9EUltima línea en la ventana (palabra)
BV.LSAFTEQU $A0Línea inferior invisible (palabra)
BV.LENLNEQU $A2Longitud de la línea de ventana (palabra)
BV.MAXLNEQU $A4Número máximo de líneas en la ventana (palabra)
BV.TOTLNEQU $A6Número de líneas que quedan en la ventana (palabra)
BV.AUTOEQU $AAAUTO/EDIT si ($FF) o no (0) (octeto)
BV.PRINTEQU $ABImprimir desde PRTOK ($FF) o dejarlo en la memoria intermedia (0) (octeto)
BV.EDLINEQU $ACNúmero de la línea a editar (palabra)
BV.EDINCEQU $AERango de incremento en EDIT (palabra)
BV.TKPOSEQU $B0Posición de A4 en lista TK a la entrada del procedimiento (larga)
BV.PTEMPEQU $B4Apuntador temporal para GO.PROC (larga)
BV.UNDOEQU $B8deshacer pila RT y rehacer después el procedimiento (octeto)
BV.ARROWEQU $B9flecha abajo ($FF), arriba (01) o ninguna (0) (octeto)
BV.LSFILEQU $BARellenar la ventana hasta aquí por lo menos, cuando se liste
BV.ENDEQU $100Límite superior del área de BV


Anterior Tabla de contenidos Siguiente
Sumario de utilidades por vector   Tipos de 'token'