Manual de uso del interface MEGAFLASH (CAP. 2)

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 46 times
Been thanked: 101 times

Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por wilco2009 »

Programas de gestión de las ROMs (Parte 1).
Una de las principales ventajas del interface MEGAFLASH sobre su antecesor el MEGAROM, es que pueden copiarse individualmente las ROMs desde el CPC.
Para ello necesitaremos utilizar un programa que nos permita gestionar dichas ROMs.
Vamos a ver en detalle dos programas que nos permiten gestionar las ROMs del MEGAFLASH; El "MEGAFLASH ROM manager" de Future Soft y el "ROMAN" de Brueggi.

Ambos programas tienen como funciones básicas las de cargar y volcar ROMs desde y hacia disco. Permitiendo insertarlas en uno de los huecos disponibles entre el 0 y el 31. Pero a mi juicio no se puede prescindir de ninguno de los dos, ya que hay funciones que tiene uno y no tiene el otro y viceversa.

MEGAFLASH ROM Manager
Imagen

MEGAFLASH ROM Manager es un programa realizado por Future soft para gestionar las ROMs del interface MEGAFLASH.

Para empezar a configurar nuestra memoria flash, os recomiendo que empecéis con el Megaflash ROM Manager, ya que tiene dos opciones que no aparecen en el otro.
Ambas opciones vienen en el submenú "ROM Management" y son:
  • "Copy ROM": Sirve para copiar una ROM ubicada en una posición en otra.
  • "Initialize Flash": Sirve para inicializar la memoria flash cuando nos viene nueva de fábrica.
Este programa tiene una peculiaridad que quizás no le resulte extraña al que está acostumbrado a un CPC, pero a mí me costó un ratillo de averiguar. Se trata de que para seleccionar las opciones hay que utilizar la tecla "copia" en lugar de la tecla "enter".

El programa se suministra en formato disco y con varias versiones en formato ROM.
Como inicialmente nuestra memoria Flash está vacía y sin inicializar, tendremos que cargar el programa desde disco. Para ello descargaremos el programa aquí.
Adjunto aquí también un enlace alternativo en google drive.

Dentro del ZIP, entre otros archivos, encontraremos lo siguiente:
- "MegaFlashROManager_4_BASIC_V1.45.dsk": contiene la versión de disco del programa.
- "MegaFlashROManager_4_BASIC_V1.45_ROM&Booster.DSK": contiene las versiones de ROM del programa.
El resto de los archivos los ignoraremos por ahora, pero estas dos imagenes de disco las deberemos pasar a un floppy con nuestro programa favorito.
En mi caso utilizo CPCWinXP que lo podéis descargar aquí.

Imagen
Para pasar los programas a floppy utilizaremos el botón de la izquierda con una flecha hacia el disco rotulado como "DSK File", seleccionando el archivo y dejando el resto de opciones por defecto.

Una vez tenemos ambos floppies, insertaremos la versión de disco en el CPC ya sea el disco A o el B.

Teclaremos |A ó |B dependiendo de donde hayamos metido el disco y pulsaremos intro.

Entonces teclearemos RUN"-RMA.BAS" e intro para cargar el programa, tras lo que nos aparecerá un menú como el de arriba.

Lo primero que debemos hacer antes de nada es inicializar la memoria flash. Para ello seleccionaremos la opción "Initialize Flash" dentro del submenú "ROM Management".

Imagen

Tras lo cual el programa nos solicitará que cambiemos el selector a modo escritura.

Imagen

Pero antes de cambiar dicho selector, deberemos hacer una cosa para permitir desproteger el chip. Hay que poner los jumpers de selección de ROM7 y ROM0 a la derecha para permitir al sistema acceder a toda la memoria del chip.

https://lh4.googleusercontent.com/--95E ... C_2771.JPG

Una vez los jumpers en su sitio, ya podemos cambiar el selector a su posición de escritura con lo que se encenderá el led indicando el estado.

Imagen

Tras un instante cambiará el color del borde y oiremos un sonido intermitente que nos indica que la operación ha terminado.

Imagen

Antes de pulsar cualquier tecla devolveremos el selector a su posición original.

Imagen

Una vez desprotegida la memoria flash y siguiendo con las tareas de preparación, vamos a realizar una copia del Basic interno en la ROM0 del chip y del AMSDOS en la ROM7 del mismo.

Para ello devolveremos los jumpers a la posición izquierda para inhabilitar las ROMs del chip y poder acceder a las ROMs del CPC.

Imagen

La idea es copiar las ROMs internas en otro lado para poder después copiarlas en el hueco que les toca.

Utilizaremos la opción Copy ROM del programa, situada en el submenú "ROM Management"

Imagen

Una vez seleccionada nos aparecerá una pantalla que mostrará el contenido actual de las 32 ROMs.
En dicha pantalla deberemos seleccionar la ROM origen.

Seleccionaremos la ROM7 que corresponde al AMSDOS interno del CPC (ya que tenemos los jumpers a la izquierda).

Imagen

Inmediatamente el programa nos pedirá que seleccionemos el lugar donde queremos copiar dicha ROM.
Seleccionaremos por ejemplo la ROM6.

Imagen

Tras lo anterior, y al igual que cuando inicializamos el chip, el programa nos pedirá que cambiemos el selector a modo escritura.

Imagen

Lo haremos de nuevo y pulsaremos una tecla, tras lo cual hara la copia desde la posición original (ROM7) hasta la posición destino (ROM6).

Imagen

Cuando oigamos el sonido correspondiente devolveremos el selector de lectura/escritura a suposición de lectura.

Realizaremos la misma operación pero ahora con la ROM0 (Basic) copiandola a la ROM1.
La situación actual es que tenemos una copia de las dos ROMs internas en dos huecos accesibles en todo momento, por lo que podremos cambiar ahora los jumpers de nuevo a la derecha para poder acceder a las ROM0 y 7 del chip que actualmente están vacías.
Una vez el selector en dicha posición haremos la copia en sentido inverso, es decir desde la ROM6 a la ROM7 y desde la ROM1 a la ROM0.

Al final podremos utilizar la opción Test ROM para comprobar que todo ha ido correctamente, debiendo obtener un resultado como el de la pantalla de abajo.

Imagen

Una vez copiado el Basic y el AMSDOS en sus lugares correspondientes, aun deberemos realizar una tarea preparativa adicional.
Resulta que el 6128 solo inicializa las ROMs desde la 0 hasta la 15, por lo que si queremos aprovechar las ROMs de la 16 a la 31 deberemos instalar un pequeño programa llamado booster en la posición número 15.

Pero resulta que los señores de TFM han pensado que se podía aprovechar mucho mejor esos 16K y han sacado una versión en ROM de su MEGAFLASH ROM Manager que incluye el booster, con lo cual tendremos ambos programas en la ROM15 y nos ahorraremos una posición

Dicha ROM viene en el segundo disco que preparamos al principio y que todavía no hemos usado, por lo que insertaremos dicho disco en el lector.

Dentro del disco encontraremos una serie de archivos con extensión ROM que son programas preparados para cargar en un hueco de nuestro interface.

Utilizaremos la opción "Load 1 ROM" que se encuentra dentro del submenú "File".

Imagen

Escribiremos el nombre del archivo deseado, que en nuestro caso es "-rma---b.ROM", y seguiremos el mismo procedimiento de escritura que hemos utilizado para la Inicialización del chip y para la copia.

Y el resultado será que tendremos el programa "RMA & BOOSTER" en la ROM15.

A partir de ese momento ya no será necesario cargar desde disco el programa de gestión de ROMs, pudiendo llamar al programa en cualquier momento con el comando RSX "|rma".

Quizás sea el momento idóneo para salir del programa con la opción "Reset CPC" del menú "ROM Management" y probar a arrancar el programa.

El procedimiento anterior será el que podremos utilizar para cargar cualquier ROM en el chip, aunque a mi personalmente me parece más sencillo utilizar el programa ROMAN para dicha tarea.

Pero eso lo explicaremos en la próxima entrega, ya que este capítulo se ha quedado un poco largo y probablemente necesitaremos un poco de tiempo para digerirlo.
Última edición por wilco2009 el 22 Feb 2021, 00:27, editado 3 veces en total.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
flopping
Fundador
Fundador
Mensajes: 9971
Registrado: 29 Mar 2013, 15:26
Ubicación: Valencia
Been thanked: 122 times
Contactar:

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por flopping »

Muchas gracias wilco2009, como viene siendo habitual, gran aporte el tuyo y ya estamos mas cerca de entender como funciona y como usar el megaflash rom, jejejeeje.....salu2.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, por la esquizofrenia paranoide.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Mi juego, que puedes descargar desde aqui
Avatar de Usuario
Goody !CPC 4
Fundador
Fundador
Mensajes: 6007
Registrado: 31 Mar 2013, 23:02
Ubicación: En mi barrio de los 80's
Has thanked: 674 times
Been thanked: 114 times

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por Goody »

Ese wilco!!!! Oooooole maettro!!! :-* :-* :-* :-* :-* :-* :-*
Gracias!!!
Avatar de Usuario
hamham
Demonio segundo orden
Demonio segundo orden
Mensajes: 1882
Registrado: 02 Abr 2013, 18:17
Ubicación: Alicante
Been thanked: 8 times

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por hamham »

ole ole ole, pedazo de tuto si señor :-]
gracias wilco2009 por el soporte
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 46 times
Been thanked: 101 times

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por wilco2009 »

