¿RAMCS (no ROMCS) en el Spectrum?

Si por algo se caracteriza el Spectrum es por su gran variedad de periféricos (clásicos y modernos)

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

¿RAMCS (no ROMCS) en el Spectrum?

Mensaje por mcleod_ideafix » Mar Ene 29, 2008 12:04 am

RAMCS es una línea del conector trasero del ZX81 que se usa para deshabilitar la RAM interna de este micro. Es análoga a la función que hace ROMCS para deshabilitar la ROM interna del Spectrum. El Spectrum no trae esta línea.

Pues bien, parece ser (yo me he enterado ahora) que algunos fabricantes de hardware de UK pidieron a Sinclair Research que hiciera una modificación en el Spectrum para incorporar esta señal, que vendría muy bien para aplicaciones tales como vender programas en cartucho peeero sin tener que sustituir la ROM original. Había compañías esperando ansiosas que Sinclair aceptara el cambio, ya que se podrían vender periféricos que incoporasen incluso un segundo procesador.

Sinclair rechazó la propuesta, incluso después de que uno de los interesados le replicara que sólo bastaba "una resistencia y un trozo de hilo" para realizar la modificación, y que podía incorporarse a la cadena de producción del Spectrum o incluso en el servicio técnico cuando lo llevaran a reparar. Incluso sugirió a Sinclair Research que ésta nombrara a alguna compañía que se ofrecería a realizar el cambio sin que se perdiera la garantía del ordenador.

La cosa quedó ahí. Nunca se llegó a saber qué resistencia y adonde debía ir conectada.

¿Conjeturas? Quizás con una resistencia de 220 ohmios conectada por una parte a la pata 5 de IC23 y por la otra a la conexión B28 del conector de expansión (que está libre) se pudiera conseguir desactivar los 32K superiores. Si se hace esta modificación y desde hardware se pone un 1 en B28, se está forzando un nivel lógico alto en una de las entradas de la puerta OR de IC23 que controla CAS. Al estar CAS siempre a nivel alto, la RAM superior no se selecciona ni para lectura ni para escritura. Sin embargo, esto no afecta a RAS, de tal forma que la memoria seguiría refrescándose sin problemas.

A mi me parece interesante, sobre todo para poder incorporar fácilmente memoria externa al Spectrum, ahora que está mucho más barata que por aquél entonces. Seguramente haga la prueba cuando termine la ampliación de memoria superior por SIMM.

Hacer esto mismo con los primeros 16K de RAM es más complejo, ya que habría que cortar la pista que va desde CAS de la ULA hasta las memorias, unirla de nuevo, pero a través de una resistencia de 220 ohmios, y llevar el extremo de la resistencia que no está conectado a la ULA a B28.
Web: ZX Projects | Twitter: @zxprojects

Bubu
Freddy Hardest
Mensajes: 544
Registrado: Mié Oct 31, 2007 12:15 am

Re: ¿RAMCS (no ROMCS) en el Spectrum?

Mensaje por Bubu » Mar Ene 29, 2008 12:12 am

¿Y cómo se conectaría esa memoria externa y de qué tipo debería ser? Desde luego conectaras la RAM que conectaras sólo se podría acceder a 48k de RAM, ¿no? No veo yo hacer un POKE 18238812381283, 100, jiji (es broma, me refiero a memoria bankeada, claro).

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: ¿RAMCS (no ROMCS) en el Spectrum?

Mensaje por mcleod_ideafix » Mar Ene 29, 2008 12:37 am

¿Cómo? Pues usando el bus de direcciones, datos y control del Z80. Y si necesitas más de 32K, pues a usar bancos.
¿De qué tipo? Cualquiera que soporte la velocidad del Z80 en el Spectrum, es decir,practicamente todas las que se fabrican hoy día. Mejor estática que dinámica por la simplicidad del circuito, pero es más cara y no la hay de capacidades grandes.
Web: ZX Projects | Twitter: @zxprojects

Bubu
Freddy Hardest
Mensajes: 544
Registrado: Mié Oct 31, 2007 12:15 am

Re: ¿RAMCS (no ROMCS) en el Spectrum?

Mensaje por Bubu » Mar Ene 29, 2008 12:39 am

Y en caso de disponer de 4 bancos p.ej., ¿cómo accederías desde código máquina al banco 2, p.ej.? ¿con algún OUT raro de esos?

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: ¿RAMCS (no ROMCS) en el Spectrum?

Mensaje por mcleod_ideafix » Mar Ene 29, 2008 9:26 am

Pues sí,... no tienes más que ver cómo se cambia de banco en los modelos de 128K...
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
Manu
Herbert
Mensajes: 89
Registrado: Mié Sep 05, 2007 11:35 pm
Contactar:

Re: ¿RAMCS (no ROMCS) en el Spectrum?

Mensaje por Manu » Mar Ene 29, 2008 9:28 am

Mmmm... una idea interesante. Un día tengo que mirar con detalle la conexión de la memoria para ver si me cuadra lo de la resistencia y el cablecito :)

Responder

¿Quién está conectado?

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