039
14.10.2009, 19:54 Uhr
proof80
|
Hallo Hansjörg,
Zitat: | winielektronik postete
di ; int disable im 2 ; int mode 2
ld a,40h ld i,a ; Adr. high ld a,0a7H ; Steuerreg. out (ctc3),a ld a,80h ; Zeitkonstande out (ctc3),a ld a,00 ; Interrupt Adr. low out (ctc3),a ei ; int Enable ...
Sobald ich den Interrupt IM2 aktiviere und mit JP 0=Warmstart das Programm verlasse, bleibt die CPU undefiniert stehen. Interrupt wird sonst nicht verwendet und auch nicht verändert. Programm Rücksprung ohne Interrupt der CTC3 läuft CPU weiter. Hast du eine Idee?
Gruß Hansjörg |
Was macht Dein System alles nach einem Warmstart? Und was macht da oben das IM2 in der Interruptroutine? Kannst Du den Einsprung in die Interruptroutine verifizieren? Du hast sie auf 4000h abgelegt. Der Bereich ist wohl freie TPA, oder? Könnte sein, dass das CP/M Dir Deine hübsche Routine überschreibt Oder hast Du irgendwie einen geschützten Bereich? Spiel eine MMU mit rein? (Oder war es CP/M 2 bei Dir?)
Gruß, Wolfram
Gruß, Wolfram Dieser Post wurde am 14.10.2009 um 20:05 Uhr von proof80 editiert. |