Cartucho MSX-DOS2

Posted on Dec 15, 2008

Desde hace un tiempo tengo un MSX2, un Phillips VG8235. Me lo donaron en GP32Spain, no le funcionaba la disquettera y el dueño buscaba alguien que le diera un hogar y lo arreglara. Asi hice. Le adapté un disquetera de PC (cambia completamente el cableado, y hay que sacar un par de señales de otros conectores), y asi puede leer discos de 720K (la original es de 360K). Estuve estos dias trasteando con CP/M y con MSX-DOS, incluyendo compilar cosas en C nativamente con el compilador de hitech para CP/M (que funciona en MSX-DOS tambien).

Como el MSX-DOS 1 es bastante limitado, estuve buscando información y vi que se puede meter la bios del MSX-DOS2 en un cartucho externo, como ocupa 64K, con una EPROM 27C512, parecería suficiente, pero no, como el MSX sólo puede direccionar directamente esos 64K, tiene que usar paginación para poder tener en memoria, la bios, el sistema y ram libre, así que hay que añadir algo de lógica para que pueda paginar esa bios de MSX-DOS2. Está todo muy bien explicado en varias páginas, asi que me fue bastante fácil diseñar el cartucho.

El PCB lo realizé con mi nueva insoladora LED, funciona perfecta a 6 minutos. Los planos de masa del PCB quedaron un poco imperfectos porque se me está acabando el tonner de la impresora láser, y no cubre al 100% así que algo de luz atravesó la parte impresa de los fotolitos, pero sin llegar a estropear la placa.

El esquema y el PCB en eagle, asi como los postscript listos para imprimir y un PDF con la colocación, aqui.

En el 27C512, hay que grabar la bios del MSX-DOS 2, que podeis descargar de aqui: http://msx.retro8bits.com/msxarchives/ROM-DOS22ASCII.zip

A continuación, unas fotos del cartucho funcionando y ejecutando MSX-DOS 2.20.