En el soft de VJ que estoy desarrollando (veejingSX), utilizo bastante RAM para buffers que me ayudan a ganar velocidad.
Para ser concretos, uso la zona de memoria C500h a la DC20h.
El caso es que si lo ejecuto como ROM en una megaflashrom o en el blueMSX, me funciona perfectamente, pero si lo intento ejecutar desde el shell del DOS con la utilidad loadrom (o el ODO), tanto en la v1 como la 2 del MSX-DOS, me da problemas. El área de memoria donde escribo los buffers se corrompen con datos que supongo que están relacionados con el MSX-DOS.
Preguntando a un amigo me comento lo de la variable HIMEM (FC4AH) y me da DF95h, por encima de lo que utilizo.
He pensado que podría estar relacionado con algún hook del msx-dos pero no encuentro info sobre el tema...
¿Alguien tiene alguna idea de como solucionar el problema?
Saludos!