A 12F1840 alapprogramja a truman.asm és a hozzá tartozó its2.inc.

A Parallax típusú makrók használata miatt kötelező a prlx.inc.

A többi .inc fájl használata feladatfüggő. Azokat a truman.asm 
fájlban kell kiválasztani.

A feladatokat leíró fájlok:

adsr.inc: mozdonyfütty
pofpofc.inc: gőzmozdony
mav.inc: szinuszos MÁV szignál
kakukk2.inc: szinuszos kakukk fel- és lefutással
kakukk3.inc: szinuszos kakukk szinkronizált fel- és lefutással.

Minden feladathoz tartozik 10 (5 felső és 5 alsó) táblázat
tbl1h-tól tbl5l-ig. Ezek különböző fájlokban vannak definiálva.

adsr.inc tartozékai: f530_8.inc, f529_4.inc, f508_4.inc és f540_4.inc.
Ezek különböző amplitúdójú fűrészjeleket írnak le.

pofpofc.inc mellett a f508_4.inc fájlt T2.inc helyettesíti.
A T2 fájl adja az időzítéseket a 4. csatornán. A többi csatorna néma,
így azoknak jó a többi mozdonyfütty táblázat is.

mav.inc tartozéka mavs1.inc és mavs23.inc. Ezek különböző amplitúdójú 
szinuszjeleket írnak le.

kakukk2.inc és kakukk3.inc tartozéka ka.inc és kukk.inc, két különböző
amplitúdójú szinusz.

A három hangsorozatot lejátszó feladathoz (mav.inc, kakukk2.inc, 
kakukk3.inc) egy-egy dallamfájl is tartozik:

mav.inc - msig.inc (definiálja az összes táblázatot)
kakukk2.inc - kakukk2s.inc
kakukk3.inc - kakukks3.inc

Így aztán nem meglepő, hogy az egyes feladatokhoz készített 
alkönyvtárakban sok az átfedés, és hogy minden hex fájlnak truman.hex 
a neve.

A hex fájlok külön közös alkönyvtárban is megtalálhatók a feladathoz
illő néven.
