Stap 6: programma
Het besturingsprogramma was BASIC geschreven dat de CGMICROMITE kan worden uitgevoerd. Een zeer krachtige BASIC in vergelijking met andere interne chips met BASIC.
Het programma wordt gestart door lijnen als uitgangen waar ze nodig zijn. De toetsenbord-opdracht stelt de regels die zullen worden gebruikt voor de knop input. Een druk op de knop zorgt ervoor dat een interrupt en een subroutine (Key.Int) wordt uitgevoerd om te beslissen wat te doen met de sleutel.
De SPI-poort wordt voor communicatie met het LCD-scherm geopend. Lettertype-informatie wordt afgelezen uit de verklaringen van de gegevens in RAM.
Het LCD-scherm is geïnitialiseerd (referentie de 5110 data sheet) en vervolgens gewist. Dat is alle controle bytes die worden verzonden. De DC-lijn is voor die ingesteld op 0. Instelling DC 1 is voor het laden van gegevens aan de weergave.
Elke regel wordt weergegeven is vertaald uit een groot aantal tekens naar de zes bytes die het lettertype voor het teken te vertegenwoordigen. De tekstregel wordt "getrokken" veel als een oude-stijl dot matrixprinter - een byte van verticale pixels 8 puntjes lang starten aan de linkerkant byte voor byte verplaatst naar rechts. Alle zes lijnen van 14 tekens (84 punten breed, 8 hoog) zijn geschreven aan de weergave.
De variabele "servo.val" houdt de huidige pulsbreedte in microseconden voor servo control. Wanneer een knop druk op wijzigingen wordt die waarde de servo bijgewerkt en het aantal en de afbeelding op het display.