1842 lines
92 KiB
Plaintext
1842 lines
92 KiB
Plaintext
|
||
|
||
HI-TECH Software PIC LITE Macro Assembler V9.82 build 9453
|
||
Fri Apr 15 09:39:32 2016
|
||
|
||
HI-TECH Software Omniscient Code Generator (Lite mode) build 9453
|
||
1 0000 opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 9453"
|
||
2
|
||
3 opt pagewidth 120
|
||
4
|
||
5 opt lm
|
||
6
|
||
7 processor 16F628A
|
||
8 clrc macro
|
||
9 bcf 3,0
|
||
10 0000 endm
|
||
11 clrz macro
|
||
12 bcf 3,2
|
||
13 0000 endm
|
||
14 setc macro
|
||
15 bsf 3,0
|
||
16 0000 endm
|
||
17 setz macro
|
||
18 bsf 3,2
|
||
19 0000 endm
|
||
20 skipc macro
|
||
21 btfss 3,0
|
||
22 0000 endm
|
||
23 skipz macro
|
||
24 btfss 3,2
|
||
25 0000 endm
|
||
26 skipnc macro
|
||
27 btfsc 3,0
|
||
28 0000 endm
|
||
29 skipnz macro
|
||
30 btfsc 3,2
|
||
31 0000 endm
|
||
32 0000 indf equ 0
|
||
33 0000 indf0 equ 0
|
||
34 0002 pc equ 2
|
||
35 0002 pcl equ 2
|
||
36 0003 status equ 3
|
||
37 0004 fsr equ 4
|
||
38 0004 fsr0 equ 4
|
||
39 0001 c equ 1
|
||
40 0000 z equ 0
|
||
41 000A pclath equ 10
|
||
42 # 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
43 psect config,class=CONFIG,delta=2 ;#
|
||
44 # 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
45 2007 FF01 dw 0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED ;#
|
||
46 FNCALL _main,_evaluate_tastatur
|
||
47 FNCALL _main,_SendRc5
|
||
48 FNCALL _SendRc5,_SendEins
|
||
49 FNCALL _SendRc5,_SendNull
|
||
50 FNCALL _SendRc5,_delay_89ms
|
||
51 FNCALL _SendNull,_AN
|
||
52 FNCALL _SendNull,_AUS
|
||
53 FNCALL _SendEins,_AUS
|
||
54 FNCALL _SendEins,_AN
|
||
55 FNROOT _main
|
||
56 FNCALL intlevel1,_ISR
|
||
57 global intlevel1
|
||
58 FNROOT intlevel1
|
||
59 global _CountA
|
||
60 global _CountB
|
||
61 global _CountC
|
||
62 global _cycl_1
|
||
63 global _cycl_2
|
||
64 global _somethingpressed
|
||
65 global _counterms
|
||
66 global _counterus
|
||
67 global _toggle
|
||
68 global _CMCON
|
||
69 psect text296,local,class=CODE,delta=2
|
||
70 global __ptext296
|
||
71 0000 __ptext296:
|
||
72 001F _CMCON set 31
|
||
73 global _INTCON
|
||
74 000B _INTCON set 11
|
||
75 global _PORTA
|
||
76 0005 _PORTA set 5
|
||
77 global _PORTB
|
||
78 0006 _PORTB set 6
|
||
79 global _CARRY
|
||
80 0018 _CARRY set 24
|
||
81 global _CM0
|
||
82 00F8 _CM0 set 248
|
||
83 global _CM1
|
||
84 00F9 _CM1 set 249
|
||
85 global _CM2
|
||
86 00FA _CM2 set 250
|
||
87 global _GIE
|
||
88 005F _GIE set 95
|
||
89 global _RA0
|
||
90 0028 _RA0 set 40
|
||
91 global _RBIE
|
||
92 005B _RBIE set 91
|
||
93 global _RBIF
|
||
94 0058 _RBIF set 88
|
||
95 global _EEADR
|
||
96 009B _EEADR set 155
|
||
97 global _EECON1
|
||
98 009C _EECON1 set 156
|
||
99 global _EECON2
|
||
100 009D _EECON2 set 157
|
||
101 global _EEDATA
|
||
102 009A _EEDATA set 154
|
||
103 global _OPTION_REG
|
||
104 0081 _OPTION_REG set 129
|
||
105 global _TRISA
|
||
106 0085 _TRISA set 133
|
||
107 global _TRISB
|
||
108 0086 _TRISB set 134
|
||
109 global _RD
|
||
110 04E0 _RD set 1248
|
||
111 global _WR
|
||
112 04E1 _WR set 1249
|
||
113 global _WREN
|
||
114 04E2 _WREN set 1250
|
||
115 file "RC5_Remote_Control.as"
|
||
116 line #
|
||
117 psect cinit,class=CODE,delta=2
|
||
118 global start_initialization
|
||
119 0172 start_initialization:
|
||
120
|
||
121 psect bssCOMMON,class=COMMON,space=1
|
||
122 global __pbssCOMMON
|
||
123 0077 __pbssCOMMON:
|
||
124 0077 _counterms:
|
||
125 0077 ds 1
|
||
126
|
||
127 0078 _counterus:
|
||
128 0078 ds 1
|
||
129
|
||
130 0079 _toggle:
|
||
131 0079 ds 1
|
||
132
|
||
133 psect bssBANK0,class=BANK0,space=1
|
||
134 global __pbssBANK0
|
||
135 0020 __pbssBANK0:
|
||
136 0020 _CountA:
|
||
137 0020 ds 2
|
||
138
|
||
139 0022 _CountB:
|
||
140 0022 ds 2
|
||
141
|
||
142 0024 _CountC:
|
||
143 0024 ds 2
|
||
144
|
||
145 0026 _cycl_1:
|
||
146 0026 ds 2
|
||
147
|
||
148 0028 _cycl_2:
|
||
149 0028 ds 2
|
||
150
|
||
151 002A _somethingpressed:
|
||
152 002A ds 2
|
||
153
|
||
154 psect clrtext,class=CODE,delta=2
|
||
155 global clear_ram
|
||
156 ; Called with FSR containing the base address, and
|
||
157 ; W with the last address+1
|
||
158 017C clear_ram:
|
||
159 017C 0064 clrwdt ;clear the watchdog before getting into this loop
|
||
160 017D clrloop:
|
||
161 017D 0180 clrf indf ;clear RAM location pointed to by FSR
|
||
162 017E 0A84 incf fsr,f ;increment pointer
|
||
163 017F 0604 xorwf fsr,w ;XOR with final address
|
||
164 0180 1903 btfsc status,2 ;have we reached the end yet?
|
||
165 0181 3400 retlw 0 ;all done for this memory range, return
|
||
166 0182 0604 xorwf fsr,w ;XOR again to restore value
|
||
167 0183 297D goto clrloop ;do the next byte
|
||
168
|
||
169 ; Clear objects allocated to COMMON
|
||
170 psect cinit,class=CODE,delta=2
|
||
171 0172 01F7 clrf ((__pbssCOMMON)+0)&07Fh
|
||
172 0173 01F8 clrf ((__pbssCOMMON)+1)&07Fh
|
||
173 0174 01F9 clrf ((__pbssCOMMON)+2)&07Fh
|
||
174 ; Clear objects allocated to BANK0
|
||
175 psect cinit,class=CODE,delta=2
|
||
176 0175 1383 bcf status, 7 ;select IRP bank0
|
||
177 0176 3020 movlw low(__pbssBANK0)
|
||
178 0177 0084 movwf fsr
|
||
179 0178 302C movlw low((__pbssBANK0)+0Ch)
|
||
180 0179 217C fcall clear_ram
|
||
181 psect cinit,class=CODE,delta=2
|
||
182 global end_of_initialization
|
||
183
|
||
184 ;End of C runtime variable initialization code
|
||
185
|
||
186 017A end_of_initialization:
|
||
187 017A 0183 clrf status
|
||
188 017B 28E0 ljmp _main ;jump to C main() function
|
||
189 psect cstackCOMMON,class=COMMON,space=1
|
||
190 global __pcstackCOMMON
|
||
191 0070 __pcstackCOMMON:
|
||
192 global ?_AN
|
||
193 0070 ?_AN: ; 0 bytes @ 0x0
|
||
194 global ?_AUS
|
||
195 0070 ?_AUS: ; 0 bytes @ 0x0
|
||
196 global ?_ISR
|
||
197 0070 ?_ISR: ; 0 bytes @ 0x0
|
||
198 global ??_ISR
|
||
199 0070 ??_ISR: ; 0 bytes @ 0x0
|
||
200 global ?_delay_89ms
|
||
201 0070 ?_delay_89ms: ; 0 bytes @ 0x0
|
||
202 global ?_SendEins
|
||
203 0070 ?_SendEins: ; 0 bytes @ 0x0
|
||
204 global ?_SendNull
|
||
205 0070 ?_SendNull: ; 0 bytes @ 0x0
|
||
206 global ?_evaluate_tastatur
|
||
207 0070 ?_evaluate_tastatur: ; 0 bytes @ 0x0
|
||
208 global ?_main
|
||
209 0070 ?_main: ; 0 bytes @ 0x0
|
||
210 0070 ds 4
|
||
211 global ??_AN
|
||
212 0074 ??_AN: ; 0 bytes @ 0x4
|
||
213 global ??_AUS
|
||
214 0074 ??_AUS: ; 0 bytes @ 0x4
|
||
215 global ??_delay_89ms
|
||
216 0074 ??_delay_89ms: ; 0 bytes @ 0x4
|
||
217 global ??_evaluate_tastatur
|
||
218 0074 ??_evaluate_tastatur: ; 0 bytes @ 0x4
|
||
219 0074 ds 1
|
||
220 global AN@i
|
||
221 0075 AN@i: ; 1 bytes @ 0x5
|
||
222 global AUS@i
|
||
223 0075 AUS@i: ; 1 bytes @ 0x5
|
||
224 0075 ds 1
|
||
225 global ??_SendEins
|
||
226 0076 ??_SendEins: ; 0 bytes @ 0x6
|
||
227 global ??_SendNull
|
||
228 0076 ??_SendNull: ; 0 bytes @ 0x6
|
||
229 global ?_SendRc5
|
||
230 0076 ?_SendRc5: ; 0 bytes @ 0x6
|
||
231 global SendRc5@group
|
||
232 0076 SendRc5@group: ; 1 bytes @ 0x6
|
||
233 0076 ds 1
|
||
234 psect cstackBANK0,class=BANK0,space=1
|
||
235 global __pcstackBANK0
|
||
236 002C __pcstackBANK0:
|
||
237 global ??_SendRc5
|
||
238 002C ??_SendRc5: ; 0 bytes @ 0x0
|
||
239 global evaluate_tastatur@comcode
|
||
240 002C evaluate_tastatur@comcode: ; 1 bytes @ 0x0
|
||
241 002C ds 1
|
||
242 global evaluate_tastatur@e
|
||
243 002D evaluate_tastatur@e: ; 1 bytes @ 0x1
|
||
244 global SendRc5@command
|
||
245 002D SendRc5@command: ; 1 bytes @ 0x1
|
||
246 002D ds 1
|
||
247 global evaluate_tastatur@i
|
||
248 002E evaluate_tastatur@i: ; 1 bytes @ 0x2
|
||
249 global SendRc5@i
|
||
250 002E SendRc5@i: ; 1 bytes @ 0x2
|
||
251 002E ds 1
|
||
252 global evaluate_tastatur@a
|
||
253 002F evaluate_tastatur@a: ; 1 bytes @ 0x3
|
||
254 002F ds 1
|
||
255 global ??_main
|
||
256 0030 ??_main: ; 0 bytes @ 0x4
|
||
257 0030 ds 1
|
||
258 global main@help
|
||
259 0031 main@help: ; 1 bytes @ 0x5
|
||
260 0031 ds 1
|
||
261 global main@subcode
|
||
262 0032 main@subcode: ; 1 bytes @ 0x6
|
||
263 0032 ds 1
|
||
264 global main@comcode
|
||
265 0033 main@comcode: ; 1 bytes @ 0x7
|
||
266 0033 ds 1
|
||
267 ;;Data sizes: Strings 0, constant 0, data 0, bss 15, persistent 0 stack 0
|
||
268 ;;Auto spaces: Size Autos Used
|
||
269 ;; COMMON 14 7 10
|
||
270 ;; BANK0 80 8 20
|
||
271 ;; BANK1 80 0 0
|
||
272 ;; BANK2 48 0 0
|
||
273
|
||
274 ;;
|
||
275 ;; Pointer list with targets:
|
||
276
|
||
277 ;; SendRc5@command PTR unsigned char size(1) Largest target is 1
|
||
278 ;; -> main@comcode(BANK0[1]),
|
||
279 ;;
|
||
280 ;; SendRc5@group PTR unsigned char size(1) Largest target is 1
|
||
281 ;; -> main@subcode(BANK0[1]),
|
||
282 ;;
|
||
283 ;; evaluate_tastatur@comcode PTR unsigned char size(1) Largest target is 1
|
||
284 ;; -> main@comcode(BANK0[1]),
|
||
285 ;;
|
||
286
|
||
287
|
||
288 ;;
|
||
289 ;; Critical Paths under _main in COMMON
|
||
290 ;;
|
||
291 ;; _main->_SendRc5
|
||
292 ;; _SendNull->_AN
|
||
293 ;; _SendNull->_AUS
|
||
294 ;; _SendEins->_AUS
|
||
295 ;; _SendEins->_AN
|
||
296 ;;
|
||
297 ;; Critical Paths under _ISR in COMMON
|
||
298 ;;
|
||
299 ;; None.
|
||
300 ;;
|
||
301 ;; Critical Paths under _main in BANK0
|
||
302 ;;
|
||
303 ;; _main->_evaluate_tastatur
|
||
304 ;;
|
||
305 ;; Critical Paths under _ISR in BANK0
|
||
306 ;;
|
||
307 ;; None.
|
||
308 ;;
|
||
309 ;; Critical Paths under _main in BANK1
|
||
310 ;;
|
||
311 ;; None.
|
||
312 ;;
|
||
313 ;; Critical Paths under _ISR in BANK1
|
||
314 ;;
|
||
315 ;; None.
|
||
316 ;;
|
||
317 ;; Critical Paths under _main in BANK2
|
||
318 ;;
|
||
319 ;; None.
|
||
320 ;;
|
||
321 ;; Critical Paths under _ISR in BANK2
|
||
322 ;;
|
||
323 ;; None.
|
||
324
|
||
325 ;;
|
||
326 ;;Main: autosize = 0, tempsize = 1, incstack = 0, save=0
|
||
327 ;;
|
||
328
|
||
329 ;;
|
||
330 ;;Call Graph Tables:
|
||
331 ;;
|
||
332 ;; ---------------------------------------------------------------------------------
|
||
333 ;; (Depth) Function Calls Base Space Used Autos Params Refs
|
||
334 ;; ---------------------------------------------------------------------------------
|
||
335 ;; (0) _main 4 4 0 788
|
||
336 ;; 4 BANK0 4 4 0
|
||
337 ;; _evaluate_tastatur
|
||
338 ;; _SendRc5
|
||
339 ;; ---------------------------------------------------------------------------------
|
||
340 ;; (1) _SendRc5 4 3 1 402
|
||
341 ;; 6 COMMON 1 0 1
|
||
342 ;; 0 BANK0 3 3 0
|
||
343 ;; _SendEins
|
||
344 ;; _SendNull
|
||
345 ;; _delay_89ms
|
||
346 ;; ---------------------------------------------------------------------------------
|
||
347 ;; (2) _SendNull 0 0 0 71
|
||
348 ;; _AN
|
||
349 ;; _AUS
|
||
350 ;; ---------------------------------------------------------------------------------
|
||
351 ;; (2) _SendEins 0 0 0 71
|
||
352 ;; _AUS
|
||
353 ;; _AN
|
||
354 ;; ---------------------------------------------------------------------------------
|
||
355 ;; (1) _evaluate_tastatur 6 6 0 266
|
||
356 ;; 4 COMMON 2 2 0
|
||
357 ;; 0 BANK0 4 4 0
|
||
358 ;; ---------------------------------------------------------------------------------
|
||
359 ;; (2) _delay_89ms 0 0 0 0
|
||
360 ;; ---------------------------------------------------------------------------------
|
||
361 ;; (3) _AUS 2 2 0 34
|
||
362 ;; 4 COMMON 2 2 0
|
||
363 ;; ---------------------------------------------------------------------------------
|
||
364 ;; (3) _AN 2 2 0 37
|
||
365 ;; 4 COMMON 2 2 0
|
||
366 ;; ---------------------------------------------------------------------------------
|
||
367 ;; Estimated maximum stack depth 3
|
||
368 ;; ---------------------------------------------------------------------------------
|
||
369 ;; (Depth) Function Calls Base Space Used Autos Params Refs
|
||
370 ;; ---------------------------------------------------------------------------------
|
||
371 ;; (4) _ISR 4 4 0 0
|
||
372 ;; 0 COMMON 4 4 0
|
||
373 ;; ---------------------------------------------------------------------------------
|
||
374 ;; Estimated maximum stack depth 4
|
||
375 ;; ---------------------------------------------------------------------------------
|
||
376
|
||
377 ;; Call Graph Graphs:
|
||
378
|
||
379 ;; _main (ROOT)
|
||
380 ;; _evaluate_tastatur
|
||
381 ;; _SendRc5
|
||
382 ;; _SendEins
|
||
383 ;; _AUS
|
||
384 ;; _AN
|
||
385 ;; _SendNull
|
||
386 ;; _AN
|
||
387 ;; _AUS
|
||
388 ;; _delay_89ms
|
||
389 ;;
|
||
390 ;; _ISR (ROOT)
|
||
391 ;;
|
||
392
|
||
393 ;; Address spaces:
|
||
394
|
||
395 ;;Name Size Autos Total Cost Usage
|
||
396 ;;BITCOMMON E 0 0 0 0.0%
|
||
397 ;;EEDATA 80 0 0 0 0.0%
|
||
398 ;;NULL 0 0 0 0 0.0%
|
||
399 ;;CODE 0 0 0 0 0.0%
|
||
400 ;;COMMON E 7 A 1 71.4%
|
||
401 ;;BITSFR0 0 0 0 1 0.0%
|
||
402 ;;SFR0 0 0 0 1 0.0%
|
||
403 ;;BITSFR1 0 0 0 2 0.0%
|
||
404 ;;SFR1 0 0 0 2 0.0%
|
||
405 ;;STACK 0 0 3 2 0.0%
|
||
406 ;;BANK0 50 8 14 3 25.0%
|
||
407 ;;BITSFR3 0 0 0 4 0.0%
|
||
408 ;;SFR3 0 0 0 4 0.0%
|
||
409 ;;ABS 0 0 1E 4 0.0%
|
||
410 ;;BITBANK0 50 0 0 5 0.0%
|
||
411 ;;BITSFR2 0 0 0 5 0.0%
|
||
412 ;;SFR2 0 0 0 5 0.0%
|
||
413 ;;BITBANK1 50 0 0 6 0.0%
|
||
414 ;;BANK1 50 0 0 7 0.0%
|
||
415 ;;BITBANK2 30 0 0 8 0.0%
|
||
416 ;;BANK2 30 0 0 9 0.0%
|
||
417 ;;DATA 0 0 21 10 0.0%
|
||
418
|
||
419 global _main
|
||
420 psect maintext,global,class=CODE,delta=2
|
||
421 global __pmaintext
|
||
422 00E0 __pmaintext:
|
||
423
|
||
424 ;; *************** function _main *****************
|
||
425 ;; Defined at:
|
||
426 ;; line 260 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
427 ;; Parameters: Size Location Type
|
||
428 ;; None
|
||
429 ;; Auto vars: Size Location Type
|
||
430 ;; comcode 1 7[BANK0 ] unsigned char
|
||
431 ;; subcode 1 6[BANK0 ] unsigned char
|
||
432 ;; help 1 5[BANK0 ] unsigned char
|
||
433 ;; Return value: Size Location Type
|
||
434 ;; None void
|
||
435 ;; Registers used:
|
||
436 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
|
||
437 ;; Tracked objects:
|
||
438 ;; On entry : 17F/0
|
||
439 ;; On exit : 0/0
|
||
440 ;; Unchanged: 0/0
|
||
441 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
442 ;; Params: 0 0 0 0
|
||
443 ;; Locals: 0 3 0 0
|
||
444 ;; Temps: 0 1 0 0
|
||
445 ;; Totals: 0 4 0 0
|
||
446 ;;Total ram usage: 4 bytes
|
||
447 ;; Hardware stack levels required when called: 4
|
||
448 ;; This function calls:
|
||
449 ;; _evaluate_tastatur
|
||
450 ;; _SendRc5
|
||
451 ;; This function is called by:
|
||
452 ;; Startup code after reset
|
||
453 ;; This function uses a non-reentrant model
|
||
454 ;;
|
||
455 psect maintext
|
||
456 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
457 line 260
|
||
458 global __size_of_main
|
||
459 0049 __size_of_main equ __end_of_main-_main
|
||
460
|
||
461 00E0 _main:
|
||
462 opt stack 4
|
||
463 ; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack]
|
||
464 line 261
|
||
465
|
||
466 00E0 l2416:
|
||
467 ;main.c: 261: unsigned char comcode = 0;
|
||
468 00E0 1283 bcf status, 5 ;RP0=0, select bank0
|
||
469 00E1 1303 bcf status, 6 ;RP1=0, select bank0
|
||
470 00E2 01B3 clrf (main@comcode)
|
||
471 line 262
|
||
472 ;main.c: 262: char subcode = 0;
|
||
473 00E3 01B2 clrf (main@subcode)
|
||
474 line 264
|
||
475
|
||
476 00E4 l2418:
|
||
477 ;main.c: 264: OPTION_REG = 0b00000010;
|
||
478 00E4 3002 movlw (02h)
|
||
479 00E5 1683 bsf status, 5 ;RP0=1, select bank1
|
||
480 00E6 1303 bcf status, 6 ;RP1=0, select bank1
|
||
481 00E7 0081 movwf (129)^080h ;volatile
|
||
482 line 265
|
||
483 ;main.c: 265: CMCON = 0x07;
|
||
484 00E8 3007 movlw (07h)
|
||
485 00E9 1283 bcf status, 5 ;RP0=0, select bank0
|
||
486 00EA 1303 bcf status, 6 ;RP1=0, select bank0
|
||
487 00EB 009F movwf (31) ;volatile
|
||
488 line 266
|
||
489
|
||
490 00EC l2420:
|
||
491 ;main.c: 266: TRISA = 0x00;
|
||
492 00EC 1683 bsf status, 5 ;RP0=1, select bank1
|
||
493 00ED 1303 bcf status, 6 ;RP1=0, select bank1
|
||
494 00EE 0185 clrf (133)^080h ;volatile
|
||
495 line 267
|
||
496
|
||
497 00EF l2422:
|
||
498 ;main.c: 267: TRISB = 0xF0;
|
||
499 00EF 30F0 movlw (0F0h)
|
||
500 00F0 0086 movwf (134)^080h ;volatile
|
||
501 line 269
|
||
502
|
||
503 00F1 l2424:
|
||
504 ;main.c: 269: GIE = 1;
|
||
505 00F1 178B bsf (95/8),(95)&7
|
||
506 line 270
|
||
507
|
||
508 00F2 l2426:
|
||
509 ;main.c: 270: CM0 = 1;
|
||
510 00F2 1283 bcf status, 5 ;RP0=0, select bank0
|
||
511 00F3 1303 bcf status, 6 ;RP1=0, select bank0
|
||
512 00F4 141F bsf (248/8),(248)&7
|
||
513 line 271
|
||
514
|
||
515 00F5 l2428:
|
||
516 ;main.c: 271: CM1 = 1;
|
||
517 00F5 149F bsf (249/8),(249)&7
|
||
518 line 272
|
||
519
|
||
520 00F6 l2430:
|
||
521 ;main.c: 272: CM2 = 1;
|
||
522 00F6 151F bsf (250/8),(250)&7
|
||
523 line 273
|
||
524 ;main.c: 273: PORTA = 0;
|
||
525 00F7 0185 clrf (5) ;volatile
|
||
526 line 274
|
||
527
|
||
528 00F8 l2432:
|
||
529 ;main.c: 274: PORTB = 0xFF;
|
||
530 00F8 30FF movlw (0FFh)
|
||
531 00F9 0086 movwf (6) ;volatile
|
||
532 line 275
|
||
533
|
||
534 00FA l2434:
|
||
535 ;main.c: 275: subcode = 29;
|
||
536 00FA 301D movlw (01Dh)
|
||
537 00FB 00B0 movwf (??_main+0)+0
|
||
538 00FC 0830 movf (??_main+0)+0,w
|
||
539 00FD 00B2 movwf (main@subcode)
|
||
540 line 278
|
||
541 ;main.c: 278: INTCON = 0;
|
||
542 00FE 018B clrf (11) ;volatile
|
||
543 line 279
|
||
544
|
||
545 00FF l2436:
|
||
546 ;main.c: 279: RBIE = 1;
|
||
547 00FF 158B bsf (91/8),(91)&7
|
||
548 line 280
|
||
549
|
||
550 0100 l2438:
|
||
551 ;main.c: 280: char help = 0;
|
||
552 0100 01B1 clrf (main@help)
|
||
553 0101 2904 goto l439
|
||
554 line 282
|
||
555 ;main.c: 282: while(1)
|
||
556
|
||
557 0102 l438:
|
||
558 line 284
|
||
559 ;main.c: 283: {
|
||
560 ;main.c: 284: while(!RBIF)
|
||
561 0102 2904 goto l439
|
||
562
|
||
563 0103 l440:
|
||
564 line 285
|
||
565 # 285 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
566 0103 0063 sleep ;#
|
||
567 psect maintext
|
||
568
|
||
569 0104 l439:
|
||
570 line 284
|
||
571 0104 1C0B btfss (88/8),(88)&7
|
||
572 0105 2907 goto u2801
|
||
573 0106 2908 goto u2800
|
||
574 0107 u2801:
|
||
575 0107 2903 goto l440
|
||
576 0108 u2800:
|
||
577 0108 2909 goto l2440
|
||
578
|
||
579 0109 l441:
|
||
580 line 286
|
||
581
|
||
582 0109 l2440:
|
||
583 ;main.c: 286: PORTB = 0xFF;
|
||
584 0109 30FF movlw (0FFh)
|
||
585 010A 1283 bcf status, 5 ;RP0=0, select bank0
|
||
586 010B 1303 bcf status, 6 ;RP1=0, select bank0
|
||
587 010C 0086 movwf (6) ;volatile
|
||
588 line 287
|
||
589
|
||
590 010D l2442:
|
||
591 ;main.c: 287: evaluate_tastatur(&comcode);
|
||
592 010D 3033 movlw (main@comcode)&0ffh
|
||
593 010E 2081 fcall _evaluate_tastatur
|
||
594 line 288
|
||
595
|
||
596 010F l2444:
|
||
597 ;main.c: 288: if(somethingpressed == 1)
|
||
598 010F 3001 movlw 01h
|
||
599 0110 1283 bcf status, 5 ;RP0=0, select bank0
|
||
600 0111 1303 bcf status, 6 ;RP1=0, select bank0
|
||
601 0112 062A xorwf (_somethingpressed),w
|
||
602 0113 042B iorwf (_somethingpressed+1),w
|
||
603 0114 1D03 skipz
|
||
604 0115 2917 goto u2811
|
||
605 0116 2918 goto u2810
|
||
606 0117 u2811:
|
||
607 0117 2904 goto l439
|
||
608 0118 u2810:
|
||
609 line 290
|
||
610
|
||
611 0118 l2446:
|
||
612 ;main.c: 289: {
|
||
613 ;main.c: 290: SendRc5(&comcode, &subcode);
|
||
614 0118 3032 movlw (main@subcode)&0ffh
|
||
615 0119 00B0 movwf (??_main+0)+0
|
||
616 011A 0830 movf (??_main+0)+0,w
|
||
617 011B 00F6 movwf (?_SendRc5)
|
||
618 011C 3033 movlw (main@comcode)&0ffh
|
||
619 011D 2011 fcall _SendRc5
|
||
620 line 291
|
||
621
|
||
622 011E l2448:
|
||
623 ;main.c: 291: somethingpressed = 0;
|
||
624 011E 1283 bcf status, 5 ;RP0=0, select bank0
|
||
625 011F 1303 bcf status, 6 ;RP1=0, select bank0
|
||
626 0120 01AA clrf (_somethingpressed)
|
||
627 0121 01AB clrf (_somethingpressed+1)
|
||
628 line 292
|
||
629
|
||
630 0122 l2450:
|
||
631 ;main.c: 292: help = 1;
|
||
632 0122 01B1 clrf (main@help)
|
||
633 0123 1403 bsf status,0
|
||
634 0124 0DB1 rlf (main@help),f
|
||
635 0125 2904 goto l439
|
||
636 line 293
|
||
637
|
||
638 0126 l442:
|
||
639 0126 2904 goto l439
|
||
640 line 303
|
||
641
|
||
642 0127 l443:
|
||
643 line 282
|
||
644 0127 2904 goto l439
|
||
645
|
||
646 0128 l444:
|
||
647 line 304
|
||
648
|
||
649 0128 l445:
|
||
650 global start
|
||
651 0128 2810 ljmp start
|
||
652 opt stack 0
|
||
653 GLOBAL __end_of_main
|
||
654 0129 __end_of_main:
|
||
655 ;; =============== function _main ends ============
|
||
656
|
||
657 signat _main,88
|
||
658 global _SendRc5
|
||
659 psect text297,local,class=CODE,delta=2
|
||
660 global __ptext297
|
||
661 0011 __ptext297:
|
||
662
|
||
663 ;; *************** function _SendRc5 *****************
|
||
664 ;; Defined at:
|
||
665 ;; line 229 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
666 ;; Parameters: Size Location Type
|
||
667 ;; command 1 wreg PTR unsigned char
|
||
668 ;; -> main@comcode(1),
|
||
669 ;; group 1 6[COMMON] PTR unsigned char
|
||
670 ;; -> main@subcode(1),
|
||
671 ;; Auto vars: Size Location Type
|
||
672 ;; command 1 1[BANK0 ] PTR unsigned char
|
||
673 ;; -> main@comcode(1),
|
||
674 ;; i 1 2[BANK0 ] unsigned char
|
||
675 ;; Return value: Size Location Type
|
||
676 ;; None void
|
||
677 ;; Registers used:
|
||
678 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
|
||
679 ;; Tracked objects:
|
||
680 ;; On entry : 0/0
|
||
681 ;; On exit : 0/0
|
||
682 ;; Unchanged: 0/0
|
||
683 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
684 ;; Params: 1 0 0 0
|
||
685 ;; Locals: 0 2 0 0
|
||
686 ;; Temps: 0 1 0 0
|
||
687 ;; Totals: 1 3 0 0
|
||
688 ;;Total ram usage: 4 bytes
|
||
689 ;; Hardware stack levels used: 1
|
||
690 ;; Hardware stack levels required when called: 3
|
||
691 ;; This function calls:
|
||
692 ;; _SendEins
|
||
693 ;; _SendNull
|
||
694 ;; _delay_89ms
|
||
695 ;; This function is called by:
|
||
696 ;; _main
|
||
697 ;; This function uses a non-reentrant model
|
||
698 ;;
|
||
699 psect text297
|
||
700 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
701 line 229
|
||
702 global __size_of_SendRc5
|
||
703 0070 __size_of_SendRc5 equ __end_of_SendRc5-_SendRc5
|
||
704
|
||
705 0011 _SendRc5:
|
||
706 opt stack 4
|
||
707 ; Regs used in _SendRc5: [wreg-fsr0h+status,2+status,0+pclath+cstack]
|
||
708 ;SendRc5@command stored from wreg
|
||
709 line 231
|
||
710 0011 1283 bcf status, 5 ;RP0=0, select bank0
|
||
711 0012 1303 bcf status, 6 ;RP1=0, select bank0
|
||
712 0013 00AD movwf (SendRc5@command)
|
||
713
|
||
714 0014 l2374:
|
||
715 ;main.c: 230: unsigned char i;
|
||
716 ;main.c: 231: SendEins();
|
||
717 0014 2187 fcall _SendEins
|
||
718 line 232
|
||
719 ;main.c: 232: SendEins();
|
||
720 0015 2187 fcall _SendEins
|
||
721 line 234
|
||
722
|
||
723 0016 l2376:
|
||
724 ;main.c: 234: toggle = toggle ^ 1 & 1;
|
||
725 0016 0879 movf (_toggle),w
|
||
726 0017 3A01 xorlw 01h
|
||
727 0018 1283 bcf status, 5 ;RP0=0, select bank0
|
||
728 0019 1303 bcf status, 6 ;RP1=0, select bank0
|
||
729 001A 00AC movwf (??_SendRc5+0)+0
|
||
730 001B 082C movf (??_SendRc5+0)+0,w
|
||
731 001C 00F9 movwf (_toggle)
|
||
732 line 235
|
||
733
|
||
734 001D l2378:
|
||
735 ;main.c: 235: if(toggle == 1)
|
||
736 001D 0879 movf (_toggle),w
|
||
737 001E 3A01 xorlw 01h
|
||
738 001F 1D03 skipz
|
||
739 0020 2822 goto u2711
|
||
740 0021 2823 goto u2710
|
||
741 0022 u2711:
|
||
742 0022 2825 goto l2382
|
||
743 0023 u2710:
|
||
744 line 236
|
||
745
|
||
746 0023 l2380:
|
||
747 ;main.c: 236: SendEins();
|
||
748 0023 2187 fcall _SendEins
|
||
749 0024 2827 goto l2384
|
||
750 line 237
|
||
751
|
||
752 0025 l425:
|
||
753 line 238
|
||
754
|
||
755 0025 l2382:
|
||
756 ;main.c: 237: else
|
||
757 ;main.c: 238: SendNull();
|
||
758 0025 2184 fcall _SendNull
|
||
759 0026 2827 goto l2384
|
||
760
|
||
761 0027 l426:
|
||
762 line 240
|
||
763
|
||
764 0027 l2384:
|
||
765 ;main.c: 240: for(i = 4; i != 255; i--)
|
||
766 0027 3004 movlw (04h)
|
||
767 0028 1283 bcf status, 5 ;RP0=0, select bank0
|
||
768 0029 1303 bcf status, 6 ;RP1=0, select bank0
|
||
769 002A 00AC movwf (??_SendRc5+0)+0
|
||
770 002B 082C movf (??_SendRc5+0)+0,w
|
||
771 002C 00AE movwf (SendRc5@i)
|
||
772
|
||
773 002D l2386:
|
||
774 002D 082E movf (SendRc5@i),w
|
||
775 002E 3AFF xorlw 0FFh
|
||
776 002F 1D03 skipz
|
||
777 0030 2832 goto u2721
|
||
778 0031 2833 goto u2720
|
||
779 0032 u2721:
|
||
780 0032 2835 goto l2390
|
||
781 0033 u2720:
|
||
782 0033 2854 goto l2400
|
||
783
|
||
784 0034 l2388:
|
||
785 0034 2854 goto l2400
|
||
786 line 241
|
||
787
|
||
788 0035 l427:
|
||
789 line 242
|
||
790
|
||
791 0035 l2390:
|
||
792 ;main.c: 241: {
|
||
793 ;main.c: 242: if(((*group>>i))&1)
|
||
794 0035 0876 movf (SendRc5@group),w
|
||
795 0036 0084 movwf fsr0
|
||
796 0037 1383 bcf status, 7 ;select IRP bank0
|
||
797 0038 0800 movf indf,w
|
||
798 0039 00AC movwf (??_SendRc5+0)+0
|
||
799 003A 0A2E incf (SendRc5@i),w
|
||
800 003B 283E goto u2734
|
||
801 003C u2735:
|
||
802 003C 1003 clrc
|
||
803 003D 0CAC rrf (??_SendRc5+0)+0,f
|
||
804 003E u2734:
|
||
805 003E 3EFF addlw -1
|
||
806 003F 1D03 skipz
|
||
807 0040 283C goto u2735
|
||
808 0041 1C2C btfss 0+(??_SendRc5+0)+0,(0)&7
|
||
809 0042 2844 goto u2741
|
||
810 0043 2845 goto u2740
|
||
811 0044 u2741:
|
||
812 0044 2847 goto l2394
|
||
813 0045 u2740:
|
||
814 line 243
|
||
815
|
||
816 0045 l2392:
|
||
817 ;main.c: 243: SendEins();
|
||
818 0045 2187 fcall _SendEins
|
||
819 0046 2849 goto l2396
|
||
820 line 244
|
||
821
|
||
822 0047 l429:
|
||
823 line 245
|
||
824
|
||
825 0047 l2394:
|
||
826 ;main.c: 244: else
|
||
827 ;main.c: 245: SendNull();
|
||
828 0047 2184 fcall _SendNull
|
||
829 0048 2849 goto l2396
|
||
830
|
||
831 0049 l430:
|
||
832 line 240
|
||
833
|
||
834 0049 l2396:
|
||
835 0049 3001 movlw low(01h)
|
||
836 004A 1283 bcf status, 5 ;RP0=0, select bank0
|
||
837 004B 1303 bcf status, 6 ;RP1=0, select bank0
|
||
838 004C 02AE subwf (SendRc5@i),f
|
||
839
|
||
840 004D l2398:
|
||
841 004D 082E movf (SendRc5@i),w
|
||
842 004E 3AFF xorlw 0FFh
|
||
843 004F 1D03 skipz
|
||
844 0050 2852 goto u2751
|
||
845 0051 2853 goto u2750
|
||
846 0052 u2751:
|
||
847 0052 2835 goto l2390
|
||
848 0053 u2750:
|
||
849 0053 2854 goto l2400
|
||
850
|
||
851 0054 l428:
|
||
852 line 247
|
||
853
|
||
854 0054 l2400:
|
||
855 ;main.c: 246: }
|
||
856 ;main.c: 247: for(i = 5; i != 255; i--)
|
||
857 0054 3005 movlw (05h)
|
||
858 0055 00AC movwf (??_SendRc5+0)+0
|
||
859 0056 082C movf (??_SendRc5+0)+0,w
|
||
860 0057 00AE movwf (SendRc5@i)
|
||
861 0058 082E movf (SendRc5@i),w
|
||
862 0059 3AFF xorlw 0FFh
|
||
863 005A 1D03 skipz
|
||
864 005B 285D goto u2761
|
||
865 005C 285E goto u2760
|
||
866 005D u2761:
|
||
867 005D 2860 goto l2404
|
||
868 005E u2760:
|
||
869 005E 287F goto l2414
|
||
870
|
||
871 005F l2402:
|
||
872 005F 287F goto l2414
|
||
873 line 248
|
||
874
|
||
875 0060 l431:
|
||
876 line 249
|
||
877
|
||
878 0060 l2404:
|
||
879 ;main.c: 248: {
|
||
880 ;main.c: 249: if(((*command)>>i)&1)
|
||
881 0060 082D movf (SendRc5@command),w
|
||
882 0061 0084 movwf fsr0
|
||
883 0062 1383 bcf status, 7 ;select IRP bank0
|
||
884 0063 0800 movf indf,w
|
||
885 0064 00AC movwf (??_SendRc5+0)+0
|
||
886 0065 0A2E incf (SendRc5@i),w
|
||
887 0066 2869 goto u2774
|
||
888 0067 u2775:
|
||
889 0067 1003 clrc
|
||
890 0068 0CAC rrf (??_SendRc5+0)+0,f
|
||
891 0069 u2774:
|
||
892 0069 3EFF addlw -1
|
||
893 006A 1D03 skipz
|
||
894 006B 2867 goto u2775
|
||
895 006C 1C2C btfss 0+(??_SendRc5+0)+0,(0)&7
|
||
896 006D 286F goto u2781
|
||
897 006E 2870 goto u2780
|
||
898 006F u2781:
|
||
899 006F 2872 goto l2408
|
||
900 0070 u2780:
|
||
901 line 250
|
||
902
|
||
903 0070 l2406:
|
||
904 ;main.c: 250: SendEins();
|
||
905 0070 2187 fcall _SendEins
|
||
906 0071 2874 goto l2410
|
||
907 line 251
|
||
908
|
||
909 0072 l433:
|
||
910 line 252
|
||
911
|
||
912 0072 l2408:
|
||
913 ;main.c: 251: else
|
||
914 ;main.c: 252: SendNull();
|
||
915 0072 2184 fcall _SendNull
|
||
916 0073 2874 goto l2410
|
||
917
|
||
918 0074 l434:
|
||
919 line 247
|
||
920
|
||
921 0074 l2410:
|
||
922 0074 3001 movlw low(01h)
|
||
923 0075 1283 bcf status, 5 ;RP0=0, select bank0
|
||
924 0076 1303 bcf status, 6 ;RP1=0, select bank0
|
||
925 0077 02AE subwf (SendRc5@i),f
|
||
926
|
||
927 0078 l2412:
|
||
928 0078 082E movf (SendRc5@i),w
|
||
929 0079 3AFF xorlw 0FFh
|
||
930 007A 1D03 skipz
|
||
931 007B 287D goto u2791
|
||
932 007C 287E goto u2790
|
||
933 007D u2791:
|
||
934 007D 2860 goto l2404
|
||
935 007E u2790:
|
||
936 007E 287F goto l2414
|
||
937
|
||
938 007F l432:
|
||
939 line 254
|
||
940
|
||
941 007F l2414:
|
||
942 ;main.c: 253: }
|
||
943 ;main.c: 254: delay_89ms();
|
||
944 007F 2147 fcall _delay_89ms
|
||
945 line 256
|
||
946
|
||
947 0080 l435:
|
||
948 0080 0008 return
|
||
949 opt stack 0
|
||
950 GLOBAL __end_of_SendRc5
|
||
951 0081 __end_of_SendRc5:
|
||
952 ;; =============== function _SendRc5 ends ============
|
||
953
|
||
954 signat _SendRc5,8312
|
||
955 global _SendNull
|
||
956 psect text298,local,class=CODE,delta=2
|
||
957 global __ptext298
|
||
958 0184 __ptext298:
|
||
959
|
||
960 ;; *************** function _SendNull *****************
|
||
961 ;; Defined at:
|
||
962 ;; line 195 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
963 ;; Parameters: Size Location Type
|
||
964 ;; None
|
||
965 ;; Auto vars: Size Location Type
|
||
966 ;; None
|
||
967 ;; Return value: Size Location Type
|
||
968 ;; None void
|
||
969 ;; Registers used:
|
||
970 ;; wreg, status,2, status,0, pclath, cstack
|
||
971 ;; Tracked objects:
|
||
972 ;; On entry : 0/0
|
||
973 ;; On exit : 0/0
|
||
974 ;; Unchanged: 0/0
|
||
975 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
976 ;; Params: 0 0 0 0
|
||
977 ;; Locals: 0 0 0 0
|
||
978 ;; Temps: 0 0 0 0
|
||
979 ;; Totals: 0 0 0 0
|
||
980 ;;Total ram usage: 0 bytes
|
||
981 ;; Hardware stack levels used: 1
|
||
982 ;; Hardware stack levels required when called: 2
|
||
983 ;; This function calls:
|
||
984 ;; _AN
|
||
985 ;; _AUS
|
||
986 ;; This function is called by:
|
||
987 ;; _SendRc5
|
||
988 ;; This function uses a non-reentrant model
|
||
989 ;;
|
||
990 psect text298
|
||
991 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
992 line 195
|
||
993 global __size_of_SendNull
|
||
994 0003 __size_of_SendNull equ __end_of_SendNull-_SendNull
|
||
995
|
||
996 0184 _SendNull:
|
||
997 opt stack 4
|
||
998 ; Regs used in _SendNull: [wreg+status,2+status,0+pclath+cstack]
|
||
999 line 196
|
||
1000
|
||
1001 0184 l2372:
|
||
1002 ;main.c: 196: AN();
|
||
1003 0184 2129 fcall _AN
|
||
1004 line 197
|
||
1005 ;main.c: 197: AUS();
|
||
1006 0185 2157 fcall _AUS
|
||
1007 line 198
|
||
1008
|
||
1009 0186 l414:
|
||
1010 0186 0008 return
|
||
1011 opt stack 0
|
||
1012 GLOBAL __end_of_SendNull
|
||
1013 0187 __end_of_SendNull:
|
||
1014 ;; =============== function _SendNull ends ============
|
||
1015
|
||
1016 signat _SendNull,88
|
||
1017 global _SendEins
|
||
1018 psect text299,local,class=CODE,delta=2
|
||
1019 global __ptext299
|
||
1020 0187 __ptext299:
|
||
1021
|
||
1022 ;; *************** function _SendEins *****************
|
||
1023 ;; Defined at:
|
||
1024 ;; line 190 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1025 ;; Parameters: Size Location Type
|
||
1026 ;; None
|
||
1027 ;; Auto vars: Size Location Type
|
||
1028 ;; None
|
||
1029 ;; Return value: Size Location Type
|
||
1030 ;; None void
|
||
1031 ;; Registers used:
|
||
1032 ;; wreg, status,2, status,0, pclath, cstack
|
||
1033 ;; Tracked objects:
|
||
1034 ;; On entry : 0/0
|
||
1035 ;; On exit : 0/0
|
||
1036 ;; Unchanged: 0/0
|
||
1037 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
1038 ;; Params: 0 0 0 0
|
||
1039 ;; Locals: 0 0 0 0
|
||
1040 ;; Temps: 0 0 0 0
|
||
1041 ;; Totals: 0 0 0 0
|
||
1042 ;;Total ram usage: 0 bytes
|
||
1043 ;; Hardware stack levels used: 1
|
||
1044 ;; Hardware stack levels required when called: 2
|
||
1045 ;; This function calls:
|
||
1046 ;; _AUS
|
||
1047 ;; _AN
|
||
1048 ;; This function is called by:
|
||
1049 ;; _SendRc5
|
||
1050 ;; This function uses a non-reentrant model
|
||
1051 ;;
|
||
1052 psect text299
|
||
1053 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1054 line 190
|
||
1055 global __size_of_SendEins
|
||
1056 0003 __size_of_SendEins equ __end_of_SendEins-_SendEins
|
||
1057
|
||
1058 0187 _SendEins:
|
||
1059 opt stack 4
|
||
1060 ; Regs used in _SendEins: [wreg+status,2+status,0+pclath+cstack]
|
||
1061 line 191
|
||
1062
|
||
1063 0187 l2370:
|
||
1064 ;main.c: 191: AUS();
|
||
1065 0187 2157 fcall _AUS
|
||
1066 line 192
|
||
1067 ;main.c: 192: AN();
|
||
1068 0188 2129 fcall _AN
|
||
1069 line 193
|
||
1070
|
||
1071 0189 l411:
|
||
1072 0189 0008 return
|
||
1073 opt stack 0
|
||
1074 GLOBAL __end_of_SendEins
|
||
1075 018A __end_of_SendEins:
|
||
1076 ;; =============== function _SendEins ends ============
|
||
1077
|
||
1078 signat _SendEins,88
|
||
1079 global _evaluate_tastatur
|
||
1080 psect text300,local,class=CODE,delta=2
|
||
1081 global __ptext300
|
||
1082 0081 __ptext300:
|
||
1083
|
||
1084 ;; *************** function _evaluate_tastatur *****************
|
||
1085 ;; Defined at:
|
||
1086 ;; line 202 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1087 ;; Parameters: Size Location Type
|
||
1088 ;; comcode 1 wreg PTR unsigned char
|
||
1089 ;; -> main@comcode(1),
|
||
1090 ;; Auto vars: Size Location Type
|
||
1091 ;; comcode 1 0[BANK0 ] PTR unsigned char
|
||
1092 ;; -> main@comcode(1),
|
||
1093 ;; a 1 3[BANK0 ] unsigned char
|
||
1094 ;; i 1 2[BANK0 ] unsigned char
|
||
1095 ;; e 1 1[BANK0 ] unsigned char
|
||
1096 ;; Return value: Size Location Type
|
||
1097 ;; None void
|
||
1098 ;; Registers used:
|
||
1099 ;; wreg, fsr0l, fsr0h, status,2, status,0
|
||
1100 ;; Tracked objects:
|
||
1101 ;; On entry : 0/0
|
||
1102 ;; On exit : 0/0
|
||
1103 ;; Unchanged: 0/0
|
||
1104 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
1105 ;; Params: 0 0 0 0
|
||
1106 ;; Locals: 0 4 0 0
|
||
1107 ;; Temps: 2 0 0 0
|
||
1108 ;; Totals: 2 4 0 0
|
||
1109 ;;Total ram usage: 6 bytes
|
||
1110 ;; Hardware stack levels used: 1
|
||
1111 ;; Hardware stack levels required when called: 1
|
||
1112 ;; This function calls:
|
||
1113 ;; Nothing
|
||
1114 ;; This function is called by:
|
||
1115 ;; _main
|
||
1116 ;; This function uses a non-reentrant model
|
||
1117 ;;
|
||
1118 psect text300
|
||
1119 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1120 line 202
|
||
1121 global __size_of_evaluate_tastatur
|
||
1122 005F __size_of_evaluate_tastatur equ __end_of_evaluate_tastatur-_evaluate_tastatur
|
||
1123
|
||
1124 0081 _evaluate_tastatur:
|
||
1125 opt stack 6
|
||
1126 ; Regs used in _evaluate_tastatur: [wreg-fsr0h+status,2+status,0]
|
||
1127 ;evaluate_tastatur@comcode stored from wreg
|
||
1128 line 206
|
||
1129 0081 1283 bcf status, 5 ;RP0=0, select bank0
|
||
1130 0082 1303 bcf status, 6 ;RP1=0, select bank0
|
||
1131 0083 00AC movwf (evaluate_tastatur@comcode)
|
||
1132
|
||
1133 0084 l2338:
|
||
1134 ;main.c: 203: unsigned char i;
|
||
1135 ;main.c: 204: unsigned char a;
|
||
1136 ;main.c: 205: unsigned char e;
|
||
1137 ;main.c: 206: e = 0;
|
||
1138 0084 01AD clrf (evaluate_tastatur@e)
|
||
1139 line 208
|
||
1140
|
||
1141 0085 l2340:
|
||
1142 ;main.c: 208: for(i=3; i != 255; i--)
|
||
1143 0085 3003 movlw (03h)
|
||
1144 0086 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1145 0087 0874 movf (??_evaluate_tastatur+0)+0,w
|
||
1146 0088 00AE movwf (evaluate_tastatur@i)
|
||
1147 0089 082E movf (evaluate_tastatur@i),w
|
||
1148 008A 3AFF xorlw 0FFh
|
||
1149 008B 1D03 skipz
|
||
1150 008C 288E goto u2641
|
||
1151 008D 288F goto u2640
|
||
1152 008E u2641:
|
||
1153 008E 2891 goto l2344
|
||
1154 008F u2640:
|
||
1155 008F 28DF goto l422
|
||
1156
|
||
1157 0090 l2342:
|
||
1158 0090 28DF goto l422
|
||
1159 line 209
|
||
1160
|
||
1161 0091 l417:
|
||
1162 line 210
|
||
1163
|
||
1164 0091 l2344:
|
||
1165 ;main.c: 209: {
|
||
1166 ;main.c: 210: PORTB = 0xFF;
|
||
1167 0091 30FF movlw (0FFh)
|
||
1168 0092 0086 movwf (6) ;volatile
|
||
1169 line 211
|
||
1170
|
||
1171 0093 l2346:
|
||
1172 ;main.c: 211: PORTB &= ~(1<<i);
|
||
1173 0093 3001 movlw (01h)
|
||
1174 0094 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1175 0095 0A2E incf (evaluate_tastatur@i),w
|
||
1176 0096 2899 goto u2654
|
||
1177 0097 u2655:
|
||
1178 0097 1003 clrc
|
||
1179 0098 0DF4 rlf (??_evaluate_tastatur+0)+0,f
|
||
1180 0099 u2654:
|
||
1181 0099 3EFF addlw -1
|
||
1182 009A 1D03 skipz
|
||
1183 009B 2897 goto u2655
|
||
1184 009C 0874 movf 0+(??_evaluate_tastatur+0)+0,w
|
||
1185 009D 3AFF xorlw 0ffh
|
||
1186 009E 00F5 movwf (??_evaluate_tastatur+1)+0
|
||
1187 009F 0875 movf (??_evaluate_tastatur+1)+0,w
|
||
1188 00A0 0586 andwf (6),f ;volatile
|
||
1189 line 212
|
||
1190
|
||
1191 00A1 l2348:
|
||
1192 ;main.c: 212: for(a=4; a <= 7; a++)
|
||
1193 00A1 3004 movlw (04h)
|
||
1194 00A2 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1195 00A3 0874 movf (??_evaluate_tastatur+0)+0,w
|
||
1196 00A4 00AF movwf (evaluate_tastatur@a)
|
||
1197
|
||
1198 00A5 l2350:
|
||
1199 00A5 3008 movlw (08h)
|
||
1200 00A6 022F subwf (evaluate_tastatur@a),w
|
||
1201 00A7 1C03 skipc
|
||
1202 00A8 28AA goto u2661
|
||
1203 00A9 28AB goto u2660
|
||
1204 00AA u2661:
|
||
1205 00AA 28AD goto l2354
|
||
1206 00AB u2660:
|
||
1207 00AB 28D6 goto l2366
|
||
1208
|
||
1209 00AC l2352:
|
||
1210 00AC 28D6 goto l2366
|
||
1211 line 213
|
||
1212
|
||
1213 00AD l419:
|
||
1214 line 214
|
||
1215
|
||
1216 00AD l2354:
|
||
1217 ;main.c: 213: {
|
||
1218 ;main.c: 214: e++;
|
||
1219 00AD 3001 movlw (01h)
|
||
1220 00AE 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1221 00AF 0874 movf (??_evaluate_tastatur+0)+0,w
|
||
1222 00B0 07AD addwf (evaluate_tastatur@e),f
|
||
1223 line 215
|
||
1224 ;main.c: 215: if( ((PORTB>>a) & 1) == 0)
|
||
1225 00B1 0806 movf (6),w ;volatile
|
||
1226 00B2 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1227 00B3 0A2F incf (evaluate_tastatur@a),w
|
||
1228 00B4 28B7 goto u2674
|
||
1229 00B5 u2675:
|
||
1230 00B5 1003 clrc
|
||
1231 00B6 0CF4 rrf (??_evaluate_tastatur+0)+0,f
|
||
1232 00B7 u2674:
|
||
1233 00B7 3EFF addlw -1
|
||
1234 00B8 1D03 skipz
|
||
1235 00B9 28B5 goto u2675
|
||
1236 00BA 1874 btfsc 0+(??_evaluate_tastatur+0)+0,(0)&7
|
||
1237 00BB 28BD goto u2681
|
||
1238 00BC 28BE goto u2680
|
||
1239 00BD u2681:
|
||
1240 00BD 28CB goto l2362
|
||
1241 00BE u2680:
|
||
1242 line 217
|
||
1243
|
||
1244 00BE l2356:
|
||
1245 ;main.c: 216: {
|
||
1246 ;main.c: 217: *comcode = e;
|
||
1247 00BE 082D movf (evaluate_tastatur@e),w
|
||
1248 00BF 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1249 00C0 082C movf (evaluate_tastatur@comcode),w
|
||
1250 00C1 0084 movwf fsr0
|
||
1251 00C2 0874 movf (??_evaluate_tastatur+0)+0,w
|
||
1252 00C3 1383 bcf status, 7 ;select IRP bank0
|
||
1253 00C4 0080 movwf indf
|
||
1254 line 218
|
||
1255
|
||
1256 00C5 l2358:
|
||
1257 ;main.c: 218: somethingpressed = 1;
|
||
1258 00C5 3001 movlw low(01h)
|
||
1259 00C6 00AA movwf (_somethingpressed)
|
||
1260 00C7 3000 movlw high(01h)
|
||
1261 00C8 00AB movwf ((_somethingpressed))+1
|
||
1262 00C9 28DF goto l422
|
||
1263 line 219
|
||
1264
|
||
1265 00CA l2360:
|
||
1266 ;main.c: 219: return;
|
||
1267 00CA 28DF goto l422
|
||
1268 line 220
|
||
1269
|
||
1270 00CB l421:
|
||
1271 line 212
|
||
1272
|
||
1273 00CB l2362:
|
||
1274 00CB 3001 movlw (01h)
|
||
1275 00CC 00F4 movwf (??_evaluate_tastatur+0)+0
|
||
1276 00CD 0874 movf (??_evaluate_tastatur+0)+0,w
|
||
1277 00CE 07AF addwf (evaluate_tastatur@a),f
|
||
1278
|
||
1279 00CF l2364:
|
||
1280 00CF 3008 movlw (08h)
|
||
1281 00D0 022F subwf (evaluate_tastatur@a),w
|
||
1282 00D1 1C03 skipc
|
||
1283 00D2 28D4 goto u2691
|
||
1284 00D3 28D5 goto u2690
|
||
1285 00D4 u2691:
|
||
1286 00D4 28AD goto l2354
|
||
1287 00D5 u2690:
|
||
1288 00D5 28D6 goto l2366
|
||
1289
|
||
1290 00D6 l420:
|
||
1291 line 208
|
||
1292
|
||
1293 00D6 l2366:
|
||
1294 00D6 3001 movlw low(01h)
|
||
1295 00D7 02AE subwf (evaluate_tastatur@i),f
|
||
1296
|
||
1297 00D8 l2368:
|
||
1298 00D8 082E movf (evaluate_tastatur@i),w
|
||
1299 00D9 3AFF xorlw 0FFh
|
||
1300 00DA 1D03 skipz
|
||
1301 00DB 28DD goto u2701
|
||
1302 00DC 28DE goto u2700
|
||
1303 00DD u2701:
|
||
1304 00DD 2891 goto l2344
|
||
1305 00DE u2700:
|
||
1306 00DE 28DF goto l422
|
||
1307
|
||
1308 00DF l418:
|
||
1309 line 226
|
||
1310
|
||
1311 00DF l422:
|
||
1312 00DF 0008 return
|
||
1313 opt stack 0
|
||
1314 GLOBAL __end_of_evaluate_tastatur
|
||
1315 00E0 __end_of_evaluate_tastatur:
|
||
1316 ;; =============== function _evaluate_tastatur ends ============
|
||
1317
|
||
1318 signat _evaluate_tastatur,4216
|
||
1319 global _delay_89ms
|
||
1320 psect text301,local,class=CODE,delta=2
|
||
1321 global __ptext301
|
||
1322 0147 __ptext301:
|
||
1323
|
||
1324 ;; *************** function _delay_89ms *****************
|
||
1325 ;; Defined at:
|
||
1326 ;; line 165 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1327 ;; Parameters: Size Location Type
|
||
1328 ;; None
|
||
1329 ;; Auto vars: Size Location Type
|
||
1330 ;; None
|
||
1331 ;; Return value: Size Location Type
|
||
1332 ;; None void
|
||
1333 ;; Registers used:
|
||
1334 ;; None
|
||
1335 ;; Tracked objects:
|
||
1336 ;; On entry : 0/0
|
||
1337 ;; On exit : 0/0
|
||
1338 ;; Unchanged: 0/0
|
||
1339 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
1340 ;; Params: 0 0 0 0
|
||
1341 ;; Locals: 0 0 0 0
|
||
1342 ;; Temps: 0 0 0 0
|
||
1343 ;; Totals: 0 0 0 0
|
||
1344 ;;Total ram usage: 0 bytes
|
||
1345 ;; Hardware stack levels used: 1
|
||
1346 ;; Hardware stack levels required when called: 1
|
||
1347 ;; This function calls:
|
||
1348 ;; Nothing
|
||
1349 ;; This function is called by:
|
||
1350 ;; _SendRc5
|
||
1351 ;; This function uses a non-reentrant model
|
||
1352 ;;
|
||
1353 psect text301
|
||
1354 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1355 line 165
|
||
1356 global __size_of_delay_89ms
|
||
1357 0010 __size_of_delay_89ms equ __end_of_delay_89ms-_delay_89ms
|
||
1358
|
||
1359 0147 _delay_89ms:
|
||
1360 opt stack 5
|
||
1361 ; Regs used in _delay_89ms: []
|
||
1362 line 167
|
||
1363
|
||
1364 0147 l2336:
|
||
1365 # 167 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1366 0147 pause89ms ;#
|
||
1367 line 168
|
||
1368 # 168 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1369 0147 01A0 clrf _CountA ;#
|
||
1370 line 169
|
||
1371 # 169 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1372 0148 01A2 clrf _CountB ;#
|
||
1373 line 170
|
||
1374 # 170 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1375 0149 01A4 clrf _CountC ;#
|
||
1376 line 171
|
||
1377 # 171 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1378 014A 3074 movlw 0x74 ;#
|
||
1379 line 172
|
||
1380 # 172 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1381 014B 00A2 movwf _CountB ;#
|
||
1382 line 173
|
||
1383 # 173 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1384 014C 3002 movlw 0x02 ;#
|
||
1385 line 174
|
||
1386 # 174 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1387 014D 00A0 movwf _CountA ;#
|
||
1388 line 175
|
||
1389 # 175 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1390 014E 3001 movlw 0x01 ;#
|
||
1391 line 176
|
||
1392 # 176 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1393 014F 00A4 movwf _CountC ;#
|
||
1394 line 178
|
||
1395 # 178 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1396 0150 Loop ;Wiederholung der Zeitverz<72>gerung ;#
|
||
1397 line 179
|
||
1398 # 179 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1399 0150 0BA0 decfsz _CountA ;#
|
||
1400 line 180
|
||
1401 # 180 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1402 0151 2950 goto Loop ;#
|
||
1403 line 181
|
||
1404 # 181 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1405 0152 0BA2 decfsz _CountB ;#
|
||
1406 line 182
|
||
1407 # 182 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1408 0153 2950 goto Loop ;#
|
||
1409 line 183
|
||
1410 # 183 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1411 0154 0BA4 decfsz _CountC ;#
|
||
1412 line 184
|
||
1413 # 184 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1414 0155 2950 goto Loop ;#
|
||
1415 psect text301
|
||
1416 line 187
|
||
1417 ;main.c: 186: return;
|
||
1418
|
||
1419 0156 l408:
|
||
1420 0156 0008 return
|
||
1421 opt stack 0
|
||
1422 GLOBAL __end_of_delay_89ms
|
||
1423 0157 __end_of_delay_89ms:
|
||
1424 ;; =============== function _delay_89ms ends ============
|
||
1425
|
||
1426 signat _delay_89ms,88
|
||
1427 global _AUS
|
||
1428 psect text302,local,class=CODE,delta=2
|
||
1429 global __ptext302
|
||
1430 0157 __ptext302:
|
||
1431
|
||
1432 ;; *************** function _AUS *****************
|
||
1433 ;; Defined at:
|
||
1434 ;; line 133 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1435 ;; Parameters: Size Location Type
|
||
1436 ;; None
|
||
1437 ;; Auto vars: Size Location Type
|
||
1438 ;; i 1 5[COMMON] unsigned char
|
||
1439 ;; Return value: Size Location Type
|
||
1440 ;; None void
|
||
1441 ;; Registers used:
|
||
1442 ;; wreg, status,2, status,0
|
||
1443 ;; Tracked objects:
|
||
1444 ;; On entry : 0/0
|
||
1445 ;; On exit : 0/0
|
||
1446 ;; Unchanged: 0/0
|
||
1447 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
1448 ;; Params: 0 0 0 0
|
||
1449 ;; Locals: 1 0 0 0
|
||
1450 ;; Temps: 1 0 0 0
|
||
1451 ;; Totals: 2 0 0 0
|
||
1452 ;;Total ram usage: 2 bytes
|
||
1453 ;; Hardware stack levels used: 1
|
||
1454 ;; Hardware stack levels required when called: 1
|
||
1455 ;; This function calls:
|
||
1456 ;; Nothing
|
||
1457 ;; This function is called by:
|
||
1458 ;; _SendEins
|
||
1459 ;; _SendNull
|
||
1460 ;; This function uses a non-reentrant model
|
||
1461 ;;
|
||
1462 psect text302
|
||
1463 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1464 line 133
|
||
1465 global __size_of_AUS
|
||
1466 0010 __size_of_AUS equ __end_of_AUS-_AUS
|
||
1467
|
||
1468 0157 _AUS:
|
||
1469 opt stack 4
|
||
1470 ; Regs used in _AUS: [wreg+status,2+status,0]
|
||
1471 line 134
|
||
1472
|
||
1473 0157 l2332:
|
||
1474 ;main.c: 134: unsigned char i = 0;
|
||
1475 0157 01F5 clrf (AUS@i)
|
||
1476 line 135
|
||
1477 ;main.c: 135: do
|
||
1478
|
||
1479 0158 l400:
|
||
1480 line 137
|
||
1481 ;main.c: 136: {
|
||
1482 ;main.c: 137: RA0=0;
|
||
1483 0158 1283 bcf status, 5 ;RP0=0, select bank0
|
||
1484 0159 1303 bcf status, 6 ;RP1=0, select bank0
|
||
1485 015A 1005 bcf (40/8),(40)&7
|
||
1486 line 139
|
||
1487
|
||
1488 015B l2334:
|
||
1489 ;main.c: 138: }
|
||
1490 ;main.c: 139: while(i++<59);
|
||
1491 015B 3001 movlw (01h)
|
||
1492 015C 00F4 movwf (??_AUS+0)+0
|
||
1493 015D 0874 movf (??_AUS+0)+0,w
|
||
1494 015E 07F5 addwf (AUS@i),f
|
||
1495 015F 303C movlw (03Ch)
|
||
1496 0160 0275 subwf ((AUS@i)),w
|
||
1497 0161 1C03 skipc
|
||
1498 0162 2964 goto u2631
|
||
1499 0163 2965 goto u2630
|
||
1500 0164 u2631:
|
||
1501 0164 2958 goto l400
|
||
1502 0165 u2630:
|
||
1503 0165 2966 goto l402
|
||
1504
|
||
1505 0166 l401:
|
||
1506 line 154
|
||
1507
|
||
1508 0166 l402:
|
||
1509 0166 0008 return
|
||
1510 opt stack 0
|
||
1511 GLOBAL __end_of_AUS
|
||
1512 0167 __end_of_AUS:
|
||
1513 ;; =============== function _AUS ends ============
|
||
1514
|
||
1515 signat _AUS,88
|
||
1516 global _AN
|
||
1517 psect text303,local,class=CODE,delta=2
|
||
1518 global __ptext303
|
||
1519 0129 __ptext303:
|
||
1520
|
||
1521 ;; *************** function _AN *****************
|
||
1522 ;; Defined at:
|
||
1523 ;; line 60 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1524 ;; Parameters: Size Location Type
|
||
1525 ;; None
|
||
1526 ;; Auto vars: Size Location Type
|
||
1527 ;; i 1 5[COMMON] unsigned char
|
||
1528 ;; Return value: Size Location Type
|
||
1529 ;; None void
|
||
1530 ;; Registers used:
|
||
1531 ;; wreg, status,2, status,0
|
||
1532 ;; Tracked objects:
|
||
1533 ;; On entry : 0/0
|
||
1534 ;; On exit : 0/0
|
||
1535 ;; Unchanged: 0/0
|
||
1536 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
1537 ;; Params: 0 0 0 0
|
||
1538 ;; Locals: 1 0 0 0
|
||
1539 ;; Temps: 1 0 0 0
|
||
1540 ;; Totals: 2 0 0 0
|
||
1541 ;;Total ram usage: 2 bytes
|
||
1542 ;; Hardware stack levels used: 1
|
||
1543 ;; Hardware stack levels required when called: 1
|
||
1544 ;; This function calls:
|
||
1545 ;; Nothing
|
||
1546 ;; This function is called by:
|
||
1547 ;; _SendEins
|
||
1548 ;; _SendNull
|
||
1549 ;; This function uses a non-reentrant model
|
||
1550 ;;
|
||
1551 psect text303
|
||
1552 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1553 line 60
|
||
1554 global __size_of_AN
|
||
1555 001E __size_of_AN equ __end_of_AN-_AN
|
||
1556
|
||
1557 0129 _AN:
|
||
1558 opt stack 4
|
||
1559 ; Regs used in _AN: [wreg+status,2+status,0]
|
||
1560 line 61
|
||
1561
|
||
1562 0129 l2326:
|
||
1563 ;main.c: 61: unsigned char i = 0;
|
||
1564 0129 01F5 clrf (AN@i)
|
||
1565 line 62
|
||
1566 ;main.c: 62: do
|
||
1567
|
||
1568 012A l395:
|
||
1569 line 64
|
||
1570 ;main.c: 63: {
|
||
1571 ;main.c: 64: RA0 = 1;
|
||
1572 012A 1283 bcf status, 5 ;RP0=0, select bank0
|
||
1573 012B 1303 bcf status, 6 ;RP1=0, select bank0
|
||
1574 012C 1405 bsf (40/8),(40)&7
|
||
1575 line 65
|
||
1576 ;main.c: 65: RA0 = 1;
|
||
1577 012D 1405 bsf (40/8),(40)&7
|
||
1578 line 66
|
||
1579 ;main.c: 66: RA0 = 1;
|
||
1580 012E 1405 bsf (40/8),(40)&7
|
||
1581 line 67
|
||
1582 ;main.c: 67: RA0 = 1;
|
||
1583 012F 1405 bsf (40/8),(40)&7
|
||
1584 line 69
|
||
1585 ;main.c: 69: RA0 = 0;
|
||
1586 0130 1005 bcf (40/8),(40)&7
|
||
1587 line 70
|
||
1588 ;main.c: 70: RA0 = 0;
|
||
1589 0131 1005 bcf (40/8),(40)&7
|
||
1590 line 71
|
||
1591 ;main.c: 71: RA0 = 0;
|
||
1592 0132 1005 bcf (40/8),(40)&7
|
||
1593 line 72
|
||
1594 ;main.c: 72: RA0 = 0;
|
||
1595 0133 1005 bcf (40/8),(40)&7
|
||
1596 line 73
|
||
1597 ;main.c: 73: RA0 = 0;
|
||
1598 0134 1005 bcf (40/8),(40)&7
|
||
1599 line 74
|
||
1600 ;main.c: 74: RA0 = 0;
|
||
1601 0135 1005 bcf (40/8),(40)&7
|
||
1602 line 75
|
||
1603 ;main.c: 75: RA0 = 0;
|
||
1604 0136 1005 bcf (40/8),(40)&7
|
||
1605 line 76
|
||
1606 ;main.c: 76: RA0 = 0;
|
||
1607 0137 1005 bcf (40/8),(40)&7
|
||
1608 line 77
|
||
1609 ;main.c: 77: RA0 = 0;
|
||
1610 0138 1005 bcf (40/8),(40)&7
|
||
1611 line 78
|
||
1612 ;main.c: 78: RA0 = 0;
|
||
1613 0139 1005 bcf (40/8),(40)&7
|
||
1614 line 79
|
||
1615 ;main.c: 79: RA0 = 0;
|
||
1616 013A 1005 bcf (40/8),(40)&7
|
||
1617 line 80
|
||
1618
|
||
1619 013B l2328:
|
||
1620 ;main.c: 80: i++;
|
||
1621 013B 3001 movlw (01h)
|
||
1622 013C 00F4 movwf (??_AN+0)+0
|
||
1623 013D 0874 movf (??_AN+0)+0,w
|
||
1624 013E 07F5 addwf (AN@i),f
|
||
1625 line 82
|
||
1626
|
||
1627 013F l2330:
|
||
1628 ;main.c: 81: }
|
||
1629 ;main.c: 82: while(i<32);
|
||
1630 013F 3020 movlw (020h)
|
||
1631 0140 0275 subwf (AN@i),w
|
||
1632 0141 1C03 skipc
|
||
1633 0142 2944 goto u2621
|
||
1634 0143 2945 goto u2620
|
||
1635 0144 u2621:
|
||
1636 0144 292A goto l395
|
||
1637 0145 u2620:
|
||
1638
|
||
1639 0145 l396:
|
||
1640 line 84
|
||
1641 ;main.c: 84: RA0 = 0;
|
||
1642 0145 1005 bcf (40/8),(40)&7
|
||
1643 line 130
|
||
1644
|
||
1645 0146 l397:
|
||
1646 0146 0008 return
|
||
1647 opt stack 0
|
||
1648 GLOBAL __end_of_AN
|
||
1649 0147 __end_of_AN:
|
||
1650 ;; =============== function _AN ends ============
|
||
1651
|
||
1652 signat _AN,88
|
||
1653 global _ISR
|
||
1654 psect text304,local,class=CODE,delta=2
|
||
1655 global __ptext304
|
||
1656 0167 __ptext304:
|
||
1657
|
||
1658 ;; *************** function _ISR *****************
|
||
1659 ;; Defined at:
|
||
1660 ;; line 160 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1661 ;; Parameters: Size Location Type
|
||
1662 ;; None
|
||
1663 ;; Auto vars: Size Location Type
|
||
1664 ;; None
|
||
1665 ;; Return value: Size Location Type
|
||
1666 ;; None void
|
||
1667 ;; Registers used:
|
||
1668 ;; None
|
||
1669 ;; Tracked objects:
|
||
1670 ;; On entry : 0/0
|
||
1671 ;; On exit : 0/0
|
||
1672 ;; Unchanged: 0/0
|
||
1673 ;; Data sizes: COMMON BANK0 BANK1 BANK2
|
||
1674 ;; Params: 0 0 0 0
|
||
1675 ;; Locals: 0 0 0 0
|
||
1676 ;; Temps: 4 0 0 0
|
||
1677 ;; Totals: 4 0 0 0
|
||
1678 ;;Total ram usage: 4 bytes
|
||
1679 ;; Hardware stack levels used: 1
|
||
1680 ;; This function calls:
|
||
1681 ;; Nothing
|
||
1682 ;; This function is called by:
|
||
1683 ;; Interrupt level 1
|
||
1684 ;; This function uses a non-reentrant model
|
||
1685 ;;
|
||
1686 psect text304
|
||
1687 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c"
|
||
1688 line 160
|
||
1689 global __size_of_ISR
|
||
1690 000B __size_of_ISR equ __end_of_ISR-_ISR
|
||
1691
|
||
1692 0167 _ISR:
|
||
1693 opt stack 4
|
||
1694 ; Regs used in _ISR: []
|
||
1695 psect intentry,class=CODE,delta=2
|
||
1696 global __pintentry
|
||
1697 0004 __pintentry:
|
||
1698 global interrupt_function
|
||
1699 0004 interrupt_function:
|
||
1700 global saved_w
|
||
1701 007E saved_w set btemp+0
|
||
1702 0004 00FE movwf saved_w
|
||
1703 0005 0E03 swapf status,w
|
||
1704 0006 00F0 movwf (??_ISR+0)
|
||
1705 0007 0804 movf fsr0,w
|
||
1706 0008 00F1 movwf (??_ISR+1)
|
||
1707 0009 080A movf pclath,w
|
||
1708 000A 00F2 movwf (??_ISR+2)
|
||
1709 000B 1283 bcf status, 5 ;RP0=0, select bank0
|
||
1710 000C 1303 bcf status, 6 ;RP1=0, select bank0
|
||
1711 000D 087F movf btemp+1,w
|
||
1712 000E 00F3 movwf (??_ISR+3)
|
||
1713 000F 2967 ljmp _ISR
|
||
1714 psect text304
|
||
1715 line 162
|
||
1716
|
||
1717 0167 i1l405:
|
||
1718 0167 0873 movf (??_ISR+3),w
|
||
1719 0168 00FF movwf btemp+1
|
||
1720 0169 0872 movf (??_ISR+2),w
|
||
1721 016A 008A movwf pclath
|
||
1722 016B 0871 movf (??_ISR+1),w
|
||
1723 016C 0084 movwf fsr0
|
||
1724 016D 0E70 swapf (??_ISR+0)^0FFFFFF80h,w
|
||
1725 016E 0083 movwf status
|
||
1726 016F 0EFE swapf saved_w,f
|
||
1727 0170 0E7E swapf saved_w,w
|
||
1728 0171 0009 retfie
|
||
1729 opt stack 0
|
||
1730 GLOBAL __end_of_ISR
|
||
1731 0172 __end_of_ISR:
|
||
1732 ;; =============== function _ISR ends ============
|
||
1733
|
||
1734 signat _ISR,88
|
||
1735 psect text305,local,class=CODE,delta=2
|
||
1736 global __ptext305
|
||
1737 0000 __ptext305:
|
||
1738 global btemp
|
||
1739 007E btemp set 07Eh
|
||
1740
|
||
1741 DABS 1,126,2 ;btemp
|
||
1742 global wtemp0
|
||
1743 007E wtemp0 set btemp
|
||
|
||
|
||
HI-TECH Software PICC Macro Assembler V9.82 build 9453
|
||
Symbol Table Fri Apr 15 09:39:32 2016
|
||
|
||
_AN 0129 _RD 04E0 _WR 04E1
|
||
fsr 0004 AN@i 0075 ?_AN 0070
|
||
l400 0158 l401 0166 l402 0166
|
||
l411 0189 l420 00D6 l421 00CB
|
||
l422 00DF l414 0186 l430 0049
|
||
l431 0060 l408 0156 l432 007F
|
||
l440 0103 l417 0091 l433 0072
|
||
l425 0025 l441 0109 l418 00DF
|
||
l434 0074 l426 0027 l442 0126
|
||
l419 00AD l435 0080 l427 0035
|
||
l443 0127 l428 0054 l444 0128
|
||
l429 0047 l445 0128 l438 0102
|
||
_CM0 00F8 l439 0104 _CM1 00F9
|
||
_CM2 00FA l395 012A l396 0145
|
||
l397 0146 _GIE 005F _RA0 0028
|
||
_AUS 0157 _ISR 0167 Loop 0150
|
||
__end_of_evaluate_tastatur 00E0 fsr0 0004 indf 0000
|
||
??_AN 0074 ?_AUS 0070 AUS@i 0075
|
||
?_ISR 0070 main@comcode 0033 l2400 0054
|
||
l2330 013F l2410 0074 l2402 005F
|
||
l2332 0157 l2340 0085 l2412 0078
|
||
l2404 0060 l2420 00EC l2326 0129
|
||
l2334 015B l2350 00A5 l2342 0090
|
||
l2406 0070 l2414 007F l2430 00F6
|
||
l2422 00EF l2328 013B l2336 0147
|
||
l2360 00CA l2352 00AC l2344 0091
|
||
l2408 0072 l2440 0109 l2432 00F8
|
||
l2424 00F1 l2416 00E0 l2362 00CB
|
||
l2354 00AD l2346 0093 l2338 0084
|
||
l2370 0187 l2450 0122 l2442 010D
|
||
l2434 00FA l2426 00F2 l2418 00E4
|
||
l2364 00CF l2356 00BE l2348 00A1
|
||
l2372 0184 l2380 0023 l2444 010F
|
||
l2436 00FF l2428 00F5 l2358 00C5
|
||
l2366 00D6 l2390 0035 l2382 0025
|
||
l2374 0014 l2446 0118 l2438 0100
|
||
l2368 00D8 l2392 0045 l2384 0027
|
||
l2376 0016 l2448 011E l2394 0047
|
||
l2386 002D l2378 001D l2396 0049
|
||
l2388 0034 l2398 004D u2620 0145
|
||
u2700 00DE u2621 0144 u2701 00DD
|
||
u2630 0165 u2710 0023 u2631 0164
|
||
u2711 0022 u2640 008F u2720 0033
|
||
u2800 0108 u2641 008E u2721 0032
|
||
u2801 0107 u2810 0118 u2811 0117
|
||
u2660 00AB u2740 0045 u2661 00AA
|
||
u2741 0044 u2654 0099 u2750 0053
|
||
u2734 003E u2655 0097 u2751 0052
|
||
u2735 003C u2680 00BE u2760 005E
|
||
u2681 00BD u2761 005D u2690 00D5
|
||
u2674 00B7 u2691 00D4 u2675 00B5
|
||
u2780 0070 u2781 006F u2790 007E
|
||
u2774 0069 u2791 007D u2775 0067
|
||
_RBIE 005B _RBIF 0058 _WREN 04E2
|
||
_main 00E0 btemp 007E main@subcode 0032
|
||
start 0010 evaluate_tastatur@comcode 002C ??_AUS 0074
|
||
??_ISR 0070 __end_of_SendRc5 0081 ?_main 0070
|
||
_EEADR 009B _CARRY 0018 _CMCON 001F
|
||
i1l405 0167 _PORTA 0005 _PORTB 0006
|
||
_TRISA 0085 _TRISB 0086 pclath 000A
|
||
status 0003 wtemp0 007E __end_of_main 0129
|
||
__end_of_SendEins 018A ??_main 0030 __end_of_SendNull 0187
|
||
__size_of_evaluate_tastatur 005F _EEDATA 009A _EECON1 009C
|
||
_EECON2 009D _INTCON 000B _CountA 0020
|
||
_CountB 0022 _CountC 0024 ??_SendRc5 002C
|
||
_cycl_1 0026 _cycl_2 0028 _toggle 0079
|
||
clrloop 017D saved_w 007E __pcstackCOMMON 0070
|
||
__end_of_AN 0147 __pbssBANK0 0020 _delay_89ms 0147
|
||
?_SendEins 0070 ?_SendNull 0070 __pmaintext 00E0
|
||
__pintentry 0004 _somethingpressed 002A ??_SendEins 0076
|
||
??_SendNull 0076 _SendRc5 0011 __size_of_AUS 0010
|
||
__size_of_ISR 000B end_of_initialization 017A SendRc5@group 0076
|
||
?_delay_89ms 0070 evaluate_tastatur@a 002F evaluate_tastatur@e 002D
|
||
evaluate_tastatur@i 002E __size_of_delay_89ms 0010 start_initialization 0172
|
||
__end_of_AUS 0167 __end_of_ISR 0172 __size_of_SendEins 0003
|
||
__size_of_SendNull 0003 __pbssCOMMON 0077 __pcstackBANK0 002C
|
||
?_SendRc5 0076 __ptext300 0081 __ptext301 0147
|
||
__ptext302 0157 __ptext303 0129 __ptext304 0167
|
||
__ptext305 0000 __ptext296 0000 __ptext297 0011
|
||
__ptext298 0184 __ptext299 0187 _counterms 0077
|
||
_counterus 0078 __size_of_AN 001E interrupt_function 0004
|
||
??_delay_89ms 0074 __end_of_delay_89ms 0157 SendRc5@i 002E
|
||
_SendEins 0187 _SendNull 0184 SendRc5@command 002D
|
||
__size_of_SendRc5 0070 __size_of_main 0049 clear_ram 017C
|
||
main@help 0031 pause89ms 0147 intlevel1 0000
|
||
_OPTION_REG 0081 _evaluate_tastatur 0081 ?_evaluate_tastatur 0070
|
||
??_evaluate_tastatur 0074
|