# HG changeset patch # User Shinji KONO # Date 1532419486 -32400 # Node ID 84d2d5a54ed0e68bbc43a6a8cdcda53ebab7c5e7 # Parent 7c6dc25c2b0557e798f416c8f4e76d4911f2e364 level1 clock fixed diff -r 7c6dc25c2b05 -r 84d2d5a54ed0 src/os9/level1/clock.asm --- a/src/os9/level1/clock.asm Mon Jul 23 20:17:12 2018 +0900 +++ b/src/os9/level1/clock.asm Tue Jul 24 17:04:46 2018 +0900 @@ -39,22 +39,38 @@ fcb $80 -ClockIRQ clra - tfr a,dp - ldx #TimerPort +ClockIRQ ldx #TimerPort lda ,x bita #$10 - beq L00B4 + bne L00B4 +L00AE jsr [>D.Poll] poll ISRs + bcc L00AE keep polling until carry set + jmp [>D.AltIRQ] jump into an alternate IRQ if available + +L00B4 ldb #$8f start timer stb ,x -L00B4 - jmp [>D.SvcIRQ] + + dec D.Clock] ClkEnt equ * ldd #59*256+$01 last second and last tick std