ATcmdSet.lst
上传用户:xhjmsc
上传日期:2019-09-13
资源大小:389k
文件大小:87k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. ##############################################################################
  2. #                                                                            #
  3. # IAR MSP430 C/EC++ Compiler V2.10A/W32                23/Apr/2007  18:04:07 #
  4. # Copyright 1996-2003 IAR Systems. All rights reserved.                      #
  5. #                                                                            #
  6. #    __rt_version  =  1                                                      #
  7. #    __double_size =  32                                                     #
  8. #    __reg_r4      =  free                                                   #
  9. #    __reg_r5      =  free                                                   #
  10. #    __pic         =  no                                                     #
  11. #    Source file   =  E:projectFaxProgramVson_Bryan_Fax_Conexant_070423 #
  12. #                     filesATcmdSet.c                                       #
  13. #    Command line  =  -I "C:Program FilesIAR SystemsEmbedded Workbench    #
  14. #                     3.2430INC" -I "C:Program FilesIAR                 #
  15. #                     SystemsEmbedded Workbench 3.2430INCCLIB" -lCN     #
  16. #                     E:projectFaxProgramVson_Bryan_Fax_Conexant_070423 #
  17. #                     DebugList -lA E:projectFaxProgramVson_Bryan_Fax_ #
  18. #                     Conexant_070423DebugList -o                         #
  19. #                     E:projectFaxProgramVson_Bryan_Fax_Conexant_070423 #
  20. #                     DebugObj -z2 --no_cse --no_unroll --no_inline        #
  21. #                     --no_code_motion --debug -e                            #
  22. #                     E:projectFaxProgramVson_Bryan_Fax_Conexant_070423 #
  23. #                     filesATcmdSet.c                                       #
  24. #    List file     =  E:projectFaxProgramVson_Bryan_Fax_Conexant_070423 #
  25. #                     DebugListATcmdSet.lst                                #
  26. #    Object file   =  E:projectFaxProgramVson_Bryan_Fax_Conexant_070423 #
  27. #                     DebugObjATcmdSet.r43                                 #
  28. #                                                                            #
  29. #                                                                            #
  30. ##############################################################################
  31. E:projectFaxProgramVson_Bryan_Fax_Conexant_070423filesATcmdSet.c
  32.       1          
  33.       2          #include "includeH.h"
  34.                                     In segment DATA16_AN, at 0x77
  35.       unsigned char volatile __data TXBUF0
  36.                         TXBUF0:
  37.       000000                        DS8 1
  38.       3          
  39.       4          
  40.                                     In segment CODE, align 2, keep-with-next
  41.       5          void SendATcmdModemSoftReset(void)                    //
  42.                         SendATcmdModemSoftReset:
  43.       6          {       
  44.       000000   0A12                 PUSH.W  R10
  45.       000002   2182                 SUB.W   #0x4, SP
  46.       7                  unsigned char ucGeneralCnt=0,ATcmdSoftReset[]={0x41,0x54,0x5a,0x0d}; //add a ";" , a bug of Jan. 9,2007
  47.       000004   4C43                 MOV.B   #0x0, R12
  48.       000006   D142....0000         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_17`, 0x0(SP)
  49.       00000C   D142....0100         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_17` + 0x1, 0x1(SP)
  50.       000012   D142....0200         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_17` + 0x2, 0x2(SP)
  51.       000018   D142....0300         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_17` + 0x3, 0x3(SP)
  52.       8                  unsigned int wGeneralCount=0;
  53.       00001E   0F43                 MOV.W   #0x0, R15
  54.       9                  gwTxNum=sizeof (ATcmdSoftReset);
  55.       000020   A242....             MOV.W   #0x4, &gwTxNum
  56.      10                  gpucTxBufPnt=0;
  57.       000024   C243....             MOV.B   #0x0, &gpucTxBufPnt
  58.      11                  
  59.      12                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  60.       000028   4C43                 MOV.B   #0x0, R12
  61.                         ??SendATcmdModemSoftReset_0:
  62.       00002A   4E4C                 MOV.B   R12, R14
  63.       00002C   3EF0FF00             AND.W   #0xff, R14
  64.       000030   1E92....             CMP.W   &gwTxNum, R14
  65.       000034   0C2C                 JC      ??SendATcmdModemSoftReset_2
  66.      13                  {
  67.      14                    aucUartTxBuf[ucGeneralCnt]=ATcmdSoftReset[ucGeneralCnt];          
  68.       000036   4D4C                 MOV.B   R12, R13
  69.       000038   3DF0FF00             AND.W   #0xff, R13
  70.       00003C   0A41                 MOV.W   SP, R10
  71.       00003E   4E4C                 MOV.B   R12, R14
  72.       000040   3EF0FF00             AND.W   #0xff, R14
  73.       000044   0E5A                 ADD.W   R10, R14
  74.       000046   ED4E....             MOV.B   @R14, aucUartTxBuf(R13)
  75.      15                  }               
  76.       00004A   5C53                 ADD.B   #0x1, R12
  77.       00004C   EE3F                 JMP     ??SendATcmdModemSoftReset_0
  78.      16                                
  79.      17                  TXBUF0=aucUartTxBuf[0];    
  80.                         ??SendATcmdModemSoftReset_2:
  81.       00004E   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  82.      18                  gucTxBufCnt=1;
  83.       000054   D243....             MOV.B   #0x1, &gucTxBufCnt
  84.      19                  while (wGeneralCount++<0xffff)    
  85.                         ??SendATcmdModemSoftReset_1:
  86.       000058   0E4F                 MOV.W   R15, R14
  87.       00005A   1F43                 MOV.W   #0x1, R15
  88.       00005C   0F5E                 ADD.W   R14, R15
  89.       00005E   3E93                 CMP.W   #0xffff, R14
  90.       000060   1624                 JEQ     ??SendATcmdModemSoftReset_3
  91.      20                  {
  92.      21                    if ((aucUartRxBuf[gucUartRxCnt-2]==0x0d)&&(aucUartRxBuf[gucUartRxCnt-3]==0x4B))
  93.       000062   3D40....             MOV.W   #aucUartRxBuf, R13
  94.       000066   5E42....             MOV.B   &gucUartRxCnt, R14
  95.       00006A   3EF0FF00             AND.W   #0xff, R14
  96.       00006E   0D5E                 ADD.W   R14, R13
  97.       000070   FD900D00FEFF         CMP.B   #0xd, 0xfffe(R13)
  98.       000076   F023                 JNE     ??SendATcmdModemSoftReset_1
  99.       000078   3C40....             MOV.W   #aucUartRxBuf, R12
  100.       00007C   5E42....             MOV.B   &gucUartRxCnt, R14
  101.       000080   3EF0FF00             AND.W   #0xff, R14
  102.       000084   0C5E                 ADD.W   R14, R12
  103.       000086   FC904B00FDFF         CMP.B   #0x4b, 0xfffd(R12)
  104.       00008C   E523                 JNE     ??SendATcmdModemSoftReset_1
  105.      22                      break;
  106.      23                    
  107.      24                  //if check time>min. 5S, Receive Fax error, progra should be quit  
  108.      25                  //RxFaxTimeOverflowErrorQuit();
  109.      26                  }     
  110.      27          }    
  111.                         ??SendATcmdModemSoftReset_3:
  112.       00008E   2152                 ADD.W   #0x4, SP
  113.       000090   3A41                 POP.W   R10
  114.       000092   3041                 RET
  115.      28          
  116.                                     In segment CODE, align 2, keep-with-next
  117.      29          void SendATcmd(void)                    //
  118.                         SendATcmd:
  119.      30          {       
  120.       000000   2182                 SUB.W   #0x4, SP
  121.      31                  unsigned char ucGeneralCnt=0,ATcmdPrefix[]={0x41,0x54,0x0d};
  122.       000002   4F43                 MOV.B   #0x0, R15
  123.       000004   D142....0000         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_16`, 0x0(SP)
  124.       00000A   D142....0100         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_16` + 0x1, 0x1(SP)
  125.       000010   D142....0200         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_16` + 0x2, 0x2(SP)
  126.      32                  gwTxNum=sizeof (ATcmdPrefix);
  127.       000016   B2400300....         MOV.W   #0x3, &gwTxNum
  128.      33                  gpucTxBufPnt=0;
  129.       00001C   C243....             MOV.B   #0x0, &gpucTxBufPnt
  130.      34                  
  131.      35                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  132.       000020   4F43                 MOV.B   #0x0, R15
  133.                         ??SendATcmd_0:
  134.       000022   4E4F                 MOV.B   R15, R14
  135.       000024   3EF0FF00             AND.W   #0xff, R14
  136.       000028   1E92....             CMP.W   &gwTxNum, R14
  137.       00002C   0C2C                 JC      ??SendATcmd_1
  138.      36                  {
  139.      37                    aucUartTxBuf[ucGeneralCnt]=ATcmdPrefix[ucGeneralCnt];          
  140.       00002E   4C4F                 MOV.B   R15, R12
  141.       000030   3CF0FF00             AND.W   #0xff, R12
  142.       000034   0D41                 MOV.W   SP, R13
  143.       000036   4E4F                 MOV.B   R15, R14
  144.       000038   3EF0FF00             AND.W   #0xff, R14
  145.       00003C   0E5D                 ADD.W   R13, R14
  146.       00003E   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  147.      38                  }               
  148.       000042   5F53                 ADD.B   #0x1, R15
  149.       000044   EE3F                 JMP     ??SendATcmd_0
  150.      39                                
  151.      40                  TXBUF0=aucUartTxBuf[0];    
  152.                         ??SendATcmd_1:
  153.       000046   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  154.      41                  gucTxBufCnt=1; 
  155.       00004C   D243....             MOV.B   #0x1, &gucTxBufCnt
  156.      42          }    
  157.       000050   2152                 ADD.W   #0x4, SP
  158.       000052   3041                 RET
  159.      43          
  160.                                     In segment CODE, align 2, keep-with-next
  161.      44          void SendATcmdPrefix(void)                    //
  162.                         SendATcmdPrefix:
  163.      45          {       
  164.       000000   2183                 SUB.W   #0x2, SP
  165.      46                  unsigned char ucGeneralCnt=0,ATcmdPrefix[]={0x41,0x54};
  166.       000002   4F43                 MOV.B   #0x0, R15
  167.       000004   D142....0000         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_15`, 0x0(SP)
  168.       00000A   D142....0100         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char_15` + 0x1, 0x1(SP)
  169.      47                  gwTxNum=sizeof (ATcmdPrefix);
  170.       000010   A243....             MOV.W   #0x2, &gwTxNum
  171.      48                  gpucTxBufPnt=0;
  172.       000014   C243....             MOV.B   #0x0, &gpucTxBufPnt
  173.      49                  
  174.      50                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  175.       000018   4F43                 MOV.B   #0x0, R15
  176.                         ??SendATcmdPrefix_0:
  177.       00001A   4E4F                 MOV.B   R15, R14
  178.       00001C   3EF0FF00             AND.W   #0xff, R14
  179.       000020   1E92....             CMP.W   &gwTxNum, R14
  180.       000024   0C2C                 JC      ??SendATcmdPrefix_1
  181.      51                  {
  182.      52                    aucUartTxBuf[ucGeneralCnt]=ATcmdPrefix[ucGeneralCnt];          
  183.       000026   4C4F                 MOV.B   R15, R12
  184.       000028   3CF0FF00             AND.W   #0xff, R12
  185.       00002C   0D41                 MOV.W   SP, R13
  186.       00002E   4E4F                 MOV.B   R15, R14
  187.       000030   3EF0FF00             AND.W   #0xff, R14
  188.       000034   0E5D                 ADD.W   R13, R14
  189.       000036   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  190.      53                  }               
  191.       00003A   5F53                 ADD.B   #0x1, R15
  192.       00003C   EE3F                 JMP     ??SendATcmdPrefix_0
  193.      54                                
  194.      55                  TXBUF0=aucUartTxBuf[0];    
  195.                         ??SendATcmdPrefix_1:
  196.       00003E   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  197.      56                  gucTxBufCnt=1; 
  198.       000044   D243....             MOV.B   #0x1, &gucTxBufCnt
  199.      57          }    
  200.       000048   2153                 ADD.W   #0x2, SP
  201.       00004A   3041                 RET
  202.      58          
  203.                                     In segment CODE, align 2, keep-with-next
  204.      59          void SendATcmdSuffix(void)                    //
  205.                         SendATcmdSuffix:
  206.      60          {       
  207.       000000   2183                 SUB.W   #0x2, SP
  208.      61                  unsigned char ucGeneralCnt=0,ATcmdSuffix[]={0x0D};
  209.       000002   4F43                 MOV.B   #0x0, R15
  210.       000004   D142....0000         MOV.B   &`?<Constant {(unsigned char)13U}>`, 0x0(SP)
  211.      62                  gwTxNum=sizeof (ATcmdSuffix);
  212.       00000A   9243....             MOV.W   #0x1, &gwTxNum
  213.      63                  gpucTxBufPnt=0;
  214.       00000E   C243....             MOV.B   #0x0, &gpucTxBufPnt
  215.      64                  
  216.      65                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  217.       000012   4F43                 MOV.B   #0x0, R15
  218.                         ??SendATcmdSuffix_0:
  219.       000014   4E4F                 MOV.B   R15, R14
  220.       000016   3EF0FF00             AND.W   #0xff, R14
  221.       00001A   1E92....             CMP.W   &gwTxNum, R14
  222.       00001E   0C2C                 JC      ??SendATcmdSuffix_1
  223.      66                  {
  224.      67                    aucUartTxBuf[ucGeneralCnt]=ATcmdSuffix[ucGeneralCnt];          
  225.       000020   4C4F                 MOV.B   R15, R12
  226.       000022   3CF0FF00             AND.W   #0xff, R12
  227.       000026   0D41                 MOV.W   SP, R13
  228.       000028   4E4F                 MOV.B   R15, R14
  229.       00002A   3EF0FF00             AND.W   #0xff, R14
  230.       00002E   0E5D                 ADD.W   R13, R14
  231.       000030   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  232.      68                  }               
  233.       000034   5F53                 ADD.B   #0x1, R15
  234.       000036   EE3F                 JMP     ??SendATcmdSuffix_0
  235.      69                                
  236.      70                  TXBUF0=aucUartTxBuf[0];    
  237.                         ??SendATcmdSuffix_1:
  238.       000038   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  239.      71                  gucTxBufCnt=1;
  240.       00003E   D243....             MOV.B   #0x1, &gucTxBufCnt
  241.      72          }
  242.       000042   2153                 ADD.W   #0x2, SP
  243.       000044   3041                 RET
  244.      73            
  245.                                     In segment CODE, align 2, keep-with-next
  246.      74          void SendATconfigFS0(void)
  247.                         SendATconfigFS0:
  248.      75          {       
  249.       000000   31801000             SUB.W   #0x10, SP
  250.      76                  unsigned char ucGeneralCnt=0,
  251.       000004   4F43                 MOV.B   #0x0, R15
  252.      77                  ATFS0[] = {0x41,0x54,0x26,0x46,0x53,0x30,0x3d,0x30,0x45,0x31,0x56,0x31,0x51,0x30,0X0d};
  253.       000006   0C41                 MOV.W   SP, R12
  254.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_14`, R14
  255.       00000C   3D400F00             MOV.W   #0xf, R13
  256.       000010   B012....             CALL    #?CopyMemoryBytes
  257.      78                  gwTxNum=sizeof (ATFS0);
  258.       000014   B2400F00....         MOV.W   #0xf, &gwTxNum
  259.      79                  gpucTxBufPnt=0;
  260.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  261.      80                  
  262.      81                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  263.       00001E   4F43                 MOV.B   #0x0, R15
  264.                         ??SendATconfigFS0_0:
  265.       000020   4E4F                 MOV.B   R15, R14
  266.       000022   3EF0FF00             AND.W   #0xff, R14
  267.       000026   1E92....             CMP.W   &gwTxNum, R14
  268.       00002A   0C2C                 JC      ??SendATconfigFS0_1
  269.      82                  {
  270.      83                    aucUartTxBuf[ucGeneralCnt]=ATFS0[ucGeneralCnt];          
  271.       00002C   4C4F                 MOV.B   R15, R12
  272.       00002E   3CF0FF00             AND.W   #0xff, R12
  273.       000032   0D41                 MOV.W   SP, R13
  274.       000034   4E4F                 MOV.B   R15, R14
  275.       000036   3EF0FF00             AND.W   #0xff, R14
  276.       00003A   0E5D                 ADD.W   R13, R14
  277.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  278.      84                  }               
  279.       000040   5F53                 ADD.B   #0x1, R15
  280.       000042   EE3F                 JMP     ??SendATconfigFS0_0
  281.      85                                
  282.      86                  TXBUF0=aucUartTxBuf[0];    
  283.                         ??SendATconfigFS0_1:
  284.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  285.      87                  gucTxBufCnt=1; 
  286.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  287.      88          }
  288.       00004E   31501000             ADD.W   #0x10, SP
  289.       000052   3041                 RET
  290.      89          
  291.                                     In segment CODE, align 2, keep-with-next
  292.      90          void SendATconfigS7(void)
  293.                         SendATconfigS7:
  294.      91          {       
  295.       000000   31800E00             SUB.W   #0xe, SP
  296.      92                  unsigned char ucGeneralCnt=0,
  297.       000004   4F43                 MOV.B   #0x0, R15
  298.      93                  //ATS7[] = {0x41,0x54,0x53,0x37,0x3d,0x36,0x30,0x26,0x44,0x33,0x26,
  299.      94                  //0x4b,0x34,0x5c,0x51,0x31,0x5c,0x4a,0x30,0x0d};//Ambient
  300.      95                  ATS7[] = {0x41,0x54,0x53,0x37,0x3d,0x36,0x30,0x26,0x44,0x33,0x26,0x4b,0x34,0x0d};//Conexant
  301.       000006   0C41                 MOV.W   SP, R12
  302.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_13`, R14
  303.       00000C   3D400E00             MOV.W   #0xe, R13
  304.       000010   B012....             CALL    #?CopyMemoryBytes
  305.      96                  gwTxNum=sizeof (ATS7);
  306.       000014   B2400E00....         MOV.W   #0xe, &gwTxNum
  307.      97                  gpucTxBufPnt=0;
  308.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  309.      98                  
  310.      99                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  311.       00001E   4F43                 MOV.B   #0x0, R15
  312.                         ??SendATconfigS7_0:
  313.       000020   4E4F                 MOV.B   R15, R14
  314.       000022   3EF0FF00             AND.W   #0xff, R14
  315.       000026   1E92....             CMP.W   &gwTxNum, R14
  316.       00002A   0C2C                 JC      ??SendATconfigS7_1
  317.     100                  {
  318.     101                    aucUartTxBuf[ucGeneralCnt]=ATS7[ucGeneralCnt];          
  319.       00002C   4C4F                 MOV.B   R15, R12
  320.       00002E   3CF0FF00             AND.W   #0xff, R12
  321.       000032   0D41                 MOV.W   SP, R13
  322.       000034   4E4F                 MOV.B   R15, R14
  323.       000036   3EF0FF00             AND.W   #0xff, R14
  324.       00003A   0E5D                 ADD.W   R13, R14
  325.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  326.     102                  }               
  327.       000040   5F53                 ADD.B   #0x1, R15
  328.       000042   EE3F                 JMP     ??SendATconfigS7_0
  329.     103                                
  330.     104                  TXBUF0=aucUartTxBuf[0];    
  331.                         ??SendATconfigS7_1:
  332.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  333.     105                  gucTxBufCnt=1; 
  334.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  335.     106          }     
  336.       00004E   31500E00             ADD.W   #0xe, SP
  337.       000052   3041                 RET
  338.     107          
  339.                                     In segment CODE, align 2, keep-with-next
  340.     108          void SendATconfigX4M1(void)
  341.                         SendATconfigX4M1:
  342.     109          {       
  343.       000000   31800A00             SUB.W   #0xa, SP
  344.     110                  unsigned char ucGeneralCnt=0,ATX4M1L0[] = {0x41,0x54,0x58,0x34,0x4d,0x31,0x4c,0x30,0x0d};
  345.       000004   4F43                 MOV.B   #0x0, R15
  346.       000006   0C41                 MOV.W   SP, R12
  347.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_12`, R14
  348.       00000C   3D400900             MOV.W   #0x9, R13
  349.       000010   B012....             CALL    #?CopyMemoryBytes
  350.     111                  gwTxNum= sizeof (ATX4M1L0);
  351.       000014   B2400900....         MOV.W   #0x9, &gwTxNum
  352.     112                  gpucTxBufPnt=0;
  353.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  354.     113                  
  355.     114                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  356.       00001E   4F43                 MOV.B   #0x0, R15
  357.                         ??SendATconfigX4M1_0:
  358.       000020   4E4F                 MOV.B   R15, R14
  359.       000022   3EF0FF00             AND.W   #0xff, R14
  360.       000026   1E92....             CMP.W   &gwTxNum, R14
  361.       00002A   0C2C                 JC      ??SendATconfigX4M1_1
  362.     115                  {
  363.     116                    aucUartTxBuf[ucGeneralCnt]=ATX4M1L0[ucGeneralCnt];          
  364.       00002C   4C4F                 MOV.B   R15, R12
  365.       00002E   3CF0FF00             AND.W   #0xff, R12
  366.       000032   0D41                 MOV.W   SP, R13
  367.       000034   4E4F                 MOV.B   R15, R14
  368.       000036   3EF0FF00             AND.W   #0xff, R14
  369.       00003A   0E5D                 ADD.W   R13, R14
  370.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  371.     117                  }               
  372.       000040   5F53                 ADD.B   #0x1, R15
  373.       000042   EE3F                 JMP     ??SendATconfigX4M1_0
  374.     118                                
  375.     119                  TXBUF0=aucUartTxBuf[0];    
  376.                         ??SendATconfigX4M1_1:
  377.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  378.     120                  gucTxBufCnt=1; 
  379.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  380.     121          }     
  381.       00004E   31500A00             ADD.W   #0xa, SP
  382.       000052   3041                 RET
  383.     122          
  384.     123          
  385.                                     In segment CODE, align 2, keep-with-next
  386.     124          void SendATconfigFE0EndofRX(void)
  387.                         SendATconfigFE0EndofRX:
  388.     125          {       
  389.       000000   31801A00             SUB.W   #0x1a, SP
  390.     126                  unsigned char ucGeneralCnt=0;
  391.       000004   4F43                 MOV.B   #0x0, R15
  392.     127                  //Ambient
  393.     128                  //unsigned char ATFE0EndofRX[] = {0x41,0x54,0x26, 0x46, 0x45, 0x31, 0x56, 0x31, 0x57, 0x32, 0x26, 0x44, 0x32, 0x26, 0x43, 
  394.     129                                                //0x31, 0x53, 0x30, 0x3d, 0x30, 0x2d, 0x43, 0x30, 0x0d};  // 26 is different of 2b a bug of Sep. 22
  395.     130                  //Conexant
  396.     131                  unsigned char ATFE0EndofRX[] = {0x41,0x54,0x26, 0x46, 0x45, 0x30, 0x56, 0x31, 0x26, 0x43, 0x31, 0x26, 0x44, 
  397.     132                                                0x32, 0x53, 0x39, 0x35, 0x3d, 0x34, 0x37, 0x53, 0x30, 0x3d, 0x30,0x0d};  // 26 is different of 2b a bug of Sep. 22
  398.       000006   0C41                 MOV.W   SP, R12
  399.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_11`, R14
  400.       00000C   3D401900             MOV.W   #0x19, R13
  401.       000010   B012....             CALL    #?CopyMemoryBytes
  402.     133                  gwTxNum=sizeof (ATFE0EndofRX);
  403.       000014   B2401900....         MOV.W   #0x19, &gwTxNum
  404.     134                  gpucTxBufPnt=0;
  405.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  406.     135                  
  407.     136                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  408.       00001E   4F43                 MOV.B   #0x0, R15
  409.                         ??SendATconfigFE0EndofRX_0:
  410.       000020   4E4F                 MOV.B   R15, R14
  411.       000022   3EF0FF00             AND.W   #0xff, R14
  412.       000026   1E92....             CMP.W   &gwTxNum, R14
  413.       00002A   0C2C                 JC      ??SendATconfigFE0EndofRX_1
  414.     137                  {
  415.     138                    aucUartTxBuf[ucGeneralCnt]=ATFE0EndofRX[ucGeneralCnt];          
  416.       00002C   4C4F                 MOV.B   R15, R12
  417.       00002E   3CF0FF00             AND.W   #0xff, R12
  418.       000032   0D41                 MOV.W   SP, R13
  419.       000034   4E4F                 MOV.B   R15, R14
  420.       000036   3EF0FF00             AND.W   #0xff, R14
  421.       00003A   0E5D                 ADD.W   R13, R14
  422.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  423.     139                  }               
  424.       000040   5F53                 ADD.B   #0x1, R15
  425.       000042   EE3F                 JMP     ??SendATconfigFE0EndofRX_0
  426.     140                                
  427.     141                  TXBUF0=aucUartTxBuf[0];    
  428.                         ??SendATconfigFE0EndofRX_1:
  429.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  430.     142                  gucTxBufCnt=1; 
  431.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  432.     143          }
  433.       00004E   31501A00             ADD.W   #0x1a, SP
  434.       000052   3041                 RET
  435.     144          
  436.                                     In segment CODE, align 2, keep-with-next
  437.     145          void SendATconfigS7RX(void)
  438.                         SendATconfigS7RX:
  439.     146          {       
  440.       000000   31801400             SUB.W   #0x14, SP
  441.     147                  unsigned char ucGeneralCnt=0;
  442.       000004   4F43                 MOV.B   #0x0, R15
  443.     148                  unsigned char ATS7RX[] = {0x41,0x54,0x53,0x37,0x3d,0x36,0x30,
  444.     149                   0x4c,0x30,0x4d,0x31,0x26,0x4b,0x33,0x4e,0x31,0x58,0x34,0x0d};
  445.       000006   0C41                 MOV.W   SP, R12
  446.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_10`, R14
  447.       00000C   3D401300             MOV.W   #0x13, R13
  448.       000010   B012....             CALL    #?CopyMemoryBytes
  449.     150                  gwTxNum=sizeof (ATS7RX);
  450.       000014   B2401300....         MOV.W   #0x13, &gwTxNum
  451.     151                  gpucTxBufPnt=0;
  452.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  453.     152                  
  454.     153                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  455.       00001E   4F43                 MOV.B   #0x0, R15
  456.                         ??SendATconfigS7RX_0:
  457.       000020   4E4F                 MOV.B   R15, R14
  458.       000022   3EF0FF00             AND.W   #0xff, R14
  459.       000026   1E92....             CMP.W   &gwTxNum, R14
  460.       00002A   0C2C                 JC      ??SendATconfigS7RX_1
  461.     154                  {
  462.     155                    aucUartTxBuf[ucGeneralCnt]=ATS7RX[ucGeneralCnt];          
  463.       00002C   4C4F                 MOV.B   R15, R12
  464.       00002E   3CF0FF00             AND.W   #0xff, R12
  465.       000032   0D41                 MOV.W   SP, R13
  466.       000034   4E4F                 MOV.B   R15, R14
  467.       000036   3EF0FF00             AND.W   #0xff, R14
  468.       00003A   0E5D                 ADD.W   R13, R14
  469.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  470.     156                  }               
  471.       000040   5F53                 ADD.B   #0x1, R15
  472.       000042   EE3F                 JMP     ??SendATconfigS7RX_0
  473.     157                                
  474.     158                  TXBUF0=aucUartTxBuf[0];    
  475.                         ??SendATconfigS7RX_1:
  476.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  477.     159                  gucTxBufCnt=1; 
  478.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  479.     160          }     
  480.       00004E   31501400             ADD.W   #0x14, SP
  481.       000052   3041                 RET
  482.     161          
  483.                                     In segment CODE, align 2, keep-with-next
  484.     162          void SendATconfigS0RX(void)
  485.                         SendATconfigS0RX:
  486.     163          {       
  487.       000000   3182                 SUB.W   #0x8, SP
  488.     164                  unsigned char ucGeneralCnt=0,ATS0RX[]={0x41,0x54,0x53,0x30,0x3d,0x30,0x0d};
  489.       000002   4F43                 MOV.B   #0x0, R15
  490.       000004   0C41                 MOV.W   SP, R12
  491.       000006   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_9`, R14
  492.       00000A   3D400700             MOV.W   #0x7, R13
  493.       00000E   B012....             CALL    #?CopyMemoryBytes
  494.     165                  gwTxNum=sizeof (ATS0RX);
  495.       000012   B2400700....         MOV.W   #0x7, &gwTxNum
  496.     166                  gpucTxBufPnt=0;
  497.       000018   C243....             MOV.B   #0x0, &gpucTxBufPnt
  498.     167                  
  499.     168                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  500.       00001C   4F43                 MOV.B   #0x0, R15
  501.                         ??SendATconfigS0RX_0:
  502.       00001E   4E4F                 MOV.B   R15, R14
  503.       000020   3EF0FF00             AND.W   #0xff, R14
  504.       000024   1E92....             CMP.W   &gwTxNum, R14
  505.       000028   0C2C                 JC      ??SendATconfigS0RX_1
  506.     169                  {
  507.     170                    aucUartTxBuf[ucGeneralCnt]=ATS0RX[ucGeneralCnt];          
  508.       00002A   4C4F                 MOV.B   R15, R12
  509.       00002C   3CF0FF00             AND.W   #0xff, R12
  510.       000030   0D41                 MOV.W   SP, R13
  511.       000032   4E4F                 MOV.B   R15, R14
  512.       000034   3EF0FF00             AND.W   #0xff, R14
  513.       000038   0E5D                 ADD.W   R13, R14
  514.       00003A   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  515.     171                  }               
  516.       00003E   5F53                 ADD.B   #0x1, R15
  517.       000040   EE3F                 JMP     ??SendATconfigS0RX_0
  518.     172                                
  519.     173                  TXBUF0=aucUartTxBuf[0];    
  520.                         ??SendATconfigS0RX_1:
  521.       000042   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  522.     174                  gucTxBufCnt=1; 
  523.       000048   D243....             MOV.B   #0x1, &gucTxBufCnt
  524.     175          }     
  525.       00004C   3152                 ADD.W   #0x8, SP
  526.       00004E   3041                 RET
  527.     176          
  528.                                     In segment CODE, align 2, keep-with-next
  529.     177          void SendATcmdFCLASS0(void)
  530.                         SendATcmdFCLASS0:
  531.     178          {       
  532.       000000   31800C00             SUB.W   #0xc, SP
  533.     179                  unsigned char ucGeneralCnt=0,
  534.       000004   4F43                 MOV.B   #0x0, R15
  535.     180                  FCLASS0[]={0x41,0x54,0x2b,0x46,0x43,0x4c,0x41,0x53,0x53,0x3d,0x30,0x0d};
  536.       000006   0C41                 MOV.W   SP, R12
  537.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_8`, R14
  538.       00000C   3D400C00             MOV.W   #0xc, R13
  539.       000010   B012....             CALL    #?CopyMemoryBytes
  540.     181                  gwTxNum=sizeof (FCLASS0);
  541.       000014   B2400C00....         MOV.W   #0xc, &gwTxNum
  542.     182                  gpucTxBufPnt=0;
  543.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  544.     183                  
  545.     184                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  546.       00001E   4F43                 MOV.B   #0x0, R15
  547.                         ??SendATcmdFCLASS0_0:
  548.       000020   4E4F                 MOV.B   R15, R14
  549.       000022   3EF0FF00             AND.W   #0xff, R14
  550.       000026   1E92....             CMP.W   &gwTxNum, R14
  551.       00002A   0C2C                 JC      ??SendATcmdFCLASS0_1
  552.     185                  {
  553.     186                    aucUartTxBuf[ucGeneralCnt]=FCLASS0[ucGeneralCnt];//a bug of Sep. 21 Fclass---->Fclass0          
  554.       00002C   4C4F                 MOV.B   R15, R12
  555.       00002E   3CF0FF00             AND.W   #0xff, R12
  556.       000032   0D41                 MOV.W   SP, R13
  557.       000034   4E4F                 MOV.B   R15, R14
  558.       000036   3EF0FF00             AND.W   #0xff, R14
  559.       00003A   0E5D                 ADD.W   R13, R14
  560.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  561.     187                  }               
  562.       000040   5F53                 ADD.B   #0x1, R15
  563.       000042   EE3F                 JMP     ??SendATcmdFCLASS0_0
  564.     188                                
  565.     189                  TXBUF0=aucUartTxBuf[0];    
  566.                         ??SendATcmdFCLASS0_1:
  567.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  568.     190                  gucTxBufCnt=1; 
  569.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  570.     191          }     
  571.       00004E   31500C00             ADD.W   #0xc, SP
  572.       000052   3041                 RET
  573.     192          
  574.                                     In segment CODE, align 2, keep-with-next
  575.     193          void SendATcmdFCLASS(void)
  576.                         SendATcmdFCLASS:
  577.     194          {       
  578.       000000   31800C00             SUB.W   #0xc, SP
  579.     195                  unsigned char ucGeneralCnt=0,
  580.       000004   4F43                 MOV.B   #0x0, R15
  581.     196                  FCLASS[]={0x41,0x54,0x2b,0x46,0x43,0x4c,0x41,0x53,0x53,0x3d,0x31,0x0d};
  582.       000006   0C41                 MOV.W   SP, R12
  583.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_7`, R14
  584.       00000C   3D400C00             MOV.W   #0xc, R13
  585.       000010   B012....             CALL    #?CopyMemoryBytes
  586.     197                  gwTxNum=sizeof (FCLASS);
  587.       000014   B2400C00....         MOV.W   #0xc, &gwTxNum
  588.     198                  gpucTxBufPnt=0;
  589.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  590.     199                  
  591.     200                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  592.       00001E   4F43                 MOV.B   #0x0, R15
  593.                         ??SendATcmdFCLASS_0:
  594.       000020   4E4F                 MOV.B   R15, R14
  595.       000022   3EF0FF00             AND.W   #0xff, R14
  596.       000026   1E92....             CMP.W   &gwTxNum, R14
  597.       00002A   0C2C                 JC      ??SendATcmdFCLASS_1
  598.     201                  {
  599.     202                    aucUartTxBuf[ucGeneralCnt]=FCLASS[ucGeneralCnt];          
  600.       00002C   4C4F                 MOV.B   R15, R12
  601.       00002E   3CF0FF00             AND.W   #0xff, R12
  602.       000032   0D41                 MOV.W   SP, R13
  603.       000034   4E4F                 MOV.B   R15, R14
  604.       000036   3EF0FF00             AND.W   #0xff, R14
  605.       00003A   0E5D                 ADD.W   R13, R14
  606.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  607.     203                  }               
  608.       000040   5F53                 ADD.B   #0x1, R15
  609.       000042   EE3F                 JMP     ??SendATcmdFCLASS_0
  610.     204                                
  611.     205                  TXBUF0=aucUartTxBuf[0];    
  612.                         ??SendATcmdFCLASS_1:
  613.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  614.     206                  gucTxBufCnt=1; 
  615.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  616.     207          }     
  617.       00004E   31500C00             ADD.W   #0xc, SP
  618.       000052   3041                 RET
  619.     208               
  620.                                     In segment CODE, align 2, keep-with-next
  621.     209          void SendATcmdDT(void)                    //ATDT
  622.                         SendATcmdDT:
  623.     210          {       
  624.       000000   31800E00             SUB.W   #0xe, SP
  625.     211                  unsigned char ucGeneralCnt=0,
  626.       000004   4F43                 MOV.B   #0x0, R15
  627.     212                                DT[]={0x41,0x54,0x44,0x54,0x39,0x36,0x31,0x31,0x33,0x39,0x35,0x30,0x39,0x0d};
  628.       000006   0C41                 MOV.W   SP, R12
  629.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_6`, R14
  630.       00000C   3D400E00             MOV.W   #0xe, R13
  631.       000010   B012....             CALL    #?CopyMemoryBytes
  632.     213                  gwTxNum=sizeof (DT);
  633.       000014   B2400E00....         MOV.W   #0xe, &gwTxNum
  634.     214                  gpucTxBufPnt=0;
  635.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  636.     215                  
  637.     216                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  638.       00001E   4F43                 MOV.B   #0x0, R15
  639.                         ??SendATcmdDT_0:
  640.       000020   4E4F                 MOV.B   R15, R14
  641.       000022   3EF0FF00             AND.W   #0xff, R14
  642.       000026   1E92....             CMP.W   &gwTxNum, R14
  643.       00002A   0C2C                 JC      ??SendATcmdDT_1
  644.     217                  {
  645.     218                    aucUartTxBuf[ucGeneralCnt]=DT[ucGeneralCnt];          
  646.       00002C   4C4F                 MOV.B   R15, R12
  647.       00002E   3CF0FF00             AND.W   #0xff, R12
  648.       000032   0D41                 MOV.W   SP, R13
  649.       000034   4E4F                 MOV.B   R15, R14
  650.       000036   3EF0FF00             AND.W   #0xff, R14
  651.       00003A   0E5D                 ADD.W   R13, R14
  652.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  653.     219                  }               
  654.       000040   5F53                 ADD.B   #0x1, R15
  655.       000042   EE3F                 JMP     ??SendATcmdDT_0
  656.     220                                
  657.     221                  TXBUF0=aucUartTxBuf[0];    
  658.                         ??SendATcmdDT_1:
  659.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  660.     222                  gucTxBufCnt=1; 
  661.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  662.     223          }    
  663.       00004E   31500E00             ADD.W   #0xe, SP
  664.       000052   3041                 RET
  665.     224          
  666.                                     In segment CODE, align 2, keep-with-next
  667.     225          void SendATcmdFRH(void)                    //AT+FRH
  668.                         SendATcmdFRH:
  669.     226          {       
  670.       000000   31800A00             SUB.W   #0xa, SP
  671.     227                  unsigned char ucGeneralCnt=0,
  672.       000004   4F43                 MOV.B   #0x0, R15
  673.     228                                FRH[]={0x41,0x54,0x2b,0x46,0x52,0x48,0x3d,0x33,0x0d};
  674.       000006   0C41                 MOV.W   SP, R12
  675.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_5`, R14
  676.       00000C   3D400900             MOV.W   #0x9, R13
  677.       000010   B012....             CALL    #?CopyMemoryBytes
  678.     229                  gwTxNum=sizeof (FRH);
  679.       000014   B2400900....         MOV.W   #0x9, &gwTxNum
  680.     230                  gpucTxBufPnt=0;
  681.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  682.     231                  
  683.     232                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  684.       00001E   4F43                 MOV.B   #0x0, R15
  685.                         ??SendATcmdFRH_0:
  686.       000020   4E4F                 MOV.B   R15, R14
  687.       000022   3EF0FF00             AND.W   #0xff, R14
  688.       000026   1E92....             CMP.W   &gwTxNum, R14
  689.       00002A   0C2C                 JC      ??SendATcmdFRH_1
  690.     233                  {
  691.     234                    aucUartTxBuf[ucGeneralCnt]=FRH[ucGeneralCnt];          
  692.       00002C   4C4F                 MOV.B   R15, R12
  693.       00002E   3CF0FF00             AND.W   #0xff, R12
  694.       000032   0D41                 MOV.W   SP, R13
  695.       000034   4E4F                 MOV.B   R15, R14
  696.       000036   3EF0FF00             AND.W   #0xff, R14
  697.       00003A   0E5D                 ADD.W   R13, R14
  698.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  699.     235                  }               
  700.       000040   5F53                 ADD.B   #0x1, R15
  701.       000042   EE3F                 JMP     ??SendATcmdFRH_0
  702.     236                                
  703.     237                  TXBUF0=aucUartTxBuf[0];    
  704.                         ??SendATcmdFRH_1:
  705.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  706.     238                  gucTxBufCnt=1; 
  707.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  708.     239          }    
  709.       00004E   31500A00             ADD.W   #0xa, SP
  710.       000052   3041                 RET
  711.     240          
  712.                                     In segment CODE, align 2, keep-with-next
  713.     241          void SendATcmdFTH(void)                    //AT+FTH
  714.                         SendATcmdFTH:
  715.     242          {       
  716.       000000   31800A00             SUB.W   #0xa, SP
  717.     243                  unsigned char ucGeneralCnt=0,
  718.       000004   4F43                 MOV.B   #0x0, R15
  719.     244                                FTH[]={0x41,0x54,0x2b,0x46,0x54,0x48,0x3d,0x33,0x0d};
  720.       000006   0C41                 MOV.W   SP, R12
  721.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_4`, R14
  722.       00000C   3D400900             MOV.W   #0x9, R13
  723.       000010   B012....             CALL    #?CopyMemoryBytes
  724.     245                  gwTxNum=sizeof (FTH);
  725.       000014   B2400900....         MOV.W   #0x9, &gwTxNum
  726.     246                  gpucTxBufPnt=0;
  727.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  728.     247                  
  729.     248                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  730.       00001E   4F43                 MOV.B   #0x0, R15
  731.                         ??SendATcmdFTH_0:
  732.       000020   4E4F                 MOV.B   R15, R14
  733.       000022   3EF0FF00             AND.W   #0xff, R14
  734.       000026   1E92....             CMP.W   &gwTxNum, R14
  735.       00002A   0C2C                 JC      ??SendATcmdFTH_1
  736.     249                  {
  737.     250                    aucUartTxBuf[ucGeneralCnt]=FTH[ucGeneralCnt];          
  738.       00002C   4C4F                 MOV.B   R15, R12
  739.       00002E   3CF0FF00             AND.W   #0xff, R12
  740.       000032   0D41                 MOV.W   SP, R13
  741.       000034   4E4F                 MOV.B   R15, R14
  742.       000036   3EF0FF00             AND.W   #0xff, R14
  743.       00003A   0E5D                 ADD.W   R13, R14
  744.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  745.     251                  }               
  746.       000040   5F53                 ADD.B   #0x1, R15
  747.       000042   EE3F                 JMP     ??SendATcmdFTH_0
  748.     252                                
  749.     253                  TXBUF0=aucUartTxBuf[0];    
  750.                         ??SendATcmdFTH_1:
  751.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  752.     254                  gucTxBufCnt=1; 
  753.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  754.     255          }    
  755.       00004E   31500A00             ADD.W   #0xa, SP
  756.       000052   3041                 RET
  757.     256          /*
  758.     257          void SendATdataFTHNSF(void)                    //DataFTHNSF
  759.     258          {       
  760.     259                  unsigned char ucGeneralCnt=0;
  761.     260                  unsigned char FTHNSF[] = {0xff,0x13,0x54,0x47,0x46,0x33,0x36,0x36,0x43,0x00,0x77,0x9C,0x10,0x03};
  762.     261                  gwTxNum=sizeof (FTHNSF);
  763.     262                  gpucTxBufPnt=0;
  764.     263                  
  765.     264                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  766.     265                  {
  767.     266                    aucUartTxBuf[ucGeneralCnt]=FTHNSF[ucGeneralCnt];          
  768.     267                  }               
  769.     268                                
  770.     269                  TXBUF0=aucUartTxBuf[0];    
  771.     270                  gucTxBufCnt=1; 
  772.     271          }    
  773.     272          */
  774.                                     In segment CODE, align 2, keep-with-next
  775.     273          void SendATdataFTHTSI(void)                    //DataFTHTSI
  776.                         SendATdataFTHTSI:
  777.     274          {       
  778.       000000   3182                 SUB.W   #0x8, SP
  779.     275                  unsigned char ucGeneralCnt=0,
  780.       000002   4F43                 MOV.B   #0x0, R15
  781.     276                                FTHTSI[]={0xff,0x03,0x43,0x78,0x61,0x46,0x10,0x03};
  782.       000004   0C41                 MOV.W   SP, R12
  783.       000006   3E40....             MOV.W   #`?<Constant {(unsigned char)255U, (unsigned cha_4`, R14
  784.       00000A   3D42                 MOV.W   #0x8, R13
  785.       00000C   B012....             CALL    #?CopyMemoryBytes
  786.     277                  gwTxNum=sizeof (FTHTSI);
  787.       000010   B242....             MOV.W   #0x8, &gwTxNum
  788.     278                  gpucTxBufPnt=0;
  789.       000014   C243....             MOV.B   #0x0, &gpucTxBufPnt
  790.     279                  
  791.     280                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  792.       000018   4F43                 MOV.B   #0x0, R15
  793.                         ??SendATdataFTHTSI_0:
  794.       00001A   4E4F                 MOV.B   R15, R14
  795.       00001C   3EF0FF00             AND.W   #0xff, R14
  796.       000020   1E92....             CMP.W   &gwTxNum, R14
  797.       000024   0C2C                 JC      ??SendATdataFTHTSI_1
  798.     281                  {
  799.     282                    aucUartTxBuf[ucGeneralCnt]=FTHTSI[ucGeneralCnt];          
  800.       000026   4C4F                 MOV.B   R15, R12
  801.       000028   3CF0FF00             AND.W   #0xff, R12
  802.       00002C   0D41                 MOV.W   SP, R13
  803.       00002E   4E4F                 MOV.B   R15, R14
  804.       000030   3EF0FF00             AND.W   #0xff, R14
  805.       000034   0E5D                 ADD.W   R13, R14
  806.       000036   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  807.     283                  }               
  808.       00003A   5F53                 ADD.B   #0x1, R15
  809.       00003C   EE3F                 JMP     ??SendATdataFTHTSI_0
  810.     284                                
  811.     285                  TXBUF0=aucUartTxBuf[0];    
  812.                         ??SendATdataFTHTSI_1:
  813.       00003E   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  814.     286                  gucTxBufCnt=1; 
  815.       000044   D243....             MOV.B   #0x1, &gucTxBufCnt
  816.     287          }    
  817.       000048   3152                 ADD.W   #0x8, SP
  818.       00004A   3041                 RET
  819.     288          
  820.                                     In segment CODE, align 2, keep-with-next
  821.     289          void SendATdataFTHCSI(void)                    //DataFTHCSI
  822.                         SendATdataFTHCSI:
  823.     290          {       
  824.     291                  unsigned char ucGeneralCnt=0;//, a bug of Jan.5,2007
  825.       000000   4F43                 MOV.B   #0x0, R15
  826.     292                                //FTHCSI[]={0xff,0x03,0x40,0x20,0x20,0x20,0x20,0x20,
  827.     293                                 //0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
  828.     294                                 //0x36,0x33,0x38,0x10,0x03};
  829.     295                  gwTxNum = sizeof (FTHCSI);//gwTxNum=ucDataNum;
  830.       000002   B2401900....         MOV.W   #0x19, &gwTxNum
  831.     296                  gpucTxBufPnt=0;
  832.       000008   C243....             MOV.B   #0x0, &gpucTxBufPnt
  833.     297                  
  834.     298                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  835.       00000C   4F43                 MOV.B   #0x0, R15
  836.                         ??SendATdataFTHCSI_0:
  837.       00000E   4E4F                 MOV.B   R15, R14
  838.       000010   3EF0FF00             AND.W   #0xff, R14
  839.       000014   1E92....             CMP.W   &gwTxNum, R14
  840.       000018   0B2C                 JC      ??SendATdataFTHCSI_1
  841.     299                  {
  842.     300                    aucUartTxBuf[ucGeneralCnt]=FTHCSI[ucGeneralCnt];          
  843.       00001A   4C4F                 MOV.B   R15, R12
  844.       00001C   3CF0FF00             AND.W   #0xff, R12
  845.       000020   4E4F                 MOV.B   R15, R14
  846.       000022   3EF0FF00             AND.W   #0xff, R14
  847.       000026   DC4E........         MOV.B   FTHCSI(R14), aucUartTxBuf(R12)
  848.     301                  }               
  849.       00002C   5F53                 ADD.B   #0x1, R15
  850.       00002E   EF3F                 JMP     ??SendATdataFTHCSI_0
  851.     302                                
  852.     303                  TXBUF0=aucUartTxBuf[0];    
  853.                         ??SendATdataFTHCSI_1:
  854.       000030   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  855.     304                  gucTxBufCnt=1; 
  856.       000036   D243....             MOV.B   #0x1, &gucTxBufCnt
  857.     305          }    
  858.       00003A   3041                 RET
  859.     306          
  860.                                     In segment CODE, align 2, keep-with-next
  861.     307          void SendATdataFTHDIS(void)                    //DataFTHDIS
  862.                         SendATdataFTHDIS:
  863.     308          {       
  864.     309                  unsigned char ucGeneralCnt=0;
  865.       000000   4F43                 MOV.B   #0x0, R15
  866.     310                                //FTHDIS[]={0xff,0x13,0x80,0x00,0x46,0x78,0x10,0x03};//c6 T.4 2D
  867.     311                  gwTxNum=sizeof (FTHDIS);
  868.       000002   B242....             MOV.W   #0x8, &gwTxNum
  869.     312                  gpucTxBufPnt=0;
  870.       000006   C243....             MOV.B   #0x0, &gpucTxBufPnt
  871.     313                  
  872.     314                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  873.       00000A   4F43                 MOV.B   #0x0, R15
  874.                         ??SendATdataFTHDIS_0:
  875.       00000C   4E4F                 MOV.B   R15, R14
  876.       00000E   3EF0FF00             AND.W   #0xff, R14
  877.       000012   1E92....             CMP.W   &gwTxNum, R14
  878.       000016   0B2C                 JC      ??SendATdataFTHDIS_1
  879.     315                  {
  880.     316                    aucUartTxBuf[ucGeneralCnt]=FTHDIS[ucGeneralCnt];          
  881.       000018   4C4F                 MOV.B   R15, R12
  882.       00001A   3CF0FF00             AND.W   #0xff, R12
  883.       00001E   4E4F                 MOV.B   R15, R14
  884.       000020   3EF0FF00             AND.W   #0xff, R14
  885.       000024   DC4E........         MOV.B   FTHDIS(R14), aucUartTxBuf(R12)
  886.     317                  }               
  887.       00002A   5F53                 ADD.B   #0x1, R15
  888.       00002C   EF3F                 JMP     ??SendATdataFTHDIS_0
  889.     318                                
  890.     319                  TXBUF0=aucUartTxBuf[0];    
  891.                         ??SendATdataFTHDIS_1:
  892.       00002E   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  893.     320                  gucTxBufCnt=1; 
  894.       000034   D243....             MOV.B   #0x1, &gucTxBufCnt
  895.     321          }    
  896.       000038   3041                 RET
  897.     322          /*
  898.     323          void SendATdataFTHDCS(void)                    //DataFTHDCS
  899.     324          {       
  900.     325                  unsigned char ucGeneralCnt=0,
  901.     326                                FTHDCS[]={0xff,0x13,0x83,0x00,0x46,0x78,0x10,0x03};
  902.     327                  gwTxNum=sizeof (FTHDCS);
  903.     328                  gpucTxBufPnt=0;
  904.     329                  
  905.     330                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  906.     331                  {
  907.     332                    aucUartTxBuf[ucGeneralCnt]=FTHDCS[ucGeneralCnt];          
  908.     333                  }               
  909.     334                                
  910.     335                  TXBUF0=aucUartTxBuf[0];    
  911.     336                  gucTxBufCnt=1; 
  912.     337          }
  913.     338          */
  914.                                     In segment CODE, align 2, keep-with-next
  915.     339          void SendATdataFTHCFR(void)                    //DataFTHCFR
  916.                         SendATdataFTHCFR:
  917.     340          {       
  918.       000000   31800600             SUB.W   #0x6, SP
  919.     341                  unsigned char ucGeneralCnt=0,
  920.       000004   4F43                 MOV.B   #0x0, R15
  921.     342                                FTHCFR[]={0xff,0x13,0x84,0x10,0x03};
  922.       000006   0C41                 MOV.W   SP, R12
  923.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)255U, (unsigned cha_3`, R14
  924.       00000C   3D400500             MOV.W   #0x5, R13
  925.       000010   B012....             CALL    #?CopyMemoryBytes
  926.     343                  gwTxNum=sizeof (FTHCFR);
  927.       000014   B2400500....         MOV.W   #0x5, &gwTxNum
  928.     344                  gpucTxBufPnt=0;
  929.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  930.     345                  
  931.     346                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  932.       00001E   4F43                 MOV.B   #0x0, R15
  933.                         ??SendATdataFTHCFR_0:
  934.       000020   4E4F                 MOV.B   R15, R14
  935.       000022   3EF0FF00             AND.W   #0xff, R14
  936.       000026   1E92....             CMP.W   &gwTxNum, R14
  937.       00002A   0C2C                 JC      ??SendATdataFTHCFR_1
  938.     347                  {
  939.     348                    aucUartTxBuf[ucGeneralCnt]=FTHCFR[ucGeneralCnt];          
  940.       00002C   4C4F                 MOV.B   R15, R12
  941.       00002E   3CF0FF00             AND.W   #0xff, R12
  942.       000032   0D41                 MOV.W   SP, R13
  943.       000034   4E4F                 MOV.B   R15, R14
  944.       000036   3EF0FF00             AND.W   #0xff, R14
  945.       00003A   0E5D                 ADD.W   R13, R14
  946.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  947.     349                  }               
  948.       000040   5F53                 ADD.B   #0x1, R15
  949.       000042   EE3F                 JMP     ??SendATdataFTHCFR_0
  950.     350                                
  951.     351                  TXBUF0=aucUartTxBuf[0];    
  952.                         ??SendATdataFTHCFR_1:
  953.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  954.     352                  gucTxBufCnt=1; 
  955.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  956.     353          }
  957.       00004E   31500600             ADD.W   #0x6, SP
  958.       000052   3041                 RET
  959.     354          
  960.                                     In segment CODE, align 2, keep-with-next
  961.     355          void SendATdataFTHMCF(void)                    //DataFTHMCF
  962.                         SendATdataFTHMCF:
  963.     356          {       
  964.       000000   31800600             SUB.W   #0x6, SP
  965.     357                  unsigned char ucGeneralCnt=0,
  966.       000004   4F43                 MOV.B   #0x0, R15
  967.     358                                FTHMCF[]={0xff,0x13,0x8C,0x10,0x03};
  968.       000006   0C41                 MOV.W   SP, R12
  969.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)255U, (unsigned cha_2`, R14
  970.       00000C   3D400500             MOV.W   #0x5, R13
  971.       000010   B012....             CALL    #?CopyMemoryBytes
  972.     359                  gwTxNum=sizeof (FTHMCF);
  973.       000014   B2400500....         MOV.W   #0x5, &gwTxNum
  974.     360                  gpucTxBufPnt=0;
  975.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  976.     361                  
  977.     362                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  978.       00001E   4F43                 MOV.B   #0x0, R15
  979.                         ??SendATdataFTHMCF_0:
  980.       000020   4E4F                 MOV.B   R15, R14
  981.       000022   3EF0FF00             AND.W   #0xff, R14
  982.       000026   1E92....             CMP.W   &gwTxNum, R14
  983.       00002A   0C2C                 JC      ??SendATdataFTHMCF_1
  984.     363                  {
  985.     364                    aucUartTxBuf[ucGeneralCnt]=FTHMCF[ucGeneralCnt];          
  986.       00002C   4C4F                 MOV.B   R15, R12
  987.       00002E   3CF0FF00             AND.W   #0xff, R12
  988.       000032   0D41                 MOV.W   SP, R13
  989.       000034   4E4F                 MOV.B   R15, R14
  990.       000036   3EF0FF00             AND.W   #0xff, R14
  991.       00003A   0E5D                 ADD.W   R13, R14
  992.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  993.     365                  }               
  994.       000040   5F53                 ADD.B   #0x1, R15
  995.       000042   EE3F                 JMP     ??SendATdataFTHMCF_0
  996.     366                                
  997.     367                  TXBUF0=aucUartTxBuf[0];    
  998.                         ??SendATdataFTHMCF_1:
  999.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1000.     368                  gucTxBufCnt=1; 
  1001.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  1002.     369          }
  1003.       00004E   31500600             ADD.W   #0x6, SP
  1004.       000052   3041                 RET
  1005.     370          
  1006.                                     In segment CODE, align 2, keep-with-next
  1007.     371          void SendATdataFTHEOP(void)                    //DataFTHEOP
  1008.                         SendATdataFTHEOP:
  1009.     372          {       
  1010.       000000   31800600             SUB.W   #0x6, SP
  1011.     373                  unsigned char ucGeneralCnt=0,
  1012.       000004   4F43                 MOV.B   #0x0, R15
  1013.     374                                FTHEOP[]={0xff,0x13,0x2f,0x10,0x03};
  1014.       000006   0C41                 MOV.W   SP, R12
  1015.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)255U, (unsigned cha_1`, R14
  1016.       00000C   3D400500             MOV.W   #0x5, R13
  1017.       000010   B012....             CALL    #?CopyMemoryBytes
  1018.     375                  gwTxNum=sizeof (FTHEOP);
  1019.       000014   B2400500....         MOV.W   #0x5, &gwTxNum
  1020.     376                  gpucTxBufPnt=0;
  1021.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  1022.     377                  
  1023.     378                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1024.       00001E   4F43                 MOV.B   #0x0, R15
  1025.                         ??SendATdataFTHEOP_0:
  1026.       000020   4E4F                 MOV.B   R15, R14
  1027.       000022   3EF0FF00             AND.W   #0xff, R14
  1028.       000026   1E92....             CMP.W   &gwTxNum, R14
  1029.       00002A   0C2C                 JC      ??SendATdataFTHEOP_1
  1030.     379                  {
  1031.     380                    aucUartTxBuf[ucGeneralCnt]=FTHEOP[ucGeneralCnt];          
  1032.       00002C   4C4F                 MOV.B   R15, R12
  1033.       00002E   3CF0FF00             AND.W   #0xff, R12
  1034.       000032   0D41                 MOV.W   SP, R13
  1035.       000034   4E4F                 MOV.B   R15, R14
  1036.       000036   3EF0FF00             AND.W   #0xff, R14
  1037.       00003A   0E5D                 ADD.W   R13, R14
  1038.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  1039.     381                  }               
  1040.       000040   5F53                 ADD.B   #0x1, R15
  1041.       000042   EE3F                 JMP     ??SendATdataFTHEOP_0
  1042.     382                                
  1043.     383                  TXBUF0=aucUartTxBuf[0];    
  1044.                         ??SendATdataFTHEOP_1:
  1045.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1046.     384                  gucTxBufCnt=1; 
  1047.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  1048.     385          }     
  1049.       00004E   31500600             ADD.W   #0x6, SP
  1050.       000052   3041                 RET
  1051.     386          
  1052.                                     In segment CODE, align 2, keep-with-next
  1053.     387          void SendATdataFTHDNC(void)                    //DataFTHDNC
  1054.                         SendATdataFTHDNC:
  1055.     388          {       
  1056.       000000   31800600             SUB.W   #0x6, SP
  1057.     389                  unsigned char ucGeneralCnt=0,
  1058.       000004   4F43                 MOV.B   #0x0, R15
  1059.     390                                FTHDNC[]={0xff,0x13,0xfb,0x10,0x03};
  1060.       000006   0C41                 MOV.W   SP, R12
  1061.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)255U, (unsigned cha`, R14
  1062.       00000C   3D400500             MOV.W   #0x5, R13
  1063.       000010   B012....             CALL    #?CopyMemoryBytes
  1064.     391                  gwTxNum=sizeof (FTHDNC);
  1065.       000014   B2400500....         MOV.W   #0x5, &gwTxNum
  1066.     392                  gpucTxBufPnt=0;
  1067.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  1068.     393                  
  1069.     394                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1070.       00001E   4F43                 MOV.B   #0x0, R15
  1071.                         ??SendATdataFTHDNC_0:
  1072.       000020   4E4F                 MOV.B   R15, R14
  1073.       000022   3EF0FF00             AND.W   #0xff, R14
  1074.       000026   1E92....             CMP.W   &gwTxNum, R14
  1075.       00002A   0C2C                 JC      ??SendATdataFTHDNC_1
  1076.     395                  {
  1077.     396                    aucUartTxBuf[ucGeneralCnt]=FTHDNC[ucGeneralCnt];          
  1078.       00002C   4C4F                 MOV.B   R15, R12
  1079.       00002E   3CF0FF00             AND.W   #0xff, R12
  1080.       000032   0D41                 MOV.W   SP, R13
  1081.       000034   4E4F                 MOV.B   R15, R14
  1082.       000036   3EF0FF00             AND.W   #0xff, R14
  1083.       00003A   0E5D                 ADD.W   R13, R14
  1084.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  1085.     397                  }               
  1086.       000040   5F53                 ADD.B   #0x1, R15
  1087.       000042   EE3F                 JMP     ??SendATdataFTHDNC_0
  1088.     398                                
  1089.     399                  TXBUF0=aucUartTxBuf[0];    
  1090.                         ??SendATdataFTHDNC_1:
  1091.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1092.     400                  gucTxBufCnt=1; 
  1093.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  1094.     401          } 
  1095.       00004E   31500600             ADD.W   #0x6, SP
  1096.       000052   3041                 RET
  1097.     402          /*
  1098.     403          void SendATcmdFTS(void)                    //
  1099.     404          {       
  1100.     405                  unsigned char ucGeneralCnt=0,
  1101.     406                                FTS[]={0x41,0x54,0x2b,0x46,0x54,0x53,0x3d,0x38,0x0d};
  1102.     407                  gwTxNum=sizeof (FTS);
  1103.     408                  gpucTxBufPnt=0;
  1104.     409                  
  1105.     410                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1106.     411                  {
  1107.     412                    aucUartTxBuf[ucGeneralCnt]=FTS[ucGeneralCnt];          
  1108.     413                  }               
  1109.     414                                
  1110.     415                  TXBUF0=aucUartTxBuf[0];    
  1111.     416                  gucTxBufCnt=1; 
  1112.     417          }    
  1113.     418          */
  1114.                                     In segment CODE, align 2, keep-with-next
  1115.     419          void SendATcmdFTM(void)                    //
  1116.                         SendATcmdFTM:
  1117.     420          {       
  1118.       000000   31800A00             SUB.W   #0xa, SP
  1119.     421                  unsigned char ucGeneralCnt=0,
  1120.       000004   4F43                 MOV.B   #0x0, R15
  1121.     422                                FTM[]={0x41,0x54,0x2b,0x46,0x54,0x4d,0x3d,0x39,0x36,0x0d};
  1122.       000006   0C41                 MOV.W   SP, R12
  1123.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_3`, R14
  1124.       00000C   3D400A00             MOV.W   #0xa, R13
  1125.       000010   B012....             CALL    #?CopyMemoryBytes
  1126.     423                  gwTxNum=sizeof (FTM);
  1127.       000014   B2400A00....         MOV.W   #0xa, &gwTxNum
  1128.     424                  gpucTxBufPnt=0;
  1129.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  1130.     425                  
  1131.     426                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1132.       00001E   4F43                 MOV.B   #0x0, R15
  1133.                         ??SendATcmdFTM_0:
  1134.       000020   4E4F                 MOV.B   R15, R14
  1135.       000022   3EF0FF00             AND.W   #0xff, R14
  1136.       000026   1E92....             CMP.W   &gwTxNum, R14
  1137.       00002A   0C2C                 JC      ??SendATcmdFTM_1
  1138.     427                  {
  1139.     428                    aucUartTxBuf[ucGeneralCnt]=FTM[ucGeneralCnt];          
  1140.       00002C   4C4F                 MOV.B   R15, R12
  1141.       00002E   3CF0FF00             AND.W   #0xff, R12
  1142.       000032   0D41                 MOV.W   SP, R13
  1143.       000034   4E4F                 MOV.B   R15, R14
  1144.       000036   3EF0FF00             AND.W   #0xff, R14
  1145.       00003A   0E5D                 ADD.W   R13, R14
  1146.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  1147.     429                  }               
  1148.       000040   5F53                 ADD.B   #0x1, R15
  1149.       000042   EE3F                 JMP     ??SendATcmdFTM_0
  1150.     430                                
  1151.     431                  TXBUF0=aucUartTxBuf[0];    
  1152.                         ??SendATcmdFTM_1:
  1153.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1154.     432                  gucTxBufCnt=1; 
  1155.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  1156.     433          }    
  1157.       00004E   31500A00             ADD.W   #0xa, SP
  1158.       000052   3041                 RET
  1159.     434          
  1160.                                     In segment CODE, align 2, keep-with-next
  1161.     435          void SendATcmdFRM(void)                    //
  1162.                         SendATcmdFRM:
  1163.     436          {       
  1164.       000000   31800A00             SUB.W   #0xa, SP
  1165.     437                  unsigned char ucGeneralCnt=0,
  1166.       000004   4F43                 MOV.B   #0x0, R15
  1167.     438                                FRM[]={0x41,0x54,0x2b,0x46,0x52,0x4d,0x3d,0x39,0x36,0x0d};
  1168.       000006   0C41                 MOV.W   SP, R12
  1169.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_2`, R14
  1170.       00000C   3D400A00             MOV.W   #0xa, R13
  1171.       000010   B012....             CALL    #?CopyMemoryBytes
  1172.     439                  gwTxNum=sizeof (FRM);
  1173.       000014   B2400A00....         MOV.W   #0xa, &gwTxNum
  1174.     440                  gpucTxBufPnt=0;
  1175.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  1176.     441                  
  1177.     442                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1178.       00001E   4F43                 MOV.B   #0x0, R15
  1179.                         ??SendATcmdFRM_0:
  1180.       000020   4E4F                 MOV.B   R15, R14
  1181.       000022   3EF0FF00             AND.W   #0xff, R14
  1182.       000026   1E92....             CMP.W   &gwTxNum, R14
  1183.       00002A   0C2C                 JC      ??SendATcmdFRM_1
  1184.     443                  {
  1185.     444                    aucUartTxBuf[ucGeneralCnt]=FRM[ucGeneralCnt];          
  1186.       00002C   4C4F                 MOV.B   R15, R12
  1187.       00002E   3CF0FF00             AND.W   #0xff, R12
  1188.       000032   0D41                 MOV.W   SP, R13
  1189.       000034   4E4F                 MOV.B   R15, R14
  1190.       000036   3EF0FF00             AND.W   #0xff, R14
  1191.       00003A   0E5D                 ADD.W   R13, R14
  1192.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  1193.     445                  }               
  1194.       000040   5F53                 ADD.B   #0x1, R15
  1195.       000042   EE3F                 JMP     ??SendATcmdFRM_0
  1196.     446                                
  1197.     447                  TXBUF0=aucUartTxBuf[0];    
  1198.                         ??SendATcmdFRM_1:
  1199.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1200.     448                  gucTxBufCnt=1; 
  1201.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  1202.     449          }    
  1203.       00004E   31500A00             ADD.W   #0xa, SP
  1204.       000052   3041                 RET
  1205.     450          /*
  1206.     451          void SendATcmdFRM146(void)                    //
  1207.     452          {       
  1208.     453                  unsigned char ucGeneralCnt=0,
  1209.     454                                FRM[]={0x41,0x54,0x2b,0x46,0x52,0x4d,0x3d,0x31,0x34,0x36,0x0d};
  1210.     455                  gwTxNum=sizeof (FRM);
  1211.     456                  gpucTxBufPnt=0;
  1212.     457                  
  1213.     458                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1214.     459                  {
  1215.     460                    aucUartTxBuf[ucGeneralCnt]=FRM[ucGeneralCnt];          
  1216.     461                  }               
  1217.     462                                
  1218.     463                  TXBUF0=aucUartTxBuf[0];    
  1219.     464                  gucTxBufCnt=1; 
  1220.     465          }    
  1221.     466          
  1222.     467          void SendATdataTF(void)                    //Data DLE ETX
  1223.     468          {       
  1224.     469                  unsigned char ucGeneralCnt=0,
  1225.     470                                TerminalFlag[]={0x10,0x03};
  1226.     471                  gwTxNum=sizeof (TerminalFlag);
  1227.     472                  gpucTxBufPnt=0;
  1228.     473                  
  1229.     474                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1230.     475                  {
  1231.     476                    aucUartTxBuf[ucGeneralCnt]=TerminalFlag[ucGeneralCnt];          
  1232.     477                  }               
  1233.     478                                
  1234.     479                  TXBUF0=aucUartTxBuf[0];    
  1235.     480                  gucTxBufCnt=1; 
  1236.     481          }    
  1237.     482          */
  1238.                                     In segment CODE, align 2, keep-with-next
  1239.     483          void SendATcmdH0(void)                    //H 0(0x30) Num 0
  1240.                         SendATcmdH0:
  1241.     484          {       
  1242.       000000   31800600             SUB.W   #0x6, SP
  1243.     485                  unsigned char ucGeneralCnt=0,
  1244.       000004   4F43                 MOV.B   #0x0, R15
  1245.     486                                H0[]={0x41,0x54,0x48,0x30,0x0d};//H0[]={0x41,0x54,0x48,0x4f,0x0d};
  1246.       000006   0C41                 MOV.W   SP, R12
  1247.       000008   3E40....             MOV.W   #`?<Constant {(unsigned char)65U, (unsigned char_1`, R14
  1248.       00000C   3D400500             MOV.W   #0x5, R13
  1249.       000010   B012....             CALL    #?CopyMemoryBytes
  1250.     487                  gwTxNum=sizeof (H0);
  1251.       000014   B2400500....         MOV.W   #0x5, &gwTxNum
  1252.     488                  gpucTxBufPnt=0;
  1253.       00001A   C243....             MOV.B   #0x0, &gpucTxBufPnt
  1254.     489                  
  1255.     490                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1256.       00001E   4F43                 MOV.B   #0x0, R15
  1257.                         ??SendATcmdH0_0:
  1258.       000020   4E4F                 MOV.B   R15, R14
  1259.       000022   3EF0FF00             AND.W   #0xff, R14
  1260.       000026   1E92....             CMP.W   &gwTxNum, R14
  1261.       00002A   0C2C                 JC      ??SendATcmdH0_1
  1262.     491                  {
  1263.     492                    aucUartTxBuf[ucGeneralCnt]=H0[ucGeneralCnt];          
  1264.       00002C   4C4F                 MOV.B   R15, R12
  1265.       00002E   3CF0FF00             AND.W   #0xff, R12
  1266.       000032   0D41                 MOV.W   SP, R13
  1267.       000034   4E4F                 MOV.B   R15, R14
  1268.       000036   3EF0FF00             AND.W   #0xff, R14
  1269.       00003A   0E5D                 ADD.W   R13, R14
  1270.       00003C   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  1271.     493                  }               
  1272.       000040   5F53                 ADD.B   #0x1, R15
  1273.       000042   EE3F                 JMP     ??SendATcmdH0_0
  1274.     494                                
  1275.     495                  TXBUF0=aucUartTxBuf[0];    
  1276.                         ??SendATcmdH0_1:
  1277.       000044   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1278.     496                  gucTxBufCnt=1; 
  1279.       00004A   D243....             MOV.B   #0x1, &gucTxBufCnt
  1280.     497          }                   
  1281.       00004E   31500600             ADD.W   #0x6, SP
  1282.       000052   3041                 RET
  1283.     498          
  1284.                                     In segment CODE, align 2, keep-with-next
  1285.     499          void SendATcmdATA(void)                    //
  1286.                         SendATcmdATA:
  1287.     500          {       
  1288.       000000   2182                 SUB.W   #0x4, SP
  1289.     501                  unsigned char ucGeneralCnt=0,ATA[]={0x41,0x54,0x41,0x0d};
  1290.       000002   4F43                 MOV.B   #0x0, R15
  1291.       000004   D142....0000         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char`, 0x0(SP)
  1292.       00000A   D142....0100         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char` + 0x1, 0x1(SP)
  1293.       000010   D142....0200         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char` + 0x2, 0x2(SP)
  1294.       000016   D142....0300         MOV.B   &`?<Constant {(unsigned char)65U, (unsigned char` + 0x3, 0x3(SP)
  1295.     502                  gwTxNum=sizeof (ATA);
  1296.       00001C   A242....             MOV.W   #0x4, &gwTxNum
  1297.     503                  gpucTxBufPnt=0;
  1298.       000020   C243....             MOV.B   #0x0, &gpucTxBufPnt
  1299.     504                  
  1300.     505                  for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
  1301.       000024   4F43                 MOV.B   #0x0, R15
  1302.                         ??SendATcmdATA_0:
  1303.       000026   4E4F                 MOV.B   R15, R14
  1304.       000028   3EF0FF00             AND.W   #0xff, R14
  1305.       00002C   1E92....             CMP.W   &gwTxNum, R14
  1306.       000030   0C2C                 JC      ??SendATcmdATA_1
  1307.     506                  {
  1308.     507                    aucUartTxBuf[ucGeneralCnt]=ATA[ucGeneralCnt];          
  1309.       000032   4C4F                 MOV.B   R15, R12
  1310.       000034   3CF0FF00             AND.W   #0xff, R12
  1311.       000038   0D41                 MOV.W   SP, R13
  1312.       00003A   4E4F                 MOV.B   R15, R14
  1313.       00003C   3EF0FF00             AND.W   #0xff, R14
  1314.       000040   0E5D                 ADD.W   R13, R14
  1315.       000042   EC4E....             MOV.B   @R14, aucUartTxBuf(R12)
  1316.     508                  }               
  1317.       000046   5F53                 ADD.B   #0x1, R15
  1318.       000048   EE3F                 JMP     ??SendATcmdATA_0
  1319.     509                  TXBUF0=aucUartTxBuf[0];    
  1320.                         ??SendATcmdATA_1:
  1321.       00004A   D242....7700         MOV.B   &aucUartTxBuf, &0x77
  1322.     510                  gucTxBufCnt=1; 
  1323.       000050   D243....             MOV.B   #0x1, &gucTxBufCnt
  1324.     511          }                          
  1325.       000054   2152                 ADD.W   #0x4, SP
  1326.       000056   3041                 RET
  1327.                                     In segment DATA16_C, align 1, align-sorted
  1328.                         `?<Constant {(unsigned char)65U, (unsigned char`:
  1329.       000000   4154410D             DC8 65, 84, 65, 13
  1330.                                     In segment DATA16_C, align 1, align-sorted
  1331.                         `?<Constant {(unsigned char)65U, (unsigned char_1`:
  1332.       000000   415448300D           DC8 65, 84, 72, 48, 13
  1333.                                     In segment DATA16_C, align 1, align-sorted
  1334.                         `?<Constant {(unsigned char)65U, (unsigned char_2`:
  1335.       000000   41542B46524D         DC8 65, 84, 43, 70, 82, 77, 61, 57, 54, 13
  1336.                3D39360D    
  1337.                                     In segment DATA16_C, align 1, align-sorted
  1338.                         `?<Constant {(unsigned char)65U, (unsigned char_3`:
  1339.       000000   41542B46544D         DC8 65, 84, 43, 70, 84, 77, 61, 57, 54, 13
  1340.                3D39360D    
  1341.                                     In segment DATA16_C, align 1, align-sorted
  1342.                         `?<Constant {(unsigned char)255U, (unsigned cha`:
  1343.       000000   FF13FB1003           DC8 255, 19, 251, 16, 3
  1344.                                     In segment DATA16_C, align 1, align-sorted
  1345.                         `?<Constant {(unsigned char)255U, (unsigned cha_1`:
  1346.       000000   FF132F1003           DC8 255, 19, 47, 16, 3
  1347.                                     In segment DATA16_C, align 1, align-sorted
  1348.                         `?<Constant {(unsigned char)255U, (unsigned cha_2`:
  1349.       000000   FF138C1003           DC8 255, 19, 140, 16, 3
  1350.                                     In segment DATA16_C, align 1, align-sorted
  1351.                         `?<Constant {(unsigned char)255U, (unsigned cha_3`:
  1352.       000000   FF13841003           DC8 255, 19, 132, 16, 3
  1353.                                     In segment DATA16_C, align 1, align-sorted
  1354.                         `?<Constant {(unsigned char)255U, (unsigned cha_4`:
  1355.       000000   FF0343786146         DC8 255, 3, 67, 120, 97, 70, 16, 3
  1356.                1003        
  1357.                                     In segment DATA16_C, align 1, align-sorted
  1358.                         `?<Constant {(unsigned char)65U, (unsigned char_4`:
  1359.       000000   41542B465448         DC8 65, 84, 43, 70, 84, 72, 61, 51, 13
  1360.                3D330D      
  1361.                                     In segment DATA16_C, align 1, align-sorted
  1362.                         `?<Constant {(unsigned char)65U, (unsigned char_5`:
  1363.       000000   41542B465248         DC8 65, 84, 43, 70, 82, 72, 61, 51, 13
  1364.                3D330D      
  1365.                                     In segment DATA16_C, align 1, align-sorted
  1366.                         `?<Constant {(unsigned char)65U, (unsigned char_6`:
  1367.       000000   415444543936         DC8 65, 84, 68, 84, 57, 54, 49, 49, 51, 57, 53, 48, 57, 13
  1368.                313133393530
  1369.                390D        
  1370.                                     In segment DATA16_C, align 1, align-sorted
  1371.                         `?<Constant {(unsigned char)65U, (unsigned char_7`:
  1372.       000000   41542B46434C         DC8 65, 84, 43, 70, 67, 76, 65, 83, 83, 61, 49, 13
  1373.                4153533D310D
  1374.                                     In segment DATA16_C, align 1, align-sorted
  1375.                         `?<Constant {(unsigned char)65U, (unsigned char_8`:
  1376.       000000   41542B46434C         DC8 65, 84, 43, 70, 67, 76, 65, 83, 83, 61, 48, 13
  1377.                4153533D300D
  1378.                                     In segment DATA16_C, align 1, align-sorted
  1379.                         `?<Constant {(unsigned char)65U, (unsigned char_9`:
  1380.       000000   415453303D30         DC8 65, 84, 83, 48, 61, 48, 13
  1381.                0D          
  1382.                                     In segment DATA16_C, align 1, align-sorted
  1383.                         `?<Constant {(unsigned char)65U, (unsigned char_10`:
  1384.       000000   415453373D36         DC8 65, 84, 83, 55, 61, 54, 48, 76, 48, 77, 49, 38, 75, 51, 78, 49, 88
  1385.                304C304D3126
  1386.                4B334E3158  
  1387.       000011   340D                 DC8 52, 13
  1388.                                     In segment DATA16_C, align 1, align-sorted
  1389.                         `?<Constant {(unsigned char)65U, (unsigned char_11`:
  1390.       000000   415426464530         DC8 65, 84, 38, 70, 69, 48, 86, 49, 38, 67, 49, 38, 68, 50, 83, 57, 53
  1391.                563126433126
  1392.                4432533935  
  1393.       000011   3D343753303D         DC8 61, 52, 55, 83, 48, 61, 48, 13
  1394.                300D        
  1395.                                     In segment DATA16_C, align 1, align-sorted
  1396.                         `?<Constant {(unsigned char)65U, (unsigned char_12`:
  1397.       000000   415458344D31         DC8 65, 84, 88, 52, 77, 49, 76, 48, 13
  1398.                4C300D      
  1399.                                     In segment DATA16_C, align 1, align-sorted
  1400.                         `?<Constant {(unsigned char)65U, (unsigned char_13`:
  1401.       000000   415453373D36         DC8 65, 84, 83, 55, 61, 54, 48, 38, 68, 51, 38, 75, 52, 13
  1402.                30264433264B
  1403.                340D        
  1404.                                     In segment DATA16_C, align 1, align-sorted
  1405.                         `?<Constant {(unsigned char)65U, (unsigned char_14`:
  1406.       000000   415426465330         DC8 65, 84, 38, 70, 83, 48, 61, 48, 69, 49, 86, 49, 81, 48, 13
  1407.                3D3045315631
  1408.                51300D      
  1409.                                     In segment DATA16_C, align 1, align-sorted
  1410.                         `?<Constant {(unsigned char)13U}>`:
  1411.       000000   0D                   DC8 13
  1412.                                     In segment DATA16_C, align 1, align-sorted
  1413.                         `?<Constant {(unsigned char)65U, (unsigned char_15`:
  1414.       000000   4154                 DC8 65, 84
  1415.                                     In segment DATA16_C, align 1, align-sorted
  1416.                         `?<Constant {(unsigned char)65U, (unsigned char_16`:
  1417.       000000   41540D               DC8 65, 84, 13
  1418.                                     In segment DATA16_C, align 1, align-sorted
  1419.                         `?<Constant {(unsigned char)65U, (unsigned char_17`:
  1420.       000000   41545A0D             DC8 65, 84, 90, 13
  1421.    Maximum stack usage in bytes:
  1422.      Function                CSTACK
  1423.      --------                ------
  1424.      SendATcmd                   6
  1425.      SendATcmdATA                6
  1426.      SendATcmdDT                16
  1427.      SendATcmdFCLASS            14
  1428.      SendATcmdFCLASS0           14
  1429.      SendATcmdFRH               12
  1430.      SendATcmdFRM               12
  1431.      SendATcmdFTH               12
  1432.      SendATcmdFTM               12
  1433.      SendATcmdH0                 8
  1434.      SendATcmdModemSoftReset     8
  1435.      SendATcmdPrefix             4
  1436.      SendATcmdSuffix             4
  1437.      SendATconfigFE0EndofRX     28
  1438.      SendATconfigFS0            18
  1439.      SendATconfigS0RX           10
  1440.      SendATconfigS7             16
  1441.      SendATconfigS7RX           22
  1442.      SendATconfigX4M1           12
  1443.      SendATdataFTHCFR            8
  1444.      SendATdataFTHCSI            2
  1445.      SendATdataFTHDIS            2
  1446.      SendATdataFTHDNC            8
  1447.      SendATdataFTHEOP            8
  1448.      SendATdataFTHMCF            8
  1449.      SendATdataFTHTSI           10
  1450.    Segment part sizes:
  1451.      Function/Label                 Bytes
  1452.      --------------                 -----
  1453.      TXBUF0                            1
  1454.      SendATcmdModemSoftReset         148
  1455.      SendATcmd                        84
  1456.      SendATcmdPrefix                  76
  1457.      SendATcmdSuffix                  70
  1458.      SendATconfigFS0                  84
  1459.      SendATconfigS7                   84
  1460.      SendATconfigX4M1                 84
  1461.      SendATconfigFE0EndofRX           84
  1462.      SendATconfigS7RX                 84
  1463.      SendATconfigS0RX                 80
  1464.      SendATcmdFCLASS0                 84
  1465.      SendATcmdFCLASS                  84
  1466.      SendATcmdDT                      84
  1467.      SendATcmdFRH                     84
  1468.      SendATcmdFTH                     84
  1469.      SendATdataFTHTSI                 76
  1470.      SendATdataFTHCSI                 60
  1471.      SendATdataFTHDIS                 58
  1472.      SendATdataFTHCFR                 84
  1473.      SendATdataFTHMCF                 84
  1474.      SendATdataFTHEOP                 84
  1475.      SendATdataFTHDNC                 84
  1476.      SendATcmdFTM                     84
  1477.      SendATcmdFRM                     84
  1478.      SendATcmdH0                      84
  1479.      SendATcmdATA                     88
  1480.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)65U, (unsigned char)13U}>
  1481.                                        4
  1482.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)72U, (unsigned char)48U, (unsigned char)13U}>
  1483.                                        5
  1484.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)43U, (unsigned char)70U, (unsigned char)82U, (unsigned char)77U, (unsigned char)61U, (unsigned char)57U, (unsigned char)54U, (unsigned>
  1485.                                       10
  1486.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)43U, (unsigned char)70U, (unsigned char)84U, (unsigned char)77U, (unsigned char)61U, (unsigned char)57U, (unsigned char)54U, (unsigned>
  1487.                                       10
  1488.      <Constant {(unsigned char)255U, (unsigned char)19U, (unsigned char)251U, (unsigned char)16U, (unsigned char)3U}>
  1489.                                        5
  1490.      <Constant {(unsigned char)255U, (unsigned char)19U, (unsigned char)47U, (unsigned char)16U, (unsigned char)3U}>
  1491.                                        5
  1492.      <Constant {(unsigned char)255U, (unsigned char)19U, (unsigned char)140U, (unsigned char)16U, (unsigned char)3U}>
  1493.                                        5
  1494.      <Constant {(unsigned char)255U, (unsigned char)19U, (unsigned char)132U, (unsigned char)16U, (unsigned char)3U}>
  1495.                                        5
  1496.      <Constant {(unsigned char)255U, (unsigned char)3U, (unsigned char)67U, (unsigned char)120U, (unsigned char)97U, (unsigned char)70U, (unsigned char)16U, (unsigned char)3U}>
  1497.                                        8
  1498.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)43U, (unsigned char)70U, (unsigned char)84U, (unsigned char)72U, (unsigned char)61U, (unsigned char)51U, (unsigned char)13U}>
  1499.                                        9
  1500.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)43U, (unsigned char)70U, (unsigned char)82U, (unsigned char)72U, (unsigned char)61U, (unsigned char)51U, (unsigned char)13U}>
  1501.                                        9
  1502.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)68U, (unsigned char)84U, (unsigned char)57U, (unsigned char)54U, (unsigned char)49U, (unsigned char)49U, (unsigned char)51U, (unsigned>
  1503.                                       14
  1504.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)43U, (unsigned char)70U, (unsigned char)67U, (unsigned char)76U, (unsigned char)65U, (unsigned char)83U, (unsigned char)83U, (unsigned>
  1505.                                       12
  1506.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)43U, (unsigned char)70U, (unsigned char)67U, (unsigned char)76U, (unsigned char)65U, (unsigned char)83U, (unsigned char)83U, (unsigned>
  1507.                                       12
  1508.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)83U, (unsigned char)48U, (unsigned char)61U, (unsigned char)48U, (unsigned char)13U}>
  1509.                                        7
  1510.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)83U, (unsigned char)55U, (unsigned char)61U, (unsigned char)54U, (unsigned char)48U, (unsigned char)76U, (unsigned char)48U, (unsigned>
  1511.                                       19
  1512.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)38U, (unsigned char)70U, (unsigned char)69U, (unsigned char)48U, (unsigned char)86U, (unsigned char)49U, (unsigned char)38U, (unsigned>
  1513.                                       25
  1514.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)88U, (unsigned char)52U, (unsigned char)77U, (unsigned char)49U, (unsigned char)76U, (unsigned char)48U, (unsigned char)13U}>
  1515.                                        9
  1516.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)83U, (unsigned char)55U, (unsigned char)61U, (unsigned char)54U, (unsigned char)48U, (unsigned char)38U, (unsigned char)68U, (unsigned>
  1517.                                       14
  1518.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)38U, (unsigned char)70U, (unsigned char)83U, (unsigned char)48U, (unsigned char)61U, (unsigned char)48U, (unsigned char)69U, (unsigned>
  1519.                                       15
  1520.      <Constant {(unsigned char)13U}>
  1521.                                        1
  1522.      <Constant {(unsigned char)65U, (unsigned char)84U}>
  1523.                                        2
  1524.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)13U}>
  1525.                                        3
  1526.      <Constant {(unsigned char)65U, (unsigned char)84U, (unsigned char)90U, (unsigned char)13U}>
  1527.                                        4
  1528.  
  1529.  2 168 bytes in segment CODE
  1530.      1 byte  in segment DATA16_AN
  1531.    212 bytes in segment DATA16_C
  1532.  
  1533.  2 168 bytes of CODE  memory
  1534.    212 bytes of CONST memory
  1535.      0 bytes of DATA  memory (+ 1 byte shared)
  1536. Errors: none
  1537. Warnings: none