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 timer 7 .optsdcc -mmcs51 --model-small 8 9 ;-------------------------------------------------------- 10 ; Public variables in this module 11 ;-------------------------------------------------------- 12 .globl _EIPX6 13 .globl _EIPX5 14 .globl _EIPX4 15 .globl _PI2C 16 .globl _PUSB 17 .globl _EIEX6 18 .globl _EIEX5 19 .globl _EIEX4 20 .globl _EI2C 21 .globl _EIUSB 22 .globl _SMOD1 23 .globl _ERESI 24 .globl _RESI 25 .globl _INT6 26 .globl _CY 27 .globl _AC 28 .globl _F0 29 .globl _RS1 30 .globl _RS0 31 .globl _OV 32 .globl _FL 33 .globl _P 34 .globl _TF2 35 .globl _EXF2 36 .globl _RCLK 37 .globl _TCLK 38 .globl _EXEN2 39 .globl _TR2 40 .globl _C_T2 41 .globl _CP_RL2 42 .globl _SM01 43 .globl _SM11 44 .globl _SM21 45 .globl _REN1 46 .globl _TB81 47 .globl _RB81 48 .globl _TI1 49 .globl _RI1 50 .globl _PS1 51 .globl _PT2 52 .globl _PS0 53 .globl _PT1 54 .globl _PX1 55 .globl _PT0 56 .globl _PX0 57 .globl _D7 58 .globl _D6 59 .globl _D5 60 .globl _D4 61 .globl _D3 62 .globl _D2 63 .globl _D1 64 .globl _D0 65 .globl _EA 66 .globl _ES1 67 .globl _ET2 68 .globl _ES0 69 .globl _ET1 70 .globl _EX1 71 .globl _ET0 72 .globl _EX0 73 .globl _SM0 74 .globl _SM1 75 .globl _SM2 76 .globl _REN 77 .globl _TB8 78 .globl _RB8 79 .globl _TI 80 .globl _RI 81 .globl _TF1 82 .globl _TR1 83 .globl _TF0 84 .globl _TR0 85 .globl _IE1 86 .globl _IT1 87 .globl _IE0 88 .globl _IT0 89 .globl _SEL 90 .globl _A7 91 .globl _A6 92 .globl _A5 93 .globl _A4 94 .globl _A3 95 .globl _A2 96 .globl _A1 97 .globl _A0 98 .globl _EIP 99 .globl _B 100 .globl _EIE 101 .globl _ACC 102 .globl _EICON 103 .globl _PSW 104 .globl _TH2 105 .globl _TL2 106 .globl _RCAP2H 107 .globl _RCAP2L 108 .globl _T2CON 109 .globl _SBUF1 110 .globl _SCON1 111 .globl _GPIFSGLDATLNOX 112 .globl _GPIFSGLDATLX 113 .globl _GPIFSGLDATH 114 .globl _GPIFTRIG 115 .globl _EP01STAT 116 .globl _IP 117 .globl _OEE 118 .globl _OED 119 .globl _OEC 120 .globl _OEB 121 .globl _OEA 122 .globl _IOE 123 .globl _IOD 124 .globl _AUTOPTRSETUP 125 .globl _EP68FIFOFLGS 126 .globl _EP24FIFOFLGS 127 .globl _EP2468STAT 128 .globl _IE 129 .globl _INT4CLR 130 .globl _INT2CLR 131 .globl _IOC 132 .globl _AUTODAT2 133 .globl _AUTOPTRL2 134 .globl _AUTOPTRH2 135 .globl _AUTODAT1 136 .globl _APTR1L 137 .globl _APTR1H 138 .globl _SBUF0 139 .globl _SCON0 140 .globl _MPAGE 141 .globl _EXIF 142 .globl _IOB 143 .globl _CKCON 144 .globl _TH1 145 .globl _TH0 146 .globl _TL1 147 .globl _TL0 148 .globl _TMOD 149 .globl _TCON 150 .globl _PCON 151 .globl _DPS 152 .globl _DPH1 153 .globl _DPL1 154 .globl _DPH 155 .globl _DPL 156 .globl _SP 157 .globl _IOA 158 .globl _EP8FIFOBUF 159 .globl _EP6FIFOBUF 160 .globl _EP4FIFOBUF 161 .globl _EP2FIFOBUF 162 .globl _EP1INBUF 163 .globl _EP1OUTBUF 164 .globl _EP0BUF 165 .globl _CT4 166 .globl _CT3 167 .globl _CT2 168 .globl _CT1 169 .globl _USBTEST 170 .globl _TESTCFG 171 .globl _DBUG 172 .globl _UDMACRCQUAL 173 .globl _UDMACRCL 174 .globl _UDMACRCH 175 .globl _GPIFHOLDAMOUNT 176 .globl _FLOWSTBHPERIOD 177 .globl _FLOWSTBEDGE 178 .globl _FLOWSTB 179 .globl _FLOWHOLDOFF 180 .globl _FLOWEQ1CTL 181 .globl _FLOWEQ0CTL 182 .globl _FLOWLOGIC 183 .globl _FLOWSTATE 184 .globl _GPIFABORT 185 .globl _GPIFREADYSTAT 186 .globl _GPIFREADYCFG 187 .globl _XGPIFSGLDATLNOX 188 .globl _XGPIFSGLDATLX 189 .globl _XGPIFSGLDATH 190 .globl _EP8GPIFTRIG 191 .globl _EP8GPIFPFSTOP 192 .globl _EP8GPIFFLGSEL 193 .globl _EP6GPIFTRIG 194 .globl _EP6GPIFPFSTOP 195 .globl _EP6GPIFFLGSEL 196 .globl _EP4GPIFTRIG 197 .globl _EP4GPIFPFSTOP 198 .globl _EP4GPIFFLGSEL 199 .globl _EP2GPIFTRIG 200 .globl _EP2GPIFPFSTOP 201 .globl _EP2GPIFFLGSEL 202 .globl _GPIFTCB0 203 .globl _GPIFTCB1 204 .globl _GPIFTCB2 205 .globl _GPIFTCB3 206 .globl _GPIFADRL 207 .globl _GPIFADRH 208 .globl _GPIFCTLCFG 209 .globl _GPIFIDLECTL 210 .globl _GPIFIDLECS 211 .globl _GPIFWFSELECT 212 .globl _SETUPDAT 213 .globl _SUDPTRCTL 214 .globl _SUDPTRL 215 .globl _SUDPTRH 216 .globl _EP8FIFOBCL 217 .globl _EP8FIFOBCH 218 .globl _EP6FIFOBCL 219 .globl _EP6FIFOBCH 220 .globl _EP4FIFOBCL 221 .globl _EP4FIFOBCH 222 .globl _EP2FIFOBCL 223 .globl _EP2FIFOBCH 224 .globl _EP8FIFOFLGS 225 .globl _EP6FIFOFLGS 226 .globl _EP4FIFOFLGS 227 .globl _EP2FIFOFLGS 228 .globl _EP8CS 229 .globl _EP6CS 230 .globl _EP4CS 231 .globl _EP2CS 232 .globl _EP1INCS 233 .globl _EP1OUTCS 234 .globl _EP0CS 235 .globl _EP8BCL 236 .globl _EP8BCH 237 .globl _EP6BCL 238 .globl _EP6BCH 239 .globl _EP4BCL 240 .globl _EP4BCH 241 .globl _EP2BCL 242 .globl _EP2BCH 243 .globl _EP1INBC 244 .globl _EP1OUTBC 245 .globl _EP0BCL 246 .globl _EP0BCH 247 .globl _FNADDR 248 .globl _MICROFRAME 249 .globl _USBFRAMEL 250 .globl _USBFRAMEH 251 .globl _TOGCTL 252 .globl _WAKEUPCS 253 .globl _SUSPEND 254 .globl _USBCS 255 .globl _XAUTODAT2 256 .globl _XAUTODAT1 257 .globl _I2CTL 258 .globl _I2DAT 259 .globl _I2CS 260 .globl _PORTECFG 261 .globl _PORTCCFG 262 .globl _PORTACFG 263 .globl _INTSETUP 264 .globl _INT4IVEC 265 .globl _INT2IVEC 266 .globl _CLRERRCNT 267 .globl _ERRCNTLIM 268 .globl _USBERRIRQ 269 .globl _USBERRIE 270 .globl _GPIFIRQ 271 .globl _GPIFIE 272 .globl _EPIRQ 273 .globl _EPIE 274 .globl _USBIRQ 275 .globl _USBIE 276 .globl _NAKIRQ 277 .globl _NAKIE 278 .globl _IBNIRQ 279 .globl _IBNIE 280 .globl _EP8FIFOIRQ 281 .globl _EP8FIFOIE 282 .globl _EP6FIFOIRQ 283 .globl _EP6FIFOIE 284 .globl _EP4FIFOIRQ 285 .globl _EP4FIFOIE 286 .globl _EP2FIFOIRQ 287 .globl _EP2FIFOIE 288 .globl _OUTPKTEND 289 .globl _INPKTEND 290 .globl _EP8ISOINPKTS 291 .globl _EP6ISOINPKTS 292 .globl _EP4ISOINPKTS 293 .globl _EP2ISOINPKTS 294 .globl _EP8FIFOPFL 295 .globl _EP8FIFOPFH 296 .globl _EP6FIFOPFL 297 .globl _EP6FIFOPFH 298 .globl _EP4FIFOPFL 299 .globl _EP4FIFOPFH 300 .globl _EP2FIFOPFL 301 .globl _EP2FIFOPFH 302 .globl _EP8AUTOINLENL 303 .globl _EP8AUTOINLENH 304 .globl _EP6AUTOINLENL 305 .globl _EP6AUTOINLENH 306 .globl _EP4AUTOINLENL 307 .globl _EP4AUTOINLENH 308 .globl _EP2AUTOINLENL 309 .globl _EP2AUTOINLENH 310 .globl _EP8FIFOCFG 311 .globl _EP6FIFOCFG 312 .globl _EP4FIFOCFG 313 .globl _EP2FIFOCFG 314 .globl _EP8CFG 315 .globl _EP6CFG 316 .globl _EP4CFG 317 .globl _EP2CFG 318 .globl _EP1INCFG 319 .globl _EP1OUTCFG 320 .globl _REVCTL 321 .globl _REVID 322 .globl _FIFOPINPOLAR 323 .globl _UART230 324 .globl _BPADDRL 325 .globl _BPADDRH 326 .globl _BREAKPT 327 .globl _FIFORESET 328 .globl _PINFLAGSCD 329 .globl _PINFLAGSAB 330 .globl _IFCONFIG 331 .globl _CPUCS 332 .globl _RES_WAVEDATA_END 333 .globl _GPIF_WAVE_DATA 334 .globl _hook_timer_tick 335 ;-------------------------------------------------------- 336 ; special function registers 337 ;-------------------------------------------------------- 338 .area RSEG (DATA) 0080 339 _IOA = 0x0080 0081 340 _SP = 0x0081 0082 341 _DPL = 0x0082 0083 342 _DPH = 0x0083 0084 343 _DPL1 = 0x0084 0085 344 _DPH1 = 0x0085 0086 345 _DPS = 0x0086 0087 346 _PCON = 0x0087 0088 347 _TCON = 0x0088 0089 348 _TMOD = 0x0089 008A 349 _TL0 = 0x008a 008B 350 _TL1 = 0x008b 008C 351 _TH0 = 0x008c 008D 352 _TH1 = 0x008d 008E 353 _CKCON = 0x008e 0090 354 _IOB = 0x0090 0091 355 _EXIF = 0x0091 0092 356 _MPAGE = 0x0092 0098 357 _SCON0 = 0x0098 0099 358 _SBUF0 = 0x0099 009A 359 _APTR1H = 0x009a 009B 360 _APTR1L = 0x009b 009C 361 _AUTODAT1 = 0x009c 009D 362 _AUTOPTRH2 = 0x009d 009E 363 _AUTOPTRL2 = 0x009e 009F 364 _AUTODAT2 = 0x009f 00A0 365 _IOC = 0x00a0 00A1 366 _INT2CLR = 0x00a1 00A2 367 _INT4CLR = 0x00a2 00A8 368 _IE = 0x00a8 00AA 369 _EP2468STAT = 0x00aa 00AB 370 _EP24FIFOFLGS = 0x00ab 00AC 371 _EP68FIFOFLGS = 0x00ac 00AF 372 _AUTOPTRSETUP = 0x00af 00B0 373 _IOD = 0x00b0 00B1 374 _IOE = 0x00b1 00B2 375 _OEA = 0x00b2 00B3 376 _OEB = 0x00b3 00B4 377 _OEC = 0x00b4 00B5 378 _OED = 0x00b5 00B6 379 _OEE = 0x00b6 00B8 380 _IP = 0x00b8 00BA 381 _EP01STAT = 0x00ba 00BB 382 _GPIFTRIG = 0x00bb 00BD 383 _GPIFSGLDATH = 0x00bd 00BE 384 _GPIFSGLDATLX = 0x00be 00BF 385 _GPIFSGLDATLNOX = 0x00bf 00C0 386 _SCON1 = 0x00c0 00C1 387 _SBUF1 = 0x00c1 00C8 388 _T2CON = 0x00c8 00CA 389 _RCAP2L = 0x00ca 00CB 390 _RCAP2H = 0x00cb 00CC 391 _TL2 = 0x00cc 00CD 392 _TH2 = 0x00cd 00D0 393 _PSW = 0x00d0 00D8 394 _EICON = 0x00d8 00E0 395 _ACC = 0x00e0 00E8 396 _EIE = 0x00e8 00F0 397 _B = 0x00f0 00F8 398 _EIP = 0x00f8 399 ;-------------------------------------------------------- 400 ; special function bits 401 ;-------------------------------------------------------- 402 .area RSEG (DATA) 0080 403 _A0 = 0x0080 0081 404 _A1 = 0x0081 0082 405 _A2 = 0x0082 0083 406 _A3 = 0x0083 0084 407 _A4 = 0x0084 0085 408 _A5 = 0x0085 0086 409 _A6 = 0x0086 0087 410 _A7 = 0x0087 0086 411 _SEL = 0x0086 0088 412 _IT0 = 0x0088 0089 413 _IE0 = 0x0089 008A 414 _IT1 = 0x008a 008B 415 _IE1 = 0x008b 008C 416 _TR0 = 0x008c 008D 417 _TF0 = 0x008d 008E 418 _TR1 = 0x008e 008F 419 _TF1 = 0x008f 0098 420 _RI = 0x0098 0099 421 _TI = 0x0099 009A 422 _RB8 = 0x009a 009B 423 _TB8 = 0x009b 009C 424 _REN = 0x009c 009D 425 _SM2 = 0x009d 009E 426 _SM1 = 0x009e 009F 427 _SM0 = 0x009f 00A8 428 _EX0 = 0x00a8 00A9 429 _ET0 = 0x00a9 00AA 430 _EX1 = 0x00aa 00AB 431 _ET1 = 0x00ab 00AC 432 _ES0 = 0x00ac 00AD 433 _ET2 = 0x00ad 00AE 434 _ES1 = 0x00ae 00AF 435 _EA = 0x00af 00B0 436 _D0 = 0x00b0 00B1 437 _D1 = 0x00b1 00B2 438 _D2 = 0x00b2 00B3 439 _D3 = 0x00b3 00B4 440 _D4 = 0x00b4 00B5 441 _D5 = 0x00b5 00B6 442 _D6 = 0x00b6 00B7 443 _D7 = 0x00b7 00B8 444 _PX0 = 0x00b8 00B9 445 _PT0 = 0x00b9 00BA 446 _PX1 = 0x00ba 00BB 447 _PT1 = 0x00bb 00BC 448 _PS0 = 0x00bc 00BD 449 _PT2 = 0x00bd 00BE 450 _PS1 = 0x00be 00C0 451 _RI1 = 0x00c0 00C1 452 _TI1 = 0x00c1 00C2 453 _RB81 = 0x00c2 00C3 454 _TB81 = 0x00c3 00C4 455 _REN1 = 0x00c4 00C5 456 _SM21 = 0x00c5 00C6 457 _SM11 = 0x00c6 00C7 458 _SM01 = 0x00c7 00C8 459 _CP_RL2 = 0x00c8 00C9 460 _C_T2 = 0x00c9 00CA 461 _TR2 = 0x00ca 00CB 462 _EXEN2 = 0x00cb 00CC 463 _TCLK = 0x00cc 00CD 464 _RCLK = 0x00cd 00CE 465 _EXF2 = 0x00ce 00CF 466 _TF2 = 0x00cf 00D0 467 _P = 0x00d0 00D1 468 _FL = 0x00d1 00D2 469 _OV = 0x00d2 00D3 470 _RS0 = 0x00d3 00D4 471 _RS1 = 0x00d4 00D5 472 _F0 = 0x00d5 00D6 473 _AC = 0x00d6 00D7 474 _CY = 0x00d7 00DB 475 _INT6 = 0x00db 00DC 476 _RESI = 0x00dc 00DD 477 _ERESI = 0x00dd 00DF 478 _SMOD1 = 0x00df 00E8 479 _EIUSB = 0x00e8 00E9 480 _EI2C = 0x00e9 00EA 481 _EIEX4 = 0x00ea 00EB 482 _EIEX5 = 0x00eb 00EC 483 _EIEX6 = 0x00ec 00F8 484 _PUSB = 0x00f8 00F9 485 _PI2C = 0x00f9 00FA 486 _EIPX4 = 0x00fa 00FB 487 _EIPX5 = 0x00fb 00FC 488 _EIPX6 = 0x00fc 489 ;-------------------------------------------------------- 490 ; overlayable register banks 491 ;-------------------------------------------------------- 492 .area REG_BANK_0 (REL,OVR,DATA) 0000 493 .ds 8 494 ;-------------------------------------------------------- 495 ; internal ram data 496 ;-------------------------------------------------------- 497 .area DSEG (DATA) 498 ;-------------------------------------------------------- 499 ; overlayable items in internal ram 500 ;-------------------------------------------------------- 501 .area OSEG (OVR,DATA) 502 ;-------------------------------------------------------- 503 ; indirectly addressable internal ram data 504 ;-------------------------------------------------------- 505 .area ISEG (DATA) 506 ;-------------------------------------------------------- 507 ; absolute internal ram data 508 ;-------------------------------------------------------- 509 .area IABS (ABS,DATA) 510 .area IABS (ABS,DATA) 511 ;-------------------------------------------------------- 512 ; bit data 513 ;-------------------------------------------------------- 514 .area BSEG (BIT) 515 ;-------------------------------------------------------- 516 ; paged external ram data 517 ;-------------------------------------------------------- 518 .area PSEG (PAG,XDATA) 519 ;-------------------------------------------------------- 520 ; external ram data 521 ;-------------------------------------------------------- 522 .area XSEG (XDATA) E400 523 _GPIF_WAVE_DATA = 0xe400 E480 524 _RES_WAVEDATA_END = 0xe480 E600 525 _CPUCS = 0xe600 E601 526 _IFCONFIG = 0xe601 E602 527 _PINFLAGSAB = 0xe602 E603 528 _PINFLAGSCD = 0xe603 E604 529 _FIFORESET = 0xe604 E605 530 _BREAKPT = 0xe605 E606 531 _BPADDRH = 0xe606 E607 532 _BPADDRL = 0xe607 E608 533 _UART230 = 0xe608 E609 534 _FIFOPINPOLAR = 0xe609 E60A 535 _REVID = 0xe60a E60B 536 _REVCTL = 0xe60b E610 537 _EP1OUTCFG = 0xe610 E611 538 _EP1INCFG = 0xe611 E612 539 _EP2CFG = 0xe612 E613 540 _EP4CFG = 0xe613 E614 541 _EP6CFG = 0xe614 E615 542 _EP8CFG = 0xe615 E618 543 _EP2FIFOCFG = 0xe618 E619 544 _EP4FIFOCFG = 0xe619 E61A 545 _EP6FIFOCFG = 0xe61a E61B 546 _EP8FIFOCFG = 0xe61b E620 547 _EP2AUTOINLENH = 0xe620 E621 548 _EP2AUTOINLENL = 0xe621 E622 549 _EP4AUTOINLENH = 0xe622 E623 550 _EP4AUTOINLENL = 0xe623 E624 551 _EP6AUTOINLENH = 0xe624 E625 552 _EP6AUTOINLENL = 0xe625 E626 553 _EP8AUTOINLENH = 0xe626 E627 554 _EP8AUTOINLENL = 0xe627 E630 555 _EP2FIFOPFH = 0xe630 E631 556 _EP2FIFOPFL = 0xe631 E632 557 _EP4FIFOPFH = 0xe632 E633 558 _EP4FIFOPFL = 0xe633 E634 559 _EP6FIFOPFH = 0xe634 E635 560 _EP6FIFOPFL = 0xe635 E636 561 _EP8FIFOPFH = 0xe636 E637 562 _EP8FIFOPFL = 0xe637 E640 563 _EP2ISOINPKTS = 0xe640 E641 564 _EP4ISOINPKTS = 0xe641 E642 565 _EP6ISOINPKTS = 0xe642 E643 566 _EP8ISOINPKTS = 0xe643 E648 567 _INPKTEND = 0xe648 E649 568 _OUTPKTEND = 0xe649 E650 569 _EP2FIFOIE = 0xe650 E651 570 _EP2FIFOIRQ = 0xe651 E652 571 _EP4FIFOIE = 0xe652 E653 572 _EP4FIFOIRQ = 0xe653 E654 573 _EP6FIFOIE = 0xe654 E655 574 _EP6FIFOIRQ = 0xe655 E656 575 _EP8FIFOIE = 0xe656 E657 576 _EP8FIFOIRQ = 0xe657 E658 577 _IBNIE = 0xe658 E659 578 _IBNIRQ = 0xe659 E65A 579 _NAKIE = 0xe65a E65B 580 _NAKIRQ = 0xe65b E65C 581 _USBIE = 0xe65c E65D 582 _USBIRQ = 0xe65d E65E 583 _EPIE = 0xe65e E65F 584 _EPIRQ = 0xe65f E660 585 _GPIFIE = 0xe660 E661 586 _GPIFIRQ = 0xe661 E662 587 _USBERRIE = 0xe662 E663 588 _USBERRIRQ = 0xe663 E664 589 _ERRCNTLIM = 0xe664 E665 590 _CLRERRCNT = 0xe665 E666 591 _INT2IVEC = 0xe666 E667 592 _INT4IVEC = 0xe667 E668 593 _INTSETUP = 0xe668 E670 594 _PORTACFG = 0xe670 E671 595 _PORTCCFG = 0xe671 E672 596 _PORTECFG = 0xe672 E678 597 _I2CS = 0xe678 E679 598 _I2DAT = 0xe679 E67A 599 _I2CTL = 0xe67a E67B 600 _XAUTODAT1 = 0xe67b E67C 601 _XAUTODAT2 = 0xe67c E680 602 _USBCS = 0xe680 E681 603 _SUSPEND = 0xe681 E682 604 _WAKEUPCS = 0xe682 E683 605 _TOGCTL = 0xe683 E684 606 _USBFRAMEH = 0xe684 E685 607 _USBFRAMEL = 0xe685 E686 608 _MICROFRAME = 0xe686 E687 609 _FNADDR = 0xe687 E68A 610 _EP0BCH = 0xe68a E68B 611 _EP0BCL = 0xe68b E68D 612 _EP1OUTBC = 0xe68d E68F 613 _EP1INBC = 0xe68f E690 614 _EP2BCH = 0xe690 E691 615 _EP2BCL = 0xe691 E694 616 _EP4BCH = 0xe694 E695 617 _EP4BCL = 0xe695 E698 618 _EP6BCH = 0xe698 E699 619 _EP6BCL = 0xe699 E69C 620 _EP8BCH = 0xe69c E69D 621 _EP8BCL = 0xe69d E6A0 622 _EP0CS = 0xe6a0 E6A1 623 _EP1OUTCS = 0xe6a1 E6A2 624 _EP1INCS = 0xe6a2 E6A3 625 _EP2CS = 0xe6a3 E6A4 626 _EP4CS = 0xe6a4 E6A5 627 _EP6CS = 0xe6a5 E6A6 628 _EP8CS = 0xe6a6 E6A7 629 _EP2FIFOFLGS = 0xe6a7 E6A8 630 _EP4FIFOFLGS = 0xe6a8 E6A9 631 _EP6FIFOFLGS = 0xe6a9 E6AA 632 _EP8FIFOFLGS = 0xe6aa E6AB 633 _EP2FIFOBCH = 0xe6ab E6AC 634 _EP2FIFOBCL = 0xe6ac E6AD 635 _EP4FIFOBCH = 0xe6ad E6AE 636 _EP4FIFOBCL = 0xe6ae E6AF 637 _EP6FIFOBCH = 0xe6af E6B0 638 _EP6FIFOBCL = 0xe6b0 E6B1 639 _EP8FIFOBCH = 0xe6b1 E6B2 640 _EP8FIFOBCL = 0xe6b2 E6B3 641 _SUDPTRH = 0xe6b3 E6B4 642 _SUDPTRL = 0xe6b4 E6B5 643 _SUDPTRCTL = 0xe6b5 E6B8 644 _SETUPDAT = 0xe6b8 E6C0 645 _GPIFWFSELECT = 0xe6c0 E6C1 646 _GPIFIDLECS = 0xe6c1 E6C2 647 _GPIFIDLECTL = 0xe6c2 E6C3 648 _GPIFCTLCFG = 0xe6c3 E6C4 649 _GPIFADRH = 0xe6c4 E6C5 650 _GPIFADRL = 0xe6c5 E6CE 651 _GPIFTCB3 = 0xe6ce E6CF 652 _GPIFTCB2 = 0xe6cf E6D0 653 _GPIFTCB1 = 0xe6d0 E6D1 654 _GPIFTCB0 = 0xe6d1 E6D2 655 _EP2GPIFFLGSEL = 0xe6d2 E6D3 656 _EP2GPIFPFSTOP = 0xe6d3 E6D4 657 _EP2GPIFTRIG = 0xe6d4 E6DA 658 _EP4GPIFFLGSEL = 0xe6da E6DB 659 _EP4GPIFPFSTOP = 0xe6db E6DC 660 _EP4GPIFTRIG = 0xe6dc E6E2 661 _EP6GPIFFLGSEL = 0xe6e2 E6E3 662 _EP6GPIFPFSTOP = 0xe6e3 E6E4 663 _EP6GPIFTRIG = 0xe6e4 E6EA 664 _EP8GPIFFLGSEL = 0xe6ea E6EB 665 _EP8GPIFPFSTOP = 0xe6eb E6EC 666 _EP8GPIFTRIG = 0xe6ec E6F0 667 _XGPIFSGLDATH = 0xe6f0 E6F1 668 _XGPIFSGLDATLX = 0xe6f1 E6F2 669 _XGPIFSGLDATLNOX = 0xe6f2 E6F3 670 _GPIFREADYCFG = 0xe6f3 E6F4 671 _GPIFREADYSTAT = 0xe6f4 E6F5 672 _GPIFABORT = 0xe6f5 E6C6 673 _FLOWSTATE = 0xe6c6 E6C7 674 _FLOWLOGIC = 0xe6c7 E6C8 675 _FLOWEQ0CTL = 0xe6c8 E6C9 676 _FLOWEQ1CTL = 0xe6c9 E6CA 677 _FLOWHOLDOFF = 0xe6ca E6CB 678 _FLOWSTB = 0xe6cb E6CC 679 _FLOWSTBEDGE = 0xe6cc E6CD 680 _FLOWSTBHPERIOD = 0xe6cd E60C 681 _GPIFHOLDAMOUNT = 0xe60c E67D 682 _UDMACRCH = 0xe67d E67E 683 _UDMACRCL = 0xe67e E67F 684 _UDMACRCQUAL = 0xe67f E6F8 685 _DBUG = 0xe6f8 E6F9 686 _TESTCFG = 0xe6f9 E6FA 687 _USBTEST = 0xe6fa E6FB 688 _CT1 = 0xe6fb E6FC 689 _CT2 = 0xe6fc E6FD 690 _CT3 = 0xe6fd E6FE 691 _CT4 = 0xe6fe E740 692 _EP0BUF = 0xe740 E780 693 _EP1OUTBUF = 0xe780 E7C0 694 _EP1INBUF = 0xe7c0 F000 695 _EP2FIFOBUF = 0xf000 F400 696 _EP4FIFOBUF = 0xf400 F800 697 _EP6FIFOBUF = 0xf800 FC00 698 _EP8FIFOBUF = 0xfc00 699 ;-------------------------------------------------------- 700 ; absolute external ram data 701 ;-------------------------------------------------------- 702 .area XABS (ABS,XDATA) 703 ;-------------------------------------------------------- 704 ; external initialized ram data 705 ;-------------------------------------------------------- 706 .area HOME (CODE) 707 .area GSINIT0 (CODE) 708 .area GSINIT1 (CODE) 709 .area GSINIT2 (CODE) 710 .area GSINIT3 (CODE) 711 .area GSINIT4 (CODE) 712 .area GSINIT5 (CODE) 713 .area GSINIT (CODE) 714 .area GSFINAL (CODE) 715 .area CSEG (CODE) 716 ;-------------------------------------------------------- 717 ; global & static initialisations 718 ;-------------------------------------------------------- 719 .area HOME (CODE) 720 .area GSINIT (CODE) 721 .area GSFINAL (CODE) 722 .area GSINIT (CODE) 723 ;-------------------------------------------------------- 724 ; Home 725 ;-------------------------------------------------------- 726 .area HOME (CODE) 727 .area HOME (CODE) 728 ;-------------------------------------------------------- 729 ; code 730 ;-------------------------------------------------------- 731 .area CSEG (CODE) 732 ;------------------------------------------------------------ 733 ;Allocation info for local variables in function 'hook_timer_tick' 734 ;------------------------------------------------------------ 735 ;isr_tick_handler Allocated to registers r2 r3 736 ;------------------------------------------------------------ 737 ; timer.c:39: hook_timer_tick (unsigned short isr_tick_handler) 738 ; ----------------------------------------- 739 ; function hook_timer_tick 740 ; ----------------------------------------- 0000 741 _hook_timer_tick: 0002 742 ar2 = 0x02 0003 743 ar3 = 0x03 0004 744 ar4 = 0x04 0005 745 ar5 = 0x05 0006 746 ar6 = 0x06 0007 747 ar7 = 0x07 0000 748 ar0 = 0x00 0001 749 ar1 = 0x01 0000 AA 82 750 mov r2,dpl 0002 AB 83 751 mov r3,dph 752 ; timer.c:41: ET2 = 0; // disable timer 2 interrupts 0004 C2 AD 753 clr _ET2 754 ; timer.c:42: hook_sv (SV_TIMER_2, isr_tick_handler); 0006 8A*00 755 mov _hook_sv_PARM_2,r2 0008 8B*01 756 mov (_hook_sv_PARM_2 + 1),r3 000A 75 82 2B 757 mov dpl,#0x2B 000D 12s00r00 758 lcall _hook_sv 759 ; timer.c:44: RCAP2H = RELOAD_VALUE >> 8; // setup the auto reload value 0010 75 CB 63 760 mov _RCAP2H,#0x63 761 ; timer.c:45: RCAP2L = RELOAD_VALUE; 0013 75 CA C0 762 mov _RCAP2L,#0xC0 763 ; timer.c:47: T2CON = 0x04; // interrupt on overflow; reload; run 0016 75 C8 04 764 mov _T2CON,#0x04 765 ; timer.c:48: ET2 = 1; // enable timer 2 interrupts 0019 D2 AD 766 setb _ET2 001B 22 767 ret 768 .area CSEG (CODE) 769 .area CONST (CODE) 770 .area CABS (ABS,CODE)