📄 main.lis
字号:
0675 A61F lda #31
0677 B703 sta *_Time+3
0679 ; }
0679 205A bra L165
067B L164:
067B ; else if((Time.month!=2)&&(Time.month==4)||(Time.month==6)||(Time.month==9)||(Time.month==11))
067B B602 lda *_Time+2
067D A102 cmp #2
067F 2706 beq L194
0681 B602 lda *_Time+2
0683 A104 cmp #4
0685 2712 beq L196
0687 L194:
0687 B602 lda *_Time+2
0689 A106 cmp #6
068B 270C beq L196
068D B602 lda *_Time+2
068F A109 cmp #9
0691 2706 beq L196
0693 B602 lda *_Time+2
0695 A10B cmp #11
0697 2610 bne L186
0699 L196:
0699 ; {
0699 ; if(Time.day>1)
0699 B603 lda *_Time+3
069B A101 cmp #1
069D 2304 bls L197
069F ; Time.day--;
069F 3A03 dec *_Time+3
06A1 2032 bra L187
06A3 L197:
06A3 ; else
06A3 ; Time.day=30;
06A3 A61E lda #30
06A5 B703 sta *_Time+3
06A7 ; }
06A7 202C bra L187
06A9 L186:
06A9 ; else
06A9 ; {
06A9 ; if(!Is_yunnian(Time.year)) //如果不是闰年
06A9 5500 ldhx *_Time
06AB 89 pshx
06AC 8B pshh
06AD CD04B0 jsr _Is_yunnian
06B0 A702 ais #2
06B2 95 tsx
06B3 B700 sta *__r1
06B5 2610 bne L202
06B7 ; {
06B7 ; if(Time.day>1)
06B7 B603 lda *_Time+3
06B9 A101 cmp #1
06BB 2304 bls L204
06BD ; Time.day--;
06BD 3A03 dec *_Time+3
06BF 2014 bra L203
06C1 L204:
06C1 ; else
06C1 ; Time.day=1;
06C1 A601 lda #1
06C3 B703 sta *_Time+3
06C5 ; }
06C5 200E bra L203
06C7 L202:
06C7 ; else
06C7 ; {
06C7 ; if(Time.day>1)
06C7 B603 lda *_Time+3
06C9 A101 cmp #1
06CB 2304 bls L209
06CD ; Time.day--;
06CD 3A03 dec *_Time+3
06CF 2004 bra L210
06D1 L209:
06D1 ; else
06D1 ; Time.day=1;
06D1 A601 lda #1
06D3 B703 sta *_Time+3
06D5 L210:
06D5 ; }
06D5 L203:
06D5 ; }
06D5 L187:
06D5 L165:
06D5 ; Down_Modify_key_is_pressed_flag=0;
06D5 3F35 clr *_Down_Modify_key_is_pressed_flag
06D7 ; }
06D7 L162:
06D7 L109:
06D7 .dbline 0 ; func end
06D7 81 rts
06D8 _Hour_adjust::
06D8 ;
06D8 ;
06D8 ; }
06D8 ;
06D8 ;
06D8 ; void Hour_adjust(void)
06D8 ; {
06D8 ; Normal_show_time=1;
06D8 A601 lda #1
06DA B736 sta *_Normal_show_time
06DC ; Lcd_show_cursor(1,1);
06DC A601 lda #1
06DE 87 psha
06DF 87 psha
06E0 CD0000 jsr _Lcd_show_cursor
06E3 A702 ais #2
06E5 95 tsx
06E6 ; if(Up_Modify_key_is_pressed_flag)
06E6 B634 lda *_Up_Modify_key_is_pressed_flag
06E8 270E beq L215
06EA ; {
06EA ; if(Time.hour<59)
06EA B604 lda *_Time+4
06EC A13B cmp #59
06EE 2404 bhs L217
06F0 ; Time.hour++;
06F0 3C04 inc *_Time+4
06F2 2002 bra L218
06F4 L217:
06F4 ; else
06F4 ; Time.hour=0;
06F4 3F04 clr *_Time+4
06F6 L218:
06F6 ; Up_Modify_key_is_pressed_flag=0;
06F6 3F34 clr *_Up_Modify_key_is_pressed_flag
06F8 ; }
06F8 L215:
06F8 ;
06F8 ; if(Down_Modify_key_is_pressed_flag)
06F8 B635 lda *_Down_Modify_key_is_pressed_flag
06FA 2710 beq L222
06FC ; {
06FC ; if(Time.hour>0)
06FC B604 lda *_Time+4
06FE A100 cmp #0
0700 2304 bls L224
0702 ; Time.hour--;
0702 3A04 dec *_Time+4
0704 2004 bra L225
0706 L224:
0706 ; else
0706 ; Time.hour=59;
0706 A63B lda #59
0708 B704 sta *_Time+4
070A L225:
070A ; Down_Modify_key_is_pressed_flag=0;
070A 3F35 clr *_Down_Modify_key_is_pressed_flag
070C ; }
070C L222:
070C L214:
070C .dbline 0 ; func end
070C 81 rts
070D _Minute_adjust::
070D ;
070D ; }
070D ;
070D ; void Minute_adjust(void)
070D ; {
070D ; Normal_show_time=1;
070D A601 lda #1
070F B736 sta *_Normal_show_time
0711 ; Lcd_show_cursor(1,4);
0711 A604 lda #4
0713 87 psha
0714 A601 lda #1
0716 87 psha
0717 CD0000 jsr _Lcd_show_cursor
071A A702 ais #2
071C 95 tsx
071D ; if(Up_Modify_key_is_pressed_flag)
071D B634 lda *_Up_Modify_key_is_pressed_flag
071F 270E beq L230
0721 ; {
0721 ; if(Time.min<59)
0721 B605 lda *_Time+5
0723 A13B cmp #59
0725 2404 bhs L232
0727 ; Time.min++;
0727 3C05 inc *_Time+5
0729 2002 bra L233
072B L232:
072B ; else
072B ; Time.min=0;
072B 3F05 clr *_Time+5
072D L233:
072D ; Up_Modify_key_is_pressed_flag=0;
072D 3F34 clr *_Up_Modify_key_is_pressed_flag
072F ; }
072F L230:
072F ;
072F ; if(Down_Modify_key_is_pressed_flag)
072F B635 lda *_Down_Modify_key_is_pressed_flag
0731 2710 beq L237
0733 ; {
0733 ; if(Time.min>0)
0733 B605 lda *_Time+5
0735 A100 cmp #0
0737 2304 bls L239
0739 ; Time.min--;
0739 3A05 dec *_Time+5
073B 2004 bra L240
073D L239:
073D ; else
073D ; Time.min=59;
073D A63B lda #59
073F B705 sta *_Time+5
0741 L240:
0741 ; Down_Modify_key_is_pressed_flag=0;
0741 3F35 clr *_Down_Modify_key_is_pressed_flag
0743 ; }
0743 L237:
0743 L229:
0743 .dbline 0 ; func end
0743 81 rts
0744 _A_Year_adjust::
0744 ;
0744 ; }
0744 ;
0744 ; void A_Year_adjust(void)
0744 ; {
0744 ;
0744 ; Normal_show_time=0;
0744 3F36 clr *_Normal_show_time
0746 ; LCD_buff[11]='A';
0746 A641 lda #65
0748 B719 sta *_LCD_buff+11
074A ; LCD_buff[12]='L';
074A A64C lda #76
074C B71A sta *_LCD_buff+12
074E ; LCD_buff[13]='A';
074E A641 lda #65
0750 B71B sta *_LCD_buff+13
0752 ; LCD_buff[14]='R';
0752 A652 lda #82
0754 B71C sta *_LCD_buff+14
0756 ; LCD_buff[15]='M';
0756 A64D lda #77
0758 B71D sta *_LCD_buff+15
075A ;
075A ; if(Up_Modify_key_is_pressed_flag)
075A B634 lda *_Up_Modify_key_is_pressed_flag
075C 270E beq L250
075E ; {
075E ;
075E ; Alarm.year++;
075E B608 lda *_Alarm+1
0760 AB01 add #1
0762 B708 sta *_Alarm+1
0764 B607 lda *_Alarm
0766 A900 adc #0
0768 B707 sta *_Alarm
076A ; Up_Modify_key_is_pressed_flag=0;
076A 3F34 clr *_Up_Modify_key_is_pressed_flag
076C ; }
076C L250:
076C ;
076C ; if(Down_Modify_key_is_pressed_flag)
076C B635 lda *_Down_Modify_key_is_pressed_flag
076E 270E beq L252
0770 ; {
0770 ; Alarm.year--;
0770 B608 lda *_Alarm+1
0772 A001 sub #1
0774 B708 sta *_Alarm+1
0776 B607 lda *_Alarm
0778 A200 sbc #0
077A B707 sta *_Alarm
077C ; Down_Modify_key_is_pressed_flag=0;
077C 3F35 clr *_Down_Modify_key_is_pressed_flag
077E ; }
077E L252:
077E ; Lcd_show_cursor(0,3);
077E A603 lda #3
0780 87 psha
0781 4F clra
0782 87 psha
0783 CD0000 jsr _Lcd_show_cursor
0786 A702 ais #2
0788 95 tsx
0789 L244:
0789 .dbline 0 ; func end
0789 81 rts
078A _A_Month_adjust::
078A ;
078A ; }
078A ;
078A ; void A_Month_adjust(void)
078A ; {
078A ; Normal_show_time=0;
078A 3F36 clr *_Normal_show_time
078C ; Lcd_show_cursor(0,6);
078C A606 lda #6
078E 87 psha
078F 4F clra
0790 87 psha
0791 CD0000 jsr _Lcd_show_cursor
0794 A702 ais #2
0796 95 tsx
0797 ; if(Up_Modify_key_is_pressed_flag)
0797 B634 lda *_Up_Modify_key_is_pressed_flag
0799 2704 beq L255
079B ; {
079B ; Alarm.month++;
079B 3C09 inc *_Alarm+2
079D ; Up_Modify_key_is_pressed_flag=0;
079D 3F34 clr *_Up_Modify_key_is_pressed_flag
079F ; }
079F L255:
079F ;
079F ; if(Down_Modify_key_is_pressed_flag)
079F B635 lda *_Down_Modify_key_is_pressed_flag
07A1 2704 beq L258
07A3 ; {
07A3 ; Alarm.month--;
07A3 3A09 dec *_Alarm+2
07A5 ; Down_Modify_key_is_pressed_flag=0;
07A5 3F35 clr *_Down_Modify_key_is_pressed_flag
07A7 ; }
07A7 L258:
07A7 L254:
07A7 .dbline 0 ; func end
07A7 81 rts
07A8 _A_Day_adjust::
07A8 ;
07A8 ; }
07A8 ;
07A8 ; void A_Day_adjust(void)
07A8 ; {
07A8 ; Normal_show_time=0;
07A8 3F36 clr *_Normal_show_time
07AA ; Lcd_show_cursor(0,9);
07AA A609 lda #9
07AC 87 psha
07AD 4F clra
07AE 87 psha
07AF CD0000 jsr _Lcd_show_cursor
07B2 A702 ais #2
07B4 95 tsx
07B5 ; if(Up_Modify_key_is_pressed_flag)
07B5 B634 lda *_Up_Modify_key_is_pressed_flag
07B7 2704 beq L262
07B9 ; {
07B9 ; Alarm.day++;
07B9 3C0A inc *_Alarm+3
07BB ; Up_Modify_key_is_pressed_flag=0;
07BB 3F34 clr *_Up_Modify_key_is_pressed_flag
07BD ; }
07BD L262:
07BD ;
07BD ; if(Down_Modify_key_is_pressed_flag)
07BD B635 lda *_Down_Modify_key_is_pressed_flag
07BF 2704 beq L265
07C1 ; {
07C1 ; Alarm.day--;
07C1 3A0A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -