Interface de UpperROMs CPC

Avatar de Usuario
wilco2009
Mensajes: 2024
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 162 veces
Agradecimiento recibido: 244 veces

Interface de UpperROMs CPC

Mensajepor wilco2009 » 08 Ago 2013 02:01

CONTRUYAMOS UN INTERFACE DE UPPERROMs PARA AMSTRAD

Después del diseño de mi anterior interface de ROM externa para Amstrad me quedó un sabor agridulce. :?

Como os relaté, mi intención al comenzar con el proyecto era emular lo que ya existía para Spectrum pero en un Amstrad.
Y digo que me quedó un sabor agridulce porque por un lado me sirvió para romper la mano con el diseño de circuitos y para aprender mucho sobre el Amstrad :D , pero por otro lado me di cuenta que no había conseguido explotar todas las posibilidades que nos brindaba el hardware de Amstrad en este sentido. :~(

Me propuse entonces que mi próximo proyecto tenía que ser construir un interface de UpperROMs. :evil:
Como ya existía un diseño de dominio público y no es cuestión de reinventar la rueda, me he propuesto clonar el interface MEGAROM de Bryce de FutureSoft. B-)

Como no soy amigo de copiar sin más y con objeto de aprovechar la ocasión para continuar aprendiendo, analicé el funcionamiento del circuito hasta entenderlo por completo, por lo que en las siguientes líneas intentaré destriparlo por completo para quien le interese conocer su funcionamiento. :ugeek:

Pero como habrá mucha gente que solo esté interesada en disfrutarlo en su Amstrad y que no quiera leerse todo el rollo de abajo :o , os voy a exponer en primer lugar el proposito final de este post, que no es otro que proponer un proyecto de !!construcción de placas MEGAROM para Amstrad!!.

¿Y para qué quiero yo eso? os preguntaréis.

Vamos a ver, aquí tenéis una lista de las principales ROMs que se pueden poner.

http://cpcwiki.eu/index.php/ROM_List

De las anteriores hay que quitar las LowerROM que solo sirven para el otro interface que hice.

- Puedes parchear el Basic de tu Amstrad con las ROMs de la sección BASIC ROMs
- Puedes parchear el sistema operativo de disco con las ROMs de la sección DOS/RAMDisc ROMs
- Puedes instalar sistemas operativos de disco alternativos, que aprovechan las capacidades gráficas del CPC y extienden los comandos disponibles. (Alternative OS ROMs)
- Puedes extender la funcionalidad del sistema con numerosas utilidades. (Background Utility ROMs)
- Puedes instalar compiladores de otros lenguajes de programación que no sean Basic (Language Compiler ROMs)
- Puedes utilizar procesadores de texto, editores de música y otros programas (Full Program ROMs)
- O simplemente puedes echarte unas partidillas con un juego en ROM (Game ROMs)

Y todo lo anterior sin cargar de cinta ni de disco!!!. En una sola EPROM te caben 16ROMs simultáneas por lo que puedes tener juegos, tu procesador de textos favorito, tu programa de utilidades y todo ello simultáneamente desde tu sistema de disco alternativo.

Y si quieres más combinaciones, te grabas otra EPROM con otras 16 y la insertas en el zócalo cuando quieras.

Y ahora es cuando os quiero oir diciendo ¡¡¡YO QUIERO UNO, YO QUIERO UNO!!!

El interface ya lo tengo dibujado en el Eagle, y sale una placa de unos 10x10cm, por lo que podemos hacer un pedido de placas a China que saldrá más barato cuantos más seamos.
Como referencia, para unas 10 placas saldríamos a unos 6€ por placa.

Con respecto a los componentes, el más caro es la EPROM de 256Kb que incorpora y el conector de 50 pines del Amstrad.
El primero puede salir por unos 2€ en internet y el conector comprando en grupos de 5 puede salir por un 1,5€ la unidad.
El resto de los componentes son muy baratos por lo que el conjunto final, sin caja, puede salir por unos 10 ó 15€.

Estaría chulo también que alguien buscara alguna caja barata que le pudiera encajar y que hicieramos un diseño para la caja. Venga quiero ver esos artistas :D.

Pues eso, a falta de concretar detalles, quería sondear a ver cuanta gente se apuntaría. Cuantos más seamos más barato puede salir.
Venga todos al unísono. ¡¡¡YO MA PUNTO!! ¡¡QUIERO UNO PA MI!!!


La lista de abajo estaba incompleta, por lo que prefiero que consultéis esta lista: https://docs.google.com/spreadsheet/ccc ... _web#gid=0

Yo mismo - placa + componentes + caja + ZIF
Goody - placa + componentes + caja
flopping - placa
jrodriguezv - placa + componentes + ZIF
mj8bit - placa + componentes +
ron - placa + componentes
vidamia - placa + componentes
hamham - placa + componentes
Izaro - placa + componentes
drachco - 2x (placa + componentes)
race8086 - 2x (placa + componentes)
Raska - placa + componentes
garillete - placa + componentes
calpirro - placa + componentes
Davidgs - placa + componentes
zx4ever - 2x (placa + componentes)
juanvm - placa + componentes
tacha - placa + componentes
jgilcas - 2 x placa + componentes.
ferix - placa.
menthalthink - placa + componentes
jltursan - placa +¿componentes?
antoniovillena - placa + componentes
felixesp - placa + ¿componentes?
Apple2man - placa + componentes
6510 - placa + componentes
mike_01 + placa + componentes + caja.



Para los que no quieran los componentes, pongo aquí el listado de componentes que habría que comprar:

1 x Memoria flash W29C040-90 - En la placa hay sitio para encapsulado PLCC o DIP a voluntad.
1 x 74LS374
2 x 74LS32
1 x 74LS02
1 x 74LS20
1 x condensador electrolítico 100µf 16V
6 x condensador cerámico 100nf
3 x resistencia de 1K 1/4W
1 x resistencia de 220ohm 1/4W
3 x Diodo 1N4148
1 x LED rojo 3mm
1 zócalo PLCC ó DIP de 32 pines (dependiendo de lo que hayamos seleccionado), o un zócalo de inserción nula de 32 pines.
4 zócalos de 14 pines
1 zócalo de 20 pines
1 conector EDGE 2.54mm de 50 pines
1 tira de pines para los jumpers
2 jumpers
1 interruptor de doble polo y doble vía.


FUNCIONAMIENTO DEL INTERFACE MEGAROM

Para los que llegados a este punto, además de apuntaros como Dios manda, también queráis conocer un poco más como funciona voy a intentar destripar el interface analizando la función de cada chip y su cableado. Espero que disfrutéis tanto como lo he hecho yo siguiendo el circuito. :D

Empezaremos recordando lo que ya había explicado sobre las UpperROMs y profundizando un poco más sobre el tema. Disculpad si parte del texto es una copia del otro post, pero me ha parecido útil tener aquí la información y, ¿para qué iba a tener que volver a redactarlo?. :P

De todas formas lo he completado con la información necesaria que faltaba para ser capaz de interpretar el circuito o incluso de diseñar uno propio. B-)


UPPER ROMs
En principio, el hardware del CPC está preparado para funcionar con hasta 256 ROMs externas, cada una de ellas de 16Kb, y están numeradas comenzando en el 0.
Cada ROM contiene uno o más programas y utilidades. A esas ROMs se las conoce como Upper ROMs.
Los programas que contienen dichas ROMs, pueden ser ejecutados mediante comandos "RSX", que son unos comandos especiales que siempre comienzan por el carácter "|".
Dichos comando son implementados por las propias ROMs. Las ROMs incorporan un listado de los comandos que soportan al principio y los correspondientes punteros a las zonas de memoria donde implementan su funcionalidad.

Cuando el ordenador arranca, el firmware (que reside en la LowerROM) explora los comandos que soporta cada una de las ROMs conectadas y guarda la información para su posible uso.

