MemTR Change Main Mem to Big Mem v.1.0 (c) 2004 Ramones
--------------------------------------------------------

MemTR Change Main Mem to Big Mem v.1.0 (c) 2004 Ramones
--------------------------------------------------------

[ENGLISH] (Castellano abajo).


This is a simple program which tries to solve the problem with main mapper in
Panasonic machines (MSX2+ and turboR).

The BIOS in these machines places the page 3 (0C000h-0FFFFh) and page 2
(08000h-0BFFFh) with its internal memory. It does not happen with the
rest of known MSX BIOS.


This means that even if we have external memory mappers plugged to the system
with more capacity than the machine internal memory, old programs and MSX-DOS
will continue using that internal memory.


So we will have problems to execute programs which will be bigger than
internal memory even if we have the external mapper plugged.


The MemTR program solves this problem. It searches all the memory mappers
connected to the computer, selects the bigger in capacity memory mapper and
places the 4 pages of the main memory (the ones which MSX-DOS uses) in that
mapper.


In this way, after its execution it will be ready for us to load any program
which needs more memory than the computer has as main memory.

The program is only working, at this moment, with DOS1. DOS2 has its own
memory management and it is more complex to step over it to cheat the system.
But it can be done in future versions.


The use of the program is easy.

[] We load MSX DOS version 1.xx (MSXDOS.SYS COMMAND.COM).

[] We execute MEMTR.COM

[] The program will show us the information of the connected memory mappers
   and their total capacities.

[] The bigger one will be selected and the exchange will be made.

At this moment we will be able to execute the program which we will want to
load with no fear for having not enough memory.


*** NOTES FOR BOOTING DISCS ***

The programs which automatically boot from disk, not making use of the OS or
BASIC can be loaded easily too, using this method:

[] We load DOS1 and execute MEMTR.
[] We go to BASIC (executing the command BASIC from DOS prompt).
[] We insert the disk with the program to be loaded.
[] We execute CALL SYSTEM from BASIC and our program will load.


*** KNOWN PROBLEMS ***

There are some problems with external memory mappers and different hardware.
It happens most of times with the MSX TurboR when it is in R800 or R800 DRAM
mode.

Because this hardware is slow, changing to R800 with an external mapper
plugged can hang our machine or produce other problems (bad loading, odd
situations, ...).

It happens with old memory mappers (as Sony ones). The external memory mappers
by Leonardo Padial don't show these problems as I tested them by myself.

If we have a slot expander connected to the system with a "very" long cable
(not directly plugged to the MSX slot), these problems happen too. Of course,
they are not MEMTR related.

*** CONTACT ***

If you have any question, suggestion, doubt about the program... or just find
a bug, write to :

armando@g2k.es


(c) 2004 Armando Perez Abad (Ramones)


[CASTELLANO]

Este sencillo programa, busca solventar el problema del mapper principal en
mquinas Panasonic, concretamente 2+ y Turbo R.

La BIOS de estas mquinas, al contrario que el resto de BIOS MSX conocidas
posicionan la pgina 3 (0C000h-0FFFFh) y pgina 2 (08000h-0BFFFh) siempre con su
memoria interna.

Esto hace que aunque contemos con mappers de memoria externos conectados al
sistema con mas capacidad que la memoria interna del aparato, los viejos
programas y el sistema operativo MSX DOS siempre utilicen esta memoria.

Asi pues tendremos problemas para ejecutar programas que superen la memoria
interna, por mucho mapper externo que tengamos conectado.

El programa MemTR solventa este problema. Busca todos los mappers de memoria
conectados a la maquina, elige el de mayor tamao y posiciona las 4 paginas de
memoria principales (las que usa el MSXDOS) en ese mapper.

De esta manera, despues de su ejecucion ya podremos cargar cualquier programa
que necesite de mas memoria que la que disponga nuestro aparato como principal.

El programa solo es funcional, de momento en DOS1. El sistema operativo DOS2,
tiene su propia gestion de memoria y es mucho mas complejo saltarsela, para
trucar el sistema, aunque no esta descartado para futuras versiones.

La utilizacion del programa es sencilla.

[] Cargamos el sistema operativo MSX DOS version 1.xx (MSXDOS.SYS COMMAND.COM).

[] Ejecutamos MEMTR.COM

[] El programa nos mostrara informacion de los memory mappers conectados a la
maquina, asi como de su capacidad total.

[] Seleccionara el de mayor tamao y realizar el cambio.

En estos momentos ya podemos ejecutar el programa que queramos cargar, sin temor
a que no cargue por falta de memoria.


*** NOTAS PARA DISCOS AUTOARRANCABLES ***

Los programas que automaticamente cargan desde disco, sin pasar por el sistema
operativo o BASIC, pueden ser cargados facilmente, siguiente este metodo :


[] Cargamos y DOS1 y ejecutamos MEMTR.
[] Saltamos al BASIC (Ejecutar BASIC en DOS)
[] Insertamos el disquette con el programa a cargar
[] Ejecutamos CALL SYSTEM desde el BASIC y nuestro programa cargara.


*** PROBLEMAS CONOCIDOS ***

Existen una serie de problemas con las memorias externas y diferente hardware,
sobre todo en MSX Turbo R, posicionado en modo R800 o modo R800 DRAM.


Debido a la lentitud de este hardware, el camibio a R800 con un mapper externo
conectado, puede producir un cuelgue en la mquina, asi como otros problemas
(carga defectuosa, situaciones raras ...).


Normalmente, esto suele pasar con ampliaciones de memoria viejas (tipo Sony).
Las amplicaciones de Memoria de Leonardo Padial, no dan estos problemas, por las
pruebas realizadas por el autor.

Eso si. Si disponemos de un expansor de slots conectado al sistema con un cable
"muy" largo (no directamente conectado el expansor al slot del MSX), tambien se
producen esos problemas, pero son siempre ajenos al MEMTR.

*** CONTACTO ***

Para cualquier duda o consulta, fallo o sugerencia sobre el programa, escribir a
:

armando@g2k.es


(c) 2004 Armando Perez Abad (Ramones)



