Compitiendo con la viga con excelente hexágono

Las primeras consolas de juegos como la Atari 2600 tenían una cantidad de RAM muy, muy limitada. Ni siquiera suficiente RAM para todos los píxeles de la pantalla; en cambio, los píxeles fueron generados por la CPU mientras se dibujaban. Juega con líneas de escaneo y burbujas de colores con código, que ahora llamamos. “Corriendo contra la viga” por alguna razón.

[Sam] ahora está en medio de una licenciatura en EE, y para una clase de proyecto digital necesitaba escribir algo de Verilog. En ese momento, era adicto al juego Super Hexagon, y la mecánica del juego es bastante sencilla para FPGA. Construyó su propia implementación, pero no una con búferes de marco. Utiliza un enfoque de canalización, donde el valor de cada píxel se calcula solo unos pocos ciclos de reloj antes de que se muestre. Reduce en gran medida los requisitos de memoria, en su placa Altera DE1 en comparación con el búfer de tramas.

Video a continuación.

  • Robar dice:

    Solía ​​estar “delante de la viga” o “delante de la pantalla”. Incluso había una revista titulada así.

    Es sorprendente lo que se puede hacer con FPGA con tan poca memoria. Incluso para 30 bits de memoria (menos de 4 bytes), tiene el núcleo de una máquina de estado que tiene más de mil millones de estados.

    • Rollyn01 dice:

      ¿Esperar lo? 1E + 9 estados en FSM descritos con menos de 4 bytes de datos? Um … arriesgado suena presuntuoso, código o eso no sucedió.

      • Blander dice:

        (2 ^ 30) / (10 ^ 9)> 1

      • Miguel dice:

        2E + 30 = 1.07E + 9> 1E + 9

        • Mike Szczys dice:

          Estos emoticonos comienzan a verse cada vez más raros.

          • Rollyn01 dice:

            No sé de qué estás hablando … ” No, no veo nada aquí. “Q_Q” Simplemente las cosas típicas. ^ 6 ^ E + B = “beneficio?”

            Pícaro …

      • Robar dice:

        ¿Qué es Ramless HDL si no FSM? El número de estados posibles es 2 ^ número de registros. La complejidad de cada estado se define en lógica combinatoria.

        Acerca de “código”, solo mire la galería de este proyecto, así como la página principal. Incluso tiene una tabla de transición estatal. Este proyecto es exactamente el ejemplo que está pidiendo. Es una máquina compleja de estados finitos con registros mínimos y sin memoria de bloque ni procesador.

        He estado con HDL (VHDL no Verilog) durante solo seis meses y todavía me fascina lo mucho que se puede lograr con tan poco. Me las arreglé para obtener un patrón de píxeles pseudoaleatorio en VGA 800 × 400 con un registro de interruptor de retroalimentación lineal de 16 bits y todavía no vi visualmente ninguna iteración en la imagen. Todo esto se hizo con unos 35 bits de registros.

        • Sam dice:

          Hola. Soy el creador del clon Super Hexagon. Técnicamente, el proyecto contiene un bloque de RAM de 6 bits x 128 para preservar los patrones de la pared, pero aquí está. Todo lo demás son registros, lógica y algunas tablas de búsqueda.

          Algunos de mis primeros intentos que llevaron a la pantalla VGA fueron seleccionar piezas de los contadores de píxeles y enviarlas directamente al DAC (red dividida resistiva simple) y la pantalla. Podrías generar algunas plantillas interesantes con bastante facilidad.

          No estoy seguro de si te lo perdiste, pero también hay un repositorio de GitHub con el proyecto Quartus y el código Verilog: https://github.com/samp20/SuperHexagonFPGA

  • marcador dice:

    “Ahora lo llamamos correr contra la viga, por alguna razón”. Hombre, ese es el escrito más vago de todos los tiempos. Estás escribiendo un artículo, se supone que debes averiguar qué significa y ponerlo en el artículo. ¿Por qué alguien sería arrogante y parecería arrogante sobre un personaje de habla, que claramente se relaciona con el rayo de barrido de electrones en las pantallas CRT, en un blog de tecnología? “Sí, entonces es una cosa nueva llamada como, Arduino, lo que sea que eso signifique, jajaja, probablemente significa ‘noob f @ g’ o algo así, jajaja, actuar como si estuviera orgulloso de mi ignorancia es increíble, jajaja”. Dios.

    • w dice:

      No confunda a los blogueros de HAD con los periodistas. Si son buenos en eso, trabajan para The Telegraph. 😉

      • Adam Fabio dice:

        No el telégrafo, aunque huffpo 🙂

    • Jarek dice:

      Creo que el autor hizo un comentario sin comentar sobre cómo ya no hay un “rayo”, ya que la mayoría de nuestras pantallas son LCD / LED / Otras tecnologías, pero “Chasing the V-White” suena un poco sucio, así que sigamos llamándolo “persigue el rayo” de todos modos …

      • Jarek dice:

        * caza-> carreras

      • Artenz dice:

        Todavía hay un “rayo virtual” de píxeles individuales enviados a la pantalla en orden secuencial.

    • Leithoa dice:

      Es una publicación de blog de 150. La etimología de una carrera de rayos no es el centro de la historia, ni los antecedentes técnicos de la misma juegan ningún papel. [Sam]implementación del juego.

      Bájese de su caballo alto antes de golpear la rama de un árbol.

    • Robar dice:

      Escribí un comentario sobre el término “correr el rayo” y quería respaldarlo con un enlace. Después de media hora de bromear, dejé de mirar. Sé que es como lo había visto antes. El problema es que, según Internet, no existía nada antes de Internet. Es difícil encontrar información sobre el mundo anterior a Internet.

      Entonces puede ser de esa manera [Benchoff] Dedicó tiempo a la investigación que la investigación simplemente no arrojó los resultados deseados.

      Las únicas referencias que pude encontrar fueron wikipedia. Sin embargo, sí sé que en algún lugar hay un archivo de libros antiguos que tenía los artículos originales de revistas de finales de los 70 y principios de los 80.

      Entonces, si a la idea le falta algo, muéstrenos su google fu y muéstrenos la referencia original.

      • Jarek dice:

        http://mitpress.mit.edu/books/racing-beam: leí este libro donde llegué a conocer la frase

        • Robar dice:

          Sí, vi ese libro … varias veces … de hecho, lo vi en todas partes y estaba pegado por toda la wikipedia. Bloquea el SEO del libro original y los términos utilizados originalmente a finales de los 70 y principios de los 80.

          Es más o menos la “razón” por la que no puedo encontrar lo que estaba buscando.

          • Jarek dice:

            https://news.ycombinator.com/item?id=4985738 tiene algunas definiciones alternativas. Google-fu proviene solo del uso intensivo del operador ‘-‘ 🙂

      • Artenz dice:

        Aquí hay una referencia: https://www.youtube.com/watch?v=aNyebnxV9R8

        desde el minuto 41 (sin embargo recomiendo verlo todo)

  • leónxl dice:

    Por favor, dejen de alimentar a los trolls … se están multiplicando como miembros de tribus …

  • Geekmaster dice:

    http://blogs.valvesoftware.com/abrash/raster-scan-displays-more-than-meets-the-eye/

    • Geekmaster dice:

      Más vehículos de pista:
      http://fabiensanglard.net/learning_legendary_hardware/index.php

  • Neuntoter dice:

    Un pobre tipo bromea un poco sobre la antigüedad de una frase, y los aldeanos tiran un tenedor, lo encienden y caminan tras él.

    Cosas impresionantes, habla de falta de hinchazón.

Pedro Molina
Pedro Molina

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *