pic_rc5/out/RC5_Remote_Control.lst

1842 lines
92 KiB
Plaintext
Raw Blame History

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