Paso 4: El Firmware
#define kRamSize (RAMEND - 1160 - kRamFileIO - kRamTones)
A lo siguiente:
#define kRamSize (RAMEND - 2768 - kRamFileIO - kRamTones)
Cuanto mayor sea este número, menor el SRAM utilizado en el AVR (en este caso la P 1284). Después el SRAM uso había sido bajado no exceda el SRAM de 1284Ps, se agregó la biblioteca de PS/2. El archivo de encabezado de PS/2 se añadió el reloj (irq) y pines de datos definidos y la biblioteca comenzó agregando el código apropiado a la función de configuración.
Sin alteraciones, TinyBASIC utiliza el puerto serie para el significado de la interacción de usuario necesita modificarse para leer la entrada de teclado en lugar de la entrada en serie. Para ello, todas las llamadas a "Serial.available()" y "Serial.read()" fueron sustituidas por las llamadas a la biblioteca de PS/2 ("kb.available()" y "kb.read()"). Es posible también incluir las comunicaciones serie lectura para permitir que cualquier dispositivo conectado a la cabecera de la serie para interactuar con TinyBASIC pero actualmente es quitado. Código de transmisión serial quedó solo como no era necesario cambiarlo (el Arduino UNO lee la salida serial del 1284P e imprime a una TV).
El código de TVout corriendo en la UNO Arduin simplemente continuamente Lee del puerto serie y si hay alguna entrada, se imprime a la TV. Ambos dibujos pueden encontrarse conectado (como un archivo RAR).
El gestor de arranque utilizado para el 1284P se puede encontrar aquí: https://github.com/fakufaku/mighty-1284p.
Tél proyecto de TinyBASIC original puede encontrarse aquí: https://github.com/BleuLlama/TinyBasicPlus.
Tél proyecto de TVout para Arduino puede encontrarse aquí: https://code.google.com/p/arduino-tvout/.
Tenga en cuenta, TinyBASIC Plus, software de Arduino (bootloaders, IDE etc.) y TVout todos allí poseen licencias de software que deben seguirse si usando cualquiera de lo código de creadores.