|
Por Francisco Javier Rodríguez
|
FINDPORT
| Sintaxis: |
Port= |
FindPort |
(Nombre) |
| |
D0 |
-390 |
A1 |
Descripción: Esta función busca en la lista del sistema el puerto con el nombre dado. Si se encuentra dicho puerto, se devuelve un puntero hacia la estructura.
Parámetros: Nombre: puntero al nombre del puerto deseado. |
|
ADDLIBRARY
| Sintaxis: |
AddLibrary |
(Library) |
| |
-396 |
A1 |
Descripción: Esta función inserta una nueva librería en la lista del sistema. Esta librería puede ser accedida por cualquier tarea.
Parámetro: Library: Puntero a una estructura de librería inicializada previamente. |
CLOSELIBRARY
| Sintaxis: |
CloseLibrary |
(Library) |
| |
-414 |
A1 |
Descripción: Esta función cierra una librería utilizada por una tarea.
Parámetro: Library: Puntero al nudo de librería. |
MAKEFUNCTIONS
| Sintaxis: |
TableSize |
= |
MakeFuntions |
(Destino, |
CadenaFunci, |
FuncDispBase) |
| |
D0 |
|
-90 |
A0 |
A1 |
A2 |
Descripción: Esta función crea una tabla de saltos, la cual contiene direcciones de funciones. Es necesaria para las librerías, periféricos y fuentes.
| Parámetros: |
Destino: Dirección de la tabla de salto |
| |
CadenaFunc: Puntero a la tabla que contiene las funciones |
| |
FuncDispBase: Puntero a la dirección básica, a partir de la cual el resto de las direcciones serán relativas. |
|
MAKELIBRARY
| Sintaxis: |
Library |
= |
MakeLibrary |
(FuncInit, |
StructInit, |
LibInit, |
Datasize, |
Codesize) |
| |
D0 |
|
-84 |
A0 |
A1 |
A2 |
D0 |
D1 |
Descripción: Esta función crea una librería completa. Para ello la tabla de vectores y una lista de datos se combinan.
| Parámetros: |
FuncInit: Puntero a la tabla que contiene todas las direcciones de saltos. |
| |
StructInt: Puntero a una lista de datos |
| |
(inicialización de la estructura) |
| |
LibInt: dirección de una rutina inicializada. |
| |
DataSize: Tamaño de la librería en datos. |
| |
CodeSize: Puntero a un segmento de lista. |
Resultado: Library: Puntero a una librería. |
REMLIBRARY
| Sintaxis: |
Error= |
RemLibrary |
(Library) |
| |
D0 |
-402 |
A1 |
Descripción: Esta función remueve una Librería de la lista del sistema. Una vez realizada esta operación, ya no puede abrirse mediante la función OpenLibrary().
Parámetros: Library: Puntero a un nudo de librería.
Resultado: Error: cero si no ocurre ningún error. |
OLDOPENLIBRARY
| Sintaxis: |
Library= |
OldOpenLibrary |
(LibName) |
| |
D0 |
-408 |
A1 |
Descripción: Esta es la antigua función incluida en el sistema para la apertura de librerías, donde no se chequea el número de versión.
Parámetros: LibName: Puntero al nombre de la librería.
Resultado: Library: cero si ocurre un error, de lo contrario devuelve el puntero a la librería. |
OPENLIBRARY
| Sintaxis: |
Library= |
OpenLibrary |
(LibName, |
Version) |
| |
D0 |
-552 |
A1 |
D0 |
Descripción: Esta función abre una librería considerando el número de versión.
| Parámetros: |
LibName: Puntero al nombre de la librería. |
| |
Version: Versión de la librería que se desee abrir. |
Resultado: Library: Puntero a la librería abierta, en caso de producirse un error devolverá cero. |
SETFUNCTION
| Sintaxis: |
OldFunct |
= |
SetFunction |
(Library, |
Offset, |
FunctEntry) |
| |
D0 |
|
-420 |
A1 |
A0 |
D0 |
Descripción: Esta función cambia la antigua dirección de salto de una función por la nueva en la tabal de saltos.
| Parámetros: |
Library: Puntero a la librería en la cual se debe cambiar la función. |
| |
Offset: Offset de la función que se debe cambiar. |
| |
FuncEntry: Puntero a la nueva función. |
Resultado: OldFunct: Puntero con el offset de la antigua función. |
|