Étape 4: Le Firmware
#define kRamSize (RAMEND - 1160 - kRamFileIO - kRamTones)
Pour ce qui suit :
#define kRamSize (RAMEND - 2768 - kRamFileIO - kRamTones)
Plus ce nombre, plus le SRAM utilisé sur l’AVR (dans ce cas le P 1284). Après le SRAM utilisation avait été abaissée à ne pas dépasser le SRAM 1284Ps, la bibliothèque de PS/2 a été ajoutée. Le fichier d’en-tête PS/2 a été ajouté, l’horloge (irq) et broches de données définies et la bibliothèque en ajoutant le code approprié à la fonction de paramétrage.
Sans retouches, TinyBASIC utilise le port série d’un sens d’interaction utilisateur qu'il doit être modifié pour lire l’entrée au clavier au lieu de l’entrée de la série. Pour ce faire, tous les appels à « Serial.available() » et « Serial.read() » ont été remplacés par des appels à la bibliothèque de PS/2 (« kb.available() » et "kb.read()"). Il peut être possible d’inclure également les communications série lecture pour permettre à n’importe quel appareil connecté à la tête de série pour interagir avec TinyBASIC, mais il est actuellement supprimé. Code de transmission en série a été laissé seul comme il n’y avait pas besoin de le changer (l’Arduino UNO lit la série sortie du P 1284 et l’imprime sur une TV).
Le code de TVout s’exécutant sur la UNO Arduin simplement en permanence lit le port série et si aucune entrée n’est présente, il imprime sur la TV. Vous trouverez les deux croquis attaché (sous forme d’une archive RAR).
Le chargeur de démarrage utilisée pour la 1284P peut être trouvé ici : https://github.com/fakufaku/mighty-1284p.
Tprojet de TinyBASIC original qu’il peut être trouvé ici : https://github.com/BleuLlama/TinyBasicPlus.
Tprojet TVout he pour Arduino peut être trouvé ici : https://code.google.com/p/arduino-tvout/.
Veuillez noter que TinyBASIC Plus, logiciel Arduino (bootloaders, IDE etc.) et TVout tous tenir leurs licences de logiciels qui doivent être suivies si vous utilisez du code créateurs.