Las Primitivas DLL

.dllprim :nombre_primitiva :nombre_DLL :nombre_función :cantidad_argumentos

Este primitiva crea una nueva primitiva, que realiza una de las funciones definidas en un archivo DLL. Acepta como entrada los nombres de la primitiva Logo a ser creada, de la DLL y de la función; como así también el número de argumentos que aceptará la primitiva.

.malloc :tamaño_del__bloque

Esta primitiva pone a su disposición una determinada cantidad de memoria. Devuelve la dirección al punto inicial del bloque.

.free :dirección

Este primitiva borra cualquier información que esté guardada en esa dirección y pone a disposición del compilador ese espacio de memoria. Seguramente querrá usar esta primitiva para liberar memoria colocada con .malloc. Si escribe en una dirección que contiene información para el sistema operativo, para otra aplicación o para un archivo de datos, esta información se perderá para siempre.

.lock "core :lista

Esta es una primitiva peligrosa. Toma una lista de instrucciones como entrada y la ejecuta. Mientras se está ejecutando, todos los otros procesos se bloquean. En otras palabras, todos los procesos activos se detienen temporariamente y la interfase del usuario dejará de responder a los clics del ratón, a las teclas, etc. Si la lista de instrucciones utiliza un algoritmo recursivo, el usuario quedará bloqueado en forma permanente.

.db :dirección :byte

Es la abreviatura de "deposit byte". Esta primitiva guarda un valor de 8 bits en la dirección especificada.

.eb :dirección

Es la abreviatura de "examine byte". Esta primitiva reporta el número entero que ha sido guardado en la dirección especificada.

.dw :dirección :palabra

Es la abreviatura de "deposit word". Esta primitiva guarda un valor de 16 bits en la dirección especificada.

.ew :dirección

Es la abreviatura de "examine word". Esta primitiva reporta el valor de 16 bits guardado en la dirección especificada.

.dl :dirección :palabra_larga

Es la abreviatura de "deposit long". Esta primitiva guarda un valor de 32 bits en la dirección especificada.

.el :dirección

Es la abreviatura de "examine long". Esta primitiva reporta el valor de 32 bits guardado en la dirección especificada.

.ds :dirección :cadena

Es la abreviatura de "deposit string". Esta primitiva guarda una cadena con formato en C (terminada en 0) en la dirección especificada.

.es :dirección

Es la abreviatura de "examine string". Esta primitiva reporta la cadena con formato en C guardada en la dirección especificada.