
Les démos ont généralement des graphismes plus complexes que les jeux du même volume. Après tout, vous n'avez pas à dépenser des ressources pour l'interaction avec l'utilisateur et des calculs supplémentaires. Le programme proposé fonctionne sur un microcontrôleur ATtiny5 avec 512 octets de ROM, 32 octets de RAM et 16 registres de processeur. Rakettitiede est en «science des fusées» finlandaise (y compris dans le même sens que dans les unités phraséologiques anglaises), ainsi que le nom d'une société de logiciels.
Le circuit imprimé pour la démo:

Tout est familier ici, à l'exception du composant LTC1799. Il s'agit d'une horloge configurée par une résistance. Il fonctionne à une fréquence de 12 MHz. Un autre générateur d'impulsions rectangulaires assez stable à la même fréquence convient. Pour obtenir les cinq signaux nécessaires au moniteur VGA à partir des trois sorties du microcontrôleur, des diviseurs sont utilisés sur les LED et les résistances, qui utilisent également des résistances de 75 ohms intégrées au moniteur. Chacune des sorties peut être commutée par le programme sur zéro, un et un état à haute impédance.
Comme l'acceptation des candidatures au concours Hackaday se terminait, l'auteur y a envoyé une version intermédiaire de la démo, qui faisait la même chose à l'exception de la sortie du texte:
Il occupait 394 octets, soit 197 mots 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
Après optimisation, la démo a été réduite à 354, puis à 352 octets. Mais ensuite, l'auteur a décidé d'ajouter du texte à l'image, après quoi le programme a commencé à occuper 492 octets:
Le code se trouve
ici sur Bitbucket, ainsi que sur Hackaday en tant que fichiers séparés:
pentaveega.asm ,
tn5def.inc et
pentaveega.hex .
L'appareil peut être assemblé en trois versions: sur deux types de modèles de planche à pain utilisant des cartes d'adaptateur, ainsi que sur une carte de circuit imprimé (sous CC-BY-SA 4.0, fichiers dans un dossier de projet distinct sur Bitbucket). Faites attention à la façon de connecter le connecteur du moniteur lors du montage selon la première option:


