Subversion Repositories Projects

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

   1                            .file   "led.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __tmp_reg__ = 0
   6                    __zero_reg__ = 1
   7                            .global __do_copy_data
   8                            .global __do_clear_bss
   9                            .text
  10                    .global LED_Init
  12                    LED_Init:
  13                    /* prologue: frame size=0 */
  14                    /* prologue end (size=0) */
  15 0000 87B1                  in r24,39-0x20
  16 0002 8C60                  ori r24,lo8(12)
  17 0004 87B9                  out 39-0x20,r24
  18 0006 4298                  cbi 40-0x20,2
  19 0008 4398                  cbi 40-0x20,3
  20 000a 1092 0000             sts J16Blinkcount,__zero_reg__
  21 000e 80E8                  ldi r24,lo8(-128)
  22 0010 8093 0000             sts J16Mask,r24
  23 0014 1092 0000             sts J17Blinkcount,__zero_reg__
  24 0018 8093 0000             sts J17Mask,r24
  25                    /* epilogue: frame size=0 */
  26 001c 0895                  ret
  27                    /* epilogue end (size=1) */
  28                    /* function LED_Init size 15 (14) */
  30                    .global LED_Update
  32                    LED_Update:
  33                    /* prologue: frame size=0 */
  34                    /* prologue end (size=0) */
  35 001e 8091 0000             lds r24,delay.2499
  36 0022 8150                  subi r24,lo8(-(-1))
  37 0024 8093 0000             sts delay.2499,r24
  38 0028 8F3F                  cpi r24,lo8(-1)
  39 002a 01F0                  breq .+2
  40 002c 00C0                  rjmp .L74
  41 002e 94E0                  ldi r25,lo8(4)
  42 0030 9093 0000             sts delay.2499,r25
  43 0034 8091 0000             lds r24,FC_StatusFlags
  44 0038 8073                  andi r24,lo8(48)
  45 003a 01F4                  brne .L6
  46 003c 8091 0000             lds r24,VersionInfo+6
  47 0040 80FF                  sbrs r24,0
  48 0042 00C0                  rjmp .L8
  49                    .L6:
  50 0044 8091 0000             lds r24,EE_Parameter+78
  51 0048 8823                  tst r24
  52 004a 01F0                  breq .L9
  53 004c 8091 0000             lds r24,J16Warn.2502
  54 0050 8823                  tst r24
  55 0052 01F4                  brne .L11
  56 0054 9093 0000             sts J16Blinkcount,r25
  57                    .L11:
  58 0058 81E0                  ldi r24,lo8(1)
  59 005a 8093 0000             sts J16Warn.2502,r24
  60                    .L9:
  61 005e 8091 0000             lds r24,EE_Parameter+79
  62 0062 8823                  tst r24
  63 0064 01F0                  breq .L13
  64 0066 8091 0000             lds r24,J17Warn.2503
  65 006a 8823                  tst r24
  66 006c 01F4                  brne .L15
  67 006e 84E0                  ldi r24,lo8(4)
  68 0070 8093 0000             sts J17Blinkcount,r24
  69                    .L15:
  70 0074 81E0                  ldi r24,lo8(1)
  71 0076 8093 0000             sts J17Warn.2503,r24
  72 007a 00C0                  rjmp .L13
  73                    .L8:
  74 007c 1092 0000             sts J16Warn.2502,__zero_reg__
  75 0080 1092 0000             sts J17Warn.2503,__zero_reg__
  76 0084 8091 0000             lds r24,EE_Parameter+74
  77 0088 8093 0000             sts J16Bitmask.2500,r24
  78 008c 8091 0000             lds r24,EE_Parameter+76
  79 0090 8093 0000             sts J17Bitmask.2501,r24
  80                    .L13:
  81 0094 8091 0000             lds r24,J16Warn.2502
  82 0098 8823                  tst r24
  83 009a 01F4                  brne .L17
  84 009c 8091 0000             lds r24,EE_Parameter+100
  85 00a0 282F                  mov r18,r24
  86 00a2 84FF                  sbrs r24,4
  87 00a4 00C0                  rjmp .L19
  88 00a6 8091 0000             lds r24,MotorenEin
  89 00aa 8823                  tst r24
  90 00ac 01F4                  brne .L19
  91 00ae 25FD                  sbrc r18,5
  92 00b0 00C0                  rjmp .L78
  93 00b2 00C0                  rjmp .L44
  94                    .L19:
  95 00b4 8091 0000             lds r24,EE_Parameter+75
  96 00b8 883F                  cpi r24,lo8(-8)
  97 00ba 00F0                  brlo .L25
  98 00bc 8091 0000             lds r24,Parameter_J16Timing
  99 00c0 8D3D                  cpi r24,lo8(-35)
 100 00c2 00F0                  brlo .L27
 101 00c4 8091 0000             lds r24,J16Bitmask.2500
 102 00c8 8823                  tst r24
 103 00ca 04F0                  brlt .L78
 104 00cc 00C0                  rjmp .L44
 105                    .L27:
 106 00ce 8A30                  cpi r24,lo8(10)
 107 00d0 00F4                  brsh .L25
 108 00d2 8091 0000             lds r24,J16Bitmask.2500
 109 00d6 8823                  tst r24
 110 00d8 04F0                  brlt .L44
 111 00da 00C0                  rjmp .L78
 112                    .L25:
 113 00dc 8091 0000             lds r24,J16Blinkcount
 114 00e0 8150                  subi r24,lo8(-(-1))
 115 00e2 8093 0000             sts J16Blinkcount,r24
 116 00e6 8F3F                  cpi r24,lo8(-1)
 117 00e8 01F4                  brne .L24
 118 00ea 8091 0000             lds r24,Parameter_J16Timing
 119 00ee 8150                  subi r24,lo8(-(-1))
 120 00f0 8093 0000             sts J16Blinkcount,r24
 121 00f4 8091 0000             lds r24,J16Mask
 122 00f8 8130                  cpi r24,lo8(1)
 123 00fa 01F4                  brne .L35
 124 00fc 80E8                  ldi r24,lo8(-128)
 125 00fe 00C0                  rjmp .L75
 126                    .L35:
 127 0100 8695                  lsr r24
 128                    .L75:
 129 0102 8093 0000             sts J16Mask,r24
 130 0106 8091 0000             lds r24,J16Bitmask.2500
 131 010a 00C0                  rjmp .L82
 132                    .L17:
 133 010c 8091 0000             lds r24,J16Blinkcount
 134 0110 8150                  subi r24,lo8(-(-1))
 135 0112 8093 0000             sts J16Blinkcount,r24
 136 0116 8F3F                  cpi r24,lo8(-1)
 137 0118 01F4                  brne .L24
 138 011a 89E0                  ldi r24,lo8(9)
 139 011c 8093 0000             sts J16Blinkcount,r24
 140 0120 8091 0000             lds r24,J16Mask
 141 0124 8130                  cpi r24,lo8(1)
 142 0126 01F4                  brne .L41
 143 0128 80E8                  ldi r24,lo8(-128)
 144 012a 00C0                  rjmp .L76
 145                    .L41:
 146 012c 8695                  lsr r24
 147                    .L76:
 148 012e 8093 0000             sts J16Mask,r24
 149 0132 8091 0000             lds r24,EE_Parameter+78
 150                    .L82:
 151 0136 9091 0000             lds r25,J16Mask
 152 013a 8923                  and r24,r25
 153 013c 01F0                  breq .L44
 154                    .L78:
 155 013e 429A                  sbi 40-0x20,2
 156 0140 00C0                  rjmp .L24
 157                    .L44:
 158 0142 4298                  cbi 40-0x20,2
 159                    .L24:
 160 0144 8091 0000             lds r24,J17Warn.2503
 161 0148 8823                  tst r24
 162 014a 01F0                  breq .+2
 163 014c 00C0                  rjmp .L46
 164 014e 8091 0000             lds r24,EE_Parameter+100
 165 0152 282F                  mov r18,r24
 166 0154 84FF                  sbrs r24,4
 167 0156 00C0                  rjmp .L48
 168 0158 8091 0000             lds r24,MotorenEin
 169 015c 8823                  tst r24
 170 015e 01F4                  brne .L48
 171 0160 26FD                  sbrc r18,6
 172 0162 00C0                  rjmp .L81
 173 0164 00C0                  rjmp .L66
 174                    .L48:
 175 0166 8091 0000             lds r24,EE_Parameter+77
 176 016a 883F                  cpi r24,lo8(-8)
 177 016c 00F0                  brlo .L53
 178 016e 8091 0000             lds r24,Parameter_J17Timing
 179 0172 8D3D                  cpi r24,lo8(-35)
 180 0174 00F0                  brlo .L55
 181 0176 8091 0000             lds r24,J17Bitmask.2501
 182 017a 8823                  tst r24
 183 017c 04F4                  brge .+2
 184 017e 00C0                  rjmp .L81
 185 0180 00C0                  rjmp .L66
 186                    .L55:
 187 0182 8A30                  cpi r24,lo8(10)
 188 0184 00F4                  brsh .L53
 189 0186 8091 0000             lds r24,J17Bitmask.2501
 190 018a 8823                  tst r24
 191 018c 04F0                  brlt .L66
 192 018e 00C0                  rjmp .L81
 193                    .L53:
 194 0190 8091 0000             lds r24,J17Blinkcount
 195 0194 8150                  subi r24,lo8(-(-1))
 196 0196 8093 0000             sts J17Blinkcount,r24
 197 019a 8F3F                  cpi r24,lo8(-1)
 198 019c 01F4                  brne .L74
 199 019e 8091 0000             lds r24,Parameter_J17Timing
 200 01a2 8150                  subi r24,lo8(-(-1))
 201 01a4 8093 0000             sts J17Blinkcount,r24
 202 01a8 8091 0000             lds r24,J17Mask
 203 01ac 8130                  cpi r24,lo8(1)
 204 01ae 01F4                  brne .L63
 205 01b0 80E8                  ldi r24,lo8(-128)
 206 01b2 00C0                  rjmp .L79
 207                    .L63:
 208 01b4 8695                  lsr r24
 209                    .L79:
 210 01b6 8093 0000             sts J17Mask,r24
 211 01ba 8091 0000             lds r24,J17Bitmask.2501
 212 01be 9091 0000             lds r25,J17Mask
 213 01c2 8923                  and r24,r25
 214 01c4 01F4                  brne .L81
 215                    .L66:
 216 01c6 4398                  cbi 40-0x20,3
 217 01c8 0895                  ret
 218                    .L46:
 219 01ca 8091 0000             lds r24,J17Blinkcount
 220 01ce 8150                  subi r24,lo8(-(-1))
 221 01d0 8093 0000             sts J17Blinkcount,r24
 222 01d4 8F3F                  cpi r24,lo8(-1)
 223 01d6 01F4                  brne .L74
 224 01d8 89E0                  ldi r24,lo8(9)
 225 01da 8093 0000             sts J17Blinkcount,r24
 226 01de 8091 0000             lds r24,J17Mask
 227 01e2 8130                  cpi r24,lo8(1)
 228 01e4 01F4                  brne .L69
 229 01e6 80E8                  ldi r24,lo8(-128)
 230 01e8 00C0                  rjmp .L80
 231                    .L69:
 232 01ea 8695                  lsr r24
 233                    .L80:
 234 01ec 8093 0000             sts J17Mask,r24
 235 01f0 8091 0000             lds r24,EE_Parameter+79
 236 01f4 9091 0000             lds r25,J17Mask
 237 01f8 8923                  and r24,r25
 238 01fa 01F0                  breq .L72
 239                    .L81:
 240 01fc 439A                  sbi 40-0x20,3
 241 01fe 0895                  ret
 242                    .L72:
 243 0200 4398                  cbi 40-0x20,3
 244                    .L74:
 245 0202 0895                  ret
 246                    /* epilogue: frame size=0 */
 247                    /* epilogue: noreturn */
 248                    /* epilogue end (size=0) */
 249                    /* function LED_Update size 251 (251) */
 251                    .global LED1_Timing
 252                    .global LED1_Timing
 253                            .section .bss
 256                    LED1_Timing:
 257 0000 0000                  .skip 2,0
 258                    .global LED2_Timing
 259                    .global LED2_Timing
 262                    LED2_Timing:
 263 0002 0000                  .skip 2,0
 264                    .global J16Blinkcount
 265                    .global J16Blinkcount
 268                    J16Blinkcount:
 269 0004 00                    .skip 1,0
 270                    .global J16Mask
 271                            .data
 274                    J16Mask:
 275 0000 01                    .byte   1
 276                    .global J17Blinkcount
 277                    .global J17Blinkcount
 278                            .section .bss
 281                    J17Blinkcount:
 282 0005 00                    .skip 1,0
 283                    .global J17Mask
 284                            .data
 287                    J17Mask:
 288 0001 01                    .byte   1
 289                            .lcomm J17Warn.2503,1
 290                            .lcomm J16Warn.2502,1
 291                            .lcomm J17Bitmask.2501,1
 292                            .lcomm J16Bitmask.2500,1
 293                            .lcomm delay.2499,1
 294                    /* File "led.c": code  266 = 0x010a ( 265), prologues   0, epilogues   1 */
DEFINED SYMBOLS
                            *ABS*:00000000 led.c
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:12     .text:00000000 LED_Init
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:268    .bss:00000004 J16Blinkcount
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:274    .data:00000000 J16Mask
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:281    .bss:00000005 J17Blinkcount
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:287    .data:00000001 J17Mask
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:32     .text:0000001e LED_Update
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:292    .bss:0000000a delay.2499
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:289    .bss:00000007 J16Warn.2502
                             .bss:00000006 J17Warn.2503
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:291    .bss:00000009 J16Bitmask.2500
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:290    .bss:00000008 J17Bitmask.2501
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:256    .bss:00000000 LED1_Timing
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:262    .bss:00000002 LED2_Timing

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
FC_StatusFlags
VersionInfo
EE_Parameter
MotorenEin
Parameter_J16Timing
Parameter_J17Timing