Aunque el hardware está preparado para 256 ROMs simultáneas, el firmware del CPC464 sólo inicializa 8 (0..7) y el del CPC6128 inicializa 16 (0..15).
¿Significa eso que no se pueden utilizar más ROMs?. Pues no, únicamente significa que si queremos utilizarlas deberemos hacerlo manualmente.
Hasta ahora no se el detalle de como inicializar esas ROMs de forma manual, pero esto no es imprescindible para construir un interface de UpperROMs.

Dentro de las 256 posibles ROMs simultáneas para un CPC, existen dos posiciones que están reservadas; La ROM cero está reservada para el interprete de Basic y en el caso del 6128, la ROM 7 está reservada para el DOS (Disk Operating System).

Una limitación adicional que tiene la posición número 0, es que tiene que ser autoarrancable como lo es el Basic del CPC. ¿Que quiere decir esto?, pues que esta ROM no será llamada mediante un comando, sino que se ejecutará automáticamente desde el firmware, por lo que debe estar preparada para ello.

Y probablemente os estaréis preguntando, si solo disponemos de un bus de 16 bits (osea 64Kb), ¿cómo narices podemos acceder a 256 ROMs de 16Kb (256x16= 4Mb!!!) simultáneamente? Bueno no simultáneamente, pero si a una o a otra según se necesite. :))

Pues es sencillo (claro cuando se sabe, jejejeje :D ). Podemos acceder a la ROM número x escribiendo el número x en el puerto DFXXh, siendo XX el número que nos de la gana. Sí, ya se que eso último es un poco chapuzas, pero cuando se ponen a ahorrar chips en la decodificación de puertos se quedan solos. Y si no recordar el interface de Joystick para Spectrum en el que se hacía algo parecido.

Una vez hemos activado una determinada ROM, esta pasa a ocupar el rango de direcciones C000h..FFFFh, que es el usado por el Basic del CPC.

ENTRANDO EN MATERIA

Llegados a este punto y después de haber visto las posibilidades de las UpperROM, vamos a delimitar un poco el alcance del interface.

El interface MEGAROM es capaz de funcionar en dos modos 128Kb y 256Kb que soportan 8 ROMs y 16 ROMs respectivamente. Estos dos modos pueden seleccionarse con un jumper y dependen de la ROM que tengamos insertada en el zócalo correspondiente.

Dentro de las 8 primeras ROMs, concretamente en la posición 0, se incluye el Basic que puede ser o no desactivado de manera independiente mediante otro jumper.
Además tenemos en la posición 7 el DOS del Amstrad, que tambien puede ser activado o desactivado con su respectivo jumper.

Abajo podéis ver un mapa de como debería quedar la ROM grabada.

Imagen

ANALIZANDO EL ESQUEMA

Aquí vemos el esquema del interface, vamos a intentar analizarlo punto por punto.

Imagen

Como decíamos en el apartado anterior, cuando queremos acceder a una ROM escribimos en el puerto DFXXXh el número de la ROM que queremos activar, eso nos indica dos cosas:
  1. Necesitamos memorizar la ROM que ha sido activada
  2. Tenemos que supervisar el bus para detectar cuando se escribe en ese puerto

Para lo primero añadiremos un buffer de 8 bits que almacenará el número de la ROM activa:

Imagen

Conectaremos el BUS de datos a los 8 pins de entrada y activaremos el reloj cada vez que accedamos al puerto DFXXh, por lo que el valor sólo cambiará cuando sea accedido ese puerto.
¿Qué fácil eh? :)) , ¿Vale pero como hacemos eso? ::?

Para la supervisión de la escritura del puerto DFXXh necesitaremos saber cuando estamos escribiendo en un puerto, y decodificar que ese puerto es el DFXXh.
Para ello disponemos en el bus del Amstrad de las señales /WR en el pin 33, que se activará (0V) cuando se está haciendo una escritura, y /IORQ en el 31 que se activará (0V) cuando se esté accediendo a un puerto.
Por otro lado para supervisar que estamos accediendo al puerto DFXXh es suficiente con supervisar el bit 13 del bus de direcciones A13, ya que es el único bit que está a 0 en el puerto que nos ocupa. (¡Qué manía de simplificar tienen estos del hardware! :P )

