1 ;-------------------------------------------------------- 2 ; File Created by SDCC : free open source ANSI-C Compiler 3 ; Version 3.0.0 #6037 (Oct 31 2010) (Linux) 4 ; This file was generated Mon Mar 19 17:49:05 2012 5 ;-------------------------------------------------------- 6 .module usb_serial 7 .optsdcc -mmcs51 --model-medium 8 9 ;-------------------------------------------------------- 10 ; Public variables in this module 11 ;-------------------------------------------------------- 12 .globl _main 13 .globl _lineCodingChanged 14 .globl _usbToUartService 15 .globl _updateLeds 16 ;-------------------------------------------------------- 17 ; special function registers 18 ;-------------------------------------------------------- 19 .area RSEG (ABS,DATA) 0000 20 .org 0x0000 0080 21 Fusb_serial$P0$0$0 == 0x0080 0080 22 _P0 = 0x0080 0081 23 Fusb_serial$SP$0$0 == 0x0081 0081 24 _SP = 0x0081 0082 25 Fusb_serial$DPL0$0$0 == 0x0082 0082 26 _DPL0 = 0x0082 0083 27 Fusb_serial$DPH0$0$0 == 0x0083 0083 28 _DPH0 = 0x0083 0084 29 Fusb_serial$DPL1$0$0 == 0x0084 0084 30 _DPL1 = 0x0084 0085 31 Fusb_serial$DPH1$0$0 == 0x0085 0085 32 _DPH1 = 0x0085 0086 33 Fusb_serial$U0CSR$0$0 == 0x0086 0086 34 _U0CSR = 0x0086 0087 35 Fusb_serial$PCON$0$0 == 0x0087 0087 36 _PCON = 0x0087 0088 37 Fusb_serial$TCON$0$0 == 0x0088 0088 38 _TCON = 0x0088 0089 39 Fusb_serial$P0IFG$0$0 == 0x0089 0089 40 _P0IFG = 0x0089 008A 41 Fusb_serial$P1IFG$0$0 == 0x008a 008A 42 _P1IFG = 0x008a 008B 43 Fusb_serial$P2IFG$0$0 == 0x008b 008B 44 _P2IFG = 0x008b 008C 45 Fusb_serial$PICTL$0$0 == 0x008c 008C 46 _PICTL = 0x008c 008D 47 Fusb_serial$P1IEN$0$0 == 0x008d 008D 48 _P1IEN = 0x008d 008F 49 Fusb_serial$P0INP$0$0 == 0x008f 008F 50 _P0INP = 0x008f 0090 51 Fusb_serial$P1$0$0 == 0x0090 0090 52 _P1 = 0x0090 0091 53 Fusb_serial$RFIM$0$0 == 0x0091 0091 54 _RFIM = 0x0091 0092 55 Fusb_serial$DPS$0$0 == 0x0092 0092 56 _DPS = 0x0092 0093 57 Fusb_serial$MPAGE$0$0 == 0x0093 0093 58 _MPAGE = 0x0093 0095 59 Fusb_serial$ENDIAN$0$0 == 0x0095 0095 60 _ENDIAN = 0x0095 0098 61 Fusb_serial$S0CON$0$0 == 0x0098 0098 62 _S0CON = 0x0098 009A 63 Fusb_serial$IEN2$0$0 == 0x009a 009A 64 _IEN2 = 0x009a 009B 65 Fusb_serial$S1CON$0$0 == 0x009b 009B 66 _S1CON = 0x009b 009C 67 Fusb_serial$T2CT$0$0 == 0x009c 009C 68 _T2CT = 0x009c 009D 69 Fusb_serial$T2PR$0$0 == 0x009d 009D 70 _T2PR = 0x009d 009E 71 Fusb_serial$T2CTL$0$0 == 0x009e 009E 72 _T2CTL = 0x009e 00A0 73 Fusb_serial$P2$0$0 == 0x00a0 00A0 74 _P2 = 0x00a0 00A1 75 Fusb_serial$WORIRQ$0$0 == 0x00a1 00A1 76 _WORIRQ = 0x00a1 00A2 77 Fusb_serial$WORCTRL$0$0 == 0x00a2 00A2 78 _WORCTRL = 0x00a2 00A3 79 Fusb_serial$WOREVT0$0$0 == 0x00a3 00A3 80 _WOREVT0 = 0x00a3 00A4 81 Fusb_serial$WOREVT1$0$0 == 0x00a4 00A4 82 _WOREVT1 = 0x00a4 00A5 83 Fusb_serial$WORTIME0$0$0 == 0x00a5 00A5 84 _WORTIME0 = 0x00a5 00A6 85 Fusb_serial$WORTIME1$0$0 == 0x00a6 00A6 86 _WORTIME1 = 0x00a6 00A8 87 Fusb_serial$IEN0$0$0 == 0x00a8 00A8 88 _IEN0 = 0x00a8 00A9 89 Fusb_serial$IP0$0$0 == 0x00a9 00A9 90 _IP0 = 0x00a9 00AB 91 Fusb_serial$FWT$0$0 == 0x00ab 00AB 92 _FWT = 0x00ab 00AC 93 Fusb_serial$FADDRL$0$0 == 0x00ac 00AC 94 _FADDRL = 0x00ac 00AD 95 Fusb_serial$FADDRH$0$0 == 0x00ad 00AD 96 _FADDRH = 0x00ad 00AE 97 Fusb_serial$FCTL$0$0 == 0x00ae 00AE 98 _FCTL = 0x00ae 00AF 99 Fusb_serial$FWDATA$0$0 == 0x00af 00AF 100 _FWDATA = 0x00af 00B1 101 Fusb_serial$ENCDI$0$0 == 0x00b1 00B1 102 _ENCDI = 0x00b1 00B2 103 Fusb_serial$ENCDO$0$0 == 0x00b2 00B2 104 _ENCDO = 0x00b2 00B3 105 Fusb_serial$ENCCS$0$0 == 0x00b3 00B3 106 _ENCCS = 0x00b3 00B4 107 Fusb_serial$ADCCON1$0$0 == 0x00b4 00B4 108 _ADCCON1 = 0x00b4 00B5 109 Fusb_serial$ADCCON2$0$0 == 0x00b5 00B5 110 _ADCCON2 = 0x00b5 00B6 111 Fusb_serial$ADCCON3$0$0 == 0x00b6 00B6 112 _ADCCON3 = 0x00b6 00B8 113 Fusb_serial$IEN1$0$0 == 0x00b8 00B8 114 _IEN1 = 0x00b8 00B9 115 Fusb_serial$IP1$0$0 == 0x00b9 00B9 116 _IP1 = 0x00b9 00BA 117 Fusb_serial$ADCL$0$0 == 0x00ba 00BA 118 _ADCL = 0x00ba 00BB 119 Fusb_serial$ADCH$0$0 == 0x00bb 00BB 120 _ADCH = 0x00bb 00BC 121 Fusb_serial$RNDL$0$0 == 0x00bc 00BC 122 _RNDL = 0x00bc 00BD 123 Fusb_serial$RNDH$0$0 == 0x00bd 00BD 124 _RNDH = 0x00bd 00BE 125 Fusb_serial$SLEEP$0$0 == 0x00be 00BE 126 _SLEEP = 0x00be 00C0 127 Fusb_serial$IRCON$0$0 == 0x00c0 00C0 128 _IRCON = 0x00c0 00C1 129 Fusb_serial$U0DBUF$0$0 == 0x00c1 00C1 130 _U0DBUF = 0x00c1 00C2 131 Fusb_serial$U0BAUD$0$0 == 0x00c2 00C2 132 _U0BAUD = 0x00c2 00C4 133 Fusb_serial$U0UCR$0$0 == 0x00c4 00C4 134 _U0UCR = 0x00c4 00C5 135 Fusb_serial$U0GCR$0$0 == 0x00c5 00C5 136 _U0GCR = 0x00c5 00C6 137 Fusb_serial$CLKCON$0$0 == 0x00c6 00C6 138 _CLKCON = 0x00c6 00C7 139 Fusb_serial$MEMCTR$0$0 == 0x00c7 00C7 140 _MEMCTR = 0x00c7 00C9 141 Fusb_serial$WDCTL$0$0 == 0x00c9 00C9 142 _WDCTL = 0x00c9 00CA 143 Fusb_serial$T3CNT$0$0 == 0x00ca 00CA 144 _T3CNT = 0x00ca 00CB 145 Fusb_serial$T3CTL$0$0 == 0x00cb 00CB 146 _T3CTL = 0x00cb 00CC 147 Fusb_serial$T3CCTL0$0$0 == 0x00cc 00CC 148 _T3CCTL0 = 0x00cc 00CD 149 Fusb_serial$T3CC0$0$0 == 0x00cd 00CD 150 _T3CC0 = 0x00cd 00CE 151 Fusb_serial$T3CCTL1$0$0 == 0x00ce 00CE 152 _T3CCTL1 = 0x00ce 00CF 153 Fusb_serial$T3CC1$0$0 == 0x00cf 00CF 154 _T3CC1 = 0x00cf 00D0 155 Fusb_serial$PSW$0$0 == 0x00d0 00D0 156 _PSW = 0x00d0 00D1 157 Fusb_serial$DMAIRQ$0$0 == 0x00d1 00D1 158 _DMAIRQ = 0x00d1 00D2 159 Fusb_serial$DMA1CFGL$0$0 == 0x00d2 00D2 160 _DMA1CFGL = 0x00d2 00D3 161 Fusb_serial$DMA1CFGH$0$0 == 0x00d3 00D3 162 _DMA1CFGH = 0x00d3 00D4 163 Fusb_serial$DMA0CFGL$0$0 == 0x00d4 00D4 164 _DMA0CFGL = 0x00d4 00D5 165 Fusb_serial$DMA0CFGH$0$0 == 0x00d5 00D5 166 _DMA0CFGH = 0x00d5 00D6 167 Fusb_serial$DMAARM$0$0 == 0x00d6 00D6 168 _DMAARM = 0x00d6 00D7 169 Fusb_serial$DMAREQ$0$0 == 0x00d7 00D7 170 _DMAREQ = 0x00d7 00D8 171 Fusb_serial$TIMIF$0$0 == 0x00d8 00D8 172 _TIMIF = 0x00d8 00D9 173 Fusb_serial$RFD$0$0 == 0x00d9 00D9 174 _RFD = 0x00d9 00DA 175 Fusb_serial$T1CC0L$0$0 == 0x00da 00DA 176 _T1CC0L = 0x00da 00DB 177 Fusb_serial$T1CC0H$0$0 == 0x00db 00DB 178 _T1CC0H = 0x00db 00DC 179 Fusb_serial$T1CC1L$0$0 == 0x00dc 00DC 180 _T1CC1L = 0x00dc 00DD 181 Fusb_serial$T1CC1H$0$0 == 0x00dd 00DD 182 _T1CC1H = 0x00dd 00DE 183 Fusb_serial$T1CC2L$0$0 == 0x00de 00DE 184 _T1CC2L = 0x00de 00DF 185 Fusb_serial$T1CC2H$0$0 == 0x00df 00DF 186 _T1CC2H = 0x00df 00E0 187 Fusb_serial$ACC$0$0 == 0x00e0 00E0 188 _ACC = 0x00e0 00E1 189 Fusb_serial$RFST$0$0 == 0x00e1 00E1 190 _RFST = 0x00e1 00E2 191 Fusb_serial$T1CNTL$0$0 == 0x00e2 00E2 192 _T1CNTL = 0x00e2 00E3 193 Fusb_serial$T1CNTH$0$0 == 0x00e3 00E3 194 _T1CNTH = 0x00e3 00E4 195 Fusb_serial$T1CTL$0$0 == 0x00e4 00E4 196 _T1CTL = 0x00e4 00E5 197 Fusb_serial$T1CCTL0$0$0 == 0x00e5 00E5 198 _T1CCTL0 = 0x00e5 00E6 199 Fusb_serial$T1CCTL1$0$0 == 0x00e6 00E6 200 _T1CCTL1 = 0x00e6 00E7 201 Fusb_serial$T1CCTL2$0$0 == 0x00e7 00E7 202 _T1CCTL2 = 0x00e7 00E8 203 Fusb_serial$IRCON2$0$0 == 0x00e8 00E8 204 _IRCON2 = 0x00e8 00E9 205 Fusb_serial$RFIF$0$0 == 0x00e9 00E9 206 _RFIF = 0x00e9 00EA 207 Fusb_serial$T4CNT$0$0 == 0x00ea 00EA 208 _T4CNT = 0x00ea 00EB 209 Fusb_serial$T4CTL$0$0 == 0x00eb 00EB 210 _T4CTL = 0x00eb 00EC 211 Fusb_serial$T4CCTL0$0$0 == 0x00ec 00EC 212 _T4CCTL0 = 0x00ec 00ED 213 Fusb_serial$T4CC0$0$0 == 0x00ed 00ED 214 _T4CC0 = 0x00ed 00EE 215 Fusb_serial$T4CCTL1$0$0 == 0x00ee 00EE 216 _T4CCTL1 = 0x00ee 00EF 217 Fusb_serial$T4CC1$0$0 == 0x00ef 00EF 218 _T4CC1 = 0x00ef 00F0 219 Fusb_serial$B$0$0 == 0x00f0 00F0 220 _B = 0x00f0 00F1 221 Fusb_serial$PERCFG$0$0 == 0x00f1 00F1 222 _PERCFG = 0x00f1 00F2 223 Fusb_serial$ADCCFG$0$0 == 0x00f2 00F2 224 _ADCCFG = 0x00f2 00F3 225 Fusb_serial$P0SEL$0$0 == 0x00f3 00F3 226 _P0SEL = 0x00f3 00F4 227 Fusb_serial$P1SEL$0$0 == 0x00f4 00F4 228 _P1SEL = 0x00f4 00F5 229 Fusb_serial$P2SEL$0$0 == 0x00f5 00F5 230 _P2SEL = 0x00f5 00F6 231 Fusb_serial$P1INP$0$0 == 0x00f6 00F6 232 _P1INP = 0x00f6 00F7 233 Fusb_serial$P2INP$0$0 == 0x00f7 00F7 234 _P2INP = 0x00f7 00F8 235 Fusb_serial$U1CSR$0$0 == 0x00f8 00F8 236 _U1CSR = 0x00f8 00F9 237 Fusb_serial$U1DBUF$0$0 == 0x00f9 00F9 238 _U1DBUF = 0x00f9 00FA 239 Fusb_serial$U1BAUD$0$0 == 0x00fa 00FA 240 _U1BAUD = 0x00fa 00FB 241 Fusb_serial$U1UCR$0$0 == 0x00fb 00FB 242 _U1UCR = 0x00fb 00FC 243 Fusb_serial$U1GCR$0$0 == 0x00fc 00FC 244 _U1GCR = 0x00fc 00FD 245 Fusb_serial$P0DIR$0$0 == 0x00fd 00FD 246 _P0DIR = 0x00fd 00FE 247 Fusb_serial$P1DIR$0$0 == 0x00fe 00FE 248 _P1DIR = 0x00fe 00FF 249 Fusb_serial$P2DIR$0$0 == 0x00ff 00FF 250 _P2DIR = 0x00ff FFFFD5D4 251 Fusb_serial$DMA0CFG$0$0 == 0xffffd5d4 FFFFD5D4 252 _DMA0CFG = 0xffffd5d4 FFFFD3D2 253 Fusb_serial$DMA1CFG$0$0 == 0xffffd3d2 FFFFD3D2 254 _DMA1CFG = 0xffffd3d2 FFFFADAC 255 Fusb_serial$FADDR$0$0 == 0xffffadac FFFFADAC 256 _FADDR = 0xffffadac FFFFBBBA 257 Fusb_serial$ADC$0$0 == 0xffffbbba FFFFBBBA 258 _ADC = 0xffffbbba FFFFDBDA 259 Fusb_serial$T1CC0$0$0 == 0xffffdbda FFFFDBDA 260 _T1CC0 = 0xffffdbda FFFFDDDC 261 Fusb_serial$T1CC1$0$0 == 0xffffdddc FFFFDDDC 262 _T1CC1 = 0xffffdddc FFFFDFDE 263 Fusb_serial$T1CC2$0$0 == 0xffffdfde FFFFDFDE 264 _T1CC2 = 0xffffdfde 265 ;-------------------------------------------------------- 266 ; special function bits 267 ;-------------------------------------------------------- 268 .area RSEG (ABS,DATA) 0000 269 .org 0x0000 0080 270 Fusb_serial$P0_0$0$0 == 0x0080 0080 271 _P0_0 = 0x0080 0081 272 Fusb_serial$P0_1$0$0 == 0x0081 0081 273 _P0_1 = 0x0081 0082 274 Fusb_serial$P0_2$0$0 == 0x0082 0082 275 _P0_2 = 0x0082 0083 276 Fusb_serial$P0_3$0$0 == 0x0083 0083 277 _P0_3 = 0x0083 0084 278 Fusb_serial$P0_4$0$0 == 0x0084 0084 279 _P0_4 = 0x0084 0085 280 Fusb_serial$P0_5$0$0 == 0x0085 0085 281 _P0_5 = 0x0085 0086 282 Fusb_serial$P0_6$0$0 == 0x0086 0086 283 _P0_6 = 0x0086 0087 284 Fusb_serial$P0_7$0$0 == 0x0087 0087 285 _P0_7 = 0x0087 0088 286 Fusb_serial$_TCON_0$0$0 == 0x0088 0088 287 __TCON_0 = 0x0088 0089 288 Fusb_serial$RFTXRXIF$0$0 == 0x0089 0089 289 _RFTXRXIF = 0x0089 008A 290 Fusb_serial$_TCON_2$0$0 == 0x008a 008A 291 __TCON_2 = 0x008a 008B 292 Fusb_serial$URX0IF$0$0 == 0x008b 008B 293 _URX0IF = 0x008b 008C 294 Fusb_serial$_TCON_4$0$0 == 0x008c 008C 295 __TCON_4 = 0x008c 008D 296 Fusb_serial$ADCIF$0$0 == 0x008d 008D 297 _ADCIF = 0x008d 008E 298 Fusb_serial$_TCON_6$0$0 == 0x008e 008E 299 __TCON_6 = 0x008e 008F 300 Fusb_serial$URX1IF$0$0 == 0x008f 008F 301 _URX1IF = 0x008f 0090 302 Fusb_serial$P1_0$0$0 == 0x0090 0090 303 _P1_0 = 0x0090 0091 304 Fusb_serial$P1_1$0$0 == 0x0091 0091 305 _P1_1 = 0x0091 0092 306 Fusb_serial$P1_2$0$0 == 0x0092 0092 307 _P1_2 = 0x0092 0093 308 Fusb_serial$P1_3$0$0 == 0x0093 0093 309 _P1_3 = 0x0093 0094 310 Fusb_serial$P1_4$0$0 == 0x0094 0094 311 _P1_4 = 0x0094 0095 312 Fusb_serial$P1_5$0$0 == 0x0095 0095 313 _P1_5 = 0x0095 0096 314 Fusb_serial$P1_6$0$0 == 0x0096 0096 315 _P1_6 = 0x0096 0097 316 Fusb_serial$P1_7$0$0 == 0x0097 0097 317 _P1_7 = 0x0097 0098 318 Fusb_serial$ENCIF_0$0$0 == 0x0098 0098 319 _ENCIF_0 = 0x0098 0099 320 Fusb_serial$ENCIF_1$0$0 == 0x0099 0099 321 _ENCIF_1 = 0x0099 009A 322 Fusb_serial$_SOCON2$0$0 == 0x009a 009A 323 __SOCON2 = 0x009a 009B 324 Fusb_serial$_SOCON3$0$0 == 0x009b 009B 325 __SOCON3 = 0x009b 009C 326 Fusb_serial$_SOCON4$0$0 == 0x009c 009C 327 __SOCON4 = 0x009c 009D 328 Fusb_serial$_SOCON5$0$0 == 0x009d 009D 329 __SOCON5 = 0x009d 009E 330 Fusb_serial$_SOCON6$0$0 == 0x009e 009E 331 __SOCON6 = 0x009e 009F 332 Fusb_serial$_SOCON7$0$0 == 0x009f 009F 333 __SOCON7 = 0x009f 00A0 334 Fusb_serial$P2_0$0$0 == 0x00a0 00A0 335 _P2_0 = 0x00a0 00A1 336 Fusb_serial$P2_1$0$0 == 0x00a1 00A1 337 _P2_1 = 0x00a1 00A2 338 Fusb_serial$P2_2$0$0 == 0x00a2 00A2 339 _P2_2 = 0x00a2 00A3 340 Fusb_serial$P2_3$0$0 == 0x00a3 00A3 341 _P2_3 = 0x00a3 00A4 342 Fusb_serial$P2_4$0$0 == 0x00a4 00A4 343 _P2_4 = 0x00a4 00A5 344 Fusb_serial$P2_5$0$0 == 0x00a5 00A5 345 _P2_5 = 0x00a5 00A6 346 Fusb_serial$P2_6$0$0 == 0x00a6 00A6 347 _P2_6 = 0x00a6 00A7 348 Fusb_serial$P2_7$0$0 == 0x00a7 00A7 349 _P2_7 = 0x00a7 00A8 350 Fusb_serial$RFTXRXIE$0$0 == 0x00a8 00A8 351 _RFTXRXIE = 0x00a8 00A9 352 Fusb_serial$ADCIE$0$0 == 0x00a9 00A9 353 _ADCIE = 0x00a9 00AA 354 Fusb_serial$URX0IE$0$0 == 0x00aa 00AA 355 _URX0IE = 0x00aa 00AB 356 Fusb_serial$URX1IE$0$0 == 0x00ab 00AB 357 _URX1IE = 0x00ab 00AC 358 Fusb_serial$ENCIE$0$0 == 0x00ac 00AC 359 _ENCIE = 0x00ac 00AD 360 Fusb_serial$STIE$0$0 == 0x00ad 00AD 361 _STIE = 0x00ad 00AE 362 Fusb_serial$_IEN06$0$0 == 0x00ae 00AE 363 __IEN06 = 0x00ae 00AF 364 Fusb_serial$EA$0$0 == 0x00af 00AF 365 _EA = 0x00af 00B8 366 Fusb_serial$DMAIE$0$0 == 0x00b8 00B8 367 _DMAIE = 0x00b8 00B9 368 Fusb_serial$T1IE$0$0 == 0x00b9 00B9 369 _T1IE = 0x00b9 00BA 370 Fusb_serial$T2IE$0$0 == 0x00ba 00BA 371 _T2IE = 0x00ba 00BB 372 Fusb_serial$T3IE$0$0 == 0x00bb 00BB 373 _T3IE = 0x00bb 00BC 374 Fusb_serial$T4IE$0$0 == 0x00bc 00BC 375 _T4IE = 0x00bc 00BD 376 Fusb_serial$P0IE$0$0 == 0x00bd 00BD 377 _P0IE = 0x00bd 00BE 378 Fusb_serial$_IEN16$0$0 == 0x00be 00BE 379 __IEN16 = 0x00be 00BF 380 Fusb_serial$_IEN17$0$0 == 0x00bf 00BF 381 __IEN17 = 0x00bf 00C0 382 Fusb_serial$DMAIF$0$0 == 0x00c0 00C0 383 _DMAIF = 0x00c0 00C1 384 Fusb_serial$T1IF$0$0 == 0x00c1 00C1 385 _T1IF = 0x00c1 00C2 386 Fusb_serial$T2IF$0$0 == 0x00c2 00C2 387 _T2IF = 0x00c2 00C3 388 Fusb_serial$T3IF$0$0 == 0x00c3 00C3 389 _T3IF = 0x00c3 00C4 390 Fusb_serial$T4IF$0$0 == 0x00c4 00C4 391 _T4IF = 0x00c4 00C5 392 Fusb_serial$P0IF$0$0 == 0x00c5 00C5 393 _P0IF = 0x00c5 00C6 394 Fusb_serial$_IRCON6$0$0 == 0x00c6 00C6 395 __IRCON6 = 0x00c6 00C7 396 Fusb_serial$STIF$0$0 == 0x00c7 00C7 397 _STIF = 0x00c7 00D0 398 Fusb_serial$P$0$0 == 0x00d0 00D0 399 _P = 0x00d0 00D1 400 Fusb_serial$F1$0$0 == 0x00d1 00D1 401 _F1 = 0x00d1 00D2 402 Fusb_serial$OV$0$0 == 0x00d2 00D2 403 _OV = 0x00d2 00D3 404 Fusb_serial$RS0$0$0 == 0x00d3 00D3 405 _RS0 = 0x00d3 00D4 406 Fusb_serial$RS1$0$0 == 0x00d4 00D4 407 _RS1 = 0x00d4 00D5 408 Fusb_serial$F0$0$0 == 0x00d5 00D5 409 _F0 = 0x00d5 00D6 410 Fusb_serial$AC$0$0 == 0x00d6 00D6 411 _AC = 0x00d6 00D7 412 Fusb_serial$CY$0$0 == 0x00d7 00D7 413 _CY = 0x00d7 00D8 414 Fusb_serial$T3OVFIF$0$0 == 0x00d8 00D8 415 _T3OVFIF = 0x00d8 00D9 416 Fusb_serial$T3CH0IF$0$0 == 0x00d9 00D9 417 _T3CH0IF = 0x00d9 00DA 418 Fusb_serial$T3CH1IF$0$0 == 0x00da 00DA 419 _T3CH1IF = 0x00da 00DB 420 Fusb_serial$T4OVFIF$0$0 == 0x00db 00DB 421 _T4OVFIF = 0x00db 00DC 422 Fusb_serial$T4CH0IF$0$0 == 0x00dc 00DC 423 _T4CH0IF = 0x00dc 00DD 424 Fusb_serial$T4CH1IF$0$0 == 0x00dd 00DD 425 _T4CH1IF = 0x00dd 00DE 426 Fusb_serial$OVFIM$0$0 == 0x00de 00DE 427 _OVFIM = 0x00de 00DF 428 Fusb_serial$_TIMIF7$0$0 == 0x00df 00DF 429 __TIMIF7 = 0x00df 00E0 430 Fusb_serial$ACC_0$0$0 == 0x00e0 00E0 431 _ACC_0 = 0x00e0 00E1 432 Fusb_serial$ACC_1$0$0 == 0x00e1 00E1 433 _ACC_1 = 0x00e1 00E2 434 Fusb_serial$ACC_2$0$0 == 0x00e2 00E2 435 _ACC_2 = 0x00e2 00E3 436 Fusb_serial$ACC_3$0$0 == 0x00e3 00E3 437 _ACC_3 = 0x00e3 00E4 438 Fusb_serial$ACC_4$0$0 == 0x00e4 00E4 439 _ACC_4 = 0x00e4 00E5 440 Fusb_serial$ACC_5$0$0 == 0x00e5 00E5 441 _ACC_5 = 0x00e5 00E6 442 Fusb_serial$ACC_6$0$0 == 0x00e6 00E6 443 _ACC_6 = 0x00e6 00E7 444 Fusb_serial$ACC_7$0$0 == 0x00e7 00E7 445 _ACC_7 = 0x00e7 00E8 446 Fusb_serial$P2IF$0$0 == 0x00e8 00E8 447 _P2IF = 0x00e8 00E9 448 Fusb_serial$UTX0IF$0$0 == 0x00e9 00E9 449 _UTX0IF = 0x00e9 00EA 450 Fusb_serial$UTX1IF$0$0 == 0x00ea 00EA 451 _UTX1IF = 0x00ea 00EB 452 Fusb_serial$P1IF$0$0 == 0x00eb 00EB 453 _P1IF = 0x00eb 00EC 454 Fusb_serial$WDTIF$0$0 == 0x00ec 00EC 455 _WDTIF = 0x00ec 00ED 456 Fusb_serial$_IRCON25$0$0 == 0x00ed 00ED 457 __IRCON25 = 0x00ed 00EE 458 Fusb_serial$_IRCON26$0$0 == 0x00ee 00EE 459 __IRCON26 = 0x00ee 00EF 460 Fusb_serial$_IRCON27$0$0 == 0x00ef 00EF 461 __IRCON27 = 0x00ef 00F0 462 Fusb_serial$B_0$0$0 == 0x00f0 00F0 463 _B_0 = 0x00f0 00F1 464 Fusb_serial$B_1$0$0 == 0x00f1 00F1 465 _B_1 = 0x00f1 00F2 466 Fusb_serial$B_2$0$0 == 0x00f2 00F2 467 _B_2 = 0x00f2 00F3 468 Fusb_serial$B_3$0$0 == 0x00f3 00F3 469 _B_3 = 0x00f3 00F4 470 Fusb_serial$B_4$0$0 == 0x00f4 00F4 471 _B_4 = 0x00f4 00F5 472 Fusb_serial$B_5$0$0 == 0x00f5 00F5 473 _B_5 = 0x00f5 00F6 474 Fusb_serial$B_6$0$0 == 0x00f6 00F6 475 _B_6 = 0x00f6 00F7 476 Fusb_serial$B_7$0$0 == 0x00f7 00F7 477 _B_7 = 0x00f7 00F8 478 Fusb_serial$U1ACTIVE$0$0 == 0x00f8 00F8 479 _U1ACTIVE = 0x00f8 00F9 480 Fusb_serial$U1TX_BYTE$0$0 == 0x00f9 00F9 481 _U1TX_BYTE = 0x00f9 00FA 482 Fusb_serial$U1RX_BYTE$0$0 == 0x00fa 00FA 483 _U1RX_BYTE = 0x00fa 00FB 484 Fusb_serial$U1ERR$0$0 == 0x00fb 00FB 485 _U1ERR = 0x00fb 00FC 486 Fusb_serial$U1FE$0$0 == 0x00fc 00FC 487 _U1FE = 0x00fc 00FD 488 Fusb_serial$U1SLAVE$0$0 == 0x00fd 00FD 489 _U1SLAVE = 0x00fd 00FE 490 Fusb_serial$U1RE$0$0 == 0x00fe 00FE 491 _U1RE = 0x00fe 00FF 492 Fusb_serial$U1MODE$0$0 == 0x00ff 00FF 493 _U1MODE = 0x00ff 494 ;-------------------------------------------------------- 495 ; overlayable register banks 496 ;-------------------------------------------------------- 497 .area REG_BANK_0 (REL,OVR,DATA) 0000 498 .ds 8 499 ;-------------------------------------------------------- 500 ; internal ram data 501 ;-------------------------------------------------------- 502 .area DSEG (DATA) 503 ;-------------------------------------------------------- 504 ; overlayable items in internal ram 505 ;-------------------------------------------------------- 506 .area OSEG (OVR,DATA) 507 ;-------------------------------------------------------- 508 ; Stack segment in internal ram 509 ;-------------------------------------------------------- 510 .area SSEG (DATA) 0000 511 __start__stack: 0000 512 .ds 1 513 514 ;-------------------------------------------------------- 515 ; indirectly addressable internal ram data 516 ;-------------------------------------------------------- 517 .area ISEG (DATA) 518 ;-------------------------------------------------------- 519 ; absolute internal ram data 520 ;-------------------------------------------------------- 521 .area IABS (ABS,DATA) 522 .area IABS (ABS,DATA) 523 ;-------------------------------------------------------- 524 ; bit data 525 ;-------------------------------------------------------- 526 .area BSEG (BIT) 527 ;-------------------------------------------------------- 528 ; paged external ram data 529 ;-------------------------------------------------------- 530 .area PSEG (PAG,XDATA) 531 ;-------------------------------------------------------- 532 ; external ram data 533 ;-------------------------------------------------------- 534 .area XSEG (XDATA) DF00 535 Fusb_serial$SYNC1$0$0 == 0xdf00 DF00 536 _SYNC1 = 0xdf00 DF01 537 Fusb_serial$SYNC0$0$0 == 0xdf01 DF01 538 _SYNC0 = 0xdf01 DF02 539 Fusb_serial$PKTLEN$0$0 == 0xdf02 DF02 540 _PKTLEN = 0xdf02 DF03 541 Fusb_serial$PKTCTRL1$0$0 == 0xdf03 DF03 542 _PKTCTRL1 = 0xdf03 DF04 543 Fusb_serial$PKTCTRL0$0$0 == 0xdf04 DF04 544 _PKTCTRL0 = 0xdf04 DF05 545 Fusb_serial$ADDR$0$0 == 0xdf05 DF05 546 _ADDR = 0xdf05 DF06 547 Fusb_serial$CHANNR$0$0 == 0xdf06 DF06 548 _CHANNR = 0xdf06 DF07 549 Fusb_serial$FSCTRL1$0$0 == 0xdf07 DF07 550 _FSCTRL1 = 0xdf07 DF08 551 Fusb_serial$FSCTRL0$0$0 == 0xdf08 DF08 552 _FSCTRL0 = 0xdf08 DF09 553 Fusb_serial$FREQ2$0$0 == 0xdf09 DF09 554 _FREQ2 = 0xdf09 DF0A 555 Fusb_serial$FREQ1$0$0 == 0xdf0a DF0A 556 _FREQ1 = 0xdf0a DF0B 557 Fusb_serial$FREQ0$0$0 == 0xdf0b DF0B 558 _FREQ0 = 0xdf0b DF0C 559 Fusb_serial$MDMCFG4$0$0 == 0xdf0c DF0C 560 _MDMCFG4 = 0xdf0c DF0D 561 Fusb_serial$MDMCFG3$0$0 == 0xdf0d DF0D 562 _MDMCFG3 = 0xdf0d DF0E 563 Fusb_serial$MDMCFG2$0$0 == 0xdf0e DF0E 564 _MDMCFG2 = 0xdf0e DF0F 565 Fusb_serial$MDMCFG1$0$0 == 0xdf0f DF0F 566 _MDMCFG1 = 0xdf0f DF10 567 Fusb_serial$MDMCFG0$0$0 == 0xdf10 DF10 568 _MDMCFG0 = 0xdf10 DF11 569 Fusb_serial$DEVIATN$0$0 == 0xdf11 DF11 570 _DEVIATN = 0xdf11 DF12 571 Fusb_serial$MCSM2$0$0 == 0xdf12 DF12 572 _MCSM2 = 0xdf12 DF13 573 Fusb_serial$MCSM1$0$0 == 0xdf13 DF13 574 _MCSM1 = 0xdf13 DF14 575 Fusb_serial$MCSM0$0$0 == 0xdf14 DF14 576 _MCSM0 = 0xdf14 DF15 577 Fusb_serial$FOCCFG$0$0 == 0xdf15 DF15 578 _FOCCFG = 0xdf15 DF16 579 Fusb_serial$BSCFG$0$0 == 0xdf16 DF16 580 _BSCFG = 0xdf16 DF17 581 Fusb_serial$AGCCTRL2$0$0 == 0xdf17 DF17 582 _AGCCTRL2 = 0xdf17 DF18 583 Fusb_serial$AGCCTRL1$0$0 == 0xdf18 DF18 584 _AGCCTRL1 = 0xdf18 DF19 585 Fusb_serial$AGCCTRL0$0$0 == 0xdf19 DF19 586 _AGCCTRL0 = 0xdf19 DF1A 587 Fusb_serial$FREND1$0$0 == 0xdf1a DF1A 588 _FREND1 = 0xdf1a DF1B 589 Fusb_serial$FREND0$0$0 == 0xdf1b DF1B 590 _FREND0 = 0xdf1b DF1C 591 Fusb_serial$FSCAL3$0$0 == 0xdf1c DF1C 592 _FSCAL3 = 0xdf1c DF1D 593 Fusb_serial$FSCAL2$0$0 == 0xdf1d DF1D 594 _FSCAL2 = 0xdf1d DF1E 595 Fusb_serial$FSCAL1$0$0 == 0xdf1e DF1E 596 _FSCAL1 = 0xdf1e DF1F 597 Fusb_serial$FSCAL0$0$0 == 0xdf1f DF1F 598 _FSCAL0 = 0xdf1f DF23 599 Fusb_serial$TEST2$0$0 == 0xdf23 DF23 600 _TEST2 = 0xdf23 DF24 601 Fusb_serial$TEST1$0$0 == 0xdf24 DF24 602 _TEST1 = 0xdf24 DF25 603 Fusb_serial$TEST0$0$0 == 0xdf25 DF25 604 _TEST0 = 0xdf25 DF2E 605 Fusb_serial$PA_TABLE0$0$0 == 0xdf2e DF2E 606 _PA_TABLE0 = 0xdf2e DF2F 607 Fusb_serial$IOCFG2$0$0 == 0xdf2f DF2F 608 _IOCFG2 = 0xdf2f DF30 609 Fusb_serial$IOCFG1$0$0 == 0xdf30 DF30 610 _IOCFG1 = 0xdf30 DF31 611 Fusb_serial$IOCFG0$0$0 == 0xdf31 DF31 612 _IOCFG0 = 0xdf31 DF36 613 Fusb_serial$PARTNUM$0$0 == 0xdf36 DF36 614 _PARTNUM = 0xdf36 DF37 615 Fusb_serial$VERSION$0$0 == 0xdf37 DF37 616 _VERSION = 0xdf37 DF38 617 Fusb_serial$FREQEST$0$0 == 0xdf38 DF38 618 _FREQEST = 0xdf38 DF39 619 Fusb_serial$LQI$0$0 == 0xdf39 DF39 620 _LQI = 0xdf39 DF3A 621 Fusb_serial$RSSI$0$0 == 0xdf3a DF3A 622 _RSSI = 0xdf3a DF3B 623 Fusb_serial$MARCSTATE$0$0 == 0xdf3b DF3B 624 _MARCSTATE = 0xdf3b DF3C 625 Fusb_serial$PKTSTATUS$0$0 == 0xdf3c DF3C 626 _PKTSTATUS = 0xdf3c DF3D 627 Fusb_serial$VCO_VC_DAC$0$0 == 0xdf3d DF3D 628 _VCO_VC_DAC = 0xdf3d DF40 629 Fusb_serial$I2SCFG0$0$0 == 0xdf40 DF40 630 _I2SCFG0 = 0xdf40 DF41 631 Fusb_serial$I2SCFG1$0$0 == 0xdf41 DF41 632 _I2SCFG1 = 0xdf41 DF42 633 Fusb_serial$I2SDATL$0$0 == 0xdf42 DF42 634 _I2SDATL = 0xdf42 DF43 635 Fusb_serial$I2SDATH$0$0 == 0xdf43 DF43 636 _I2SDATH = 0xdf43 DF44 637 Fusb_serial$I2SWCNT$0$0 == 0xdf44 DF44 638 _I2SWCNT = 0xdf44 DF45 639 Fusb_serial$I2SSTAT$0$0 == 0xdf45 DF45 640 _I2SSTAT = 0xdf45 DF46 641 Fusb_serial$I2SCLKF0$0$0 == 0xdf46 DF46 642 _I2SCLKF0 = 0xdf46 DF47 643 Fusb_serial$I2SCLKF1$0$0 == 0xdf47 DF47 644 _I2SCLKF1 = 0xdf47 DF48 645 Fusb_serial$I2SCLKF2$0$0 == 0xdf48 DF48 646 _I2SCLKF2 = 0xdf48 DE00 647 Fusb_serial$USBADDR$0$0 == 0xde00 DE00 648 _USBADDR = 0xde00 DE01 649 Fusb_serial$USBPOW$0$0 == 0xde01 DE01 650 _USBPOW = 0xde01 DE02 651 Fusb_serial$USBIIF$0$0 == 0xde02 DE02 652 _USBIIF = 0xde02 DE04 653 Fusb_serial$USBOIF$0$0 == 0xde04 DE04 654 _USBOIF = 0xde04 DE06 655 Fusb_serial$USBCIF$0$0 == 0xde06 DE06 656 _USBCIF = 0xde06 DE07 657 Fusb_serial$USBIIE$0$0 == 0xde07 DE07 658 _USBIIE = 0xde07 DE09 659 Fusb_serial$USBOIE$0$0 == 0xde09 DE09 660 _USBOIE = 0xde09 DE0B 661 Fusb_serial$USBCIE$0$0 == 0xde0b DE0B 662 _USBCIE = 0xde0b DE0C 663 Fusb_serial$USBFRML$0$0 == 0xde0c DE0C 664 _USBFRML = 0xde0c DE0D 665 Fusb_serial$USBFRMH$0$0 == 0xde0d DE0D 666 _USBFRMH = 0xde0d DE0E 667 Fusb_serial$USBINDEX$0$0 == 0xde0e DE0E 668 _USBINDEX = 0xde0e DE10 669 Fusb_serial$USBMAXI$0$0 == 0xde10 DE10 670 _USBMAXI = 0xde10 DE11 671 Fusb_serial$USBCSIL$0$0 == 0xde11 DE11 672 _USBCSIL = 0xde11 DE12 673 Fusb_serial$USBCSIH$0$0 == 0xde12 DE12 674 _USBCSIH = 0xde12 DE13 675 Fusb_serial$USBMAXO$0$0 == 0xde13 DE13 676 _USBMAXO = 0xde13 DE14 677 Fusb_serial$USBCSOL$0$0 == 0xde14 DE14 678 _USBCSOL = 0xde14 DE15 679 Fusb_serial$USBCSOH$0$0 == 0xde15 DE15 680 _USBCSOH = 0xde15 DE16 681 Fusb_serial$USBCNTL$0$0 == 0xde16 DE16 682 _USBCNTL = 0xde16 DE17 683 Fusb_serial$USBCNTH$0$0 == 0xde17 DE17 684 _USBCNTH = 0xde17 DE20 685 Fusb_serial$USBF0$0$0 == 0xde20 DE20 686 _USBF0 = 0xde20 DE22 687 Fusb_serial$USBF1$0$0 == 0xde22 DE22 688 _USBF1 = 0xde22 DE24 689 Fusb_serial$USBF2$0$0 == 0xde24 DE24 690 _USBF2 = 0xde24 DE26 691 Fusb_serial$USBF3$0$0 == 0xde26 DE26 692 _USBF3 = 0xde26 DE28 693 Fusb_serial$USBF4$0$0 == 0xde28 DE28 694 _USBF4 = 0xde28 DE2A 695 Fusb_serial$USBF5$0$0 == 0xde2a DE2A 696 _USBF5 = 0xde2a 697 ;-------------------------------------------------------- 698 ; absolute external ram data 699 ;-------------------------------------------------------- 700 .area XABS (ABS,XDATA) 701 ;-------------------------------------------------------- 702 ; external initialized ram data 703 ;-------------------------------------------------------- 704 .area XISEG (XDATA) 705 .area HOME (CODE) 706 .area GSINIT0 (CODE) 707 .area GSINIT1 (CODE) 708 .area GSINIT2 (CODE) 709 .area GSINIT3 (CODE) 710 .area GSINIT4 (CODE) 711 .area GSINIT5 (CODE) 712 .area GSINIT (CODE) 713 .area GSFINAL (CODE) 714 .area CSEG (CODE) 715 ;-------------------------------------------------------- 716 ; interrupt vector 717 ;-------------------------------------------------------- 718 .area HOME (CODE) 0000 719 __interrupt_vect: 0000 02s00r00 720 ljmp __sdcc_gsinit_startup 0003 32 721 reti 0004 722 .ds 7 000B 32 723 reti 000C 724 .ds 7 0013 32 725 reti 0014 726 .ds 7 001B 02s00r00 727 ljmp _ISR_URX1 001E 728 .ds 5 0023 32 729 reti 0024 730 .ds 7 002B 32 731 reti 002C 732 .ds 7 0033 32 733 reti 0034 734 .ds 7 003B 32 735 reti 003C 736 .ds 7 0043 32 737 reti 0044 738 .ds 7 004B 32 739 reti 004C 740 .ds 7 0053 32 741 reti 0054 742 .ds 7 005B 32 743 reti 005C 744 .ds 7 0063 02s00r00 745 ljmp _ISR_T4 0066 746 .ds 5 006B 32 747 reti 006C 748 .ds 7 0073 02s00r00 749 ljmp _ISR_UTX1 750 ;-------------------------------------------------------- 751 ; global & static initialisations 752 ;-------------------------------------------------------- 753 .area HOME (CODE) 754 .area GSINIT (CODE) 755 .area GSFINAL (CODE) 756 .area GSINIT (CODE) 757 .globl __sdcc_gsinit_startup 758 .globl __sdcc_program_startup 759 .globl __start__stack 760 .globl __mcs51_genXINIT 761 .globl __mcs51_genXRAMCLEAR 762 .globl __mcs51_genRAMCLEAR 763 .area GSFINAL (CODE) 0000 02s00r76 764 ljmp __sdcc_program_startup 765 ;-------------------------------------------------------- 766 ; Home 767 ;-------------------------------------------------------- 768 .area HOME (CODE) 769 .area HOME (CODE) 0076 770 __sdcc_program_startup: 0076 12s00r9B 771 lcall _main 772 ; return from main will lock up 0079 80 FE 773 sjmp . 774 ;-------------------------------------------------------- 775 ; code 776 ;-------------------------------------------------------- 777 .area CSEG (CODE) 778 ;------------------------------------------------------------ 779 ;Allocation info for local variables in function 'updateLeds' 780 ;------------------------------------------------------------ 781 ;------------------------------------------------------------ 0000 782 G$updateLeds$0$0 ==. 0000 783 C$usb_serial.c$48$0$0 ==. 784 ; apps/usb_serial/usb_serial.c:48: void updateLeds() 785 ; ----------------------------------------- 786 ; function updateLeds 787 ; ----------------------------------------- 0000 788 _updateLeds: 0002 789 ar2 = 0x02 0003 790 ar3 = 0x03 0004 791 ar4 = 0x04 0005 792 ar5 = 0x05 0006 793 ar6 = 0x06 0007 794 ar7 = 0x07 0000 795 ar0 = 0x00 0001 796 ar1 = 0x01 0000 797 C$usb_serial.c$50$1$1 ==. 798 ; apps/usb_serial/usb_serial.c:50: usbShowStatusWithGreenLed(); 0000 12s00r00 799 lcall _usbShowStatusWithGreenLed 0003 800 C$usb_serial.c$51$2$2 ==. 801 ; apps/usb_serial/usb_serial.c:51: LED_YELLOW(usbComRxControlSignals() & ACM_CONTROL_LINE_DTR); 0003 12s00r00 802 lcall _usbComRxControlSignals 0006 E5 82 803 mov a,dpl 0008 30 E0 05 804 jnb acc.0,00103$ 000B 43 FF 04 805 orl _P2DIR,#0x04 000E 80 03 806 sjmp 00104$ 0010 807 00103$: 0010 53 FF FB 808 anl _P2DIR,#0xFB 0013 809 00104$: 0013 810 C$usb_serial.c$52$2$3 ==. 811 ; apps/usb_serial/usb_serial.c:52: LED_RED(0); 0013 53 FF FD 812 anl _P2DIR,#0xFD 0016 813 C$usb_serial.c$53$2$3 ==. 0016 814 XG$updateLeds$0$0 ==. 0016 22 815 ret 816 ;------------------------------------------------------------ 817 ;Allocation info for local variables in function 'usbToUartService' 818 ;------------------------------------------------------------ 819 ;------------------------------------------------------------ 0017 820 G$usbToUartService$0$0 ==. 0017 821 C$usb_serial.c$55$2$3 ==. 822 ; apps/usb_serial/usb_serial.c:55: void usbToUartService() 823 ; ----------------------------------------- 824 ; function usbToUartService 825 ; ----------------------------------------- 0017 826 _usbToUartService: 0017 827 C$usb_serial.c$60$1$1 ==. 828 ; apps/usb_serial/usb_serial.c:60: while(usbComRxAvailable() && uart1TxAvailable()) 0017 829 00102$: 0017 12s00r00 830 lcall _usbComRxAvailable 001A E5 82 831 mov a,dpl 001C 60 0F 832 jz 00106$ 001E 12s00r00 833 lcall _uart1TxAvailable 0021 E5 82 834 mov a,dpl 0023 60 08 835 jz 00106$ 0025 836 C$usb_serial.c$62$2$2 ==. 837 ; apps/usb_serial/usb_serial.c:62: uart1TxSendByte(usbComRxReceiveByte()); 0025 12s00r00 838 lcall _usbComRxReceiveByte 0028 12s00r00 839 lcall _uart1TxSendByte 002B 840 C$usb_serial.c$65$1$1 ==. 841 ; apps/usb_serial/usb_serial.c:65: while(uart1RxAvailable() && usbComTxAvailable()) 002B 80 EA 842 sjmp 00102$ 002D 843 00106$: 002D 12s00r00 844 lcall _uart1RxAvailable 0030 E5 82 845 mov a,dpl 0032 60 0F 846 jz 00108$ 0034 12s00r00 847 lcall _usbComTxAvailable 0037 E5 82 848 mov a,dpl 0039 60 08 849 jz 00108$ 003B 850 C$usb_serial.c$67$2$3 ==. 851 ; apps/usb_serial/usb_serial.c:67: usbComTxSendByte(uart1RxReceiveByte()); 003B 12s00r00 852 lcall _uart1RxReceiveByte 003E 12s00r00 853 lcall _usbComTxSendByte 0041 80 EA 854 sjmp 00106$ 0043 855 00108$: 0043 856 C$usb_serial.c$71$1$1 ==. 857 ; apps/usb_serial/usb_serial.c:71: P1_0 = !(usbComRxControlSignals() & ACM_CONTROL_LINE_DTR); 0043 12s00r00 858 lcall _usbComRxControlSignals 0046 E5 82 859 mov a,dpl 0048 54 01 860 anl a,#0x01 004A FA 861 mov r2,a 004B B4 01 00 862 cjne a,#0x01,00127$ 004E 863 00127$: 004E 92 90 864 mov _P1_0,c 0050 865 C$usb_serial.c$72$1$1 ==. 866 ; apps/usb_serial/usb_serial.c:72: P1_1 = !(usbComRxControlSignals() & ACM_CONTROL_LINE_RTS); 0050 12s00r00 867 lcall _usbComRxControlSignals 0053 E5 82 868 mov a,dpl 0055 03 869 rr a 0056 54 01 870 anl a,#0x01 0058 FA 871 mov r2,a 0059 B4 01 00 872 cjne a,#0x01,00128$ 005C 873 00128$: 005C 92 91 874 mov _P1_1,c 005E 875 C$usb_serial.c$73$1$1 ==. 876 ; apps/usb_serial/usb_serial.c:73: P1DIR |= (1<<0) | (1<<1); 005E 43 FE 03 877 orl _P1DIR,#0x03 0061 878 C$usb_serial.c$77$1$1 ==. 879 ; apps/usb_serial/usb_serial.c:77: signals = 0; 0061 7A 00 880 mov r2,#0x00 0063 881 C$usb_serial.c$78$1$1 ==. 882 ; apps/usb_serial/usb_serial.c:78: if (!P1_2){ signals |= ACM_SERIAL_STATE_TX_CARRIER; } // TX Carrier = DSR 0063 20 92 02 883 jb _P1_2,00110$ 0066 7A 02 884 mov r2,#0x02 0068 885 00110$: 0068 886 C$usb_serial.c$79$1$1 ==. 887 ; apps/usb_serial/usb_serial.c:79: if (!P1_3){ signals |= ACM_SERIAL_STATE_RX_CARRIER; } // RX Carrier = CD 0068 20 93 03 888 jb _P1_3,00112$ 006B 43 02 01 889 orl ar2,#0x01 006E 890 00112$: 006E 891 C$usb_serial.c$80$1$1 ==. 892 ; apps/usb_serial/usb_serial.c:80: usbComTxControlSignals(signals); 006E 8A 82 893 mov dpl,r2 0070 894 C$usb_serial.c$81$1$1 ==. 0070 895 XG$usbToUartService$0$0 ==. 0070 02s00r00 896 ljmp _usbComTxControlSignals 897 ;------------------------------------------------------------ 898 ;Allocation info for local variables in function 'lineCodingChanged' 899 ;------------------------------------------------------------ 900 ;------------------------------------------------------------ 0073 901 G$lineCodingChanged$0$0 ==. 0073 902 C$usb_serial.c$83$1$1 ==. 903 ; apps/usb_serial/usb_serial.c:83: void lineCodingChanged() 904 ; ----------------------------------------- 905 ; function lineCodingChanged 906 ; ----------------------------------------- 0073 907 _lineCodingChanged: 0073 908 C$usb_serial.c$85$1$1 ==. 909 ; apps/usb_serial/usb_serial.c:85: uart1SetBaudRate(usbComLineCoding.dwDTERate); 0073 90s00r00 910 mov dptr,#_usbComLineCoding 0076 E0 911 movx a,@dptr 0077 FA 912 mov r2,a 0078 A3 913 inc dptr 0079 E0 914 movx a,@dptr 007A FB 915 mov r3,a 007B A3 916 inc dptr 007C E0 917 movx a,@dptr 007D FC 918 mov r4,a 007E A3 919 inc dptr 007F E0 920 movx a,@dptr 0080 8A 82 921 mov dpl,r2 0082 8B 83 922 mov dph,r3 0084 8C F0 923 mov b,r4 0086 12s00r00 924 lcall _uart1SetBaudRate 0089 925 C$usb_serial.c$86$1$1 ==. 926 ; apps/usb_serial/usb_serial.c:86: uart1SetParity(usbComLineCoding.bParityType); 0089 90s00r05 927 mov dptr,#(_usbComLineCoding + 0x0005) 008C E0 928 movx a,@dptr 008D F5 82 929 mov dpl,a 008F 12s00r00 930 lcall _uart1SetParity 0092 931 C$usb_serial.c$87$1$1 ==. 932 ; apps/usb_serial/usb_serial.c:87: uart1SetStopBits(usbComLineCoding.bCharFormat); 0092 90s00r04 933 mov dptr,#(_usbComLineCoding + 0x0004) 0095 E0 934 movx a,@dptr 0096 F5 82 935 mov dpl,a 0098 936 C$usb_serial.c$88$1$1 ==. 0098 937 XG$lineCodingChanged$0$0 ==. 0098 02s00r00 938 ljmp _uart1SetStopBits 939 ;------------------------------------------------------------ 940 ;Allocation info for local variables in function 'main' 941 ;------------------------------------------------------------ 942 ;------------------------------------------------------------ 009B 943 G$main$0$0 ==. 009B 944 C$usb_serial.c$90$1$1 ==. 945 ; apps/usb_serial/usb_serial.c:90: void main() 946 ; ----------------------------------------- 947 ; function main 948 ; ----------------------------------------- 009B 949 _main: 009B 950 C$usb_serial.c$92$1$1 ==. 951 ; apps/usb_serial/usb_serial.c:92: systemInit(); 009B 12s00r00 952 lcall _systemInit 009E 953 C$usb_serial.c$93$1$1 ==. 954 ; apps/usb_serial/usb_serial.c:93: usbInit(); 009E 12s00r00 955 lcall _usbInit 00A1 956 C$usb_serial.c$94$1$1 ==. 957 ; apps/usb_serial/usb_serial.c:94: usbComLineCodingChangeHandler = &lineCodingChanged; 00A1 7Ar73 958 mov r2,#_lineCodingChanged 00A3 7Bs00 959 mov r3,#(_lineCodingChanged >> 8) 00A5 78r00 960 mov r0,#_usbComLineCodingChangeHandler 00A7 EA 961 mov a,r2 00A8 F2 962 movx @r0,a 00A9 08 963 inc r0 00AA EB 964 mov a,r3 00AB F2 965 movx @r0,a 00AC 966 C$usb_serial.c$96$1$1 ==. 967 ; apps/usb_serial/usb_serial.c:96: uart1Init(); 00AC 12s00r00 968 lcall _uart1Init 00AF 969 C$usb_serial.c$97$1$1 ==. 970 ; apps/usb_serial/usb_serial.c:97: lineCodingChanged(); 00AF 12s00r73 971 lcall _lineCodingChanged 00B2 972 C$usb_serial.c$99$1$1 ==. 973 ; apps/usb_serial/usb_serial.c:99: while(1) 00B2 974 00102$: 00B2 975 C$usb_serial.c$101$2$2 ==. 976 ; apps/usb_serial/usb_serial.c:101: boardService(); 00B2 12s00r00 977 lcall _boardService 00B5 978 C$usb_serial.c$102$2$2 ==. 979 ; apps/usb_serial/usb_serial.c:102: updateLeds(); 00B5 12s00r00 980 lcall _updateLeds 00B8 981 C$usb_serial.c$103$2$2 ==. 982 ; apps/usb_serial/usb_serial.c:103: usbComService(); 00B8 12s00r00 983 lcall _usbComService 00BB 984 C$usb_serial.c$104$2$2 ==. 985 ; apps/usb_serial/usb_serial.c:104: usbToUartService(); 00BB 12s00r17 986 lcall _usbToUartService 00BE 987 C$usb_serial.c$106$1$1 ==. 00BE 988 XG$main$0$0 ==. 00BE 80 F2 989 sjmp 00102$ 990 .area CSEG (CODE) 991 .area CONST (CODE) 992 .area XINIT (CODE) 993 .area CABS (ABS,CODE)