Hallo,

Ich habe mir kurz Dein Programm angeschaut, dazu ein paar anmerkungen,
.equ time0_1 = 256-4 ;Damit wird der Timer2 vorgeladen - für 1KHz
.equ time0_2 = 256-1 ;Damit wird der Timer2 vorgeladen - für 4KHz
bist Du sicher, daß es stimmt?

ich hab selber noch nicht nachgerechnet, aber hmmm.

Den Timer 0 mußt Du in seiner Interruptroutine neu laden, und nicht im Hauptprogramm.

und pruefTon würde ich ganz langsam durchgehen, ob da nicht was falsch ist .

Gruß Sebastian