Bueno, no se si lo haces mal o es que el ISDONE está mal. El caso es que ISDONE es un condacto que se me escapa un poco, así que tengo que mirar como lo hace DAAD o SINTAC que creo que lo tenían.
Desde luego con la definición actual de ISDONE, lo que te pasa es normal.
Citar:
Se cumple si el último proceso ejecutado acabó con un DONE. Normalmente es usado tras una llamada a PROCESS.
Como puedes ver ISDONE se cumple si el último proceso acabó con un DONE, y si pones un DESC, pues no acaba con un DONE , y como consecuencia no se cumple por lo que sigue ejecutando la tabla de procesos, llegando al punto donde se pone lo de "No veo sentido a examinar eso". Sin embargo cuando termina la tabla de respuestas, como se ha marcado que se quiere un DESC, se pinta la localidad.
La cuestión es si ISDONE debería cumplirse también con un DESC, que yo creo que sí, pero tendré que mira a ver.
Además de eso, al usar DESC dentro de un proceso has provocado una acción no prevista por mi, porque DESC lo que hace es "marcar el flag que dice que hay que redescribir la localidad, y finalizar el proceso actual". Esto en la tabla de respuestas es perfecto, pero dentro de un proceso solo finaliza el proceso. A esto le tengo que dar una vuelta también,porque no va ser fácil y creo que para hacer que funcione como debería me va a tocar cambiar el compilador incluso.
Por ahora, aunque es una ñapa extraña, es posible que tu código funcione si pones un DONE detrás de los DESC que hay en los procesos que no sean las respuestas.