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

ibK?+~#($GYK@S(g=*Hv)G(BGTyIia=;4{I{ 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 -> 0 `i `uc ] -[; ;main.c: 50: unsigned char toggle = 0; -"51 -[i _counterus --> -> 0 `i `uc -] -[; ;main.c: 51: unsigned char counterus = 0; -"52 -[i _counterms --> -> 0 `i `uc -] -[; ;main.c: 52: unsigned char counterms = 0; -[; ;main.c: 53: unsigned int cycl_1; -[; ;main.c: 54: unsigned int cycl_2, CountA, CountB, CountC; -"55 +[; ;main.c: 12: unsigned char toggle = 0; +[; ;main.c: 13: unsigned int CountA, CountB, CountC; +"14 [i _somethingpressed -> -> 0 `i `ui ] -[; ;main.c: 55: unsigned int somethingpressed = 0; -[; ;main.c: 57: void samplebit(); -"60 -[v _AN `(v 1 ef ] +[; ;main.c: 14: unsigned int somethingpressed = 0; +[; ;main.c: 16: void samplebit(); +"19 +[v _ON `(v 1 ef ] { -[; ;main.c: 59: void AN() -[; ;main.c: 60: { -[e :U _AN ] +[; ;main.c: 18: void ON() +[; ;main.c: 19: { +[e :U _ON ] [f ] -"61 +"20 [v _i `uc 1 a ] -[; ;main.c: 61: unsigned char i = 0; +[; ;main.c: 20: unsigned char i = 0; [e = _i -> -> 0 `i `uc ] -[; ;main.c: 62: do -"62 +[; ;main.c: 21: do +"21 [e :U 54 ] -[; ;main.c: 63: { -"63 +[; ;main.c: 22: { +"22 { -[; ;main.c: 64: RA0 = 1; -"64 +[; ;main.c: 23: RA0 = 1; +"23 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 65: RA0 = 1; -"65 +[; ;main.c: 24: RA0 = 1; +"24 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 66: RA0 = 1; -"66 +[; ;main.c: 25: RA0 = 1; +"25 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 67: RA0 = 1; -"67 +[; ;main.c: 26: RA0 = 1; +"26 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 69: RA0 = 0; -"69 +[; ;main.c: 28: RA0 = 0; +"28 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 70: RA0 = 0; -"70 +[; ;main.c: 29: RA0 = 0; +"29 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 71: RA0 = 0; -"71 +[; ;main.c: 30: RA0 = 0; +"30 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 72: RA0 = 0; -"72 +[; ;main.c: 31: RA0 = 0; +"31 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 73: RA0 = 0; -"73 +[; ;main.c: 32: RA0 = 0; +"32 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 74: RA0 = 0; -"74 +[; ;main.c: 33: RA0 = 0; +"33 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 75: RA0 = 0; -"75 +[; ;main.c: 34: RA0 = 0; +"34 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 76: RA0 = 0; -"76 +[; ;main.c: 35: RA0 = 0; +"35 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 77: RA0 = 0; -"77 +[; ;main.c: 36: RA0 = 0; +"36 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 78: RA0 = 0; -"78 +[; ;main.c: 37: RA0 = 0; +"37 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 79: RA0 = 0; -"79 +[; ;main.c: 38: RA0 = 0; +"38 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 80: i++; -"80 +[; ;main.c: 39: i++; +"39 [e ++ _i -> -> 1 `i `uc ] -"81 +"40 } -[; ;main.c: 81: } -[; ;main.c: 82: while(i<32); -"82 +[; ;main.c: 40: } +[; ;main.c: 41: while(i<32); +"41 [e $ < -> _i `i -> 32 `i 54 ] [e :U 53 ] -[; ;main.c: 84: RA0 = 0; -"84 +[; ;main.c: 42: RA0 = 0; +"42 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 130: } -"130 +[; ;main.c: 43: } +"43 [e :UE 51 ] } -"133 -[v _AUS `(v 1 ef ] +"46 +[v _OFF `(v 1 ef ] { -[; ;main.c: 132: void AUS() -[; ;main.c: 133: { -[e :U _AUS ] +[; ;main.c: 45: void OFF() +[; ;main.c: 46: { +[e :U _OFF ] [f ] -"134 +"47 [v _i `uc 1 a ] -[; ;main.c: 134: unsigned char i = 0; +[; ;main.c: 47: unsigned char i = 0; [e = _i -> -> 0 `i `uc ] -[; ;main.c: 135: do -"135 +[; ;main.c: 48: do +"48 [e :U 58 ] -[; ;main.c: 136: { -"136 +[; ;main.c: 49: { +"49 { -[; ;main.c: 137: RA0=0; -"137 +[; ;main.c: 50: RA0=0; +"50 [e = _RA0 -> -> 0 `i `b ] -"138 +"51 } -[; ;main.c: 138: } -[; ;main.c: 139: while(i++<59); -"139 +[; ;main.c: 51: } +[; ;main.c: 52: while(i++<59); +"52 [e $ < -> ++ _i -> -> 1 `i `uc `i -> 59 `i 58 ] [e :U 57 ] -[; ;main.c: 154: } -"154 +[; ;main.c: 53: } +"53 [e :UE 55 ] } -"160 -[v F595 `(v 1 tf ] -[v _ISR `IF595 1 e ] +"59 +[v F591 `(v 1 tf ] +[v _ISR `IF591 1 e ] { -[; ;main.c: 159: void interrupt ISR (void) -[; ;main.c: 160: { +[; ;main.c: 58: void interrupt ISR (void) +[; ;main.c: 59: { [e :U _ISR ] [f ] -[; ;main.c: 162: } -"162 +[; ;main.c: 61: } +"61 [e :UE 59 ] } -"165 +"64 [v _delay_89ms `(v 1 ef ] { -[; ;main.c: 164: void delay_89ms() -[; ;main.c: 165: { +[; ;main.c: 63: void delay_89ms() +[; ;main.c: 64: { [e :U _delay_89ms ] [f ] -"167 +"66 [; pause89ms ;# -"168 +"67 [; clrf _CountA ;# -"169 +"68 [; clrf _CountB ;# -"170 +"69 [; clrf _CountC ;# -"171 +"70 [; movlw 0x74 ;# -"172 +"71 [; movwf _CountB ;# -"173 +"72 [; movlw 0x02 ;# -"174 +"73 [; movwf _CountA ;# -"175 +"74 [; movlw 0x01 ;# -"176 +"75 [; movwf _CountC ;# -"177 -"178 +"76 +"77 [; Loop ;Wiederholung der Zeitverzögerung ;# -"179 +"78 [; decfsz _CountA ;# -"180 +"79 [; goto Loop ;# -"181 +"80 [; decfsz _CountB ;# -"182 +"81 [; goto Loop ;# -"183 +"82 [; decfsz _CountC ;# -"184 +"83 [; goto Loop ;# -[; ;main.c: 186: return; -"186 +[; ;main.c: 85: return; +"85 [e $UE 60 ] -[; ;main.c: 187: } -"187 +[; ;main.c: 86: } +"86 [e :UE 60 ] } -"190 -[v _SendEins `(v 1 ef ] +"89 +[v _One `(v 1 ef ] { -[; ;main.c: 189: void SendEins() -[; ;main.c: 190: { -[e :U _SendEins ] +[; ;main.c: 88: void One() +[; ;main.c: 89: { +[e :U _One ] [f ] -[; ;main.c: 191: AUS(); -"191 -[e ( _AUS .. ] -[; ;main.c: 192: AN(); -"192 -[e ( _AN .. ] -[; ;main.c: 193: } -"193 +[; ;main.c: 90: OFF(); +"90 +[e ( _OFF .. ] +[; ;main.c: 91: ON(); +"91 +[e ( _ON .. ] +[; ;main.c: 92: } +"92 [e :UE 61 ] } -"195 -[v _SendNull `(v 1 ef ] +"94 +[v _Zero `(v 1 ef ] { -[; ;main.c: 194: void SendNull() -[; ;main.c: 195: { -[e :U _SendNull ] +[; ;main.c: 93: void Zero() +[; ;main.c: 94: { +[e :U _Zero ] [f ] -[; ;main.c: 196: AN(); -"196 -[e ( _AN .. ] -[; ;main.c: 197: AUS(); -"197 -[e ( _AUS .. ] -[; ;main.c: 198: } -"198 +[; ;main.c: 95: ON(); +"95 +[e ( _ON .. ] +[; ;main.c: 96: OFF(); +"96 +[e ( _OFF .. ] +[; ;main.c: 97: } +"97 [e :UE 62 ] } -"202 +"101 [v _evaluate_tastatur `(v 1 ef1`*uc ] { -[; ;main.c: 201: void evaluate_tastatur(char *comcode) -[; ;main.c: 202: { +[; ;main.c: 100: void evaluate_tastatur(char *comcode) +[; ;main.c: 101: { [e :U _evaluate_tastatur ] [v _comcode `*uc 1 r1 ] [f ] -"203 +"102 [v _i `uc 1 a ] -"204 +"103 [v _a `uc 1 a ] -"205 +"104 [v _e `uc 1 a ] -[; ;main.c: 203: unsigned char i; -[; ;main.c: 204: unsigned char a; -[; ;main.c: 205: unsigned char e; -[; ;main.c: 206: e = 0; -"206 +[; ;main.c: 102: unsigned char i; +[; ;main.c: 103: unsigned char a; +[; ;main.c: 104: unsigned char e; +[; ;main.c: 105: e = 0; +"105 [e = _e -> -> 0 `i `uc ] -[; ;main.c: 208: for(i=3; i != 255; i--) -"208 +[; ;main.c: 107: for(i=3; i != 255; i--) +"107 { [e = _i -> -> 3 `i `uc ] [e $ != -> _i `i -> 255 `i 64 ] [e $U 65 ] -"209 +"108 [e :U 64 ] -[; ;main.c: 209: { +[; ;main.c: 108: { { -[; ;main.c: 210: PORTB = 0xFF; -"210 +[; ;main.c: 109: PORTB = 0xFF; +"109 [e = _PORTB -> -> 255 `i `uc ] -[; ;main.c: 211: PORTB &= ~(1< ~ << -> 1 `i _i `uc ] -[; ;main.c: 212: for(a=4; a <= 7; a++) -"212 +[; ;main.c: 111: for(a=4; a <= 7; a++) +"111 { [e = _a -> -> 4 `i `uc ] [e $ <= -> _a `i -> 7 `i 67 ] [e $U 68 ] -"213 +"112 [e :U 67 ] -[; ;main.c: 213: { +[; ;main.c: 112: { { -[; ;main.c: 214: e++; -"214 +[; ;main.c: 113: e++; +"113 [e ++ _e -> -> 1 `i `uc ] -[; ;main.c: 215: if( ((PORTB>>a) & 1) == 0) -"215 +[; ;main.c: 114: if( ((PORTB>>a) & 1) == 0) +"114 [e $ ! == & >> -> _PORTB `i _a -> 1 `i -> 0 `i 70 ] -[; ;main.c: 216: { -"216 +[; ;main.c: 115: { +"115 { -[; ;main.c: 217: *comcode = e; -"217 +[; ;main.c: 116: *comcode = e; +"116 [e = *U _comcode _e ] -[; ;main.c: 218: somethingpressed = 1; -"218 +[; ;main.c: 117: somethingpressed = 1; +"117 [e = _somethingpressed -> -> 1 `i `ui ] -[; ;main.c: 219: return; -"219 +[; ;main.c: 118: return; +"118 [e $UE 63 ] -"220 +"119 } [e :U 70 ] -"223 +"122 } -"212 +"111 [e ++ _a -> -> 1 `i `uc ] [e $ <= -> _a `i -> 7 `i 67 ] [e :U 68 ] -"223 +"122 } -"224 +"123 } -"208 +"107 [e -- _i -> -> 1 `i `uc ] [e $ != -> _i `i -> 255 `i 64 ] [e :U 65 ] -"224 +"123 } -[; ;main.c: 220: } -[; ;main.c: 223: } -[; ;main.c: 224: } -[; ;main.c: 226: } -"226 +[; ;main.c: 119: } +[; ;main.c: 122: } +[; ;main.c: 123: } +[; ;main.c: 125: } +"125 [e :UE 63 ] } -"229 +"128 [v _SendRc5 `(v 1 ef2`*uc`*uc ] { -[; ;main.c: 228: void SendRc5(char* command, char *group) -[; ;main.c: 229: { +[; ;main.c: 127: void SendRc5(char* command, char *group) +[; ;main.c: 128: { [e :U _SendRc5 ] [v _command `*uc 1 r1 ] [v _group `*uc 1 r2 ] [f ] -"230 +"129 [v _i `uc 1 a ] -[; ;main.c: 230: unsigned char i; -[; ;main.c: 231: SendEins(); -"231 -[e ( _SendEins .. ] -[; ;main.c: 232: SendEins(); -"232 -[e ( _SendEins .. ] -[; ;main.c: 234: toggle = toggle ^ 1 & 1; -"234 +[; ;main.c: 129: unsigned char i; +[; ;main.c: 130: One(); +"130 +[e ( _One .. ] +[; ;main.c: 131: One(); +"131 +[e ( _One .. ] +[; ;main.c: 133: toggle = toggle ^ 1 & 1; +"133 [e = _toggle -> ^ -> _toggle `i & -> 1 `i -> 1 `i `uc ] -[; ;main.c: 235: if(toggle == 1) -"235 +[; ;main.c: 134: if(toggle == 1) +"134 [e $ ! == -> _toggle `i -> 1 `i 72 ] -[; ;main.c: 236: SendEins(); -"236 -[e ( _SendEins .. ] +[; ;main.c: 135: One(); +"135 +[e ( _One .. ] [e $U 73 ] -"237 +"136 [e :U 72 ] -[; ;main.c: 237: else -[; ;main.c: 238: SendNull(); -"238 -[e ( _SendNull .. ] +[; ;main.c: 136: else +[; ;main.c: 137: Zero(); +"137 +[e ( _Zero .. ] [e :U 73 ] -[; ;main.c: 240: for(i = 4; i != 255; i--) -"240 +[; ;main.c: 139: for(i = 4; i != 255; i--) +"139 { [e = _i -> -> 4 `i `uc ] [e $ != -> _i `i -> 255 `i 74 ] [e $U 75 ] -"241 +"140 [e :U 74 ] -[; ;main.c: 241: { +[; ;main.c: 140: { { -[; ;main.c: 242: if(((*group>>i))&1) -"242 +[; ;main.c: 141: if(((*group>>i))&1) +"141 [e $ ! != & >> -> *U _group `i _i -> 1 `i -> 0 `i 77 ] -[; ;main.c: 243: SendEins(); -"243 -[e ( _SendEins .. ] +[; ;main.c: 142: One(); +"142 +[e ( _One .. ] [e $U 78 ] -"244 +"143 [e :U 77 ] -[; ;main.c: 244: else -[; ;main.c: 245: SendNull(); -"245 -[e ( _SendNull .. ] +[; ;main.c: 143: else +[; ;main.c: 144: Zero(); +"144 +[e ( _Zero .. ] [e :U 78 ] -"246 +"145 } -"240 +"139 [e -- _i -> -> 1 `i `uc ] [e $ != -> _i `i -> 255 `i 74 ] [e :U 75 ] -"246 +"145 } -[; ;main.c: 246: } -[; ;main.c: 247: for(i = 5; i != 255; i--) -"247 +[; ;main.c: 145: } +[; ;main.c: 146: for(i = 5; i != 255; i--) +"146 { [e = _i -> -> 5 `i `uc ] [e $ != -> _i `i -> 255 `i 79 ] [e $U 80 ] -"248 +"147 [e :U 79 ] -[; ;main.c: 248: { +[; ;main.c: 147: { { -[; ;main.c: 249: if(((*command)>>i)&1) -"249 +[; ;main.c: 148: if(((*command)>>i)&1) +"148 [e $ ! != & >> -> *U _command `i _i -> 1 `i -> 0 `i 82 ] -[; ;main.c: 250: SendEins(); -"250 -[e ( _SendEins .. ] +[; ;main.c: 149: One(); +"149 +[e ( _One .. ] [e $U 83 ] -"251 +"150 [e :U 82 ] -[; ;main.c: 251: else -[; ;main.c: 252: SendNull(); -"252 -[e ( _SendNull .. ] +[; ;main.c: 150: else +[; ;main.c: 151: Zero(); +"151 +[e ( _Zero .. ] [e :U 83 ] -"253 +"152 } -"247 +"146 [e -- _i -> -> 1 `i `uc ] [e $ != -> _i `i -> 255 `i 79 ] [e :U 80 ] -"253 +"152 } -[; ;main.c: 253: } -[; ;main.c: 254: delay_89ms(); -"254 +[; ;main.c: 152: } +[; ;main.c: 153: delay_89ms(); +"153 [e ( _delay_89ms .. ] -[; ;main.c: 256: } -"256 +[; ;main.c: 155: } +"155 [e :UE 71 ] } -"260 +"159 [v _main `(v 1 ef ] { -[; ;main.c: 259: void main(void) -[; ;main.c: 260: { +[; ;main.c: 158: void main(void) +[; ;main.c: 159: { [e :U _main ] [f ] -"261 +"160 [v _comcode `uc 1 a ] -[; ;main.c: 261: unsigned char comcode = 0; +[; ;main.c: 160: unsigned char comcode = 0; [e = _comcode -> -> 0 `i `uc ] -"262 +"161 [v _subcode `uc 1 a ] -[; ;main.c: 262: char subcode = 0; +[; ;main.c: 161: char subcode = 0; [e = _subcode -> -> 0 `i `uc ] -[; ;main.c: 264: OPTION_REG = 0b00000010; -"264 +[; ;main.c: 163: OPTION_REG = 0b00000010; +"163 [e = _OPTION_REG -> -> 2 `i `uc ] -[; ;main.c: 265: CMCON = 0x07; -"265 +[; ;main.c: 164: CMCON = 0x07; +"164 [e = _CMCON -> -> 7 `i `uc ] -[; ;main.c: 266: TRISA = 0x00; -"266 +[; ;main.c: 165: TRISA = 0x00; +"165 [e = _TRISA -> -> 0 `i `uc ] -[; ;main.c: 267: TRISB = 0xF0; -"267 +[; ;main.c: 166: TRISB = 0xF0; +"166 [e = _TRISB -> -> 240 `i `uc ] -[; ;main.c: 269: GIE = 1; -"269 +[; ;main.c: 167: GIE = 1; +"167 [e = _GIE -> -> 1 `i `b ] -[; ;main.c: 270: CM0 = 1; -"270 +[; ;main.c: 168: CM0 = 1; +"168 [e = _CM0 -> -> 1 `i `b ] -[; ;main.c: 271: CM1 = 1; -"271 +[; ;main.c: 169: CM1 = 1; +"169 [e = _CM1 -> -> 1 `i `b ] -[; ;main.c: 272: CM2 = 1; -"272 +[; ;main.c: 170: CM2 = 1; +"170 [e = _CM2 -> -> 1 `i `b ] -[; ;main.c: 273: PORTA = 0; -"273 +[; ;main.c: 171: PORTA = 0; +"171 [e = _PORTA -> -> 0 `i `uc ] -[; ;main.c: 274: PORTB = 0xFF; -"274 +[; ;main.c: 172: PORTB = 0xFF; +"172 [e = _PORTB -> -> 255 `i `uc ] -[; ;main.c: 275: subcode = 29; -"275 +[; ;main.c: 173: subcode = 29; +"173 [e = _subcode -> -> 29 `i `uc ] -[; ;main.c: 278: INTCON = 0; -"278 +[; ;main.c: 174: INTCON = 0; +"174 [e = _INTCON -> -> 0 `i `uc ] -[; ;main.c: 279: RBIE = 1; -"279 +[; ;main.c: 175: RBIE = 1; +"175 [e = _RBIE -> -> 1 `i `b ] -"280 +"176 [v _help `uc 1 a ] -[; ;main.c: 280: char help = 0; +[; ;main.c: 176: char help = 0; [e = _help -> -> 0 `i `uc ] -[; ;main.c: 282: while(1) -"282 +[; ;main.c: 178: while(1) +"178 [e :U 86 ] -[; ;main.c: 283: { -"283 +[; ;main.c: 179: { +"179 { -[; ;main.c: 284: while(!RBIF) -"284 +[; ;main.c: 180: while(!RBIF) +"180 [e $U 88 ] [e :U 89 ] -[; ;main.c: 285: asm("sleep"); -"285 +[; ;main.c: 181: asm("sleep"); +"181 [; sleep ;# [e :U 88 ] -"284 +"180 [e $ ! _RBIF 89 ] [e :U 90 ] -[; ;main.c: 286: PORTB = 0xFF; -"286 +[; ;main.c: 182: PORTB = 0xFF; +"182 [e = _PORTB -> -> 255 `i `uc ] -[; ;main.c: 287: evaluate_tastatur(&comcode); -"287 +[; ;main.c: 183: evaluate_tastatur(&comcode); +"183 [e ( _evaluate_tastatur (1 &U _comcode ] -[; ;main.c: 288: if(somethingpressed == 1) -"288 +[; ;main.c: 184: if(somethingpressed == 1) +"184 [e $ ! == _somethingpressed -> -> 1 `i `ui 91 ] -[; ;main.c: 289: { -"289 +[; ;main.c: 185: { +"185 { -[; ;main.c: 290: SendRc5(&comcode, &subcode); -"290 +[; ;main.c: 186: SendRc5(&comcode, &subcode); +"186 [e ( _SendRc5 (2 , &U _comcode &U _subcode ] -[; ;main.c: 291: somethingpressed = 0; -"291 +[; ;main.c: 187: somethingpressed = 0; +"187 [e = _somethingpressed -> -> 0 `i `ui ] -[; ;main.c: 292: help = 1; -"292 +[; ;main.c: 188: help = 1; +"188 [e = _help -> -> 1 `i `uc ] -"293 +"189 } [e :U 91 ] -"303 +"190 } [e :U 85 ] -"282 +"178 [e $U 86 ] [e :U 87 ] -[; ;main.c: 293: } -[; ;main.c: 303: } -[; ;main.c: 304: } -"304 +[; ;main.c: 189: } +[; ;main.c: 190: } +[; ;main.c: 191: } +"191 [e :UE 84 ] } diff --git a/out/main.pre b/out/main.pre index 6b45f1a..53a3ca9 100644 --- a/out/main.pre +++ b/out/main.pre @@ -1,5 +1,5 @@ -# 1 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +# 1 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" # 81 "C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h" volatile unsigned char INDF @ 0x000; @@ -595,7 +595,7 @@ extern void memcpyee(eeprom unsigned char *to, const unsigned char *from, unsign #pragma inline(_delay) extern void _delay(unsigned long); -# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +# 5 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" asm("\tpsect config,class=CONFIG,delta=2"); asm("\tdw ""0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED"); @@ -604,15 +604,12 @@ unsigned char PhaseDemod(); unsigned char toggle = 0; -unsigned char counterus = 0; -unsigned char counterms = 0; -unsigned int cycl_1; -unsigned int cycl_2, CountA, CountB, CountC; +unsigned int CountA, CountB, CountC; unsigned int somethingpressed = 0; void samplebit(); -void AN() +void ON() { unsigned char i = 0; do @@ -636,13 +633,10 @@ RA0 = 0; i++; } while(i<32); - RA0 = 0; - -# 130 } -void AUS() +void OFF() { unsigned char i = 0; do @@ -650,8 +644,6 @@ do RA0=0; } while(i++<59); - -# 154 } @@ -665,7 +657,7 @@ void interrupt ISR (void) void delay_89ms() { -# 166 +# 65 #asm pause89ms clrf _CountA @@ -689,15 +681,15 @@ void delay_89ms() return; } -void SendEins() +void One() { -AUS(); -AN(); +OFF(); +ON(); } -void SendNull() +void Zero() { -AN(); -AUS(); +ON(); +OFF(); } @@ -731,28 +723,28 @@ return; void SendRc5(char* command, char *group) { unsigned char i; -SendEins(); -SendEins(); +One(); +One(); toggle = toggle ^ 1 & 1; if(toggle == 1) -SendEins(); +One(); else -SendNull(); +Zero(); for(i = 4; i != 255; i--) { if(((*group>>i))&1) -SendEins(); +One(); else -SendNull(); +Zero(); } for(i = 5; i != 255; i--) { if(((*command)>>i)&1) -SendEins(); +One(); else -SendNull(); +Zero(); } delay_89ms(); @@ -768,7 +760,6 @@ OPTION_REG = 0b00000010; CMCON = 0x07; TRISA = 0x00; TRISB = 0xF0; - GIE = 1; CM0 = 1; CM1 = 1; @@ -776,8 +767,6 @@ CM2 = 1; PORTA = 0; PORTB = 0xFF; subcode = 29; - - INTCON = 0; RBIE = 1; char help = 0; @@ -794,8 +783,6 @@ SendRc5(&comcode, &subcode); somethingpressed = 0; help = 1; } - -# 303 } } diff --git a/out/startup.lst b/out/startup.lst index 8113f19..fa830b3 100644 --- a/out/startup.lst +++ b/out/startup.lst @@ -1,7 +1,7 @@ HI-TECH Software PIC Macro Assembler V9.82 build 9453 - Fri Apr 15 09:39:32 2016 + Fri Apr 15 10:29:00 2016 1 @@ -72,12 +72,12 @@ HI-TECH Software PIC Macro Assembler V9.82 build 9453 66 0010 _exit 67 psect end_init 68 global start_initialization - 69 0010 2972 ljmp start_initialization ;jump to C runtime clear & initialization + 69 0010 2967 ljmp start_initialization ;jump to C runtime clear & initialization HI-TECH Software PICC Macro Assembler V9.82 build 9453 -Symbol Table Fri Apr 15 09:39:32 2016 +Symbol Table Fri Apr 15 10:29:00 2016 - _main 00E0 _exit 0010 start 0010 start_initialization 0172 + _main 00E0 _exit 0010 start 0010 start_initialization 0167 intlevel0 0000 intlevel1 0000 intlevel2 0000 intlevel3 0000 intlevel4 0000 intlevel5 0000 reset_vec 0000 diff --git a/out/startup.rlf b/out/startup.rlf index 1cefda0612a2f4499dbeff230cfa6fdbe076558d..98f90a58c19b2f9b8c2713616b594fc321d54bc7 100644 GIT binary patch delta 33 hcmeyM{y}}hX%0gJD 1 definiert -// Eine 0 wird durch eine Flanke 1 -> 0 definiert -// Der Empfänger invertiert die Bits !!! - -// Die RC5-Pulsbreite beträgt 1,778ms -// PORTB.0 wird alle 890us abgetastet und in 2 Bits rotiert. - -// Die einzig gültige n Werte sind dann -// 0x02 für ein 1 Bit und 0x01 für ein 0 Bit -// 0x00 sowie 0x03 sind nicht erlaubt und ein Kennzeichen -// für keinen Empfang - - -//Auflösung des Timers 8 us -//RELOAD = 890us/8us = 111 - -//Wegen des Programm-Overheads ist der Timer mit 111 zu lang -//und die Abtastung rutscht nach rechts über die Flanken -//Timerwert verkürzen -//So sollte es eigentlich sein -//#define RELOAD 255-111 //Alle 890us läuft der Timer über - -#define DELAY 73 -#define RELOAD 255-DELAY //So gehts -#define _XTAL_FREQ 40000000 - - -//verzögert um 890us, sampelt dann PORTB.0 -//und schiebt das Bit in shift - #include -//#include -// #include #include -//#include "phaserec.h" - -//#define IrOut PORTA,0 __CONFIG( LVP_OFF & BOREN_OFF & CPD_OFF & MCLRE_OFF & PWRTE_ON & WDTE_OFF & FOSC_XT ); @@ -46,27 +8,24 @@ __CONFIG( LVP_OFF & BOREN_OFF & CPD_OFF & MCLRE_OFF & PWRTE_ON & WDTE_OFF & FOSC unsigned char PhaseDemod(); -//Globale Variablen -unsigned char toggle = 0; //Das Togglebit -unsigned char counterus = 0; -unsigned char counterms = 0; -unsigned int cycl_1; -unsigned int cycl_2, CountA, CountB, CountC; +//Global +unsigned char toggle = 0; +unsigned int CountA, CountB, CountC; unsigned int somethingpressed = 0; void samplebit(); -void AN() +void ON() { unsigned char i = 0; do { - RA0 = 1; + RA0 = 1; // 6-7us on RA0 = 1; RA0 = 1; RA0 = 1; - RA0 = 0; + RA0 = 0; // 21-22 us of RA0 = 0; RA0 = 0; RA0 = 0; @@ -79,57 +38,11 @@ void AN() RA0 = 0; i++; } - while(i<32); - + while(i<32); RA0 = 0; -/* -#asm -;**************************************************************************** -; Licht pulsen (889 us) -; ideal: 32 IR Pulse von je 6,944 us mit Pausen von 20,8332 us -; real: 32 Pulse a 7 us mit je 21 us Pause, letzte Pause entfällt (32x7+31*21=875 us) -bcf 0x03, 5 -bsf 0x05, 6 -LichtAn - ; 1. Puls - bsf 0x05,0 - movlw 0x1E ; 31 weitere Zyklen - movwf _cycl_1 - nop - nop - nop - nop - bcf 0x05,0 - - ;31 Zyklen aus Pause und Puls -LichtAn1 - ;Pause - movlw 0x05 ;1T - movwf _cycl_2 ;1T - nop ;1T - nop ;1T -LichtAn2 ; 4x3T + 1x2T =14T - decfsz _cycl_2,f ;1T - goto LichtAn2 ;2T - ;Puls ;7T - bsf 0x05,0 - nop - nop - nop - nop - nop - nop - bcf 0x05,0 - decfsz _cycl_1,f ;1T - goto LichtAn1 ;2T - - return -; remaining code goes here - -#endasm*/ } -void AUS() +void OFF() { unsigned char i = 0; do @@ -137,20 +50,6 @@ void AUS() RA0=0; } while(i++<59); - /*unsigned char _cycl_2; -#asm - bcf 0x05,0 -LichtAus - - movlw 0xAF - movwf _cycl_2 -LichtAus2 - nop ;1T - nop ;1T - decfsz _cycl_2,f ;1T - goto LichtAus2 ;2T -#endasm*/ - } @@ -186,15 +85,15 @@ void delay_89ms() return; } -void SendEins() +void One() { - AUS(); - AN(); + OFF(); + ON(); } -void SendNull() +void Zero() { - AN(); - AUS(); + ON(); + OFF(); } @@ -228,28 +127,28 @@ void evaluate_tastatur(char *comcode) void SendRc5(char* command, char *group) { unsigned char i; - SendEins(); - SendEins(); + One(); + One(); toggle = toggle ^ 1 & 1; if(toggle == 1) - SendEins(); + One(); else - SendNull(); + Zero(); for(i = 4; i != 255; i--) { if(((*group>>i))&1) - SendEins(); + One(); else - SendNull(); + Zero(); } for(i = 5; i != 255; i--) { if(((*command)>>i)&1) - SendEins(); + One(); else - SendNull(); + Zero(); } delay_89ms(); @@ -262,19 +161,16 @@ void main(void) char subcode = 0; OPTION_REG = 0b00000010; //Pullups on - CMCON = 0x07; //Komperatoren Abschalten - TRISA = 0x00; //PORTA ist Ausgang - TRISB = 0xF0; //PORTB 0...3 sind Ausgänge - //PR2 = 0xFF; //Periodendauer für die PWM modulation - GIE = 1; //Interrupts nicht möglich + CMCON = 0x07; //Turn of Comperators + TRISA = 0x00; //PORTA is Output + TRISB = 0xF0; //PORTB 0...3 Output + GIE = 1; //Global Interrupt Enable CM0 = 1; CM1 = 1; CM2 = 1; - PORTA = 0; //Aus und Eingänge auf null + PORTA = 0; PORTB = 0xFF; - subcode = 29; //21; - - + subcode = 29; INTCON = 0; RBIE = 1; char help = 0; @@ -290,16 +186,7 @@ void main(void) SendRc5(&comcode, &subcode); somethingpressed = 0; help = 1; - } - /*else if(help == 1) - { - help = 0; - comcode = 0; //endcommand - SendRc5(&comcode, &subcode); - }*/ - - - + } } }