HispaMSX

RE: El DOS 2 y el mapper

2002-11-05 12:21:50
que alguien me explique por que cojjjj, el MSX-DOS 2 no tira si no
tienes memoria mapeada, es decir, mas de 64 K. Es que no me lo
termino de autoexplicar. Si resulta que necesita 64 K en modo
compatible DOS 1, pa que quiere mas de ella? 

Porque el DOS2 hace más cosas que el 1, y esas funciones añadidas 
requieren bastante espacio adicional para variables. Si se metieran 
todas en los mismos 64K del DOS1, quedaría un espacio libre para 
programas ridículo (y encima incompatible, porque muchos programas de 
DOS1 se negarían a cargar por falta de memoria).

Quiere decir eso q si le meto la ampli de 4 megas de Ram al msx1
(manque solo me coja un mega -lo cogeria?- o tal), tiraria el msx1 

La memoria mapeada está pensada en principio para MSX2 y superiores. 
Sin embargo, la única pega que veo para no poder usarla en MSX1, es 
que los registros del mapeador no se iniciarían correctamente (en 
MSX2 eso lo hace la BIOS al arrancar). Un MSX1 con memoria mapeada 
seguramente saldrá al basic, pero con las páginas de ram mal 
seleccionadas: algún bloque de 16K puede estar "repetido" con otro, o 
incluso si no es así, los programas que usen mapeador se "liarán" 
seguro al no encontrarse la configuración por defecto que esperan.

Si la electrónica del cartucho de ampliación estuviera diseñada para 
iniciar por sí sola esos registros con los valores correctos, la cosa 
funcionaría sin pegas. Alguno quizás lo haga, sería cuestión de 
probar... pero lo más probable es que no. Sin embargo, existe otra 
posibilidad: enchufarle al MSX1 un programita en rom que inicie el 
mapeador correctamente. No hablo de soldador ni nada de eso, 
simplemente de grabarlo en cartucho Flash  :-)

En cuanto a la cantidad de memoria mapeada "visible" para un MSX1, 
sería exactamente la misma que para MSX2 y demás. El límite de 1 mega 
para MSX1 se refiere al máximo teóricamente accesible mediante 
subslots, asumiendo que no hay mapeadores conectados (pues éstos no 
forman parte del estándar MSX1).

con el DOS2 y el IDE? 

Si consigues que la memoria mapeada se inicie correctamente, el DOS2 
y el IDE probablemente funcionen en MSX1. Eso sí, no uses MODE 80 ni 
KMODE  ^_^



<Anterior en la conversación] Conversación actual [Siguiente en la conversación>