|
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. |
|