1 ;-------------------------------------------------------- 2 ; File Created by SDCC : free open source ANSI-C Compiler 3 ; Version 2.9.0 #5416 (Feb 3 2010) (UNIX) 4 ; This file was generated Mon Jul 30 11:40:53 2012 5 ;-------------------------------------------------------- 6 .module isr 7 .optsdcc -mmcs51 --model-small 8 9 ;-------------------------------------------------------- 10 ; Public variables in this module 11 ;-------------------------------------------------------- 12 .globl _hook_fgv_PARM_2 13 .globl _hook_uv_PARM_2 14 .globl _hook_sv_PARM_2 15 .globl _EIPX6 16 .globl _EIPX5 17 .globl _EIPX4 18 .globl _PI2C 19 .globl _PUSB 20 .globl _EIEX6 21 .globl _EIEX5 22 .globl _EIEX4 23 .globl _EI2C 24 .globl _EIUSB 25 .globl _SMOD1 26 .globl _ERESI 27 .globl _RESI 28 .globl _INT6 29 .globl _CY 30 .globl _AC 31 .globl _F0 32 .globl _RS1 33 .globl _RS0 34 .globl _OV 35 .globl _FL 36 .globl _P 37 .globl _TF2 38 .globl _EXF2 39 .globl _RCLK 40 .globl _TCLK 41 .globl _EXEN2 42 .globl _TR2 43 .globl _C_T2 44 .globl _CP_RL2 45 .globl _SM01 46 .globl _SM11 47 .globl _SM21 48 .globl _REN1 49 .globl _TB81 50 .globl _RB81 51 .globl _TI1 52 .globl _RI1 53 .globl _PS1 54 .globl _PT2 55 .globl _PS0 56 .globl _PT1 57 .globl _PX1 58 .globl _PT0 59 .globl _PX0 60 .globl _D7 61 .globl _D6 62 .globl _D5 63 .globl _D4 64 .globl _D3 65 .globl _D2 66 .globl _D1 67 .globl _D0 68 .globl _EA 69 .globl _ES1 70 .globl _ET2 71 .globl _ES0 72 .globl _ET1 73 .globl _EX1 74 .globl _ET0 75 .globl _EX0 76 .globl _SM0 77 .globl _SM1 78 .globl _SM2 79 .globl _REN 80 .globl _TB8 81 .globl _RB8 82 .globl _TI 83 .globl _RI 84 .globl _TF1 85 .globl _TR1 86 .globl _TF0 87 .globl _TR0 88 .globl _IE1 89 .globl _IT1 90 .globl _IE0 91 .globl _IT0 92 .globl _SEL 93 .globl _A7 94 .globl _A6 95 .globl _A5 96 .globl _A4 97 .globl _A3 98 .globl _A2 99 .globl _A1 100 .globl _A0 101 .globl _EIP 102 .globl _B 103 .globl _EIE 104 .globl _ACC 105 .globl _EICON 106 .globl _PSW 107 .globl _TH2 108 .globl _TL2 109 .globl _RCAP2H 110 .globl _RCAP2L 111 .globl _T2CON 112 .globl _SBUF1 113 .globl _SCON1 114 .globl _GPIFSGLDATLNOX 115 .globl _GPIFSGLDATLX 116 .globl _GPIFSGLDATH 117 .globl _GPIFTRIG 118 .globl _EP01STAT 119 .globl _IP 120 .globl _OEE 121 .globl _OED 122 .globl _OEC 123 .globl _OEB 124 .globl _OEA 125 .globl _IOE 126 .globl _IOD 127 .globl _AUTOPTRSETUP 128 .globl _EP68FIFOFLGS 129 .globl _EP24FIFOFLGS 130 .globl _EP2468STAT 131 .globl _IE 132 .globl _INT4CLR 133 .globl _INT2CLR 134 .globl _IOC 135 .globl _AUTODAT2 136 .globl _AUTOPTRL2 137 .globl _AUTOPTRH2 138 .globl _AUTODAT1 139 .globl _APTR1L 140 .globl _APTR1H 141 .globl _SBUF0 142 .globl _SCON0 143 .globl _MPAGE 144 .globl _EXIF 145 .globl _IOB 146 .globl _CKCON 147 .globl _TH1 148 .globl _TH0 149 .globl _TL1 150 .globl _TL0 151 .globl _TMOD 152 .globl _TCON 153 .globl _PCON 154 .globl _DPS 155 .globl _DPH1 156 .globl _DPL1 157 .globl _DPH 158 .globl _DPL 159 .globl _SP 160 .globl _IOA 161 .globl _EP8FIFOBUF 162 .globl _EP6FIFOBUF 163 .globl _EP4FIFOBUF 164 .globl _EP2FIFOBUF 165 .globl _EP1INBUF 166 .globl _EP1OUTBUF 167 .globl _EP0BUF 168 .globl _CT4 169 .globl _CT3 170 .globl _CT2 171 .globl _CT1 172 .globl _USBTEST 173 .globl _TESTCFG 174 .globl _DBUG 175 .globl _UDMACRCQUAL 176 .globl _UDMACRCL 177 .globl _UDMACRCH 178 .globl _GPIFHOLDAMOUNT 179 .globl _FLOWSTBHPERIOD 180 .globl _FLOWSTBEDGE 181 .globl _FLOWSTB 182 .globl _FLOWHOLDOFF 183 .globl _FLOWEQ1CTL 184 .globl _FLOWEQ0CTL 185 .globl _FLOWLOGIC 186 .globl _FLOWSTATE 187 .globl _GPIFABORT 188 .globl _GPIFREADYSTAT 189 .globl _GPIFREADYCFG 190 .globl _XGPIFSGLDATLNOX 191 .globl _XGPIFSGLDATLX 192 .globl _XGPIFSGLDATH 193 .globl _EP8GPIFTRIG 194 .globl _EP8GPIFPFSTOP 195 .globl _EP8GPIFFLGSEL 196 .globl _EP6GPIFTRIG 197 .globl _EP6GPIFPFSTOP 198 .globl _EP6GPIFFLGSEL 199 .globl _EP4GPIFTRIG 200 .globl _EP4GPIFPFSTOP 201 .globl _EP4GPIFFLGSEL 202 .globl _EP2GPIFTRIG 203 .globl _EP2GPIFPFSTOP 204 .globl _EP2GPIFFLGSEL 205 .globl _GPIFTCB0 206 .globl _GPIFTCB1 207 .globl _GPIFTCB2 208 .globl _GPIFTCB3 209 .globl _GPIFADRL 210 .globl _GPIFADRH 211 .globl _GPIFCTLCFG 212 .globl _GPIFIDLECTL 213 .globl _GPIFIDLECS 214 .globl _GPIFWFSELECT 215 .globl _SETUPDAT 216 .globl _SUDPTRCTL 217 .globl _SUDPTRL 218 .globl _SUDPTRH 219 .globl _EP8FIFOBCL 220 .globl _EP8FIFOBCH 221 .globl _EP6FIFOBCL 222 .globl _EP6FIFOBCH 223 .globl _EP4FIFOBCL 224 .globl _EP4FIFOBCH 225 .globl _EP2FIFOBCL 226 .globl _EP2FIFOBCH 227 .globl _EP8FIFOFLGS 228 .globl _EP6FIFOFLGS 229 .globl _EP4FIFOFLGS 230 .globl _EP2FIFOFLGS 231 .globl _EP8CS 232 .globl _EP6CS 233 .globl _EP4CS 234 .globl _EP2CS 235 .globl _EP1INCS 236 .globl _EP1OUTCS 237 .globl _EP0CS 238 .globl _EP8BCL 239 .globl _EP8BCH 240 .globl _EP6BCL 241 .globl _EP6BCH 242 .globl _EP4BCL 243 .globl _EP4BCH 244 .globl _EP2BCL 245 .globl _EP2BCH 246 .globl _EP1INBC 247 .globl _EP1OUTBC 248 .globl _EP0BCL 249 .globl _EP0BCH 250 .globl _FNADDR 251 .globl _MICROFRAME 252 .globl _USBFRAMEL 253 .globl _USBFRAMEH 254 .globl _TOGCTL 255 .globl _WAKEUPCS 256 .globl _SUSPEND 257 .globl _USBCS 258 .globl _XAUTODAT2 259 .globl _XAUTODAT1 260 .globl _I2CTL 261 .globl _I2DAT 262 .globl _I2CS 263 .globl _PORTECFG 264 .globl _PORTCCFG 265 .globl _PORTACFG 266 .globl _INTSETUP 267 .globl _INT4IVEC 268 .globl _INT2IVEC 269 .globl _CLRERRCNT 270 .globl _ERRCNTLIM 271 .globl _USBERRIRQ 272 .globl _USBERRIE 273 .globl _GPIFIRQ 274 .globl _GPIFIE 275 .globl _EPIRQ 276 .globl _EPIE 277 .globl _USBIRQ 278 .globl _USBIE 279 .globl _NAKIRQ 280 .globl _NAKIE 281 .globl _IBNIRQ 282 .globl _IBNIE 283 .globl _EP8FIFOIRQ 284 .globl _EP8FIFOIE 285 .globl _EP6FIFOIRQ 286 .globl _EP6FIFOIE 287 .globl _EP4FIFOIRQ 288 .globl _EP4FIFOIE 289 .globl _EP2FIFOIRQ 290 .globl _EP2FIFOIE 291 .globl _OUTPKTEND 292 .globl _INPKTEND 293 .globl _EP8ISOINPKTS 294 .globl _EP6ISOINPKTS 295 .globl _EP4ISOINPKTS 296 .globl _EP2ISOINPKTS 297 .globl _EP8FIFOPFL 298 .globl _EP8FIFOPFH 299 .globl _EP6FIFOPFL 300 .globl _EP6FIFOPFH 301 .globl _EP4FIFOPFL 302 .globl _EP4FIFOPFH 303 .globl _EP2FIFOPFL 304 .globl _EP2FIFOPFH 305 .globl _EP8AUTOINLENL 306 .globl _EP8AUTOINLENH 307 .globl _EP6AUTOINLENL 308 .globl _EP6AUTOINLENH 309 .globl _EP4AUTOINLENL 310 .globl _EP4AUTOINLENH 311 .globl _EP2AUTOINLENL 312 .globl _EP2AUTOINLENH 313 .globl _EP8FIFOCFG 314 .globl _EP6FIFOCFG 315 .globl _EP4FIFOCFG 316 .globl _EP2FIFOCFG 317 .globl _EP8CFG 318 .globl _EP6CFG 319 .globl _EP4CFG 320 .globl _EP2CFG 321 .globl _EP1INCFG 322 .globl _EP1OUTCFG 323 .globl _REVCTL 324 .globl _REVID 325 .globl _FIFOPINPOLAR 326 .globl _UART230 327 .globl _BPADDRL 328 .globl _BPADDRH 329 .globl _BREAKPT 330 .globl _FIFORESET 331 .globl _PINFLAGSCD 332 .globl _PINFLAGSAB 333 .globl _IFCONFIG 334 .globl _CPUCS 335 .globl _RES_WAVEDATA_END 336 .globl _GPIF_WAVE_DATA 337 .globl _hook_sv 338 .globl _hook_uv 339 .globl _hook_fgv 340 .globl _setup_autovectors 341 ;-------------------------------------------------------- 342 ; special function registers 343 ;-------------------------------------------------------- 344 .area RSEG (DATA) 0080 345 _IOA = 0x0080 0081 346 _SP = 0x0081 0082 347 _DPL = 0x0082 0083 348 _DPH = 0x0083 0084 349 _DPL1 = 0x0084 0085 350 _DPH1 = 0x0085 0086 351 _DPS = 0x0086 0087 352 _PCON = 0x0087 0088 353 _TCON = 0x0088 0089 354 _TMOD = 0x0089 008A 355 _TL0 = 0x008a 008B 356 _TL1 = 0x008b 008C 357 _TH0 = 0x008c 008D 358 _TH1 = 0x008d 008E 359 _CKCON = 0x008e 0090 360 _IOB = 0x0090 0091 361 _EXIF = 0x0091 0092 362 _MPAGE = 0x0092 0098 363 _SCON0 = 0x0098 0099 364 _SBUF0 = 0x0099 009A 365 _APTR1H = 0x009a 009B 366 _APTR1L = 0x009b 009C 367 _AUTODAT1 = 0x009c 009D 368 _AUTOPTRH2 = 0x009d 009E 369 _AUTOPTRL2 = 0x009e 009F 370 _AUTODAT2 = 0x009f 00A0 371 _IOC = 0x00a0 00A1 372 _INT2CLR = 0x00a1 00A2 373 _INT4CLR = 0x00a2 00A8 374 _IE = 0x00a8 00AA 375 _EP2468STAT = 0x00aa 00AB 376 _EP24FIFOFLGS = 0x00ab 00AC 377 _EP68FIFOFLGS = 0x00ac 00AF 378 _AUTOPTRSETUP = 0x00af 00B0 379 _IOD = 0x00b0 00B1 380 _IOE = 0x00b1 00B2 381 _OEA = 0x00b2 00B3 382 _OEB = 0x00b3 00B4 383 _OEC = 0x00b4 00B5 384 _OED = 0x00b5 00B6 385 _OEE = 0x00b6 00B8 386 _IP = 0x00b8 00BA 387 _EP01STAT = 0x00ba 00BB 388 _GPIFTRIG = 0x00bb 00BD 389 _GPIFSGLDATH = 0x00bd 00BE 390 _GPIFSGLDATLX = 0x00be 00BF 391 _GPIFSGLDATLNOX = 0x00bf 00C0 392 _SCON1 = 0x00c0 00C1 393 _SBUF1 = 0x00c1 00C8 394 _T2CON = 0x00c8 00CA 395 _RCAP2L = 0x00ca 00CB 396 _RCAP2H = 0x00cb 00CC 397 _TL2 = 0x00cc 00CD 398 _TH2 = 0x00cd 00D0 399 _PSW = 0x00d0 00D8 400 _EICON = 0x00d8 00E0 401 _ACC = 0x00e0 00E8 402 _EIE = 0x00e8 00F0 403 _B = 0x00f0 00F8 404 _EIP = 0x00f8 405 ;-------------------------------------------------------- 406 ; special function bits 407 ;-------------------------------------------------------- 408 .area RSEG (DATA) 0080 409 _A0 = 0x0080 0081 410 _A1 = 0x0081 0082 411 _A2 = 0x0082 0083 412 _A3 = 0x0083 0084 413 _A4 = 0x0084 0085 414 _A5 = 0x0085 0086 415 _A6 = 0x0086 0087 416 _A7 = 0x0087 0086 417 _SEL = 0x0086 0088 418 _IT0 = 0x0088 0089 419 _IE0 = 0x0089 008A 420 _IT1 = 0x008a 008B 421 _IE1 = 0x008b 008C 422 _TR0 = 0x008c 008D 423 _TF0 = 0x008d 008E 424 _TR1 = 0x008e 008F 425 _TF1 = 0x008f 0098 426 _RI = 0x0098 0099 427 _TI = 0x0099 009A 428 _RB8 = 0x009a 009B 429 _TB8 = 0x009b 009C 430 _REN = 0x009c 009D 431 _SM2 = 0x009d 009E 432 _SM1 = 0x009e 009F 433 _SM0 = 0x009f 00A8 434 _EX0 = 0x00a8 00A9 435 _ET0 = 0x00a9 00AA 436 _EX1 = 0x00aa 00AB 437 _ET1 = 0x00ab 00AC 438 _ES0 = 0x00ac 00AD 439 _ET2 = 0x00ad 00AE 440 _ES1 = 0x00ae 00AF 441 _EA = 0x00af 00B0 442 _D0 = 0x00b0 00B1 443 _D1 = 0x00b1 00B2 444 _D2 = 0x00b2 00B3 445 _D3 = 0x00b3 00B4 446 _D4 = 0x00b4 00B5 447 _D5 = 0x00b5 00B6 448 _D6 = 0x00b6 00B7 449 _D7 = 0x00b7 00B8 450 _PX0 = 0x00b8 00B9 451 _PT0 = 0x00b9 00BA 452 _PX1 = 0x00ba 00BB 453 _PT1 = 0x00bb 00BC 454 _PS0 = 0x00bc 00BD 455 _PT2 = 0x00bd 00BE 456 _PS1 = 0x00be 00C0 457 _RI1 = 0x00c0 00C1 458 _TI1 = 0x00c1 00C2 459 _RB81 = 0x00c2 00C3 460 _TB81 = 0x00c3 00C4 461 _REN1 = 0x00c4 00C5 462 _SM21 = 0x00c5 00C6 463 _SM11 = 0x00c6 00C7 464 _SM01 = 0x00c7 00C8 465 _CP_RL2 = 0x00c8 00C9 466 _C_T2 = 0x00c9 00CA 467 _TR2 = 0x00ca 00CB 468 _EXEN2 = 0x00cb 00CC 469 _TCLK = 0x00cc 00CD 470 _RCLK = 0x00cd 00CE 471 _EXF2 = 0x00ce 00CF 472 _TF2 = 0x00cf 00D0 473 _P = 0x00d0 00D1 474 _FL = 0x00d1 00D2 475 _OV = 0x00d2 00D3 476 _RS0 = 0x00d3 00D4 477 _RS1 = 0x00d4 00D5 478 _F0 = 0x00d5 00D6 479 _AC = 0x00d6 00D7 480 _CY = 0x00d7 00DB 481 _INT6 = 0x00db 00DC 482 _RESI = 0x00dc 00DD 483 _ERESI = 0x00dd 00DF 484 _SMOD1 = 0x00df 00E8 485 _EIUSB = 0x00e8 00E9 486 _EI2C = 0x00e9 00EA 487 _EIEX4 = 0x00ea 00EB 488 _EIEX5 = 0x00eb 00EC 489 _EIEX6 = 0x00ec 00F8 490 _PUSB = 0x00f8 00F9 491 _PI2C = 0x00f9 00FA 492 _EIPX4 = 0x00fa 00FB 493 _EIPX5 = 0x00fb 00FC 494 _EIPX6 = 0x00fc 495 ;-------------------------------------------------------- 496 ; overlayable register banks 497 ;-------------------------------------------------------- 498 .area REG_BANK_0 (REL,OVR,DATA) 0000 499 .ds 8 500 ;-------------------------------------------------------- 501 ; internal ram data 502 ;-------------------------------------------------------- 503 .area DSEG (DATA) 504 ;-------------------------------------------------------- 505 ; overlayable items in internal ram 506 ;-------------------------------------------------------- 507 .area OSEG (OVR,DATA) 0000 508 _hook_sv_PARM_2:: 0000 509 .ds 2 510 .area OSEG (OVR,DATA) 0000 511 _hook_uv_PARM_2:: 0000 512 .ds 2 513 .area OSEG (OVR,DATA) 0000 514 _hook_fgv_PARM_2:: 0000 515 .ds 2 516 ;-------------------------------------------------------- 517 ; indirectly addressable internal ram data 518 ;-------------------------------------------------------- 519 .area ISEG (DATA) 520 ;-------------------------------------------------------- 521 ; absolute internal ram data 522 ;-------------------------------------------------------- 523 .area IABS (ABS,DATA) 524 .area IABS (ABS,DATA) 525 ;-------------------------------------------------------- 526 ; bit data 527 ;-------------------------------------------------------- 528 .area BSEG (BIT) 0000 529 _hook_sv_t_1_1: 0000 530 .ds 1 0001 531 _hook_uv_t_1_1: 0001 532 .ds 1 0002 533 _hook_fgv_t_1_1: 0002 534 .ds 1 535 ;-------------------------------------------------------- 536 ; paged external ram data 537 ;-------------------------------------------------------- 538 .area PSEG (PAG,XDATA) 539 ;-------------------------------------------------------- 540 ; external ram data 541 ;-------------------------------------------------------- 542 .area XSEG (XDATA) E400 543 _GPIF_WAVE_DATA = 0xe400 E480 544 _RES_WAVEDATA_END = 0xe480 E600 545 _CPUCS = 0xe600 E601 546 _IFCONFIG = 0xe601 E602 547 _PINFLAGSAB = 0xe602 E603 548 _PINFLAGSCD = 0xe603 E604 549 _FIFORESET = 0xe604 E605 550 _BREAKPT = 0xe605 E606 551 _BPADDRH = 0xe606 E607 552 _BPADDRL = 0xe607 E608 553 _UART230 = 0xe608 E609 554 _FIFOPINPOLAR = 0xe609 E60A 555 _REVID = 0xe60a E60B 556 _REVCTL = 0xe60b E610 557 _EP1OUTCFG = 0xe610 E611 558 _EP1INCFG = 0xe611 E612 559 _EP2CFG = 0xe612 E613 560 _EP4CFG = 0xe613 E614 561 _EP6CFG = 0xe614 E615 562 _EP8CFG = 0xe615 E618 563 _EP2FIFOCFG = 0xe618 E619 564 _EP4FIFOCFG = 0xe619 E61A 565 _EP6FIFOCFG = 0xe61a E61B 566 _EP8FIFOCFG = 0xe61b E620 567 _EP2AUTOINLENH = 0xe620 E621 568 _EP2AUTOINLENL = 0xe621 E622 569 _EP4AUTOINLENH = 0xe622 E623 570 _EP4AUTOINLENL = 0xe623 E624 571 _EP6AUTOINLENH = 0xe624 E625 572 _EP6AUTOINLENL = 0xe625 E626 573 _EP8AUTOINLENH = 0xe626 E627 574 _EP8AUTOINLENL = 0xe627 E630 575 _EP2FIFOPFH = 0xe630 E631 576 _EP2FIFOPFL = 0xe631 E632 577 _EP4FIFOPFH = 0xe632 E633 578 _EP4FIFOPFL = 0xe633 E634 579 _EP6FIFOPFH = 0xe634 E635 580 _EP6FIFOPFL = 0xe635 E636 581 _EP8FIFOPFH = 0xe636 E637 582 _EP8FIFOPFL = 0xe637 E640 583 _EP2ISOINPKTS = 0xe640 E641 584 _EP4ISOINPKTS = 0xe641 E642 585 _EP6ISOINPKTS = 0xe642 E643 586 _EP8ISOINPKTS = 0xe643 E648 587 _INPKTEND = 0xe648 E649 588 _OUTPKTEND = 0xe649 E650 589 _EP2FIFOIE = 0xe650 E651 590 _EP2FIFOIRQ = 0xe651 E652 591 _EP4FIFOIE = 0xe652 E653 592 _EP4FIFOIRQ = 0xe653 E654 593 _EP6FIFOIE = 0xe654 E655 594 _EP6FIFOIRQ = 0xe655 E656 595 _EP8FIFOIE = 0xe656 E657 596 _EP8FIFOIRQ = 0xe657 E658 597 _IBNIE = 0xe658 E659 598 _IBNIRQ = 0xe659 E65A 599 _NAKIE = 0xe65a E65B 600 _NAKIRQ = 0xe65b E65C 601 _USBIE = 0xe65c E65D 602 _USBIRQ = 0xe65d E65E 603 _EPIE = 0xe65e E65F 604 _EPIRQ = 0xe65f E660 605 _GPIFIE = 0xe660 E661 606 _GPIFIRQ = 0xe661 E662 607 _USBERRIE = 0xe662 E663 608 _USBERRIRQ = 0xe663 E664 609 _ERRCNTLIM = 0xe664 E665 610 _CLRERRCNT = 0xe665 E666 611 _INT2IVEC = 0xe666 E667 612 _INT4IVEC = 0xe667 E668 613 _INTSETUP = 0xe668 E670 614 _PORTACFG = 0xe670 E671 615 _PORTCCFG = 0xe671 E672 616 _PORTECFG = 0xe672 E678 617 _I2CS = 0xe678 E679 618 _I2DAT = 0xe679 E67A 619 _I2CTL = 0xe67a E67B 620 _XAUTODAT1 = 0xe67b E67C 621 _XAUTODAT2 = 0xe67c E680 622 _USBCS = 0xe680 E681 623 _SUSPEND = 0xe681 E682 624 _WAKEUPCS = 0xe682 E683 625 _TOGCTL = 0xe683 E684 626 _USBFRAMEH = 0xe684 E685 627 _USBFRAMEL = 0xe685 E686 628 _MICROFRAME = 0xe686 E687 629 _FNADDR = 0xe687 E68A 630 _EP0BCH = 0xe68a E68B 631 _EP0BCL = 0xe68b E68D 632 _EP1OUTBC = 0xe68d E68F 633 _EP1INBC = 0xe68f E690 634 _EP2BCH = 0xe690 E691 635 _EP2BCL = 0xe691 E694 636 _EP4BCH = 0xe694 E695 637 _EP4BCL = 0xe695 E698 638 _EP6BCH = 0xe698 E699 639 _EP6BCL = 0xe699 E69C 640 _EP8BCH = 0xe69c E69D 641 _EP8BCL = 0xe69d E6A0 642 _EP0CS = 0xe6a0 E6A1 643 _EP1OUTCS = 0xe6a1 E6A2 644 _EP1INCS = 0xe6a2 E6A3 645 _EP2CS = 0xe6a3 E6A4 646 _EP4CS = 0xe6a4 E6A5 647 _EP6CS = 0xe6a5 E6A6 648 _EP8CS = 0xe6a6 E6A7 649 _EP2FIFOFLGS = 0xe6a7 E6A8 650 _EP4FIFOFLGS = 0xe6a8 E6A9 651 _EP6FIFOFLGS = 0xe6a9 E6AA 652 _EP8FIFOFLGS = 0xe6aa E6AB 653 _EP2FIFOBCH = 0xe6ab E6AC 654 _EP2FIFOBCL = 0xe6ac E6AD 655 _EP4FIFOBCH = 0xe6ad E6AE 656 _EP4FIFOBCL = 0xe6ae E6AF 657 _EP6FIFOBCH = 0xe6af E6B0 658 _EP6FIFOBCL = 0xe6b0 E6B1 659 _EP8FIFOBCH = 0xe6b1 E6B2 660 _EP8FIFOBCL = 0xe6b2 E6B3 661 _SUDPTRH = 0xe6b3 E6B4 662 _SUDPTRL = 0xe6b4 E6B5 663 _SUDPTRCTL = 0xe6b5 E6B8 664 _SETUPDAT = 0xe6b8 E6C0 665 _GPIFWFSELECT = 0xe6c0 E6C1 666 _GPIFIDLECS = 0xe6c1 E6C2 667 _GPIFIDLECTL = 0xe6c2 E6C3 668 _GPIFCTLCFG = 0xe6c3 E6C4 669 _GPIFADRH = 0xe6c4 E6C5 670 _GPIFADRL = 0xe6c5 E6CE 671 _GPIFTCB3 = 0xe6ce E6CF 672 _GPIFTCB2 = 0xe6cf E6D0 673 _GPIFTCB1 = 0xe6d0 E6D1 674 _GPIFTCB0 = 0xe6d1 E6D2 675 _EP2GPIFFLGSEL = 0xe6d2 E6D3 676 _EP2GPIFPFSTOP = 0xe6d3 E6D4 677 _EP2GPIFTRIG = 0xe6d4 E6DA 678 _EP4GPIFFLGSEL = 0xe6da E6DB 679 _EP4GPIFPFSTOP = 0xe6db E6DC 680 _EP4GPIFTRIG = 0xe6dc E6E2 681 _EP6GPIFFLGSEL = 0xe6e2 E6E3 682 _EP6GPIFPFSTOP = 0xe6e3 E6E4 683 _EP6GPIFTRIG = 0xe6e4 E6EA 684 _EP8GPIFFLGSEL = 0xe6ea E6EB 685 _EP8GPIFPFSTOP = 0xe6eb E6EC 686 _EP8GPIFTRIG = 0xe6ec E6F0 687 _XGPIFSGLDATH = 0xe6f0 E6F1 688 _XGPIFSGLDATLX = 0xe6f1 E6F2 689 _XGPIFSGLDATLNOX = 0xe6f2 E6F3 690 _GPIFREADYCFG = 0xe6f3 E6F4 691 _GPIFREADYSTAT = 0xe6f4 E6F5 692 _GPIFABORT = 0xe6f5 E6C6 693 _FLOWSTATE = 0xe6c6 E6C7 694 _FLOWLOGIC = 0xe6c7 E6C8 695 _FLOWEQ0CTL = 0xe6c8 E6C9 696 _FLOWEQ1CTL = 0xe6c9 E6CA 697 _FLOWHOLDOFF = 0xe6ca E6CB 698 _FLOWSTB = 0xe6cb E6CC 699 _FLOWSTBEDGE = 0xe6cc E6CD 700 _FLOWSTBHPERIOD = 0xe6cd E60C 701 _GPIFHOLDAMOUNT = 0xe60c E67D 702 _UDMACRCH = 0xe67d E67E 703 _UDMACRCL = 0xe67e E67F 704 _UDMACRCQUAL = 0xe67f E6F8 705 _DBUG = 0xe6f8 E6F9 706 _TESTCFG = 0xe6f9 E6FA 707 _USBTEST = 0xe6fa E6FB 708 _CT1 = 0xe6fb E6FC 709 _CT2 = 0xe6fc E6FD 710 _CT3 = 0xe6fd E6FE 711 _CT4 = 0xe6fe E740 712 _EP0BUF = 0xe740 E780 713 _EP1OUTBUF = 0xe780 E7C0 714 _EP1INBUF = 0xe7c0 F000 715 _EP2FIFOBUF = 0xf000 F400 716 _EP4FIFOBUF = 0xf400 F800 717 _EP6FIFOBUF = 0xf800 FC00 718 _EP8FIFOBUF = 0xfc00 719 ;-------------------------------------------------------- 720 ; absolute external ram data 721 ;-------------------------------------------------------- 722 .area XABS (ABS,XDATA) 723 ;-------------------------------------------------------- 724 ; external initialized ram data 725 ;-------------------------------------------------------- 726 .area HOME (CODE) 727 .area GSINIT0 (CODE) 728 .area GSINIT1 (CODE) 729 .area GSINIT2 (CODE) 730 .area GSINIT3 (CODE) 731 .area GSINIT4 (CODE) 732 .area GSINIT5 (CODE) 733 .area GSINIT (CODE) 734 .area GSFINAL (CODE) 735 .area CSEG (CODE) 736 ;-------------------------------------------------------- 737 ; global & static initialisations 738 ;-------------------------------------------------------- 739 .area HOME (CODE) 740 .area GSINIT (CODE) 741 .area GSFINAL (CODE) 742 .area GSINIT (CODE) 743 ;-------------------------------------------------------- 744 ; Home 745 ;-------------------------------------------------------- 746 .area HOME (CODE) 747 .area HOME (CODE) 748 ;-------------------------------------------------------- 749 ; code 750 ;-------------------------------------------------------- 751 .area CSEG (CODE) 752 ;------------------------------------------------------------ 753 ;Allocation info for local variables in function 'hook_sv' 754 ;------------------------------------------------------------ 755 ;addr Allocated with name '_hook_sv_PARM_2' 756 ;vector_number Allocated to registers r2 757 ;------------------------------------------------------------ 758 ; isr.c:40: hook_sv (unsigned char vector_number, unsigned short addr) 759 ; ----------------------------------------- 760 ; function hook_sv 761 ; ----------------------------------------- 0000 762 _hook_sv: 0002 763 ar2 = 0x02 0003 764 ar3 = 0x03 0004 765 ar4 = 0x04 0005 766 ar5 = 0x05 0006 767 ar6 = 0x06 0007 768 ar7 = 0x07 0000 769 ar0 = 0x00 0001 770 ar1 = 0x01 0000 AA 82 771 mov r2,dpl 772 ; isr.c:46: if (vector_number < SV_MIN || vector_number > SV_MAX) 0002 BA 03 00 773 cjne r2,#0x03,00112$ 0005 774 00112$: 0005 40 05 775 jc 00101$ 0007 EA 776 mov a,r2 0008 24 9C 777 add a,#0xff - 0x63 000A 50 01 778 jnc 00102$ 000C 779 00101$: 780 ; isr.c:47: return; 000C 22 781 ret 000D 782 00102$: 783 ; isr.c:49: if ((vector_number & 0x0f) != 0x03 && (vector_number & 0x0f) != 0x0b) 000D 74 0F 784 mov a,#0x0F 000F 5A 785 anl a,r2 0010 FB 786 mov r3,a 0011 BB 03 02 787 cjne r3,#0x03,00115$ 0014 80 07 788 sjmp 00105$ 0016 789 00115$: 0016 74 0F 790 mov a,#0x0F 0018 5A 791 anl a,r2 0019 FB 792 mov r3,a 793 ; isr.c:50: return; 001A BB 0B 45 794 cjne r3,#0x0B,00107$ 001D 795 00105$: 796 ; isr.c:52: t = EA; 001D A2 AF 797 mov c,_EA 001F 92*00 798 mov _hook_sv_t_1_1,c 799 ; isr.c:53: EA = 0; 0021 C2 AF 800 clr _EA 801 ; isr.c:54: _standard_interrupt_vector[vector_number] = LJMP_OPCODE; 0023 EA 802 mov a,r2 0024 24r00 803 add a,#__standard_interrupt_vector 0026 F5 82 804 mov dpl,a 0028 E4 805 clr a 0029 34s00 806 addc a,#(__standard_interrupt_vector >> 8) 002B F5 83 807 mov dph,a 002D 74 02 808 mov a,#0x02 002F F0 809 movx @dptr,a 810 ; isr.c:55: _standard_interrupt_vector[vector_number + 1] = addr >> 8; 0030 7B 00 811 mov r3,#0x00 0032 74 01 812 mov a,#0x01 0034 2A 813 add a,r2 0035 FC 814 mov r4,a 0036 E4 815 clr a 0037 3B 816 addc a,r3 0038 FD 817 mov r5,a 0039 EC 818 mov a,r4 003A 24r00 819 add a,#__standard_interrupt_vector 003C F5 82 820 mov dpl,a 003E ED 821 mov a,r5 003F 34s00 822 addc a,#(__standard_interrupt_vector >> 8) 0041 F5 83 823 mov dph,a 0043 E5*01 824 mov a,(_hook_sv_PARM_2 + 1) 0045 FC 825 mov r4,a 0046 F0 826 movx @dptr,a 827 ; isr.c:56: _standard_interrupt_vector[vector_number + 2] = addr & 0xff; 0047 74 02 828 mov a,#0x02 0049 2A 829 add a,r2 004A FA 830 mov r2,a 004B E4 831 clr a 004C 3B 832 addc a,r3 004D FB 833 mov r3,a 004E EA 834 mov a,r2 004F 24r00 835 add a,#__standard_interrupt_vector 0051 F5 82 836 mov dpl,a 0053 EB 837 mov a,r3 0054 34s00 838 addc a,#(__standard_interrupt_vector >> 8) 0056 F5 83 839 mov dph,a 0058 AA*00 840 mov r2,_hook_sv_PARM_2 005A 7B 00 841 mov r3,#0x00 005C EA 842 mov a,r2 005D F0 843 movx @dptr,a 844 ; isr.c:57: EA = t; 005E A2*00 845 mov c,_hook_sv_t_1_1 0060 92 AF 846 mov _EA,c 0062 847 00107$: 0062 22 848 ret 849 ;------------------------------------------------------------ 850 ;Allocation info for local variables in function 'hook_uv' 851 ;------------------------------------------------------------ 852 ;addr Allocated with name '_hook_uv_PARM_2' 853 ;vector_number Allocated to registers r2 854 ;------------------------------------------------------------ 855 ; isr.c:67: hook_uv (unsigned char vector_number, unsigned short addr) 856 ; ----------------------------------------- 857 ; function hook_uv 858 ; ----------------------------------------- 0063 859 _hook_uv: 860 ; isr.c:73: if (vector_number < UV_MIN || vector_number > UV_MAX) 0063 E5 82 861 mov a,dpl 0065 FA 862 mov r2,a 0066 24 83 863 add a,#0xff - 0x7C 0068 50 01 864 jnc 00102$ 865 ; isr.c:74: return; 006A 22 866 ret 006B 867 00102$: 868 ; isr.c:76: if ((vector_number & 0x3) != 0) 006B EA 869 mov a,r2 006C 54 03 870 anl a,#0x03 006E 60 01 871 jz 00105$ 872 ; isr.c:77: return; 0070 22 873 ret 0071 874 00105$: 875 ; isr.c:79: t = EA; 0071 A2 AF 876 mov c,_EA 0073 92*01 877 mov _hook_uv_t_1_1,c 878 ; isr.c:80: EA = 0; 0075 C2 AF 879 clr _EA 880 ; isr.c:81: _usb_autovector[vector_number] = LJMP_OPCODE; 0077 EA 881 mov a,r2 0078 24r00 882 add a,#__usb_autovector 007A F5 82 883 mov dpl,a 007C E4 884 clr a 007D 34s00 885 addc a,#(__usb_autovector >> 8) 007F F5 83 886 mov dph,a 0081 74 02 887 mov a,#0x02 0083 F0 888 movx @dptr,a 889 ; isr.c:82: _usb_autovector[vector_number + 1] = addr >> 8; 0084 7B 00 890 mov r3,#0x00 0086 74 01 891 mov a,#0x01 0088 2A 892 add a,r2 0089 FC 893 mov r4,a 008A E4 894 clr a 008B 3B 895 addc a,r3 008C FD 896 mov r5,a 008D EC 897 mov a,r4 008E 24r00 898 add a,#__usb_autovector 0090 F5 82 899 mov dpl,a 0092 ED 900 mov a,r5 0093 34s00 901 addc a,#(__usb_autovector >> 8) 0095 F5 83 902 mov dph,a 0097 E5*01 903 mov a,(_hook_uv_PARM_2 + 1) 0099 F0 904 movx @dptr,a 905 ; isr.c:83: _usb_autovector[vector_number + 2] = addr & 0xff; 009A 74 02 906 mov a,#0x02 009C 2A 907 add a,r2 009D FA 908 mov r2,a 009E E4 909 clr a 009F 3B 910 addc a,r3 00A0 FB 911 mov r3,a 00A1 EA 912 mov a,r2 00A2 24r00 913 add a,#__usb_autovector 00A4 F5 82 914 mov dpl,a 00A6 EB 915 mov a,r3 00A7 34s00 916 addc a,#(__usb_autovector >> 8) 00A9 F5 83 917 mov dph,a 00AB AA*00 918 mov r2,_hook_uv_PARM_2 00AD EA 919 mov a,r2 00AE F0 920 movx @dptr,a 921 ; isr.c:84: EA = t; 00AF A2*01 922 mov c,_hook_uv_t_1_1 00B1 92 AF 923 mov _EA,c 00B3 22 924 ret 925 ;------------------------------------------------------------ 926 ;Allocation info for local variables in function 'hook_fgv' 927 ;------------------------------------------------------------ 928 ;addr Allocated with name '_hook_fgv_PARM_2' 929 ;vector_number Allocated to registers r2 930 ;------------------------------------------------------------ 931 ; isr.c:94: hook_fgv (unsigned char vector_number, unsigned short addr) 932 ; ----------------------------------------- 933 ; function hook_fgv 934 ; ----------------------------------------- 00B4 935 _hook_fgv: 00B4 AA 82 936 mov r2,dpl 937 ; isr.c:100: if (vector_number < FGV_MIN || vector_number > FGV_MAX) 00B6 BA 80 00 938 cjne r2,#0x80,00110$ 00B9 939 00110$: 00B9 40 05 940 jc 00101$ 00BB EA 941 mov a,r2 00BC 24 4B 942 add a,#0xff - 0xB4 00BE 50 01 943 jnc 00102$ 00C0 944 00101$: 945 ; isr.c:101: return; 00C0 22 946 ret 00C1 947 00102$: 948 ; isr.c:103: if ((vector_number & 0x3) != 0) 00C1 EA 949 mov a,r2 00C2 54 03 950 anl a,#0x03 00C4 60 01 951 jz 00105$ 952 ; isr.c:104: return; 00C6 22 953 ret 00C7 954 00105$: 955 ; isr.c:106: t = EA; 00C7 A2 AF 956 mov c,_EA 00C9 92*02 957 mov _hook_fgv_t_1_1,c 958 ; isr.c:107: EA = 0; 00CB C2 AF 959 clr _EA 960 ; isr.c:108: _fifo_gpif_autovector[vector_number] = LJMP_OPCODE; 00CD EA 961 mov a,r2 00CE 24r00 962 add a,#__fifo_gpif_autovector 00D0 F5 82 963 mov dpl,a 00D2 E4 964 clr a 00D3 34s00 965 addc a,#(__fifo_gpif_autovector >> 8) 00D5 F5 83 966 mov dph,a 00D7 74 02 967 mov a,#0x02 00D9 F0 968 movx @dptr,a 969 ; isr.c:109: _fifo_gpif_autovector[vector_number + 1] = addr >> 8; 00DA 7B 00 970 mov r3,#0x00 00DC 74 01 971 mov a,#0x01 00DE 2A 972 add a,r2 00DF FC 973 mov r4,a 00E0 E4 974 clr a 00E1 3B 975 addc a,r3 00E2 FD 976 mov r5,a 00E3 EC 977 mov a,r4 00E4 24r00 978 add a,#__fifo_gpif_autovector 00E6 F5 82 979 mov dpl,a 00E8 ED 980 mov a,r5 00E9 34s00 981 addc a,#(__fifo_gpif_autovector >> 8) 00EB F5 83 982 mov dph,a 00ED E5*01 983 mov a,(_hook_fgv_PARM_2 + 1) 00EF F0 984 movx @dptr,a 985 ; isr.c:110: _fifo_gpif_autovector[vector_number + 2] = addr & 0xff; 00F0 74 02 986 mov a,#0x02 00F2 2A 987 add a,r2 00F3 FA 988 mov r2,a 00F4 E4 989 clr a 00F5 3B 990 addc a,r3 00F6 FB 991 mov r3,a 00F7 EA 992 mov a,r2 00F8 24r00 993 add a,#__fifo_gpif_autovector 00FA F5 82 994 mov dpl,a 00FC EB 995 mov a,r3 00FD 34s00 996 addc a,#(__fifo_gpif_autovector >> 8) 00FF F5 83 997 mov dph,a 0101 AA*00 998 mov r2,_hook_fgv_PARM_2 0103 EA 999 mov a,r2 0104 F0 1000 movx @dptr,a 1001 ; isr.c:111: EA = t; 0105 A2*02 1002 mov c,_hook_fgv_t_1_1 0107 92 AF 1003 mov _EA,c 0109 22 1004 ret 1005 ;------------------------------------------------------------ 1006 ;Allocation info for local variables in function 'setup_autovectors' 1007 ;------------------------------------------------------------ 1008 ;------------------------------------------------------------ 1009 ; isr.c:122: setup_autovectors (void) 1010 ; ----------------------------------------- 1011 ; function setup_autovectors 1012 ; ----------------------------------------- 010A 1013 _setup_autovectors: 1014 ; isr.c:125: EIUSB = 0; 010A C2 E8 1015 clr _EIUSB 1016 ; isr.c:126: EIEX4 = 0; 010C C2 EA 1017 clr _EIEX4 1018 ; isr.c:128: hook_sv (SV_INT_2, (unsigned short) _usb_autovector); 010E 75*00r00 1019 mov _hook_sv_PARM_2,#__usb_autovector 0111 75*01s00 1020 mov (_hook_sv_PARM_2 + 1),#(__usb_autovector >> 8) 0114 75 82 43 1021 mov dpl,#0x43 0117 12s00r00 1022 lcall _hook_sv 1023 ; isr.c:129: hook_sv (SV_INT_4, (unsigned short) _fifo_gpif_autovector); 011A 75*00r00 1024 mov _hook_sv_PARM_2,#__fifo_gpif_autovector 011D 75*01s00 1025 mov (_hook_sv_PARM_2 + 1),#(__fifo_gpif_autovector >> 8) 0120 75 82 53 1026 mov dpl,#0x53 0123 12s00r00 1027 lcall _hook_sv 1028 ; isr.c:132: SYNCDELAY; 0126 00 1029 nop; nop; nop; 1030 ; isr.c:133: EP2FIFOIE = 0; SYNCDELAY; 0127 90 E6 50 1031 mov dptr,#_EP2FIFOIE 012A E4 1032 clr a 012B F0 1033 movx @dptr,a 012C 00 1034 nop; nop; nop; 1035 ; isr.c:134: EP4FIFOIE = 0; SYNCDELAY; 012D 90 E6 52 1036 mov dptr,#_EP4FIFOIE 0130 E4 1037 clr a 0131 F0 1038 movx @dptr,a 0132 00 1039 nop; nop; nop; 1040 ; isr.c:135: EP6FIFOIE = 0; SYNCDELAY; 0133 90 E6 54 1041 mov dptr,#_EP6FIFOIE 0136 E4 1042 clr a 0137 F0 1043 movx @dptr,a 0138 00 1044 nop; nop; nop; 1045 ; isr.c:136: EP8FIFOIE = 0; SYNCDELAY; 0139 90 E6 56 1046 mov dptr,#_EP8FIFOIE 013C E4 1047 clr a 013D F0 1048 movx @dptr,a 013E 00 1049 nop; nop; nop; 1050 ; isr.c:139: EP2FIFOIRQ = 0xff; SYNCDELAY; 013F 90 E6 51 1051 mov dptr,#_EP2FIFOIRQ 0142 74 FF 1052 mov a,#0xFF 0144 F0 1053 movx @dptr,a 0145 00 1054 nop; nop; nop; 1055 ; isr.c:140: EP4FIFOIRQ = 0xff; SYNCDELAY; 0146 90 E6 53 1056 mov dptr,#_EP4FIFOIRQ 0149 74 FF 1057 mov a,#0xFF 014B F0 1058 movx @dptr,a 014C 00 1059 nop; nop; nop; 1060 ; isr.c:141: EP6FIFOIRQ = 0xff; SYNCDELAY; 014D 90 E6 55 1061 mov dptr,#_EP6FIFOIRQ 0150 74 FF 1062 mov a,#0xFF 0152 F0 1063 movx @dptr,a 0153 00 1064 nop; nop; nop; 1065 ; isr.c:142: EP8FIFOIRQ = 0xff; SYNCDELAY; 0154 90 E6 57 1066 mov dptr,#_EP8FIFOIRQ 0157 74 FF 1067 mov a,#0xFF 0159 F0 1068 movx @dptr,a 015A 00 1069 nop; nop; nop; 1070 ; isr.c:144: IBNIE = 0; 015B 90 E6 58 1071 mov dptr,#_IBNIE 015E E4 1072 clr a 015F F0 1073 movx @dptr,a 1074 ; isr.c:145: IBNIRQ = 0xff; 0160 90 E6 59 1075 mov dptr,#_IBNIRQ 0163 74 FF 1076 mov a,#0xFF 0165 F0 1077 movx @dptr,a 1078 ; isr.c:146: NAKIE = 0; 0166 90 E6 5A 1079 mov dptr,#_NAKIE 0169 E4 1080 clr a 016A F0 1081 movx @dptr,a 1082 ; isr.c:147: NAKIRQ = 0xff; 016B 90 E6 5B 1083 mov dptr,#_NAKIRQ 016E 74 FF 1084 mov a,#0xFF 0170 F0 1085 movx @dptr,a 1086 ; isr.c:148: USBIE = 0; 0171 90 E6 5C 1087 mov dptr,#_USBIE 0174 E4 1088 clr a 0175 F0 1089 movx @dptr,a 1090 ; isr.c:149: USBIRQ = 0xff; 0176 90 E6 5D 1091 mov dptr,#_USBIRQ 0179 74 FF 1092 mov a,#0xFF 017B F0 1093 movx @dptr,a 1094 ; isr.c:150: EPIE = 0; 017C 90 E6 5E 1095 mov dptr,#_EPIE 017F E4 1096 clr a 0180 F0 1097 movx @dptr,a 1098 ; isr.c:151: EPIRQ = 0xff; 0181 90 E6 5F 1099 mov dptr,#_EPIRQ 0184 74 FF 1100 mov a,#0xFF 0186 F0 1101 movx @dptr,a 1102 ; isr.c:152: SYNCDELAY; GPIFIE = 0; 0187 00 1103 nop; nop; nop; 0188 90 E6 60 1104 mov dptr,#_GPIFIE 018B E4 1105 clr a 018C F0 1106 movx @dptr,a 1107 ; isr.c:153: SYNCDELAY; GPIFIRQ = 0xff; 018D 00 1108 nop; nop; nop; 018E 90 E6 61 1109 mov dptr,#_GPIFIRQ 0191 74 FF 1110 mov a,#0xFF 0193 F0 1111 movx @dptr,a 1112 ; isr.c:154: USBERRIE = 0; 0194 90 E6 62 1113 mov dptr,#_USBERRIE 0197 E4 1114 clr a 0198 F0 1115 movx @dptr,a 1116 ; isr.c:155: USBERRIRQ = 0xff; 0199 90 E6 63 1117 mov dptr,#_USBERRIRQ 019C 74 FF 1118 mov a,#0xFF 019E F0 1119 movx @dptr,a 1120 ; isr.c:156: CLRERRCNT = 0; 019F 90 E6 65 1121 mov dptr,#_CLRERRCNT 01A2 E4 1122 clr a 01A3 F0 1123 movx @dptr,a 1124 ; isr.c:158: INTSETUP = bmAV2EN | bmAV4EN | bmINT4IN; 01A4 90 E6 68 1125 mov dptr,#_INTSETUP 01A7 74 0B 1126 mov a,#0x0B 01A9 F0 1127 movx @dptr,a 1128 ; isr.c:161: EXIF &= ~bmEXIF_USBINT; 1129 ; isr.c:162: EXIF &= ~bmEXIF_IE4; 01AA 53 91 AF 1130 anl _EXIF,#(0xEF&0xBF) 1131 ; isr.c:165: EIUSB = 1; 01AD D2 E8 1132 setb _EIUSB 1133 ; isr.c:166: EIEX4 = 1; 01AF D2 EA 1134 setb _EIEX4 01B1 22 1135 ret 1136 .area CSEG (CODE) 1137 .area CONST (CODE) 1138 .area CABS (ABS,CODE)