Para dicha comprobación nos será suficiente con un chip de puertas OR como en el esquema:

Imagen

Por la salida 8 del chip U2 tendremos el resultado de la siguiente ecuación :geek: :

A13 + /WR + /IORQ

Como el chip almacenará el valor de la entrada cada vez que su pin 11 (CLK) pase de alto a bajo tendremos que considerar la señal negada, por lo que si la negamos la ecuación anterior equivale a :

/A13*WR*IORQ

Que es exactamente lo que queríamos. B-)

Una vez tenemos en los pines de salida del buffer la ROM seleccionada, debemos utilizarlos para direccionar la zona correcta de memoria dentro de nuestra EPROM.
Para ello será suficiente con conectar los cuatro bits inferiores (O0..O3) a los bit superiores del bius de direcciones de la EPROM (A14..A17). El resto del bus de direcciones de la EPROM (A0..A13) irá conectado pin a pin con el bus del Amstrad.

Imagen

Bueno, bueno, bueno, parece que esto va cobrando forma :D . Pero aun nos falta una cosa ::? , y es activar la EPROM solo cuando se esté accediendo a una de las ROM.

Esto parece muy sencillo ya que el GateArray pone a nuestra disposición una señal que nos viene que ni pintada :D /ROMEN. La metemos directamente a la patilla /OE y ya está.

Pues no, ya está no :o .

Esto sería suficiente si no fuera por los siguientes motivos:

  1. No debemos hacer caso cuando se esté intentando acceder a la LowerROM
  2. Hemos tenido la feliz idea de poner un selector de ROM0 Interna/Externa, por lo que si está en posición ROM0 interna debemos ignorar la lectura.
  3. Idem con la ROM7
  4. Además tenemos otro selector (que manía con los selectores >:-( ) que nos permite seleccionar 128 o 256K, por lo que debemos comprobar si está seleccionada una ROM inferior a 8 en el caso de 128Kb e inferior a 16 en el caso de 256Kb

Por todo lo anterior lo que parecía lo más sencillo se ha convertido en la parte más complicada del circuito. =)

No me quiero extender demasiado, pero al final las ecuaciones quedan como sigue:

Código: Seleccionar todo

U2
U2.11 = A13 + /WR
U2.8 = A13 + /WR + /IORQ    ; Escribimos en el puerto DFXX
U2.3 = D6+D7
U2.6 = D4+D5

U3
U3.3  = D3+D2
U3.6  = D0+D1
U3.8  = D0+D1+D2+D3
U3.11 = D4+D5+/256K+256K*D3

U4
U4.4  = /(D3+D3)=/D3
U4.10 = /(D4+D5+D6+D7+(/256k*D3))=/D4*/D5*/D6*/D7* (256K+/D3)
U4.13 = /U5.6

U5
U5.6= /((ROM7EXT+/ROM7EXT*U5.8)*A15*U4.10*(ROM0EXT+/ROM0EXT*U3.8))
U5.8= /(D0*D1*D2*U4.4) =
   /(D0*D1*D2*/D3) = /D0+/D1+/D2+D3
      


J*^^^ÑP Esto no hay quien lo entienda... =) :?

Como buen programador que soy, me vais a permitir traducirlo a pseudocódigo ya que es la manera que tengo más sencilla de asimilar las ecuaciones anteriores.

Código: Seleccionar todo

      Si
         (256K y D<16 o 128K y D<8)
      And
         (ROM0INT y D<>0) o ROM0EXT
      And
         (ROM7INT y D<>7) o ROM7EXT
      And
         D<15 then
      And
         A15 then CE=1
      Else
         CE = 0

