Página 32 de 35

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 31 Mar 2016, 11:23
por javier2112
wilco2009 escribió:Refloto el hilo para comentar que he modificado el JED de la CPLD para que no bloquee el teclado del spectrum ni cualquier interface de joystick tipo Sinclair/Cursor que tengamos conectado al mismo tiempo.

Si habéis probado el interface tal y como está actualmente os habréis dado cuenta que el teclado del Spectrum no reacciona cuando tenemos este interface pinchado, y si tenemos un interface de joystick tipo Sinclair o Cursor-Protek le ocurre exactamente lo mismo.
Esto es debido que el interface secuestra los puertos del teclado inhabilitando cualquier otro dispositivo que intente hacer uso de ellos.

Aquí comentamos la posibilidad de solucionarlo mediante el uso de 5 leds y sus respectivos cortes de pista, pero esta es una solución mucho menos agresiva.
He corregido ligeramente el código VHDL de la CPLD para evitar que esto ocurra.

Os adjunto un enlace al .JED y al código VHDL por si alguien tiene curiosidad:

Archivo .JED

Código en VHDL

Espero que lo disfrutéis. ;)
Gracias wilco. yo tengo ese interfaz, con su correspondiente conector JTAG para programar la CPLD. ¿Qué hay que hacer para actualizar la CPLD?

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 31 Mar 2016, 11:45
por wilco2009
Únicamente conectar el cable y con el impact (ISE Webpack) volcar el archivo .JED.

Si necesitas instrucciones más detalladas, cuando tenga un rato te hago una descripción detallada.

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 31 Mar 2016, 12:01
por javier2112
wilco2009 escribió:Únicamente conectar el cable y con el impact (ISE Webpack) volcar el archivo .JED.

Si necesitas instrucciones más detalladas, cuando tenga un rato te hago una descripción detallada.
¿De qué cable se trata? ¿qué es el impact (ISE Webpack): hardware o software? Tenía la esperanza de que podría ser algo parecido al divide, pero empiezo a pensar que no es así.

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 31 Mar 2016, 12:08
por wilco2009
Cuando decías que tenías el conector JTAG pensaba que te referías al interface de programación de Xilinx (algunos lo llamamos cable, jejejeje :D )

Tienes el oficial por más de 100€, pero existen clones chinos en Alliexpress y ebay por algo más de 20€.

http://es.aliexpress.com/store/product/ ... 0081d3665d

Imagen

En cuanto al Impact, es el software de programación de Xilinx con el que puedes programar la CPLD. Se instala junto con el entorno de programación ISE Webpack. Todo ello se puede bajar gratuitamente de la Web de Xilinx.

EDITO: Como veo que eres de Malaga, igual AntonioVillena te puede hacer el favor de actualizarte la CPLD. Ponte en contacto con él a ver...

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 08 Ago 2016, 19:09
por Kyp
Hace unos meses Wilco publicó una mejora para este interfaz que permitía que funcionara a la vez que el teclado interno ya que antes, al conectar el interface, se quedaba anulado el teclado del Spectrum.

Yo he reescrito un poco el código para simplificarlo y ya de paso que no de errores al generar el JED. También he corregido un fallo que hacía que hasta que no se pulsaba una tecla en el teclado PS/2 no funcionaba el interno.

Adjunto el proyecto de WebISE y el JED para el que pueda actualizar el interface (hace falta el cable de plataforma de Xilinx).
speckey 2016v2.zip

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 08 Ago 2016, 22:10
por flopping
Perfecto Kyp, muchas gracias.

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 08 Ago 2016, 22:18
por overCLK
Pues ya que habéis "reflotado" esto, yo probé de pasada el que tengo yo y no conseguí hacerlo funcionar. :(
¿Vale cualquier teclado PS2, no? Yo lo probé con un IBM Model M que es como tres Spectrums de pesado y de grande, y hacía cosas muy raras. Creo que lo probé en un Spectrum + y en el Harlequin. ¿Debería funcionar en estos modelos y con un teclado como ese?

Me da pena tener que destrozar la caja que hizo Demiurgo. :(

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 08 Ago 2016, 22:37
por flopping
Prueba con otro teclado y asi sales de dudas, pero en principio deberia de funcionar con cualquier teclado PS2.

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 08 Ago 2016, 23:13
por dandare
Kyp escribió:Hace unos meses Wilco publicó una mejora para este interfaz que permitía que funcionara a la vez que el teclado interno ya que antes, al conectar el interface, se quedaba anulado el teclado del Spectrum.

Yo he reescrito un poco el código para simplificarlo y ya de paso que no de errores al generar el JED. También he corregido un fallo que hacía que hasta que no se pulsaba una tecla en el teclado PS/2 no funcionaba el interno.

Adjunto el proyecto de WebISE y el JED para el que pueda actualizar el interface (hace falta el cable de plataforma de Xilinx).

speckey 2016v2.zip
Muchas gracias por la aportación Kyp. No tengo programador de cosas de esas raras que usáis (cpld) :)) A ver si un día "alguien" de Madrid se presta a actualizar mi interfaz ;)

Re: Lote interfaces de teclado PS/2 para ZX Spectrum (Enviados)

Publicado: 08 Ago 2016, 23:23
por tactica
overCLK escribió:Pues ya que habéis "reflotado" esto, yo probé de pasada el que tengo yo y no conseguí hacerlo funcionar. :(
¿Vale cualquier teclado PS2, no? Yo lo probé con un IBM Model M que es como tres Spectrums de pesado y de grande, y hacía cosas muy raras. Creo que lo probé en un Spectrum + y en el Harlequin. ¿Debería funcionar en estos modelos y con un teclado como ese?
Un Model M tengo entendido que necesita electrónica extra (en un adaptador especial) para funcionar correctamente, si no la tienes te va a fallar sobre todo si es un modelo que de origen tiene conector DIN. Si alguien se anima le presto el adaptador que tengo yo para que descifre exactamente qué es lo que hace y así nos enteramos de una vez del misterio :)