📄 mancard.lst
字号:
378 0210 0FB6 in __tmp_reg__,__SREG__
379 0212 F894 cli
380 0214 DEBF out __SP_H__,r29
381 0216 0FBE out __SREG__,__tmp_reg__
382 0218 CDBF out __SP_L__,r28
383 021a DF91 pop r29
384 021c CF91 pop r28
385 021e 1F91 pop r17
386 0220 0F91 pop r16
387 0222 FF90 pop r15
388 0224 0895 ret
389 /* epilogue end (size=12) */
390 /* function checkBitmapStanze size 88 (63) */
391 .LFE26:
393 .global check_SCA_INI
395 check_SCA_INI:
396 .LFB22:
397 .LM32:
398 /* prologue: frame size=4 */
399 0226 0F93 push r16
400 0228 1F93 push r17
401 022a CF93 push r28
402 022c DF93 push r29
403 022e CDB7 in r28,__SP_L__
404 0230 DEB7 in r29,__SP_H__
405 0232 2497 sbiw r28,4
406 0234 0FB6 in __tmp_reg__,__SREG__
407 0236 F894 cli
408 0238 DEBF out __SP_H__,r29
409 023a 0FBE out __SREG__,__tmp_reg__
410 023c CDBF out __SP_L__,r28
411 /* prologue end (size=12) */
412 .LM33:
413 023e 8091 0000 lds r24,B_TimeOK
414 0242 8130 cpi r24,lo8(1)
415 0244 01F0 breq .+2
416 0246 00C0 rjmp .L38
417 .LBB6:
418 .LM34:
419 0248 00E0 ldi r16,lo8(_tm_)
420 024a 10E0 ldi r17,hi8(_tm_)
421 .LVL16:
422 .LM35:
423 024c 8091 0000 lds r24,card_AF
424 0250 8F3F cpi r24,lo8(-1)
425 0252 01F0 breq .L40
426 0254 8091 0000 lds r24,card_MF
427 0258 8F3F cpi r24,lo8(-1)
428 025a 01F0 breq .L40
429 025c 8091 0000 lds r24,card_GF
430 0260 8F3F cpi r24,lo8(-1)
431 0262 01F0 breq .L40
432 0264 8091 0000 lds r24,card_HF
433 0268 8F3F cpi r24,lo8(-1)
434 026a 01F0 breq .L40
435 .LM36:
436 026c 8091 0000 lds r24,card_AF
437 0270 8093 0000 sts _tm_+5,r24
438 .LM37:
439 0274 8091 0000 lds r24,card_MF
440 0278 8093 0000 sts _tm_+4,r24
441 .LM38:
442 027c 8091 0000 lds r24,card_GF
443 0280 8093 0000 sts _tm_+3,r24
444 .LM39:
445 0284 8091 0000 lds r24,card_HF
446 0288 8093 0000 sts _tm_+2,r24
447 .LM40:
448 028c 1092 0000 sts _tm_+1,__zero_reg__
449 .LM41:
450 0290 1092 0000 sts _tm_,__zero_reg__
451 .LM42:
452 0294 CE01 movw r24,r28
453 0296 0196 adiw r24,1
454 0298 0E94 0000 call DS1371_DateToBinary
455 .LM43:
456 029c 2981 ldd r18,Y+1
457 029e 3A81 ldd r19,Y+2
458 02a0 4B81 ldd r20,Y+3
459 02a2 5C81 ldd r21,Y+4
460 .LVL17:
461 02a4 8091 0000 lds r24,time
462 02a8 9091 0000 lds r25,(time)+1
463 02ac A091 0000 lds r26,(time)+2
464 02b0 B091 0000 lds r27,(time)+3
465 02b4 2817 cp r18,r24
466 02b6 3907 cpc r19,r25
467 02b8 4A07 cpc r20,r26
468 02ba 5B07 cpc r21,r27
469 02bc 00F4 brsh .L40
470 02be 81E0 ldi r24,lo8(1)
471 02c0 90E0 ldi r25,hi8(1)
472 02c2 00C0 rjmp .L46
473 .L40:
474 .LM44:
475 02c4 8091 0000 lds r24,card_AI
476 02c8 8F3F cpi r24,lo8(-1)
477 02ca 01F0 breq .L38
478 02cc 8091 0000 lds r24,card_MI
479 02d0 8F3F cpi r24,lo8(-1)
480 02d2 01F0 breq .L38
481 02d4 8091 0000 lds r24,card_GI
482 02d8 8F3F cpi r24,lo8(-1)
483 02da 01F0 breq .L38
484 .LM45:
485 02dc 8091 0000 lds r24,card_AI
486 02e0 F801 movw r30,r16
487 02e2 8583 std Z+5,r24
488 .LM46:
489 02e4 8091 0000 lds r24,card_MI
490 02e8 8483 std Z+4,r24
491 .LM47:
492 02ea 8091 0000 lds r24,card_GI
493 02ee 8383 std Z+3,r24
494 .LM48:
495 02f0 1282 std Z+2,__zero_reg__
496 .LM49:
497 02f2 1182 std Z+1,__zero_reg__
498 .LM50:
499 02f4 1092 0000 sts _tm_,__zero_reg__
500 .LM51:
501 02f8 CE01 movw r24,r28
502 02fa 0196 adiw r24,1
503 02fc 0E94 0000 call DS1371_DateToBinary
504 .LM52:
505 0300 2981 ldd r18,Y+1
506 0302 3A81 ldd r19,Y+2
507 0304 4B81 ldd r20,Y+3
508 0306 5C81 ldd r21,Y+4
509 0308 8091 0000 lds r24,time
510 030c 9091 0000 lds r25,(time)+1
511 0310 A091 0000 lds r26,(time)+2
512 0314 B091 0000 lds r27,(time)+3
513 0318 60E0 ldi r22,lo8(0)
514 031a 70E0 ldi r23,hi8(0)
515 031c 8217 cp r24,r18
516 031e 9307 cpc r25,r19
517 0320 A407 cpc r26,r20
518 0322 B507 cpc r27,r21
519 0324 00F4 brsh .L50
520 0326 61E0 ldi r22,lo8(1)
521 0328 70E0 ldi r23,hi8(1)
522 .L50:
523 032a CB01 movw r24,r22
524 032c 00C0 rjmp .L46
525 .L38:
526 032e 80E0 ldi r24,lo8(0)
527 0330 90E0 ldi r25,hi8(0)
528 .L46:
529 .LBE6:
530 /* epilogue: frame size=4 */
531 0332 2496 adiw r28,4
532 0334 0FB6 in __tmp_reg__,__SREG__
533 0336 F894 cli
534 0338 DEBF out __SP_H__,r29
535 033a 0FBE out __SREG__,__tmp_reg__
536 033c CDBF out __SP_L__,r28
537 033e DF91 pop r29
538 0340 CF91 pop r28
539 0342 1F91 pop r17
540 0344 0F91 pop r16
541 0346 0895 ret
542 /* epilogue end (size=11) */
543 /* function check_SCA_INI size 145 (122) */
544 .LFE22:
546 .global writeZoneOnCard
548 writeZoneOnCard:
549 .LFB23:
550 .LM53:
551 /* prologue: frame size=0 */
552 /* prologue end (size=0) */
553 .LM54:
554 0348 8091 0000 lds r24,lo_cc_zona
555 034c 8031 cpi r24,lo8(16)
556 034e 00F0 brlo .L53
557 .LM55:
558 0350 81E0 ldi r24,lo8(1)
559 0352 90E0 ldi r25,hi8(1)
560 0354 0895 ret
561 .L53:
562 .LM56:
563 0356 2091 0000 lds r18,lo_cc_zona
564 035a 61E0 ldi r22,lo8(1)
565 035c 70E0 ldi r23,hi8(1)
566 035e 00C0 rjmp 2f
567 0360 660F 1: lsl r22
568 0362 771F rol r23
569 0364 2A95 2: dec r18
570 0366 02F4 brpl 1b
571 0368 8827 clr r24
572 036a 77FD sbrc r23,7
573 036c 8095 com r24
574 036e 982F mov r25,r24
575 0370 4DE0 ldi r20,lo8(13)
576 0372 0E94 0000 call write_4550
577 0376 90E0 ldi r25,lo8(0)
578 .LM57:
579 0378 0895 ret
580 /* epilogue: frame size=0 */
581 /* epilogue: noreturn */
582 /* epilogue end (size=0) */
583 /* function writeZoneOnCard size 26 (26) */
584 .LFE23:
586 .global writeMasterCard
588 writeMasterCard:
589 .LFB16:
590 .LM58:
591 /* prologue: frame size=0 */
592 037a 1F93 push r17
593 037c CF93 push r28
594 037e DF93 push r29
595 /* prologue end (size=3) */
596 .LVL18:
597 .LM59:
598 0380 1091 0000 lds r17,RF_code+7
599 .LVL19:
600 .LM60:
601 0384 8093 0000 sts RF_code+7,r24
602 0388 C0E0 ldi r28,lo8(0)
603 038a D0E0 ldi r29,hi8(0)
604 .LVL20:
605 .L58:
606 .LM61:
607 038c CE01 movw r24,r28
608 .LVL21:
609 038e 8D5F subi r24,lo8(-(3))
610 0390 482F mov r20,r24
611 .LM62:
612 0392 FE01 movw r30,r28
613 0394 EE0F lsl r30
614 0396 FF1F rol r31
615 0398 EE0F lsl r30
616 039a FF1F rol r31
617 039c E050 subi r30,lo8(-(RF_code))
618 039e F040 sbci r31,hi8(-(RF_code))
619 03a0 6081 ld r22,Z
620 03a2 7181 ldd r23,Z+1
621 03a4 8281 ldd r24,Z+2
622 03a6 9381 ldd r25,Z+3
623 03a8 0E94 0000 call write_4550
624 .LM63:
625 03ac 8823 tst r24
626 .LVL22:
627 03ae 01F0 breq .L59
628 .LM64:
629 03b0 90E0 ldi r25,lo8(0)
630 03b2 00C0 rjmp .L61
631 .L59:
632 03b4 2196 adiw r28,1
633 .LM65:
634 03b6 C530 cpi r28,5
635 03b8 D105 cpc r29,__zero_reg__
636 03ba 01F4 brne .L58
637 .LM66:
638 03bc 1093 0000 sts RF_code+7,r17
639 03c0 80E0 ldi r24,lo8(0)
640 03c2 90E0 ldi r25,hi8(0)
641 .LVL23:
642 .L61:
643 .LVL24:
644 /* epilogue: frame size=0 */
645 03c4 DF91 pop r29
646 03c6 CF91 pop r28
647 03c8 1F91 pop r17
648 03ca 0895 ret
649 /* epilogue end (size=4) */
650 /* function writeMasterCard size 41 (34) */
651 .LFE16:
653 .global resetAllByteCard
655 resetAllByteCard:
656 .LFB15:
657 .LM67:
658 /* prologue: frame size=0 */
659 03cc DF92 push r13
660 03ce EF92 push r14
661 03d0 FF92 push r15
662 03d2 0F93 push r16
663 03d4 1F93 push r17
664 /* prologue end (size=5) */
665 03d6 05E0 ldi r16,lo8(5)
666 03d8 D02E mov r13,r16
667 .LVL25:
668 03da EE24 clr r14
669 03dc EA94 dec r14
670 03de FE2C mov r15,r14
671 03e0 8701 movw r16,r14
672 .LVL26:
673 .L67:
674 .LM68:
675 03e2 87E0 ldi r24,lo8(7)
676 03e4 D816 cp r13,r24
677 03e6 01F4 brne .L68
678 03e8 E12C mov r14,__zero_reg__
679 03ea 1FEF ldi r17,hi8(65280)
680 03ec F12E mov r15,r17
681 03ee 012D mov r16,__zero_reg__
682 03f0 112D mov r17,__zero_reg__
683 03f2 00C0 rjmp .L70
684 .L68:
685 .LM69:
686 03f4 88E0 ldi r24,lo8(8)
687 03f6 D816 cp r13,r24
688 03f8 01F4 brne .L71
689 03fa EE24 clr r14
690 03fc EA94 dec r14
691 03fe FE2C mov r15,r14
692 0400 8701 movw r16,r14
693 0402 00C0 rjmp .L70
694 .L71:
695 .LM70:
696 0404 89E0 ldi r24,lo8(9)
697 0406 D816 cp r13,r24
698 0408 01F0 breq .L73
699 040a 83E1 ldi r24,lo8(19)
700 040c D816 cp r13,r24
701 040e 01F0 breq .L73
702 .LM71:
703 0410 82E1 ldi r24,lo8(18)
704 0412 D816 cp r13,r24
705 0414 01F4 brne .L70
706 0416 B1E0 ldi r27,lo8(1)
707 0418 EB2E mov r14,r27
708 041a F12C mov r15,__zero_reg__
709 041c 012D mov r16,__zero_reg__
710 041e 112D mov r17,__zero_reg__
711 0420 00C0 rjmp .L70
712 .L73:
713 0422 EE24 clr r14
714 0424 FF24 clr r15
715 0426 8701 movw r16,r14
716 .L70:
717 .LM72:
718 0428 4D2D mov r20,r13
719 042a C801 movw r24,r16
720 042c B701 movw r22,r14
721 042e 0E94 0000 call write_4550
722 0432 8823 tst r24
723 0434 01F0 breq .L77
724 0436 81E0 ldi r24,lo8(1)
725 0438 90E0 ldi r25,hi8(1)
726 043a 00C0 rjmp .L79
727 .L77:
728 .LM73:
729 043c D394 inc r13
730 043e 80E2 ldi r24,lo8(32)
731 0440 D816 cp r13,r24
732 0442 01F4 brne .L67
733 0444 80E0 ldi r24,lo8(0)
734 0446 90E0 ldi r25,hi8(0)
735 .L79:
736 /* epilogue: frame size=0 */
737 0448 1F91 pop r17
738 044a 0F91 pop r16
739 044c FF90 pop r15
740 044e EF90 pop r14
741 0450 DF90 pop r13
742 0452 0895 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -