Orgulloso Tetris, con solo un enano

Tetris puede haber llegado por primera vez a Occidente en máquinas como la computadora y Amiga, pero su génesis está a la mano [Alexey Pajitnov] estaba en Electronika 60, un clon soviético de principios de la década de 1970, DEC PDP-11. Por lo tanto, estos bloques que caen apenas son necesarios en términos de un procesador potente, y un juego se puede llevar a cabo en el hardware más humilde. Silicio relativamente moderno como el Atmega328 en [c0pperdragon]La consola Arduino Nano Tetris no debería tener problemas, pero hacer esa suposición es perder la calidad del logro.

En una computadora doméstica o de escritorio típica de la década de 1980, el procesador sería asistido por una gran cantidad de hardware dedicado, pero como Arduino no tiene nada de eso, la hazaña de crear el juego con una señal de video de 288p con cuatro escalas de grises y con cuatro canales. la música es extremadamente impresionante. Junto al Nano hay solo unos pocos componentes pasivos, no hay controladores CRT ni chips de sonido visibles.

Todo el dispositivo está empaquetado dentro de un clon de un controlador NES, con las responsabilidades en una placa de tira al lado del Nano. Hay una resistencia DAC rudimentaria para producir las escalas de grises, y el audio no es el PWM directo que cabría esperar, sino un DAC muy simple creado al cargar y descargar un condensador en la frecuencia de la línea de video. Los resultados son visibles y audibles en el video debajo de la pausa, y aunque estamos seguros de haber escuchado algo como esto antes, parece un juego muy jugable.

  • ewlie dice:

    Muy buen trabajo. Es genial ver el hardware empujado de esa manera.

  • Zapato dice:

    Es sorprendente lo que algunas personas pueden hacer con el hardware que algunos de nosotros usamos para hacer parpadear los LED y leer botones sin darnos cuenta.

    • Bwoi dice:

      No subestime el parpadeo es un verdadero logro para muchos. Aunque puede ser cotidiano para muchos otros, puede ser un gran salto y el comienzo de algo grandioso.

    • Joshua dice:

      ¡Sí, es realmente genial! ^^ Me recuerda un poco al PIC Tetris para el PIC16F84.
      Esto, por supuesto, no era tan complejo, pero tenía características similares.
      Tanto el sonido como el video fueron generados solo por un microcontrolador antiguo.
      Video de muestra que se encuentra en el sitio web -> https://youtu.be/aGwuL0Iy2mM?t=58

  • Jeroen dice:

    Bela! ¿Sería posible utilizar una salida VGA?

    • BrilaBluJim dice:

      La descripción dice que el video es de 288p, con una velocidad horizontal de 15,625 kHz. 288p es el equivalente progresivo de 576i, la velocidad de exploración estándar PAL. Por lo tanto, son 312 o 313 líneas a 64 usek / línea, para cuadros verticales de 20 ms (50 Hz). La mayoría de los monitores VGA de sincronización múltiple harán esto, no hay problema. Debido a que el brillo y la sincronización se producen por separado, no se molesta en adaptar el diseño para enviar luz a los pines R, G y B. El único inconveniente es que la sincronización se combina para dar un video compuesto, mientras que VGA espera una vertical separada. y sincronización horizontal. Sin embargo, esto debería ser un problema menor ya que hay pines sin usar en el microcontrolador. Solo un poco de recodificación, pero el resultado debería ser más simple que la sincronización sintética. Yo diría que es muy posible, pero no sin un poco de trabajo.

      • yetihehe dice:

        Se hizo con mucho trabajo:
        VGA: https://www.linusakesson.net/scene/craft/index.php
        PAL: https://www.linusakesson.net/scene/phasor/index.php

      • RW versión 0.0.1 dice:

        El modo trampa es solo para hacer rodar la película de dinero al verde, algunos monitores apagarán el verde y funcionará. Por supuesto que todo será verde.

  • James Smirniotopoulos dice:

    ¡Muy impresionante!

  • BrilaBluJim dice:

    Creo que es genial que en una implementación absolutamente minimalista, el diseñador haya decidido elegir un sonido de cuatro canales.

  • Beto dice:

    Solo falta un número parcial para la pantalla LCD. aunque un proyecto genial.

    • MrNamakemono dice:

      Funciona con cualquier televisor con entrada de video componente.

Eva Jiménez
Eva Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.