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) 0022 511 __start__stack: 0022 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) 0400 719 __interrupt_vect: 0400 02 04 7D 720 ljmp __sdcc_gsinit_startup 0403 32 721 reti 0404 722 .ds 7 040B 32 723 reti 040C 724 .ds 7 0413 32 725 reti 0414 726 .ds 7 041B 02 07 8B 727 ljmp _ISR_URX1 041E 728 .ds 5 0423 32 729 reti 0424 730 .ds 7 042B 32 731 reti 042C 732 .ds 7 0433 32 733 reti 0434 734 .ds 7 043B 32 735 reti 043C 736 .ds 7 0443 32 737 reti 0444 738 .ds 7 044B 32 739 reti 044C 740 .ds 7 0453 32 741 reti 0454 742 .ds 7 045B 32 743 reti 045C 744 .ds 7 0463 02 13 54 745 ljmp _ISR_T4 0466 746 .ds 5 046B 32 747 reti 046C 748 .ds 7 0473 02 07 59 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) 0500 02 04 76 764 ljmp __sdcc_program_startup 765 ;-------------------------------------------------------- 766 ; Home 767 ;-------------------------------------------------------- 768 .area HOME (CODE) 769 .area HOME (CODE) 0476 770 __sdcc_program_startup: 0476 12 05 9E 771 lcall _main 772 ; return from main will lock up 0479 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 ; ----------------------------------------- 0503 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(); 0503 12 13 E0 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); 0506 12 0A 7E 802 lcall _usbComRxControlSignals 0509 E5 82 803 mov a,dpl 050B 30 E0 05 804 jnb acc.0,00103$ 050E 43 FF 04 805 orl _P2DIR,#0x04 0511 80 03 806 sjmp 00104$ 0513 807 00103$: 0513 53 FF FB 808 anl _P2DIR,#0xFB 0516 809 00104$: 0013 810 C$usb_serial.c$52$2$3 ==. 811 ; apps/usb_serial/usb_serial.c:52: LED_RED(0); 0516 53 FF FD 812 anl _P2DIR,#0xFD 0016 813 C$usb_serial.c$53$2$3 ==. 0016 814 XG$updateLeds$0$0 ==. 0519 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 ; ----------------------------------------- 051A 826 _usbToUartService: 0017 827 C$usb_serial.c$60$1$1 ==. 828 ; apps/usb_serial/usb_serial.c:60: while(usbComRxAvailable() && uart1TxAvailable()) 051A 829 00102$: 051A 12 08 B8 830 lcall _usbComRxAvailable 051D E5 82 831 mov a,dpl 051F 60 0F 832 jz 00106$ 0521 12 06 F3 833 lcall _uart1TxAvailable 0524 E5 82 834 mov a,dpl 0526 60 08 835 jz 00106$ 0025 836 C$usb_serial.c$62$2$2 ==. 837 ; apps/usb_serial/usb_serial.c:62: uart1TxSendByte(usbComRxReceiveByte()); 0528 12 08 DF 838 lcall _usbComRxReceiveByte 052B 12 07 2A 839 lcall _uart1TxSendByte 002B 840 C$usb_serial.c$65$1$1 ==. 841 ; apps/usb_serial/usb_serial.c:65: while(uart1RxAvailable() && usbComTxAvailable()) 052E 80 EA 842 sjmp 00102$ 0530 843 00106$: 0530 12 07 3F 844 lcall _uart1RxAvailable 0533 E5 82 845 mov a,dpl 0535 60 0F 846 jz 00108$ 0537 12 09 DD 847 lcall _usbComTxAvailable 053A E5 82 848 mov a,dpl 053C 60 08 849 jz 00108$ 003B 850 C$usb_serial.c$67$2$3 ==. 851 ; apps/usb_serial/usb_serial.c:67: usbComTxSendByte(uart1RxReceiveByte()); 053E 12 07 47 852 lcall _uart1RxReceiveByte 0541 12 0A 6D 853 lcall _usbComTxSendByte 0544 80 EA 854 sjmp 00106$ 0546 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); 0546 12 0A 7E 858 lcall _usbComRxControlSignals 0549 E5 82 859 mov a,dpl 054B 54 01 860 anl a,#0x01 054D FA 861 mov r2,a 054E B4 01 00 862 cjne a,#0x01,00127$ 0551 863 00127$: 0551 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); 0553 12 0A 7E 867 lcall _usbComRxControlSignals 0556 E5 82 868 mov a,dpl 0558 03 869 rr a 0559 54 01 870 anl a,#0x01 055B FA 871 mov r2,a 055C B4 01 00 872 cjne a,#0x01,00128$ 055F 873 00128$: 055F 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); 0561 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; 0564 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 0566 20 92 02 883 jb _P1_2,00110$ 0569 7A 02 884 mov r2,#0x02 056B 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 056B 20 93 03 888 jb _P1_3,00112$ 056E 43 02 01 889 orl ar2,#0x01 0571 890 00112$: 006E 891 C$usb_serial.c$80$1$1 ==. 892 ; apps/usb_serial/usb_serial.c:80: usbComTxControlSignals(signals); 0571 8A 82 893 mov dpl,r2 0070 894 C$usb_serial.c$81$1$1 ==. 0070 895 XG$usbToUartService$0$0 ==. 0573 02 0A 84 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 ; ----------------------------------------- 0576 907 _lineCodingChanged: 0073 908 C$usb_serial.c$85$1$1 ==. 909 ; apps/usb_serial/usb_serial.c:85: uart1SetBaudRate(usbComLineCoding.dwDTERate); 0576 90 F2 5E 910 mov dptr,#_usbComLineCoding 0579 E0 911 movx a,@dptr 057A FA 912 mov r2,a 057B A3 913 inc dptr 057C E0 914 movx a,@dptr 057D FB 915 mov r3,a 057E A3 916 inc dptr 057F E0 917 movx a,@dptr 0580 FC 918 mov r4,a 0581 A3 919 inc dptr 0582 E0 920 movx a,@dptr 0583 8A 82 921 mov dpl,r2 0585 8B 83 922 mov dph,r3 0587 8C F0 923 mov b,r4 0589 12 05 F3 924 lcall _uart1SetBaudRate 0089 925 C$usb_serial.c$86$1$1 ==. 926 ; apps/usb_serial/usb_serial.c:86: uart1SetParity(usbComLineCoding.bParityType); 058C 90 F2 63 927 mov dptr,#(_usbComLineCoding + 0x0005) 058F E0 928 movx a,@dptr 0590 F5 82 929 mov dpl,a 0592 12 06 B8 930 lcall _uart1SetParity 0092 931 C$usb_serial.c$87$1$1 ==. 932 ; apps/usb_serial/usb_serial.c:87: uart1SetStopBits(usbComLineCoding.bCharFormat); 0595 90 F2 62 933 mov dptr,#(_usbComLineCoding + 0x0004) 0598 E0 934 movx a,@dptr 0599 F5 82 935 mov dpl,a 0098 936 C$usb_serial.c$88$1$1 ==. 0098 937 XG$lineCodingChanged$0$0 ==. 059B 02 06 E6 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 ; ----------------------------------------- 059E 949 _main: 009B 950 C$usb_serial.c$92$1$1 ==. 951 ; apps/usb_serial/usb_serial.c:92: systemInit(); 059E 12 11 68 952 lcall _systemInit 009E 953 C$usb_serial.c$93$1$1 ==. 954 ; apps/usb_serial/usb_serial.c:93: usbInit(); 05A1 12 0A 98 955 lcall _usbInit 00A1 956 C$usb_serial.c$94$1$1 ==. 957 ; apps/usb_serial/usb_serial.c:94: usbComLineCodingChangeHandler = &lineCodingChanged; 05A4 7A 76 958 mov r2,#_lineCodingChanged 05A6 7B 05 959 mov r3,#(_lineCodingChanged >> 8) 05A8 78 04 960 mov r0,#_usbComLineCodingChangeHandler 05AA EA 961 mov a,r2 05AB F2 962 movx @r0,a 05AC 08 963 inc r0 05AD EB 964 mov a,r3 05AE F2 965 movx @r0,a 00AC 966 C$usb_serial.c$96$1$1 ==. 967 ; apps/usb_serial/usb_serial.c:96: uart1Init(); 05AF 12 05 C3 968 lcall _uart1Init 00AF 969 C$usb_serial.c$97$1$1 ==. 970 ; apps/usb_serial/usb_serial.c:97: lineCodingChanged(); 05B2 12 05 76 971 lcall _lineCodingChanged 00B2 972 C$usb_serial.c$99$1$1 ==. 973 ; apps/usb_serial/usb_serial.c:99: while(1) 05B5 974 00102$: 00B2 975 C$usb_serial.c$101$2$2 ==. 976 ; apps/usb_serial/usb_serial.c:101: boardService(); 05B5 12 11 74 977 lcall _boardService 00B5 978 C$usb_serial.c$102$2$2 ==. 979 ; apps/usb_serial/usb_serial.c:102: updateLeds(); 05B8 12 05 03 980 lcall _updateLeds 00B8 981 C$usb_serial.c$103$2$2 ==. 982 ; apps/usb_serial/usb_serial.c:103: usbComService(); 05BB 12 09 44 983 lcall _usbComService 00BB 984 C$usb_serial.c$104$2$2 ==. 985 ; apps/usb_serial/usb_serial.c:104: usbToUartService(); 05BE 12 05 1A 986 lcall _usbToUartService 00BE 987 C$usb_serial.c$106$1$1 ==. 00BE 988 XG$main$0$0 ==. 05C1 80 F2 989 sjmp 00102$ 990 .area CSEG (CODE) 991 .area CONST (CODE) 992 .area XINIT (CODE) 993 .area CABS (ABS,CODE)