LEE DETENIDAMENTE SI VAS A GENERAR PARA SUPERGLUS
-----------------------------------------------------------------------------------

A partir de la versión 1.0, Inpaws puede generar targets para Superglus, o lo que es lo mismo, aventuras ejecutables con un emulador de máquina virtual Glulxe (como WinGlulxe o Gargoyle).

Puedes descargar Superglus(Windows) en la siguiente dirección:

http://www.caad.es/superglus/ficheros/SuperglusSetup1.0.exe

Superglus es un parser basado en PAW (o PAWlike), pero no es PAW. Eso quiere decir que, aunque la mayoría de los condactos se comportan de forma similar a PAW, puedes encontrar pequeñas incompatibilidades entre uno y otro. Esto será especialmente patente si estás haciendo una conversión desde una aventura escrita para PAW de Gilsoft en los años 80.

Debes seguir estas instrucciones o no funcionará la conversión:

0) Todo lo que haya dentro de un bloque 

#ifdef PAWGLULX 
...
#endif

será tenido en cuenta por el compilador, únicamente si estás generando un target para Superglus. Utilízalo para todo lo que sea exclusivo de este target en tu aventura. Del mismo modo existen símbolos del preprocesador PAWSPECTRUM, PAWCPM y PAWPC para el resto de targets.

1) InPAWS ha sido probado con la versión 1.0 de Superglus, por lo que si estás utilizando una versión diferente nada de lo que hay en este documento es aplicable y te puedes encontrar con importantes problemas de compatibilidad.

2) El tamaño de las palabras en Superglus es de 10 caracteres, mientras que en PAW es sólo 5. Si estás creando una nueva aventura, úsalos. InPAWS se encargará de recortarlos al tamaño adecuado en función de la máquina para la que estés generando el target. Si estás convirtiendo una vieja aventura de PAWs extraída con InPAWS, el tamaño de los caracteres es 5, por lo que deberás extender el vocabulario manualmente hasta alcanzar el tamaño de la palabra completa. Por ejemplo:

INVEN -> Amplíalo a INVENTARIO en el vocabulario así como en el resto de sitios donde aparezca en el código fuente de la aventura.

3) El contenido de los flags 56 y 57 se utiliza en PAWS para detectar si un objeto es contenedor o prenda, respectivamente. Esos flags tienen otro significado en Superglus. InPAWS hace la conversión de los condactos-condiciones necesarios al generar el fichero para Superglus, pero sólo en los casos siguientes:

EQ 56/57 xxx
NOTEQ 56/57 xxx
ZERO 56/57
NOTZERO 56/57

4) Mensajes del sistema: los mensajes del sistema 61 y 62 son reservados para Superglus. Contienen una réplica de los mensajes 6 y 8 de PAW. Deberás redefinirlos en tu aventura con esos contenidos. Lo más sencillo es que al principio de tu aventura incluyas un bloque:

#ifdef PAWGLULX
SYSMESSAGES
{
    61: "<<mismo contenido que el mensaje que tengas como 8>>";
    62: "<<mismo contenido que el mensaje que tengas como 6>>";
}
#endif

Si estás convirtiendo una aventura de Spectrum que ya ha utilizado esos mensajes, procede como anteriormente, y además cambia los números de los mensajes originales por otros números. Luego localiza en los condactos los sitios donde se utilizan esos mensajes (condactos SYSMESS) y cambia el número invocado por el nuevo.

5) Mensajes y mensajes del sistema escritos en línea en los condactos:

Se refiere a aquellos mensajes que en InPAWS defines dentro de un condacto, como MESSAGE "Esto es un mensaje en línea"

Estos mensajes se trasladan a Superglus como WRITE, pero por compatibilidad con los target de 8 bits, también continúan definidos dentro de los bloques /STX y /MTX, aunque no se usan.