summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Binaeruhr.asm7
1 files changed, 7 insertions, 0 deletions
diff --git a/Binaeruhr.asm b/Binaeruhr.asm
index 1f72686..b9eb368 100644
--- a/Binaeruhr.asm
+++ b/Binaeruhr.asm
@@ -276,11 +276,18 @@ neue_Stunde:
clr Sekunde
clr Minute
+ sbrc Status,3 ; keine Zeitumstellung => skip
+ sbrs Status,4 ; MESZ -> MEZ => kein Stundeninkrement
inc Stunde
mov r16,Stunde
cpi r16,24
brcc neuer_Tag
+ sbrs Status,3 ; Zeitumstellung
rjmp main_loop
+ cbr Status,0x08 ; bitte nur ein Mal
+ sbrc Status,4 ; MEZ -> MESZ => skip
+ rjmp main_loop ; wurde oben schon behandelt
+ rjmp neue_Stunde ; noch eine Stunde weiter vor
neuer_Tag: