MEGAFLASH PLUS SX - MANUAL DE MONTAJE

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
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por overCLK »

Ben-kenobi escribió:
wilco2009 escribió:Efectivamente con un grabador externo se puede grabar la flash sin problemas, y si nunca vas a utilizar el megaflash dejas protegida la memoria flash y así sabes que nunca se va a corromper.

El programa lo hizo pachuquin y lo puedes descargar de aquí: http://cpcwiki.eu/index.php?title=Megaf ... &redlink=1

El otro selector, efectivamente no se usa, por lo que lo puedes dejar sin colocar.
Wilco, el enlace que has puesto dice que la pagina no existe.
Este enlace parece que sí que va: http://www.cpcwiki.eu/imgs/9/9d/Megaflash_Builder.zip. De todos modos, entiendo que lo único que habría que hacer de forma cutre sería concatenar todas las ROMs en un solo fichero, siendo cuidadosos con su posición y metiendo 16Kb de ceros si queremos dejar un hueco vacío, ¿no?
Imagen
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: 47 times
Been thanked: 101 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por wilco2009 »

Eso es.

EDITO: Los conectores rectos IDC 26 los tienes aquí: http://www.ebay.es/itm/10PCS-2-54mm-2x1 ... SwnH1WbOLB
"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
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por overCLK »

wilco2009 escribió:Eso es.

EDITO: Los conectores rectos IDC 26 los tienes aquí: http://www.ebay.es/itm/10PCS-2-54mm-2x1 ... SwnH1WbOLB
¡Muchas gracias!
Imagen
Avatar de Usuario
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por overCLK »

Hay una cosa que no acabo de entender. ¿Se supone que en la posición 0 de la flash podemos poner una ROM alternativa que se utilizará como lower ROM según la posición del selector del megaflash? Esta es la ROM del BASIC?

En definitiva, ¿qué necesitamos como mínimo para que funcione? ¿El BASIC en la posición cero y el AMSDOS en la posición 7? ¿O este último no se usaría?

Es que por un lado me despista que en la ROM de pruebas venga una ROM "CPM" en la posición 3, y otra en la posición 7, y a que en la página http://www.cpcwiki.eu/index.php/ROM_List salgan unas ROM bajo la posición "Lower ROM" y otras con la posición cero.

A ver si me lo podéis aclarar. :)
Imagen
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: 47 times
Been thanked: 101 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por wilco2009 »

No hay problema, te lo voy a intentar explicar.

En los CPCs existen dos tipos de ROM:

- LowerROM. Solo se puede usar una al mismo tiempo, ocupa las posiciones $0000-$4000 y contiene el kernel del sistema, o sea las rutinas basicas que necesita el CPC para funcionar.

- UperROM. Puede tener varias, de hecho el sistema está preparado para tener hasta 256. La lowerROM las busca y las carga en el arranque haciendo una lista interna con los comandos y las direcciones y las ROMs a las que tiene que llamar.
Aunque he dicho que el sistema soporta hasta 256 UpperROMs, el CPC464 solo inicializa 8 ROMs (0..7) y el CPC6128 inicializa 16 (0..15), mientras que algunas lowerROM modificadas inicializan hasta 32 (0..31).
Existen dos tipos de UpperROMs, las de arranque (como el BASIC), que se ejecutan directamente cuanto el sistema las detecta, y las que contienen comandos RSX que simplemente incorporan una serie de comandos RSX que la lowerROM va guardando en una tabla en RAM para ser usados posteriormente por el usuario anteponiendo la barra vertical (ejemplos |DIR, |A, |TAPE.....)

Todas las UpperROM, incluyendo el BASIC, ocupan el mismo espacio de memoria ($C000..$FFFF) espacio que comparten con la memoria RAM de video.
El BASIC es una UpperROM de arranque que siempre ocupa la UpperROM0, que en el CPC reside en la segunda mitad del chip de ROM, mientras que la primera mitad contiene la lowerROM.

El AMSDOS lo contienen los CPC con disquetera, y reside en una segunda ROM separada, consistiendo en una UpperROM que aporta nuevos comandos RSX y que ocupa la ROM 7.

Tanto la lowerROM como el BASIC se pueden deshabilitar activando una señal en el bus de expansión ya que el chip dosnde están contenidas tiene cableada esa señal, mientras que el chip que contiene el AMSDOS no tiene cableada la señal de deshabilitación por lo que no se puede deshabilitar. Es por esto que para meter ROMs como la del PARADOS que sustituye a la del AMSDOS debemos utilizar una UpperROM inferior a la 7, ya que cuando existen dos UpperROMs que implementan los mismos comandos RSX tiene preferencia la que tiene un número de orden inferior (esto es debido al orden en que las incializa)

El anterior parrafo explica porqué te encuentras AMSDOS en posiciones como la 3.

