Core Pong AY-3-8500-1 Pong-on-a-chip IC

Moderador: antoniovillena

avlixa
Veroboard
Mensajes: 5
Registrado: 19 Dic 2018, 09:29

Core Pong AY-3-8500-1 Pong-on-a-chip IC

Mensaje por avlixa » 22 Nov 2020, 17:02

Implementación de Pong AY-3-8500 para zxdos, zxdos+, gomados+ y zxuno, basado en la implementación por Cole Johnson del Chip AY-3-8500, Mister Core.

La implementación en verilog del chip ha sido creada por Cole Johnson a partir de fotografias de un chip original, mas información:
Pong-menu-mini.jpg
Pong-menu-mini.jpg (233.59 KiB) Visto 3783 veces
Enlaces de descarga: Las características del core son:
  • Dos modos de vídeo seleccionables: RGB/PAL60Hz y VGA 60Hz
  • 7 tipos de juego
  • Soporte 2 o 4 jugadores
  • Compatible con joystick(s), teclado, ratón y encoder
  • Varios modos de color
Podeis encontrar una guía de uso en el siguiente enlace (gracias a @kounch): en español https://github.com/zxdos/zxuno/blob/mas ... .adoc#pong, en inglés https://github.com/zxdos/zxuno/blob/mas ... .adoc#pong
Pong-TRQ-colors-mini.jpg
Pong-TRQ-colors-mini.jpg (60.17 KiB) Visto 3783 veces
Añado unos apuntes sobre el uso de encoders con este core:
  • El core se ha preparado para ser utilizado con encoders de tipo cuadratura conectados al puerto de joystick. Está probado con encoders de 600 ppr, pero deberían servir de menor ppr(400, 300). Este tipo de encoders son los siguientes:
    Encoders-mini.jpg
    Encoders-mini.jpg (68.33 KiB) Visto 3783 veces
  • También se puede utilizar con paddle tipo driving de Atari 2600, pero NO con los padlle de tipo raqueta. Aunque la experiencia en este caso es pobre ya que son de muy pocos ppr y se deben hacer varios giros completos. Si se utilizan ajutar la precisión(accuracy) al valor 8 para conseguir una velocidad aceptable. https://es.wikipedia.org/wiki/Paddle_(c ... roller.JPG
  • El encoder utilizado debe admitir voltajes de 3,4v a 5v, yo he utilizado uno prepardo para el rango de 5 a 24V pero funciona con la alimentación de mi gomados+ que entrega 3,4v. Incluyo el enlace a modo de referencia https://es.aliexpress.com/item/32856906 ... 63c0bT2IV4
  • Se pueden conectar de 1 a 4 encoders en los 2 puertos de joystick
    • 1 o 2 encoders en el puerto 2 de joystick. Seleccionar la opción "1/2 Paddle in J2"
    • 2 encoders, uno en cada puerto de joystick. Seleccionar la opción "2/4 Paddle in J1&J2". Esta opción sirve para conectar 2 paddle tipo driving de Atari 2600.
      2"[/i]
    • 4 encoders, dos en cada puerto de joystick. Seleccionar la opción "2/4 Paddle in J1&J2"
    • 1 o 2 encoders en el puerto 2 de joystick junto con el ratón. En este caso los encoders se asocian para los jugadores 2 y 4.. Seleccionar la opción "Mouse PS/2"
  • La conexión de los encoders se realiza de la siguiente forma:
    • Estos encoders tienen 5 cables: Tierra (no conectada), Vcc (+), Gnd (0V ó -), A y B.
    • El zxdos+ y gomados+ tienen conectado el pin 5 del joystick a voltaje positivo, por lo que se utilizará para alimentación de los encoders, y el pin 8 como GND
    • El zxdos no tienen alimentación en el pin 5 del joystick, por lo que se debe alimentar con una fuente externa, y el pin 8 conectarlo como GND común a la fuente externa. Otra opción, que yo he utilizado es conectar un jack a la entrada de alimentación del zxdos, ya que queda libre al alimentar el zxdos con microusb, de forma que lo utilizo de salida hacia el encoder. En ese caso no se necesita conectar el pin 8 ya que el negativo lo tomo del mismo conector de alimentación que está conectado a la placa.
      Pong-alimentación-zxdos-mini.jpg
      Pong-alimentación-zxdos-mini.jpg (32.97 KiB) Visto 3783 veces
    • Las conexiones A y B se conectan en los pines 1 y 2 para el primer encoder, y 3 y 4 para el segundo, de forma que podemos tener hasta 4 encoders conectados entre los 2 puertos de joystick.
    • Quedaría así
      Pines-joystick.png
      Pines-joystick.png (17.75 KiB) Visto 3783 veces
      1. Línea A encoder 1
      2. Línea B encoder 1
      3. Línea A encoder 2
      4. Línea B encoder 2
      5. Vcc(+) en zxdos+/gomados+, NC en zxdos
      6. Disparo 1
      7. NC
      8. GND
      9. Disparo 2
    • Se recomienda no conectar el encoder hasta haber seleccionado previamente la opción de encoder deseada, ya que los encoders actúan sobre el botón arriba/abajo del joystick y no permite manejar el menú. Otra opción es añadir un interruptor on/off en el encoder que deshabilite la alimentación y no emita señal mientras se realiza la selección de menú.

Responder

Volver a “Pong AY-3-8500”