ron escribió:Ahora viene mi caso. Cuando utilizaba el +128 español con el divide y FatWare , sino le ponía los dos jumpers ( J1 y J2 ) no me iba, ahora con el ESX he hecho una prueba, le he quitado el J1 he encendido y funciona. Que cosa más rara. Funciona con J2 o con los dos. ¿ Curioso o es normal este comportamiento ?
Con el 128K o el +2 gris, el puente J1 no hace nada. Lleva una señal a ningún sitio. Independientemente de qué firmware uses, J1 no hará nada ni en un 128K ni en un +2 gris, ni en un Harlequin. Dará igual si lo pones o si lo quitas.
Para que quede claro este misterio de los puentes:
El DivIDE entrega una señal ROMCS que debe inhabilitar todas las ROMs que haya en el Spectrum: un chip en el caso del 48K, 128K y +2 gris, y dos chips en el caso del +2A/+3.
En el 48K, esta señal debe ir a un pin del bus de expansión que se llama ROMCS. Este pin del bus de expansión existe en el 48K y en el 128K/+2 gris, pero no en el +2A/+3. En esos modelos, en ese pin no hay nada conectado.
Por tanto la señal ROMCS siempre puede estar conectada porque en el peor de los casos (+2A/+3) la señal no irá a ningún sitio. No "choca" con ninguna otra señal que en el +2A/+3 viniera por ahí.
Así que en el DivIDE, la señal que entrega para inhabilitar la ROM va a ROMCS. Y así es como funciona el 48K hasta el +2 gris, sin ningún puente extra.
¿Ahora qué pasa con el +2A/+3? Pues que en estos modelos hay dos chips en lugar de uno, así que hicieron dos señales disponibles en el bus de expansión: ROM1OE y ROM2OE. Ninguna de estas dos señales existe en los modelos anteriores.
ROM1OE usa un pin del bus de expansión que en los modelos anteriores no se usa para nada. Por tanto, es seguro rutar la señal ROMCS del DivIDE a ese pin. En los modelos anteriores al +2A/+3 la señal no irá a ningún sitio. En el +2A/+3, inhabilitará una de las dos ROMs
Peeeeeeeeeeeeeeero ROM2OE usa un pin del bus de expansión que SI CHOCA con una señal en el 48K: nada menos que la señal de video compuesto. Si rutamos ROMCS a ese pin también, el efecto es que cuando pinchemos el DivIDE a un 48K y lo encendamos, veremos un montón de interferencias en pantalla. Si alguno de vosotros se ha olvidado quitar J1 al pinchar un DivIDE a un 48K habrá visto precisamente esas interferencias (y probablemente se habrá acojonado pensando que se ha cargado el Spectrum - no le pasa nada, no te lo cargarás por haber hecho eso - ). Ese pin, ROM2OE, por otra parte, no choca con ninguna señal en el 128K/+2 gris.
De ahí que exista un jumper, J1, para permitir rutar ROMCS a ROM2OE. Debe existir porque si no, no se podría usar el Spectrum 48K al irse a la porra la señal de video. Este jumper se necesita en el +2A/+3 para que el otro chip de ROM también se inhabilite cuando el DivIDE lo requiera.
¿Y entonces, los 128K y +2 gris...? Pues esos no tienen nada conectado al pin ROM2OE, así que da igual que el jumper J1 esté puesto o no, ya que la señal ROMCS les va a llegar igualmente. En el Harlequin, tres cuartos de lo mismo. Curiosamente, algunos modelos de Spectrum 48K issue 1 y 2 tampoco rutan la señal de video compuesto al bus de expansión (hay que cerrar un puente en la placa para que lo haga), así que en esos modelos, el jumper J1 también se puede dejar puesto si se quiere.
Enlace obligado al artículo del trastero de José Leandro y José Manuel, donde se puede ver el pinout del bus de expansión para los tres modelos de Spectrum (48K, 128K y +3) y se pueden observar las diferencias que hemos citado.
http://microhobby.speccy.cz/150203/hardware/bus.html