Pero entonces resulta que si el AMSDOS no se puede deshabilitar, la posición 7 de la memoria flash del Megaflash no tiene ninguna utilidad en un 6128, por lo que en la versión actual del Megaflash decidí darle utilidad, y decidí que en ese espacio del chip guardaría una lowerROM para permitir sustituir la lowerROM interna del CPC.

Esto último implica que en lectura, cuando intentemos leer de la UpperROM 7, el sistema siempre nos mostrará la ROM interna del CPC y no la posición 7 de la flash. mientras que si tenemos activada la lowerROM del megaflash, cuando el sistema intente leer en las posiciones de memoria $000..$4000 siempre irá a buscar al fragmento de la flash que debería corresponder por orden a la UpperROM7.

Como muestra de esto último, puedes comprobar que el mismo chip de flash te va a mostrar el AMSDOS en un CPC6128 mientras que te mostrará un espacio vacío en un CPC464.
"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
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por overCLK »

Puf, muchísimas gracias Wilco. Ahora si que lo tengo mucho más claro, creo :)

En definitiva, que en la posición 7 de la flash tengo que grabar una LowerROM, aquella con la que quiero que arranque de manera alternativa a la ROM de mi CPC6128. En este mismo caso, no tendría sentido, entiendo, tener el AMSDOS en ningún sitio, porque el de la ROM7 nativa no se puede deshabilitar, y entiendo que está grabado en la flash para disfrute de los usuarios de CPC464. Finalmente si quiero usar el PARADOS tendría que grabarlo por debajo de la 7, para que tenga preferencia sobre el AMSDOS de la posición 7 que está hardcoded.

Por extensión, el hecho de que el CPC soporte hasta 256 ROMS, ¿significa que teóricamente podríamos tener un Megaflash que gestionase esa cantidad de ROMs?
Imagen
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: 47 times
Been thanked: 101 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por wilco2009 »

overCLK escribió: Por extensión, el hecho de que el CPC soporte hasta 256 ROMS, ¿significa que teóricamente podríamos tener un Megaflash que gestionase esa cantidad de ROMs?
Modificando la ROM para que las inicialice sí.
"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
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por overCLK »

wilco2009 escribió:Eso es.

EDITO: Los conectores rectos IDC 26 los tienes aquí: http://www.ebay.es/itm/10PCS-2-54mm-2x1 ... SwnH1WbOLB
Perdona Wilco por reflotar esto, pero, llevo un rato buscando el conector de borde de placa para el bus de expansión del CPC y no encuentro nada adecuado. ¿Me puedes decir la denominación exacta, o donde los compras tu?

Muchas gracias :)
Imagen
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: 47 times
Been thanked: 101 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por wilco2009 »

overCLK escribió:
wilco2009 escribió:Eso es.

EDITO: Los conectores rectos IDC 26 los tienes aquí: http://www.ebay.es/itm/10PCS-2-54mm-2x1 ... SwnH1WbOLB
Perdona Wilco por reflotar esto, pero, llevo un rato buscando el conector de borde de placa para el bus de expansión del CPC y no encuentro nada adecuado. ¿Me puedes decir la denominación exacta, o donde los compras tu?

Muchas gracias :)
Busca en ebay EDGE connector 50.
Hay que tener cuidado de comprar los de 2.54mm, ya que hay otros con más espaciado (3.96mm) que no valen.

Al final siempre acabamos comprando al mismo vendedor, que tiene unos gastos de envío bastante elevados para lo que estamos acostumbrados, pero si compras varios conectores compensa.

http://www.ebay.es/itm/5pc-Industrial-C ... xiRH9vooiw
"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
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: MEGAFLASH PLUS SX - MANUAL DE MONTAJE

Mensaje por overCLK »

wilco2009 escribió:
overCLK escribió:
wilco2009 escribió:Eso es.

EDITO: Los conectores rectos IDC 26 los tienes aquí: http://www.ebay.es/itm/10PCS-2-54mm-2x1 ... SwnH1WbOLB
Perdona Wilco por reflotar esto, pero, llevo un rato buscando el conector de borde de placa para el bus de expansión del CPC y no encuentro nada adecuado. ¿Me puedes decir la denominación exacta, o donde los compras tu?

Muchas gracias :)
Busca en ebay EDGE connector 50.
Hay que tener cuidado de comprar los de 2.54mm, ya que hay otros con más espaciado (3.96mm) que no valen.

Al final siempre acabamos comprando al mismo vendedor, que tiene unos gastos de envío bastante elevados para lo que estamos acostumbrados, pero si compras varios conectores compensa.

http://www.ebay.es/itm/5pc-Industrial-C ... xiRH9vooiw
Muchas gracias wilco. La verdad es que se hace caro si comparas con lo que cuestan los conectores, 5 conectores por 2 euros y casi 6 por los gastos de envío. Yo con un par de conectores ya iba sobrado, pero bueno, veré qué más encuentro por ahí.
Imagen
Responder

Volver a “Proyectos de hardware abiertos”