📄 key.lst
字号:
324 .LM4:
325 0006 DF9A sbi 59-0x20,7
326 .LM5:
327 0008 D798 cbi 58-0x20,7
328 /* epilogue: frame size=0 */
329 000a 0895 ret
330 /* epilogue end (size=1) */
331 /* function key_init size 6 (5) */
332 .LFE14:
334 .global GoTopDispMenuID
336 GoTopDispMenuID:
337 .LFB16:
338 .LM6:
339 /* prologue: frame size=0 */
340 000c CF93 push r28
341 000e DF93 push r29
342 /* prologue end (size=2) */
343 0010 782F mov r23,r24
344 .LM7:
345 0012 8091 0000 lds r24,m_ucCurrLoadMenuID
346 0016 8717 cp r24,r23
347 0018 09F1 breq .L17
348 001a C0E0 ldi r28,lo8(0)
349 001c D0E0 ldi r29,hi8(0)
350 001e 862F mov r24,r22
351 0020 9927 clr r25
352 0022 AC01 movw r20,r24
353 0024 4150 subi r20,lo8(-(-1))
354 0026 5040 sbci r21,hi8(-(-1))
355 0028 DC01 movw r26,r24
356 002a A050 subi r26,lo8(-(m_ucCurrLoadMenuID-1))
357 002c B040 sbci r27,hi8(-(m_ucCurrLoadMenuID-1))
358 .L9:
359 .LM8:
360 002e 3091 0000 lds r19,m_ucCurrLoadMenuID
361 .LM9:
362 0032 20E0 ldi r18,lo8(0)
363 0034 C417 cp r28,r20
364 0036 D507 cpc r29,r21
365 0038 64F4 brge .L19
366 .L8:
367 .LM10:
368 003a E22F mov r30,r18
369 003c FF27 clr r31
370 003e E050 subi r30,lo8(-(m_ucCurrLoadMenuID))
371 0040 F040 sbci r31,hi8(-(m_ucCurrLoadMenuID))
372 0042 8181 ldd r24,Z+1
373 0044 8083 st Z,r24
374 .LM11:
375 0046 2F5F subi r18,lo8(-(1))
376 0048 822F mov r24,r18
377 004a 9927 clr r25
378 004c 8417 cp r24,r20
379 004e 9507 cpc r25,r21
380 0050 A4F3 brlt .L8
381 .L19:
382 .LM12:
383 0052 3C93 st X,r19
384 0054 8091 0000 lds r24,m_ucCurrLoadMenuID
385 0058 8717 cp r24,r23
386 005a 49F7 brne .L9
387 .L17:
388 .LM13:
389 005c 20E0 ldi r18,lo8(0)
390 005e 9AE1 ldi r25,lo8(26)
391 0060 E0E0 ldi r30,lo8(m_ucCurrDispMenuID)
392 0062 F0E0 ldi r31,hi8(m_ucCurrDispMenuID)
393 0064 A0E0 ldi r26,lo8(m_ucCurrLoadMenuID)
394 0066 B0E0 ldi r27,hi8(m_ucCurrLoadMenuID)
395 .L15:
396 .LM14:
397 0068 2617 cp r18,r22
398 006a 18F4 brsh .L13
399 .LM15:
400 006c 8C91 ld r24,X
401 006e 8083 st Z,r24
402 0070 01C0 rjmp .L12
403 .L13:
404 .LM16:
405 0072 9083 st Z,r25
406 .L12:
407 .LM17:
408 0074 2F5F subi r18,lo8(-(1))
409 0076 1196 adiw r26,1
410 0078 3196 adiw r30,1
411 007a 2330 cpi r18,lo8(3)
412 007c A8F3 brlo .L15
413 .LM18:
414 007e 1092 0000 sts m_ucCurHLightRow,__zero_reg__
415 /* epilogue: frame size=0 */
416 0082 DF91 pop r29
417 0084 CF91 pop r28
418 0086 0895 ret
419 /* epilogue end (size=3) */
420 /* function GoTopDispMenuID size 62 (57) */
421 .LFE16:
423 .global LoadMenu
425 LoadMenu:
426 .LFB17:
427 .LM19:
428 /* prologue: frame size=0 */
429 /* prologue end (size=0) */
430 .LM20:
431 0088 2091 0000 lds r18,m_ucCurrMenuID
432 008c 822F mov r24,r18
433 008e 9927 clr r25
434 0090 8D30 cpi r24,13
435 0092 9105 cpc r25,__zero_reg__
436 0094 C9F0 breq .L29
437 .LM21:
438 0096 8E30 cpi r24,14
439 0098 9105 cpc r25,__zero_reg__
440 009a 64F4 brge .L67
441 009c 8430 cpi r24,4
442 009e 9105 cpc r25,__zero_reg__
443 00a0 99F0 breq .L29
444 00a2 8530 cpi r24,5
445 00a4 9105 cpc r25,__zero_reg__
446 00a6 3CF5 brge .L42
447 00a8 8230 cpi r24,2
448 00aa 9105 cpc r25,__zero_reg__
449 00ac 69F0 breq .L29
450 00ae 0397 sbiw r24,3
451 00b0 C1F0 breq .L34
452 00b2 0895 ret
453 .L67:
454 00b4 8331 cpi r24,19
455 00b6 9105 cpc r25,__zero_reg__
456 00b8 39F0 breq .L29
457 00ba 8331 cpi r24,19
458 00bc 9105 cpc r25,__zero_reg__
459 00be 44F1 brlt .L51
460 00c0 4A97 sbiw r24,26
461 00c2 0CF0 brlt .+2
462 00c4 44C0 rjmp .L22
463 00c6 33C0 rjmp .L61
464 .L29:
465 00c8 A0E0 ldi r26,lo8(m_ucCurrLoadMenuID)
466 00ca B0E0 ldi r27,hi8(m_ucCurrLoadMenuID)
467 00cc E0E0 ldi r30,lo8(Menu_RootID)
468 00ce F0E0 ldi r31,hi8(Menu_RootID)
469 00d0 63E0 ldi r22,lo8(3)
470 .L33:
471 .LBB2:
472 .LM22:
473 /* #APP */
474 00d2 8491 lpm r24, Z
475
476 /* #NOAPP */
477 .LBE2:
478 00d4 8D93 st X+,r24
479 .LM23:
480 00d6 6150 subi r22,lo8(-(-1))
481 00d8 3196 adiw r30,1
482 00da 67FF sbrs r22,7
483 00dc FACF rjmp .L33
484 00de 64E0 ldi r22,lo8(4)
485 00e0 23C0 rjmp .L77
486 .L34:
487 .LBB3:
488 .LM24:
489 00e2 E0E0 ldi r30,lo8(Menu_ViewID)
490 00e4 F0E0 ldi r31,hi8(Menu_ViewID)
491 /* #APP */
492 00e6 8491 lpm r24, Z
493
494 /* #NOAPP */
495 .LBE3:
496 00e8 8093 0000 sts m_ucCurrLoadMenuID,r24
497 .LM25:
498 00ec 61E0 ldi r22,lo8(1)
499 00ee 822F mov r24,r18
500 .L76:
501 00f0 0E94 0000 call GoTopDispMenuID
502 .LM26:
503 00f4 0895 ret
504 .L42:
505 00f6 A0E0 ldi r26,lo8(m_ucCurrLoadMenuID)
506 00f8 B0E0 ldi r27,hi8(m_ucCurrLoadMenuID)
507 00fa E0E0 ldi r30,lo8(Menu_OprID)
508 00fc F0E0 ldi r31,hi8(Menu_OprID)
509 00fe 67E0 ldi r22,lo8(7)
510 .L46:
511 .LBB4:
512 .LM27:
513 /* #APP */
514 0100 8491 lpm r24, Z
515
516 /* #NOAPP */
517 .LBE4:
518 0102 8D93 st X+,r24
519 .LM28:
520 0104 6150 subi r22,lo8(-(-1))
521 0106 3196 adiw r30,1
522 0108 67FF sbrs r22,7
523 010a FACF rjmp .L46
524 010c 68E0 ldi r22,lo8(8)
525 010e 0CC0 rjmp .L77
526 .L51:
527 0110 A0E0 ldi r26,lo8(m_ucCurrLoadMenuID)
528 0112 B0E0 ldi r27,hi8(m_ucCurrLoadMenuID)
529 0114 E0E0 ldi r30,lo8(Menu_SysSetID)
530 0116 F0E0 ldi r31,hi8(Menu_SysSetID)
531 0118 64E0 ldi r22,lo8(4)
532 .L55:
533 .LBB5:
534 .LM29:
535 /* #APP */
536 011a 8491 lpm r24, Z
537
538 /* #NOAPP */
539 .LBE5:
540 011c 8D93 st X+,r24
541 .LM30:
542 011e 6150 subi r22,lo8(-(-1))
543 0120 3196 adiw r30,1
544 0122 67FF sbrs r22,7
545 0124 FACF rjmp .L55
546 0126 65E0 ldi r22,lo8(5)
547 .L77:
548 .LM31:
549 0128 8091 0000 lds r24,m_ucCurrMenuID
550 012c E1CF rjmp .L76
551 .L61:
552 012e A0E0 ldi r26,lo8(m_ucCurrLoadMenuID)
553 0130 B0E0 ldi r27,hi8(m_ucCurrLoadMenuID)
554 0132 E0E0 ldi r30,lo8(Menu_guimouID)
555 0134 F0E0 ldi r31,hi8(Menu_guimouID)
556 0136 65E0 ldi r22,lo8(5)
557 .L65:
558 .LBB6:
559 .LM32:
560 /* #APP */
561 0138 8491 lpm r24, Z
562
563 /* #NOAPP */
564 .LBE6:
565 013a 8D93 st X+,r24
566 .LM33:
567 013c 6150 subi r22,lo8(-(-1))
568 013e 3196 adiw r30,1
569 0140 67FF sbrs r22,7
570 0142 FACF rjmp .L65
571 0144 66E0 ldi r22,lo8(6)
572 .LM34:
573 0146 8091 0000 lds r24,m_ucCurrMenuID
574 014a 0E94 0000 call GoTopDispMenuID
575 .L22:
576 014e 0895 ret
577 /* epilogue: frame size=0 */
578 /* epilogue: noreturn */
579 /* epilogue end (size=0) */
580 /* function LoadMenu size 117 (117) */
581 .LFE17:
583 .section .progmem.data
586 __c.0:
587 00f9 CEDE 00 .string "\316\336"
588 .text
589 .global DisplayNodata
591 DisplayNodata:
592 .LFB18:
593 .LM35:
594 /* prologue: frame size=0 */
595 /* prologue end (size=0) */
596 .LM36:
597 0150 0E94 0000 call Lcd_Clear
598 .LM37:
599 0154 20E0 ldi r18,lo8(0)
600 0156 40E0 ldi r20,lo8(__c.0)
601 0158 50E0 ldi r21,hi8(__c.0)
602 015a 63E0 ldi r22,lo8(3)
603 015c 80E1 ldi r24,lo8(16)
604 015e 0E94 0000 call Lcd_Printf
605 /* epilogue: frame size=0 */
606 0162 0895 ret
607 /* epilogue end (size=1) */
608 /* function DisplayNodata size 10 (9) */
609 .LFE18:
611 .global wait_anykey
613 wait_anykey:
614 .LFB19:
615 .LM38:
616 /* prologue: frame size=0 */
617 /* prologue end (size=0) */
618 /* epilogue: frame size=0 */
619 0164 0895 ret
620 /* epilogue end (size=1) */
621 /* function wait_anykey size 1 (0) */
622 .LFE19:
624 .global ExecMenu
626 ExecMenu:
627 .LFB20:
628 .LM39:
629 /* prologue: frame size=0 */
630 /* prologue end (size=0) */
631 .LM40:
632 0166 8091 0000 lds r24,m_ucCurrMenuID
633 016a 8330 cpi r24,lo8(3)
634 016c 31F4 brne .L80
635 .LM41:
636 016e 8091 0000 lds r24,m_uiKeybResv
637 0172 8823 tst r24
638 0174 11F4 brne .L80
639 .LM42:
640 0176 0E94 0000 call DisplayNodata
641 .L80:
642 017a 0895 ret
643 /* epilogue: frame size=0 */
644 /* epilogue: noreturn */
645 /* epilogue end (size=0) */
646 /* function ExecMenu size 11 (11) */
647 .LFE20:
649 .global UpDispMenuIDBuffer
651 UpDispMenuIDBuffer:
652 .LFB21:
653 .LM43:
654 /* prologue: frame size=0 */
655 /* prologue end (size=0) */
656 .LBB7:
657 .LM44:
658 017c 8091 0000 lds r24,m_ucCurrMenuID
659 0180 26E0 ldi r18,lo8(6)
660 0182 829F mul r24,r18
661 0184 F001 movw r30,r0
662 0186 1124 clr r1
663 0188 E050 subi r30,lo8(-(KeyTab+5))
664 018a F040 sbci r31,hi8(-(KeyTab+5))
665 /* #APP */
666 018c 9491 lpm r25, Z
667
668 /* #NOAPP */
669 .LBE7:
670 018e 9093 0000 sts m_ucCurrMenuID,r25
671 .LM45:
672 0192 8091 0000 lds r24,m_ucCurHLightRow
673 0196 8823 tst r24
674 0198 B1F4 brne .L99
675 .LBB8:
676 .LM46:
677 019a 929F mul r25,r18
678 019c F001 movw r30,r0
679 019e 1124 clr r1
680 01a0 E050 subi r30,lo8(-(KeyTab+1))
681 01a2 F040 sbci r31,hi8(-(KeyTab+1))
682 /* #APP */
683 01a4 8491 lpm r24, Z
684
685 /* #NOAPP */
686 .LBE8:
687 01a6 8430 cpi r24,lo8(4)
688 01a8 70F0 brlo .L99
689 .LM47:
690 01aa 92E0 ldi r25,lo8(2)
691 01ac A0E0 ldi r26,lo8(m_ucCurrDispMenuID+2)
692 01ae B0E0 ldi r27,hi8(m_ucCurrDispMenuID+2)
693 .L104:
694 .LM48:
695 01b0 FD01 movw r30,r26
696 01b2 3197 sbiw r30,1
697 01b4 8081 ld r24,Z
698 01b6 8C93 st X,r24
699 .LM49:
700 01b8 9150 subi r25,lo8(-(-1))
701 01ba DF01 movw r26,r30
702 01bc C9F7 brne .L104
703 .LM50:
704 01be 8091 0000 lds r24,m_ucCurrMenuID
705 01c2 8093 0000 sts m_ucCurrDispMenuID,r24
706 .L99:
707 01c6 0895 ret
708 /* epilogue: frame size=0 */
709 /* epilogue: noreturn */
710 /* epilogue end (size=0) */
711 /* function UpDispMenuIDBuffer size 45 (45) */
712 .LFE21:
714 .global DownDispMenuIDBuffer
716 DownDispMenuIDBuffer:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -