mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-30 06:52:58 +00:00 
			
		
		
		
	 b849b20a8c
			
		
	
	b849b20a8c
	
	
	
		
			
			- 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
		
			
				
	
	
		
			1139 lines
		
	
	
		
			58 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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)
 |