
Las demostraciones suelen tener gráficos más complejos que los juegos del mismo volumen. Después de todo, no tiene que gastar recursos en la interacción del usuario y cálculos adicionales. El programa propuesto se ejecuta en un microcontrolador ATtiny5 con 512 bytes de ROM, 32 bytes de RAM y 16 registros de procesador. Rakettitiede se encuentra en la "ciencia espacial" finlandesa (incluso en el mismo significado que en las unidades de fraseología en inglés), así como el nombre de una compañía de software.
La placa de circuito para la demostración:

Aquí todo es familiar, excepto el componente LTC1799. Este es un reloj configurado por una resistencia. Opera a una frecuencia de 12 MHz. Es adecuado otro generador bastante estable de pulsos rectangulares a la misma frecuencia. Para obtener las cinco señales necesarias para el monitor VGA de las tres salidas del microcontrolador, se utilizan divisores en los LED y las resistencias, que también usan resistencias de 75 ohmios incorporadas en el monitor. El programa puede cambiar cada una de las salidas a cero, uno y un estado de alta impedancia.
Como la aceptación de las solicitudes en la competencia de Hackaday estaba terminando, el autor envió una versión intermedia de la demostración allí, que hizo lo mismo excepto por la salida del texto:
Ocupaba 394 bytes, o 197 palabras de 16 bits:
avra -l pentaveega.lst pentaveega.asm AVRA: advanced AVR macro assembler Version 1.3.0 Build 1 (8 May 2010) Copyright (C) 1998-2010. Check out README file for more info AVRA is an open source assembler for Atmel AVR microcontroller family It can be used as a replacement of 'AVRASM32.EXE' the original assembler shipped with AVR Studio. We do not guarantee full compatibility for avra. AVRA comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of avra under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. Pass 1... Pass 2... done Assembly complete with no errors. Segment usage: Code : 197 words (394 bytes) Data : 0 bytes EEPROM : 0 bytes
Después de la optimización, la demostración se redujo a 354 y luego a 352 bytes. Pero luego el autor decidió agregar texto a la imagen, después de lo cual el programa comenzó a ocupar 492 bytes:
El código se encuentra en Bitbucket
aquí , así como en Hackaday como archivos separados:
pentaveega.asm ,
tn5def.inc y
pentaveega.hex .
El dispositivo se puede ensamblar en tres versiones: en dos tipos de modelos de placas de pruebas que utilizan placas adaptadoras, así como en una placa de circuito impreso (bajo CC-BY-SA 4.0, archivos en una carpeta de proyecto separada en Bitbucket). Preste atención a la forma de conectar el conector del monitor durante el montaje de acuerdo con la primera opción:


