Fixed 12 AM/PM handling.
Midnight is 12 AM and noon is 12 PM (see https://en.wikipedia.org/wiki/12-hour_clock). Therefore we need to subtract 12 hours in exactly those two hours.
This commit is contained in:
@@ -24,13 +24,18 @@
|
|||||||
jsr pushax
|
jsr pushax
|
||||||
|
|
||||||
lda CIA1_TODHR
|
lda CIA1_TODHR
|
||||||
bpl AM
|
|
||||||
and #%01111111
|
|
||||||
sed
|
sed
|
||||||
|
tax ; Save PM flag
|
||||||
|
and #%01111111
|
||||||
|
cmp #$12 ; 12 AM/PM
|
||||||
|
bcc @L1
|
||||||
|
sbc #$12
|
||||||
|
@L1: inx ; Get PM flag
|
||||||
|
bpl @L2
|
||||||
clc
|
clc
|
||||||
adc #$12
|
adc #$12
|
||||||
cld
|
@L2: cld
|
||||||
AM: jsr BCD2dec
|
jsr BCD2dec
|
||||||
sta TM + tm::tm_hour
|
sta TM + tm::tm_hour
|
||||||
lda CIA1_TODMIN
|
lda CIA1_TODMIN
|
||||||
jsr BCD2dec
|
jsr BCD2dec
|
||||||
|
|||||||
@@ -24,13 +24,18 @@
|
|||||||
jsr pushax
|
jsr pushax
|
||||||
|
|
||||||
lda CIA1_TODHR
|
lda CIA1_TODHR
|
||||||
bpl AM
|
|
||||||
and #%01111111
|
|
||||||
sed
|
sed
|
||||||
|
tax ; Save PM flag
|
||||||
|
and #%01111111
|
||||||
|
cmp #$12 ; 12 AM/PM
|
||||||
|
bcc @L1
|
||||||
|
sbc #$12
|
||||||
|
@L1: inx ; Get PM flag
|
||||||
|
bpl @L2
|
||||||
clc
|
clc
|
||||||
adc #$12
|
adc #$12
|
||||||
cld
|
@L2: cld
|
||||||
AM: jsr BCD2dec
|
jsr BCD2dec
|
||||||
sta TM + tm::tm_hour
|
sta TM + tm::tm_hour
|
||||||
lda CIA1_TODMIN
|
lda CIA1_TODMIN
|
||||||
jsr BCD2dec
|
jsr BCD2dec
|
||||||
|
|||||||
@@ -26,13 +26,18 @@
|
|||||||
|
|
||||||
ldy #CIA::TODHR
|
ldy #CIA::TODHR
|
||||||
lda (cia2),y
|
lda (cia2),y
|
||||||
bpl AM
|
|
||||||
and #%01111111
|
|
||||||
sed
|
sed
|
||||||
|
tax ; Save PM flag
|
||||||
|
and #%01111111
|
||||||
|
cmp #$12 ; 12 AM/PM
|
||||||
|
bcc @L1
|
||||||
|
sbc #$12
|
||||||
|
@L1: inx ; Get PM flag
|
||||||
|
bpl @L2
|
||||||
clc
|
clc
|
||||||
adc #$12
|
adc #$12
|
||||||
cld
|
@L2: cld
|
||||||
AM: jsr BCD2dec
|
jsr BCD2dec
|
||||||
sta TM + tm::tm_hour
|
sta TM + tm::tm_hour
|
||||||
ldy #CIA::TODMIN
|
ldy #CIA::TODMIN
|
||||||
lda (cia2),y
|
lda (cia2),y
|
||||||
|
|||||||
@@ -26,13 +26,18 @@
|
|||||||
|
|
||||||
ldy #CIA::TODHR
|
ldy #CIA::TODHR
|
||||||
lda (cia),y
|
lda (cia),y
|
||||||
bpl AM
|
|
||||||
and #%01111111
|
|
||||||
sed
|
sed
|
||||||
|
tax ; Save PM flag
|
||||||
|
and #%01111111
|
||||||
|
cmp #$12 ; 12 AM/PM
|
||||||
|
bcc @L1
|
||||||
|
sbc #$12
|
||||||
|
@L1: inx ; Get PM flag
|
||||||
|
bpl @L2
|
||||||
clc
|
clc
|
||||||
adc #$12
|
adc #$12
|
||||||
cld
|
@L2: cld
|
||||||
AM: jsr BCD2dec
|
jsr BCD2dec
|
||||||
sta TM + tm::tm_hour
|
sta TM + tm::tm_hour
|
||||||
ldy #CIA::TODMIN
|
ldy #CIA::TODMIN
|
||||||
lda (cia),y
|
lda (cia),y
|
||||||
|
|||||||
Reference in New Issue
Block a user