| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609 |
- GAS LISTING /tmp/ccc91ZO7.s page 1
- 1 .file "i2c_pcf85xx.c"
- 2 __SP_H__ = 0x3e
- 3 __SP_L__ = 0x3d
- 4 __SREG__ = 0x3f
- 5 __RAMPZ__ = 0x3b
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 8 .section .text.I2cPcfGetAlarm,"ax",@progbits
- 9 .type I2cPcfGetAlarm, @function
- 10 I2cPcfGetAlarm:
- 11 /* prologue: function */
- 12 /* frame size = 0 */
- 13 /* stack size = 0 */
- 14 .L__stack_usage = 0
- 15 0000 8FEF ldi r24,lo8(-1)
- 16 0002 9FEF ldi r25,lo8(-1)
- 17 0004 0895 ret
- 18 .size I2cPcfGetAlarm, .-I2cPcfGetAlarm
- 19 .section .text.I2cPcfSetAlarm,"ax",@progbits
- 20 .type I2cPcfSetAlarm, @function
- 21 I2cPcfSetAlarm:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 /* stack size = 0 */
- 25 .L__stack_usage = 0
- 26 0000 8FEF ldi r24,lo8(-1)
- 27 0002 9FEF ldi r25,lo8(-1)
- 28 0004 0895 ret
- 29 .size I2cPcfSetAlarm, .-I2cPcfSetAlarm
- 30 .section .text.I2cPcfClearStatus,"ax",@progbits
- 31 .type I2cPcfClearStatus, @function
- 32 I2cPcfClearStatus:
- 33 /* prologue: function */
- 34 /* frame size = 0 */
- 35 /* stack size = 0 */
- 36 .L__stack_usage = 0
- 37 0000 4095 com r20
- 38 0002 5095 com r21
- 39 0004 6095 com r22
- 40 0006 7095 com r23
- 41 0008 8091 0000 lds r24,rtc_status
- 42 000c 9091 0000 lds r25,rtc_status+1
- 43 0010 A091 0000 lds r26,rtc_status+2
- 44 0014 B091 0000 lds r27,rtc_status+3
- 45 0018 4823 and r20,r24
- 46 001a 5923 and r21,r25
- 47 001c 6A23 and r22,r26
- 48 001e 7B23 and r23,r27
- 49 0020 4093 0000 sts rtc_status,r20
- 50 0024 5093 0000 sts rtc_status+1,r21
- 51 0028 6093 0000 sts rtc_status+2,r22
- 52 002c 7093 0000 sts rtc_status+3,r23
- 53 0030 80E0 ldi r24,0
- 54 0032 90E0 ldi r25,0
- 55 0034 0895 ret
- 56 .size I2cPcfClearStatus, .-I2cPcfClearStatus
- 57 .section .text.I2cPcfGetStatus,"ax",@progbits
- GAS LISTING /tmp/ccc91ZO7.s page 2
- 58 .type I2cPcfGetStatus, @function
- 59 I2cPcfGetStatus:
- 60 0000 EF92 push r14
- 61 0002 FF92 push r15
- 62 0004 0F93 push r16
- 63 0006 1F93 push r17
- 64 0008 CF93 push r28
- 65 000a DF93 push r29
- 66 000c 1F92 push __zero_reg__
- 67 000e CDB7 in r28,__SP_L__
- 68 0010 DEB7 in r29,__SP_H__
- 69 /* prologue: function */
- 70 /* frame size = 1 */
- 71 /* stack size = 7 */
- 72 .L__stack_usage = 7
- 73 0012 7B01 movw r14,r22
- 74 0014 22E0 ldi r18,lo8(2)
- 75 0016 2983 std Y+1,r18
- 76 0018 01E0 ldi r16,lo8(1)
- 77 001a 10E0 ldi r17,0
- 78 001c 9E01 movw r18,r28
- 79 001e 2F5F subi r18,-1
- 80 0020 3F4F sbci r19,-1
- 81 0022 41E0 ldi r20,lo8(1)
- 82 0024 50E0 ldi r21,0
- 83 0026 B901 movw r22,r18
- 84 0028 FC01 movw r30,r24
- 85 002a 8081 ld r24,Z
- 86 002c 9181 ldd r25,Z+1
- 87 002e 0E94 0000 call NutI2cMasterTransceive
- 88 0032 0197 sbiw r24,1
- 89 0034 01F4 brne .L7
- 90 0036 8981 ldd r24,Y+1
- 91 0038 87FF sbrs r24,7
- 92 003a 00C0 rjmp .L6
- 93 003c 8091 0000 lds r24,rtc_status
- 94 0040 9091 0000 lds r25,rtc_status+1
- 95 0044 A091 0000 lds r26,rtc_status+2
- 96 0048 B091 0000 lds r27,rtc_status+3
- 97 004c 8160 ori r24,1
- 98 004e 8093 0000 sts rtc_status,r24
- 99 0052 9093 0000 sts rtc_status+1,r25
- 100 0056 A093 0000 sts rtc_status+2,r26
- 101 005a B093 0000 sts rtc_status+3,r27
- 102 .L6:
- 103 005e 8091 0000 lds r24,rtc_status
- 104 0062 9091 0000 lds r25,rtc_status+1
- 105 0066 A091 0000 lds r26,rtc_status+2
- 106 006a B091 0000 lds r27,rtc_status+3
- 107 006e F701 movw r30,r14
- 108 0070 8083 st Z,r24
- 109 0072 9183 std Z+1,r25
- 110 0074 A283 std Z+2,r26
- 111 0076 B383 std Z+3,r27
- 112 0078 80E0 ldi r24,0
- 113 007a 90E0 ldi r25,0
- 114 007c 00C0 rjmp .L5
- GAS LISTING /tmp/ccc91ZO7.s page 3
- 115 .L7:
- 116 007e 8FEF ldi r24,lo8(-1)
- 117 0080 9FEF ldi r25,lo8(-1)
- 118 .L5:
- 119 /* epilogue start */
- 120 0082 0F90 pop __tmp_reg__
- 121 0084 DF91 pop r29
- 122 0086 CF91 pop r28
- 123 0088 1F91 pop r17
- 124 008a 0F91 pop r16
- 125 008c FF90 pop r15
- 126 008e EF90 pop r14
- 127 0090 0895 ret
- 128 .size I2cPcfGetStatus, .-I2cPcfGetStatus
- 129 .section .text.I2cPcfInit,"ax",@progbits
- 130 .type I2cPcfInit, @function
- 131 I2cPcfInit:
- 132 0000 CF93 push r28
- 133 0002 DF93 push r29
- 134 0004 00D0 rcall .
- 135 0006 1F92 push __zero_reg__
- 136 0008 CDB7 in r28,__SP_L__
- 137 000a DEB7 in r29,__SP_H__
- 138 /* prologue: function */
- 139 /* frame size = 4 */
- 140 /* stack size = 6 */
- 141 .L__stack_usage = 6
- 142 000c BE01 movw r22,r28
- 143 000e 6F5F subi r22,-1
- 144 0010 7F4F sbci r23,-1
- 145 0012 0E94 0000 call I2cPcfGetStatus
- 146 /* epilogue start */
- 147 0016 0F90 pop __tmp_reg__
- 148 0018 0F90 pop __tmp_reg__
- 149 001a 0F90 pop __tmp_reg__
- 150 001c 0F90 pop __tmp_reg__
- 151 001e DF91 pop r29
- 152 0020 CF91 pop r28
- 153 0022 0895 ret
- 154 .size I2cPcfInit, .-I2cPcfInit
- 155 .section .text.I2cPcfSetClock,"ax",@progbits
- 156 .type I2cPcfSetClock, @function
- 157 I2cPcfSetClock:
- 158 0000 EF92 push r14
- 159 0002 FF92 push r15
- 160 0004 0F93 push r16
- 161 0006 1F93 push r17
- 162 0008 CF93 push r28
- 163 000a DF93 push r29
- 164 000c CDB7 in r28,__SP_L__
- 165 000e DEB7 in r29,__SP_H__
- 166 0010 2897 sbiw r28,8
- 167 0012 0FB6 in __tmp_reg__,__SREG__
- 168 0014 F894 cli
- 169 0016 DEBF out __SP_H__,r29
- 170 0018 0FBE out __SREG__,__tmp_reg__
- 171 001a CDBF out __SP_L__,r28
- GAS LISTING /tmp/ccc91ZO7.s page 4
- 172 /* prologue: function */
- 173 /* frame size = 8 */
- 174 /* stack size = 14 */
- 175 .L__stack_usage = 14
- 176 001c 7C01 movw r14,r24
- 177 001e FB01 movw r30,r22
- 178 0020 82E0 ldi r24,lo8(2)
- 179 0022 8983 std Y+1,r24
- 180 0024 0081 ld r16,Z
- 181 0026 1181 ldd r17,Z+1
- 182 0028 C801 movw r24,r16
- 183 002a 9927 clr r25
- 184 002c 2AE0 ldi r18,lo8(10)
- 185 002e 30E0 ldi r19,0
- 186 0030 B901 movw r22,r18
- 187 0032 0E94 0000 call __divmodhi4
- 188 0036 462F mov r20,r22
- 189 0038 C801 movw r24,r16
- 190 003a B901 movw r22,r18
- 191 003c 0E94 0000 call __divmodhi4
- 192 0040 90E1 ldi r25,lo8(16)
- 193 0042 499F mul r20,r25
- 194 0044 800D add r24,r0
- 195 0046 1124 clr __zero_reg__
- 196 0048 8A83 std Y+2,r24
- 197 004a 0281 ldd r16,Z+2
- 198 004c 1381 ldd r17,Z+3
- 199 004e C801 movw r24,r16
- 200 0050 9927 clr r25
- 201 0052 B901 movw r22,r18
- 202 0054 0E94 0000 call __divmodhi4
- 203 0058 462F mov r20,r22
- 204 005a C801 movw r24,r16
- 205 005c B901 movw r22,r18
- 206 005e 0E94 0000 call __divmodhi4
- 207 0062 90E1 ldi r25,lo8(16)
- 208 0064 499F mul r20,r25
- 209 0066 800D add r24,r0
- 210 0068 1124 clr __zero_reg__
- 211 006a 8B83 std Y+3,r24
- 212 006c 0481 ldd r16,Z+4
- 213 006e 1581 ldd r17,Z+5
- 214 0070 C801 movw r24,r16
- 215 0072 9927 clr r25
- 216 0074 B901 movw r22,r18
- 217 0076 0E94 0000 call __divmodhi4
- 218 007a 462F mov r20,r22
- 219 007c C801 movw r24,r16
- 220 007e B901 movw r22,r18
- 221 0080 0E94 0000 call __divmodhi4
- 222 0084 90E1 ldi r25,lo8(16)
- 223 0086 499F mul r20,r25
- 224 0088 800D add r24,r0
- 225 008a 1124 clr __zero_reg__
- 226 008c 8C83 std Y+4,r24
- 227 008e 0681 ldd r16,Z+6
- 228 0090 1781 ldd r17,Z+7
- GAS LISTING /tmp/ccc91ZO7.s page 5
- 229 0092 C801 movw r24,r16
- 230 0094 9927 clr r25
- 231 0096 B901 movw r22,r18
- 232 0098 0E94 0000 call __divmodhi4
- 233 009c 462F mov r20,r22
- 234 009e C801 movw r24,r16
- 235 00a0 B901 movw r22,r18
- 236 00a2 0E94 0000 call __divmodhi4
- 237 00a6 90E1 ldi r25,lo8(16)
- 238 00a8 499F mul r20,r25
- 239 00aa 800D add r24,r0
- 240 00ac 1124 clr __zero_reg__
- 241 00ae 8D83 std Y+5,r24
- 242 00b0 8485 ldd r24,Z+12
- 243 00b2 8E83 std Y+6,r24
- 244 00b4 4085 ldd r20,Z+8
- 245 00b6 5185 ldd r21,Z+9
- 246 00b8 81E0 ldi r24,lo8(1)
- 247 00ba 840F add r24,r20
- 248 00bc 1AE0 ldi r17,lo8(10)
- 249 00be 612F mov r22,r17
- 250 00c0 0E94 0000 call __udivmodqi4
- 251 00c4 082F mov r16,r24
- 252 00c6 CA01 movw r24,r20
- 253 00c8 0196 adiw r24,1
- 254 00ca B901 movw r22,r18
- 255 00cc 0E94 0000 call __divmodhi4
- 256 00d0 482F mov r20,r24
- 257 00d2 90E1 ldi r25,lo8(16)
- 258 00d4 099F mul r16,r25
- 259 00d6 400D add r20,r0
- 260 00d8 1124 clr __zero_reg__
- 261 00da 4F83 std Y+7,r20
- 262 00dc 0284 ldd __tmp_reg__,Z+10
- 263 00de F385 ldd r31,Z+11
- 264 00e0 E02D mov r30,__tmp_reg__
- 265 00e2 E436 cpi r30,100
- 266 00e4 F105 cpc r31,__zero_reg__
- 267 00e6 04F0 brlt .L11
- 268 00e8 8CE9 ldi r24,lo8(-100)
- 269 00ea 8E0F add r24,r30
- 270 00ec 612F mov r22,r17
- 271 00ee 0E94 0000 call __udivmodqi4
- 272 00f2 182F mov r17,r24
- 273 00f4 CF01 movw r24,r30
- 274 00f6 8456 subi r24,100
- 275 00f8 9109 sbc r25,__zero_reg__
- 276 00fa B901 movw r22,r18
- 277 00fc 0E94 0000 call __divmodhi4
- 278 0100 E0E1 ldi r30,lo8(16)
- 279 0102 1E9F mul r17,r30
- 280 0104 800D add r24,r0
- 281 0106 1124 clr __zero_reg__
- 282 0108 8887 std Y+8,r24
- 283 010a 4068 ori r20,lo8(-128)
- 284 010c 4F83 std Y+7,r20
- 285 010e 00C0 rjmp .L12
- GAS LISTING /tmp/ccc91ZO7.s page 6
- 286 .L11:
- 287 0110 CF01 movw r24,r30
- 288 0112 9927 clr r25
- 289 0114 B901 movw r22,r18
- 290 0116 0E94 0000 call __divmodhi4
- 291 011a 462F mov r20,r22
- 292 011c CF01 movw r24,r30
- 293 011e B901 movw r22,r18
- 294 0120 0E94 0000 call __divmodhi4
- 295 0124 F0E1 ldi r31,lo8(16)
- 296 0126 4F9F mul r20,r31
- 297 0128 800D add r24,r0
- 298 012a 1124 clr __zero_reg__
- 299 012c 8887 std Y+8,r24
- 300 .L12:
- 301 012e 00E0 ldi r16,0
- 302 0130 10E0 ldi r17,0
- 303 0132 20E0 ldi r18,0
- 304 0134 30E0 ldi r19,0
- 305 0136 48E0 ldi r20,lo8(8)
- 306 0138 50E0 ldi r21,0
- 307 013a BE01 movw r22,r28
- 308 013c 6F5F subi r22,-1
- 309 013e 7F4F sbci r23,-1
- 310 0140 F701 movw r30,r14
- 311 0142 8081 ld r24,Z
- 312 0144 9181 ldd r25,Z+1
- 313 0146 0E94 0000 call NutI2cMasterTransceive
- 314 /* epilogue start */
- 315 014a 2896 adiw r28,8
- 316 014c 0FB6 in __tmp_reg__,__SREG__
- 317 014e F894 cli
- 318 0150 DEBF out __SP_H__,r29
- 319 0152 0FBE out __SREG__,__tmp_reg__
- 320 0154 CDBF out __SP_L__,r28
- 321 0156 DF91 pop r29
- 322 0158 CF91 pop r28
- 323 015a 1F91 pop r17
- 324 015c 0F91 pop r16
- 325 015e FF90 pop r15
- 326 0160 EF90 pop r14
- 327 0162 0895 ret
- 328 .size I2cPcfSetClock, .-I2cPcfSetClock
- 329 .section .text.I2cPcfGetClock,"ax",@progbits
- 330 .type I2cPcfGetClock, @function
- 331 I2cPcfGetClock:
- 332 0000 EF92 push r14
- 333 0002 FF92 push r15
- 334 0004 0F93 push r16
- 335 0006 1F93 push r17
- 336 0008 CF93 push r28
- 337 000a DF93 push r29
- 338 000c CDB7 in r28,__SP_L__
- 339 000e DEB7 in r29,__SP_H__
- 340 0010 2797 sbiw r28,7
- 341 0012 0FB6 in __tmp_reg__,__SREG__
- 342 0014 F894 cli
- GAS LISTING /tmp/ccc91ZO7.s page 7
- 343 0016 DEBF out __SP_H__,r29
- 344 0018 0FBE out __SREG__,__tmp_reg__
- 345 001a CDBF out __SP_L__,r28
- 346 /* prologue: function */
- 347 /* frame size = 7 */
- 348 /* stack size = 13 */
- 349 .L__stack_usage = 13
- 350 001c 7B01 movw r14,r22
- 351 001e 22E0 ldi r18,lo8(2)
- 352 0020 2983 std Y+1,r18
- 353 0022 07E0 ldi r16,lo8(7)
- 354 0024 10E0 ldi r17,0
- 355 0026 9E01 movw r18,r28
- 356 0028 2F5F subi r18,-1
- 357 002a 3F4F sbci r19,-1
- 358 002c 41E0 ldi r20,lo8(1)
- 359 002e 50E0 ldi r21,0
- 360 0030 B901 movw r22,r18
- 361 0032 FC01 movw r30,r24
- 362 0034 8081 ld r24,Z
- 363 0036 9181 ldd r25,Z+1
- 364 0038 0E94 0000 call NutI2cMasterTransceive
- 365 003c 0797 sbiw r24,7
- 366 003e 01F0 breq .+2
- 367 0040 00C0 rjmp .L17
- 368 0042 2981 ldd r18,Y+1
- 369 0044 822F mov r24,r18
- 370 0046 8F77 andi r24,lo8(127)
- 371 0048 90E0 ldi r25,0
- 372 004a 34E0 ldi r19,4
- 373 1:
- 374 004c 9595 asr r25
- 375 004e 8795 ror r24
- 376 0050 3A95 dec r19
- 377 0052 01F4 brne 1b
- 378 0054 4AE0 ldi r20,lo8(10)
- 379 0056 489F mul r20,r24
- 380 0058 B001 movw r22,r0
- 381 005a 499F mul r20,r25
- 382 005c 700D add r23,r0
- 383 005e 1124 clr __zero_reg__
- 384 0060 2F70 andi r18,lo8(15)
- 385 0062 CB01 movw r24,r22
- 386 0064 820F add r24,r18
- 387 0066 911D adc r25,__zero_reg__
- 388 0068 F701 movw r30,r14
- 389 006a 9183 std Z+1,r25
- 390 006c 8083 st Z,r24
- 391 006e 2A81 ldd r18,Y+2
- 392 0070 822F mov r24,r18
- 393 0072 8F77 andi r24,lo8(127)
- 394 0074 90E0 ldi r25,0
- 395 0076 54E0 ldi r21,4
- 396 1:
- 397 0078 9595 asr r25
- 398 007a 8795 ror r24
- 399 007c 5A95 dec r21
- GAS LISTING /tmp/ccc91ZO7.s page 8
- 400 007e 01F4 brne 1b
- 401 0080 489F mul r20,r24
- 402 0082 B001 movw r22,r0
- 403 0084 499F mul r20,r25
- 404 0086 700D add r23,r0
- 405 0088 1124 clr __zero_reg__
- 406 008a 2F70 andi r18,lo8(15)
- 407 008c CB01 movw r24,r22
- 408 008e 820F add r24,r18
- 409 0090 911D adc r25,__zero_reg__
- 410 0092 9383 std Z+3,r25
- 411 0094 8283 std Z+2,r24
- 412 0096 2B81 ldd r18,Y+3
- 413 0098 822F mov r24,r18
- 414 009a 8F73 andi r24,lo8(63)
- 415 009c 90E0 ldi r25,0
- 416 009e 64E0 ldi r22,4
- 417 1:
- 418 00a0 9595 asr r25
- 419 00a2 8795 ror r24
- 420 00a4 6A95 dec r22
- 421 00a6 01F4 brne 1b
- 422 00a8 489F mul r20,r24
- 423 00aa B001 movw r22,r0
- 424 00ac 499F mul r20,r25
- 425 00ae 700D add r23,r0
- 426 00b0 1124 clr __zero_reg__
- 427 00b2 2F70 andi r18,lo8(15)
- 428 00b4 CB01 movw r24,r22
- 429 00b6 820F add r24,r18
- 430 00b8 911D adc r25,__zero_reg__
- 431 00ba 9583 std Z+5,r25
- 432 00bc 8483 std Z+4,r24
- 433 00be 2C81 ldd r18,Y+4
- 434 00c0 822F mov r24,r18
- 435 00c2 8F73 andi r24,lo8(63)
- 436 00c4 90E0 ldi r25,0
- 437 00c6 74E0 ldi r23,4
- 438 1:
- 439 00c8 9595 asr r25
- 440 00ca 8795 ror r24
- 441 00cc 7A95 dec r23
- 442 00ce 01F4 brne 1b
- 443 00d0 489F mul r20,r24
- 444 00d2 B001 movw r22,r0
- 445 00d4 499F mul r20,r25
- 446 00d6 700D add r23,r0
- 447 00d8 1124 clr __zero_reg__
- 448 00da 2F70 andi r18,lo8(15)
- 449 00dc CB01 movw r24,r22
- 450 00de 820F add r24,r18
- 451 00e0 911D adc r25,__zero_reg__
- 452 00e2 9783 std Z+7,r25
- 453 00e4 8683 std Z+6,r24
- 454 00e6 5E81 ldd r21,Y+6
- 455 00e8 252F mov r18,r21
- 456 00ea 2F71 andi r18,lo8(31)
- GAS LISTING /tmp/ccc91ZO7.s page 9
- 457 00ec 30E0 ldi r19,0
- 458 00ee A4E0 ldi r26,4
- 459 1:
- 460 00f0 3595 asr r19
- 461 00f2 2795 ror r18
- 462 00f4 AA95 dec r26
- 463 00f6 01F4 brne 1b
- 464 00f8 429F mul r20,r18
- 465 00fa C001 movw r24,r0
- 466 00fc 439F mul r20,r19
- 467 00fe 900D add r25,r0
- 468 0100 1124 clr __zero_reg__
- 469 0102 252F mov r18,r21
- 470 0104 2F70 andi r18,lo8(15)
- 471 0106 820F add r24,r18
- 472 0108 911D adc r25,__zero_reg__
- 473 010a 0197 sbiw r24,1
- 474 010c 9187 std Z+9,r25
- 475 010e 8087 std Z+8,r24
- 476 0110 8F81 ldd r24,Y+7
- 477 0112 282F mov r18,r24
- 478 0114 2295 swap r18
- 479 0116 2F70 andi r18,lo8(15)
- 480 0118 8F70 andi r24,lo8(15)
- 481 011a 90E0 ldi r25,0
- 482 011c FAE0 ldi r31,lo8(10)
- 483 011e 2F9F mul r18,r31
- 484 0120 800D add r24,r0
- 485 0122 911D adc r25,r1
- 486 0124 1124 clr __zero_reg__
- 487 0126 57FF sbrs r21,7
- 488 0128 00C0 rjmp .L18
- 489 012a 8C59 subi r24,-100
- 490 012c 9F4F sbci r25,-1
- 491 .L18:
- 492 012e F701 movw r30,r14
- 493 0130 9387 std Z+11,r25
- 494 0132 8287 std Z+10,r24
- 495 0134 8D81 ldd r24,Y+5
- 496 0136 8770 andi r24,lo8(7)
- 497 0138 90E0 ldi r25,0
- 498 013a F701 movw r30,r14
- 499 013c 9587 std Z+13,r25
- 500 013e 8487 std Z+12,r24
- 501 0140 80E0 ldi r24,0
- 502 0142 90E0 ldi r25,0
- 503 0144 00C0 rjmp .L14
- 504 .L17:
- 505 0146 8FEF ldi r24,lo8(-1)
- 506 0148 9FEF ldi r25,lo8(-1)
- 507 .L14:
- 508 /* epilogue start */
- 509 014a 2796 adiw r28,7
- 510 014c 0FB6 in __tmp_reg__,__SREG__
- 511 014e F894 cli
- 512 0150 DEBF out __SP_H__,r29
- 513 0152 0FBE out __SREG__,__tmp_reg__
- GAS LISTING /tmp/ccc91ZO7.s page 10
- 514 0154 CDBF out __SP_L__,r28
- 515 0156 DF91 pop r29
- 516 0158 CF91 pop r28
- 517 015a 1F91 pop r17
- 518 015c 0F91 pop r16
- 519 015e FF90 pop r15
- 520 0160 EF90 pop r14
- 521 0162 0895 ret
- 522 .size I2cPcfGetClock, .-I2cPcfGetClock
- 523 .global rtcI2cPcf85xx
- 524 .data
- 525 .type rtcI2cPcf85xx, @object
- 526 .size rtcI2cPcf85xx, 18
- 527 rtcI2cPcf85xx:
- 528 0000 0000 .word i2cPcf85xx
- 529 0002 0000 .word gs(I2cPcfInit)
- 530 0004 0000 .word gs(I2cPcfGetClock)
- 531 0006 0000 .word gs(I2cPcfSetClock)
- 532 0008 0000 .word gs(I2cPcfGetAlarm)
- 533 000a 0000 .word gs(I2cPcfSetAlarm)
- 534 000c 0000 .word gs(I2cPcfGetStatus)
- 535 000e 0000 .word gs(I2cPcfClearStatus)
- 536 0010 0000 .word 0
- 537 .type i2cPcf85xx, @object
- 538 .size i2cPcf85xx, 10
- 539 i2cPcf85xx:
- 540 0012 0000 .word 0
- 541 0014 5100 .word 81
- 542 0016 64 .byte 100
- 543 0017 00 .byte 0
- 544 0018 00 .byte 0
- 545 0019 00 .byte 0
- 546 001a 0000 .word 0
- 547 .local rtc_status
- 548 .comm rtc_status,4,1
- 549 .ident "GCC: (GNU) 5.3.0"
- 550 .global __do_copy_data
- 551 .global __do_clear_bss
- GAS LISTING /tmp/ccc91ZO7.s page 11
- DEFINED SYMBOLS
- *ABS*:0000000000000000 i2c_pcf85xx.c
- /tmp/ccc91ZO7.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccc91ZO7.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccc91ZO7.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccc91ZO7.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccc91ZO7.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccc91ZO7.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccc91ZO7.s:10 .text.I2cPcfGetAlarm:0000000000000000 I2cPcfGetAlarm
- /tmp/ccc91ZO7.s:21 .text.I2cPcfSetAlarm:0000000000000000 I2cPcfSetAlarm
- /tmp/ccc91ZO7.s:32 .text.I2cPcfClearStatus:0000000000000000 I2cPcfClearStatus
- .bss:0000000000000000 rtc_status
- /tmp/ccc91ZO7.s:59 .text.I2cPcfGetStatus:0000000000000000 I2cPcfGetStatus
- /tmp/ccc91ZO7.s:131 .text.I2cPcfInit:0000000000000000 I2cPcfInit
- /tmp/ccc91ZO7.s:157 .text.I2cPcfSetClock:0000000000000000 I2cPcfSetClock
- /tmp/ccc91ZO7.s:331 .text.I2cPcfGetClock:0000000000000000 I2cPcfGetClock
- /tmp/ccc91ZO7.s:527 .data:0000000000000000 rtcI2cPcf85xx
- /tmp/ccc91ZO7.s:539 .data:0000000000000012 i2cPcf85xx
- UNDEFINED SYMBOLS
- NutI2cMasterTransceive
- __divmodhi4
- __udivmodqi4
- __do_copy_data
- __do_clear_bss
|