Pentru limbajul JAL am creat un program in Python si PythonCard, care genereaza cod JAL.
Programul generat permite executia periodica a unor secvente de comenzi.
Timpul este masurat cu o rutina de intrerupere apelata cand TMR0 depaseste valoarea maxima (intrerupere la depasire).
Modificand valoarea lui TMR0, se pot obtine diferite perioade de apelare a rutinei de intrerupere, dar programul calculeaza automat valorile necesare ca task-urile din lista sa se execute cand este prevazut.
Programul este in domeniul public la github: https://github.com/icoman/JAL-scheduled-tasks
In imaginea de mai jos, pentru valoarea 6 a lui TMR0, folosind un prescaler 1:4 si o frecventa de 4 MHz, rutina de intrerupere TMR0 se apeleaza la fiecare milisecunda.
In configuratia programului se pot specifica secventele de initializare ale fiecarui tip de procesor, calea catre compilatorul JAL, lista de procesoare microchip, …