📄 bt.lis
字号:
03AC 20922C00 sts _t,R2
03B0 .dbline 133
03B0 80912900 lds R24,_s
03B4 8F5F subi R24,255 ; addi 1
03B6 80932900 sts _s,R24
03BA .dbline 133
03BA 80912700 lds R24,_s1
03BE 8F5F subi R24,255 ; addi 1
03C0 80932700 sts _s1,R24
03C4 .dbline 134
03C4 80912900 lds R24,_s
03C8 8C33 cpi R24,60
03CA 09F0 breq X1
03CC 4FC0 rjmp L80
03CE X1:
03CE .dbline 135
03CE .dbline 136
03CE 80911400 lds R24,_date+2
03D2 8F5F subi R24,255 ; addi 1
03D4 80931400 sts _date+2,R24
03D8 .dbline 136
03D8 80912800 lds R24,_m1
03DC 8F5F subi R24,255 ; addi 1
03DE 80932800 sts _m1,R24
03E2 .dbline 136
03E2 20922900 sts _s,R2
03E6 .dbline 137
03E6 20911400 lds R18,_date+2
03EA 07E1 ldi R16,23
03EC 10E0 ldi R17,0
03EE 00D0 rcall _EEPROMwrite
03F0 .dbline 138
03F0 8BE3 ldi R24,59
03F2 20901400 lds R2,_date+2
03F6 8215 cp R24,R2
03F8 F8F4 brsh L84
03FA .dbline 139
03FA .dbline 140
03FA 2224 clr R2
03FC 20921400 sts _date+2,R2
0400 .dbline 140
0400 80911300 lds R24,_date+1
0404 8F5F subi R24,255 ; addi 1
0406 80931300 sts _date+1,R24
040A .dbline 140
040A 20E9 ldi R18,400
040C 31E0 ldi R19,1
040E 04EF ldi R16,500
0410 11E0 ldi R17,1
0412 95DE rcall _bee
0414 .dbline 141
0414 87E1 ldi R24,23
0416 20901300 lds R2,_date+1
041A 8215 cp R24,R2
041C 18F4 brsh L89
041E .dbline 141
041E 2224 clr R2
0420 20921300 sts _date+1,R2
0424 L89:
0424 .dbline 142
0424 20911400 lds R18,_date+2
0428 07E1 ldi R16,23
042A 10E0 ldi R17,0
042C 00D0 rcall _EEPROMwrite
042E .dbline 142
042E 20911300 lds R18,_date+1
0432 05E1 ldi R16,21
0434 10E0 ldi R17,0
0436 00D0 rcall _EEPROMwrite
0438 .dbline 143
0438 L84:
0438 .dbline 144
0438 20901500 lds R2,_date+3
043C 30901300 lds R3,_date+1
0440 3214 cp R3,R2
0442 A1F4 brne L95
0444 20901600 lds R2,_date+4
0448 30901400 lds R3,_date+2
044C 3214 cp R3,R2
044E 71F4 brne L95
0450 12E0 ldi R17,2
0452 00911200 lds R16,_date
0456 00D0 rcall mod8u
0458 0130 cpi R16,1
045A 41F4 brne L95
045C .dbline 145
045C .dbline 145
045C 81E0 ldi R24,1
045E 80932100 sts _start,R24
0462 .dbline 145
0462 20E9 ldi R18,400
0464 31E0 ldi R19,1
0466 08EE ldi R16,1000
0468 13E0 ldi R17,3
046A 69DE rcall _bee
046C .dbline 145
046C L95:
046C .dbline 146
046C L80:
046C .dbline 147
046C L78:
046C .dbline 148
046C 80EF ldi R24,240
046E 8DBD out 0x2d,R24
0470 .dbline 149
0470 8EEB ldi R24,190
0472 8CBD out 0x2c,R24
0474 .dbline -2
0474 L77:
0474 00D0 rcall pop_lset
0476 .dbline 0 ; func end
0476 1895 reti
0478 .dbend
0478 .dbfunc e a _a fV
.even
0478 _a::
0478 .dbline -1
0478 .dbline 160
0478 ;
0478 ;
0478 ; void a(void) ///*********///
0478 ; {
0478 .dbline 161
0478 ; tm[3]=date[1]/10; tm[2]=date[1]%10; tm[1]=date[2]/10; tm[0]=date[2]%10;
0478 1AE0 ldi R17,10
047A 00911300 lds R16,_date+1
047E 00D0 rcall div8u
0480 00930F00 sts _tm+3,R16
0484 .dbline 161
0484 1AE0 ldi R17,10
0486 00911300 lds R16,_date+1
048A 00D0 rcall mod8u
048C 00930E00 sts _tm+2,R16
0490 .dbline 161
0490 1AE0 ldi R17,10
0492 00911400 lds R16,_date+2
0496 00D0 rcall div8u
0498 00930D00 sts _tm+1,R16
049C .dbline 161
049C 1AE0 ldi R17,10
049E 00911400 lds R16,_date+2
04A2 00D0 rcall mod8u
04A4 00930C00 sts _tm,R16
04A8 .dbline 162
04A8 ; if(date[1]<10) tm[3]=11;
04A8 80911300 lds R24,_date+1
04AC 8A30 cpi R24,10
04AE 18F4 brsh L109
04B0 .dbline 162
04B0 8BE0 ldi R24,11
04B2 80930F00 sts _tm+3,R24
04B6 L109:
04B6 .dbline 163
04B6 ; if(((s%3)==0)&&(win%2==0)) tm[3]=tm[2]=tm[1]=tm[0]=10;
04B6 13E0 ldi R17,3
04B8 00912900 lds R16,_s
04BC 00D0 rcall mod8u
04BE 0023 tst R16
04C0 79F4 brne L113
04C2 12E0 ldi R17,2
04C4 00911B00 lds R16,_win
04C8 00D0 rcall mod8u
04CA 0023 tst R16
04CC 49F4 brne L113
04CE .dbline 163
04CE 8AE0 ldi R24,10
04D0 80930C00 sts _tm,R24
04D4 80930D00 sts _tm+1,R24
04D8 80930E00 sts _tm+2,R24
04DC 80930F00 sts _tm+3,R24
04E0 L113:
04E0 .dbline 164
04E0 ; a11;DAT(shu[tm[0]]);del(1000);a10;DAT(0xff);del(5);WDR();
04E0 C29A sbi 0x18,2
04E2 .dbline 164
04E2 80E0 ldi R24,<_shu
04E4 90E0 ldi R25,>_shu
04E6 E0910C00 lds R30,_tm
04EA FF27 clr R31
04EC E80F add R30,R24
04EE F91F adc R31,R25
04F0 0081 ldd R16,z+0
04F2 93DD rcall _DAT
04F4 .dbline 164
04F4 08EE ldi R16,1000
04F6 13E0 ldi R17,3
04F8 C9DD rcall _del
04FA .dbline 164
04FA C298 cbi 0x18,2
04FC .dbline 164
04FC 0FEF ldi R16,255
04FE 8DDD rcall _DAT
0500 .dbline 164
0500 05E0 ldi R16,5
0502 10E0 ldi R17,0
0504 C3DD rcall _del
0506 .dbline 164
0506 A895 wdr
0508 .dbline 165
0508 ; a21;DAT(shu[tm[1]]);del(1000);a20;DAT(0xff);del(5);WDR();
0508 C39A sbi 0x18,3
050A .dbline 165
050A 80E0 ldi R24,<_shu
050C 90E0 ldi R25,>_shu
050E E0910D00 lds R30,_tm+1
0512 FF27 clr R31
0514 E80F add R30,R24
0516 F91F adc R31,R25
0518 0081 ldd R16,z+0
051A 7FDD rcall _DAT
051C .dbline 165
051C 08EE ldi R16,1000
051E 13E0 ldi R17,3
0520 B5DD rcall _del
0522 .dbline 165
0522 C398 cbi 0x18,3
0524 .dbline 165
0524 0FEF ldi R16,255
0526 79DD rcall _DAT
0528 .dbline 165
0528 05E0 ldi R16,5
052A 10E0 ldi R17,0
052C AFDD rcall _del
052E .dbline 165
052E A895 wdr
0530 .dbline 166
0530 ; if(dp==0) {a31;DAT(shu[tm[2]]);del(1000);a30;DAT(0xff);del(5);WDR();}
0530 20902300 lds R2,_dp
0534 2220 tst R2
0536 A9F4 brne L119
0538 .dbline 166
0538 .dbline 166
0538 A89A sbi 0x15,0
053A .dbline 166
053A 80E0 ldi R24,<_shu
053C 90E0 ldi R25,>_shu
053E E0910E00 lds R30,_tm+2
0542 FF27 clr R31
0544 E80F add R30,R24
0546 F91F adc R31,R25
0548 0081 ldd R16,z+0
054A 67DD rcall _DAT
054C .dbline 166
054C 08EE ldi R16,1000
054E 13E0 ldi R17,3
0550 9DDD rcall _del
0552 .dbline 166
0552 A898 cbi 0x15,0
0554 .dbline 166
0554 0FEF ldi R16,255
0556 61DD rcall _DAT
0558 .dbline 166
0558 05E0 ldi R16,5
055A 10E0 ldi R17,0
055C 97DD rcall _del
055E .dbline 166
055E A895 wdr
0560 .dbline 166
0560 19C0 rjmp L120
0562 L119:
0562 .dbline 167
0562 ; else {a31;DAT(shu[tm[2]]&=~0x80);del(1000);a30;DAT(0xff);del(5);WDR();}
0562 .dbline 167
0562 A89A sbi 0x15,0
0564 .dbline 167
0564 80E0 ldi R24,<_shu
0566 90E0 ldi R25,>_shu
0568 20900E00 lds R2,_tm+2
056C 3324 clr R3
056E 280E add R2,R24
0570 391E adc R3,R25
0572 F101 movw R30,R2
0574 8081 ldd R24,z+0
0576 8F77 andi R24,127
0578 482E mov R4,R24
057A 4082 std z+0,R4
057C 082F mov R16,R24
057E 4DDD rcall _DAT
0580 .dbline 167
0580 08EE ldi R16,1000
0582 13E0 ldi R17,3
0584 83DD rcall _del
0586 .dbline 167
0586 A898 cbi 0x15,0
0588 .dbline 167
0588 0FEF ldi R16,255
058A 47DD rcall _DAT
058C .dbline 167
058C 05E0 ldi R16,5
058E 10E0 ldi R17,0
0590 7DDD rcall _del
0592 .dbline 167
0592 A895 wdr
0594 .dbline 167
0594 L120:
0594 .dbline 168
0594 ; a41;DAT(shu[tm[3]]);del(1000);a40;DAT(0xff);del(5);WDR();
0594 AB9A sbi 0x15,3
0596 .dbline 168
0596 80E0 ldi R24,<_shu
0598 90E0 ldi R25,>_shu
059A E0910F00 lds R30,_tm+3
059E FF27 clr R31
05A0 E80F add R30,R24
05A2 F91F adc R31,R25
05A4 0081 ldd R16,z+0
05A6 39DD rcall _DAT
05A8 .dbline 168
05A8 08EE ldi R16,1000
05AA 13E0 ldi R17,3
05AC 6FDD rcall _del
05AE .dbline 168
05AE AB98 cbi 0x15,3
05B0 .dbline 168
05B0 0FEF ldi R16,255
05B2 33DD rcall _DAT
05B4 .dbline 168
05B4 05E0 ldi R16,5
05B6 10E0 ldi R17,0
05B8 69DD rcall _del
05BA .dbline 168
05BA A895 wdr
05BC .dbline -2
05BC L101:
05BC .dbline 0 ; func end
05BC 0895 ret
05BE .dbend
05BE .dbfunc e a1 _a1 fV
.even
05BE _a1::
05BE .dbline -1
05BE .dbline 174
05BE ; }
05BE ;
05BE ;
05BE ;
05BE ; void a1(void) ///*********///
05BE ; {
05BE .dbline 175
05BE ; tm[3]=m1/10; tm[2]=m1%10; tm[1]=s/10; tm[0]=s%10;
05BE 1AE0 ldi R17,10
05C0 00912800 lds R16,_m1
05C4 00D0 rcall div8u
05C6 00930F00 sts _tm+3,R16
05CA .dbline 175
05CA 1AE0 ldi R17,10
05CC 00912800 lds R16,_m1
05D0 00D0 rcall mod8u
05D2 00930E00 sts _tm+2,R16
05D6 .dbline 175
05D6 1AE0 ldi R17,10
05D8 00912900 lds R16,_s
05DC 00D0 rcall div8u
05DE 00930D00 sts _tm+1,R16
05E2 .dbline 175
05E2 1AE0 ldi R17,10
05E4 00912900 lds R16,_s
05E8 00D0 rcall mod8u
05EA 00930C00 sts _tm,R16
05EE .dbline 176
05EE ; i=3;
05EE 83E0 ldi R24,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -