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 Sun Feb 26 03:56:09 2012 5 ;-------------------------------------------------------- 6 .module radio_mac 7 .optsdcc -mmcs51 --model-medium 8 9 ;-------------------------------------------------------- 10 ; Public variables in this module 11 ;-------------------------------------------------------- 12 .globl _radioMacRx_PARM_2 13 .globl _radioTxUnderflowOccurred 14 .globl _radioRxOverflowOccurred 15 .globl _radioMacState 16 .globl _ISR_RF 17 .globl _radioMacStrobe 18 .globl _radioMacInit 19 .globl _radioMacRx 20 .globl _radioMacTx 21 ;-------------------------------------------------------- 22 ; special function registers 23 ;-------------------------------------------------------- 24 .area RSEG (ABS,DATA) 0000 25 .org 0x0000 0080 26 Fradio_mac$P0$0$0 == 0x0080 0080 27 _P0 = 0x0080 0081 28 Fradio_mac$SP$0$0 == 0x0081 0081 29 _SP = 0x0081 0082 30 Fradio_mac$DPL0$0$0 == 0x0082 0082 31 _DPL0 = 0x0082 0083 32 Fradio_mac$DPH0$0$0 == 0x0083 0083 33 _DPH0 = 0x0083 0084 34 Fradio_mac$DPL1$0$0 == 0x0084 0084 35 _DPL1 = 0x0084 0085 36 Fradio_mac$DPH1$0$0 == 0x0085 0085 37 _DPH1 = 0x0085 0086 38 Fradio_mac$U0CSR$0$0 == 0x0086 0086 39 _U0CSR = 0x0086 0087 40 Fradio_mac$PCON$0$0 == 0x0087 0087 41 _PCON = 0x0087 0088 42 Fradio_mac$TCON$0$0 == 0x0088 0088 43 _TCON = 0x0088 0089 44 Fradio_mac$P0IFG$0$0 == 0x0089 0089 45 _P0IFG = 0x0089 008A 46 Fradio_mac$P1IFG$0$0 == 0x008a 008A 47 _P1IFG = 0x008a 008B 48 Fradio_mac$P2IFG$0$0 == 0x008b 008B 49 _P2IFG = 0x008b 008C 50 Fradio_mac$PICTL$0$0 == 0x008c 008C 51 _PICTL = 0x008c 008D 52 Fradio_mac$P1IEN$0$0 == 0x008d 008D 53 _P1IEN = 0x008d 008F 54 Fradio_mac$P0INP$0$0 == 0x008f 008F 55 _P0INP = 0x008f 0090 56 Fradio_mac$P1$0$0 == 0x0090 0090 57 _P1 = 0x0090 0091 58 Fradio_mac$RFIM$0$0 == 0x0091 0091 59 _RFIM = 0x0091 0092 60 Fradio_mac$DPS$0$0 == 0x0092 0092 61 _DPS = 0x0092 0093 62 Fradio_mac$MPAGE$0$0 == 0x0093 0093 63 _MPAGE = 0x0093 0095 64 Fradio_mac$ENDIAN$0$0 == 0x0095 0095 65 _ENDIAN = 0x0095 0098 66 Fradio_mac$S0CON$0$0 == 0x0098 0098 67 _S0CON = 0x0098 009A 68 Fradio_mac$IEN2$0$0 == 0x009a 009A 69 _IEN2 = 0x009a 009B 70 Fradio_mac$S1CON$0$0 == 0x009b 009B 71 _S1CON = 0x009b 009C 72 Fradio_mac$T2CT$0$0 == 0x009c 009C 73 _T2CT = 0x009c 009D 74 Fradio_mac$T2PR$0$0 == 0x009d 009D 75 _T2PR = 0x009d 009E 76 Fradio_mac$T2CTL$0$0 == 0x009e 009E 77 _T2CTL = 0x009e 00A0 78 Fradio_mac$P2$0$0 == 0x00a0 00A0 79 _P2 = 0x00a0 00A1 80 Fradio_mac$WORIRQ$0$0 == 0x00a1 00A1 81 _WORIRQ = 0x00a1 00A2 82 Fradio_mac$WORCTRL$0$0 == 0x00a2 00A2 83 _WORCTRL = 0x00a2 00A3 84 Fradio_mac$WOREVT0$0$0 == 0x00a3 00A3 85 _WOREVT0 = 0x00a3 00A4 86 Fradio_mac$WOREVT1$0$0 == 0x00a4 00A4 87 _WOREVT1 = 0x00a4 00A5 88 Fradio_mac$WORTIME0$0$0 == 0x00a5 00A5 89 _WORTIME0 = 0x00a5 00A6 90 Fradio_mac$WORTIME1$0$0 == 0x00a6 00A6 91 _WORTIME1 = 0x00a6 00A8 92 Fradio_mac$IEN0$0$0 == 0x00a8 00A8 93 _IEN0 = 0x00a8 00A9 94 Fradio_mac$IP0$0$0 == 0x00a9 00A9 95 _IP0 = 0x00a9 00AB 96 Fradio_mac$FWT$0$0 == 0x00ab 00AB 97 _FWT = 0x00ab 00AC 98 Fradio_mac$FADDRL$0$0 == 0x00ac 00AC 99 _FADDRL = 0x00ac 00AD 100 Fradio_mac$FADDRH$0$0 == 0x00ad 00AD 101 _FADDRH = 0x00ad 00AE 102 Fradio_mac$FCTL$0$0 == 0x00ae 00AE 103 _FCTL = 0x00ae 00AF 104 Fradio_mac$FWDATA$0$0 == 0x00af 00AF 105 _FWDATA = 0x00af 00B1 106 Fradio_mac$ENCDI$0$0 == 0x00b1 00B1 107 _ENCDI = 0x00b1 00B2 108 Fradio_mac$ENCDO$0$0 == 0x00b2 00B2 109 _ENCDO = 0x00b2 00B3 110 Fradio_mac$ENCCS$0$0 == 0x00b3 00B3 111 _ENCCS = 0x00b3 00B4 112 Fradio_mac$ADCCON1$0$0 == 0x00b4 00B4 113 _ADCCON1 = 0x00b4 00B5 114 Fradio_mac$ADCCON2$0$0 == 0x00b5 00B5 115 _ADCCON2 = 0x00b5 00B6 116 Fradio_mac$ADCCON3$0$0 == 0x00b6 00B6 117 _ADCCON3 = 0x00b6 00B8 118 Fradio_mac$IEN1$0$0 == 0x00b8 00B8 119 _IEN1 = 0x00b8 00B9 120 Fradio_mac$IP1$0$0 == 0x00b9 00B9 121 _IP1 = 0x00b9 00BA 122 Fradio_mac$ADCL$0$0 == 0x00ba 00BA 123 _ADCL = 0x00ba 00BB 124 Fradio_mac$ADCH$0$0 == 0x00bb 00BB 125 _ADCH = 0x00bb 00BC 126 Fradio_mac$RNDL$0$0 == 0x00bc 00BC 127 _RNDL = 0x00bc 00BD 128 Fradio_mac$RNDH$0$0 == 0x00bd 00BD 129 _RNDH = 0x00bd 00BE 130 Fradio_mac$SLEEP$0$0 == 0x00be 00BE 131 _SLEEP = 0x00be 00C0 132 Fradio_mac$IRCON$0$0 == 0x00c0 00C0 133 _IRCON = 0x00c0 00C1 134 Fradio_mac$U0DBUF$0$0 == 0x00c1 00C1 135 _U0DBUF = 0x00c1 00C2 136 Fradio_mac$U0BAUD$0$0 == 0x00c2 00C2 137 _U0BAUD = 0x00c2 00C4 138 Fradio_mac$U0UCR$0$0 == 0x00c4 00C4 139 _U0UCR = 0x00c4 00C5 140 Fradio_mac$U0GCR$0$0 == 0x00c5 00C5 141 _U0GCR = 0x00c5 00C6 142 Fradio_mac$CLKCON$0$0 == 0x00c6 00C6 143 _CLKCON = 0x00c6 00C7 144 Fradio_mac$MEMCTR$0$0 == 0x00c7 00C7 145 _MEMCTR = 0x00c7 00C9 146 Fradio_mac$WDCTL$0$0 == 0x00c9 00C9 147 _WDCTL = 0x00c9 00CA 148 Fradio_mac$T3CNT$0$0 == 0x00ca 00CA 149 _T3CNT = 0x00ca 00CB 150 Fradio_mac$T3CTL$0$0 == 0x00cb 00CB 151 _T3CTL = 0x00cb 00CC 152 Fradio_mac$T3CCTL0$0$0 == 0x00cc 00CC 153 _T3CCTL0 = 0x00cc 00CD 154 Fradio_mac$T3CC0$0$0 == 0x00cd 00CD 155 _T3CC0 = 0x00cd 00CE 156 Fradio_mac$T3CCTL1$0$0 == 0x00ce 00CE 157 _T3CCTL1 = 0x00ce 00CF 158 Fradio_mac$T3CC1$0$0 == 0x00cf 00CF 159 _T3CC1 = 0x00cf 00D0 160 Fradio_mac$PSW$0$0 == 0x00d0 00D0 161 _PSW = 0x00d0 00D1 162 Fradio_mac$DMAIRQ$0$0 == 0x00d1 00D1 163 _DMAIRQ = 0x00d1 00D2 164 Fradio_mac$DMA1CFGL$0$0 == 0x00d2 00D2 165 _DMA1CFGL = 0x00d2 00D3 166 Fradio_mac$DMA1CFGH$0$0 == 0x00d3 00D3 167 _DMA1CFGH = 0x00d3 00D4 168 Fradio_mac$DMA0CFGL$0$0 == 0x00d4 00D4 169 _DMA0CFGL = 0x00d4 00D5 170 Fradio_mac$DMA0CFGH$0$0 == 0x00d5 00D5 171 _DMA0CFGH = 0x00d5 00D6 172 Fradio_mac$DMAARM$0$0 == 0x00d6 00D6 173 _DMAARM = 0x00d6 00D7 174 Fradio_mac$DMAREQ$0$0 == 0x00d7 00D7 175 _DMAREQ = 0x00d7 00D8 176 Fradio_mac$TIMIF$0$0 == 0x00d8 00D8 177 _TIMIF = 0x00d8 00D9 178 Fradio_mac$RFD$0$0 == 0x00d9 00D9 179 _RFD = 0x00d9 00DA 180 Fradio_mac$T1CC0L$0$0 == 0x00da 00DA 181 _T1CC0L = 0x00da 00DB 182 Fradio_mac$T1CC0H$0$0 == 0x00db 00DB 183 _T1CC0H = 0x00db 00DC 184 Fradio_mac$T1CC1L$0$0 == 0x00dc 00DC 185 _T1CC1L = 0x00dc 00DD 186 Fradio_mac$T1CC1H$0$0 == 0x00dd 00DD 187 _T1CC1H = 0x00dd 00DE 188 Fradio_mac$T1CC2L$0$0 == 0x00de 00DE 189 _T1CC2L = 0x00de 00DF 190 Fradio_mac$T1CC2H$0$0 == 0x00df 00DF 191 _T1CC2H = 0x00df 00E0 192 Fradio_mac$ACC$0$0 == 0x00e0 00E0 193 _ACC = 0x00e0 00E1 194 Fradio_mac$RFST$0$0 == 0x00e1 00E1 195 _RFST = 0x00e1 00E2 196 Fradio_mac$T1CNTL$0$0 == 0x00e2 00E2 197 _T1CNTL = 0x00e2 00E3 198 Fradio_mac$T1CNTH$0$0 == 0x00e3 00E3 199 _T1CNTH = 0x00e3 00E4 200 Fradio_mac$T1CTL$0$0 == 0x00e4 00E4 201 _T1CTL = 0x00e4 00E5 202 Fradio_mac$T1CCTL0$0$0 == 0x00e5 00E5 203 _T1CCTL0 = 0x00e5 00E6 204 Fradio_mac$T1CCTL1$0$0 == 0x00e6 00E6 205 _T1CCTL1 = 0x00e6 00E7 206 Fradio_mac$T1CCTL2$0$0 == 0x00e7 00E7 207 _T1CCTL2 = 0x00e7 00E8 208 Fradio_mac$IRCON2$0$0 == 0x00e8 00E8 209 _IRCON2 = 0x00e8 00E9 210 Fradio_mac$RFIF$0$0 == 0x00e9 00E9 211 _RFIF = 0x00e9 00EA 212 Fradio_mac$T4CNT$0$0 == 0x00ea 00EA 213 _T4CNT = 0x00ea 00EB 214 Fradio_mac$T4CTL$0$0 == 0x00eb 00EB 215 _T4CTL = 0x00eb 00EC 216 Fradio_mac$T4CCTL0$0$0 == 0x00ec 00EC 217 _T4CCTL0 = 0x00ec 00ED 218 Fradio_mac$T4CC0$0$0 == 0x00ed 00ED 219 _T4CC0 = 0x00ed 00EE 220 Fradio_mac$T4CCTL1$0$0 == 0x00ee 00EE 221 _T4CCTL1 = 0x00ee 00EF 222 Fradio_mac$T4CC1$0$0 == 0x00ef 00EF 223 _T4CC1 = 0x00ef 00F0 224 Fradio_mac$B$0$0 == 0x00f0 00F0 225 _B = 0x00f0 00F1 226 Fradio_mac$PERCFG$0$0 == 0x00f1 00F1 227 _PERCFG = 0x00f1 00F2 228 Fradio_mac$ADCCFG$0$0 == 0x00f2 00F2 229 _ADCCFG = 0x00f2 00F3 230 Fradio_mac$P0SEL$0$0 == 0x00f3 00F3 231 _P0SEL = 0x00f3 00F4 232 Fradio_mac$P1SEL$0$0 == 0x00f4 00F4 233 _P1SEL = 0x00f4 00F5 234 Fradio_mac$P2SEL$0$0 == 0x00f5 00F5 235 _P2SEL = 0x00f5 00F6 236 Fradio_mac$P1INP$0$0 == 0x00f6 00F6 237 _P1INP = 0x00f6 00F7 238 Fradio_mac$P2INP$0$0 == 0x00f7 00F7 239 _P2INP = 0x00f7 00F8 240 Fradio_mac$U1CSR$0$0 == 0x00f8 00F8 241 _U1CSR = 0x00f8 00F9 242 Fradio_mac$U1DBUF$0$0 == 0x00f9 00F9 243 _U1DBUF = 0x00f9 00FA 244 Fradio_mac$U1BAUD$0$0 == 0x00fa 00FA 245 _U1BAUD = 0x00fa 00FB 246 Fradio_mac$U1UCR$0$0 == 0x00fb 00FB 247 _U1UCR = 0x00fb 00FC 248 Fradio_mac$U1GCR$0$0 == 0x00fc 00FC 249 _U1GCR = 0x00fc 00FD 250 Fradio_mac$P0DIR$0$0 == 0x00fd 00FD 251 _P0DIR = 0x00fd 00FE 252 Fradio_mac$P1DIR$0$0 == 0x00fe 00FE 253 _P1DIR = 0x00fe 00FF 254 Fradio_mac$P2DIR$0$0 == 0x00ff 00FF 255 _P2DIR = 0x00ff FFFFD5D4 256 Fradio_mac$DMA0CFG$0$0 == 0xffffd5d4 FFFFD5D4 257 _DMA0CFG = 0xffffd5d4 FFFFD3D2 258 Fradio_mac$DMA1CFG$0$0 == 0xffffd3d2 FFFFD3D2 259 _DMA1CFG = 0xffffd3d2 FFFFADAC 260 Fradio_mac$FADDR$0$0 == 0xffffadac FFFFADAC 261 _FADDR = 0xffffadac FFFFBBBA 262 Fradio_mac$ADC$0$0 == 0xffffbbba FFFFBBBA 263 _ADC = 0xffffbbba FFFFDBDA 264 Fradio_mac$T1CC0$0$0 == 0xffffdbda FFFFDBDA 265 _T1CC0 = 0xffffdbda FFFFDDDC 266 Fradio_mac$T1CC1$0$0 == 0xffffdddc FFFFDDDC 267 _T1CC1 = 0xffffdddc FFFFDFDE 268 Fradio_mac$T1CC2$0$0 == 0xffffdfde FFFFDFDE 269 _T1CC2 = 0xffffdfde 270 ;-------------------------------------------------------- 271 ; special function bits 272 ;-------------------------------------------------------- 273 .area RSEG (ABS,DATA) 0000 274 .org 0x0000 0080 275 Fradio_mac$P0_0$0$0 == 0x0080 0080 276 _P0_0 = 0x0080 0081 277 Fradio_mac$P0_1$0$0 == 0x0081 0081 278 _P0_1 = 0x0081 0082 279 Fradio_mac$P0_2$0$0 == 0x0082 0082 280 _P0_2 = 0x0082 0083 281 Fradio_mac$P0_3$0$0 == 0x0083 0083 282 _P0_3 = 0x0083 0084 283 Fradio_mac$P0_4$0$0 == 0x0084 0084 284 _P0_4 = 0x0084 0085 285 Fradio_mac$P0_5$0$0 == 0x0085 0085 286 _P0_5 = 0x0085 0086 287 Fradio_mac$P0_6$0$0 == 0x0086 0086 288 _P0_6 = 0x0086 0087 289 Fradio_mac$P0_7$0$0 == 0x0087 0087 290 _P0_7 = 0x0087 0088 291 Fradio_mac$_TCON_0$0$0 == 0x0088 0088 292 __TCON_0 = 0x0088 0089 293 Fradio_mac$RFTXRXIF$0$0 == 0x0089 0089 294 _RFTXRXIF = 0x0089 008A 295 Fradio_mac$_TCON_2$0$0 == 0x008a 008A 296 __TCON_2 = 0x008a 008B 297 Fradio_mac$URX0IF$0$0 == 0x008b 008B 298 _URX0IF = 0x008b 008C 299 Fradio_mac$_TCON_4$0$0 == 0x008c 008C 300 __TCON_4 = 0x008c 008D 301 Fradio_mac$ADCIF$0$0 == 0x008d 008D 302 _ADCIF = 0x008d 008E 303 Fradio_mac$_TCON_6$0$0 == 0x008e 008E 304 __TCON_6 = 0x008e 008F 305 Fradio_mac$URX1IF$0$0 == 0x008f 008F 306 _URX1IF = 0x008f 0090 307 Fradio_mac$P1_0$0$0 == 0x0090 0090 308 _P1_0 = 0x0090 0091 309 Fradio_mac$P1_1$0$0 == 0x0091 0091 310 _P1_1 = 0x0091 0092 311 Fradio_mac$P1_2$0$0 == 0x0092 0092 312 _P1_2 = 0x0092 0093 313 Fradio_mac$P1_3$0$0 == 0x0093 0093 314 _P1_3 = 0x0093 0094 315 Fradio_mac$P1_4$0$0 == 0x0094 0094 316 _P1_4 = 0x0094 0095 317 Fradio_mac$P1_5$0$0 == 0x0095 0095 318 _P1_5 = 0x0095 0096 319 Fradio_mac$P1_6$0$0 == 0x0096 0096 320 _P1_6 = 0x0096 0097 321 Fradio_mac$P1_7$0$0 == 0x0097 0097 322 _P1_7 = 0x0097 0098 323 Fradio_mac$ENCIF_0$0$0 == 0x0098 0098 324 _ENCIF_0 = 0x0098 0099 325 Fradio_mac$ENCIF_1$0$0 == 0x0099 0099 326 _ENCIF_1 = 0x0099 009A 327 Fradio_mac$_SOCON2$0$0 == 0x009a 009A 328 __SOCON2 = 0x009a 009B 329 Fradio_mac$_SOCON3$0$0 == 0x009b 009B 330 __SOCON3 = 0x009b 009C 331 Fradio_mac$_SOCON4$0$0 == 0x009c 009C 332 __SOCON4 = 0x009c 009D 333 Fradio_mac$_SOCON5$0$0 == 0x009d 009D 334 __SOCON5 = 0x009d 009E 335 Fradio_mac$_SOCON6$0$0 == 0x009e 009E 336 __SOCON6 = 0x009e 009F 337 Fradio_mac$_SOCON7$0$0 == 0x009f 009F 338 __SOCON7 = 0x009f 00A0 339 Fradio_mac$P2_0$0$0 == 0x00a0 00A0 340 _P2_0 = 0x00a0 00A1 341 Fradio_mac$P2_1$0$0 == 0x00a1 00A1 342 _P2_1 = 0x00a1 00A2 343 Fradio_mac$P2_2$0$0 == 0x00a2 00A2 344 _P2_2 = 0x00a2 00A3 345 Fradio_mac$P2_3$0$0 == 0x00a3 00A3 346 _P2_3 = 0x00a3 00A4 347 Fradio_mac$P2_4$0$0 == 0x00a4 00A4 348 _P2_4 = 0x00a4 00A5 349 Fradio_mac$P2_5$0$0 == 0x00a5 00A5 350 _P2_5 = 0x00a5 00A6 351 Fradio_mac$P2_6$0$0 == 0x00a6 00A6 352 _P2_6 = 0x00a6 00A7 353 Fradio_mac$P2_7$0$0 == 0x00a7 00A7 354 _P2_7 = 0x00a7 00A8 355 Fradio_mac$RFTXRXIE$0$0 == 0x00a8 00A8 356 _RFTXRXIE = 0x00a8 00A9 357 Fradio_mac$ADCIE$0$0 == 0x00a9 00A9 358 _ADCIE = 0x00a9 00AA 359 Fradio_mac$URX0IE$0$0 == 0x00aa 00AA 360 _URX0IE = 0x00aa 00AB 361 Fradio_mac$URX1IE$0$0 == 0x00ab 00AB 362 _URX1IE = 0x00ab 00AC 363 Fradio_mac$ENCIE$0$0 == 0x00ac 00AC 364 _ENCIE = 0x00ac 00AD 365 Fradio_mac$STIE$0$0 == 0x00ad 00AD 366 _STIE = 0x00ad 00AE 367 Fradio_mac$_IEN06$0$0 == 0x00ae 00AE 368 __IEN06 = 0x00ae 00AF 369 Fradio_mac$EA$0$0 == 0x00af 00AF 370 _EA = 0x00af 00B8 371 Fradio_mac$DMAIE$0$0 == 0x00b8 00B8 372 _DMAIE = 0x00b8 00B9 373 Fradio_mac$T1IE$0$0 == 0x00b9 00B9 374 _T1IE = 0x00b9 00BA 375 Fradio_mac$T2IE$0$0 == 0x00ba 00BA 376 _T2IE = 0x00ba 00BB 377 Fradio_mac$T3IE$0$0 == 0x00bb 00BB 378 _T3IE = 0x00bb 00BC 379 Fradio_mac$T4IE$0$0 == 0x00bc 00BC 380 _T4IE = 0x00bc 00BD 381 Fradio_mac$P0IE$0$0 == 0x00bd 00BD 382 _P0IE = 0x00bd 00BE 383 Fradio_mac$_IEN16$0$0 == 0x00be 00BE 384 __IEN16 = 0x00be 00BF 385 Fradio_mac$_IEN17$0$0 == 0x00bf 00BF 386 __IEN17 = 0x00bf 00C0 387 Fradio_mac$DMAIF$0$0 == 0x00c0 00C0 388 _DMAIF = 0x00c0 00C1 389 Fradio_mac$T1IF$0$0 == 0x00c1 00C1 390 _T1IF = 0x00c1 00C2 391 Fradio_mac$T2IF$0$0 == 0x00c2 00C2 392 _T2IF = 0x00c2 00C3 393 Fradio_mac$T3IF$0$0 == 0x00c3 00C3 394 _T3IF = 0x00c3 00C4 395 Fradio_mac$T4IF$0$0 == 0x00c4 00C4 396 _T4IF = 0x00c4 00C5 397 Fradio_mac$P0IF$0$0 == 0x00c5 00C5 398 _P0IF = 0x00c5 00C6 399 Fradio_mac$_IRCON6$0$0 == 0x00c6 00C6 400 __IRCON6 = 0x00c6 00C7 401 Fradio_mac$STIF$0$0 == 0x00c7 00C7 402 _STIF = 0x00c7 00D0 403 Fradio_mac$P$0$0 == 0x00d0 00D0 404 _P = 0x00d0 00D1 405 Fradio_mac$F1$0$0 == 0x00d1 00D1 406 _F1 = 0x00d1 00D2 407 Fradio_mac$OV$0$0 == 0x00d2 00D2 408 _OV = 0x00d2 00D3 409 Fradio_mac$RS0$0$0 == 0x00d3 00D3 410 _RS0 = 0x00d3 00D4 411 Fradio_mac$RS1$0$0 == 0x00d4 00D4 412 _RS1 = 0x00d4 00D5 413 Fradio_mac$F0$0$0 == 0x00d5 00D5 414 _F0 = 0x00d5 00D6 415 Fradio_mac$AC$0$0 == 0x00d6 00D6 416 _AC = 0x00d6 00D7 417 Fradio_mac$CY$0$0 == 0x00d7 00D7 418 _CY = 0x00d7 00D8 419 Fradio_mac$T3OVFIF$0$0 == 0x00d8 00D8 420 _T3OVFIF = 0x00d8 00D9 421 Fradio_mac$T3CH0IF$0$0 == 0x00d9 00D9 422 _T3CH0IF = 0x00d9 00DA 423 Fradio_mac$T3CH1IF$0$0 == 0x00da 00DA 424 _T3CH1IF = 0x00da 00DB 425 Fradio_mac$T4OVFIF$0$0 == 0x00db 00DB 426 _T4OVFIF = 0x00db 00DC 427 Fradio_mac$T4CH0IF$0$0 == 0x00dc 00DC 428 _T4CH0IF = 0x00dc 00DD 429 Fradio_mac$T4CH1IF$0$0 == 0x00dd 00DD 430 _T4CH1IF = 0x00dd 00DE 431 Fradio_mac$OVFIM$0$0 == 0x00de 00DE 432 _OVFIM = 0x00de 00DF 433 Fradio_mac$_TIMIF7$0$0 == 0x00df 00DF 434 __TIMIF7 = 0x00df 00E0 435 Fradio_mac$ACC_0$0$0 == 0x00e0 00E0 436 _ACC_0 = 0x00e0 00E1 437 Fradio_mac$ACC_1$0$0 == 0x00e1 00E1 438 _ACC_1 = 0x00e1 00E2 439 Fradio_mac$ACC_2$0$0 == 0x00e2 00E2 440 _ACC_2 = 0x00e2 00E3 441 Fradio_mac$ACC_3$0$0 == 0x00e3 00E3 442 _ACC_3 = 0x00e3 00E4 443 Fradio_mac$ACC_4$0$0 == 0x00e4 00E4 444 _ACC_4 = 0x00e4 00E5 445 Fradio_mac$ACC_5$0$0 == 0x00e5 00E5 446 _ACC_5 = 0x00e5 00E6 447 Fradio_mac$ACC_6$0$0 == 0x00e6 00E6 448 _ACC_6 = 0x00e6 00E7 449 Fradio_mac$ACC_7$0$0 == 0x00e7 00E7 450 _ACC_7 = 0x00e7 00E8 451 Fradio_mac$P2IF$0$0 == 0x00e8 00E8 452 _P2IF = 0x00e8 00E9 453 Fradio_mac$UTX0IF$0$0 == 0x00e9 00E9 454 _UTX0IF = 0x00e9 00EA 455 Fradio_mac$UTX1IF$0$0 == 0x00ea 00EA 456 _UTX1IF = 0x00ea 00EB 457 Fradio_mac$P1IF$0$0 == 0x00eb 00EB 458 _P1IF = 0x00eb 00EC 459 Fradio_mac$WDTIF$0$0 == 0x00ec 00EC 460 _WDTIF = 0x00ec 00ED 461 Fradio_mac$_IRCON25$0$0 == 0x00ed 00ED 462 __IRCON25 = 0x00ed 00EE 463 Fradio_mac$_IRCON26$0$0 == 0x00ee 00EE 464 __IRCON26 = 0x00ee 00EF 465 Fradio_mac$_IRCON27$0$0 == 0x00ef 00EF 466 __IRCON27 = 0x00ef 00F0 467 Fradio_mac$B_0$0$0 == 0x00f0 00F0 468 _B_0 = 0x00f0 00F1 469 Fradio_mac$B_1$0$0 == 0x00f1 00F1 470 _B_1 = 0x00f1 00F2 471 Fradio_mac$B_2$0$0 == 0x00f2 00F2 472 _B_2 = 0x00f2 00F3 473 Fradio_mac$B_3$0$0 == 0x00f3 00F3 474 _B_3 = 0x00f3 00F4 475 Fradio_mac$B_4$0$0 == 0x00f4 00F4 476 _B_4 = 0x00f4 00F5 477 Fradio_mac$B_5$0$0 == 0x00f5 00F5 478 _B_5 = 0x00f5 00F6 479 Fradio_mac$B_6$0$0 == 0x00f6 00F6 480 _B_6 = 0x00f6 00F7 481 Fradio_mac$B_7$0$0 == 0x00f7 00F7 482 _B_7 = 0x00f7 00F8 483 Fradio_mac$U1ACTIVE$0$0 == 0x00f8 00F8 484 _U1ACTIVE = 0x00f8 00F9 485 Fradio_mac$U1TX_BYTE$0$0 == 0x00f9 00F9 486 _U1TX_BYTE = 0x00f9 00FA 487 Fradio_mac$U1RX_BYTE$0$0 == 0x00fa 00FA 488 _U1RX_BYTE = 0x00fa 00FB 489 Fradio_mac$U1ERR$0$0 == 0x00fb 00FB 490 _U1ERR = 0x00fb 00FC 491 Fradio_mac$U1FE$0$0 == 0x00fc 00FC 492 _U1FE = 0x00fc 00FD 493 Fradio_mac$U1SLAVE$0$0 == 0x00fd 00FD 494 _U1SLAVE = 0x00fd 00FE 495 Fradio_mac$U1RE$0$0 == 0x00fe 00FE 496 _U1RE = 0x00fe 00FF 497 Fradio_mac$U1MODE$0$0 == 0x00ff 00FF 498 _U1MODE = 0x00ff 499 ;-------------------------------------------------------- 500 ; overlayable register banks 501 ;-------------------------------------------------------- 502 .area REG_BANK_0 (REL,OVR,DATA) 0000 503 .ds 8 504 ;-------------------------------------------------------- 505 ; overlayable bit register bank 506 ;-------------------------------------------------------- 507 .area BIT_BANK (REL,OVR,DATA) 0000 508 bits: 0000 509 .ds 1 8000 510 b0 = bits[0] 8100 511 b1 = bits[1] 8200 512 b2 = bits[2] 8300 513 b3 = bits[3] 8400 514 b4 = bits[4] 8500 515 b5 = bits[5] 8600 516 b6 = bits[6] 8700 517 b7 = bits[7] 518 ;-------------------------------------------------------- 519 ; internal ram data 520 ;-------------------------------------------------------- 521 .area DSEG (DATA) 0000 522 G$radioMacState$0$0==. 0000 523 _radioMacState:: 0000 524 .ds 1 525 ;-------------------------------------------------------- 526 ; overlayable items in internal ram 527 ;-------------------------------------------------------- 528 .area OSEG (OVR,DATA) 529 ;-------------------------------------------------------- 530 ; indirectly addressable internal ram data 531 ;-------------------------------------------------------- 532 .area ISEG (DATA) 533 ;-------------------------------------------------------- 534 ; absolute internal ram data 535 ;-------------------------------------------------------- 536 .area IABS (ABS,DATA) 537 .area IABS (ABS,DATA) 538 ;-------------------------------------------------------- 539 ; bit data 540 ;-------------------------------------------------------- 541 .area BSEG (BIT) 0000 542 Fradio_mac$strobe$0$0==. 0000 543 _strobe: 0000 544 .ds 1 0001 545 G$radioRxOverflowOccurred$0$0==. 0001 546 _radioRxOverflowOccurred:: 0001 547 .ds 1 0002 548 G$radioTxUnderflowOccurred$0$0==. 0002 549 _radioTxUnderflowOccurred:: 0002 550 .ds 1 551 ;-------------------------------------------------------- 552 ; paged external ram data 553 ;-------------------------------------------------------- 554 .area PSEG (PAG,XDATA) 0000 555 LradioMacRx$timeout$1$1==. 0000 556 _radioMacRx_PARM_2: 0000 557 .ds 1 558 ;-------------------------------------------------------- 559 ; external ram data 560 ;-------------------------------------------------------- 561 .area XSEG (XDATA) DF00 562 Fradio_mac$SYNC1$0$0 == 0xdf00 DF00 563 _SYNC1 = 0xdf00 DF01 564 Fradio_mac$SYNC0$0$0 == 0xdf01 DF01 565 _SYNC0 = 0xdf01 DF02 566 Fradio_mac$PKTLEN$0$0 == 0xdf02 DF02 567 _PKTLEN = 0xdf02 DF03 568 Fradio_mac$PKTCTRL1$0$0 == 0xdf03 DF03 569 _PKTCTRL1 = 0xdf03 DF04 570 Fradio_mac$PKTCTRL0$0$0 == 0xdf04 DF04 571 _PKTCTRL0 = 0xdf04 DF05 572 Fradio_mac$ADDR$0$0 == 0xdf05 DF05 573 _ADDR = 0xdf05 DF06 574 Fradio_mac$CHANNR$0$0 == 0xdf06 DF06 575 _CHANNR = 0xdf06 DF07 576 Fradio_mac$FSCTRL1$0$0 == 0xdf07 DF07 577 _FSCTRL1 = 0xdf07 DF08 578 Fradio_mac$FSCTRL0$0$0 == 0xdf08 DF08 579 _FSCTRL0 = 0xdf08 DF09 580 Fradio_mac$FREQ2$0$0 == 0xdf09 DF09 581 _FREQ2 = 0xdf09 DF0A 582 Fradio_mac$FREQ1$0$0 == 0xdf0a DF0A 583 _FREQ1 = 0xdf0a DF0B 584 Fradio_mac$FREQ0$0$0 == 0xdf0b DF0B 585 _FREQ0 = 0xdf0b DF0C 586 Fradio_mac$MDMCFG4$0$0 == 0xdf0c DF0C 587 _MDMCFG4 = 0xdf0c DF0D 588 Fradio_mac$MDMCFG3$0$0 == 0xdf0d DF0D 589 _MDMCFG3 = 0xdf0d DF0E 590 Fradio_mac$MDMCFG2$0$0 == 0xdf0e DF0E 591 _MDMCFG2 = 0xdf0e DF0F 592 Fradio_mac$MDMCFG1$0$0 == 0xdf0f DF0F 593 _MDMCFG1 = 0xdf0f DF10 594 Fradio_mac$MDMCFG0$0$0 == 0xdf10 DF10 595 _MDMCFG0 = 0xdf10 DF11 596 Fradio_mac$DEVIATN$0$0 == 0xdf11 DF11 597 _DEVIATN = 0xdf11 DF12 598 Fradio_mac$MCSM2$0$0 == 0xdf12 DF12 599 _MCSM2 = 0xdf12 DF13 600 Fradio_mac$MCSM1$0$0 == 0xdf13 DF13 601 _MCSM1 = 0xdf13 DF14 602 Fradio_mac$MCSM0$0$0 == 0xdf14 DF14 603 _MCSM0 = 0xdf14 DF15 604 Fradio_mac$FOCCFG$0$0 == 0xdf15 DF15 605 _FOCCFG = 0xdf15 DF16 606 Fradio_mac$BSCFG$0$0 == 0xdf16 DF16 607 _BSCFG = 0xdf16 DF17 608 Fradio_mac$AGCCTRL2$0$0 == 0xdf17 DF17 609 _AGCCTRL2 = 0xdf17 DF18 610 Fradio_mac$AGCCTRL1$0$0 == 0xdf18 DF18 611 _AGCCTRL1 = 0xdf18 DF19 612 Fradio_mac$AGCCTRL0$0$0 == 0xdf19 DF19 613 _AGCCTRL0 = 0xdf19 DF1A 614 Fradio_mac$FREND1$0$0 == 0xdf1a DF1A 615 _FREND1 = 0xdf1a DF1B 616 Fradio_mac$FREND0$0$0 == 0xdf1b DF1B 617 _FREND0 = 0xdf1b DF1C 618 Fradio_mac$FSCAL3$0$0 == 0xdf1c DF1C 619 _FSCAL3 = 0xdf1c DF1D 620 Fradio_mac$FSCAL2$0$0 == 0xdf1d DF1D 621 _FSCAL2 = 0xdf1d DF1E 622 Fradio_mac$FSCAL1$0$0 == 0xdf1e DF1E 623 _FSCAL1 = 0xdf1e DF1F 624 Fradio_mac$FSCAL0$0$0 == 0xdf1f DF1F 625 _FSCAL0 = 0xdf1f DF23 626 Fradio_mac$TEST2$0$0 == 0xdf23 DF23 627 _TEST2 = 0xdf23 DF24 628 Fradio_mac$TEST1$0$0 == 0xdf24 DF24 629 _TEST1 = 0xdf24 DF25 630 Fradio_mac$TEST0$0$0 == 0xdf25 DF25 631 _TEST0 = 0xdf25 DF2E 632 Fradio_mac$PA_TABLE0$0$0 == 0xdf2e DF2E 633 _PA_TABLE0 = 0xdf2e DF2F 634 Fradio_mac$IOCFG2$0$0 == 0xdf2f DF2F 635 _IOCFG2 = 0xdf2f DF30 636 Fradio_mac$IOCFG1$0$0 == 0xdf30 DF30 637 _IOCFG1 = 0xdf30 DF31 638 Fradio_mac$IOCFG0$0$0 == 0xdf31 DF31 639 _IOCFG0 = 0xdf31 DF36 640 Fradio_mac$PARTNUM$0$0 == 0xdf36 DF36 641 _PARTNUM = 0xdf36 DF37 642 Fradio_mac$VERSION$0$0 == 0xdf37 DF37 643 _VERSION = 0xdf37 DF38 644 Fradio_mac$FREQEST$0$0 == 0xdf38 DF38 645 _FREQEST = 0xdf38 DF39 646 Fradio_mac$LQI$0$0 == 0xdf39 DF39 647 _LQI = 0xdf39 DF3A 648 Fradio_mac$RSSI$0$0 == 0xdf3a DF3A 649 _RSSI = 0xdf3a DF3B 650 Fradio_mac$MARCSTATE$0$0 == 0xdf3b DF3B 651 _MARCSTATE = 0xdf3b DF3C 652 Fradio_mac$PKTSTATUS$0$0 == 0xdf3c DF3C 653 _PKTSTATUS = 0xdf3c DF3D 654 Fradio_mac$VCO_VC_DAC$0$0 == 0xdf3d DF3D 655 _VCO_VC_DAC = 0xdf3d DF40 656 Fradio_mac$I2SCFG0$0$0 == 0xdf40 DF40 657 _I2SCFG0 = 0xdf40 DF41 658 Fradio_mac$I2SCFG1$0$0 == 0xdf41 DF41 659 _I2SCFG1 = 0xdf41 DF42 660 Fradio_mac$I2SDATL$0$0 == 0xdf42 DF42 661 _I2SDATL = 0xdf42 DF43 662 Fradio_mac$I2SDATH$0$0 == 0xdf43 DF43 663 _I2SDATH = 0xdf43 DF44 664 Fradio_mac$I2SWCNT$0$0 == 0xdf44 DF44 665 _I2SWCNT = 0xdf44 DF45 666 Fradio_mac$I2SSTAT$0$0 == 0xdf45 DF45 667 _I2SSTAT = 0xdf45 DF46 668 Fradio_mac$I2SCLKF0$0$0 == 0xdf46 DF46 669 _I2SCLKF0 = 0xdf46 DF47 670 Fradio_mac$I2SCLKF1$0$0 == 0xdf47 DF47 671 _I2SCLKF1 = 0xdf47 DF48 672 Fradio_mac$I2SCLKF2$0$0 == 0xdf48 DF48 673 _I2SCLKF2 = 0xdf48 DE00 674 Fradio_mac$USBADDR$0$0 == 0xde00 DE00 675 _USBADDR = 0xde00 DE01 676 Fradio_mac$USBPOW$0$0 == 0xde01 DE01 677 _USBPOW = 0xde01 DE02 678 Fradio_mac$USBIIF$0$0 == 0xde02 DE02 679 _USBIIF = 0xde02 DE04 680 Fradio_mac$USBOIF$0$0 == 0xde04 DE04 681 _USBOIF = 0xde04 DE06 682 Fradio_mac$USBCIF$0$0 == 0xde06 DE06 683 _USBCIF = 0xde06 DE07 684 Fradio_mac$USBIIE$0$0 == 0xde07 DE07 685 _USBIIE = 0xde07 DE09 686 Fradio_mac$USBOIE$0$0 == 0xde09 DE09 687 _USBOIE = 0xde09 DE0B 688 Fradio_mac$USBCIE$0$0 == 0xde0b DE0B 689 _USBCIE = 0xde0b DE0C 690 Fradio_mac$USBFRML$0$0 == 0xde0c DE0C 691 _USBFRML = 0xde0c DE0D 692 Fradio_mac$USBFRMH$0$0 == 0xde0d DE0D 693 _USBFRMH = 0xde0d DE0E 694 Fradio_mac$USBINDEX$0$0 == 0xde0e DE0E 695 _USBINDEX = 0xde0e DE10 696 Fradio_mac$USBMAXI$0$0 == 0xde10 DE10 697 _USBMAXI = 0xde10 DE11 698 Fradio_mac$USBCSIL$0$0 == 0xde11 DE11 699 _USBCSIL = 0xde11 DE12 700 Fradio_mac$USBCSIH$0$0 == 0xde12 DE12 701 _USBCSIH = 0xde12 DE13 702 Fradio_mac$USBMAXO$0$0 == 0xde13 DE13 703 _USBMAXO = 0xde13 DE14 704 Fradio_mac$USBCSOL$0$0 == 0xde14 DE14 705 _USBCSOL = 0xde14 DE15 706 Fradio_mac$USBCSOH$0$0 == 0xde15 DE15 707 _USBCSOH = 0xde15 DE16 708 Fradio_mac$USBCNTL$0$0 == 0xde16 DE16 709 _USBCNTL = 0xde16 DE17 710 Fradio_mac$USBCNTH$0$0 == 0xde17 DE17 711 _USBCNTH = 0xde17 DE20 712 Fradio_mac$USBF0$0$0 == 0xde20 DE20 713 _USBF0 = 0xde20 DE22 714 Fradio_mac$USBF1$0$0 == 0xde22 DE22 715 _USBF1 = 0xde22 DE24 716 Fradio_mac$USBF2$0$0 == 0xde24 DE24 717 _USBF2 = 0xde24 DE26 718 Fradio_mac$USBF3$0$0 == 0xde26 DE26 719 _USBF3 = 0xde26 DE28 720 Fradio_mac$USBF4$0$0 == 0xde28 DE28 721 _USBF4 = 0xde28 DE2A 722 Fradio_mac$USBF5$0$0 == 0xde2a DE2A 723 _USBF5 = 0xde2a 724 ;-------------------------------------------------------- 725 ; absolute external ram data 726 ;-------------------------------------------------------- 727 .area XABS (ABS,XDATA) 728 ;-------------------------------------------------------- 729 ; external initialized ram data 730 ;-------------------------------------------------------- 731 .area XISEG (XDATA) 732 .area HOME (CODE) 733 .area GSINIT0 (CODE) 734 .area GSINIT1 (CODE) 735 .area GSINIT2 (CODE) 736 .area GSINIT3 (CODE) 737 .area GSINIT4 (CODE) 738 .area GSINIT5 (CODE) 739 .area GSINIT (CODE) 740 .area GSFINAL (CODE) 741 .area CSEG (CODE) 742 ;-------------------------------------------------------- 743 ; global & static initialisations 744 ;-------------------------------------------------------- 745 .area HOME (CODE) 746 .area GSINIT (CODE) 747 .area GSFINAL (CODE) 748 .area GSINIT (CODE) 0000 749 G$radioMacTx$0$0 ==. 0000 750 C$radio_mac.c$55$1$1 ==. 751 ; libraries/src/radio_mac/radio_mac.c:55: volatile uint8 DATA radioMacState = RADIO_MAC_STATE_OFF; 0000 75*00 00 752 mov _radioMacState,#0x00 0003 753 G$radioMacTx$0$0 ==. 0003 754 C$radio_mac.c$44$1$1 ==. 755 ; libraries/src/radio_mac/radio_mac.c:44: static volatile BIT strobe = 0; 0003 C2*00 756 clr _strobe 0005 757 G$radioMacTx$0$0 ==. 0005 758 C$radio_mac.c$47$1$1 ==. 759 ; libraries/src/radio_mac/radio_mac.c:47: volatile BIT radioRxOverflowOccurred = 0; 0005 C2*01 760 clr _radioRxOverflowOccurred 0007 761 G$radioMacTx$0$0 ==. 0007 762 C$radio_mac.c$48$1$1 ==. 763 ; libraries/src/radio_mac/radio_mac.c:48: volatile BIT radioTxUnderflowOccurred = 0; 0007 C2*02 764 clr _radioTxUnderflowOccurred 765 ;-------------------------------------------------------- 766 ; Home 767 ;-------------------------------------------------------- 768 .area HOME (CODE) 769 .area HOME (CODE) 770 ;-------------------------------------------------------- 771 ; code 772 ;-------------------------------------------------------- 773 .area CSEG (CODE) 774 ;------------------------------------------------------------ 775 ;Allocation info for local variables in function 'ISR_RF' 776 ;------------------------------------------------------------ 777 ;------------------------------------------------------------ 0000 778 G$ISR_RF$0$0 ==. 0000 779 C$radio_mac.c$57$0$0 ==. 780 ; libraries/src/radio_mac/radio_mac.c:57: ISR(RF, 0) 781 ; ----------------------------------------- 782 ; function ISR_RF 783 ; ----------------------------------------- 0000 784 _ISR_RF: 0002 785 ar2 = 0x02 0003 786 ar3 = 0x03 0004 787 ar4 = 0x04 0005 788 ar5 = 0x05 0006 789 ar6 = 0x06 0007 790 ar7 = 0x07 0000 791 ar0 = 0x00 0001 792 ar1 = 0x01 0000 C0*00 793 push bits 0002 C0 E0 794 push acc 0004 C0 F0 795 push b 0006 C0 82 796 push dpl 0008 C0 83 797 push dph 000A C0 02 798 push (0+2) 000C C0 03 799 push (0+3) 000E C0 04 800 push (0+4) 0010 C0 05 801 push (0+5) 0012 C0 06 802 push (0+6) 0014 C0 07 803 push (0+7) 0016 C0 00 804 push (0+0) 0018 C0 01 805 push (0+1) 001A C0 D0 806 push psw 001C 807 C$radio_mac.c$59$1$1 ==. 808 ; libraries/src/radio_mac/radio_mac.c:59: S1CON = 0; // Clear the general RFIF interrupt registers 001C 809 C$radio_mac.c$61$1$1 ==. 810 ; libraries/src/radio_mac/radio_mac.c:61: if (RFIF & 0x10) // Check IRQ_DONE 001C E4 811 clr a 001D F5 D0 812 mov psw,a 001F F5 9B 813 mov _S1CON,a 0021 E5 E9 814 mov a,_RFIF 0023 30 E4 18 815 jnb acc.4,00107$ 0026 816 C$radio_mac.c$63$2$2 ==. 817 ; libraries/src/radio_mac/radio_mac.c:63: if (radioMacState == RADIO_MAC_STATE_TX) 0026 74 03 818 mov a,#0x03 0028 B5*00 08 819 cjne a,_radioMacState,00104$ 002B 820 C$radio_mac.c$66$3$3 ==. 821 ; libraries/src/radio_mac/radio_mac.c:66: radioMacEvent(RADIO_MAC_EVENT_TX); 002B 75 82 1E 822 mov dpl,#0x1E 002E 12s00rBF 823 lcall _radioMacEvent 0031 80 0B 824 sjmp 00107$ 0033 825 00104$: 0033 826 C$radio_mac.c$68$2$2 ==. 827 ; libraries/src/radio_mac/radio_mac.c:68: else if (radioMacState == RADIO_MAC_STATE_RX) 0033 74 02 828 mov a,#0x02 0035 B5*00 06 829 cjne a,_radioMacState,00107$ 0038 830 C$radio_mac.c$72$3$4 ==. 831 ; libraries/src/radio_mac/radio_mac.c:72: radioMacEvent(RADIO_MAC_EVENT_RX); 0038 75 82 1F 832 mov dpl,#0x1F 003B 12s00rBF 833 lcall _radioMacEvent 003E 834 00107$: 003E 835 C$radio_mac.c$76$1$1 ==. 836 ; libraries/src/radio_mac/radio_mac.c:76: if (RFIF & 0x20) // Check IRQ_TIMEOUT 003E E5 E9 837 mov a,_RFIF 0040 30 E5 06 838 jnb acc.5,00109$ 0043 839 C$radio_mac.c$80$2$5 ==. 840 ; libraries/src/radio_mac/radio_mac.c:80: radioMacEvent(RADIO_MAC_EVENT_RX_TIMEOUT); 0043 75 82 20 841 mov dpl,#0x20 0046 12s00rBF 842 lcall _radioMacEvent 0049 843 00109$: 0049 844 C$radio_mac.c$83$1$1 ==. 845 ; libraries/src/radio_mac/radio_mac.c:83: if (strobe) 0049 30*00 42 846 jnb _strobe,00123$ 004C 847 C$radio_mac.c$87$2$6 ==. 848 ; libraries/src/radio_mac/radio_mac.c:87: if (radioMacState == RADIO_MAC_STATE_TX) 004C 74 03 849 mov a,#0x03 004E B5*00 02 850 cjne a,_radioMacState,00111$ 0051 851 C$radio_mac.c$91$3$7 ==. 852 ; libraries/src/radio_mac/radio_mac.c:91: return; 0051 80 4F 853 sjmp 00128$ 0053 854 00111$: 0053 855 C$radio_mac.c$94$2$6 ==. 856 ; libraries/src/radio_mac/radio_mac.c:94: if (radioMacState == RADIO_MAC_STATE_RX && MARCSTATE == 0x0D) 0053 74 02 857 mov a,#0x02 0055 B5*00 23 858 cjne a,_radioMacState,00118$ 0058 90 DF 3B 859 mov dptr,#_MARCSTATE 005B E0 860 movx a,@dptr 005C FA 861 mov r2,a 005D BA 0D 1B 862 cjne r2,#0x0D,00118$ 0060 863 C$radio_mac.c$96$3$8 ==. 864 ; libraries/src/radio_mac/radio_mac.c:96: if (PKTSTATUS & (1<<3)) // Check SFD bit (Start of Frame Delimiter) 0060 90 DF 3C 865 mov dptr,#_PKTSTATUS 0063 E0 866 movx a,@dptr 0064 FA 867 mov r2,a 0065 868 C$radio_mac.c$102$4$9 ==. 869 ; libraries/src/radio_mac/radio_mac.c:102: return; 0065 20 E3 3A 870 jb acc.3,00128$ 0068 871 C$radio_mac.c$104$3$8 ==. 872 ; libraries/src/radio_mac/radio_mac.c:104: if ((MCSM2&7) != 7 && WOREVT1 < MAX_LATENCY_OF_STROBE) 0068 90 DF 12 873 mov dptr,#_MCSM2 006B E0 874 movx a,@dptr 006C FA 875 mov r2,a 006D 53 02 07 876 anl ar2,#0x07 0070 BA 07 02 877 cjne r2,#0x07,00158$ 0073 80 06 878 sjmp 00118$ 0075 879 00158$: 0075 74 F6 880 mov a,#0x100 - 0x0A 0077 25 A4 881 add a,_WOREVT1 0079 882 C$radio_mac.c$109$4$10 ==. 883 ; libraries/src/radio_mac/radio_mac.c:109: return; 0079 50 27 884 jnc 00128$ 007B 885 00118$: 007B 886 C$radio_mac.c$120$2$6 ==. 887 ; libraries/src/radio_mac/radio_mac.c:120: if (MARCSTATE != 0x0D) 007B 90 DF 3B 888 mov dptr,#_MARCSTATE 007E E0 889 movx a,@dptr 007F FA 890 mov r2,a 0080 BA 0D 02 891 cjne r2,#0x0D,00160$ 0083 80 03 892 sjmp 00121$ 0085 893 00160$: 0085 894 C$radio_mac.c$122$3$11 ==. 895 ; libraries/src/radio_mac/radio_mac.c:122: RFST = SIDLE; 0085 75 E1 04 896 mov _RFST,#0x04 0088 897 00121$: 0088 898 C$radio_mac.c$127$2$6 ==. 899 ; libraries/src/radio_mac/radio_mac.c:127: radioMacEvent(RADIO_MAC_EVENT_STROBE); 0088 75 82 21 900 mov dpl,#0x21 008B 12s00rBF 901 lcall _radioMacEvent 008E 902 00123$: 008E 903 C$radio_mac.c$130$1$1 ==. 904 ; libraries/src/radio_mac/radio_mac.c:130: if (RFIF & 0x80) // Check IRQ_TXUNF 008E E5 E9 905 mov a,_RFIF 0090 30 E7 05 906 jnb acc.7,00125$ 0093 907 C$radio_mac.c$135$2$12 ==. 908 ; libraries/src/radio_mac/radio_mac.c:135: radioTxUnderflowOccurred = 1; 0093 D2*02 909 setb _radioTxUnderflowOccurred 0095 910 C$radio_mac.c$136$2$12 ==. 911 ; libraries/src/radio_mac/radio_mac.c:136: RFIF = ~0x80; 0095 75 E9 7F 912 mov _RFIF,#0x7F 0098 913 00125$: 0098 914 C$radio_mac.c$139$1$1 ==. 915 ; libraries/src/radio_mac/radio_mac.c:139: if (RFIF & 0x40) // Check IRQ_RXOVF 0098 E5 E9 916 mov a,_RFIF 009A 30 E6 05 917 jnb acc.6,00128$ 009D 918 C$radio_mac.c$144$2$13 ==. 919 ; libraries/src/radio_mac/radio_mac.c:144: radioRxOverflowOccurred = 1; 009D D2*01 920 setb _radioRxOverflowOccurred 009F 921 C$radio_mac.c$145$2$13 ==. 922 ; libraries/src/radio_mac/radio_mac.c:145: RFIF = ~0x40; 009F 75 E9 BF 923 mov _RFIF,#0xBF 00A2 924 00128$: 00A2 D0 D0 925 pop psw 00A4 D0 01 926 pop (0+1) 00A6 D0 00 927 pop (0+0) 00A8 D0 07 928 pop (0+7) 00AA D0 06 929 pop (0+6) 00AC D0 05 930 pop (0+5) 00AE D0 04 931 pop (0+4) 00B0 D0 03 932 pop (0+3) 00B2 D0 02 933 pop (0+2) 00B4 D0 83 934 pop dph 00B6 D0 82 935 pop dpl 00B8 D0 F0 936 pop b 00BA D0 E0 937 pop acc 00BC D0*00 938 pop bits 00BE 939 C$radio_mac.c$153$2$1 ==. 00BE 940 XG$ISR_RF$0$0 ==. 00BE 32 941 reti 942 ;------------------------------------------------------------ 943 ;Allocation info for local variables in function 'radioMacEvent' 944 ;------------------------------------------------------------ 945 ;------------------------------------------------------------ 00BF 946 G$radioMacEvent$0$0 ==. 00BF 947 C$radio_mac.c$155$2$1 ==. 948 ; libraries/src/radio_mac/radio_mac.c:155: void radioMacEvent(uint8 event) 949 ; ----------------------------------------- 950 ; function radioMacEvent 951 ; ----------------------------------------- 00BF 952 _radioMacEvent: 00BF AA 82 953 mov r2,dpl 00C1 954 C$radio_mac.c$163$1$1 ==. 955 ; libraries/src/radio_mac/radio_mac.c:163: if (MARCSTATE != 0x12 && MARCSTATE != 0x01 && MARCSTATE != 0x00 && MARCSTATE != 0x15) 00C1 90 DF 3B 956 mov dptr,#_MARCSTATE 00C4 E0 957 movx a,@dptr 00C5 FB 958 mov r3,a 00C6 BB 12 02 959 cjne r3,#0x12,00117$ 00C9 80 1E 960 sjmp 00102$ 00CB 961 00117$: 00CB 90 DF 3B 962 mov dptr,#_MARCSTATE 00CE E0 963 movx a,@dptr 00CF FB 964 mov r3,a 00D0 BB 01 02 965 cjne r3,#0x01,00118$ 00D3 80 14 966 sjmp 00102$ 00D5 967 00118$: 00D5 90 DF 3B 968 mov dptr,#_MARCSTATE 00D8 E0 969 movx a,@dptr 00D9 FB 970 mov r3,a 00DA 60 0D 971 jz 00102$ 00DC 90 DF 3B 972 mov dptr,#_MARCSTATE 00DF E0 973 movx a,@dptr 00E0 FB 974 mov r3,a 00E1 BB 15 02 975 cjne r3,#0x15,00120$ 00E4 80 03 976 sjmp 00102$ 00E6 977 00120$: 00E6 978 C$radio_mac.c$166$2$2 ==. 979 ; libraries/src/radio_mac/radio_mac.c:166: RFST = SFSTXON; 00E6 75 E1 00 980 mov _RFST,#0x00 00E9 981 00102$: 00E9 982 C$radio_mac.c$170$1$1 ==. 983 ; libraries/src/radio_mac/radio_mac.c:170: DMAARM = 0x80 | (1<<DMA_CHANNEL_RADIO); // Abort any ongoing radio DMA transfer. 00E9 75 D6 82 984 mov _DMAARM,#0x82 00EC 985 C$radio_mac.c$171$1$1 ==. 986 ; libraries/src/radio_mac/radio_mac.c:171: DMAIRQ &= ~(1<<DMA_CHANNEL_RADIO); // Clear any pending radio DMA interrupt 00EC 53 D1 FD 987 anl _DMAIRQ,#0xFD 00EF 988 C$radio_mac.c$174$1$1 ==. 989 ; libraries/src/radio_mac/radio_mac.c:174: radioMacState = RADIO_MAC_STATE_RX; // Default next state: RX 00EF 75*00 02 990 mov _radioMacState,#0x02 00F2 991 C$radio_mac.c$175$1$1 ==. 992 ; libraries/src/radio_mac/radio_mac.c:175: MCSM2 = 0x07; // Default next timeout: infinite. 00F2 90 DF 12 993 mov dptr,#_MCSM2 00F5 74 07 994 mov a,#0x07 00F7 F0 995 movx @dptr,a 00F8 996 C$radio_mac.c$176$1$1 ==. 997 ; libraries/src/radio_mac/radio_mac.c:176: radioMacEventHandler(event); 00F8 8A 82 998 mov dpl,r2 00FA 12s00r00 999 lcall _radioMacEventHandler 00FD 1000 C$radio_mac.c$182$1$1 ==. 1001 ; libraries/src/radio_mac/radio_mac.c:182: RFIF = ~0x30; // Clear IRQ_DONE and IRQ_TIMEOUT if they are set. 00FD 75 E9 CF 1002 mov _RFIF,#0xCF 0100 1003 C$radio_mac.c$185$1$1 ==. 1004 ; libraries/src/radio_mac/radio_mac.c:185: switch(radioMacState) 0100 AA*00 1005 mov r2,_radioMacState 0102 BA 02 02 1006 cjne r2,#0x02,00121$ 0105 80 05 1007 sjmp 00106$ 0107 1008 00121$: 0107 1009 C$radio_mac.c$187$2$3 ==. 1010 ; libraries/src/radio_mac/radio_mac.c:187: case RADIO_MAC_STATE_RX: 0107 BA 03 10 1011 cjne r2,#0x03,00108$ 010A 80 08 1012 sjmp 00107$ 010C 1013 00106$: 010C 1014 C$radio_mac.c$188$2$3 ==. 1015 ; libraries/src/radio_mac/radio_mac.c:188: DMAARM |= (1<<DMA_CHANNEL_RADIO); // Arm DMA channel. 010C 43 D6 02 1016 orl _DMAARM,#0x02 010F 1017 C$radio_mac.c$189$2$3 ==. 1018 ; libraries/src/radio_mac/radio_mac.c:189: RFST = SRX; // Switch radio to RX. 010F 75 E1 02 1019 mov _RFST,#0x02 0112 1020 C$radio_mac.c$190$2$3 ==. 1021 ; libraries/src/radio_mac/radio_mac.c:190: break; 0112 1022 C$radio_mac.c$191$2$3 ==. 1023 ; libraries/src/radio_mac/radio_mac.c:191: case RADIO_MAC_STATE_TX: 0112 80 06 1024 sjmp 00108$ 0114 1025 00107$: 0114 1026 C$radio_mac.c$192$2$3 ==. 1027 ; libraries/src/radio_mac/radio_mac.c:192: DMAARM |= (1<<DMA_CHANNEL_RADIO); // Arm DMA channel. 0114 43 D6 02 1028 orl _DMAARM,#0x02 0117 1029 C$radio_mac.c$193$2$3 ==. 1030 ; libraries/src/radio_mac/radio_mac.c:193: RFST = STX; // Switch radio to TX. 0117 75 E1 03 1031 mov _RFST,#0x03 011A 1032 C$radio_mac.c$195$1$1 ==. 1033 ; libraries/src/radio_mac/radio_mac.c:195: } 011A 1034 00108$: 011A 1035 C$radio_mac.c$198$1$1 ==. 1036 ; libraries/src/radio_mac/radio_mac.c:198: strobe = 0; 011A C2*00 1037 clr _strobe 011C 1038 C$radio_mac.c$199$1$1 ==. 011C 1039 XG$radioMacEvent$0$0 ==. 011C 22 1040 ret 1041 ;------------------------------------------------------------ 1042 ;Allocation info for local variables in function 'radioMacStrobe' 1043 ;------------------------------------------------------------ 1044 ;------------------------------------------------------------ 011D 1045 G$radioMacStrobe$0$0 ==. 011D 1046 C$radio_mac.c$201$1$1 ==. 1047 ; libraries/src/radio_mac/radio_mac.c:201: void radioMacStrobe() 1048 ; ----------------------------------------- 1049 ; function radioMacStrobe 1050 ; ----------------------------------------- 011D 1051 _radioMacStrobe: 011D 1052 C$radio_mac.c$203$1$1 ==. 1053 ; libraries/src/radio_mac/radio_mac.c:203: strobe = 1; 011D D2*00 1054 setb _strobe 011F 1055 C$radio_mac.c$204$1$1 ==. 1056 ; libraries/src/radio_mac/radio_mac.c:204: S1CON |= 3; 011F 43 9B 03 1057 orl _S1CON,#0x03 0122 1058 C$radio_mac.c$205$1$1 ==. 0122 1059 XG$radioMacStrobe$0$0 ==. 0122 22 1060 ret 1061 ;------------------------------------------------------------ 1062 ;Allocation info for local variables in function 'radioMacInit' 1063 ;------------------------------------------------------------ 1064 ;------------------------------------------------------------ 0123 1065 G$radioMacInit$0$0 ==. 0123 1066 C$radio_mac.c$209$1$1 ==. 1067 ; libraries/src/radio_mac/radio_mac.c:209: void radioMacInit() 1068 ; ----------------------------------------- 1069 ; function radioMacInit 1070 ; ----------------------------------------- 0123 1071 _radioMacInit: 0123 1072 C$radio_mac.c$211$1$1 ==. 1073 ; libraries/src/radio_mac/radio_mac.c:211: radioRegistersInit(); 0123 12s00r00 1074 lcall _radioRegistersInit 0126 1075 C$radio_mac.c$214$1$1 ==. 1076 ; libraries/src/radio_mac/radio_mac.c:214: MCSM0 = 0x14; // Main Radio Control State Machine Configuration 0126 90 DF 14 1077 mov dptr,#_MCSM0 0129 74 14 1078 mov a,#0x14 012B F0 1079 movx @dptr,a 012C 1080 C$radio_mac.c$215$1$1 ==. 1081 ; libraries/src/radio_mac/radio_mac.c:215: MCSM1 = 0x05; // Disable CCA. After RX, go to FSTXON. After TX, go to FSTXON. 012C 90 DF 13 1082 mov dptr,#_MCSM1 012F 74 05 1083 mov a,#0x05 0131 F0 1084 movx @dptr,a 0132 1085 C$radio_mac.c$216$1$1 ==. 1086 ; libraries/src/radio_mac/radio_mac.c:216: MCSM2 = 0x07; // NOTE: MCSM2 also gets set every time we go into RX mode. 0132 90 DF 12 1087 mov dptr,#_MCSM2 0135 74 07 1088 mov a,#0x07 0137 F0 1089 movx @dptr,a 0138 1090 C$radio_mac.c$218$1$1 ==. 1091 ; libraries/src/radio_mac/radio_mac.c:218: IEN2 |= 0x01; // Enable RF general interrupt 0138 43 9A 01 1092 orl _IEN2,#0x01 013B 1093 C$radio_mac.c$219$1$1 ==. 1094 ; libraries/src/radio_mac/radio_mac.c:219: RFIM = 0xF0; // Enable these interrupts: DONE, RXOVF, TXUNF, TIMEOUT 013B 75 91 F0 1095 mov _RFIM,#0xF0 013E 1096 C$radio_mac.c$221$1$1 ==. 1097 ; libraries/src/radio_mac/radio_mac.c:221: EA = 1; // Enable interrupts in general 013E D2 AF 1098 setb _EA 0140 1099 C$radio_mac.c$223$1$1 ==. 1100 ; libraries/src/radio_mac/radio_mac.c:223: dmaConfig.radio.DC6 = 19; // WORDSIZE = 0, TMODE = 0, TRIG = 19 0140 90s00r06 1101 mov dptr,#(_dmaConfig + 0x0006) 0143 74 13 1102 mov a,#0x13 0145 F0 1103 movx @dptr,a 0146 1104 C$radio_mac.c$224$1$1 ==. 0146 1105 XG$radioMacInit$0$0 ==. 0146 22 1106 ret 1107 ;------------------------------------------------------------ 1108 ;Allocation info for local variables in function 'radioMacRx' 1109 ;------------------------------------------------------------ 1110 ;------------------------------------------------------------ 0147 1111 G$radioMacRx$0$0 ==. 0147 1112 C$radio_mac.c$226$1$1 ==. 1113 ; libraries/src/radio_mac/radio_mac.c:226: void radioMacRx(uint8 XDATA * packet, uint8 timeout) 1114 ; ----------------------------------------- 1115 ; function radioMacRx 1116 ; ----------------------------------------- 0147 1117 _radioMacRx: 0147 AA 82 1118 mov r2,dpl 0149 AB 83 1119 mov r3,dph 014B 1120 C$radio_mac.c$228$1$1 ==. 1121 ; libraries/src/radio_mac/radio_mac.c:228: if (timeout) 014B 78r00 1122 mov r0,#_radioMacRx_PARM_2 014D E2 1123 movx a,@r0 014E 60 12 1124 jz 00102$ 0150 1125 C$radio_mac.c$230$2$2 ==. 1126 ; libraries/src/radio_mac/radio_mac.c:230: MCSM2 = 0x00; // RX_TIME = 0. Helps determine the units of the RX timeout period. 0150 90 DF 12 1127 mov dptr,#_MCSM2 0153 E4 1128 clr a 0154 F0 1129 movx @dptr,a 0155 1130 C$radio_mac.c$231$2$2 ==. 1131 ; libraries/src/radio_mac/radio_mac.c:231: WORCTRL = 0; // WOR_RES = 0. Helps determine the units of the RX timeout period. 0155 75 A2 00 1132 mov _WORCTRL,#0x00 0158 1133 C$radio_mac.c$232$2$2 ==. 1134 ; libraries/src/radio_mac/radio_mac.c:232: WOREVT1 = timeout; 0158 78r00 1135 mov r0,#_radioMacRx_PARM_2 015A E2 1136 movx a,@r0 015B F5 A4 1137 mov _WOREVT1,a 015D 1138 C$radio_mac.c$233$2$2 ==. 1139 ; libraries/src/radio_mac/radio_mac.c:233: WOREVT0 = 0; 015D 75 A3 00 1140 mov _WOREVT0,#0x00 0160 80 06 1141 sjmp 00103$ 0162 1142 00102$: 0162 1143 C$radio_mac.c$237$2$3 ==. 1144 ; libraries/src/radio_mac/radio_mac.c:237: MCSM2 = 0x07; // RX_TIME = 7: No timeout. 0162 90 DF 12 1145 mov dptr,#_MCSM2 0165 74 07 1146 mov a,#0x07 0167 F0 1147 movx @dptr,a 0168 1148 00103$: 0168 1149 C$radio_mac.c$240$1$1 ==. 1150 ; libraries/src/radio_mac/radio_mac.c:240: dmaConfig.radio.SRCADDRH = XDATA_SFR_ADDRESS(RFD) >> 8; 0168 7C D9 1151 mov r4,#_RFD 016A 7D 00 1152 mov r5,#0x00 016C 74 DF 1153 mov a,#0xDF 016E 2D 1154 add a,r5 016F FC 1155 mov r4,a 0170 90s00r00 1156 mov dptr,#_dmaConfig 0173 EC 1157 mov a,r4 0174 F0 1158 movx @dptr,a 0175 1159 C$radio_mac.c$241$1$1 ==. 1160 ; libraries/src/radio_mac/radio_mac.c:241: dmaConfig.radio.SRCADDRL = XDATA_SFR_ADDRESS(RFD); 0175 7C D9 1161 mov r4,#_RFD 0177 90s00r01 1162 mov dptr,#(_dmaConfig + 0x0001) 017A EC 1163 mov a,r4 017B F0 1164 movx @dptr,a 017C 1165 C$radio_mac.c$242$1$1 ==. 1166 ; libraries/src/radio_mac/radio_mac.c:242: dmaConfig.radio.DESTADDRH = (unsigned int)packet >> 8; 017C 8B 04 1167 mov ar4,r3 017E 90s00r02 1168 mov dptr,#(_dmaConfig + 0x0002) 0181 EC 1169 mov a,r4 0182 F0 1170 movx @dptr,a 0183 1171 C$radio_mac.c$243$1$1 ==. 1172 ; libraries/src/radio_mac/radio_mac.c:243: dmaConfig.radio.DESTADDRL = (unsigned int)packet; 0183 90s00r03 1173 mov dptr,#(_dmaConfig + 0x0003) 0186 EA 1174 mov a,r2 0187 F0 1175 movx @dptr,a 0188 1176 C$radio_mac.c$244$1$1 ==. 1177 ; libraries/src/radio_mac/radio_mac.c:244: dmaConfig.radio.LENL = 1 + PKTLEN + 2; 0188 90 DF 02 1178 mov dptr,#_PKTLEN 018B E0 1179 movx a,@dptr 018C FA 1180 mov r2,a 018D 0A 1181 inc r2 018E 0A 1182 inc r2 018F 0A 1183 inc r2 0190 90s00r05 1184 mov dptr,#(_dmaConfig + 0x0005) 0193 EA 1185 mov a,r2 0194 F0 1186 movx @dptr,a 0195 1187 C$radio_mac.c$245$1$1 ==. 1188 ; libraries/src/radio_mac/radio_mac.c:245: dmaConfig.radio.VLEN_LENH = 0b10000000; // Transfer length is FirstByte+3 0195 90s00r04 1189 mov dptr,#(_dmaConfig + 0x0004) 0198 74 80 1190 mov a,#0x80 019A F0 1191 movx @dptr,a 019B 1192 C$radio_mac.c$247$1$1 ==. 1193 ; libraries/src/radio_mac/radio_mac.c:247: dmaConfig.radio.DC7 = 0x10; // SRCINC = 0, DESTINC = 1, IRQMASK = 0, M8 = 0, PRIORITY = 0 019B 90s00r07 1194 mov dptr,#(_dmaConfig + 0x0007) 019E 74 10 1195 mov a,#0x10 01A0 F0 1196 movx @dptr,a 01A1 1197 C$radio_mac.c$249$1$1 ==. 1198 ; libraries/src/radio_mac/radio_mac.c:249: radioMacState = RADIO_MAC_STATE_RX; 01A1 75*00 02 1199 mov _radioMacState,#0x02 01A4 1200 C$radio_mac.c$250$1$1 ==. 01A4 1201 XG$radioMacRx$0$0 ==. 01A4 22 1202 ret 1203 ;------------------------------------------------------------ 1204 ;Allocation info for local variables in function 'radioMacTx' 1205 ;------------------------------------------------------------ 1206 ;------------------------------------------------------------ 01A5 1207 G$radioMacTx$0$0 ==. 01A5 1208 C$radio_mac.c$254$1$1 ==. 1209 ; libraries/src/radio_mac/radio_mac.c:254: void radioMacTx(uint8 XDATA * packet) 1210 ; ----------------------------------------- 1211 ; function radioMacTx 1212 ; ----------------------------------------- 01A5 1213 _radioMacTx: 01A5 AA 82 1214 mov r2,dpl 01A7 AB 83 1215 mov r3,dph 01A9 1216 C$radio_mac.c$256$1$1 ==. 1217 ; libraries/src/radio_mac/radio_mac.c:256: dmaConfig.radio.SRCADDRH = (unsigned int)packet >> 8; 01A9 8B 04 1218 mov ar4,r3 01AB 90s00r00 1219 mov dptr,#_dmaConfig 01AE EC 1220 mov a,r4 01AF F0 1221 movx @dptr,a 01B0 1222 C$radio_mac.c$257$1$1 ==. 1223 ; libraries/src/radio_mac/radio_mac.c:257: dmaConfig.radio.SRCADDRL = (unsigned int)packet; 01B0 90s00r01 1224 mov dptr,#(_dmaConfig + 0x0001) 01B3 EA 1225 mov a,r2 01B4 F0 1226 movx @dptr,a 01B5 1227 C$radio_mac.c$258$1$1 ==. 1228 ; libraries/src/radio_mac/radio_mac.c:258: dmaConfig.radio.DESTADDRH = XDATA_SFR_ADDRESS(RFD) >> 8; 01B5 7A D9 1229 mov r2,#_RFD 01B7 7B 00 1230 mov r3,#0x00 01B9 74 DF 1231 mov a,#0xDF 01BB 2B 1232 add a,r3 01BC FA 1233 mov r2,a 01BD 90s00r02 1234 mov dptr,#(_dmaConfig + 0x0002) 01C0 EA 1235 mov a,r2 01C1 F0 1236 movx @dptr,a 01C2 1237 C$radio_mac.c$259$1$1 ==. 1238 ; libraries/src/radio_mac/radio_mac.c:259: dmaConfig.radio.DESTADDRL = XDATA_SFR_ADDRESS(RFD); 01C2 7A D9 1239 mov r2,#_RFD 01C4 90s00r03 1240 mov dptr,#(_dmaConfig + 0x0003) 01C7 EA 1241 mov a,r2 01C8 F0 1242 movx @dptr,a 01C9 1243 C$radio_mac.c$260$1$1 ==. 1244 ; libraries/src/radio_mac/radio_mac.c:260: dmaConfig.radio.LENL = 1 + PKTLEN; 01C9 90 DF 02 1245 mov dptr,#_PKTLEN 01CC E0 1246 movx a,@dptr 01CD FA 1247 mov r2,a 01CE 0A 1248 inc r2 01CF 90s00r05 1249 mov dptr,#(_dmaConfig + 0x0005) 01D2 EA 1250 mov a,r2 01D3 F0 1251 movx @dptr,a 01D4 1252 C$radio_mac.c$261$1$1 ==. 1253 ; libraries/src/radio_mac/radio_mac.c:261: dmaConfig.radio.VLEN_LENH = 0b00100000; // Transfer length is FirstByte+1 01D4 90s00r04 1254 mov dptr,#(_dmaConfig + 0x0004) 01D7 74 20 1255 mov a,#0x20 01D9 F0 1256 movx @dptr,a 01DA 1257 C$radio_mac.c$263$1$1 ==. 1258 ; libraries/src/radio_mac/radio_mac.c:263: dmaConfig.radio.DC7 = 0x40; // SRCINC = 1, DESTINC = 0, IRQMASK = 0, M8 = 0, PRIORITY = 0 01DA 90s00r07 1259 mov dptr,#(_dmaConfig + 0x0007) 01DD 74 40 1260 mov a,#0x40 01DF F0 1261 movx @dptr,a 01E0 1262 C$radio_mac.c$265$1$1 ==. 1263 ; libraries/src/radio_mac/radio_mac.c:265: radioMacState = RADIO_MAC_STATE_TX; 01E0 75*00 03 1264 mov _radioMacState,#0x03 01E3 1265 C$radio_mac.c$266$1$1 ==. 01E3 1266 XG$radioMacTx$0$0 ==. 01E3 22 1267 ret 1268 .area CSEG (CODE) 1269 .area CONST (CODE) 1270 .area XINIT (CODE) 1271 .area CABS (ABS,CODE)