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