Revistas en papel
 Amiga World Nº18 - Febrero 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

ALLOCMEM

Sintaxis:  MemoryBlock  =  AllocMem (Tamaño, Requerimientos)
  D0   -198 D0 D1

Descripción: Localiza la memoria necesaria de la lista del sistema con el tamaño y requerimientos deseados (el tamaño es en Bytes). Los requerimientos hacen referencia al tipo de memoria (fast, Chip) así como otros parámetros.

Parámetros:  Tamaño= Tamaño del bloque deseado.
  Requerimientos= Flags precisos.

Resultados: MemoryBlock= Puntero devuelto por el sistema a la zona encontrada, contendrá cero en caso de ocurrir algún error (como por ejemplo memoria no disponible del tipo o tamaño requerido).

ALLOCABS

Sintaxis:  MemoryBlock  =  AllocAbs (Tamaño,  Posición)
  D0   -204 D0 D1

Descripción: Esta función alojará la cantidad de memoria dada a partir de la dirección indicada.

Parámetros:  Tamaño= Tamaño de la memoria.
  Posición= Dirección Base a partir de la cual se alojará el bloque de memoria.

Resultado: MemoryBlock: Puntero al rango de la memoria alojada, contendrá cero si ocurriese algún error.


FREEMEM

Sintaxis:  FreeMem (MemoryBlock,  Tamaño)
  210 A1 D0

Descripción: Esta función libera la memoria alojada en la dirección indicada, así como con el tamaño indicado.

Parámetros:  MemoryBlock= Puntero a la zona de memoria.
  Tamaño= Tamaño del Bloque de memoria.

AVAILMEM

Sintaxis:  Tamaño= AvailMem (Requerimientos)
  D0 -216 D1

Descripción: Esta función busca a través de la lista de sistema el bloque de memoria con el mayor tamaño que se corresponde con los requerimientos indicados.

Parámetros: Requerimientos= Flags que indican el tipo de memoria así como las características de la misma.

Resultado: Tamaño= Tamaño de la memoria en Bytes.


ALLOCENTRY

Sintaxis:  MemList  =  AllocEntry (Entry)
  D0   -222 A0

Descripción: Esta función es la encargada de aloja toda la memoria contenida en la lista de memoria. Para ello se debe proporcionar un puntero de lista.

Parámetros: Entry= Puntero a la lista de memoria.

Resultado: MemList: Lista que contiene todas las direcciones de rango de memoria.


FREEENTRY

Sintaxis:  FreeEntry (Entry)
  -228 A0

Descripción: Esta función restaura todos los valores de la lista de memoria.

Parámetros: Entry= Puntero a la lista que contiene el rango de direcciones.


INSERT

Sintaxis:  Insert (List,  Node,  Predecesor)
  -234 A0 A1 A2

Descripción: Esta función inserta un nuevo Nodo en la lista, siguiendo las especificaciones.

Parámetros:  List: Puntero a la cabeza de la lista.
  Node: Puntero a la estructura del Nodo que se va a insertar.
  Predecesor: Puntero al Nodo que precede al punto de inserción.

ADDHEAD

Sintaxis:  AddHead (List,  Node)
  -240 A0 A1

Descripción: Esta función inserta un nuevo nodo en la cabeza de lista.

Parámetros:  List: Puntero a la lista.
  Node: Puntero a la estructura del nodo que se va a insertar.

ADDTAIL

Sintaxis:  AddTail (List,  Node)
  -246 A0 A1

Descripción: Esta función inserta un nuevo nodo al final de la lista.

Parámetros:  List: Puntero a la lista.
  Node: Puntero a la estructura del nodo que se va a insertar.

REMOVE

Sintaxis:  Remove (Node)
  -252 A1

Descripción: Esta función desaloja un nodo de una lista.

Parámetros: Node: Puntero a la estructura del nodo que se va a desalojar.


REMHEAD

Sintaxis:  Node  =  RemHead (List)
  D0   -258 A0

Descripción: Esta función desaloja el primer nodo de la lista.

Parámetros: List: Puntero a la lista de la cual se va a desalojar el nodo.


REMTAIL

Sintaxis:  Node  =  RemTail (List)
  D0   -264 A0

Descripción: Esta función desaloja el último nodo de la lista.

Parámetro: List: Puntero a la lista de la cual se va a desalojar el nodo.



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