Hola!
Tendrías que depurar el código y ver qué línea te marca como errónea.
Hasta donde yo sé el uso de gosub ya está prácticamente en desuso. Lo que viene a hacer es:
- Ejecuto el código hasta que me encuentro con el gosub
- Salto a la rutina que me marca el gosub.
- Cuando acabo esa rutina vuelvo al código principal. Esa "vuelta" se indica a través de un return
Lo que parece más probable es que en tu código tengas el return, pero sin el gosub. En ese caso, cuando el código se encuentra con el return, el código dice (¿"volver" a dónde?), y salta el error.
A ver si con esto consigues arreglarlo.
Saludos,
http://neckkito.siliconproject.com.ar