No creo que sea un problema de stack ni de que esté sobrescribiendo algo del MSX-DOS. Cuando probé en MSX-DOS usé llamadas del propio MSX-DOS. También probé con "interslot call" y seguía teniendo problemas.
Pienso que hay dos posibilidades:
- que haya alguna configuración con el tema de los slots que tenga que guardar en un cambio de contexto (como no conozco lo suficiente no se bien que tendría que hacer)
- que MSX-DOS use internamente alguna variable cuando se hace una llamada y cuando se produce el cambio de contexto el valor de dicha variable es inconsitente.
La página que me pasaste ya la había consultado, gracias igualmente. Por el momento seguiré con el BIOS-BASIC, luego veré.
El garrón más grande aparte de tener menos memoria para usar es que no tengo primitivas para acceder al disco