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

传真(Fax)编程

开发平台:

C/C++

  1.         NAME ParameterSet
  2.         RTMODEL "__double_size", "32"
  3.         RTMODEL "__pic", "no"
  4.         RTMODEL "__reg_r4", "free"
  5.         RTMODEL "__reg_r5", "free"
  6.         RTMODEL "__rt_version", "1"
  7.         RSEG CSTACK:DATA:SORT:NOROOT(1)
  8.         EXTERN aucSoftUartRxBuf
  9.         EXTERN gucSoftUartRxCnt
  10.         EXTERN FTHDIS
  11.         EXTERN FTHCSI
  12.         EXTERN ?longjmp_r4
  13.         EXTERN ?longjmp_r5
  14.         EXTERN ?setjmp_r4
  15.         EXTERN ?setjmp_r5
  16.         PUBWEAK ?setjmp_save_r4
  17.         PUBWEAK ?setjmp_save_r5
  18.         PUBLIC SetCSIandDIS
  19.         FUNCTION SetCSIandDIS,0203H
  20.         LOCFRAME CSTACK, 2, STACK
  21.         
  22.         CFI Names cfiNames0
  23.         CFI StackFrame CFA SP DATA
  24.         CFI Resource PC:16, SP:16, SR:16, R4:16, R5:16, R6:16, R7:16, R8:16
  25.         CFI Resource R9:16, R10:16, R11:16, R12:16, R13:16, R14:16, R15:16
  26.         CFI EndNames cfiNames0
  27.         
  28.         CFI Common cfiCommon0 Using cfiNames0
  29.         CFI CodeAlign 2
  30.         CFI DataAlign 2
  31.         CFI ReturnAddress PC CODE
  32.         CFI CFA SP+2
  33.         CFI PC Frame(CFA, -2)
  34.         CFI SR Undefined
  35.         CFI R4 SameValue
  36.         CFI R5 SameValue
  37.         CFI R6 SameValue
  38.         CFI R7 SameValue
  39.         CFI R8 SameValue
  40.         CFI R9 SameValue
  41.         CFI R10 SameValue
  42.         CFI R11 SameValue
  43.         CFI R12 Undefined
  44.         CFI R13 Undefined
  45.         CFI R14 Undefined
  46.         CFI R15 Undefined
  47.         CFI EndCommon cfiCommon0
  48.         
  49. // E:projectFaxProgramVson_Bryan_Fax_Conexant_070423filesParameterSet.c
  50. //    1 //
  51. //    2 
  52. //    3 #include "includeH.h"
  53. //    4 
  54. //    5 
  55.         RSEG CODE:CODE:SORT:NOROOT(1)
  56. //    6 void SetCSIandDIS(void)
  57. SetCSIandDIS:
  58.         CFI Block cfiBlock0 Using cfiCommon0
  59.         CFI Function SetCSIandDIS
  60. //    7 {
  61. //    8      FTHDIS[4]=aucSoftUartRxBuf[gucSoftUartRxCnt-3];
  62. MOV.W #aucSoftUartRxBuf, R15
  63. MOV.B &gucSoftUartRxCnt, R14
  64. AND.W #0xff, R14
  65. ADD.W R14, R15
  66. MOV.B 0xfffd(R15), &FTHDIS + 0x4
  67. //    9      FTHCSI[22]=aucSoftUartRxBuf[gucSoftUartRxCnt-4];
  68. MOV.W #aucSoftUartRxBuf, R15
  69. MOV.B &gucSoftUartRxCnt, R14
  70. AND.W #0xff, R14
  71. ADD.W R14, R15
  72. MOV.B 0xfffc(R15), &FTHCSI + 0x16
  73. //   10      FTHCSI[21]=aucSoftUartRxBuf[gucSoftUartRxCnt-5];
  74. MOV.W #aucSoftUartRxBuf, R15
  75. MOV.B &gucSoftUartRxCnt, R14
  76. AND.W #0xff, R14
  77. ADD.W R14, R15
  78. MOV.B 0xfffb(R15), &FTHCSI + 0x15
  79. //   11      FTHCSI[20]=aucSoftUartRxBuf[gucSoftUartRxCnt-6];
  80. MOV.W #aucSoftUartRxBuf, R15
  81. MOV.B &gucSoftUartRxCnt, R14
  82. AND.W #0xff, R14
  83. ADD.W R14, R15
  84. MOV.B 0xfffa(R15), &FTHCSI + 0x14
  85. //   12      FTHCSI[19]=aucSoftUartRxBuf[gucSoftUartRxCnt-7];
  86. MOV.W #aucSoftUartRxBuf, R15
  87. MOV.B &gucSoftUartRxCnt, R14
  88. AND.W #0xff, R14
  89. ADD.W R14, R15
  90. MOV.B 0xfff9(R15), &FTHCSI + 0x13
  91. //   13      FTHCSI[18]=aucSoftUartRxBuf[gucSoftUartRxCnt-8];
  92. MOV.W #aucSoftUartRxBuf, R15
  93. MOV.B &gucSoftUartRxCnt, R14
  94. AND.W #0xff, R14
  95. ADD.W R14, R15
  96. MOV.B 0xfff8(R15), &FTHCSI + 0x12
  97. //   14      FTHCSI[17]=aucSoftUartRxBuf[gucSoftUartRxCnt-9];
  98. MOV.W #aucSoftUartRxBuf, R15
  99. MOV.B &gucSoftUartRxCnt, R14
  100. AND.W #0xff, R14
  101. ADD.W R14, R15
  102. MOV.B 0xfff7(R15), &FTHCSI + 0x11
  103. //   15      FTHCSI[16]=aucSoftUartRxBuf[gucSoftUartRxCnt-10];
  104. MOV.W #aucSoftUartRxBuf, R15
  105. MOV.B &gucSoftUartRxCnt, R14
  106. AND.W #0xff, R14
  107. ADD.W R14, R15
  108. MOV.B 0xfff6(R15), &FTHCSI + 0x10
  109. //   16      FTHCSI[15]=aucSoftUartRxBuf[gucSoftUartRxCnt-11];
  110. MOV.W #aucSoftUartRxBuf, R15
  111. MOV.B &gucSoftUartRxCnt, R14
  112. AND.W #0xff, R14
  113. ADD.W R14, R15
  114. MOV.B 0xfff5(R15), &FTHCSI + 0xf
  115. //   17      FTHCSI[14]=aucSoftUartRxBuf[gucSoftUartRxCnt-12];
  116. MOV.W #aucSoftUartRxBuf, R15
  117. MOV.B &gucSoftUartRxCnt, R14
  118. AND.W #0xff, R14
  119. ADD.W R14, R15
  120. MOV.B 0xfff4(R15), &FTHCSI + 0xe
  121. //   18      FTHCSI[13]=aucSoftUartRxBuf[gucSoftUartRxCnt-13];
  122. MOV.W #aucSoftUartRxBuf, R15
  123. MOV.B &gucSoftUartRxCnt, R14
  124. AND.W #0xff, R14
  125. ADD.W R14, R15
  126. MOV.B 0xfff3(R15), &FTHCSI + 0xd
  127. //   19      FTHCSI[12]=aucSoftUartRxBuf[gucSoftUartRxCnt-14];
  128. MOV.W #aucSoftUartRxBuf, R15
  129. MOV.B &gucSoftUartRxCnt, R14
  130. AND.W #0xff, R14
  131. ADD.W R14, R15
  132. MOV.B 0xfff2(R15), &FTHCSI + 0xc
  133. //   20      FTHCSI[11]=aucSoftUartRxBuf[gucSoftUartRxCnt-15];
  134. MOV.W #aucSoftUartRxBuf, R15
  135. MOV.B &gucSoftUartRxCnt, R14
  136. AND.W #0xff, R14
  137. ADD.W R14, R15
  138. MOV.B 0xfff1(R15), &FTHCSI + 0xb
  139. //   21      FTHCSI[10]=aucSoftUartRxBuf[gucSoftUartRxCnt-16];
  140. MOV.W #aucSoftUartRxBuf, R15
  141. MOV.B &gucSoftUartRxCnt, R14
  142. AND.W #0xff, R14
  143. ADD.W R14, R15
  144. MOV.B 0xfff0(R15), &FTHCSI + 0xa
  145. //   22           
  146. //   23 }
  147. RET
  148.         CFI EndBlock cfiBlock0
  149.         RSEG CODE:CODE:NOROOT(1)
  150. ?setjmp_save_r4:
  151. REQUIRE ?setjmp_r4
  152. REQUIRE ?longjmp_r4
  153.         RSEG CODE:CODE:NOROOT(1)
  154. ?setjmp_save_r5:
  155. REQUIRE ?setjmp_r5
  156. REQUIRE ?longjmp_r5
  157.         END
  158. // 
  159. // 282 bytes in segment CODE
  160. // 
  161. // 282 bytes of CODE memory
  162. //
  163. //Errors: none
  164. //Warnings: none