ATcmdSet.s43
上传用户:xhjmsc
上传日期:2019-09-13
资源大小:389k
文件大小:50k
- NAME ATcmdSet
- RTMODEL "__double_size", "32"
- RTMODEL "__pic", "no"
- RTMODEL "__reg_r4", "free"
- RTMODEL "__reg_r5", "free"
- RTMODEL "__rt_version", "1"
- RSEG CSTACK:DATA:SORT:NOROOT(1)
- EXTERN gwTxNum
- EXTERN gpucTxBufPnt
- EXTERN aucUartTxBuf
- EXTERN gucTxBufCnt
- EXTERN aucUartRxBuf
- EXTERN gucUartRxCnt
- EXTERN ?CopyMemoryBytes
- EXTERN FTHCSI
- EXTERN FTHDIS
- EXTERN ?longjmp_r4
- EXTERN ?longjmp_r5
- EXTERN ?setjmp_r4
- EXTERN ?setjmp_r5
- PUBWEAK ?setjmp_save_r4
- PUBWEAK ?setjmp_save_r5
- PUBLIC SendATcmd
- FUNCTION SendATcmd,0203H
- LOCFRAME CSTACK, 6, STACK
- PUBLIC SendATcmdATA
- FUNCTION SendATcmdATA,0203H
- LOCFRAME CSTACK, 6, STACK
- PUBLIC SendATcmdDT
- FUNCTION SendATcmdDT,0203H
- LOCFRAME CSTACK, 16, STACK
- PUBLIC SendATcmdFCLASS
- FUNCTION SendATcmdFCLASS,0203H
- LOCFRAME CSTACK, 14, STACK
- PUBLIC SendATcmdFCLASS0
- FUNCTION SendATcmdFCLASS0,0203H
- LOCFRAME CSTACK, 14, STACK
- PUBLIC SendATcmdFRH
- FUNCTION SendATcmdFRH,0203H
- LOCFRAME CSTACK, 12, STACK
- PUBLIC SendATcmdFRM
- FUNCTION SendATcmdFRM,0203H
- LOCFRAME CSTACK, 12, STACK
- PUBLIC SendATcmdFTH
- FUNCTION SendATcmdFTH,0203H
- LOCFRAME CSTACK, 12, STACK
- PUBLIC SendATcmdFTM
- FUNCTION SendATcmdFTM,0203H
- LOCFRAME CSTACK, 12, STACK
- PUBLIC SendATcmdH0
- FUNCTION SendATcmdH0,0203H
- LOCFRAME CSTACK, 8, STACK
- PUBLIC SendATcmdModemSoftReset
- FUNCTION SendATcmdModemSoftReset,0203H
- LOCFRAME CSTACK, 8, STACK
- PUBLIC SendATcmdPrefix
- FUNCTION SendATcmdPrefix,0203H
- LOCFRAME CSTACK, 4, STACK
- PUBLIC SendATcmdSuffix
- FUNCTION SendATcmdSuffix,0203H
- LOCFRAME CSTACK, 4, STACK
- PUBLIC SendATconfigFE0EndofRX
- FUNCTION SendATconfigFE0EndofRX,0203H
- LOCFRAME CSTACK, 28, STACK
- PUBLIC SendATconfigFS0
- FUNCTION SendATconfigFS0,0203H
- LOCFRAME CSTACK, 18, STACK
- PUBLIC SendATconfigS0RX
- FUNCTION SendATconfigS0RX,0203H
- LOCFRAME CSTACK, 10, STACK
- PUBLIC SendATconfigS7
- FUNCTION SendATconfigS7,0203H
- LOCFRAME CSTACK, 16, STACK
- PUBLIC SendATconfigS7RX
- FUNCTION SendATconfigS7RX,0203H
- LOCFRAME CSTACK, 22, STACK
- PUBLIC SendATconfigX4M1
- FUNCTION SendATconfigX4M1,0203H
- LOCFRAME CSTACK, 12, STACK
- PUBLIC SendATdataFTHCFR
- FUNCTION SendATdataFTHCFR,0203H
- LOCFRAME CSTACK, 8, STACK
- PUBLIC SendATdataFTHCSI
- FUNCTION SendATdataFTHCSI,0203H
- LOCFRAME CSTACK, 2, STACK
- PUBLIC SendATdataFTHDIS
- FUNCTION SendATdataFTHDIS,0203H
- LOCFRAME CSTACK, 2, STACK
- PUBLIC SendATdataFTHDNC
- FUNCTION SendATdataFTHDNC,0203H
- LOCFRAME CSTACK, 8, STACK
- PUBLIC SendATdataFTHEOP
- FUNCTION SendATdataFTHEOP,0203H
- LOCFRAME CSTACK, 8, STACK
- PUBLIC SendATdataFTHMCF
- FUNCTION SendATdataFTHMCF,0203H
- LOCFRAME CSTACK, 8, STACK
- PUBLIC SendATdataFTHTSI
- FUNCTION SendATdataFTHTSI,0203H
- LOCFRAME CSTACK, 10, STACK
- PUBWEAK TXBUF0
-
- CFI Names cfiNames0
- CFI StackFrame CFA SP DATA
- CFI Resource PC:16, SP:16, SR:16, R4:16, R5:16, R6:16, R7:16, R8:16
- CFI Resource R9:16, R10:16, R11:16, R12:16, R13:16, R14:16, R15:16
- CFI EndNames cfiNames0
-
- CFI Common cfiCommon0 Using cfiNames0
- CFI CodeAlign 2
- CFI DataAlign 2
- CFI ReturnAddress PC CODE
- CFI CFA SP+2
- CFI PC Frame(CFA, -2)
- CFI SR Undefined
- CFI R4 SameValue
- CFI R5 SameValue
- CFI R6 SameValue
- CFI R7 SameValue
- CFI R8 SameValue
- CFI R9 SameValue
- CFI R10 SameValue
- CFI R11 SameValue
- CFI R12 Undefined
- CFI R13 Undefined
- CFI R14 Undefined
- CFI R15 Undefined
- CFI EndCommon cfiCommon0
-
- // E:projectFaxProgramVson_Bryan_Fax_Conexant_070423filesATcmdSet.c
- // 1
- // 2 #include "includeH.h"
- ASEGN DATA16_AN:DATA:NOROOT,077H
- // unsigned char volatile __data TXBUF0
- TXBUF0:
- DS8 1
- // 3
- // 4
- RSEG CODE:CODE:NOROOT(1)
- // 5 void SendATcmdModemSoftReset(void) //
- SendATcmdModemSoftReset:
- CFI Block cfiBlock0 Using cfiCommon0
- CFI Function SendATcmdModemSoftReset
- // 6 {
- PUSH.W R10
- CFI R10 Frame(CFA, -4)
- CFI CFA SP+4
- SUB.W #0x4, SP
- CFI CFA SP+8
- // 7 unsigned char ucGeneralCnt=0,ATcmdSoftReset[]={0x41,0x54,0x5a,0x0d}; //add a ";" , a bug of Jan. 9,2007
- MOV.B #0x0, R12
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_17`, 0x0(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_17` + 0x1, 0x1(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_17` + 0x2, 0x2(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_17` + 0x3, 0x3(SP)
- // 8 unsigned int wGeneralCount=0;
- MOV.W #0x0, R15
- // 9 gwTxNum=sizeof (ATcmdSoftReset);
- MOV.W #0x4, &gwTxNum
- // 10 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 11
- // 12 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R12
- ??SendATcmdModemSoftReset_0:
- MOV.B R12, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdModemSoftReset_2
- // 13 {
- // 14 aucUartTxBuf[ucGeneralCnt]=ATcmdSoftReset[ucGeneralCnt];
- MOV.B R12, R13
- AND.W #0xff, R13
- MOV.W SP, R10
- MOV.B R12, R14
- AND.W #0xff, R14
- ADD.W R10, R14
- MOV.B @R14, aucUartTxBuf(R13)
- // 15 }
- ADD.B #0x1, R12
- JMP ??SendATcmdModemSoftReset_0
- // 16
- // 17 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdModemSoftReset_2:
- MOV.B &aucUartTxBuf, &0x77
- // 18 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 19 while (wGeneralCount++<0xffff)
- ??SendATcmdModemSoftReset_1:
- MOV.W R15, R14
- MOV.W #0x1, R15
- ADD.W R14, R15
- CMP.W #0xffff, R14
- JEQ ??SendATcmdModemSoftReset_3
- // 20 {
- // 21 if ((aucUartRxBuf[gucUartRxCnt-2]==0x0d)&&(aucUartRxBuf[gucUartRxCnt-3]==0x4B))
- MOV.W #aucUartRxBuf, R13
- MOV.B &gucUartRxCnt, R14
- AND.W #0xff, R14
- ADD.W R14, R13
- CMP.B #0xd, 0xfffe(R13)
- JNE ??SendATcmdModemSoftReset_1
- MOV.W #aucUartRxBuf, R12
- MOV.B &gucUartRxCnt, R14
- AND.W #0xff, R14
- ADD.W R14, R12
- CMP.B #0x4b, 0xfffd(R12)
- JNE ??SendATcmdModemSoftReset_1
- // 22 break;
- // 23
- // 24 //if check time>min. 5S, Receive Fax error, progra should be quit
- // 25 //RxFaxTimeOverflowErrorQuit();
- // 26 }
- // 27 }
- ??SendATcmdModemSoftReset_3:
- ADD.W #0x4, SP
- CFI CFA SP+4
- POP.W R10
- CFI R10 SameValue
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock0
- // 28
- RSEG CODE:CODE:NOROOT(1)
- // 29 void SendATcmd(void) //
- SendATcmd:
- CFI Block cfiBlock1 Using cfiCommon0
- CFI Function SendATcmd
- // 30 {
- SUB.W #0x4, SP
- CFI CFA SP+6
- // 31 unsigned char ucGeneralCnt=0,ATcmdPrefix[]={0x41,0x54,0x0d};
- MOV.B #0x0, R15
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_16`, 0x0(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_16` + 0x1, 0x1(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_16` + 0x2, 0x2(SP)
- // 32 gwTxNum=sizeof (ATcmdPrefix);
- MOV.W #0x3, &gwTxNum
- // 33 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 34
- // 35 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmd_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmd_1
- // 36 {
- // 37 aucUartTxBuf[ucGeneralCnt]=ATcmdPrefix[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 38 }
- ADD.B #0x1, R15
- JMP ??SendATcmd_0
- // 39
- // 40 TXBUF0=aucUartTxBuf[0];
- ??SendATcmd_1:
- MOV.B &aucUartTxBuf, &0x77
- // 41 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 42 }
- ADD.W #0x4, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock1
- // 43
- RSEG CODE:CODE:NOROOT(1)
- // 44 void SendATcmdPrefix(void) //
- SendATcmdPrefix:
- CFI Block cfiBlock2 Using cfiCommon0
- CFI Function SendATcmdPrefix
- // 45 {
- SUB.W #0x2, SP
- CFI CFA SP+4
- // 46 unsigned char ucGeneralCnt=0,ATcmdPrefix[]={0x41,0x54};
- MOV.B #0x0, R15
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_15`, 0x0(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char_15` + 0x1, 0x1(SP)
- // 47 gwTxNum=sizeof (ATcmdPrefix);
- MOV.W #0x2, &gwTxNum
- // 48 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 49
- // 50 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdPrefix_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdPrefix_1
- // 51 {
- // 52 aucUartTxBuf[ucGeneralCnt]=ATcmdPrefix[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 53 }
- ADD.B #0x1, R15
- JMP ??SendATcmdPrefix_0
- // 54
- // 55 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdPrefix_1:
- MOV.B &aucUartTxBuf, &0x77
- // 56 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 57 }
- ADD.W #0x2, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock2
- // 58
- RSEG CODE:CODE:NOROOT(1)
- // 59 void SendATcmdSuffix(void) //
- SendATcmdSuffix:
- CFI Block cfiBlock3 Using cfiCommon0
- CFI Function SendATcmdSuffix
- // 60 {
- SUB.W #0x2, SP
- CFI CFA SP+4
- // 61 unsigned char ucGeneralCnt=0,ATcmdSuffix[]={0x0D};
- MOV.B #0x0, R15
- MOV.B &`?<Constant {(unsigned char)13U}>`, 0x0(SP)
- // 62 gwTxNum=sizeof (ATcmdSuffix);
- MOV.W #0x1, &gwTxNum
- // 63 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 64
- // 65 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdSuffix_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdSuffix_1
- // 66 {
- // 67 aucUartTxBuf[ucGeneralCnt]=ATcmdSuffix[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 68 }
- ADD.B #0x1, R15
- JMP ??SendATcmdSuffix_0
- // 69
- // 70 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdSuffix_1:
- MOV.B &aucUartTxBuf, &0x77
- // 71 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 72 }
- ADD.W #0x2, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock3
- // 73
- RSEG CODE:CODE:NOROOT(1)
- // 74 void SendATconfigFS0(void)
- SendATconfigFS0:
- CFI Block cfiBlock4 Using cfiCommon0
- CFI Function SendATconfigFS0
- // 75 {
- SUB.W #0x10, SP
- CFI CFA SP+18
- // 76 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 77 ATFS0[] = {0x41,0x54,0x26,0x46,0x53,0x30,0x3d,0x30,0x45,0x31,0x56,0x31,0x51,0x30,0X0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_14`, R14
- MOV.W #0xf, R13
- CALL #?CopyMemoryBytes
- // 78 gwTxNum=sizeof (ATFS0);
- MOV.W #0xf, &gwTxNum
- // 79 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 80
- // 81 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATconfigFS0_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATconfigFS0_1
- // 82 {
- // 83 aucUartTxBuf[ucGeneralCnt]=ATFS0[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 84 }
- ADD.B #0x1, R15
- JMP ??SendATconfigFS0_0
- // 85
- // 86 TXBUF0=aucUartTxBuf[0];
- ??SendATconfigFS0_1:
- MOV.B &aucUartTxBuf, &0x77
- // 87 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 88 }
- ADD.W #0x10, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock4
- // 89
- RSEG CODE:CODE:NOROOT(1)
- // 90 void SendATconfigS7(void)
- SendATconfigS7:
- CFI Block cfiBlock5 Using cfiCommon0
- CFI Function SendATconfigS7
- // 91 {
- SUB.W #0xe, SP
- CFI CFA SP+16
- // 92 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 93 //ATS7[] = {0x41,0x54,0x53,0x37,0x3d,0x36,0x30,0x26,0x44,0x33,0x26,
- // 94 //0x4b,0x34,0x5c,0x51,0x31,0x5c,0x4a,0x30,0x0d};//Ambient
- // 95 ATS7[] = {0x41,0x54,0x53,0x37,0x3d,0x36,0x30,0x26,0x44,0x33,0x26,0x4b,0x34,0x0d};//Conexant
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_13`, R14
- MOV.W #0xe, R13
- CALL #?CopyMemoryBytes
- // 96 gwTxNum=sizeof (ATS7);
- MOV.W #0xe, &gwTxNum
- // 97 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 98
- // 99 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATconfigS7_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATconfigS7_1
- // 100 {
- // 101 aucUartTxBuf[ucGeneralCnt]=ATS7[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 102 }
- ADD.B #0x1, R15
- JMP ??SendATconfigS7_0
- // 103
- // 104 TXBUF0=aucUartTxBuf[0];
- ??SendATconfigS7_1:
- MOV.B &aucUartTxBuf, &0x77
- // 105 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 106 }
- ADD.W #0xe, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock5
- // 107
- RSEG CODE:CODE:NOROOT(1)
- // 108 void SendATconfigX4M1(void)
- SendATconfigX4M1:
- CFI Block cfiBlock6 Using cfiCommon0
- CFI Function SendATconfigX4M1
- // 109 {
- SUB.W #0xa, SP
- CFI CFA SP+12
- // 110 unsigned char ucGeneralCnt=0,ATX4M1L0[] = {0x41,0x54,0x58,0x34,0x4d,0x31,0x4c,0x30,0x0d};
- MOV.B #0x0, R15
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_12`, R14
- MOV.W #0x9, R13
- CALL #?CopyMemoryBytes
- // 111 gwTxNum= sizeof (ATX4M1L0);
- MOV.W #0x9, &gwTxNum
- // 112 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 113
- // 114 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATconfigX4M1_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATconfigX4M1_1
- // 115 {
- // 116 aucUartTxBuf[ucGeneralCnt]=ATX4M1L0[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 117 }
- ADD.B #0x1, R15
- JMP ??SendATconfigX4M1_0
- // 118
- // 119 TXBUF0=aucUartTxBuf[0];
- ??SendATconfigX4M1_1:
- MOV.B &aucUartTxBuf, &0x77
- // 120 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 121 }
- ADD.W #0xa, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock6
- // 122
- // 123
- RSEG CODE:CODE:NOROOT(1)
- // 124 void SendATconfigFE0EndofRX(void)
- SendATconfigFE0EndofRX:
- CFI Block cfiBlock7 Using cfiCommon0
- CFI Function SendATconfigFE0EndofRX
- // 125 {
- SUB.W #0x1a, SP
- CFI CFA SP+28
- // 126 unsigned char ucGeneralCnt=0;
- MOV.B #0x0, R15
- // 127 //Ambient
- // 128 //unsigned char ATFE0EndofRX[] = {0x41,0x54,0x26, 0x46, 0x45, 0x31, 0x56, 0x31, 0x57, 0x32, 0x26, 0x44, 0x32, 0x26, 0x43,
- // 129 //0x31, 0x53, 0x30, 0x3d, 0x30, 0x2d, 0x43, 0x30, 0x0d}; // 26 is different of 2b a bug of Sep. 22
- // 130 //Conexant
- // 131 unsigned char ATFE0EndofRX[] = {0x41,0x54,0x26, 0x46, 0x45, 0x30, 0x56, 0x31, 0x26, 0x43, 0x31, 0x26, 0x44,
- // 132 0x32, 0x53, 0x39, 0x35, 0x3d, 0x34, 0x37, 0x53, 0x30, 0x3d, 0x30,0x0d}; // 26 is different of 2b a bug of Sep. 22
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_11`, R14
- MOV.W #0x19, R13
- CALL #?CopyMemoryBytes
- // 133 gwTxNum=sizeof (ATFE0EndofRX);
- MOV.W #0x19, &gwTxNum
- // 134 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 135
- // 136 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATconfigFE0EndofRX_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATconfigFE0EndofRX_1
- // 137 {
- // 138 aucUartTxBuf[ucGeneralCnt]=ATFE0EndofRX[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 139 }
- ADD.B #0x1, R15
- JMP ??SendATconfigFE0EndofRX_0
- // 140
- // 141 TXBUF0=aucUartTxBuf[0];
- ??SendATconfigFE0EndofRX_1:
- MOV.B &aucUartTxBuf, &0x77
- // 142 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 143 }
- ADD.W #0x1a, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock7
- // 144
- RSEG CODE:CODE:NOROOT(1)
- // 145 void SendATconfigS7RX(void)
- SendATconfigS7RX:
- CFI Block cfiBlock8 Using cfiCommon0
- CFI Function SendATconfigS7RX
- // 146 {
- SUB.W #0x14, SP
- CFI CFA SP+22
- // 147 unsigned char ucGeneralCnt=0;
- MOV.B #0x0, R15
- // 148 unsigned char ATS7RX[] = {0x41,0x54,0x53,0x37,0x3d,0x36,0x30,
- // 149 0x4c,0x30,0x4d,0x31,0x26,0x4b,0x33,0x4e,0x31,0x58,0x34,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_10`, R14
- MOV.W #0x13, R13
- CALL #?CopyMemoryBytes
- // 150 gwTxNum=sizeof (ATS7RX);
- MOV.W #0x13, &gwTxNum
- // 151 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 152
- // 153 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATconfigS7RX_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATconfigS7RX_1
- // 154 {
- // 155 aucUartTxBuf[ucGeneralCnt]=ATS7RX[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 156 }
- ADD.B #0x1, R15
- JMP ??SendATconfigS7RX_0
- // 157
- // 158 TXBUF0=aucUartTxBuf[0];
- ??SendATconfigS7RX_1:
- MOV.B &aucUartTxBuf, &0x77
- // 159 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 160 }
- ADD.W #0x14, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock8
- // 161
- RSEG CODE:CODE:NOROOT(1)
- // 162 void SendATconfigS0RX(void)
- SendATconfigS0RX:
- CFI Block cfiBlock9 Using cfiCommon0
- CFI Function SendATconfigS0RX
- // 163 {
- SUB.W #0x8, SP
- CFI CFA SP+10
- // 164 unsigned char ucGeneralCnt=0,ATS0RX[]={0x41,0x54,0x53,0x30,0x3d,0x30,0x0d};
- MOV.B #0x0, R15
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_9`, R14
- MOV.W #0x7, R13
- CALL #?CopyMemoryBytes
- // 165 gwTxNum=sizeof (ATS0RX);
- MOV.W #0x7, &gwTxNum
- // 166 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 167
- // 168 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATconfigS0RX_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATconfigS0RX_1
- // 169 {
- // 170 aucUartTxBuf[ucGeneralCnt]=ATS0RX[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 171 }
- ADD.B #0x1, R15
- JMP ??SendATconfigS0RX_0
- // 172
- // 173 TXBUF0=aucUartTxBuf[0];
- ??SendATconfigS0RX_1:
- MOV.B &aucUartTxBuf, &0x77
- // 174 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 175 }
- ADD.W #0x8, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock9
- // 176
- RSEG CODE:CODE:NOROOT(1)
- // 177 void SendATcmdFCLASS0(void)
- SendATcmdFCLASS0:
- CFI Block cfiBlock10 Using cfiCommon0
- CFI Function SendATcmdFCLASS0
- // 178 {
- SUB.W #0xc, SP
- CFI CFA SP+14
- // 179 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 180 FCLASS0[]={0x41,0x54,0x2b,0x46,0x43,0x4c,0x41,0x53,0x53,0x3d,0x30,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_8`, R14
- MOV.W #0xc, R13
- CALL #?CopyMemoryBytes
- // 181 gwTxNum=sizeof (FCLASS0);
- MOV.W #0xc, &gwTxNum
- // 182 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 183
- // 184 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdFCLASS0_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdFCLASS0_1
- // 185 {
- // 186 aucUartTxBuf[ucGeneralCnt]=FCLASS0[ucGeneralCnt];//a bug of Sep. 21 Fclass---->Fclass0
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 187 }
- ADD.B #0x1, R15
- JMP ??SendATcmdFCLASS0_0
- // 188
- // 189 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdFCLASS0_1:
- MOV.B &aucUartTxBuf, &0x77
- // 190 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 191 }
- ADD.W #0xc, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock10
- // 192
- RSEG CODE:CODE:NOROOT(1)
- // 193 void SendATcmdFCLASS(void)
- SendATcmdFCLASS:
- CFI Block cfiBlock11 Using cfiCommon0
- CFI Function SendATcmdFCLASS
- // 194 {
- SUB.W #0xc, SP
- CFI CFA SP+14
- // 195 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 196 FCLASS[]={0x41,0x54,0x2b,0x46,0x43,0x4c,0x41,0x53,0x53,0x3d,0x31,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_7`, R14
- MOV.W #0xc, R13
- CALL #?CopyMemoryBytes
- // 197 gwTxNum=sizeof (FCLASS);
- MOV.W #0xc, &gwTxNum
- // 198 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 199
- // 200 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdFCLASS_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdFCLASS_1
- // 201 {
- // 202 aucUartTxBuf[ucGeneralCnt]=FCLASS[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 203 }
- ADD.B #0x1, R15
- JMP ??SendATcmdFCLASS_0
- // 204
- // 205 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdFCLASS_1:
- MOV.B &aucUartTxBuf, &0x77
- // 206 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 207 }
- ADD.W #0xc, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock11
- // 208
- RSEG CODE:CODE:NOROOT(1)
- // 209 void SendATcmdDT(void) //ATDT
- SendATcmdDT:
- CFI Block cfiBlock12 Using cfiCommon0
- CFI Function SendATcmdDT
- // 210 {
- SUB.W #0xe, SP
- CFI CFA SP+16
- // 211 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 212 DT[]={0x41,0x54,0x44,0x54,0x39,0x36,0x31,0x31,0x33,0x39,0x35,0x30,0x39,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_6`, R14
- MOV.W #0xe, R13
- CALL #?CopyMemoryBytes
- // 213 gwTxNum=sizeof (DT);
- MOV.W #0xe, &gwTxNum
- // 214 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 215
- // 216 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdDT_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdDT_1
- // 217 {
- // 218 aucUartTxBuf[ucGeneralCnt]=DT[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 219 }
- ADD.B #0x1, R15
- JMP ??SendATcmdDT_0
- // 220
- // 221 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdDT_1:
- MOV.B &aucUartTxBuf, &0x77
- // 222 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 223 }
- ADD.W #0xe, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock12
- // 224
- RSEG CODE:CODE:NOROOT(1)
- // 225 void SendATcmdFRH(void) //AT+FRH
- SendATcmdFRH:
- CFI Block cfiBlock13 Using cfiCommon0
- CFI Function SendATcmdFRH
- // 226 {
- SUB.W #0xa, SP
- CFI CFA SP+12
- // 227 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 228 FRH[]={0x41,0x54,0x2b,0x46,0x52,0x48,0x3d,0x33,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_5`, R14
- MOV.W #0x9, R13
- CALL #?CopyMemoryBytes
- // 229 gwTxNum=sizeof (FRH);
- MOV.W #0x9, &gwTxNum
- // 230 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 231
- // 232 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdFRH_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdFRH_1
- // 233 {
- // 234 aucUartTxBuf[ucGeneralCnt]=FRH[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 235 }
- ADD.B #0x1, R15
- JMP ??SendATcmdFRH_0
- // 236
- // 237 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdFRH_1:
- MOV.B &aucUartTxBuf, &0x77
- // 238 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 239 }
- ADD.W #0xa, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock13
- // 240
- RSEG CODE:CODE:NOROOT(1)
- // 241 void SendATcmdFTH(void) //AT+FTH
- SendATcmdFTH:
- CFI Block cfiBlock14 Using cfiCommon0
- CFI Function SendATcmdFTH
- // 242 {
- SUB.W #0xa, SP
- CFI CFA SP+12
- // 243 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 244 FTH[]={0x41,0x54,0x2b,0x46,0x54,0x48,0x3d,0x33,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_4`, R14
- MOV.W #0x9, R13
- CALL #?CopyMemoryBytes
- // 245 gwTxNum=sizeof (FTH);
- MOV.W #0x9, &gwTxNum
- // 246 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 247
- // 248 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdFTH_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdFTH_1
- // 249 {
- // 250 aucUartTxBuf[ucGeneralCnt]=FTH[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 251 }
- ADD.B #0x1, R15
- JMP ??SendATcmdFTH_0
- // 252
- // 253 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdFTH_1:
- MOV.B &aucUartTxBuf, &0x77
- // 254 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 255 }
- ADD.W #0xa, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock14
- // 256 /*
- // 257 void SendATdataFTHNSF(void) //DataFTHNSF
- // 258 {
- // 259 unsigned char ucGeneralCnt=0;
- // 260 unsigned char FTHNSF[] = {0xff,0x13,0x54,0x47,0x46,0x33,0x36,0x36,0x43,0x00,0x77,0x9C,0x10,0x03};
- // 261 gwTxNum=sizeof (FTHNSF);
- // 262 gpucTxBufPnt=0;
- // 263
- // 264 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- // 265 {
- // 266 aucUartTxBuf[ucGeneralCnt]=FTHNSF[ucGeneralCnt];
- // 267 }
- // 268
- // 269 TXBUF0=aucUartTxBuf[0];
- // 270 gucTxBufCnt=1;
- // 271 }
- // 272 */
- RSEG CODE:CODE:NOROOT(1)
- // 273 void SendATdataFTHTSI(void) //DataFTHTSI
- SendATdataFTHTSI:
- CFI Block cfiBlock15 Using cfiCommon0
- CFI Function SendATdataFTHTSI
- // 274 {
- SUB.W #0x8, SP
- CFI CFA SP+10
- // 275 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 276 FTHTSI[]={0xff,0x03,0x43,0x78,0x61,0x46,0x10,0x03};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)255U, (unsigned cha_4`, R14
- MOV.W #0x8, R13
- CALL #?CopyMemoryBytes
- // 277 gwTxNum=sizeof (FTHTSI);
- MOV.W #0x8, &gwTxNum
- // 278 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 279
- // 280 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHTSI_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHTSI_1
- // 281 {
- // 282 aucUartTxBuf[ucGeneralCnt]=FTHTSI[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 283 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHTSI_0
- // 284
- // 285 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHTSI_1:
- MOV.B &aucUartTxBuf, &0x77
- // 286 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 287 }
- ADD.W #0x8, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock15
- // 288
- RSEG CODE:CODE:NOROOT(1)
- // 289 void SendATdataFTHCSI(void) //DataFTHCSI
- SendATdataFTHCSI:
- CFI Block cfiBlock16 Using cfiCommon0
- CFI Function SendATdataFTHCSI
- // 290 {
- // 291 unsigned char ucGeneralCnt=0;//, a bug of Jan.5,2007
- MOV.B #0x0, R15
- // 292 //FTHCSI[]={0xff,0x03,0x40,0x20,0x20,0x20,0x20,0x20,
- // 293 //0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
- // 294 //0x36,0x33,0x38,0x10,0x03};
- // 295 gwTxNum = sizeof (FTHCSI);//gwTxNum=ucDataNum;
- MOV.W #0x19, &gwTxNum
- // 296 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 297
- // 298 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHCSI_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHCSI_1
- // 299 {
- // 300 aucUartTxBuf[ucGeneralCnt]=FTHCSI[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.B R15, R14
- AND.W #0xff, R14
- MOV.B FTHCSI(R14), aucUartTxBuf(R12)
- // 301 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHCSI_0
- // 302
- // 303 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHCSI_1:
- MOV.B &aucUartTxBuf, &0x77
- // 304 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 305 }
- RET
- CFI EndBlock cfiBlock16
- // 306
- RSEG CODE:CODE:NOROOT(1)
- // 307 void SendATdataFTHDIS(void) //DataFTHDIS
- SendATdataFTHDIS:
- CFI Block cfiBlock17 Using cfiCommon0
- CFI Function SendATdataFTHDIS
- // 308 {
- // 309 unsigned char ucGeneralCnt=0;
- MOV.B #0x0, R15
- // 310 //FTHDIS[]={0xff,0x13,0x80,0x00,0x46,0x78,0x10,0x03};//c6 T.4 2D
- // 311 gwTxNum=sizeof (FTHDIS);
- MOV.W #0x8, &gwTxNum
- // 312 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 313
- // 314 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHDIS_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHDIS_1
- // 315 {
- // 316 aucUartTxBuf[ucGeneralCnt]=FTHDIS[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.B R15, R14
- AND.W #0xff, R14
- MOV.B FTHDIS(R14), aucUartTxBuf(R12)
- // 317 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHDIS_0
- // 318
- // 319 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHDIS_1:
- MOV.B &aucUartTxBuf, &0x77
- // 320 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 321 }
- RET
- CFI EndBlock cfiBlock17
- // 322 /*
- // 323 void SendATdataFTHDCS(void) //DataFTHDCS
- // 324 {
- // 325 unsigned char ucGeneralCnt=0,
- // 326 FTHDCS[]={0xff,0x13,0x83,0x00,0x46,0x78,0x10,0x03};
- // 327 gwTxNum=sizeof (FTHDCS);
- // 328 gpucTxBufPnt=0;
- // 329
- // 330 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- // 331 {
- // 332 aucUartTxBuf[ucGeneralCnt]=FTHDCS[ucGeneralCnt];
- // 333 }
- // 334
- // 335 TXBUF0=aucUartTxBuf[0];
- // 336 gucTxBufCnt=1;
- // 337 }
- // 338 */
- RSEG CODE:CODE:NOROOT(1)
- // 339 void SendATdataFTHCFR(void) //DataFTHCFR
- SendATdataFTHCFR:
- CFI Block cfiBlock18 Using cfiCommon0
- CFI Function SendATdataFTHCFR
- // 340 {
- SUB.W #0x6, SP
- CFI CFA SP+8
- // 341 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 342 FTHCFR[]={0xff,0x13,0x84,0x10,0x03};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)255U, (unsigned cha_3`, R14
- MOV.W #0x5, R13
- CALL #?CopyMemoryBytes
- // 343 gwTxNum=sizeof (FTHCFR);
- MOV.W #0x5, &gwTxNum
- // 344 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 345
- // 346 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHCFR_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHCFR_1
- // 347 {
- // 348 aucUartTxBuf[ucGeneralCnt]=FTHCFR[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 349 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHCFR_0
- // 350
- // 351 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHCFR_1:
- MOV.B &aucUartTxBuf, &0x77
- // 352 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 353 }
- ADD.W #0x6, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock18
- // 354
- RSEG CODE:CODE:NOROOT(1)
- // 355 void SendATdataFTHMCF(void) //DataFTHMCF
- SendATdataFTHMCF:
- CFI Block cfiBlock19 Using cfiCommon0
- CFI Function SendATdataFTHMCF
- // 356 {
- SUB.W #0x6, SP
- CFI CFA SP+8
- // 357 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 358 FTHMCF[]={0xff,0x13,0x8C,0x10,0x03};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)255U, (unsigned cha_2`, R14
- MOV.W #0x5, R13
- CALL #?CopyMemoryBytes
- // 359 gwTxNum=sizeof (FTHMCF);
- MOV.W #0x5, &gwTxNum
- // 360 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 361
- // 362 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHMCF_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHMCF_1
- // 363 {
- // 364 aucUartTxBuf[ucGeneralCnt]=FTHMCF[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 365 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHMCF_0
- // 366
- // 367 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHMCF_1:
- MOV.B &aucUartTxBuf, &0x77
- // 368 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 369 }
- ADD.W #0x6, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock19
- // 370
- RSEG CODE:CODE:NOROOT(1)
- // 371 void SendATdataFTHEOP(void) //DataFTHEOP
- SendATdataFTHEOP:
- CFI Block cfiBlock20 Using cfiCommon0
- CFI Function SendATdataFTHEOP
- // 372 {
- SUB.W #0x6, SP
- CFI CFA SP+8
- // 373 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 374 FTHEOP[]={0xff,0x13,0x2f,0x10,0x03};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)255U, (unsigned cha_1`, R14
- MOV.W #0x5, R13
- CALL #?CopyMemoryBytes
- // 375 gwTxNum=sizeof (FTHEOP);
- MOV.W #0x5, &gwTxNum
- // 376 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 377
- // 378 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHEOP_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHEOP_1
- // 379 {
- // 380 aucUartTxBuf[ucGeneralCnt]=FTHEOP[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 381 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHEOP_0
- // 382
- // 383 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHEOP_1:
- MOV.B &aucUartTxBuf, &0x77
- // 384 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 385 }
- ADD.W #0x6, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock20
- // 386
- RSEG CODE:CODE:NOROOT(1)
- // 387 void SendATdataFTHDNC(void) //DataFTHDNC
- SendATdataFTHDNC:
- CFI Block cfiBlock21 Using cfiCommon0
- CFI Function SendATdataFTHDNC
- // 388 {
- SUB.W #0x6, SP
- CFI CFA SP+8
- // 389 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 390 FTHDNC[]={0xff,0x13,0xfb,0x10,0x03};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)255U, (unsigned cha`, R14
- MOV.W #0x5, R13
- CALL #?CopyMemoryBytes
- // 391 gwTxNum=sizeof (FTHDNC);
- MOV.W #0x5, &gwTxNum
- // 392 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 393
- // 394 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATdataFTHDNC_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATdataFTHDNC_1
- // 395 {
- // 396 aucUartTxBuf[ucGeneralCnt]=FTHDNC[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 397 }
- ADD.B #0x1, R15
- JMP ??SendATdataFTHDNC_0
- // 398
- // 399 TXBUF0=aucUartTxBuf[0];
- ??SendATdataFTHDNC_1:
- MOV.B &aucUartTxBuf, &0x77
- // 400 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 401 }
- ADD.W #0x6, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock21
- // 402 /*
- // 403 void SendATcmdFTS(void) //
- // 404 {
- // 405 unsigned char ucGeneralCnt=0,
- // 406 FTS[]={0x41,0x54,0x2b,0x46,0x54,0x53,0x3d,0x38,0x0d};
- // 407 gwTxNum=sizeof (FTS);
- // 408 gpucTxBufPnt=0;
- // 409
- // 410 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- // 411 {
- // 412 aucUartTxBuf[ucGeneralCnt]=FTS[ucGeneralCnt];
- // 413 }
- // 414
- // 415 TXBUF0=aucUartTxBuf[0];
- // 416 gucTxBufCnt=1;
- // 417 }
- // 418 */
- RSEG CODE:CODE:NOROOT(1)
- // 419 void SendATcmdFTM(void) //
- SendATcmdFTM:
- CFI Block cfiBlock22 Using cfiCommon0
- CFI Function SendATcmdFTM
- // 420 {
- SUB.W #0xa, SP
- CFI CFA SP+12
- // 421 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 422 FTM[]={0x41,0x54,0x2b,0x46,0x54,0x4d,0x3d,0x39,0x36,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_3`, R14
- MOV.W #0xa, R13
- CALL #?CopyMemoryBytes
- // 423 gwTxNum=sizeof (FTM);
- MOV.W #0xa, &gwTxNum
- // 424 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 425
- // 426 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdFTM_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdFTM_1
- // 427 {
- // 428 aucUartTxBuf[ucGeneralCnt]=FTM[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 429 }
- ADD.B #0x1, R15
- JMP ??SendATcmdFTM_0
- // 430
- // 431 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdFTM_1:
- MOV.B &aucUartTxBuf, &0x77
- // 432 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 433 }
- ADD.W #0xa, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock22
- // 434
- RSEG CODE:CODE:NOROOT(1)
- // 435 void SendATcmdFRM(void) //
- SendATcmdFRM:
- CFI Block cfiBlock23 Using cfiCommon0
- CFI Function SendATcmdFRM
- // 436 {
- SUB.W #0xa, SP
- CFI CFA SP+12
- // 437 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 438 FRM[]={0x41,0x54,0x2b,0x46,0x52,0x4d,0x3d,0x39,0x36,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_2`, R14
- MOV.W #0xa, R13
- CALL #?CopyMemoryBytes
- // 439 gwTxNum=sizeof (FRM);
- MOV.W #0xa, &gwTxNum
- // 440 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 441
- // 442 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdFRM_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdFRM_1
- // 443 {
- // 444 aucUartTxBuf[ucGeneralCnt]=FRM[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 445 }
- ADD.B #0x1, R15
- JMP ??SendATcmdFRM_0
- // 446
- // 447 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdFRM_1:
- MOV.B &aucUartTxBuf, &0x77
- // 448 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 449 }
- ADD.W #0xa, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock23
- // 450 /*
- // 451 void SendATcmdFRM146(void) //
- // 452 {
- // 453 unsigned char ucGeneralCnt=0,
- // 454 FRM[]={0x41,0x54,0x2b,0x46,0x52,0x4d,0x3d,0x31,0x34,0x36,0x0d};
- // 455 gwTxNum=sizeof (FRM);
- // 456 gpucTxBufPnt=0;
- // 457
- // 458 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- // 459 {
- // 460 aucUartTxBuf[ucGeneralCnt]=FRM[ucGeneralCnt];
- // 461 }
- // 462
- // 463 TXBUF0=aucUartTxBuf[0];
- // 464 gucTxBufCnt=1;
- // 465 }
- // 466
- // 467 void SendATdataTF(void) //Data DLE ETX
- // 468 {
- // 469 unsigned char ucGeneralCnt=0,
- // 470 TerminalFlag[]={0x10,0x03};
- // 471 gwTxNum=sizeof (TerminalFlag);
- // 472 gpucTxBufPnt=0;
- // 473
- // 474 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- // 475 {
- // 476 aucUartTxBuf[ucGeneralCnt]=TerminalFlag[ucGeneralCnt];
- // 477 }
- // 478
- // 479 TXBUF0=aucUartTxBuf[0];
- // 480 gucTxBufCnt=1;
- // 481 }
- // 482 */
- RSEG CODE:CODE:NOROOT(1)
- // 483 void SendATcmdH0(void) //H 0(0x30) Num 0
- SendATcmdH0:
- CFI Block cfiBlock24 Using cfiCommon0
- CFI Function SendATcmdH0
- // 484 {
- SUB.W #0x6, SP
- CFI CFA SP+8
- // 485 unsigned char ucGeneralCnt=0,
- MOV.B #0x0, R15
- // 486 H0[]={0x41,0x54,0x48,0x30,0x0d};//H0[]={0x41,0x54,0x48,0x4f,0x0d};
- MOV.W SP, R12
- MOV.W #`?<Constant {(unsigned char)65U, (unsigned char_1`, R14
- MOV.W #0x5, R13
- CALL #?CopyMemoryBytes
- // 487 gwTxNum=sizeof (H0);
- MOV.W #0x5, &gwTxNum
- // 488 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 489
- // 490 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdH0_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdH0_1
- // 491 {
- // 492 aucUartTxBuf[ucGeneralCnt]=H0[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 493 }
- ADD.B #0x1, R15
- JMP ??SendATcmdH0_0
- // 494
- // 495 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdH0_1:
- MOV.B &aucUartTxBuf, &0x77
- // 496 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 497 }
- ADD.W #0x6, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock24
- // 498
- RSEG CODE:CODE:NOROOT(1)
- // 499 void SendATcmdATA(void) //
- SendATcmdATA:
- CFI Block cfiBlock25 Using cfiCommon0
- CFI Function SendATcmdATA
- // 500 {
- SUB.W #0x4, SP
- CFI CFA SP+6
- // 501 unsigned char ucGeneralCnt=0,ATA[]={0x41,0x54,0x41,0x0d};
- MOV.B #0x0, R15
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char`, 0x0(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char` + 0x1, 0x1(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char` + 0x2, 0x2(SP)
- MOV.B &`?<Constant {(unsigned char)65U, (unsigned char` + 0x3, 0x3(SP)
- // 502 gwTxNum=sizeof (ATA);
- MOV.W #0x4, &gwTxNum
- // 503 gpucTxBufPnt=0;
- MOV.B #0x0, &gpucTxBufPnt
- // 504
- // 505 for(ucGeneralCnt=0;ucGeneralCnt<gwTxNum;ucGeneralCnt++)
- MOV.B #0x0, R15
- ??SendATcmdATA_0:
- MOV.B R15, R14
- AND.W #0xff, R14
- CMP.W &gwTxNum, R14
- JC ??SendATcmdATA_1
- // 506 {
- // 507 aucUartTxBuf[ucGeneralCnt]=ATA[ucGeneralCnt];
- MOV.B R15, R12
- AND.W #0xff, R12
- MOV.W SP, R13
- MOV.B R15, R14
- AND.W #0xff, R14
- ADD.W R13, R14
- MOV.B @R14, aucUartTxBuf(R12)
- // 508 }
- ADD.B #0x1, R15
- JMP ??SendATcmdATA_0
- // 509 TXBUF0=aucUartTxBuf[0];
- ??SendATcmdATA_1:
- MOV.B &aucUartTxBuf, &0x77
- // 510 gucTxBufCnt=1;
- MOV.B #0x1, &gucTxBufCnt
- // 511 }
- ADD.W #0x4, SP
- CFI CFA SP+2
- RET
- CFI EndBlock cfiBlock25
- RSEG CODE:CODE:NOROOT(1)
- ?setjmp_save_r4:
- REQUIRE ?setjmp_r4
- REQUIRE ?longjmp_r4
- RSEG CODE:CODE:NOROOT(1)
- ?setjmp_save_r5:
- REQUIRE ?setjmp_r5
- REQUIRE ?longjmp_r5
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char`:
- DC8 65, 84, 65, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_1`:
- DC8 65, 84, 72, 48, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_2`:
- DC8 65, 84, 43, 70, 82, 77, 61, 57, 54, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_3`:
- DC8 65, 84, 43, 70, 84, 77, 61, 57, 54, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)255U, (unsigned cha`:
- DC8 255, 19, 251, 16, 3
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)255U, (unsigned cha_1`:
- DC8 255, 19, 47, 16, 3
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)255U, (unsigned cha_2`:
- DC8 255, 19, 140, 16, 3
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)255U, (unsigned cha_3`:
- DC8 255, 19, 132, 16, 3
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)255U, (unsigned cha_4`:
- DC8 255, 3, 67, 120, 97, 70, 16, 3
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_4`:
- DC8 65, 84, 43, 70, 84, 72, 61, 51, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_5`:
- DC8 65, 84, 43, 70, 82, 72, 61, 51, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_6`:
- DC8 65, 84, 68, 84, 57, 54, 49, 49, 51, 57, 53, 48, 57, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_7`:
- DC8 65, 84, 43, 70, 67, 76, 65, 83, 83, 61, 49, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_8`:
- DC8 65, 84, 43, 70, 67, 76, 65, 83, 83, 61, 48, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_9`:
- DC8 65, 84, 83, 48, 61, 48, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_10`:
- DC8 65, 84, 83, 55, 61, 54, 48, 76, 48, 77, 49, 38, 75, 51, 78, 49, 88
- DC8 52, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_11`:
- DC8 65, 84, 38, 70, 69, 48, 86, 49, 38, 67, 49, 38, 68, 50, 83, 57, 53
- DC8 61, 52, 55, 83, 48, 61, 48, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_12`:
- DC8 65, 84, 88, 52, 77, 49, 76, 48, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_13`:
- DC8 65, 84, 83, 55, 61, 54, 48, 38, 68, 51, 38, 75, 52, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_14`:
- DC8 65, 84, 38, 70, 83, 48, 61, 48, 69, 49, 86, 49, 81, 48, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)13U}>`:
- DC8 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_15`:
- DC8 65, 84
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_16`:
- DC8 65, 84, 13
- RSEG DATA16_C:CONST:SORT:NOROOT(0)
- `?<Constant {(unsigned char)65U, (unsigned char_17`:
- DC8 65, 84, 90, 13
- END
- //
- // 2 168 bytes in segment CODE
- // 1 byte in segment DATA16_AN
- // 212 bytes in segment DATA16_C
- //
- // 2 168 bytes of CODE memory
- // 212 bytes of CONST memory
- // 0 bytes of DATA memory (+ 1 byte shared)
- //
- //Errors: none
- //Warnings: none