A ver, estoy pensando un poco en voz alta:
El reset tiene que estar bien, porque va tambien a PIA y al WDC y en estos esta claro que es negado.
En la direccion 0 de la rom del Opus no hay nada, bueno, si un salto directo a despaginar la interfaz y saltar a la direccion 0000 de la ROM.
Asi que realmente no importa intercambiar Q y /Q, ya que en un reset siempre se despagina el interfaz.
En la rutina de despaginado, direccion 1748 hay simplemente un RET, eso me hace pensar que esa direccion se lee de la rom del interfaz y DESPUES se despagina el interfaz,
Pero en las direcciones 8 y 48 hay codigo que tiene que ser ejecutado al paginar la interfaz.
es decir, creo que el circuito formado por el transistor, el condensador y dos resistencias que hay entre Q de la bascula JK y ROMCS del spectrum funciona como un temporizador cuando despaginamos, pero entra inmediatamente cuando paginamos. (el condensador mantiene la salida ROMCS a uno el tiempo suficiente para que el Z80 lea la instruccion RET).
No es que este muy seguro de eso, ya que la señal que va la ROM del opus no se temporizaria, y si lee el RET es de casualidad.
Igual era buena idea replicar ese circuito, pero partiendo de Q! para ahorrarnos el inversor.
reset.jpg
Las resistencias las sabemos, el valor del condensador no, a ver si en speccy.pl lo comentan... o alguno de los que tiene la interfaz original puede identificar dicho condensador.
Esto es un poco complicado pero mientras una prueba que seria facil de hacer es la siguiente (esta asi a lo loco, sin pensarlo mucho:
Si funciona, pues guay, aunque esa opcion anula el poder hacer una version "extendida" continuando el slot, quiza podriamos hacer algun apaño utilizar la otra bascula JK para algo.
Hacemos un puente entre la patilla 9 de la bascula JK que es por cierto, el pin central del jumper JP2 y la patilla 19 de la GAL IC04 y en la programacion de la gal añadimos la definicion del pin 19 (no recuerdo si tienen que ir en orden la definicion de pins) y las ecuaciones como sigue:
PIN 19 = DLY
/* */
CX_U12B_6 = !A15 & !A14 & RFSH & !MREQ ; /* External ROM OE Ignored. */
C1 = !A15 & !A14 & !A13 & !A11 & !A4 & A3 & U12A_5 & !MREQ & RFSH & !M1 ;
C2 = A8 & A9 & A10 & A12 ;
C3 = !A8 & !A9 & !A10 & !A12 ;
CX_K = C1 & C2 & A6 ;
CX_J = (C1 & C2 & !A6) # (C1 & C3) ;
CX_CK = (!MREQ & RFSH & !DLY ) # (MREQ & RFSH & DLY );
Por cierto, el trozo de esquema de arriba viene de este otro, sacado de facebook:
![Imagen](https://i.ibb.co/xCxjw2m/Opus-Logic.png)
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.