Vendo KARTUSHO v4 (compatible IF2)

Si quieres vender es desde aquí

Moderador: Fundadores

Reglas del Foro
  • Tú eres responsable de la venta, de la garantía que ofrezcas y del envio. El foro es sólo un servicio que se os presta, gratuito, para que podáis contactar entre vosotros.
  • No se admiten anuncios del tipo "escucho ofertas", deberás poner un precio fijo, indicar si lleva o no gastos de envío, posibilidad de entrega en mano, etc...
  • Te recomendamos que detalles el producto lo mejor posible, e introduciendo fotos del mismo para ayudar a la compra/venta/cambio.
  • No está permitido subir hilos (UPs) sin tener un motivo para ello (modificación de la descripción, por ejemplo).
  • Debes centrar tus ventas en un solo hilo.
  • No esta permitido crear hilos de ventas con enlaces hacia sitios de subastas o ventas, tipo ebay, segunda mano, etc.. solo se permitiran estos enlaces de forma exporadica y como aviso de algo interesante, pero no de forma reiterada por ningun usuario.
  • Las transacciones deberán realizarse en el hilo, no por mensajes privados (a excepción de datos personales) para evitar así problemas de preferencias y turnos.
  • Si eres un usuario nuevo, recién entrado, queremos que tu primer mensaje no sea para comprar o vender, mejor presentate en el hilo de presentaciones y luego vende o compra, ya que este foro vive de, por y para los usuarios, por lo que no nos parece justo que solo entres por tus intereses, por lo tanto antes de postear en el foro de compra-venta, deberas tener como minimo 10 mensajes en el foro, si no, no se te dara acceso a la compra-venta.
Suerte con tu mercadito.
Responder
Avatar de Usuario
antoniovillena
Demonio segundo orden
Demonio segundo orden
Mensajes: 1596
Registrado: 02 Abr 2013, 19:06
Been thanked: 1 time

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por antoniovillena »

dandare escribió: Una posible solución es modificar el if2 minimalista para que en lugar de pasar MREQ al kartusho, pase MREQ+RD, bien con una OR, bien con unos diodos
Precisamente los kartushos tratan de funcionar en IF2 original, donde no tenemos ni RD ni WR. Al hacer lo que propones entiendo que se pierde compatibilidad con el IF2 original. Así es como funciona el v2 por ejemplo.

Por otro lado en el iFrom no sé a qué waveforms te refieres. En caso de que este mal, ¿no sería mejor corregir el error para que sea posible grabar a desactivar la grabación?
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por dandare »

Hola, entiendo lo de la compatibilidad, pero es que el if2 no se pensó para cargar juegos de 48k ;). De todos modos, no se pierde la compatibilidad, se "expande" pero siguen pudiendo enchufarse a un if2 original. Date cuenta que el kartusho no lo tocas. Lo mismo al revés, el if2 minimalista modificado funcionará también con cartuchos originales.

En cuanto al ifrom, no es que haya nada que se pueda corregir, es que para grabar una eeprom hay que generar una serie de señales con unos tiempos determinados, por ejemplo, mantener el WR bajó durante N us y después mandar un pulso de CS durante M us y después desactivar WR.

El Z80 no puede generar señales de esa forma, estilo gpio en un controlador. No hay nada que hacer sin circuitería compleja de por medio.
Te pongo un ejemplo de tiempos de señales (waveforms) para programar una eeprom. No se cual es porque es la primera que he visto en Google, pero son todas por el estilo.
image.jpg
Fíjate como hay que mantener unas señales mientras que se mandan pulsos en otras.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Imagen
Imagen
Avatar de Usuario
antoniovillena
Demonio segundo orden
Demonio segundo orden
Mensajes: 1596
Registrado: 02 Abr 2013, 19:06
Been thanked: 1 time

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por antoniovillena »

dandare escribió:Hola, entiendo lo de la compatibilidad, pero es que el if2 no se pensó para cargar juegos de 48k ;). De todos modos, no se pierde la compatibilidad, se "expande" pero siguen pudiendo enchufarse a un if2 original. Date cuenta que el kartusho no lo tocas. Lo mismo al revés, el if2 minimalista modificado funcionará también con cartuchos originales.
Eso ya lo tenía con la v2. El paso a v3 era porque la gente quería cartuchos que funcionasen con IF2 originales. Si te das cuenta el IF2 minimalista lo único que añade son las señales WR y RD. Estas señales son accesibles desde el cartucho v2, pero no desde cartuchos originales ni v3/v4.
dandare escribió: En cuanto al ifrom, no es que haya nada que se pueda corregir, es que para grabar una eeprom hay que generar una serie de señales con unos tiempos determinados, por ejemplo, mantener el WR bajó durante N us y después mandar un pulso de CS durante M us y después desactivar WR.
Te puedo asegurar que no. Este modelo de EEPROM no lo he programado, pero el que usa wilco en su superupgrade sí que conseguí hacer un programa que desde el Spectrum se grabara, con la misma secuencia que enlazas.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por dandare »

Entendido, pues los tiempos de RD y WR del z80 coincidieron entonces con los requisitos del chip. Ni unos ni otros tiempos son modificables por nosotros. Si coinciden, bien, si no, pues nada.
Muchas eeproms necesitan más de 5v para programarse, afortunadamente la 28sf040 no, por lo que a lo mejor hay suerte.

Respecto al kartusho, que creo que no me he explicado bien. Te proponía:
  • - dejar el v4 igual: funciona en if2 estándar y en minimalista, como ahora.
    - en el if2 minimalista, sustituir la señal MREQ que se pasa al kartusho por un MREQ+RD (un OR de las señales, por el mismo pin que va ahora el MREQ): admite kartushos v4 (no se si anteriores) y cartuchos if2 originales del spectrum.

Con esto conseguimos que no se produzcan colisiones en el bus si alguien escribe en zona de ROM.
Es una sugerencia a primer vistazo. Ni imprescindible, ni fundamental para el funcionamiento pero, en mi opinión, deja todo más "controladito" y mejora en este aspecto el diseño original del if2 :)
Imagen
Imagen
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8156
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 107 times

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por wilco2009 »

Otro ejemplo de escritura en uno de estos chips es el Megaflash. En este se utiliza una flash 29c040 y el hardware únicamente gestiona la habilitación del chips y seleccionar las líneas de direcciones con anticipación para acceder a un bloque o a otro. El Z80 es el que se encarga de mandar la secuencia de datos y codigos de control.

Creo que el cartucho de Paul farrow también lo hace.

En definitiva, que esos tiempos deben ser bastante flexibles y deben referirse a tiempos mínimos habiendo una ventana válida bastante grande.
"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
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por dandare »

wilco2009 escribió:Otro ejemplo de escritura en uno de estos chips es el Megaflash. En este se utiliza una flash 29c040 y el hardware únicamente gestiona la habilitación del chips y seleccionar las líneas de direcciones con anticipación para acceder a un bloque o a otro. El Z80 es el que se encarga de mandar la secuencia de datos y codigos de control.

Creo que el cartucho de Paul farrow también lo hace.

En definitiva, que esos tiempos deben ser bastante flexibles y deben referirse a tiempos mínimos habiendo una ventana válida bastante grande.
Es posible, pues mejor así :)

En mi programador eeprom me ajusto a las especificaciones del datasheet y encontré alguna memoria que era un poco "tonta", aunque bien es cierto que se trataba de una de las que necesitaban 12v para programarse.
Imagen
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por dandare »

He estado haciendo pruebas y, si el último slot es la ROM de 48k sin modificar, he detectado un caso de error cuando se cambian a varios slots en el V4.
Como para cambiar a un slot determinado pasas por otros 4, al utilizar el 74hc174 a modo registro de desplazamiento, se dan ocasiones en que todos las líneas A14-A18 están a 1 y por tanto se "pierde" el código de cargar SNAs, que no está en el 48.ROM del último slot.

ejemplo:
Slot 23: 10111
Slot 24: 11000
Para pasar del 23 al 24 (<--10111 <-- 11000 desplaza así) se pasan por los siguientes 4 slots:
  • - 01111
    - 11111- Potencial error
    - 11110
    - 11100
Si la rom final (slot 31) no es una 48.rom standard, no he dicho nada :).
Imagen
Imagen
Avatar de Usuario
antoniovillena
Demonio segundo orden
Demonio segundo orden
Mensajes: 1596
Registrado: 02 Abr 2013, 19:06
Been thanked: 1 time

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por antoniovillena »

El slot 31 es un 48.rom modificado, para que se puedan hacer pokes básicamente. Pero la rutina que pagina los slots no está en 0000-3FFF, sino que se copia a si misma a RAM y se ejecuta siempre desde RAM. Así tampoco hace falta duplicar código en todos los slots.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por dandare »

Entendido. Gracias por la explicación Antonio.
Pues no se qué le pasa con las pruebas que he hecho hasta ahora ::?
Imagen
Imagen
Avatar de Usuario
antoniovillena
Demonio segundo orden
Demonio segundo orden
Mensajes: 1596
Registrado: 02 Abr 2013, 19:06
Been thanked: 1 time

Re: Vendo KARTUSHO v4 (compatible IF2)

Mensaje por antoniovillena »

La rutina en RAM es un poco compleja de entender, pero la dejo por aquí si tienes interés:

Código: Seleccionar todo

game3   ld      b, 5
game4   ld      hl, $3ffc
        rlca
        jr      nc, game5
        inc     l
game5   ld      (hl), a
        djnz    game4
        ret     z
        ld      b, h
        inc     bc
        ld      h, e
        ld      l, e
        ldir
        ex      af, af'
        jr      game3
Al llamarla hace 2 paginaciones. En la primera paginación hace una copia en RAM de esa página y en la segunda vuelve al slot 0. Cada paginación tiene sus 5 desplazamientos, y aunque haya temporalmente otro slot seleccionado, este no se usa.
Responder

Volver a “Vende”