1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-16 05:00:35 +00:00
gnss-sdr/firmware/GN3S_v2/lib/isr.lst
Javier Arribas b849b20a8c Added optional support for Sparkfun SiGe GN3S USB GPS RF sampler:
- Added a pre-compiled custom GN3S firmware.
- Added a fully-compliant GNU Radio source block for GN3S USB dongle. It can be used also from GNU Radio companion and from Python applications.
- Added a new GN3S_Signal_Source block. It is possible to disable the GN3S signal source compilation. See README.

git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@217 64b25241-fba3-4117-9849-534c7e92360d
2012-07-30 15:46:07 +00:00

1139 lines
58 KiB
Plaintext

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)