Revistas en papel
 Amiga World Nº20 - Abril 1991
Anterior
MenĂº
Logotipo

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España
para ofrecer los artículos de la revista Amiga World España.

Las librerías del AMIGA Amiga World

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.


FUNCIONES DE LIBRERÍA

 

 


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.


Envía esta página web a un amigo:
Esta opción está desactivada temporalmente, rogamos disculpen las molestias

Volver a la página anterior

Al menú principal