[


Ahora sí......... :D
Osea que solo debemos acceder a la ROM si A15 está a 1 (no es necesario comprobar A14 ya que eso es zona de RAM), y además la ROM seleccionada está entre 0 y 7 ó entre 0 y 15 dependiendo del selector 128K/256K y además no estamos accediendo a la ROM0 o a la ROM 7 si están seleccionadas como ROM interna.

Bufff, menudo follón :o . :)) :))

Bueno, bueno que no es para tanto, que si he sido yo capaz de entenderlo seguro que vosotros también a poco que os lo propongáis.

Y con esto y pescao, ya lo tenemos todo controlao, B-) B-) , jejeje, creía que no iba a terminar nunca.

Ahora a apuntaros a la lista si no lo habéis hecho ya. :D
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
Goody
Mensajes: 140
Registrado: 04 Oct 2012 21:36

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor Goody » 08 Ago 2013 06:52

Wilco ¿A que no sabes quien quiere uno?Jajajaj!!!
Que te persigo por todos los foros pidienfote unoooo!!!!
Jajaja!!
Saludos!!

Avatar de Usuario
jrodriguezv
Mensajes: 760
Registrado: 05 Jul 2012 10:32
Agradecido : 20 veces
Agradecimiento recibido: 13 veces
Contactar:

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor jrodriguezv » 08 Ago 2013 08:25

¡¡Me apunto a la lista!! ¡¡ -4mstr4d forever!! -thanks

Avatar de Usuario
mj8bit
Mensajes: 237
Registrado: 07 Jul 2011 12:12
Ubicación: Ecija
Agradecido : 65 veces
Agradecimiento recibido: 18 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor mj8bit » 08 Ago 2013 08:29

Yo quiero uno.... yo quiero uno!!!

Y enhorabuena por la iniciativa.

Avatar de Usuario
ron
Mensajes: 19564
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 2470 veces
Agradecimiento recibido: 2258 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor ron » 08 Ago 2013 08:32

Me apunte vuesa merced !!! jajajaja xD

vidamia
Mensajes: 323
Registrado: 03 Nov 2010 09:36
Agradecido : 1 vez
Agradecimiento recibido: 5 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor vidamia » 08 Ago 2013 08:48

Pues yo también me apunto.

Avatar de Usuario
flopping
Mensajes: 2658
Registrado: 26 Jun 2011 17:50
Agradecido : 3 veces
Agradecimiento recibido: 148 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor flopping » 08 Ago 2013 10:38

Pues yo no quiero uno, -shock -shock -shock -shock -shock, quiero 2, -507 -507 -507 -507 -507 , no en serio muy buena info wilco2009, ¿pero con esto se pueden lanzar misiles y cohetes al espacio? -rofl -rofl -rofl -rofl -rofl -nb -nb -nb -nb -laughing -laughing -laughing -laughing .

Dinos medidas de placa y le vamos buscando algo de ropa a ese interface, para que no este tan desnudito, -thumbup -thumbup -thumbup -thumbup
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, por la esquizofrenia paranoide que padezco.
(C) 1982-2021, 39 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Avatar de Usuario
wilco2009
Mensajes: 2024
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 162 veces
Agradecimiento recibido: 244 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor wilco2009 » 08 Ago 2013 12:25

Aputados Goody, flopping, jrodriguezv, mj8bit, ron y vidamia.

flopping escribió:Pues yo no quiero uno, -shock -shock -shock -shock -shock, quiero 2, -507 -507 -507 -507 -507 , no en serio muy buena info wilco2009, ¿pero con esto se pueden lanzar misiles y cohetes al espacio? -rofl -rofl -rofl -rofl -rofl -nb -nb -nb -nb -laughing -laughing -laughing -laughing .

Dinos medidas de placa y le vamos buscando algo de ropa a ese interface, para que no este tan desnudito, -thumbup -thumbup -thumbup -thumbup


Eso a buscarle una cajita para el interface. -thanks

En cuanto a lo de tirar cohetes.... Bueno yo si me funciona sí que tiraré alguno -507