Gracias a vosotros.

En breve la tercera y creo que última parte del manual.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 46 times
Been thanked: 101 times

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por wilco2009 »

Actualizado el enlace del MEGAFLash ROM Manager directamente al servidor de Future Soft y añadido enlace alternativo a mi cuenta de drive.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
tacha Uruguay
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3136
Registrado: 04 Abr 2013, 20:22
Ubicación: Montevideo, Uruguay
Has thanked: 44 times
Been thanked: 30 times
Contactar:

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por tacha »

Supongamos que no me funciona la disquetera (es un hecho y no una suposicion)...

Como hago para grabar con mi grabadora eproms unos jueguitos?

:x :evil: :mrgreen:

Edito y agrego: lo unico que pude hacer es grabar una rom de Music Composer CPC, arme un archivo con sus 2 .rom y no funcionam grabando el promer archivo solo he logrado que el CPC se cague de risa reiniciandose una y otra vez con el mensaje de "music composer" :)) :)) :)) :))

Soy la yeta de Va-De-Retro :?
66 6C 6F 70 70 69 6E 67 20 6D 61 73 63 61 20 50 30 6C 6C 34 / 6D 61 73 20 63 6F 74 69 6C 6C 61 20 73 65 72 E1 73 20 74 75 20 49 7A 61 72 6F 20 3A 70
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 46 times
Been thanked: 101 times

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por wilco2009 »

Para grabar las ROMs tienes que tener en cuenta varias cosas:

- La ROM0 y la ROM7 están reservadas para el Basic y el AMSDOS respectivamente. Si simplemente generas un fichero con dos ROMs y lo grabas, grabarás esas ROMs en los slots 0 y 1, por lo que sobreescribirás la ROM0 correspondiente al Basic.

- Aún así, si te ha inicializado el Music Composer y luego se ha colgado es porque tienes el jumper correspondiente a la ROM0 en modo ROM externa activa (jumper en OFF). Pon el jumper en ON (ROM interna activa) para evitar que se te cuelgue el ordenador con la memoria vacía.

- Debes comprobar que los archivos tienen 16384 bytes. A veces los suben con la cabecera de AMSDOS que son 80h bytes (128 en decimal). Si ves que el archivo es más grande de 16384 usa un editor hexadecimal para quitar esos 128 bytes del principio.

Yo lo que haría es bajarme la ROM del Basic y la del AMSDOSpara grabarlas junto con los programas que quieras probar, teniendo en cuenta que deben ir en las posiciones 0 y 7. De esa manera no se debería colgar el CPC estén como estén los jumpers.
Pon también en alguna de las primeras ROMs el ROMAN o el Megaflash ROM Manager para poder chequear los que tienes en el chip.

Una vez tengas todas las ROMs que quieres usar debes escribir algo así:

copy /b "BASIC1.1_(6128_Spanish).ROM"+"Nombre ROM 1"+....."Nombre ROM 6"+"AMSDOS_0.5.ROM"+........ MEGAFLASH.BIN

Sustituyendo los nombres que yo he puesto por los de las ROMs que tú tengas para grabar, y luego grabas el archivo MEGAFLASH.BIN con el grabador.
Desde el grabador puedes también desproteger la memoria flash para que puedas borrar o cambiar de sitio las ROMs. Utiliza la opción "Unprotect".
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 46 times
Been thanked: 101 times

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por wilco2009 »

Te adjunto un archivo bin para que grabes directamente con la grabadora que contiene juegos y el Megaflash ROM Manager y el ROMAN.



Recuerda desproteger la flash nada más copiarla ya que, al grabarla desde el grabador, vuelve a protegerse.

Para saber como se cargan los juegos usa |ROM y luego pulsa S sobre el juego elegido. Te saldrá el comando que tienes que teclear para cargar el juego.

Antes de cargar el juego te recomiendo que apagues y enciendas el ordenador para hacer un reset en frio.

suerte.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
tacha Uruguay
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3136
Registrado: 04 Abr 2013, 20:22
Ubicación: Montevideo, Uruguay
Has thanked: 44 times
Been thanked: 30 times
Contactar:

Re: Manual de uso del interface MEGAFLASH (CAP. 2)

Mensaje por tacha »

Una masa! Me jugue una partida a Knight Lore en Blanco y negro... Como sabias que me gusta Rick Dangerous? De todas formas se me cuelga al iniciar... ya se que es... el Edge Connector, estoy solucionando a ver que ondina.

Gracias tio!
66 6C 6F 70 70 69 6E 67 20 6D 61 73 63 61 20 50 30 6C 6C 34 / 6D 61 73 20 63 6F 74 69 6C 6C 61 20 73 65 72 E1 73 20 74 75 20 49 7A 61 72 6F 20 3A 70
Responder

Volver a “Proyectos de hardware abiertos”