📄 scanner.lst
字号:
502 .line 19
503 ;>>>> scan_data &= 0x63;
504 00b8 b963 LACK 99
505 00b9 6e1c- AND _scan_data
506 00ba 901c- SACL _scan_data
507 .line 20
508 ;>>>> db_format = db_use&0x0f;
509 00bb b90f LACK 15
510 00bc 6e1f- AND _db_use
511 00bd 901d- SACL _db_format
512 .line 22
513 ;>>>> if(sep_char == 0x01) sc = 0x0d0a; //cr+lf
514 00be 1016- LAC _sep_char
515 00bf ba01 SUBK 1
516 00c0 e308 BNZ L19
00c1 00c6'
517 00c2 ae19- SPLK #3338,_sc
00c3 0d0a
518 00c4 7980 B L20
00c5 0100'
519 00c6 L19:
520 .line 23
521 ;>>>> else if(sep_char == 0x02) sc = 0x0a; //lf
522 00c6 1016- LAC _sep_char
523 00c7 ba02 SUBK 2
524 00c8 e308 BNZ L21
00c9 00ce'
525 00ca b90a LACK 10
526 00cb 9019- SACL _sc
527 00cc 7980 B L20
00cd 0100'
528 00ce L21:
529 .line 24
530 ;>>>> else if(sep_char == 0x04) sc = 0x0d; //cr
531 00ce 1016- LAC _sep_char
532 00cf ba04 SUBK 4
533 00d0 e308 BNZ L22
00d1 00d6'
534 00d2 b90d LACK 13
535 00d3 9019- SACL _sc
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 12
536 00d4 7980 B L20
00d5 0100'
537 00d6 L22:
538 .line 25
539 ;>>>> else if(sep_char == 0x08) sc = 0x07; //tab
540 00d6 1016- LAC _sep_char
541 00d7 ba08 SUBK 8
542 00d8 e308 BNZ L23
00d9 00de'
543 00da b907 LACK 7
544 00db 9019- SACL _sc
545 00dc 7980 B L20
00dd 0100'
546 00de L23:
547 .line 26
548 ;>>>> else if(sep_char == 0x10) sc = 0x3b; //';'
549 00de 1016- LAC _sep_char
550 00df ba10 SUBK 16
551 00e0 e308 BNZ L24
00e1 00e6'
552 00e2 b93b LACK 59
553 00e3 9019- SACL _sc
554 00e4 7980 B L20
00e5 0100'
555 00e6 L24:
556 .line 27
557 ;>>>> else if(sep_char == 0x20) sc = 0x2c; //','
558 00e6 1016- LAC _sep_char
559 00e7 ba20 SUBK 32
560 00e8 e308 BNZ L25
00e9 00ee'
561 00ea b92c LACK 44
562 00eb 9019- SACL _sc
563 00ec 7980 B L20
00ed 0100'
564 00ee L25:
565 .line 28
566 ;>>>> else if(sep_char == 0x40) sc = 0x20; //' '
567 00ee 1016- LAC _sep_char
568 00ef ba40 SUBK 64
569 00f0 e308 BNZ L26
00f1 00f6'
570 00f2 b920 LACK 32
571 00f3 9019- SACL _sc
572 00f4 7980 B L20
00f5 0100'
573 00f6 L26:
574 .line 29
575 ;>>>> else if(sep_char == 0x80) sc = sep_usr; //sep_usr
576 00f6 1016- LAC _sep_char
577 00f7 ba80 SUBK 128
578 00f8 e308 BNZ L27
00f9 00fe'
579 00fa a819- BLKD #_sep_usr,_sc
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 13
00fb 0017-
580 00fc 7980 B L20
00fd 0100'
581 00fe L27:
582 .line 30
583 ;>>>> else sc = 0x2c; //',' default
584 00fe b92c LACK 44
585 00ff 9019- SACL _sc
586 0100 L20:
587 .line 32
588 ;>>>> if(end_char == 0x01) ec = 0x0d0a; //cr+lf
589 0100 1015- LAC _end_char
590 0101 ba01 SUBK 1
591 0102 e308 BNZ L28
0103 0108'
592 0104 ae14- SPLK #3338,_ec
0105 0d0a
593 0106 7980 B L29
0107 0142'
594 0108 L28:
595 .line 33
596 ;>>>> else if(end_char == 0x02) ec = 0x0a; //lf
597 0108 1015- LAC _end_char
598 0109 ba02 SUBK 2
599 010a e308 BNZ L30
010b 0110'
600 010c b90a LACK 10
601 010d 9014- SACL _ec
602 010e 7980 B L29
010f 0142'
603 0110 L30:
604 .line 34
605 ;>>>> else if(end_char == 0x04) ec = 0x0d; //cr
606 0110 1015- LAC _end_char
607 0111 ba04 SUBK 4
608 0112 e308 BNZ L31
0113 0118'
609 0114 b90d LACK 13
610 0115 9014- SACL _ec
611 0116 7980 B L29
0117 0142'
612 0118 L31:
613 .line 35
614 ;>>>> else if(end_char == 0x08) ec = 0x07; //tab
615 0118 1015- LAC _end_char
616 0119 ba08 SUBK 8
617 011a e308 BNZ L32
011b 0120'
618 011c b907 LACK 7
619 011d 9014- SACL _ec
620 011e 7980 B L29
011f 0142'
621 0120 L32:
622 .line 36
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 14
623 ;>>>> else if(end_char == 0x10) ec = 0x3b; //';'
624 0120 1015- LAC _end_char
625 0121 ba10 SUBK 16
626 0122 e308 BNZ L33
0123 0128'
627 0124 b93b LACK 59
628 0125 9014- SACL _ec
629 0126 7980 B L29
0127 0142'
630 0128 L33:
631 .line 37
632 ;>>>> else if(end_char == 0x20) ec = 0x2c; //','
633 0128 1015- LAC _end_char
634 0129 ba20 SUBK 32
635 012a e308 BNZ L34
012b 0130'
636 012c b92c LACK 44
637 012d 9014- SACL _ec
638 012e 7980 B L29
012f 0142'
639 0130 L34:
640 .line 38
641 ;>>>> else if(end_char == 0x40) ec = 0x20; //' '
642 0130 1015- LAC _end_char
643 0131 ba40 SUBK 64
644 0132 e308 BNZ L35
0133 0138'
645 0134 b920 LACK 32
646 0135 9014- SACL _ec
647 0136 7980 B L29
0137 0142'
648 0138 L35:
649 .line 39
650 ;>>>> else if(end_char == 0x80) ec = end_usr; //end_usr
651 0138 1015- LAC _end_char
652 0139 ba80 SUBK 128
653 013a e308 BNZ L36
013b 0140'
654 013c a814- BLKD #_end_usr,_ec
013d 001a-
655 013e 7980 B L29
013f 0142'
656 0140 L36:
657 .line 40
658 ;>>>> else ec = 0x0d0a; //',' default
659 0140 ae14- SPLK #3338,_ec
0141 0d0a
660 0142 L29:
661 0142 EPI0_2:
662 .line 41
663 0142 8b89 MAR * ,AR1
664 0143 7c03 SBRK 3
665 0144 0090 LAR AR0,*-
666 0145 7680 PSHD *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 15
667 0146 ef00 RET
668
669 .endfunc 137,000000000H,2
670
671 0014 .sect ".cinit"
672 0014 0001 .word 1,_scanReadCounter
0015 0010-
673 0016 0000 .word 0
674
675 .sym _scanReadCounter,_scanReadCounter,12,2,16
676 .globl _scanReadCounter
677 0147 .text
678
679 .sym _scanner12Mode,_scanner12Mode,32,2,0
680 .globl _scanner12Mode
681
682 .func 139
683 ;>>>> void scanner12Mode()
684 ;>>>> int i,con;
685 ;>>>> uchar addrType;
686 ******************************************************
687 * FUNCTION DEF : _scanner12Mode
688 ******************************************************
689 0147 _scanner12Mode:
690 0147 8aa0 POPD *+
691 0148 80a0 SAR AR0,*+
692 0149 8180 SAR AR1,*
693 014a b004 LARK AR0,4
694 014b 00ea LAR AR0,*0+,AR2
695
696 .sym _i,1,4,1,16
697 .sym _con,2,4,1,16
698 .sym _addrType,3,12,1,16
699 .line 6
700 ;>>>> con = cfgdata[99]&0xff;
701 014c b9ff LACK 255
702 014d bc00! LDPK _cfgdata+99
703 014e 6e63! AND _cfgdata+99
704 014f b202 LARK AR2,2
705 0150 8be0 MAR *0+
706 0151 9080 SACL *
707 .line 7
708 ;>>>> if( con >= 30)con = 30;
709 0152 be47 SSXM
710 0153 1080 LAC *
711 0154 ba1e SUBK 30
712 0155 e344 BLZ L37
0156 0159'
713 0157 b91e LACK 30
714 0158 9080 SACL *
715 0159 L37:
716 .line 8
717 ;>>>> globalErrFlag = 0x00; // clear iso error flag
718 0159 b900 LACK 0
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 16
719 015a bc00! LDPK _globalErrFlag
720 015b 9000! SACL _globalErrFlag
721 .line 10
722 ;>>>> if(status_rx==2)
723 015c bc00! LDPK _status_rx
724 015d 1000! LAC _status_rx
725 015e ba02 SUBK 2
726 015f e308 BNZ L38
0160 016f'
727 .line 12
728 ;>>>> addrType = verifyType();
729 0161 7a89 CALL _verifyType,AR1
0162 0000!
730 0163 8b8a MAR * ,AR2
731 0164 b203 LARK AR2,3
732 0165 8be0 MAR *0+
733 0166 9080 SACL *
734 .line 13
735 ;>>>> if(addrType)scannerComRec( );
736 0167 1080 LAC *
737 0168 e388 BZ L39
0169 016c'
738 016a 7a89 CALL _scannerComRec,AR1
016b 0000'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -