Manual de uso del interface MEGAFLASH (CAP. 3)

Tanto si estás empezando a programar para sistemas clásicos como si quieres compartir tus conocimientos, aquí encontrarás información al respecto.

Manual de uso del interface MEGAFLASH (CAP. 3)

Notapor wilco2009 » 06/06/2016 16:49

Programas de gestión de las ROMs (Parte 2).

En la entrega anterior, vimos los aspectos principales de la utilización del MEGAFLASH ROM Manager.
Aunque este programa nos trae prácticamente todo lo que necesitamos, incluyendo opciones muy interesantes de gestión de ROMs, carece de una opción, a mi juicio imprescindible. No hay forma de saber cuales son los comandos RSX que aporta cada ROM instalada.
En este aspecto y en otros relativos a la comodidad de uso es donde entra el programa ROMAN de Brueggi.

ROMAN

El estilo de este programa es algo diferente. En este programa, cuando entramos, aparece directamente el listado de ROMs en lugar del menú.
En todo momento nos podemos desplazar con las teclas del cursor por este menú para seleccionar la ROM sobre la que realizar la acción, pudiendo seleccionar todas las opciones posibles mediante la pulsación de una tecla.

En la parte inferior de la pantalla nos aparecen las acciones permitidas, resaltando la tecla a pulsar para realizar dicha acción.

Imagen

El ROMAN lo podemos descargar en forma de ROM desde aquí: http://cpcwiki.eu/imgs/6/66/ROMAN10-DSKHFE.zip

De este zip extraeremos el archivo "Roman V1.0 Final.dsk" y lo pasaremos a un floppy con el CPCDiskXP.
Una vez hecho esto tendremos en el floppy el archivo ROMAN.ROM y un cargador que nos permitirá cargar el programa desde el disco con el comando RUN"disc".
Como lo que querremos es instalar ROMAN en el MEGAFLASH, podremos hacerlo de dos maneras:
  1. Con el el MegaFlash ROM Manager y la opción file/Load 1 ROM e instalando el archivo ROMAN.ROM en el hueco que queramos.
  2. Con el propio ROMAN, cargandolo desde disco y usando la opción Install (Tecla "I"), tras lo cual nos saldrá una pantalla que nos permitirá seleccionar la ROM deseada.
    Dentro de esta pantalla podremos cambiar al disco A ó B pulsando las teclas "A" o "B" respectivamente y luego pulsaremos la tecla "C" (Cat) para visualizar el listado de archivos.
    Una vez estemos sobre el archivo deseado pulsaremos espacio y seguiremos un procedimiento igual al que seguiamos con el otro programa, pero esta vez en lugar de un sonido, veremos que parpadeará el borde para indicar el final de la escritura.

Imagen

El comando más importante y que lo diferencia del MEGAFlash ROM Manager es el comando "Show RSX", al que se accede mediante la pulsación de la tecla "S".
Al pulsar dicha tecla el programa nos informará de los comandos RSX disponibles para esa ROM.
Os recuerdo que los comandos RSX, son extensiones del basic del CPC que se pueden llamar anteponiendo el caracter "|" al comando en cuestión.

Como ejemplo, si nos situamos sobre la ROM7, rotulada como CPM ROM, y que corresponde con el AMSDOS, nos mostrará comando tan conocidos por los usuarios del CPC como son |A, |B, o |TAPE.

.Imagen

PROBLEMAS CONOCIDOS CON EL MEGAFLASH.

El CPC 6128 no inicializa las ROMs 16 a 31.
Este es un problema del que ya hemos hablado al principio.
Existe una solución sencilla que consiste en instalar la ROM Booster en la posición 15.
Esta solución es la única que podemos adoptar si no queremos coger el soldador.
Como solución alternativa podemos sustituir la LowerROM+la ROM0 con una versión de la ROM parcheada que inicializa dichas ROMs, pero esto implica desoldar la ROM y ponerla en un zócalo. Hay que recordar que en la ROM interna también está la ROM0 (Basic 1.1) por lo que deberemos sumarle esa ROM antes de flashear la EPROM con el programador.

Desde que he instalado el Booster hay algunas ROMs que no me funcionan.
El booster es la forma sencilla de inicializar las ROMs 16 a 31, pero da muchas incompatibilidades con algunas ROM.
Si lo tenemos instalado habrá ROMs que no funcionarán, incluso aunque las tengamos instaladas en alguna de las 15 primeras ROMs.

Hay programas que me funcionaban y ahora no me funcionan
Hay ROMs que son incompatibles entre si, e impiden que otras ROMs funcionen.
Todas las ROMs hacen una llamada a un procedimiento de inicialización cuando se arranca el CPC. Probablemente son incompatibilidades que se producen en esa incialización.
No hay una regla fija para saber que ROMs son incompatibles entre si, es cuestión de probar.

El CPC 464 solo inicializa las ROMs 0 a 7.
Además de la evidente falta de disco en el 464, este es uno de los principales inconvenientes para utilizar el Megaflash en el 464.
La única solución que conozco en este caso es ponerle un zócalo a la ROM y grabarle la ROM parcheada del 6128 + el Basic 1.1.

Imagen

Imagen

Me ronda por la cabeza realizar una nueva versión de la MEGAFLASH, mejorada con un zócalo para sustituir a la lowerROM sin necesidad de abrir el CPC ni desoldar nada, de tal manera que todo esté en un solo interface.

Esto solucionaría muchos problemas y lo haría más utilizable en el 6128, pero sobre todo en el 464.

Bueno amigos, pues hasta aquí he llegado con mi manual.
Espero que disfrutéis del Megaflash, ya me contaréis según lo vayáis recibiendo y montando.
Un saludo a todos y hasta la próxima.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Volver a Desarrollo y programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados