Comportamiento raro DOS2

Por mohai

Paladin (835)

Imagen del mohai

24-01-2019, 11:51

Hola,

estoy teniendo problemas con un cargador de ficheros que he hecho en ensamblador.
El programa carga varios ficheros desde disco (usando FCB), pero antes cambia la página del mapper para la página 2 (direcciones 8000h en adelante), para poner cada fichero en una página diferente.
El programa funciona desde entorno BASIC (el DOS no está), con la BIOS activada.
El caso es que, cargando desde diskette y con diskrom DOS 1, el programa mapea sin problema y carga todos los ficheros bien.
Peeero, desde disco duro o dimplemente usando la diskrom del DOS 2, llega un momento en que, al llamar a la rutina de carga del fichero, el DOS 2 inicializa las páginas mapeadas y el fichero acaba cargado en la página 1 del mapper.

¿Sabéis si esto es un comportamiento normal del DOS 2 y si se puede evitar o me las tendré que arreglar para cargar los ficheros en alguna parte y luego transferirlos a cada página?

He hecho un prueba sencilla y esto es lo que he visto: Desde BASIC, después de trastear con el mapper (out &HFE,4 por ejemplo) y después de dar un simple FILES, las páginas el mapper vuelven a estar restauradas.

Login sesión o register para postear comentarios