No si mi mamá ya me decía, "tú de comercial no, que no sirves pa eso". Y es que mi faceta de comercial la tengo en el subsuelo y he olvidado exponer su utilidad. =)

Vamos a ver, aquí tenéis una lista de las principales ROMs que se pueden poner.

http://cpcwiki.eu/index.php/ROM_List

De las anteriores hay que quitar las LowerROM que solo sirven para el otro interface que hice.

- Puedes parchear el Basic de tu Amstrad con las ROMs de la sección BASIC ROMs
- Puedes parchear el sistema operativo de disco con las ROMs de la sección DOS/RAMDisc ROMs
- Puedes instalar sistemas operativos de disco alternativos, que aprovechan las capacidades gráficas del CPC y extienden los comandos disponibles. (Alternative OS ROMs)
- Puedes extender la funcionalidad del sistema con numerosas utilidades. (Background Utility ROMs)
- Puedes instalar compiladores de otros lenguajes de programación que no sean Basic (Language Compiler ROMs)
- Puedes utilizar procesadores de texto, editores de música y otros programas (Full Program ROMs)
- O simplemente puedes echarte unas partidillas con un juego en ROM (Game ROMs)

Y todo lo anterior sin cargar de cinta ni de disco!!!. En una sola EPROM te caben 16ROMs simultáneas por lo que puedes tener juegos, tu procesador de textos favorito, tu programa de utilidades y todo ello simultáneamente desde tu sistema de disco alternativo.

Y si quieres más combinaciones, te grabas otra EPROM con otras 16 y la insertas en el zócalo cuando quieras.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

drachco
Mensajes: 258
Registrado: 03 Nov 2010 10:23
Agradecido : 5 veces
Agradecimiento recibido: 47 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor drachco » 09 Ago 2013 16:19

Como ahora estoy re-descubriendo los ordenadores Amstrad me interesa el proyecto y me interesa ,por ahora, una placa con sus correspondientes componentes.
Sobre el tema de "vestir" el interface conozco a alguien que podría fabricar la caja a medida ya que dispone de una impresora 3D.
Saludos.

race8086
Mensajes: 457
Registrado: 29 Oct 2010 22:05
Agradecido : 1 vez
Agradecimiento recibido: 15 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor race8086 » 09 Ago 2013 17:57

me gusta !
apuntame 2
seguiré el hilo con interés. -thanks

Avatar de Usuario
Raska
Mensajes: 79
Registrado: 01 Ago 2011 23:43

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor Raska » 09 Ago 2013 20:06

Me apunto a una

garillete
Mensajes: 1153
Registrado: 30 Oct 2010 20:58
Agradecido : 166 veces
Agradecimiento recibido: 386 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor garillete » 09 Ago 2013 21:33

Uno que se apunta a Una mas...

Avatar de Usuario
wilco2009
Mensajes: 2024
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 162 veces
Agradecimiento recibido: 244 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor wilco2009 » 09 Ago 2013 21:52

apuntadas 1 para drachco + componentes, otra para Raska y garillete y otras dos para race8086.

Por favor, decidme si estáis interesados en solo la placa o también queréis los componentes.
En breve pondré precios aproximados de las dos opciones.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
Raska
Mensajes: 79
Registrado: 01 Ago 2011 23:43

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor Raska » 09 Ago 2013 22:05

Hola
Yo quiero placa+componentes.

Enviado desde mi JY-G2 usando Tapatalk 4

Avatar de Usuario
calpirro
Mensajes: 267
Registrado: 02 Nov 2010 14:07

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor calpirro » 10 Ago 2013 02:10

Apunta 1 placa con componentes...

Gracias!!!

race8086
Mensajes: 457
Registrado: 29 Oct 2010 22:05
Agradecido : 1 vez
Agradecimiento recibido: 15 veces

Re: Construyamos un Interface de UpperROMs para Amstrad

Mensajepor race8086 » 10 Ago 2013 10:24

placas+componentes -drinks


Volver a “Amstrad”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado