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

A partir de la versin 1.0, Inpaws puede generar targets para Superglus, o lo que es lo mismo, aventuras ejecutables con un emulador de mquina virtual Glulxe (como WinGlulxe o Gargoyle).

Puedes descargar Superglus(Windows) en la siguiente direccin:

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 mayora de los condactos se comportan de forma similar a PAW, puedes encontrar pequeas incompatibilidades entre uno y otro. Esto ser especialmente patente si ests haciendo una conversin desde una aventura escrita para PAW de Gilsoft en los aos 80.

Debes seguir estas instrucciones o no funcionar la conversin:

0) Todo lo que haya dentro de un bloque 

#ifdef PAWGLULX 
...
#endif

ser tenido en cuenta por el compilador, nicamente si ests generando un target para Superglus. Utilzalo para todo lo que sea exclusivo de este target en tu aventura. Del mismo modo existen smbolos del preprocesador PAWSPECTRUM, PAWCPM y PAWPC para el resto de targets.

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

2) El tamao de las palabras en Superglus es de 10 caracteres, mientras que en PAW es slo 5. Si ests creando una nueva aventura, salos. InPAWS se encargar de recortarlos al tamao adecuado en funcin de la mquina para la que ests generando el target. Si ests convirtiendo una vieja aventura de PAWs extrada con InPAWS, el tamao de los caracteres es 5, por lo que debers extender el vocabulario manualmente hasta alcanzar el tamao de la palabra completa. Por ejemplo:

INVEN -> Amplalo a INVENTARIO en el vocabulario as como en el resto de sitios donde aparezca en el cdigo 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 conversin de los condactos-condiciones necesarios al generar el fichero para Superglus, pero slo 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 rplica de los mensajes 6 y 8 de PAW. Debers redefinirlos en tu aventura con esos contenidos. Lo ms 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 ests convirtiendo una aventura de Spectrum que ya ha utilizado esos mensajes, procede como anteriormente, y adems cambia los nmeros de los mensajes originales por otros nmeros. Luego localiza en los condactos los sitios donde se utilizan esos mensajes (condactos SYSMESS) y cambia el nmero invocado por el nuevo.

5) Mensajes y mensajes del sistema escritos en lnea en los condactos:

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

Estos mensajes se trasladan a Superglus como WRITE, pero por compatibilidad con los target de 8 bits, tambin continan definidos dentro de los bloques /STX y /MTX, aunque no se usan.