Created
September 16, 2014 03:53
-
-
Save master-q/5628e67cecfcbff2830b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
main.elf: file format elf32-avr | |
Sections: | |
Idx Name Size VMA LMA File off Algn | |
0 .data 000001c0 00800200 0000179c 00001830 2**0 | |
CONTENTS, ALLOC, LOAD, DATA | |
1 .text 0000179c 00000000 00000000 00000094 2**1 | |
CONTENTS, ALLOC, LOAD, READONLY, CODE | |
2 .bss 00000014 008003c0 008003c0 000019f0 2**0 | |
ALLOC | |
3 .stab 00003294 00000000 00000000 000019f0 2**2 | |
CONTENTS, READONLY, DEBUGGING | |
4 .stabstr 000020da 00000000 00000000 00004c84 2**0 | |
CONTENTS, READONLY, DEBUGGING | |
5 .comment 00000011 00000000 00000000 00006d5e 2**0 | |
CONTENTS, READONLY | |
Disassembly of section .text: | |
00000000 <__vectors>: | |
0: 0c 94 33 01 jmp 0x266 ; 0x266 <__ctors_end> | |
4: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
8: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
10: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
14: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
18: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
1c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
20: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
24: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
28: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
2c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
30: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
34: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
38: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
3c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
40: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
44: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
48: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
4c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
50: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
54: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
58: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
5c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
60: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
64: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
68: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
6c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
70: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
74: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
78: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
7c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
80: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
84: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
88: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
8c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
90: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
94: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
98: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
9c: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
a0: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
a4: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
a8: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
ac: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
b0: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
b4: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
b8: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
bc: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
c0: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
c4: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
c8: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
cc: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
d0: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
d4: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
d8: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
dc: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
e0: 0c 94 54 01 jmp 0x2a8 ; 0x2a8 <__bad_interrupt> | |
e4: 6b 01 movw r12, r22 | |
e6: 6e 01 movw r12, r28 | |
e8: 61 01 movw r12, r2 | |
ea: 65 01 movw r12, r10 | |
ec: a5 01 movw r20, r10 | |
ee: 72 01 movw r14, r4 | |
f0: 76 01 movw r14, r12 | |
f2: 7c 01 movw r14, r24 | |
f4: 80 01 movw r16, r0 | |
f6: 84 01 movw r16, r8 | |
f8: 8a 01 movw r16, r20 | |
fa: 8e 01 movw r16, r28 | |
fc: 92 01 movw r18, r4 | |
fe: a5 01 movw r20, r10 | |
100: 98 01 movw r18, r16 | |
102: 9c 01 movw r18, r24 | |
104: a0 01 movw r20, r0 | |
00000106 <__trampolines_start>: | |
106: 0c 94 80 01 jmp 0x300 ; 0x300 <turnOffPWM+0x54> | |
10a: 0c 94 98 01 jmp 0x330 ; 0x330 <turnOffPWM+0x84> | |
10e: 0c 94 a0 01 jmp 0x340 ; 0x340 <turnOffPWM+0x94> | |
112: 0c 94 65 01 jmp 0x2ca ; 0x2ca <turnOffPWM+0x1e> | |
116: 0c 94 6b 01 jmp 0x2d6 ; 0x2d6 <turnOffPWM+0x2a> | |
11a: 0c 94 61 01 jmp 0x2c2 ; 0x2c2 <turnOffPWM+0x16> | |
11e: 0c 94 7c 01 jmp 0x2f8 ; 0x2f8 <turnOffPWM+0x4c> | |
122: 0c 94 76 01 jmp 0x2ec ; 0x2ec <turnOffPWM+0x40> | |
126: 0c 94 92 01 jmp 0x324 ; 0x324 <turnOffPWM+0x78> | |
12a: 0c 94 8a 01 jmp 0x314 ; 0x314 <turnOffPWM+0x68> | |
12e: 0c 94 9c 01 jmp 0x338 ; 0x338 <turnOffPWM+0x8c> | |
132: 0c 94 84 01 jmp 0x308 ; 0x308 <turnOffPWM+0x5c> | |
136: 0c 94 6e 01 jmp 0x2dc ; 0x2dc <turnOffPWM+0x30> | |
13a: 0c 94 a5 01 jmp 0x34a ; 0x34a <turnOffPWM+0x9e> | |
13e: 0c 94 8e 01 jmp 0x31c ; 0x31c <turnOffPWM+0x70> | |
142: 0c 94 72 01 jmp 0x2e4 ; 0x2e4 <turnOffPWM+0x38> | |
00000146 <__trampolines_end>: | |
146: 00 00 nop | |
148: 09 0a sbc r0, r25 | |
14a: 02 08 sbc r0, r2 | |
14c: 0b 0c add r0, r11 | |
14e: 0d 07 cpc r16, r29 | |
150: 06 03 mulsu r16, r22 | |
152: 04 01 movw r0, r8 | |
... | |
170: 00 00 nop | |
172: 11 10 cpse r1, r1 | |
174: 0f 00 .word 0x000f ; ???? | |
... | |
0000018c <digital_pin_to_bit_mask_PGM>: | |
18c: 01 02 10 20 20 08 08 10 20 40 10 20 40 80 02 01 ... ... @. @... | |
19c: 02 01 08 04 02 01 01 02 04 08 10 20 40 80 80 40 ........... @..@ | |
1ac: 20 10 08 04 02 01 80 04 02 01 80 40 20 10 08 04 ..........@ ... | |
1bc: 02 01 08 04 02 01 01 02 04 08 10 20 40 80 01 02 ........... @... | |
1cc: 04 08 10 20 40 80 ... @. | |
000001d2 <digital_pin_to_port_PGM>: | |
1d2: 05 05 05 05 07 05 08 08 08 08 02 02 02 02 0a 0a ................ | |
1e2: 08 08 04 04 04 04 01 01 01 01 01 01 01 01 03 03 ................ | |
1f2: 03 03 03 03 03 03 04 07 07 07 0c 0c 0c 0c 0c 0c ................ | |
202: 0c 0c 02 02 02 02 06 06 06 06 06 06 06 06 0b 0b ................ | |
212: 0b 0b 0b 0b 0b 0b ...... | |
00000218 <port_to_input_PGM>: | |
218: 00 00 20 00 23 00 26 00 29 00 2c 00 2f 00 32 00 .. .#.&.).,./.2. | |
228: 00 01 00 00 03 01 06 01 09 01 .......... | |
00000232 <port_to_output_PGM>: | |
232: 00 00 22 00 25 00 28 00 2b 00 2e 00 31 00 34 00 ..".%.(.+...1.4. | |
242: 02 01 00 00 05 01 08 01 0b 01 .......... | |
0000024c <port_to_mode_PGM>: | |
24c: 00 00 21 00 24 00 27 00 2a 00 2d 00 30 00 33 00 ..!.$.'.*.-.0.3. | |
25c: 01 01 00 00 04 01 07 01 0a 01 .......... | |
00000266 <__ctors_end>: | |
266: 11 24 eor r1, r1 | |
268: 1f be out 0x3f, r1 ; 63 | |
26a: cf ef ldi r28, 0xFF ; 255 | |
26c: d1 e2 ldi r29, 0x21 ; 33 | |
26e: de bf out 0x3e, r29 ; 62 | |
270: cd bf out 0x3d, r28 ; 61 | |
272: 00 e0 ldi r16, 0x00 ; 0 | |
274: 0c bf out 0x3c, r16 ; 60 | |
00000276 <__do_copy_data>: | |
276: 13 e0 ldi r17, 0x03 ; 3 | |
278: a0 e0 ldi r26, 0x00 ; 0 | |
27a: b2 e0 ldi r27, 0x02 ; 2 | |
27c: ec e9 ldi r30, 0x9C ; 156 | |
27e: f7 e1 ldi r31, 0x17 ; 23 | |
280: 00 e0 ldi r16, 0x00 ; 0 | |
282: 0b bf out 0x3b, r16 ; 59 | |
284: 02 c0 rjmp .+4 ; 0x28a <__do_copy_data+0x14> | |
286: 07 90 elpm r0, Z+ | |
288: 0d 92 st X+, r0 | |
28a: a0 3c cpi r26, 0xC0 ; 192 | |
28c: b1 07 cpc r27, r17 | |
28e: d9 f7 brne .-10 ; 0x286 <__do_copy_data+0x10> | |
00000290 <__do_clear_bss>: | |
290: 23 e0 ldi r18, 0x03 ; 3 | |
292: a0 ec ldi r26, 0xC0 ; 192 | |
294: b3 e0 ldi r27, 0x03 ; 3 | |
296: 01 c0 rjmp .+2 ; 0x29a <.do_clear_bss_start> | |
00000298 <.do_clear_bss_loop>: | |
298: 1d 92 st X+, r1 | |
0000029a <.do_clear_bss_start>: | |
29a: a4 3d cpi r26, 0xD4 ; 212 | |
29c: b2 07 cpc r27, r18 | |
29e: e1 f7 brne .-8 ; 0x298 <.do_clear_bss_loop> | |
2a0: 0e 94 11 09 call 0x1222 ; 0x1222 <main> | |
2a4: 0c 94 cc 0b jmp 0x1798 ; 0x1798 <_exit> | |
000002a8 <__bad_interrupt>: | |
2a8: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> | |
000002ac <turnOffPWM>: | |
// | |
//static inline void turnOffPWM(uint8_t timer) __attribute__ ((always_inline)); | |
//static inline void turnOffPWM(uint8_t timer) | |
static void turnOffPWM(uint8_t timer) | |
{ | |
switch (timer) | |
2ac: 90 e0 ldi r25, 0x00 ; 0 | |
2ae: fc 01 movw r30, r24 | |
2b0: 31 97 sbiw r30, 0x01 ; 1 | |
2b2: e1 31 cpi r30, 0x11 ; 17 | |
2b4: f1 05 cpc r31, r1 | |
2b6: 08 f0 brcs .+2 ; 0x2ba <turnOffPWM+0xe> | |
2b8: 48 c0 rjmp .+144 ; 0x34a <turnOffPWM+0x9e> | |
2ba: ee 58 subi r30, 0x8E ; 142 | |
2bc: ff 4f sbci r31, 0xFF ; 255 | |
2be: 0c 94 15 09 jmp 0x122a ; 0x122a <__tablejump2__> | |
{ | |
#if defined(TCCR1A) && defined(COM1A1) | |
case TIMER1A: cbi(TCCR1A, COM1A1); break; | |
2c2: 80 91 80 00 lds r24, 0x0080 | |
2c6: 8f 77 andi r24, 0x7F ; 127 | |
2c8: 03 c0 rjmp .+6 ; 0x2d0 <turnOffPWM+0x24> | |
#endif | |
#if defined(TCCR1A) && defined(COM1B1) | |
case TIMER1B: cbi(TCCR1A, COM1B1); break; | |
2ca: 80 91 80 00 lds r24, 0x0080 | |
2ce: 8f 7d andi r24, 0xDF ; 223 | |
2d0: 80 93 80 00 sts 0x0080, r24 | |
2d4: 08 95 ret | |
#if defined(TCCR2) && defined(COM21) | |
case TIMER2: cbi(TCCR2, COM21); break; | |
#endif | |
#if defined(TCCR0A) && defined(COM0A1) | |
case TIMER0A: cbi(TCCR0A, COM0A1); break; | |
2d6: 84 b5 in r24, 0x24 ; 36 | |
2d8: 8f 77 andi r24, 0x7F ; 127 | |
2da: 02 c0 rjmp .+4 ; 0x2e0 <turnOffPWM+0x34> | |
#endif | |
#if defined(TIMER0B) && defined(COM0B1) | |
case TIMER0B: cbi(TCCR0A, COM0B1); break; | |
2dc: 84 b5 in r24, 0x24 ; 36 | |
2de: 8f 7d andi r24, 0xDF ; 223 | |
2e0: 84 bd out 0x24, r24 ; 36 | |
2e2: 08 95 ret | |
#endif | |
#if defined(TCCR2A) && defined(COM2A1) | |
case TIMER2A: cbi(TCCR2A, COM2A1); break; | |
2e4: 80 91 b0 00 lds r24, 0x00B0 | |
2e8: 8f 77 andi r24, 0x7F ; 127 | |
2ea: 03 c0 rjmp .+6 ; 0x2f2 <turnOffPWM+0x46> | |
#endif | |
#if defined(TCCR2A) && defined(COM2B1) | |
case TIMER2B: cbi(TCCR2A, COM2B1); break; | |
2ec: 80 91 b0 00 lds r24, 0x00B0 | |
2f0: 8f 7d andi r24, 0xDF ; 223 | |
2f2: 80 93 b0 00 sts 0x00B0, r24 | |
2f6: 08 95 ret | |
#endif | |
#if defined(TCCR3A) && defined(COM3A1) | |
case TIMER3A: cbi(TCCR3A, COM3A1); break; | |
2f8: 80 91 90 00 lds r24, 0x0090 | |
2fc: 8f 77 andi r24, 0x7F ; 127 | |
2fe: 07 c0 rjmp .+14 ; 0x30e <turnOffPWM+0x62> | |
#endif | |
#if defined(TCCR3A) && defined(COM3B1) | |
case TIMER3B: cbi(TCCR3A, COM3B1); break; | |
300: 80 91 90 00 lds r24, 0x0090 | |
304: 8f 7d andi r24, 0xDF ; 223 | |
306: 03 c0 rjmp .+6 ; 0x30e <turnOffPWM+0x62> | |
#endif | |
#if defined(TCCR3A) && defined(COM3C1) | |
case TIMER3C: cbi(TCCR3A, COM3C1); break; | |
308: 80 91 90 00 lds r24, 0x0090 | |
30c: 87 7f andi r24, 0xF7 ; 247 | |
30e: 80 93 90 00 sts 0x0090, r24 | |
312: 08 95 ret | |
#endif | |
#if defined(TCCR4A) && defined(COM4A1) | |
case TIMER4A: cbi(TCCR4A, COM4A1); break; | |
314: 80 91 a0 00 lds r24, 0x00A0 | |
318: 8f 77 andi r24, 0x7F ; 127 | |
31a: 07 c0 rjmp .+14 ; 0x32a <turnOffPWM+0x7e> | |
#endif | |
#if defined(TCCR4A) && defined(COM4B1) | |
case TIMER4B: cbi(TCCR4A, COM4B1); break; | |
31c: 80 91 a0 00 lds r24, 0x00A0 | |
320: 8f 7d andi r24, 0xDF ; 223 | |
322: 03 c0 rjmp .+6 ; 0x32a <turnOffPWM+0x7e> | |
#endif | |
#if defined(TCCR4A) && defined(COM4C1) | |
case TIMER4C: cbi(TCCR4A, COM4C1); break; | |
324: 80 91 a0 00 lds r24, 0x00A0 | |
328: 87 7f andi r24, 0xF7 ; 247 | |
32a: 80 93 a0 00 sts 0x00A0, r24 | |
32e: 08 95 ret | |
#if defined(TCCR4C) && defined(COM4D1) | |
case TIMER4D: cbi(TCCR4C, COM4D1); break; | |
#endif | |
#if defined(TCCR5A) | |
case TIMER5A: cbi(TCCR5A, COM5A1); break; | |
330: 80 91 20 01 lds r24, 0x0120 | |
334: 8f 77 andi r24, 0x7F ; 127 | |
336: 07 c0 rjmp .+14 ; 0x346 <turnOffPWM+0x9a> | |
case TIMER5B: cbi(TCCR5A, COM5B1); break; | |
338: 80 91 20 01 lds r24, 0x0120 | |
33c: 8f 7d andi r24, 0xDF ; 223 | |
33e: 03 c0 rjmp .+6 ; 0x346 <turnOffPWM+0x9a> | |
case TIMER5C: cbi(TCCR5A, COM5C1); break; | |
340: 80 91 20 01 lds r24, 0x0120 | |
344: 87 7f andi r24, 0xF7 ; 247 | |
346: 80 93 20 01 sts 0x0120, r24 | |
34a: 08 95 ret | |
0000034c <pinMode>: | |
#define ARDUINO_MAIN | |
#include "wiring_private.h" | |
#include "pins_arduino.h" | |
void pinMode(uint8_t pin, uint8_t mode) | |
{ | |
34c: cf 93 push r28 | |
34e: df 93 push r29 | |
uint8_t bit = digitalPinToBitMask(pin); | |
350: 90 e0 ldi r25, 0x00 ; 0 | |
352: fc 01 movw r30, r24 | |
354: e4 57 subi r30, 0x74 ; 116 | |
356: fe 4f sbci r31, 0xFE ; 254 | |
358: 24 91 lpm r18, Z | |
uint8_t port = digitalPinToPort(pin); | |
35a: fc 01 movw r30, r24 | |
35c: ee 52 subi r30, 0x2E ; 46 | |
35e: fe 4f sbci r31, 0xFE ; 254 | |
360: 84 91 lpm r24, Z | |
volatile uint8_t *reg, *out; | |
if (port == NOT_A_PIN) return; | |
362: 88 23 and r24, r24 | |
364: 49 f1 breq .+82 ; 0x3b8 <pinMode+0x6c> | |
// JWS: can I let the optimizer do this? | |
reg = portModeRegister(port); | |
366: 90 e0 ldi r25, 0x00 ; 0 | |
368: 88 0f add r24, r24 | |
36a: 99 1f adc r25, r25 | |
36c: fc 01 movw r30, r24 | |
36e: e4 5b subi r30, 0xB4 ; 180 | |
370: fd 4f sbci r31, 0xFD ; 253 | |
372: a5 91 lpm r26, Z+ | |
374: b4 91 lpm r27, Z | |
out = portOutputRegister(port); | |
376: 8e 5c subi r24, 0xCE ; 206 | |
378: 9d 4f sbci r25, 0xFD ; 253 | |
37a: fc 01 movw r30, r24 | |
37c: c5 91 lpm r28, Z+ | |
37e: d4 91 lpm r29, Z | |
if (mode == INPUT) { | |
uint8_t oldSREG = SREG; | |
380: 9f b7 in r25, 0x3f ; 63 | |
// JWS: can I let the optimizer do this? | |
reg = portModeRegister(port); | |
out = portOutputRegister(port); | |
if (mode == INPUT) { | |
382: 61 11 cpse r22, r1 | |
384: 08 c0 rjmp .+16 ; 0x396 <pinMode+0x4a> | |
uint8_t oldSREG = SREG; | |
cli(); | |
386: f8 94 cli | |
*reg &= ~bit; | |
388: 8c 91 ld r24, X | |
38a: 20 95 com r18 | |
38c: 82 23 and r24, r18 | |
38e: 8c 93 st X, r24 | |
*out &= ~bit; | |
390: 88 81 ld r24, Y | |
392: 82 23 and r24, r18 | |
394: 0a c0 rjmp .+20 ; 0x3aa <pinMode+0x5e> | |
SREG = oldSREG; | |
} else if (mode == INPUT_PULLUP) { | |
396: 62 30 cpi r22, 0x02 ; 2 | |
398: 51 f4 brne .+20 ; 0x3ae <pinMode+0x62> | |
uint8_t oldSREG = SREG; | |
cli(); | |
39a: f8 94 cli | |
*reg &= ~bit; | |
39c: 8c 91 ld r24, X | |
39e: 32 2f mov r19, r18 | |
3a0: 30 95 com r19 | |
3a2: 83 23 and r24, r19 | |
3a4: 8c 93 st X, r24 | |
*out |= bit; | |
3a6: 88 81 ld r24, Y | |
3a8: 82 2b or r24, r18 | |
3aa: 88 83 st Y, r24 | |
3ac: 04 c0 rjmp .+8 ; 0x3b6 <pinMode+0x6a> | |
SREG = oldSREG; | |
} else { | |
uint8_t oldSREG = SREG; | |
cli(); | |
3ae: f8 94 cli | |
*reg |= bit; | |
3b0: 8c 91 ld r24, X | |
3b2: 82 2b or r24, r18 | |
3b4: 8c 93 st X, r24 | |
SREG = oldSREG; | |
3b6: 9f bf out 0x3f, r25 ; 63 | |
} | |
} | |
3b8: df 91 pop r29 | |
3ba: cf 91 pop r28 | |
3bc: 08 95 ret | |
000003be <digitalWrite>: | |
#endif | |
} | |
} | |
void digitalWrite(uint8_t pin, uint8_t val) | |
{ | |
3be: 0f 93 push r16 | |
3c0: 1f 93 push r17 | |
3c2: cf 93 push r28 | |
3c4: df 93 push r29 | |
3c6: 1f 92 push r1 | |
3c8: cd b7 in r28, 0x3d ; 61 | |
3ca: de b7 in r29, 0x3e ; 62 | |
uint8_t timer = digitalPinToTimer(pin); | |
3cc: 28 2f mov r18, r24 | |
3ce: 30 e0 ldi r19, 0x00 ; 0 | |
3d0: f9 01 movw r30, r18 | |
3d2: ea 5b subi r30, 0xBA ; 186 | |
3d4: fe 4f sbci r31, 0xFE ; 254 | |
3d6: 84 91 lpm r24, Z | |
uint8_t bit = digitalPinToBitMask(pin); | |
3d8: f9 01 movw r30, r18 | |
3da: e4 57 subi r30, 0x74 ; 116 | |
3dc: fe 4f sbci r31, 0xFE ; 254 | |
3de: 14 91 lpm r17, Z | |
uint8_t port = digitalPinToPort(pin); | |
3e0: f9 01 movw r30, r18 | |
3e2: ee 52 subi r30, 0x2E ; 46 | |
3e4: fe 4f sbci r31, 0xFE ; 254 | |
3e6: 04 91 lpm r16, Z | |
volatile uint8_t *out; | |
if (port == NOT_A_PIN) return; | |
3e8: 00 23 and r16, r16 | |
3ea: c9 f0 breq .+50 ; 0x41e <digitalWrite+0x60> | |
// If the pin that support PWM output, we need to turn it off | |
// before doing a digital write. | |
if (timer != NOT_ON_TIMER) turnOffPWM(timer); | |
3ec: 88 23 and r24, r24 | |
3ee: 21 f0 breq .+8 ; 0x3f8 <digitalWrite+0x3a> | |
3f0: 69 83 std Y+1, r22 ; 0x01 | |
3f2: 0e 94 56 01 call 0x2ac ; 0x2ac <turnOffPWM> | |
3f6: 69 81 ldd r22, Y+1 ; 0x01 | |
out = portOutputRegister(port); | |
3f8: e0 2f mov r30, r16 | |
3fa: f0 e0 ldi r31, 0x00 ; 0 | |
3fc: ee 0f add r30, r30 | |
3fe: ff 1f adc r31, r31 | |
400: ee 5c subi r30, 0xCE ; 206 | |
402: fd 4f sbci r31, 0xFD ; 253 | |
404: a5 91 lpm r26, Z+ | |
406: b4 91 lpm r27, Z | |
uint8_t oldSREG = SREG; | |
408: 9f b7 in r25, 0x3f ; 63 | |
cli(); | |
40a: f8 94 cli | |
if (val == LOW) { | |
*out &= ~bit; | |
40c: 8c 91 ld r24, X | |
out = portOutputRegister(port); | |
uint8_t oldSREG = SREG; | |
cli(); | |
if (val == LOW) { | |
40e: 61 11 cpse r22, r1 | |
410: 03 c0 rjmp .+6 ; 0x418 <digitalWrite+0x5a> | |
*out &= ~bit; | |
412: 10 95 com r17 | |
414: 81 23 and r24, r17 | |
416: 01 c0 rjmp .+2 ; 0x41a <digitalWrite+0x5c> | |
} else { | |
*out |= bit; | |
418: 81 2b or r24, r17 | |
41a: 8c 93 st X, r24 | |
} | |
SREG = oldSREG; | |
41c: 9f bf out 0x3f, r25 ; 63 | |
} | |
41e: 0f 90 pop r0 | |
420: df 91 pop r29 | |
422: cf 91 pop r28 | |
424: 1f 91 pop r17 | |
426: 0f 91 pop r16 | |
428: 08 95 ret | |
0000042a <digitalRead>: | |
uint8_t digitalRead(uint8_t pin) | |
{ | |
42a: cf 93 push r28 | |
42c: df 93 push r29 | |
uint8_t timer = digitalPinToTimer(pin); | |
42e: 28 2f mov r18, r24 | |
430: 30 e0 ldi r19, 0x00 ; 0 | |
432: f9 01 movw r30, r18 | |
434: ea 5b subi r30, 0xBA ; 186 | |
436: fe 4f sbci r31, 0xFE ; 254 | |
438: 84 91 lpm r24, Z | |
uint8_t bit = digitalPinToBitMask(pin); | |
43a: f9 01 movw r30, r18 | |
43c: e4 57 subi r30, 0x74 ; 116 | |
43e: fe 4f sbci r31, 0xFE ; 254 | |
440: d4 91 lpm r29, Z | |
uint8_t port = digitalPinToPort(pin); | |
442: f9 01 movw r30, r18 | |
444: ee 52 subi r30, 0x2E ; 46 | |
446: fe 4f sbci r31, 0xFE ; 254 | |
448: c4 91 lpm r28, Z | |
if (port == NOT_A_PIN) return LOW; | |
44a: cc 23 and r28, r28 | |
44c: 79 f0 breq .+30 ; 0x46c <digitalRead+0x42> | |
// If the pin that support PWM output, we need to turn it off | |
// before getting a digital reading. | |
if (timer != NOT_ON_TIMER) turnOffPWM(timer); | |
44e: 81 11 cpse r24, r1 | |
450: 0e 94 56 01 call 0x2ac ; 0x2ac <turnOffPWM> | |
if (*portInputRegister(port) & bit) return HIGH; | |
454: ec 2f mov r30, r28 | |
456: f0 e0 ldi r31, 0x00 ; 0 | |
458: ee 0f add r30, r30 | |
45a: ff 1f adc r31, r31 | |
45c: e8 5e subi r30, 0xE8 ; 232 | |
45e: fd 4f sbci r31, 0xFD ; 253 | |
460: a5 91 lpm r26, Z+ | |
462: b4 91 lpm r27, Z | |
464: 9c 91 ld r25, X | |
466: 9d 23 and r25, r29 | |
468: 81 e0 ldi r24, 0x01 ; 1 | |
46a: 09 f4 brne .+2 ; 0x46e <digitalRead+0x44> | |
{ | |
uint8_t timer = digitalPinToTimer(pin); | |
uint8_t bit = digitalPinToBitMask(pin); | |
uint8_t port = digitalPinToPort(pin); | |
if (port == NOT_A_PIN) return LOW; | |
46c: 80 e0 ldi r24, 0x00 ; 0 | |
// before getting a digital reading. | |
if (timer != NOT_ON_TIMER) turnOffPWM(timer); | |
if (*portInputRegister(port) & bit) return HIGH; | |
return LOW; | |
} | |
46e: df 91 pop r29 | |
470: cf 91 pop r28 | |
472: 08 95 ret | |
00000474 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1>: | |
tmparg = | |
tmpsub = Some() | |
*/ | |
atstkind_type(atstype_ptrk) | |
_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1(atstkind_t0ype(atstype_int) arg0, atstkind_t0ype(atstype_int) arg1, atstkind_t0ype(atstype_int) arg2, atstkind_t0ype(atstype_int) arg3, atstkind_t0ype(atstype_int) arg4, atstkind_t0ype(atstype_int) arg5, atstkind_t0ype(atstype_int) arg6) | |
{ | |
474: af 92 push r10 | |
476: bf 92 push r11 | |
478: cf 92 push r12 | |
47a: ef 92 push r14 | |
47c: ff 92 push r15 | |
47e: 0f 93 push r16 | |
480: 1f 93 push r17 | |
482: cf 93 push r28 | |
484: df 93 push r29 | |
/* (*nothing*) */ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1528(line=42, offs=12) -- 1556(line=42, offs=40) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg0)) ; | |
486: e2 ec ldi r30, 0xC2 ; 194 | |
488: f3 e0 ldi r31, 0x03 ; 3 | |
48a: 80 83 st Z, r24 | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1568(line=43, offs=12) -- 1596(line=43, offs=40) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg1)) ; | |
48c: 93 ec ldi r25, 0xC3 ; 195 | |
48e: a9 2e mov r10, r25 | |
490: 93 e0 ldi r25, 0x03 ; 3 | |
492: b9 2e mov r11, r25 | |
494: d5 01 movw r26, r10 | |
496: 6c 93 st X, r22 | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1608(line=44, offs=12) -- 1640(line=44, offs=44) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg2)) ; | |
498: c4 ec ldi r28, 0xC4 ; 196 | |
49a: d3 e0 ldi r29, 0x03 ; 3 | |
49c: 48 83 st Y, r20 | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1669(line=45, offs=29) -- 1722(line=45, offs=82) | |
*/ | |
ATSINSmove_fltrec_beg() | |
ATSINSstore_fltrec_ofs (tmp5__1, postiats_tyrec_0, atslab__0, ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg3)) ; | |
49e: 23 83 std Z+3, r18 ; 0x03 | |
ATSINSstore_fltrec_ofs (tmp5__1, postiats_tyrec_0, atslab__1, ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg4)) ; | |
4a0: 04 83 std Z+4, r16 ; 0x04 | |
ATSINSstore_fltrec_ofs (tmp5__1, postiats_tyrec_0, atslab__2, ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg5)) ; | |
4a2: e5 82 std Z+5, r14 ; 0x05 | |
ATSINSstore_fltrec_ofs (tmp5__1, postiats_tyrec_0, atslab__3, ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), arg6)) ; | |
4a4: c6 82 std Z+6, r12 ; 0x06 | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), tmp5__1) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1734(line=46, offs=12) -- 1761(line=46, offs=39) | |
*/ | |
ATSINSmove_void(tmp6__1, pinMode(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), ATSextval(OUTPUT))) ; | |
4a6: 61 e0 ldi r22, 0x01 ; 1 | |
4a8: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1773(line=47, offs=12) -- 1800(line=47, offs=39) | |
*/ | |
ATSINSmove_void(tmp7__1, pinMode(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(OUTPUT))) ; | |
4ac: 61 e0 ldi r22, 0x01 ; 1 | |
4ae: f5 01 movw r30, r10 | |
4b0: 80 81 ld r24, Z | |
4b2: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1812(line=48, offs=12) -- 1843(line=48, offs=43) | |
*/ | |
ATSINSmove_void(tmp8__1, pinMode(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(OUTPUT))) ; | |
4b6: 61 e0 ldi r22, 0x01 ; 1 | |
4b8: 88 81 ld r24, Y | |
4ba: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp9__1, atspre_uint8_bit_or(ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), ATSPMVi0nt(0x00)), tmp10__1)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 1960(line=52, offs=12) -- 2048(line=52, offs=100) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(tmp4__1)), postiats_tyrec_1), postiats_tyrec_1, atslab__displayfunction), tmp9__1) ; | |
4be: 88 e0 ldi r24, 0x08 ; 8 | |
4c0: 80 93 c9 03 sts 0x03C9, r24 | |
*/ | |
/* (*nothing*) */ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 2204(line=56, offs=14) -- 2224(line=56, offs=34) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__numlines), arg1) ; | |
4c4: 82 e0 ldi r24, 0x02 ; 2 | |
4c6: 80 93 cc 03 sts 0x03CC, r24 | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 2238(line=57, offs=14) -- 2263(line=57, offs=39) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__currline), ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), ATSPMVi0nt(0))) ; | |
4ca: 10 92 cd 03 sts 0x03CD, r1 | |
#else | |
//round up by default | |
__ticks_dc = (uint32_t)(ceil(fabs(__tmp))); | |
#endif | |
__builtin_avr_delay_cycles(__ticks_dc); | |
4ce: ff ef ldi r31, 0xFF ; 255 | |
4d0: 20 e7 ldi r18, 0x70 ; 112 | |
4d2: 82 e0 ldi r24, 0x02 ; 2 | |
4d4: f1 50 subi r31, 0x01 ; 1 | |
4d6: 20 40 sbci r18, 0x00 ; 0 | |
4d8: 80 40 sbci r24, 0x00 ; 0 | |
4da: e1 f7 brne .-8 ; 0x4d4 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x60> | |
4dc: 00 c0 rjmp .+0 ; 0x4de <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x6a> | |
4de: 00 00 nop | |
ATSINSmove_void(tmp12__1, _delay_us(ATSPMVf0loat(50000.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 2308(line=59, offs=14) -- 2337(line=59, offs=43) | |
*/ | |
ATSINSmove_void(tmp13__1, digitalWrite(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), ATSextval(LOW))) ; | |
4e0: 60 e0 ldi r22, 0x00 ; 0 | |
4e2: 80 91 c2 03 lds r24, 0x03C2 | |
4e6: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 2351(line=60, offs=14) -- 2384(line=60, offs=47) | |
*/ | |
ATSINSmove_void(tmp14__1, digitalWrite(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
4ea: 60 e0 ldi r22, 0x00 ; 0 | |
4ec: 88 81 ld r24, Y | |
4ee: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 2398(line=61, offs=14) -- 2427(line=61, offs=43) | |
*/ | |
ATSINSmove_void(tmp15__1, digitalWrite(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
4f2: 60 e0 ldi r22, 0x00 ; 0 | |
4f4: 80 91 c3 03 lds r24, 0x03C3 | |
4f8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 2454(line=62, offs=27) -- 2472(line=62, offs=45) | |
*/ | |
ATSINSmove(tmp16__1, ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__displayfunction)) ; | |
4fc: b0 90 c9 03 lds r11, 0x03C9 | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__1, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
500: 05 ec ldi r16, 0xC5 ; 197 | |
502: 13 e0 ldi r17, 0x03 ; 3 | |
504: 61 e0 ldi r22, 0x01 ; 1 | |
506: d8 01 movw r26, r16 | |
508: 8c 91 ld r24, X | |
50a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__1, uint8_to_highlow_8__8__1(tmp72__1)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__1, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__1)) ; | |
50e: 61 e0 ldi r22, 0x01 ; 1 | |
510: f8 01 movw r30, r16 | |
512: 80 81 ld r24, Z | |
514: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__1, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
518: 06 ec ldi r16, 0xC6 ; 198 | |
51a: 13 e0 ldi r17, 0x03 ; 3 | |
51c: 61 e0 ldi r22, 0x01 ; 1 | |
51e: d8 01 movw r26, r16 | |
520: 8c 91 ld r24, X | |
522: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__1, uint8_to_highlow_8__8__1(tmp76__1)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__1, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__1)) ; | |
526: 61 e0 ldi r22, 0x01 ; 1 | |
528: f8 01 movw r30, r16 | |
52a: 80 81 ld r24, Z | |
52c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__1, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
530: 07 ec ldi r16, 0xC7 ; 199 | |
532: 13 e0 ldi r17, 0x03 ; 3 | |
534: 61 e0 ldi r22, 0x01 ; 1 | |
536: d8 01 movw r26, r16 | |
538: 8c 91 ld r24, X | |
53a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__1, uint8_to_highlow_8__8__1(tmp80__1)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__1, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__1)) ; | |
53e: 60 e0 ldi r22, 0x00 ; 0 | |
540: f8 01 movw r30, r16 | |
542: 80 81 ld r24, Z | |
544: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__1, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
548: 08 ec ldi r16, 0xC8 ; 200 | |
54a: 13 e0 ldi r17, 0x03 ; 3 | |
54c: 61 e0 ldi r22, 0x01 ; 1 | |
54e: d8 01 movw r26, r16 | |
550: 8c 91 ld r24, X | |
552: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__1, uint8_to_highlow_8__8__1(tmp84__1)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__1, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__1)) ; | |
556: 60 e0 ldi r22, 0x00 ; 0 | |
558: f8 01 movw r30, r16 | |
55a: 80 81 ld r24, Z | |
55c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__1, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
560: 60 e0 ldi r22, 0x00 ; 0 | |
562: 88 81 ld r24, Y | |
564: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
568: f5 e0 ldi r31, 0x05 ; 5 | |
56a: fa 95 dec r31 | |
56c: f1 f7 brne .-4 ; 0x56a <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0xf6> | |
56e: 00 00 nop | |
ATSINSmove_void(tmp106__1, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__1, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
570: 61 e0 ldi r22, 0x01 ; 1 | |
572: 80 91 c4 03 lds r24, 0x03C4 | |
576: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
57a: 25 e0 ldi r18, 0x05 ; 5 | |
57c: 2a 95 dec r18 | |
57e: f1 f7 brne .-4 ; 0x57c <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x108> | |
580: 00 00 nop | |
ATSINSmove_void(tmp108__1, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__1, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
582: 60 e0 ldi r22, 0x00 ; 0 | |
584: 80 91 c4 03 lds r24, 0x03C4 | |
588: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
58c: 8f e8 ldi r24, 0x8F ; 143 | |
58e: 91 e0 ldi r25, 0x01 ; 1 | |
590: 01 97 sbiw r24, 0x01 ; 1 | |
592: f1 f7 brne .-4 ; 0x590 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x11c> | |
594: 00 c0 rjmp .+0 ; 0x596 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x122> | |
596: 00 00 nop | |
598: af e4 ldi r26, 0x4F ; 79 | |
59a: b6 e4 ldi r27, 0x46 ; 70 | |
59c: 11 97 sbiw r26, 0x01 ; 1 | |
59e: f1 f7 brne .-4 ; 0x59c <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x128> | |
5a0: 00 c0 rjmp .+0 ; 0x5a2 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x12e> | |
5a2: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__2, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
5a4: c5 ec ldi r28, 0xC5 ; 197 | |
5a6: d3 e0 ldi r29, 0x03 ; 3 | |
5a8: 61 e0 ldi r22, 0x01 ; 1 | |
5aa: 88 81 ld r24, Y | |
5ac: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__2, uint8_to_highlow_8__8__2(tmp72__2)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__2, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__2)) ; | |
5b0: 61 e0 ldi r22, 0x01 ; 1 | |
5b2: 88 81 ld r24, Y | |
5b4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__2, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
5b8: c6 ec ldi r28, 0xC6 ; 198 | |
5ba: d3 e0 ldi r29, 0x03 ; 3 | |
5bc: 61 e0 ldi r22, 0x01 ; 1 | |
5be: 88 81 ld r24, Y | |
5c0: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__2, uint8_to_highlow_8__8__2(tmp76__2)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__2, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__2)) ; | |
5c4: 61 e0 ldi r22, 0x01 ; 1 | |
5c6: 88 81 ld r24, Y | |
5c8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__2, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
5cc: c7 ec ldi r28, 0xC7 ; 199 | |
5ce: d3 e0 ldi r29, 0x03 ; 3 | |
5d0: 61 e0 ldi r22, 0x01 ; 1 | |
5d2: 88 81 ld r24, Y | |
5d4: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__2, uint8_to_highlow_8__8__2(tmp80__2)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__2, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__2)) ; | |
5d8: 60 e0 ldi r22, 0x00 ; 0 | |
5da: 88 81 ld r24, Y | |
5dc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__2, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
5e0: c8 ec ldi r28, 0xC8 ; 200 | |
5e2: d3 e0 ldi r29, 0x03 ; 3 | |
5e4: 61 e0 ldi r22, 0x01 ; 1 | |
5e6: 88 81 ld r24, Y | |
5e8: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__2, uint8_to_highlow_8__8__2(tmp84__2)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__2, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__2)) ; | |
5ec: 60 e0 ldi r22, 0x00 ; 0 | |
5ee: 88 81 ld r24, Y | |
5f0: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__2, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
5f4: 60 e0 ldi r22, 0x00 ; 0 | |
5f6: 80 91 c4 03 lds r24, 0x03C4 | |
5fa: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
5fe: b5 e0 ldi r27, 0x05 ; 5 | |
600: ba 95 dec r27 | |
602: f1 f7 brne .-4 ; 0x600 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x18c> | |
604: 00 00 nop | |
ATSINSmove_void(tmp106__2, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__2, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
606: 61 e0 ldi r22, 0x01 ; 1 | |
608: 80 91 c4 03 lds r24, 0x03C4 | |
60c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
610: e5 e0 ldi r30, 0x05 ; 5 | |
612: ea 95 dec r30 | |
614: f1 f7 brne .-4 ; 0x612 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x19e> | |
616: 00 00 nop | |
ATSINSmove_void(tmp108__2, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__2, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
618: 60 e0 ldi r22, 0x00 ; 0 | |
61a: 80 91 c4 03 lds r24, 0x03C4 | |
61e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
622: 8f e8 ldi r24, 0x8F ; 143 | |
624: 91 e0 ldi r25, 0x01 ; 1 | |
626: 01 97 sbiw r24, 0x01 ; 1 | |
628: f1 f7 brne .-4 ; 0x626 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x1b2> | |
62a: 00 c0 rjmp .+0 ; 0x62c <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x1b8> | |
62c: 00 00 nop | |
62e: af e4 ldi r26, 0x4F ; 79 | |
630: b6 e4 ldi r27, 0x46 ; 70 | |
632: 11 97 sbiw r26, 0x01 ; 1 | |
634: f1 f7 brne .-4 ; 0x632 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x1be> | |
636: 00 c0 rjmp .+0 ; 0x638 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x1c4> | |
638: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__3, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
63a: c5 ec ldi r28, 0xC5 ; 197 | |
63c: d3 e0 ldi r29, 0x03 ; 3 | |
63e: 61 e0 ldi r22, 0x01 ; 1 | |
640: 88 81 ld r24, Y | |
642: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__3, uint8_to_highlow_8__8__3(tmp72__3)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__3, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__3)) ; | |
646: 61 e0 ldi r22, 0x01 ; 1 | |
648: 88 81 ld r24, Y | |
64a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__3, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
64e: c6 ec ldi r28, 0xC6 ; 198 | |
650: d3 e0 ldi r29, 0x03 ; 3 | |
652: 61 e0 ldi r22, 0x01 ; 1 | |
654: 88 81 ld r24, Y | |
656: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__3, uint8_to_highlow_8__8__3(tmp76__3)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__3, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__3)) ; | |
65a: 61 e0 ldi r22, 0x01 ; 1 | |
65c: 88 81 ld r24, Y | |
65e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__3, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
662: c7 ec ldi r28, 0xC7 ; 199 | |
664: d3 e0 ldi r29, 0x03 ; 3 | |
666: 61 e0 ldi r22, 0x01 ; 1 | |
668: 88 81 ld r24, Y | |
66a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__3, uint8_to_highlow_8__8__3(tmp80__3)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__3, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__3)) ; | |
66e: 60 e0 ldi r22, 0x00 ; 0 | |
670: 88 81 ld r24, Y | |
672: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__3, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
676: c8 ec ldi r28, 0xC8 ; 200 | |
678: d3 e0 ldi r29, 0x03 ; 3 | |
67a: 61 e0 ldi r22, 0x01 ; 1 | |
67c: 88 81 ld r24, Y | |
67e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__3, uint8_to_highlow_8__8__3(tmp84__3)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__3, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__3)) ; | |
682: 60 e0 ldi r22, 0x00 ; 0 | |
684: 88 81 ld r24, Y | |
686: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__3, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
68a: 60 e0 ldi r22, 0x00 ; 0 | |
68c: 80 91 c4 03 lds r24, 0x03C4 | |
690: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
694: b5 e0 ldi r27, 0x05 ; 5 | |
696: ba 95 dec r27 | |
698: f1 f7 brne .-4 ; 0x696 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x222> | |
69a: 00 00 nop | |
ATSINSmove_void(tmp106__3, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__3, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
69c: 61 e0 ldi r22, 0x01 ; 1 | |
69e: 80 91 c4 03 lds r24, 0x03C4 | |
6a2: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
6a6: e5 e0 ldi r30, 0x05 ; 5 | |
6a8: ea 95 dec r30 | |
6aa: f1 f7 brne .-4 ; 0x6a8 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x234> | |
6ac: 00 00 nop | |
ATSINSmove_void(tmp108__3, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__3, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
6ae: 60 e0 ldi r22, 0x00 ; 0 | |
6b0: 80 91 c4 03 lds r24, 0x03C4 | |
6b4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
6b8: 8f e8 ldi r24, 0x8F ; 143 | |
6ba: 91 e0 ldi r25, 0x01 ; 1 | |
6bc: 01 97 sbiw r24, 0x01 ; 1 | |
6be: f1 f7 brne .-4 ; 0x6bc <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x248> | |
6c0: 00 c0 rjmp .+0 ; 0x6c2 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x24e> | |
6c2: 00 00 nop | |
6c4: a7 e5 ldi r26, 0x57 ; 87 | |
6c6: b2 e0 ldi r27, 0x02 ; 2 | |
6c8: 11 97 sbiw r26, 0x01 ; 1 | |
6ca: f1 f7 brne .-4 ; 0x6c8 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x254> | |
6cc: 00 c0 rjmp .+0 ; 0x6ce <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x25a> | |
6ce: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__4, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
6d0: c5 ec ldi r28, 0xC5 ; 197 | |
6d2: d3 e0 ldi r29, 0x03 ; 3 | |
6d4: 61 e0 ldi r22, 0x01 ; 1 | |
6d6: 88 81 ld r24, Y | |
6d8: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__4, uint8_to_highlow_8__8__4(tmp72__4)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__4, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__4)) ; | |
6dc: 60 e0 ldi r22, 0x00 ; 0 | |
6de: 88 81 ld r24, Y | |
6e0: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__4, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
6e4: c6 ec ldi r28, 0xC6 ; 198 | |
6e6: d3 e0 ldi r29, 0x03 ; 3 | |
6e8: 61 e0 ldi r22, 0x01 ; 1 | |
6ea: 88 81 ld r24, Y | |
6ec: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__4, uint8_to_highlow_8__8__4(tmp76__4)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__4, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__4)) ; | |
6f0: 61 e0 ldi r22, 0x01 ; 1 | |
6f2: 88 81 ld r24, Y | |
6f4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__4, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
6f8: c7 ec ldi r28, 0xC7 ; 199 | |
6fa: d3 e0 ldi r29, 0x03 ; 3 | |
6fc: 61 e0 ldi r22, 0x01 ; 1 | |
6fe: 88 81 ld r24, Y | |
700: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__4, uint8_to_highlow_8__8__4(tmp80__4)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__4, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__4)) ; | |
704: 60 e0 ldi r22, 0x00 ; 0 | |
706: 88 81 ld r24, Y | |
708: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__4, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
70c: c8 ec ldi r28, 0xC8 ; 200 | |
70e: d3 e0 ldi r29, 0x03 ; 3 | |
710: 61 e0 ldi r22, 0x01 ; 1 | |
712: 88 81 ld r24, Y | |
714: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__4, uint8_to_highlow_8__8__4(tmp84__4)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__4, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__4)) ; | |
718: 60 e0 ldi r22, 0x00 ; 0 | |
71a: 88 81 ld r24, Y | |
71c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__4, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
720: 60 e0 ldi r22, 0x00 ; 0 | |
722: 80 91 c4 03 lds r24, 0x03C4 | |
726: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
72a: b5 e0 ldi r27, 0x05 ; 5 | |
72c: ba 95 dec r27 | |
72e: f1 f7 brne .-4 ; 0x72c <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x2b8> | |
730: 00 00 nop | |
ATSINSmove_void(tmp106__4, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__4, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
732: 61 e0 ldi r22, 0x01 ; 1 | |
734: 80 91 c4 03 lds r24, 0x03C4 | |
738: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
73c: e5 e0 ldi r30, 0x05 ; 5 | |
73e: ea 95 dec r30 | |
740: f1 f7 brne .-4 ; 0x73e <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x2ca> | |
742: 00 00 nop | |
ATSINSmove_void(tmp108__4, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__4, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
744: 60 e0 ldi r22, 0x00 ; 0 | |
746: 80 91 c4 03 lds r24, 0x03C4 | |
74a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
74e: 8f e8 ldi r24, 0x8F ; 143 | |
750: 91 e0 ldi r25, 0x01 ; 1 | |
752: 01 97 sbiw r24, 0x01 ; 1 | |
754: f1 f7 brne .-4 ; 0x752 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x2de> | |
756: 00 c0 rjmp .+0 ; 0x758 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x2e4> | |
758: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__1, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
75a: 60 e0 ldi r22, 0x00 ; 0 | |
75c: 80 91 c2 03 lds r24, 0x03C2 | |
760: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__1, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
764: 60 e0 ldi r22, 0x00 ; 0 | |
766: 80 91 c3 03 lds r24, 0x03C3 | |
76a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
#ifndef LIBARDUINO_LCD_CATS | |
#define LIBARDUINO_LCD_CATS | |
ATSinline() | |
uint8_t atspre_uint8_bit_or(uint8_t a, uint8_t b) { return (a | b); } | |
76e: cb 2d mov r28, r11 | |
770: c0 62 ori r28, 0x20 ; 32 | |
(atstype_uint8 x, atstype_int n) { return (x << n) ; } | |
// end of [atspre_g0uint_lsl_uint8] | |
ATSinline() | |
atstype_uint8 | |
atspre_g0uint_lsr_uint8 | |
(atstype_uint8 x, atstype_int n) { return (x >> n) ; } | |
772: d0 e0 ldi r29, 0x00 ; 0 | |
774: 8e 01 movw r16, r28 | |
776: 24 e0 ldi r18, 0x04 ; 4 | |
778: 15 95 asr r17 | |
77a: 07 95 ror r16 | |
77c: 2a 95 dec r18 | |
77e: e1 f7 brne .-8 ; 0x778 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x304> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__5, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
780: 35 ec ldi r19, 0xC5 ; 197 | |
782: e3 2e mov r14, r19 | |
784: 33 e0 ldi r19, 0x03 ; 3 | |
786: f3 2e mov r15, r19 | |
788: 61 e0 ldi r22, 0x01 ; 1 | |
78a: d7 01 movw r26, r14 | |
78c: 8c 91 ld r24, X | |
78e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSinline() | |
uint8_t atspre_uint8_bit_and(uint8_t a, uint8_t b) { return (a & b); } | |
792: 60 2f mov r22, r16 | |
794: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp71__5, uint8_to_highlow_8__8__5(tmp72__5)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__5, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__5)) ; | |
796: f7 01 movw r30, r14 | |
798: 80 81 ld r24, Z | |
79a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__5, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
79e: 46 ec ldi r20, 0xC6 ; 198 | |
7a0: e4 2e mov r14, r20 | |
7a2: 43 e0 ldi r20, 0x03 ; 3 | |
7a4: f4 2e mov r15, r20 | |
7a6: 61 e0 ldi r22, 0x01 ; 1 | |
7a8: d7 01 movw r26, r14 | |
7aa: 8c 91 ld r24, X | |
7ac: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__5, uint8_to_highlow_8__8__5(tmp76__5)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__5, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__5)) ; | |
7b0: 61 e0 ldi r22, 0x01 ; 1 | |
7b2: f7 01 movw r30, r14 | |
7b4: 80 81 ld r24, Z | |
7b6: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__5, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
7ba: 57 ec ldi r21, 0xC7 ; 199 | |
7bc: e5 2e mov r14, r21 | |
7be: 53 e0 ldi r21, 0x03 ; 3 | |
7c0: f5 2e mov r15, r21 | |
7c2: 61 e0 ldi r22, 0x01 ; 1 | |
7c4: d7 01 movw r26, r14 | |
7c6: 8c 91 ld r24, X | |
7c8: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
7cc: b8 01 movw r22, r16 | |
7ce: 75 95 asr r23 | |
7d0: 67 95 ror r22 | |
7d2: 75 95 asr r23 | |
7d4: 67 95 ror r22 | |
7d6: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp79__5, uint8_to_highlow_8__8__5(tmp80__5)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__5, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__5)) ; | |
7d8: f7 01 movw r30, r14 | |
7da: 80 81 ld r24, Z | |
7dc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__5, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
7e0: 08 ec ldi r16, 0xC8 ; 200 | |
7e2: 13 e0 ldi r17, 0x03 ; 3 | |
7e4: 61 e0 ldi r22, 0x01 ; 1 | |
7e6: d8 01 movw r26, r16 | |
7e8: 8c 91 ld r24, X | |
7ea: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
7ee: be 01 movw r22, r28 | |
7f0: 66 0f add r22, r22 | |
7f2: 67 2f mov r22, r23 | |
7f4: 66 1f adc r22, r22 | |
7f6: 77 0b sbc r23, r23 | |
ATSINSmove(tmp83__5, uint8_to_highlow_8__8__5(tmp84__5)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__5, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__5)) ; | |
7f8: f8 01 movw r30, r16 | |
7fa: 80 81 ld r24, Z | |
7fc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__5, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
800: 60 e0 ldi r22, 0x00 ; 0 | |
802: 80 91 c4 03 lds r24, 0x03C4 | |
806: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
80a: f5 e0 ldi r31, 0x05 ; 5 | |
80c: fa 95 dec r31 | |
80e: f1 f7 brne .-4 ; 0x80c <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x398> | |
810: 00 00 nop | |
ATSINSmove_void(tmp106__5, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__5, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
812: 61 e0 ldi r22, 0x01 ; 1 | |
814: 80 91 c4 03 lds r24, 0x03C4 | |
818: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
81c: 25 e0 ldi r18, 0x05 ; 5 | |
81e: 2a 95 dec r18 | |
820: f1 f7 brne .-4 ; 0x81e <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x3aa> | |
822: 00 00 nop | |
ATSINSmove_void(tmp108__5, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__5, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
824: 60 e0 ldi r22, 0x00 ; 0 | |
826: 80 91 c4 03 lds r24, 0x03C4 | |
82a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
82e: 8f e8 ldi r24, 0x8F ; 143 | |
830: 91 e0 ldi r25, 0x01 ; 1 | |
832: 01 97 sbiw r24, 0x01 ; 1 | |
834: f1 f7 brne .-4 ; 0x832 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x3be> | |
836: 00 c0 rjmp .+0 ; 0x838 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x3c4> | |
838: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__6, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
83a: 05 ec ldi r16, 0xC5 ; 197 | |
83c: 13 e0 ldi r17, 0x03 ; 3 | |
83e: 61 e0 ldi r22, 0x01 ; 1 | |
840: d8 01 movw r26, r16 | |
842: 8c 91 ld r24, X | |
844: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
848: 6b 2d mov r22, r11 | |
84a: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp71__6, uint8_to_highlow_8__8__6(tmp72__6)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__6, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__6)) ; | |
84c: f8 01 movw r30, r16 | |
84e: 80 81 ld r24, Z | |
850: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__6, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
854: 06 ec ldi r16, 0xC6 ; 198 | |
856: 13 e0 ldi r17, 0x03 ; 3 | |
858: 61 e0 ldi r22, 0x01 ; 1 | |
85a: d8 01 movw r26, r16 | |
85c: 8c 91 ld r24, X | |
85e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
862: be 01 movw r22, r28 | |
864: 75 95 asr r23 | |
866: 67 95 ror r22 | |
868: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp75__6, uint8_to_highlow_8__8__6(tmp76__6)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__6, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__6)) ; | |
86a: f8 01 movw r30, r16 | |
86c: 80 81 ld r24, Z | |
86e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__6, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
872: 07 ec ldi r16, 0xC7 ; 199 | |
874: 13 e0 ldi r17, 0x03 ; 3 | |
876: 61 e0 ldi r22, 0x01 ; 1 | |
878: d8 01 movw r26, r16 | |
87a: 8c 91 ld r24, X | |
87c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
880: be 01 movw r22, r28 | |
882: 75 95 asr r23 | |
884: 67 95 ror r22 | |
886: 75 95 asr r23 | |
888: 67 95 ror r22 | |
88a: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp79__6, uint8_to_highlow_8__8__6(tmp80__6)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__6, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__6)) ; | |
88c: f8 01 movw r30, r16 | |
88e: 80 81 ld r24, Z | |
890: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__6, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
894: 08 ec ldi r16, 0xC8 ; 200 | |
896: 13 e0 ldi r17, 0x03 ; 3 | |
898: 61 e0 ldi r22, 0x01 ; 1 | |
89a: d8 01 movw r26, r16 | |
89c: 8c 91 ld r24, X | |
89e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
8a2: be 01 movw r22, r28 | |
8a4: c3 e0 ldi r28, 0x03 ; 3 | |
8a6: 75 95 asr r23 | |
8a8: 67 95 ror r22 | |
8aa: ca 95 dec r28 | |
8ac: e1 f7 brne .-8 ; 0x8a6 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x432> | |
8ae: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp83__6, uint8_to_highlow_8__8__6(tmp84__6)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__6, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__6)) ; | |
8b0: f8 01 movw r30, r16 | |
8b2: 80 81 ld r24, Z | |
8b4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__6, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
8b8: 60 e0 ldi r22, 0x00 ; 0 | |
8ba: 80 91 c4 03 lds r24, 0x03C4 | |
8be: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
8c2: f5 e0 ldi r31, 0x05 ; 5 | |
8c4: fa 95 dec r31 | |
8c6: f1 f7 brne .-4 ; 0x8c4 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x450> | |
8c8: 00 00 nop | |
ATSINSmove_void(tmp106__6, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__6, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
8ca: 61 e0 ldi r22, 0x01 ; 1 | |
8cc: 80 91 c4 03 lds r24, 0x03C4 | |
8d0: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
8d4: 25 e0 ldi r18, 0x05 ; 5 | |
8d6: 2a 95 dec r18 | |
8d8: f1 f7 brne .-4 ; 0x8d6 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x462> | |
8da: 00 00 nop | |
ATSINSmove_void(tmp108__6, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__6, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
8dc: 60 e0 ldi r22, 0x00 ; 0 | |
8de: 80 91 c4 03 lds r24, 0x03C4 | |
8e2: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
8e6: 8f e8 ldi r24, 0x8F ; 143 | |
8e8: 91 e0 ldi r25, 0x01 ; 1 | |
8ea: 01 97 sbiw r24, 0x01 ; 1 | |
8ec: f1 f7 brne .-4 ; 0x8ea <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x476> | |
8ee: 00 c0 rjmp .+0 ; 0x8f0 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x47c> | |
8f0: 00 00 nop | |
ATSINSmove(tmp26__1, atspre_uint8_bit_or(ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), ATSPMVi0nt(0x04)), tmp27__1)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 3328(line=79, offs=14) -- 3421(line=79, offs=107) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__displaycontrol), tmp26__1) ; | |
8f2: 84 e0 ldi r24, 0x04 ; 4 | |
8f4: 80 93 ca 03 sts 0x03CA, r24 | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__2, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
8f8: 60 e0 ldi r22, 0x00 ; 0 | |
8fa: 80 91 c2 03 lds r24, 0x03C2 | |
8fe: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__2, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
902: 60 e0 ldi r22, 0x00 ; 0 | |
904: 80 91 c3 03 lds r24, 0x03C3 | |
908: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__7, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
90c: c5 ec ldi r28, 0xC5 ; 197 | |
90e: d3 e0 ldi r29, 0x03 ; 3 | |
910: 61 e0 ldi r22, 0x01 ; 1 | |
912: 88 81 ld r24, Y | |
914: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__7, uint8_to_highlow_8__8__7(tmp72__7)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__7, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__7)) ; | |
918: 60 e0 ldi r22, 0x00 ; 0 | |
91a: 88 81 ld r24, Y | |
91c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__7, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
920: c6 ec ldi r28, 0xC6 ; 198 | |
922: d3 e0 ldi r29, 0x03 ; 3 | |
924: 61 e0 ldi r22, 0x01 ; 1 | |
926: 88 81 ld r24, Y | |
928: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__7, uint8_to_highlow_8__8__7(tmp76__7)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__7, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__7)) ; | |
92c: 60 e0 ldi r22, 0x00 ; 0 | |
92e: 88 81 ld r24, Y | |
930: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__7, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
934: c7 ec ldi r28, 0xC7 ; 199 | |
936: d3 e0 ldi r29, 0x03 ; 3 | |
938: 61 e0 ldi r22, 0x01 ; 1 | |
93a: 88 81 ld r24, Y | |
93c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__7, uint8_to_highlow_8__8__7(tmp80__7)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__7, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__7)) ; | |
940: 60 e0 ldi r22, 0x00 ; 0 | |
942: 88 81 ld r24, Y | |
944: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__7, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
948: c8 ec ldi r28, 0xC8 ; 200 | |
94a: d3 e0 ldi r29, 0x03 ; 3 | |
94c: 61 e0 ldi r22, 0x01 ; 1 | |
94e: 88 81 ld r24, Y | |
950: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__7, uint8_to_highlow_8__8__7(tmp84__7)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__7, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__7)) ; | |
954: 60 e0 ldi r22, 0x00 ; 0 | |
956: 88 81 ld r24, Y | |
958: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__7, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
95c: 60 e0 ldi r22, 0x00 ; 0 | |
95e: 80 91 c4 03 lds r24, 0x03C4 | |
962: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
966: 95 e0 ldi r25, 0x05 ; 5 | |
968: 9a 95 dec r25 | |
96a: f1 f7 brne .-4 ; 0x968 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x4f4> | |
96c: 00 00 nop | |
ATSINSmove_void(tmp106__7, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__7, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
96e: 61 e0 ldi r22, 0x01 ; 1 | |
970: 80 91 c4 03 lds r24, 0x03C4 | |
974: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
978: a5 e0 ldi r26, 0x05 ; 5 | |
97a: aa 95 dec r26 | |
97c: f1 f7 brne .-4 ; 0x97a <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x506> | |
97e: 00 00 nop | |
ATSINSmove_void(tmp108__7, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__7, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
980: 60 e0 ldi r22, 0x00 ; 0 | |
982: 80 91 c4 03 lds r24, 0x03C4 | |
986: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
98a: ef e8 ldi r30, 0x8F ; 143 | |
98c: f1 e0 ldi r31, 0x01 ; 1 | |
98e: 31 97 sbiw r30, 0x01 ; 1 | |
990: f1 f7 brne .-4 ; 0x98e <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x51a> | |
992: 00 c0 rjmp .+0 ; 0x994 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x520> | |
994: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__8, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
996: c5 ec ldi r28, 0xC5 ; 197 | |
998: d3 e0 ldi r29, 0x03 ; 3 | |
99a: 61 e0 ldi r22, 0x01 ; 1 | |
99c: 88 81 ld r24, Y | |
99e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__8, uint8_to_highlow_8__8__8(tmp72__8)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__8, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__8)) ; | |
9a2: 60 e0 ldi r22, 0x00 ; 0 | |
9a4: 88 81 ld r24, Y | |
9a6: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__8, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
9aa: c6 ec ldi r28, 0xC6 ; 198 | |
9ac: d3 e0 ldi r29, 0x03 ; 3 | |
9ae: 61 e0 ldi r22, 0x01 ; 1 | |
9b0: 88 81 ld r24, Y | |
9b2: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__8, uint8_to_highlow_8__8__8(tmp76__8)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__8, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__8)) ; | |
9b6: 60 e0 ldi r22, 0x00 ; 0 | |
9b8: 88 81 ld r24, Y | |
9ba: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__8, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
9be: c7 ec ldi r28, 0xC7 ; 199 | |
9c0: d3 e0 ldi r29, 0x03 ; 3 | |
9c2: 61 e0 ldi r22, 0x01 ; 1 | |
9c4: 88 81 ld r24, Y | |
9c6: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__8, uint8_to_highlow_8__8__8(tmp80__8)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__8, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__8)) ; | |
9ca: 61 e0 ldi r22, 0x01 ; 1 | |
9cc: 88 81 ld r24, Y | |
9ce: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__8, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
9d2: c8 ec ldi r28, 0xC8 ; 200 | |
9d4: d3 e0 ldi r29, 0x03 ; 3 | |
9d6: 61 e0 ldi r22, 0x01 ; 1 | |
9d8: 88 81 ld r24, Y | |
9da: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__8, uint8_to_highlow_8__8__8(tmp84__8)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__8, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__8)) ; | |
9de: 61 e0 ldi r22, 0x01 ; 1 | |
9e0: 88 81 ld r24, Y | |
9e2: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__8, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
9e6: 60 e0 ldi r22, 0x00 ; 0 | |
9e8: 80 91 c4 03 lds r24, 0x03C4 | |
9ec: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
9f0: f5 e0 ldi r31, 0x05 ; 5 | |
9f2: fa 95 dec r31 | |
9f4: f1 f7 brne .-4 ; 0x9f2 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x57e> | |
9f6: 00 00 nop | |
ATSINSmove_void(tmp106__8, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__8, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
9f8: 61 e0 ldi r22, 0x01 ; 1 | |
9fa: 80 91 c4 03 lds r24, 0x03C4 | |
9fe: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
a02: 25 e0 ldi r18, 0x05 ; 5 | |
a04: 2a 95 dec r18 | |
a06: f1 f7 brne .-4 ; 0xa04 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x590> | |
a08: 00 00 nop | |
ATSINSmove_void(tmp108__8, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__8, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
a0a: 60 e0 ldi r22, 0x00 ; 0 | |
a0c: 80 91 c4 03 lds r24, 0x03C4 | |
a10: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
a14: 8f e8 ldi r24, 0x8F ; 143 | |
a16: 91 e0 ldi r25, 0x01 ; 1 | |
a18: 01 97 sbiw r24, 0x01 ; 1 | |
a1a: f1 f7 brne .-4 ; 0xa18 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x5a4> | |
a1c: 00 c0 rjmp .+0 ; 0xa1e <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x5aa> | |
a1e: 00 00 nop | |
ATSINSmove(tmp29__1, atspre_uint8_bit_or(ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), ATSPMVi0nt(0x02)), ATSPMVcastfn(cast, atstkind_t0ype(atstype_uint8), ATSPMVi0nt(0x00)))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 3635(line=84, offs=14) -- 3706(line=84, offs=85) | |
*/ | |
ATSINSstore(ATSSELfltrec(ATSderef(ATSPMVcastfn(LCD_takeout_struct, atstkind_type(atstype_ptrk), ATSPMVrefarg0(arg0)), postiats_tyrec_1), postiats_tyrec_1, atslab__displaymode), tmp29__1) ; | |
a20: 82 e0 ldi r24, 0x02 ; 2 | |
a22: 80 93 cb 03 sts 0x03CB, r24 | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__3, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
a26: 60 e0 ldi r22, 0x00 ; 0 | |
a28: 80 91 c2 03 lds r24, 0x03C2 | |
a2c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__3, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
a30: 60 e0 ldi r22, 0x00 ; 0 | |
a32: 80 91 c3 03 lds r24, 0x03C3 | |
a36: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__9, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
a3a: c5 ec ldi r28, 0xC5 ; 197 | |
a3c: d3 e0 ldi r29, 0x03 ; 3 | |
a3e: 61 e0 ldi r22, 0x01 ; 1 | |
a40: 88 81 ld r24, Y | |
a42: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__9, uint8_to_highlow_8__8__9(tmp72__9)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__9, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__9)) ; | |
a46: 60 e0 ldi r22, 0x00 ; 0 | |
a48: 88 81 ld r24, Y | |
a4a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__9, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
a4e: c6 ec ldi r28, 0xC6 ; 198 | |
a50: d3 e0 ldi r29, 0x03 ; 3 | |
a52: 61 e0 ldi r22, 0x01 ; 1 | |
a54: 88 81 ld r24, Y | |
a56: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__9, uint8_to_highlow_8__8__9(tmp76__9)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__9, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__9)) ; | |
a5a: 60 e0 ldi r22, 0x00 ; 0 | |
a5c: 88 81 ld r24, Y | |
a5e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__9, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
a62: c7 ec ldi r28, 0xC7 ; 199 | |
a64: d3 e0 ldi r29, 0x03 ; 3 | |
a66: 61 e0 ldi r22, 0x01 ; 1 | |
a68: 88 81 ld r24, Y | |
a6a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__9, uint8_to_highlow_8__8__9(tmp80__9)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__9, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__9)) ; | |
a6e: 60 e0 ldi r22, 0x00 ; 0 | |
a70: 88 81 ld r24, Y | |
a72: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__9, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
a76: c8 ec ldi r28, 0xC8 ; 200 | |
a78: d3 e0 ldi r29, 0x03 ; 3 | |
a7a: 61 e0 ldi r22, 0x01 ; 1 | |
a7c: 88 81 ld r24, Y | |
a7e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__9, uint8_to_highlow_8__8__9(tmp84__9)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__9, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__9)) ; | |
a82: 60 e0 ldi r22, 0x00 ; 0 | |
a84: 88 81 ld r24, Y | |
a86: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__9, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
a8a: 60 e0 ldi r22, 0x00 ; 0 | |
a8c: 80 91 c4 03 lds r24, 0x03C4 | |
a90: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
a94: 95 e0 ldi r25, 0x05 ; 5 | |
a96: 9a 95 dec r25 | |
a98: f1 f7 brne .-4 ; 0xa96 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x622> | |
a9a: 00 00 nop | |
ATSINSmove_void(tmp106__9, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__9, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
a9c: 61 e0 ldi r22, 0x01 ; 1 | |
a9e: 80 91 c4 03 lds r24, 0x03C4 | |
aa2: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
aa6: a5 e0 ldi r26, 0x05 ; 5 | |
aa8: aa 95 dec r26 | |
aaa: f1 f7 brne .-4 ; 0xaa8 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x634> | |
aac: 00 00 nop | |
ATSINSmove_void(tmp108__9, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__9, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
aae: 60 e0 ldi r22, 0x00 ; 0 | |
ab0: 80 91 c4 03 lds r24, 0x03C4 | |
ab4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
ab8: ef e8 ldi r30, 0x8F ; 143 | |
aba: f1 e0 ldi r31, 0x01 ; 1 | |
abc: 31 97 sbiw r30, 0x01 ; 1 | |
abe: f1 f7 brne .-4 ; 0xabc <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x648> | |
ac0: 00 c0 rjmp .+0 ; 0xac2 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x64e> | |
ac2: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__10, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
ac4: c5 ec ldi r28, 0xC5 ; 197 | |
ac6: d3 e0 ldi r29, 0x03 ; 3 | |
ac8: 61 e0 ldi r22, 0x01 ; 1 | |
aca: 88 81 ld r24, Y | |
acc: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__10, uint8_to_highlow_8__8__10(tmp72__10)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__10, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__10)) ; | |
ad0: 60 e0 ldi r22, 0x00 ; 0 | |
ad2: 88 81 ld r24, Y | |
ad4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__10, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
ad8: c6 ec ldi r28, 0xC6 ; 198 | |
ada: d3 e0 ldi r29, 0x03 ; 3 | |
adc: 61 e0 ldi r22, 0x01 ; 1 | |
ade: 88 81 ld r24, Y | |
ae0: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__10, uint8_to_highlow_8__8__10(tmp76__10)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__10, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__10)) ; | |
ae4: 61 e0 ldi r22, 0x01 ; 1 | |
ae6: 88 81 ld r24, Y | |
ae8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__10, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
aec: c7 ec ldi r28, 0xC7 ; 199 | |
aee: d3 e0 ldi r29, 0x03 ; 3 | |
af0: 61 e0 ldi r22, 0x01 ; 1 | |
af2: 88 81 ld r24, Y | |
af4: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__10, uint8_to_highlow_8__8__10(tmp80__10)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__10, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__10)) ; | |
af8: 61 e0 ldi r22, 0x01 ; 1 | |
afa: 88 81 ld r24, Y | |
afc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__10, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
b00: c8 ec ldi r28, 0xC8 ; 200 | |
b02: d3 e0 ldi r29, 0x03 ; 3 | |
b04: 61 e0 ldi r22, 0x01 ; 1 | |
b06: 88 81 ld r24, Y | |
b08: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__10, uint8_to_highlow_8__8__10(tmp84__10)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__10, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__10)) ; | |
b0c: 60 e0 ldi r22, 0x00 ; 0 | |
b0e: 88 81 ld r24, Y | |
b10: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__10, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
b14: 60 e0 ldi r22, 0x00 ; 0 | |
b16: 80 91 c4 03 lds r24, 0x03C4 | |
b1a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
b1e: f5 e0 ldi r31, 0x05 ; 5 | |
b20: fa 95 dec r31 | |
b22: f1 f7 brne .-4 ; 0xb20 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x6ac> | |
b24: 00 00 nop | |
ATSINSmove_void(tmp106__10, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__10, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
b26: 61 e0 ldi r22, 0x01 ; 1 | |
b28: 80 91 c4 03 lds r24, 0x03C4 | |
b2c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
b30: 25 e0 ldi r18, 0x05 ; 5 | |
b32: 2a 95 dec r18 | |
b34: f1 f7 brne .-4 ; 0xb32 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x6be> | |
b36: 00 00 nop | |
ATSINSmove_void(tmp108__10, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__10, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
b38: 60 e0 ldi r22, 0x00 ; 0 | |
b3a: 80 91 c4 03 lds r24, 0x03C4 | |
b3e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
b42: 8f e8 ldi r24, 0x8F ; 143 | |
b44: 91 e0 ldi r25, 0x01 ; 1 | |
b46: 01 97 sbiw r24, 0x01 ; 1 | |
b48: f1 f7 brne .-4 ; 0xb46 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x6d2> | |
b4a: 00 c0 rjmp .+0 ; 0xb4c <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x6d8> | |
b4c: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__4, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
b4e: 60 e0 ldi r22, 0x00 ; 0 | |
b50: 80 91 c2 03 lds r24, 0x03C2 | |
b54: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__4, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
b58: 60 e0 ldi r22, 0x00 ; 0 | |
b5a: 80 91 c3 03 lds r24, 0x03C3 | |
b5e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__11, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
b62: c5 ec ldi r28, 0xC5 ; 197 | |
b64: d3 e0 ldi r29, 0x03 ; 3 | |
b66: 61 e0 ldi r22, 0x01 ; 1 | |
b68: 88 81 ld r24, Y | |
b6a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__11, uint8_to_highlow_8__8__11(tmp72__11)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__11, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__11)) ; | |
b6e: 60 e0 ldi r22, 0x00 ; 0 | |
b70: 88 81 ld r24, Y | |
b72: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__11, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
b76: c6 ec ldi r28, 0xC6 ; 198 | |
b78: d3 e0 ldi r29, 0x03 ; 3 | |
b7a: 61 e0 ldi r22, 0x01 ; 1 | |
b7c: 88 81 ld r24, Y | |
b7e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__11, uint8_to_highlow_8__8__11(tmp76__11)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__11, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__11)) ; | |
b82: 60 e0 ldi r22, 0x00 ; 0 | |
b84: 88 81 ld r24, Y | |
b86: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__11, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
b8a: c7 ec ldi r28, 0xC7 ; 199 | |
b8c: d3 e0 ldi r29, 0x03 ; 3 | |
b8e: 61 e0 ldi r22, 0x01 ; 1 | |
b90: 88 81 ld r24, Y | |
b92: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__11, uint8_to_highlow_8__8__11(tmp80__11)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__11, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__11)) ; | |
b96: 60 e0 ldi r22, 0x00 ; 0 | |
b98: 88 81 ld r24, Y | |
b9a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__11, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
b9e: c8 ec ldi r28, 0xC8 ; 200 | |
ba0: d3 e0 ldi r29, 0x03 ; 3 | |
ba2: 61 e0 ldi r22, 0x01 ; 1 | |
ba4: 88 81 ld r24, Y | |
ba6: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__11, uint8_to_highlow_8__8__11(tmp84__11)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__11, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__11)) ; | |
baa: 60 e0 ldi r22, 0x00 ; 0 | |
bac: 88 81 ld r24, Y | |
bae: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__11, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
bb2: 60 e0 ldi r22, 0x00 ; 0 | |
bb4: 80 91 c4 03 lds r24, 0x03C4 | |
bb8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
bbc: 95 e0 ldi r25, 0x05 ; 5 | |
bbe: 9a 95 dec r25 | |
bc0: f1 f7 brne .-4 ; 0xbbe <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x74a> | |
bc2: 00 00 nop | |
ATSINSmove_void(tmp106__11, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__11, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
bc4: 61 e0 ldi r22, 0x01 ; 1 | |
bc6: 80 91 c4 03 lds r24, 0x03C4 | |
bca: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
bce: a5 e0 ldi r26, 0x05 ; 5 | |
bd0: aa 95 dec r26 | |
bd2: f1 f7 brne .-4 ; 0xbd0 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x75c> | |
bd4: 00 00 nop | |
ATSINSmove_void(tmp108__11, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__11, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
bd6: 60 e0 ldi r22, 0x00 ; 0 | |
bd8: 80 91 c4 03 lds r24, 0x03C4 | |
bdc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
be0: ef e8 ldi r30, 0x8F ; 143 | |
be2: f1 e0 ldi r31, 0x01 ; 1 | |
be4: 31 97 sbiw r30, 0x01 ; 1 | |
be6: f1 f7 brne .-4 ; 0xbe4 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x770> | |
be8: 00 c0 rjmp .+0 ; 0xbea <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x776> | |
bea: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__12, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
bec: c5 ec ldi r28, 0xC5 ; 197 | |
bee: d3 e0 ldi r29, 0x03 ; 3 | |
bf0: 61 e0 ldi r22, 0x01 ; 1 | |
bf2: 88 81 ld r24, Y | |
bf4: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__12, uint8_to_highlow_8__8__12(tmp72__12)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__12, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__12)) ; | |
bf8: 61 e0 ldi r22, 0x01 ; 1 | |
bfa: 88 81 ld r24, Y | |
bfc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__12, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
c00: c6 ec ldi r28, 0xC6 ; 198 | |
c02: d3 e0 ldi r29, 0x03 ; 3 | |
c04: 61 e0 ldi r22, 0x01 ; 1 | |
c06: 88 81 ld r24, Y | |
c08: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__12, uint8_to_highlow_8__8__12(tmp76__12)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__12, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__12)) ; | |
c0c: 60 e0 ldi r22, 0x00 ; 0 | |
c0e: 88 81 ld r24, Y | |
c10: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__12, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
c14: c7 ec ldi r28, 0xC7 ; 199 | |
c16: d3 e0 ldi r29, 0x03 ; 3 | |
c18: 61 e0 ldi r22, 0x01 ; 1 | |
c1a: 88 81 ld r24, Y | |
c1c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__12, uint8_to_highlow_8__8__12(tmp80__12)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__12, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__12)) ; | |
c20: 60 e0 ldi r22, 0x00 ; 0 | |
c22: 88 81 ld r24, Y | |
c24: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__12, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
c28: c8 ec ldi r28, 0xC8 ; 200 | |
c2a: d3 e0 ldi r29, 0x03 ; 3 | |
c2c: 61 e0 ldi r22, 0x01 ; 1 | |
c2e: 88 81 ld r24, Y | |
c30: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__12, uint8_to_highlow_8__8__12(tmp84__12)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__12, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__12)) ; | |
c34: 60 e0 ldi r22, 0x00 ; 0 | |
c36: 88 81 ld r24, Y | |
c38: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__12, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
c3c: 60 e0 ldi r22, 0x00 ; 0 | |
c3e: 80 91 c4 03 lds r24, 0x03C4 | |
c42: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
c46: f5 e0 ldi r31, 0x05 ; 5 | |
c48: fa 95 dec r31 | |
c4a: f1 f7 brne .-4 ; 0xc48 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x7d4> | |
c4c: 00 00 nop | |
ATSINSmove_void(tmp106__12, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__12, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
c4e: 61 e0 ldi r22, 0x01 ; 1 | |
c50: 80 91 c4 03 lds r24, 0x03C4 | |
c54: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
c58: 25 e0 ldi r18, 0x05 ; 5 | |
c5a: 2a 95 dec r18 | |
c5c: f1 f7 brne .-4 ; 0xc5a <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x7e6> | |
c5e: 00 00 nop | |
ATSINSmove_void(tmp108__12, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__12, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
c60: 60 e0 ldi r22, 0x00 ; 0 | |
c62: 80 91 c4 03 lds r24, 0x03C4 | |
c66: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
c6a: 8f e8 ldi r24, 0x8F ; 143 | |
c6c: 91 e0 ldi r25, 0x01 ; 1 | |
c6e: 01 97 sbiw r24, 0x01 ; 1 | |
c70: f1 f7 brne .-4 ; 0xc6e <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x7fa> | |
c72: 00 c0 rjmp .+0 ; 0xc74 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x800> | |
c74: 00 00 nop | |
c76: af e3 ldi r26, 0x3F ; 63 | |
c78: bf e1 ldi r27, 0x1F ; 31 | |
c7a: 11 97 sbiw r26, 0x01 ; 1 | |
c7c: f1 f7 brne .-4 ; 0xc7a <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x806> | |
c7e: 00 c0 rjmp .+0 ; 0xc80 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1+0x80c> | |
c80: 00 00 nop | |
/* | |
INSletpop() | |
*/ | |
ATSfunbody_end() | |
ATSreturn(tmpret3__1) ; | |
} /* end of [_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1] */ | |
c82: 82 ec ldi r24, 0xC2 ; 194 | |
c84: 93 e0 ldi r25, 0x03 ; 3 | |
c86: df 91 pop r29 | |
c88: cf 91 pop r28 | |
c8a: 1f 91 pop r17 | |
c8c: 0f 91 pop r16 | |
c8e: ff 90 pop r15 | |
c90: ef 90 pop r14 | |
c92: cf 90 pop r12 | |
c94: bf 90 pop r11 | |
c96: af 90 pop r10 | |
c98: 08 95 ret | |
00000c9a <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open_>: | |
global: | |
*/ | |
ATSextern() | |
atstkind_type(atstype_ptrk) | |
_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open_(atstkind_t0ype(atstype_int) arg0, atstkind_t0ype(atstype_int) arg1, atstkind_t0ype(atstype_int) arg2, atstkind_t0ype(atstype_int) arg3, atstkind_t0ype(atstype_int) arg4, atstkind_t0ype(atstype_int) arg5, atstkind_t0ype(atstype_int) arg6) | |
{ | |
c9a: cf 92 push r12 | |
c9c: df 92 push r13 | |
c9e: ef 92 push r14 | |
ca0: ff 92 push r15 | |
ca2: 0f 93 push r16 | |
ca4: 1f 93 push r17 | |
*/ | |
ATSINSflab(__patsflab_lcd_open_): | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/demo/lcd_ats/DATS/main.dats: 854(line=19, offs=58) -- 895(line=19, offs=99) | |
*/ | |
ATSINSmove(tmpret2, _057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1(arg0, arg1, arg2, arg3, arg4, arg5, arg6)) ; | |
ca6: 0e 94 3a 02 call 0x474 ; 0x474 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1> | |
ATSfunbody_end() | |
ATSreturn(tmpret2) ; | |
} /* end of [_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open_] */ | |
caa: 1f 91 pop r17 | |
cac: 0f 91 pop r16 | |
cae: ff 90 pop r15 | |
cb0: ef 90 pop r14 | |
cb2: df 90 pop r13 | |
cb4: cf 90 pop r12 | |
cb6: 08 95 ret | |
00000cb8 <mainats_void_0>: | |
*/ | |
ATSINSflab(__patsflab_lcd_open_): | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/demo/lcd_ats/DATS/main.dats: 854(line=19, offs=58) -- 895(line=19, offs=99) | |
*/ | |
ATSINSmove(tmpret2, _057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1(arg0, arg1, arg2, arg3, arg4, arg5, arg6)) ; | |
cb8: 47 e0 ldi r20, 0x07 ; 7 | |
cba: c4 2e mov r12, r20 | |
cbc: d1 2c mov r13, r1 | |
cbe: 56 e0 ldi r21, 0x06 ; 6 | |
cc0: e5 2e mov r14, r21 | |
cc2: f1 2c mov r15, r1 | |
cc4: 05 e0 ldi r16, 0x05 ; 5 | |
cc6: 10 e0 ldi r17, 0x00 ; 0 | |
cc8: 24 e0 ldi r18, 0x04 ; 4 | |
cca: 30 e0 ldi r19, 0x00 ; 0 | |
ccc: 49 e0 ldi r20, 0x09 ; 9 | |
cce: 50 e0 ldi r21, 0x00 ; 0 | |
cd0: 6d e0 ldi r22, 0x0D ; 13 | |
cd2: 70 e0 ldi r23, 0x00 ; 0 | |
cd4: 88 e0 ldi r24, 0x08 ; 8 | |
cd6: 90 e0 ldi r25, 0x00 ; 0 | |
cd8: 0e 94 3a 02 call 0x474 ; 0x474 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open__2__1> | |
cdc: ec 01 movw r28, r24 | |
ATSINSmove(tmp737, atspre_g1uint_lt_size(tmp738, tmp745)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/demo/lcd_ats/DATS/main.dats: 1280(line=30, offs=14) -- 1341(line=30, offs=75) | |
*/ | |
ATSif( | |
cde: c1 2c mov r12, r1 | |
ce0: d1 2c mov r13, r1 | |
ce2: 76 01 movw r14, r12 | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__5, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
ce4: 60 e0 ldi r22, 0x00 ; 0 | |
ce6: 88 81 ld r24, Y | |
ce8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__5, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
cec: 60 e0 ldi r22, 0x00 ; 0 | |
cee: 89 81 ldd r24, Y+1 ; 0x01 | |
cf0: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__13, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
cf4: 61 e0 ldi r22, 0x01 ; 1 | |
cf6: 8b 81 ldd r24, Y+3 ; 0x03 | |
cf8: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__13, uint8_to_highlow_8__8__13(tmp72__13)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__13, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__13)) ; | |
cfc: 60 e0 ldi r22, 0x00 ; 0 | |
cfe: 8b 81 ldd r24, Y+3 ; 0x03 | |
d00: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__13, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
d04: 61 e0 ldi r22, 0x01 ; 1 | |
d06: 8c 81 ldd r24, Y+4 ; 0x04 | |
d08: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__13, uint8_to_highlow_8__8__13(tmp76__13)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__13, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__13)) ; | |
d0c: 60 e0 ldi r22, 0x00 ; 0 | |
d0e: 8c 81 ldd r24, Y+4 ; 0x04 | |
d10: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__13, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
d14: 61 e0 ldi r22, 0x01 ; 1 | |
d16: 8d 81 ldd r24, Y+5 ; 0x05 | |
d18: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__13, uint8_to_highlow_8__8__13(tmp80__13)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__13, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__13)) ; | |
d1c: 60 e0 ldi r22, 0x00 ; 0 | |
d1e: 8d 81 ldd r24, Y+5 ; 0x05 | |
d20: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__13, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
d24: 61 e0 ldi r22, 0x01 ; 1 | |
d26: 8e 81 ldd r24, Y+6 ; 0x06 | |
d28: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__13, uint8_to_highlow_8__8__13(tmp84__13)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__13, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__13)) ; | |
d2c: 61 e0 ldi r22, 0x01 ; 1 | |
d2e: 8e 81 ldd r24, Y+6 ; 0x06 | |
d30: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__13, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
d34: 60 e0 ldi r22, 0x00 ; 0 | |
d36: 8a 81 ldd r24, Y+2 ; 0x02 | |
d38: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
d3c: 25 e0 ldi r18, 0x05 ; 5 | |
d3e: 2a 95 dec r18 | |
d40: f1 f7 brne .-4 ; 0xd3e <mainats_void_0+0x86> | |
d42: 00 00 nop | |
ATSINSmove_void(tmp106__13, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__13, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
d44: 61 e0 ldi r22, 0x01 ; 1 | |
d46: 8a 81 ldd r24, Y+2 ; 0x02 | |
d48: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
d4c: 85 e0 ldi r24, 0x05 ; 5 | |
d4e: 8a 95 dec r24 | |
d50: f1 f7 brne .-4 ; 0xd4e <mainats_void_0+0x96> | |
d52: 00 00 nop | |
ATSINSmove_void(tmp108__13, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__13, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
d54: 60 e0 ldi r22, 0x00 ; 0 | |
d56: 8a 81 ldd r24, Y+2 ; 0x02 | |
d58: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
d5c: ef e8 ldi r30, 0x8F ; 143 | |
d5e: f1 e0 ldi r31, 0x01 ; 1 | |
d60: 31 97 sbiw r30, 0x01 ; 1 | |
d62: f1 f7 brne .-4 ; 0xd60 <mainats_void_0+0xa8> | |
d64: 00 c0 rjmp .+0 ; 0xd66 <mainats_void_0+0xae> | |
d66: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__14, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
d68: 61 e0 ldi r22, 0x01 ; 1 | |
d6a: 8b 81 ldd r24, Y+3 ; 0x03 | |
d6c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__14, uint8_to_highlow_8__8__14(tmp72__14)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__14, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__14)) ; | |
d70: 61 e0 ldi r22, 0x01 ; 1 | |
d72: 8b 81 ldd r24, Y+3 ; 0x03 | |
d74: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__14, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
d78: 61 e0 ldi r22, 0x01 ; 1 | |
d7a: 8c 81 ldd r24, Y+4 ; 0x04 | |
d7c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__14, uint8_to_highlow_8__8__14(tmp76__14)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__14, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__14)) ; | |
d80: 60 e0 ldi r22, 0x00 ; 0 | |
d82: 8c 81 ldd r24, Y+4 ; 0x04 | |
d84: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__14, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
d88: 61 e0 ldi r22, 0x01 ; 1 | |
d8a: 8d 81 ldd r24, Y+5 ; 0x05 | |
d8c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__14, uint8_to_highlow_8__8__14(tmp80__14)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__14, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__14)) ; | |
d90: 60 e0 ldi r22, 0x00 ; 0 | |
d92: 8d 81 ldd r24, Y+5 ; 0x05 | |
d94: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__14, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
d98: 61 e0 ldi r22, 0x01 ; 1 | |
d9a: 8e 81 ldd r24, Y+6 ; 0x06 | |
d9c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__14, uint8_to_highlow_8__8__14(tmp84__14)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__14, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__14)) ; | |
da0: 60 e0 ldi r22, 0x00 ; 0 | |
da2: 8e 81 ldd r24, Y+6 ; 0x06 | |
da4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__14, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
da8: 60 e0 ldi r22, 0x00 ; 0 | |
daa: 8a 81 ldd r24, Y+2 ; 0x02 | |
dac: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
db0: f5 e0 ldi r31, 0x05 ; 5 | |
db2: fa 95 dec r31 | |
db4: f1 f7 brne .-4 ; 0xdb2 <mainats_void_0+0xfa> | |
db6: 00 00 nop | |
ATSINSmove_void(tmp106__14, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__14, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
db8: 61 e0 ldi r22, 0x01 ; 1 | |
dba: 8a 81 ldd r24, Y+2 ; 0x02 | |
dbc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
dc0: 25 e0 ldi r18, 0x05 ; 5 | |
dc2: 2a 95 dec r18 | |
dc4: f1 f7 brne .-4 ; 0xdc2 <mainats_void_0+0x10a> | |
dc6: 00 00 nop | |
ATSINSmove_void(tmp108__14, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__14, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
dc8: 60 e0 ldi r22, 0x00 ; 0 | |
dca: 8a 81 ldd r24, Y+2 ; 0x02 | |
dcc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
dd0: 8f e8 ldi r24, 0x8F ; 143 | |
dd2: 91 e0 ldi r25, 0x01 ; 1 | |
dd4: 01 97 sbiw r24, 0x01 ; 1 | |
dd6: f1 f7 brne .-4 ; 0xdd4 <mainats_void_0+0x11c> | |
dd8: 00 c0 rjmp .+0 ; 0xdda <mainats_void_0+0x122> | |
dda: 00 00 nop | |
ddc: 80 e0 ldi r24, 0x00 ; 0 | |
dde: 92 e0 ldi r25, 0x02 ; 2 | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/ATS-Postiats/prelude/DATS/unsafe.dats: 1938(line=64, offs=11) -- 1940(line=64, offs=13) | |
*/ | |
ATSINSmove(tmpret518__1, ATSderef(ATSPMVcastfn(g1ofg0_ptr, atstkind_type(atstype_ptrk), arg0), atstkind_t0ype(atstype_uint8))) ; | |
de0: fc 01 movw r30, r24 | |
de2: 71 90 ld r7, Z+ | |
de4: 4f 01 movw r8, r30 | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__6, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
de6: 61 e0 ldi r22, 0x01 ; 1 | |
de8: 88 81 ld r24, Y | |
dea: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__6, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
dee: 60 e0 ldi r22, 0x00 ; 0 | |
df0: 89 81 ldd r24, Y+1 ; 0x01 | |
df2: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
df6: 07 2d mov r16, r7 | |
df8: 10 e0 ldi r17, 0x00 ; 0 | |
dfa: 58 01 movw r10, r16 | |
dfc: f4 e0 ldi r31, 0x04 ; 4 | |
dfe: b5 94 asr r11 | |
e00: a7 94 ror r10 | |
e02: fa 95 dec r31 | |
e04: e1 f7 brne .-8 ; 0xdfe <mainats_void_0+0x146> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__15, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
e06: 61 e0 ldi r22, 0x01 ; 1 | |
e08: 8b 81 ldd r24, Y+3 ; 0x03 | |
e0a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
e0e: 6a 2d mov r22, r10 | |
e10: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp71__15, uint8_to_highlow_8__8__15(tmp72__15)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__15, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__15)) ; | |
e12: 8b 81 ldd r24, Y+3 ; 0x03 | |
e14: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__15, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
e18: 61 e0 ldi r22, 0x01 ; 1 | |
e1a: 8c 81 ldd r24, Y+4 ; 0x04 | |
e1c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
e20: b5 01 movw r22, r10 | |
e22: 75 95 asr r23 | |
e24: 67 95 ror r22 | |
e26: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp75__15, uint8_to_highlow_8__8__15(tmp76__15)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__15, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__15)) ; | |
e28: 8c 81 ldd r24, Y+4 ; 0x04 | |
e2a: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__15, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
e2e: 61 e0 ldi r22, 0x01 ; 1 | |
e30: 8d 81 ldd r24, Y+5 ; 0x05 | |
e32: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
e36: c5 01 movw r24, r10 | |
e38: 95 95 asr r25 | |
e3a: 87 95 ror r24 | |
e3c: 95 95 asr r25 | |
e3e: 87 95 ror r24 | |
e40: 68 2f mov r22, r24 | |
e42: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp79__15, uint8_to_highlow_8__8__15(tmp80__15)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__15, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__15)) ; | |
e44: 8d 81 ldd r24, Y+5 ; 0x05 | |
e46: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__15, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
e4a: 61 e0 ldi r22, 0x01 ; 1 | |
e4c: 8e 81 ldd r24, Y+6 ; 0x06 | |
e4e: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
e52: b8 01 movw r22, r16 | |
e54: 66 0f add r22, r22 | |
e56: 67 2f mov r22, r23 | |
e58: 66 1f adc r22, r22 | |
e5a: 77 0b sbc r23, r23 | |
ATSINSmove(tmp83__15, uint8_to_highlow_8__8__15(tmp84__15)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__15, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__15)) ; | |
e5c: 8e 81 ldd r24, Y+6 ; 0x06 | |
e5e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__15, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
e62: 60 e0 ldi r22, 0x00 ; 0 | |
e64: 8a 81 ldd r24, Y+2 ; 0x02 | |
e66: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
e6a: f5 e0 ldi r31, 0x05 ; 5 | |
e6c: fa 95 dec r31 | |
e6e: f1 f7 brne .-4 ; 0xe6c <mainats_void_0+0x1b4> | |
e70: 00 00 nop | |
ATSINSmove_void(tmp106__15, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__15, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
e72: 61 e0 ldi r22, 0x01 ; 1 | |
e74: 8a 81 ldd r24, Y+2 ; 0x02 | |
e76: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
e7a: 25 e0 ldi r18, 0x05 ; 5 | |
e7c: 2a 95 dec r18 | |
e7e: f1 f7 brne .-4 ; 0xe7c <mainats_void_0+0x1c4> | |
e80: 00 00 nop | |
ATSINSmove_void(tmp108__15, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__15, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
e82: 60 e0 ldi r22, 0x00 ; 0 | |
e84: 8a 81 ldd r24, Y+2 ; 0x02 | |
e86: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
e8a: 8f e8 ldi r24, 0x8F ; 143 | |
e8c: 91 e0 ldi r25, 0x01 ; 1 | |
e8e: 01 97 sbiw r24, 0x01 ; 1 | |
e90: f1 f7 brne .-4 ; 0xe8e <mainats_void_0+0x1d6> | |
e92: 00 c0 rjmp .+0 ; 0xe94 <mainats_void_0+0x1dc> | |
e94: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__16, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
e96: 61 e0 ldi r22, 0x01 ; 1 | |
e98: 8b 81 ldd r24, Y+3 ; 0x03 | |
e9a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
e9e: 67 2d mov r22, r7 | |
ea0: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp71__16, uint8_to_highlow_8__8__16(tmp72__16)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__16, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__16)) ; | |
ea2: 8b 81 ldd r24, Y+3 ; 0x03 | |
ea4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__16, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
ea8: 61 e0 ldi r22, 0x01 ; 1 | |
eaa: 8c 81 ldd r24, Y+4 ; 0x04 | |
eac: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
eb0: b8 01 movw r22, r16 | |
eb2: 75 95 asr r23 | |
eb4: 67 95 ror r22 | |
eb6: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp75__16, uint8_to_highlow_8__8__16(tmp76__16)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__16, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__16)) ; | |
eb8: 8c 81 ldd r24, Y+4 ; 0x04 | |
eba: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__16, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
ebe: 61 e0 ldi r22, 0x01 ; 1 | |
ec0: 8d 81 ldd r24, Y+5 ; 0x05 | |
ec2: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ec6: b8 01 movw r22, r16 | |
ec8: 75 95 asr r23 | |
eca: 67 95 ror r22 | |
ecc: 75 95 asr r23 | |
ece: 67 95 ror r22 | |
ed0: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp79__16, uint8_to_highlow_8__8__16(tmp80__16)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__16, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__16)) ; | |
ed2: 8d 81 ldd r24, Y+5 ; 0x05 | |
ed4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__16, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
ed8: 61 e0 ldi r22, 0x01 ; 1 | |
eda: 8e 81 ldd r24, Y+6 ; 0x06 | |
edc: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ee0: b8 01 movw r22, r16 | |
ee2: 33 e0 ldi r19, 0x03 ; 3 | |
ee4: 75 95 asr r23 | |
ee6: 67 95 ror r22 | |
ee8: 3a 95 dec r19 | |
eea: e1 f7 brne .-8 ; 0xee4 <mainats_void_0+0x22c> | |
eec: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp83__16, uint8_to_highlow_8__8__16(tmp84__16)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__16, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__16)) ; | |
eee: 8e 81 ldd r24, Y+6 ; 0x06 | |
ef0: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__16, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
ef4: 60 e0 ldi r22, 0x00 ; 0 | |
ef6: 8a 81 ldd r24, Y+2 ; 0x02 | |
ef8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
efc: 95 e0 ldi r25, 0x05 ; 5 | |
efe: 9a 95 dec r25 | |
f00: f1 f7 brne .-4 ; 0xefe <mainats_void_0+0x246> | |
f02: 00 00 nop | |
ATSINSmove_void(tmp106__16, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__16, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
f04: 61 e0 ldi r22, 0x01 ; 1 | |
f06: 8a 81 ldd r24, Y+2 ; 0x02 | |
f08: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
f0c: e5 e0 ldi r30, 0x05 ; 5 | |
f0e: ea 95 dec r30 | |
f10: f1 f7 brne .-4 ; 0xf0e <mainats_void_0+0x256> | |
f12: 00 00 nop | |
ATSINSmove_void(tmp108__16, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__16, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
f14: 60 e0 ldi r22, 0x00 ; 0 | |
f16: 8a 81 ldd r24, Y+2 ; 0x02 | |
f18: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
f1c: 8f e8 ldi r24, 0x8F ; 143 | |
f1e: 91 e0 ldi r25, 0x01 ; 1 | |
f20: 01 97 sbiw r24, 0x01 ; 1 | |
f22: f1 f7 brne .-4 ; 0xf20 <mainats_void_0+0x268> | |
f24: 00 c0 rjmp .+0 ; 0xf26 <mainats_void_0+0x26e> | |
f26: 00 00 nop | |
f28: c4 01 movw r24, r8 | |
ATSINSmove(tmp509__1, ATSLIB_056_prelude__gt_g0int_int__65__2(arg2, ATSPMVi0nt(0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 4984(line=124, offs=14) -- 5049(line=124, offs=79) | |
*/ | |
ATSif( | |
f2a: e2 e0 ldi r30, 0x02 ; 2 | |
f2c: 8e 30 cpi r24, 0x0E ; 14 | |
f2e: 9e 07 cpc r25, r30 | |
f30: 09 f0 breq .+2 ; 0xf34 <mainats_void_0+0x27c> | |
f32: 56 cf rjmp .-340 ; 0xde0 <mainats_void_0+0x128> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__7, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
f34: 60 e0 ldi r22, 0x00 ; 0 | |
f36: 88 81 ld r24, Y | |
f38: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__7, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
f3c: 60 e0 ldi r22, 0x00 ; 0 | |
f3e: 89 81 ldd r24, Y+1 ; 0x01 | |
f40: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__17, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
f44: 61 e0 ldi r22, 0x01 ; 1 | |
f46: 8b 81 ldd r24, Y+3 ; 0x03 | |
f48: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__17, uint8_to_highlow_8__8__17(tmp72__17)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__17, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__17)) ; | |
f4c: 60 e0 ldi r22, 0x00 ; 0 | |
f4e: 8b 81 ldd r24, Y+3 ; 0x03 | |
f50: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__17, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
f54: 61 e0 ldi r22, 0x01 ; 1 | |
f56: 8c 81 ldd r24, Y+4 ; 0x04 | |
f58: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__17, uint8_to_highlow_8__8__17(tmp76__17)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__17, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__17)) ; | |
f5c: 60 e0 ldi r22, 0x00 ; 0 | |
f5e: 8c 81 ldd r24, Y+4 ; 0x04 | |
f60: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__17, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
f64: 61 e0 ldi r22, 0x01 ; 1 | |
f66: 8d 81 ldd r24, Y+5 ; 0x05 | |
f68: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__17, uint8_to_highlow_8__8__17(tmp80__17)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__17, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__17)) ; | |
f6c: 61 e0 ldi r22, 0x01 ; 1 | |
f6e: 8d 81 ldd r24, Y+5 ; 0x05 | |
f70: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__17, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
f74: 61 e0 ldi r22, 0x01 ; 1 | |
f76: 8e 81 ldd r24, Y+6 ; 0x06 | |
f78: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__17, uint8_to_highlow_8__8__17(tmp84__17)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__17, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__17)) ; | |
f7c: 61 e0 ldi r22, 0x01 ; 1 | |
f7e: 8e 81 ldd r24, Y+6 ; 0x06 | |
f80: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__17, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
f84: 60 e0 ldi r22, 0x00 ; 0 | |
f86: 8a 81 ldd r24, Y+2 ; 0x02 | |
f88: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
f8c: f5 e0 ldi r31, 0x05 ; 5 | |
f8e: fa 95 dec r31 | |
f90: f1 f7 brne .-4 ; 0xf8e <mainats_void_0+0x2d6> | |
f92: 00 00 nop | |
ATSINSmove_void(tmp106__17, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__17, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
f94: 61 e0 ldi r22, 0x01 ; 1 | |
f96: 8a 81 ldd r24, Y+2 ; 0x02 | |
f98: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
f9c: 25 e0 ldi r18, 0x05 ; 5 | |
f9e: 2a 95 dec r18 | |
fa0: f1 f7 brne .-4 ; 0xf9e <mainats_void_0+0x2e6> | |
fa2: 00 00 nop | |
ATSINSmove_void(tmp108__17, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__17, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
fa4: 60 e0 ldi r22, 0x00 ; 0 | |
fa6: 8a 81 ldd r24, Y+2 ; 0x02 | |
fa8: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
fac: 8f e8 ldi r24, 0x8F ; 143 | |
fae: 91 e0 ldi r25, 0x01 ; 1 | |
fb0: 01 97 sbiw r24, 0x01 ; 1 | |
fb2: f1 f7 brne .-4 ; 0xfb0 <mainats_void_0+0x2f8> | |
fb4: 00 c0 rjmp .+0 ; 0xfb6 <mainats_void_0+0x2fe> | |
fb6: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__18, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
fb8: 61 e0 ldi r22, 0x01 ; 1 | |
fba: 8b 81 ldd r24, Y+3 ; 0x03 | |
fbc: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp71__18, uint8_to_highlow_8__8__18(tmp72__18)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__18, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__18)) ; | |
fc0: 60 e0 ldi r22, 0x00 ; 0 | |
fc2: 8b 81 ldd r24, Y+3 ; 0x03 | |
fc4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__18, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
fc8: 61 e0 ldi r22, 0x01 ; 1 | |
fca: 8c 81 ldd r24, Y+4 ; 0x04 | |
fcc: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp75__18, uint8_to_highlow_8__8__18(tmp76__18)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__18, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__18)) ; | |
fd0: 60 e0 ldi r22, 0x00 ; 0 | |
fd2: 8c 81 ldd r24, Y+4 ; 0x04 | |
fd4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__18, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
fd8: 61 e0 ldi r22, 0x01 ; 1 | |
fda: 8d 81 ldd r24, Y+5 ; 0x05 | |
fdc: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp79__18, uint8_to_highlow_8__8__18(tmp80__18)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__18, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__18)) ; | |
fe0: 60 e0 ldi r22, 0x00 ; 0 | |
fe2: 8d 81 ldd r24, Y+5 ; 0x05 | |
fe4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__18, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
fe8: 61 e0 ldi r22, 0x01 ; 1 | |
fea: 8e 81 ldd r24, Y+6 ; 0x06 | |
fec: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
ATSINSmove(tmp83__18, uint8_to_highlow_8__8__18(tmp84__18)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__18, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__18)) ; | |
ff0: 60 e0 ldi r22, 0x00 ; 0 | |
ff2: 8e 81 ldd r24, Y+6 ; 0x06 | |
ff4: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__18, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
ff8: 60 e0 ldi r22, 0x00 ; 0 | |
ffa: 8a 81 ldd r24, Y+2 ; 0x02 | |
ffc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1000: 95 e0 ldi r25, 0x05 ; 5 | |
1002: 9a 95 dec r25 | |
1004: f1 f7 brne .-4 ; 0x1002 <mainats_void_0+0x34a> | |
1006: 00 00 nop | |
ATSINSmove_void(tmp106__18, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__18, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
1008: 61 e0 ldi r22, 0x01 ; 1 | |
100a: 8a 81 ldd r24, Y+2 ; 0x02 | |
100c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1010: e5 e0 ldi r30, 0x05 ; 5 | |
1012: ea 95 dec r30 | |
1014: f1 f7 brne .-4 ; 0x1012 <mainats_void_0+0x35a> | |
1016: 00 00 nop | |
ATSINSmove_void(tmp108__18, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__18, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
1018: 60 e0 ldi r22, 0x00 ; 0 | |
101a: 8a 81 ldd r24, Y+2 ; 0x02 | |
101c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1020: 8f e8 ldi r24, 0x8F ; 143 | |
1022: 91 e0 ldi r25, 0x01 ; 1 | |
1024: 01 97 sbiw r24, 0x01 ; 1 | |
1026: f1 f7 brne .-4 ; 0x1024 <mainats_void_0+0x36c> | |
1028: 00 c0 rjmp .+0 ; 0x102a <mainats_void_0+0x372> | |
102a: 00 00 nop | |
/* ****** ****** */ | |
ATSinline() | |
atstype_ptr | |
atspre_add_ptr_bsz | |
(atstype_ptr p, atstype_size ofs) { return ((char*)p + ofs) ; } | |
102c: c6 01 movw r24, r12 | |
102e: 81 5f subi r24, 0xF1 ; 241 | |
1030: 9d 4f sbci r25, 0xFD ; 253 | |
1032: 4c 01 movw r8, r24 | |
1034: e0 e1 ldi r30, 0x10 ; 16 | |
1036: 8e 0e add r8, r30 | |
1038: 91 1c adc r9, r1 | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/ATS-Postiats/prelude/DATS/unsafe.dats: 1938(line=64, offs=11) -- 1940(line=64, offs=13) | |
*/ | |
ATSINSmove(tmpret518__2, ATSderef(ATSPMVcastfn(g1ofg0_ptr, atstkind_type(atstype_ptrk), arg0), atstkind_t0ype(atstype_uint8))) ; | |
103a: fc 01 movw r30, r24 | |
103c: 51 90 ld r5, Z+ | |
103e: 3f 01 movw r6, r30 | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5770(line=150, offs=12) -- 5800(line=150, offs=42) | |
*/ | |
ATSINSmove_void(tmp194__8, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rs_pin), arg2)) ; | |
1040: 61 e0 ldi r22, 0x01 ; 1 | |
1042: 88 81 ld r24, Y | |
1044: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5812(line=151, offs=12) -- 5841(line=151, offs=41) | |
*/ | |
ATSINSmove_void(tmp195__8, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__rw_pin), ATSextval(LOW))) ; | |
1048: 60 e0 ldi r22, 0x00 ; 0 | |
104a: 89 81 ldd r24, Y+1 ; 0x01 | |
104c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1050: 05 2d mov r16, r5 | |
1052: 10 e0 ldi r17, 0x00 ; 0 | |
1054: 58 01 movw r10, r16 | |
1056: 84 e0 ldi r24, 0x04 ; 4 | |
1058: b5 94 asr r11 | |
105a: a7 94 ror r10 | |
105c: 8a 95 dec r24 | |
105e: e1 f7 brne .-8 ; 0x1058 <mainats_void_0+0x3a0> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__19, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
1060: 61 e0 ldi r22, 0x01 ; 1 | |
1062: 8b 81 ldd r24, Y+3 ; 0x03 | |
1064: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
1068: 6a 2d mov r22, r10 | |
106a: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp71__19, uint8_to_highlow_8__8__19(tmp72__19)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__19, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__19)) ; | |
106c: 8b 81 ldd r24, Y+3 ; 0x03 | |
106e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__19, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
1072: 61 e0 ldi r22, 0x01 ; 1 | |
1074: 8c 81 ldd r24, Y+4 ; 0x04 | |
1076: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
107a: b5 01 movw r22, r10 | |
107c: 75 95 asr r23 | |
107e: 67 95 ror r22 | |
1080: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp75__19, uint8_to_highlow_8__8__19(tmp76__19)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__19, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__19)) ; | |
1082: 8c 81 ldd r24, Y+4 ; 0x04 | |
1084: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__19, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
1088: 61 e0 ldi r22, 0x01 ; 1 | |
108a: 8d 81 ldd r24, Y+5 ; 0x05 | |
108c: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
1090: b5 01 movw r22, r10 | |
1092: 75 95 asr r23 | |
1094: 67 95 ror r22 | |
1096: 75 95 asr r23 | |
1098: 67 95 ror r22 | |
109a: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp79__19, uint8_to_highlow_8__8__19(tmp80__19)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__19, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__19)) ; | |
109c: 8d 81 ldd r24, Y+5 ; 0x05 | |
109e: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__19, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
10a2: 61 e0 ldi r22, 0x01 ; 1 | |
10a4: 8e 81 ldd r24, Y+6 ; 0x06 | |
10a6: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
10aa: b8 01 movw r22, r16 | |
10ac: 66 0f add r22, r22 | |
10ae: 67 2f mov r22, r23 | |
10b0: 66 1f adc r22, r22 | |
10b2: 77 0b sbc r23, r23 | |
ATSINSmove(tmp83__19, uint8_to_highlow_8__8__19(tmp84__19)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__19, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__19)) ; | |
10b4: 8e 81 ldd r24, Y+6 ; 0x06 | |
10b6: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__19, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
10ba: 60 e0 ldi r22, 0x00 ; 0 | |
10bc: 8a 81 ldd r24, Y+2 ; 0x02 | |
10be: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
10c2: f5 e0 ldi r31, 0x05 ; 5 | |
10c4: fa 95 dec r31 | |
10c6: f1 f7 brne .-4 ; 0x10c4 <mainats_void_0+0x40c> | |
10c8: 00 00 nop | |
ATSINSmove_void(tmp106__19, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__19, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
10ca: 61 e0 ldi r22, 0x01 ; 1 | |
10cc: 8a 81 ldd r24, Y+2 ; 0x02 | |
10ce: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
10d2: 25 e0 ldi r18, 0x05 ; 5 | |
10d4: 2a 95 dec r18 | |
10d6: f1 f7 brne .-4 ; 0x10d4 <mainats_void_0+0x41c> | |
10d8: 00 00 nop | |
ATSINSmove_void(tmp108__19, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__19, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
10da: 60 e0 ldi r22, 0x00 ; 0 | |
10dc: 8a 81 ldd r24, Y+2 ; 0x02 | |
10de: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
10e2: 8f e8 ldi r24, 0x8F ; 143 | |
10e4: 91 e0 ldi r25, 0x01 ; 1 | |
10e6: 01 97 sbiw r24, 0x01 ; 1 | |
10e8: f1 f7 brne .-4 ; 0x10e6 <mainats_void_0+0x42e> | |
10ea: 00 c0 rjmp .+0 ; 0x10ec <mainats_void_0+0x434> | |
10ec: 00 00 nop | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6411(line=167, offs=12) -- 6443(line=167, offs=44) | |
*/ | |
ATSINSmove_void(tmp69__20, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), ATSextval(OUTPUT))) ; | |
10ee: 61 e0 ldi r22, 0x01 ; 1 | |
10f0: 8b 81 ldd r24, Y+3 ; 0x03 | |
10f2: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
10f6: 65 2d mov r22, r5 | |
10f8: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp71__20, uint8_to_highlow_8__8__20(tmp72__20)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6455(line=168, offs=12) -- 6515(line=168, offs=72) | |
*/ | |
ATSINSmove_void(tmp70__20, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__0), tmp71__20)) ; | |
10fa: 8b 81 ldd r24, Y+3 ; 0x03 | |
10fc: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6527(line=169, offs=12) -- 6559(line=169, offs=44) | |
*/ | |
ATSINSmove_void(tmp73__20, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), ATSextval(OUTPUT))) ; | |
1100: 61 e0 ldi r22, 0x01 ; 1 | |
1102: 8c 81 ldd r24, Y+4 ; 0x04 | |
1104: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
1108: b8 01 movw r22, r16 | |
110a: 75 95 asr r23 | |
110c: 67 95 ror r22 | |
110e: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp75__20, uint8_to_highlow_8__8__20(tmp76__20)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6571(line=170, offs=12) -- 6631(line=170, offs=72) | |
*/ | |
ATSINSmove_void(tmp74__20, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__1), tmp75__20)) ; | |
1110: 8c 81 ldd r24, Y+4 ; 0x04 | |
1112: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6643(line=171, offs=12) -- 6675(line=171, offs=44) | |
*/ | |
ATSINSmove_void(tmp77__20, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), ATSextval(OUTPUT))) ; | |
1116: 61 e0 ldi r22, 0x01 ; 1 | |
1118: 8d 81 ldd r24, Y+5 ; 0x05 | |
111a: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
111e: b8 01 movw r22, r16 | |
1120: 75 95 asr r23 | |
1122: 67 95 ror r22 | |
1124: 75 95 asr r23 | |
1126: 67 95 ror r22 | |
1128: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp79__20, uint8_to_highlow_8__8__20(tmp80__20)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6687(line=172, offs=12) -- 6747(line=172, offs=72) | |
*/ | |
ATSINSmove_void(tmp78__20, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__2), tmp79__20)) ; | |
112a: 8d 81 ldd r24, Y+5 ; 0x05 | |
112c: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6759(line=173, offs=12) -- 6791(line=173, offs=44) | |
*/ | |
ATSINSmove_void(tmp81__20, pinMode(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), ATSextval(OUTPUT))) ; | |
1130: 61 e0 ldi r22, 0x01 ; 1 | |
1132: 8e 81 ldd r24, Y+6 ; 0x06 | |
1134: 0e 94 a6 01 call 0x34c ; 0x34c <pinMode> | |
1138: b8 01 movw r22, r16 | |
113a: e3 e0 ldi r30, 0x03 ; 3 | |
113c: 75 95 asr r23 | |
113e: 67 95 ror r22 | |
1140: ea 95 dec r30 | |
1142: e1 f7 brne .-8 ; 0x113c <mainats_void_0+0x484> | |
1144: 61 70 andi r22, 0x01 ; 1 | |
ATSINSmove(tmp83__20, uint8_to_highlow_8__8__20(tmp84__20)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6803(line=174, offs=12) -- 6863(line=174, offs=72) | |
*/ | |
ATSINSmove_void(tmp82__20, digitalWrite(ATSSELfltrec(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__data_pins), postiats_tyrec_0, atslab__3), tmp83__20)) ; | |
1146: 8e 81 ldd r24, Y+6 ; 0x06 | |
1148: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
letpush(beg) | |
*/ | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 5992(line=157, offs=12) -- 6025(line=157, offs=45) | |
*/ | |
ATSINSmove_void(tmp105__20, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
114c: 60 e0 ldi r22, 0x00 ; 0 | |
114e: 8a 81 ldd r24, Y+2 ; 0x02 | |
1150: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1154: 95 e0 ldi r25, 0x05 ; 5 | |
1156: 9a 95 dec r25 | |
1158: f1 f7 brne .-4 ; 0x1156 <mainats_void_0+0x49e> | |
115a: 00 00 nop | |
ATSINSmove_void(tmp106__20, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6062(line=159, offs=12) -- 6096(line=159, offs=46) | |
*/ | |
ATSINSmove_void(tmp107__20, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(HIGH))) ; | |
115c: 61 e0 ldi r22, 0x01 ; 1 | |
115e: 8a 81 ldd r24, Y+2 ; 0x02 | |
1160: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1164: e5 e0 ldi r30, 0x05 ; 5 | |
1166: ea 95 dec r30 | |
1168: f1 f7 brne .-4 ; 0x1166 <mainats_void_0+0x4ae> | |
116a: 00 00 nop | |
ATSINSmove_void(tmp108__20, _delay_us(ATSPMVf0loat(1.0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 6164(line=161, offs=12) -- 6197(line=161, offs=45) | |
*/ | |
ATSINSmove_void(tmp109__20, digitalWrite(ATSSELfltrec(ATSderef(arg0, postiats_tyrec_1), postiats_tyrec_1, atslab__enable_pin), ATSextval(LOW))) ; | |
116c: 60 e0 ldi r22, 0x00 ; 0 | |
116e: 8a 81 ldd r24, Y+2 ; 0x02 | |
1170: 0e 94 df 01 call 0x3be ; 0x3be <digitalWrite> | |
1174: 8f e8 ldi r24, 0x8F ; 143 | |
1176: 91 e0 ldi r25, 0x01 ; 1 | |
1178: 01 97 sbiw r24, 0x01 ; 1 | |
117a: f1 f7 brne .-4 ; 0x1178 <mainats_void_0+0x4c0> | |
117c: 00 c0 rjmp .+0 ; 0x117e <mainats_void_0+0x4c6> | |
117e: 00 00 nop | |
1180: c3 01 movw r24, r6 | |
ATSINSmove(tmp509__2, ATSLIB_056_prelude__gt_g0int_int__65__4(arg2, ATSPMVi0nt(0))) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/DATS/lcd.dats({$LIBARDUINO}/DATS/lcd.dats): 4984(line=124, offs=14) -- 5049(line=124, offs=79) | |
*/ | |
ATSif( | |
1182: 68 14 cp r6, r8 | |
1184: 79 04 cpc r7, r9 | |
1186: 09 f0 breq .+2 ; 0x118a <mainats_void_0+0x4d2> | |
1188: 58 cf rjmp .-336 ; 0x103a <mainats_void_0+0x382> | |
#else | |
//round up by default | |
__ticks_dc = (uint32_t)(ceil(fabs(__tmp))); | |
#endif | |
__builtin_avr_delay_cycles(__ticks_dc); | |
118a: 9f ef ldi r25, 0xFF ; 255 | |
118c: e7 e8 ldi r30, 0x87 ; 135 | |
118e: f3 e1 ldi r31, 0x13 ; 19 | |
1190: 91 50 subi r25, 0x01 ; 1 | |
1192: e0 40 sbci r30, 0x00 ; 0 | |
1194: f0 40 sbci r31, 0x00 ; 0 | |
1196: e1 f7 brne .-8 ; 0x1190 <mainats_void_0+0x4d8> | |
1198: 00 c0 rjmp .+0 ; 0x119a <mainats_void_0+0x4e2> | |
119a: 00 00 nop | |
(atstype_size x) { return (x >> 1) ; } | |
// end of [atspre_g0uint_half_size] | |
ATSinline() | |
atstype_size | |
atspre_g0uint_add_size | |
(atstype_size x1, atstype_size x2) { return (x1 + x2) ; } | |
119c: b7 01 movw r22, r14 | |
119e: a6 01 movw r20, r12 | |
11a0: 40 5f subi r20, 0xF0 ; 240 | |
11a2: 5f 4f sbci r21, 0xFF ; 255 | |
11a4: 6f 4f sbci r22, 0xFF ; 255 | |
11a6: 7f 4f sbci r23, 0xFF ; 255 | |
ATSINSmove(tmp737, atspre_g1uint_lt_size(tmp738, tmp745)) ; | |
/* | |
emit_instr: loc0 = /home/kiwamu/src/arduino-ats/demo/lcd_ats/DATS/main.dats: 1280(line=30, offs=14) -- 1341(line=30, offs=75) | |
*/ | |
ATSif( | |
11a8: 46 35 cpi r20, 0x56 ; 86 | |
11aa: 51 40 sbci r21, 0x01 ; 1 | |
11ac: 61 05 cpc r22, r1 | |
11ae: 71 05 cpc r23, r1 | |
11b0: 08 f0 brcs .+2 ; 0x11b4 <mainats_void_0+0x4fc> | |
11b2: 95 cd rjmp .-1238 ; 0xcde <mainats_void_0+0x26> | |
11b4: 8f ef ldi r24, 0xFF ; 255 | |
11b6: c8 1a sub r12, r24 | |
11b8: d8 0a sbc r13, r24 | |
11ba: e8 0a sbc r14, r24 | |
11bc: f8 0a sbc r15, r24 | |
11be: 92 cd rjmp .-1244 ; 0xce4 <mainats_void_0+0x2c> | |
000011c0 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynload>: | |
ATSfunbody_beg() | |
ATSdynload(/*void*/) | |
ATSdynloadflag_sta( | |
_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynloadflag | |
) ; | |
ATSif( | |
11c0: 80 91 c0 03 lds r24, 0x03C0 | |
11c4: 90 91 c1 03 lds r25, 0x03C1 | |
11c8: 89 2b or r24, r25 | |
11ca: 31 f4 brne .+12 ; 0x11d8 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynload+0x18> | |
ATSCKiseqz( | |
_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynloadflag | |
) | |
) ATSthen() { | |
ATSdynloadset(_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynloadflag) ; | |
11cc: 81 e0 ldi r24, 0x01 ; 1 | |
11ce: 90 e0 ldi r25, 0x00 ; 0 | |
11d0: 90 93 c1 03 sts 0x03C1, r25 | |
11d4: 80 93 c0 03 sts 0x03C0, r24 | |
11d8: 08 95 ret | |
000011da <atsruntime_handle_unmatchedval>: | |
extern | |
void | |
atsruntime_handle_unmatchedval | |
(char *msg0) | |
{ | |
fprintf( | |
11da: 9f 93 push r25 | |
11dc: 8f 93 push r24 | |
11de: 86 e6 ldi r24, 0x66 ; 102 | |
11e0: 93 e0 ldi r25, 0x03 ; 3 | |
11e2: 9f 93 push r25 | |
11e4: 8f 93 push r24 | |
11e6: e2 ed ldi r30, 0xD2 ; 210 | |
11e8: f3 e0 ldi r31, 0x03 ; 3 | |
11ea: 81 81 ldd r24, Z+1 ; 0x01 | |
11ec: 8f 93 push r24 | |
11ee: 80 81 ld r24, Z | |
11f0: 8f 93 push r24 | |
11f2: 0e 94 1b 09 call 0x1236 ; 0x1236 <fprintf> | |
stderr | |
, "exit(ATS): unmatched value at run-time:\n%s\n", msg0 | |
) ; exit(1) ; | |
11f6: 81 e0 ldi r24, 0x01 ; 1 | |
11f8: 90 e0 ldi r25, 0x00 ; 0 | |
11fa: 0e 94 cc 0b call 0x1798 ; 0x1798 <_exit> | |
000011fe <atsruntime_handle_unmatchedarg>: | |
extern | |
void | |
atsruntime_handle_unmatchedarg | |
(char *msg0) | |
{ | |
fprintf( | |
11fe: 9f 93 push r25 | |
1200: 8f 93 push r24 | |
1202: 82 e9 ldi r24, 0x92 ; 146 | |
1204: 93 e0 ldi r25, 0x03 ; 3 | |
1206: 9f 93 push r25 | |
1208: 8f 93 push r24 | |
120a: e2 ed ldi r30, 0xD2 ; 210 | |
120c: f3 e0 ldi r31, 0x03 ; 3 | |
120e: 81 81 ldd r24, Z+1 ; 0x01 | |
1210: 8f 93 push r24 | |
1212: 80 81 ld r24, Z | |
1214: 8f 93 push r24 | |
1216: 0e 94 1b 09 call 0x1236 ; 0x1236 <fprintf> | |
stderr | |
, "exit(ATS): unmatched funarg at run-time:\n%s\n", msg0 | |
) ; exit(1) ; | |
121a: 81 e0 ldi r24, 0x01 ; 1 | |
121c: 90 e0 ldi r25, 0x00 ; 0 | |
121e: 0e 94 cc 0b call 0x1798 ; 0x1798 <_exit> | |
00001222 <main>: | |
main | |
( | |
int argc, char **argv, char **envp | |
) { | |
int err = 0 ; | |
_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynload() ; | |
1222: 0e 94 e0 08 call 0x11c0 ; 0x11c0 <_057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynload> | |
ATSmainats_void_0(err) ; | |
1226: 0e 94 5c 06 call 0xcb8 ; 0xcb8 <mainats_void_0> | |
0000122a <__tablejump2__>: | |
122a: ee 0f add r30, r30 | |
122c: ff 1f adc r31, r31 | |
0000122e <__tablejump__>: | |
122e: 05 90 lpm r0, Z+ | |
1230: f4 91 lpm r31, Z | |
1232: e0 2d mov r30, r0 | |
1234: 19 94 eijmp | |
00001236 <fprintf>: | |
1236: cf 93 push r28 | |
1238: df 93 push r29 | |
123a: cd b7 in r28, 0x3d ; 61 | |
123c: de b7 in r29, 0x3e ; 62 | |
123e: ae 01 movw r20, r28 | |
1240: 46 5f subi r20, 0xF6 ; 246 | |
1242: 5f 4f sbci r21, 0xFF ; 255 | |
1244: 68 85 ldd r22, Y+8 ; 0x08 | |
1246: 79 85 ldd r23, Y+9 ; 0x09 | |
1248: 8e 81 ldd r24, Y+6 ; 0x06 | |
124a: 9f 81 ldd r25, Y+7 ; 0x07 | |
124c: 0e 94 2b 09 call 0x1256 ; 0x1256 <vfprintf> | |
1250: df 91 pop r29 | |
1252: cf 91 pop r28 | |
1254: 08 95 ret | |
00001256 <vfprintf>: | |
1256: 2f 92 push r2 | |
1258: 3f 92 push r3 | |
125a: 4f 92 push r4 | |
125c: 5f 92 push r5 | |
125e: 6f 92 push r6 | |
1260: 7f 92 push r7 | |
1262: 8f 92 push r8 | |
1264: 9f 92 push r9 | |
1266: af 92 push r10 | |
1268: bf 92 push r11 | |
126a: cf 92 push r12 | |
126c: df 92 push r13 | |
126e: ef 92 push r14 | |
1270: ff 92 push r15 | |
1272: 0f 93 push r16 | |
1274: 1f 93 push r17 | |
1276: cf 93 push r28 | |
1278: df 93 push r29 | |
127a: cd b7 in r28, 0x3d ; 61 | |
127c: de b7 in r29, 0x3e ; 62 | |
127e: 2c 97 sbiw r28, 0x0c ; 12 | |
1280: 0f b6 in r0, 0x3f ; 63 | |
1282: f8 94 cli | |
1284: de bf out 0x3e, r29 ; 62 | |
1286: 0f be out 0x3f, r0 ; 63 | |
1288: cd bf out 0x3d, r28 ; 61 | |
128a: 7c 01 movw r14, r24 | |
128c: 6b 01 movw r12, r22 | |
128e: 8a 01 movw r16, r20 | |
1290: fc 01 movw r30, r24 | |
1292: 17 82 std Z+7, r1 ; 0x07 | |
1294: 16 82 std Z+6, r1 ; 0x06 | |
1296: 83 81 ldd r24, Z+3 ; 0x03 | |
1298: 81 ff sbrs r24, 1 | |
129a: bd c1 rjmp .+890 ; 0x1616 <vfprintf+0x3c0> | |
129c: ce 01 movw r24, r28 | |
129e: 01 96 adiw r24, 0x01 ; 1 | |
12a0: 4c 01 movw r8, r24 | |
12a2: f7 01 movw r30, r14 | |
12a4: 93 81 ldd r25, Z+3 ; 0x03 | |
12a6: f6 01 movw r30, r12 | |
12a8: 93 fd sbrc r25, 3 | |
12aa: 85 91 lpm r24, Z+ | |
12ac: 93 ff sbrs r25, 3 | |
12ae: 81 91 ld r24, Z+ | |
12b0: 6f 01 movw r12, r30 | |
12b2: 88 23 and r24, r24 | |
12b4: 09 f4 brne .+2 ; 0x12b8 <vfprintf+0x62> | |
12b6: ab c1 rjmp .+854 ; 0x160e <vfprintf+0x3b8> | |
12b8: 85 32 cpi r24, 0x25 ; 37 | |
12ba: 39 f4 brne .+14 ; 0x12ca <vfprintf+0x74> | |
12bc: 93 fd sbrc r25, 3 | |
12be: 85 91 lpm r24, Z+ | |
12c0: 93 ff sbrs r25, 3 | |
12c2: 81 91 ld r24, Z+ | |
12c4: 6f 01 movw r12, r30 | |
12c6: 85 32 cpi r24, 0x25 ; 37 | |
12c8: 29 f4 brne .+10 ; 0x12d4 <vfprintf+0x7e> | |
12ca: b7 01 movw r22, r14 | |
12cc: 90 e0 ldi r25, 0x00 ; 0 | |
12ce: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
12d2: e7 cf rjmp .-50 ; 0x12a2 <vfprintf+0x4c> | |
12d4: 51 2c mov r5, r1 | |
12d6: 31 2c mov r3, r1 | |
12d8: 20 e0 ldi r18, 0x00 ; 0 | |
12da: 20 32 cpi r18, 0x20 ; 32 | |
12dc: a0 f4 brcc .+40 ; 0x1306 <vfprintf+0xb0> | |
12de: 8b 32 cpi r24, 0x2B ; 43 | |
12e0: 69 f0 breq .+26 ; 0x12fc <vfprintf+0xa6> | |
12e2: 30 f4 brcc .+12 ; 0x12f0 <vfprintf+0x9a> | |
12e4: 80 32 cpi r24, 0x20 ; 32 | |
12e6: 59 f0 breq .+22 ; 0x12fe <vfprintf+0xa8> | |
12e8: 83 32 cpi r24, 0x23 ; 35 | |
12ea: 69 f4 brne .+26 ; 0x1306 <vfprintf+0xb0> | |
12ec: 20 61 ori r18, 0x10 ; 16 | |
12ee: 2c c0 rjmp .+88 ; 0x1348 <vfprintf+0xf2> | |
12f0: 8d 32 cpi r24, 0x2D ; 45 | |
12f2: 39 f0 breq .+14 ; 0x1302 <vfprintf+0xac> | |
12f4: 80 33 cpi r24, 0x30 ; 48 | |
12f6: 39 f4 brne .+14 ; 0x1306 <vfprintf+0xb0> | |
12f8: 21 60 ori r18, 0x01 ; 1 | |
12fa: 26 c0 rjmp .+76 ; 0x1348 <vfprintf+0xf2> | |
12fc: 22 60 ori r18, 0x02 ; 2 | |
12fe: 24 60 ori r18, 0x04 ; 4 | |
1300: 23 c0 rjmp .+70 ; 0x1348 <vfprintf+0xf2> | |
1302: 28 60 ori r18, 0x08 ; 8 | |
1304: 21 c0 rjmp .+66 ; 0x1348 <vfprintf+0xf2> | |
1306: 27 fd sbrc r18, 7 | |
1308: 27 c0 rjmp .+78 ; 0x1358 <vfprintf+0x102> | |
130a: 30 ed ldi r19, 0xD0 ; 208 | |
130c: 38 0f add r19, r24 | |
130e: 3a 30 cpi r19, 0x0A ; 10 | |
1310: 78 f4 brcc .+30 ; 0x1330 <vfprintf+0xda> | |
1312: 26 ff sbrs r18, 6 | |
1314: 06 c0 rjmp .+12 ; 0x1322 <vfprintf+0xcc> | |
1316: fa e0 ldi r31, 0x0A ; 10 | |
1318: 5f 9e mul r5, r31 | |
131a: 30 0d add r19, r0 | |
131c: 11 24 eor r1, r1 | |
131e: 53 2e mov r5, r19 | |
1320: 13 c0 rjmp .+38 ; 0x1348 <vfprintf+0xf2> | |
1322: 8a e0 ldi r24, 0x0A ; 10 | |
1324: 38 9e mul r3, r24 | |
1326: 30 0d add r19, r0 | |
1328: 11 24 eor r1, r1 | |
132a: 33 2e mov r3, r19 | |
132c: 20 62 ori r18, 0x20 ; 32 | |
132e: 0c c0 rjmp .+24 ; 0x1348 <vfprintf+0xf2> | |
1330: 8e 32 cpi r24, 0x2E ; 46 | |
1332: 21 f4 brne .+8 ; 0x133c <vfprintf+0xe6> | |
1334: 26 fd sbrc r18, 6 | |
1336: 6b c1 rjmp .+726 ; 0x160e <vfprintf+0x3b8> | |
1338: 20 64 ori r18, 0x40 ; 64 | |
133a: 06 c0 rjmp .+12 ; 0x1348 <vfprintf+0xf2> | |
133c: 8c 36 cpi r24, 0x6C ; 108 | |
133e: 11 f4 brne .+4 ; 0x1344 <vfprintf+0xee> | |
1340: 20 68 ori r18, 0x80 ; 128 | |
1342: 02 c0 rjmp .+4 ; 0x1348 <vfprintf+0xf2> | |
1344: 88 36 cpi r24, 0x68 ; 104 | |
1346: 41 f4 brne .+16 ; 0x1358 <vfprintf+0x102> | |
1348: f6 01 movw r30, r12 | |
134a: 93 fd sbrc r25, 3 | |
134c: 85 91 lpm r24, Z+ | |
134e: 93 ff sbrs r25, 3 | |
1350: 81 91 ld r24, Z+ | |
1352: 6f 01 movw r12, r30 | |
1354: 81 11 cpse r24, r1 | |
1356: c1 cf rjmp .-126 ; 0x12da <vfprintf+0x84> | |
1358: 98 2f mov r25, r24 | |
135a: 9f 7d andi r25, 0xDF ; 223 | |
135c: 95 54 subi r25, 0x45 ; 69 | |
135e: 93 30 cpi r25, 0x03 ; 3 | |
1360: 28 f4 brcc .+10 ; 0x136c <vfprintf+0x116> | |
1362: 0c 5f subi r16, 0xFC ; 252 | |
1364: 1f 4f sbci r17, 0xFF ; 255 | |
1366: ff e3 ldi r31, 0x3F ; 63 | |
1368: f9 83 std Y+1, r31 ; 0x01 | |
136a: 0d c0 rjmp .+26 ; 0x1386 <vfprintf+0x130> | |
136c: 83 36 cpi r24, 0x63 ; 99 | |
136e: 31 f0 breq .+12 ; 0x137c <vfprintf+0x126> | |
1370: 83 37 cpi r24, 0x73 ; 115 | |
1372: 71 f0 breq .+28 ; 0x1390 <vfprintf+0x13a> | |
1374: 83 35 cpi r24, 0x53 ; 83 | |
1376: 09 f0 breq .+2 ; 0x137a <vfprintf+0x124> | |
1378: 5b c0 rjmp .+182 ; 0x1430 <vfprintf+0x1da> | |
137a: 22 c0 rjmp .+68 ; 0x13c0 <vfprintf+0x16a> | |
137c: f8 01 movw r30, r16 | |
137e: 80 81 ld r24, Z | |
1380: 89 83 std Y+1, r24 ; 0x01 | |
1382: 0e 5f subi r16, 0xFE ; 254 | |
1384: 1f 4f sbci r17, 0xFF ; 255 | |
1386: 44 24 eor r4, r4 | |
1388: 43 94 inc r4 | |
138a: 51 2c mov r5, r1 | |
138c: 54 01 movw r10, r8 | |
138e: 15 c0 rjmp .+42 ; 0x13ba <vfprintf+0x164> | |
1390: 38 01 movw r6, r16 | |
1392: f2 e0 ldi r31, 0x02 ; 2 | |
1394: 6f 0e add r6, r31 | |
1396: 71 1c adc r7, r1 | |
1398: f8 01 movw r30, r16 | |
139a: a0 80 ld r10, Z | |
139c: b1 80 ldd r11, Z+1 ; 0x01 | |
139e: 26 ff sbrs r18, 6 | |
13a0: 03 c0 rjmp .+6 ; 0x13a8 <vfprintf+0x152> | |
13a2: 65 2d mov r22, r5 | |
13a4: 70 e0 ldi r23, 0x00 ; 0 | |
13a6: 02 c0 rjmp .+4 ; 0x13ac <vfprintf+0x156> | |
13a8: 6f ef ldi r22, 0xFF ; 255 | |
13aa: 7f ef ldi r23, 0xFF ; 255 | |
13ac: c5 01 movw r24, r10 | |
13ae: 2c 87 std Y+12, r18 ; 0x0c | |
13b0: 0e 94 31 0b call 0x1662 ; 0x1662 <strnlen> | |
13b4: 2c 01 movw r4, r24 | |
13b6: 83 01 movw r16, r6 | |
13b8: 2c 85 ldd r18, Y+12 ; 0x0c | |
13ba: 2f 77 andi r18, 0x7F ; 127 | |
13bc: 22 2e mov r2, r18 | |
13be: 17 c0 rjmp .+46 ; 0x13ee <vfprintf+0x198> | |
13c0: 38 01 movw r6, r16 | |
13c2: f2 e0 ldi r31, 0x02 ; 2 | |
13c4: 6f 0e add r6, r31 | |
13c6: 71 1c adc r7, r1 | |
13c8: f8 01 movw r30, r16 | |
13ca: a0 80 ld r10, Z | |
13cc: b1 80 ldd r11, Z+1 ; 0x01 | |
13ce: 26 ff sbrs r18, 6 | |
13d0: 03 c0 rjmp .+6 ; 0x13d8 <vfprintf+0x182> | |
13d2: 65 2d mov r22, r5 | |
13d4: 70 e0 ldi r23, 0x00 ; 0 | |
13d6: 02 c0 rjmp .+4 ; 0x13dc <vfprintf+0x186> | |
13d8: 6f ef ldi r22, 0xFF ; 255 | |
13da: 7f ef ldi r23, 0xFF ; 255 | |
13dc: c5 01 movw r24, r10 | |
13de: 2c 87 std Y+12, r18 ; 0x0c | |
13e0: 0e 94 26 0b call 0x164c ; 0x164c <strnlen_P> | |
13e4: 2c 01 movw r4, r24 | |
13e6: 2c 85 ldd r18, Y+12 ; 0x0c | |
13e8: 20 68 ori r18, 0x80 ; 128 | |
13ea: 22 2e mov r2, r18 | |
13ec: 83 01 movw r16, r6 | |
13ee: 23 fc sbrc r2, 3 | |
13f0: 1b c0 rjmp .+54 ; 0x1428 <vfprintf+0x1d2> | |
13f2: 83 2d mov r24, r3 | |
13f4: 90 e0 ldi r25, 0x00 ; 0 | |
13f6: 48 16 cp r4, r24 | |
13f8: 59 06 cpc r5, r25 | |
13fa: b0 f4 brcc .+44 ; 0x1428 <vfprintf+0x1d2> | |
13fc: b7 01 movw r22, r14 | |
13fe: 80 e2 ldi r24, 0x20 ; 32 | |
1400: 90 e0 ldi r25, 0x00 ; 0 | |
1402: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
1406: 3a 94 dec r3 | |
1408: f4 cf rjmp .-24 ; 0x13f2 <vfprintf+0x19c> | |
140a: f5 01 movw r30, r10 | |
140c: 27 fc sbrc r2, 7 | |
140e: 85 91 lpm r24, Z+ | |
1410: 27 fe sbrs r2, 7 | |
1412: 81 91 ld r24, Z+ | |
1414: 5f 01 movw r10, r30 | |
1416: b7 01 movw r22, r14 | |
1418: 90 e0 ldi r25, 0x00 ; 0 | |
141a: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
141e: 31 10 cpse r3, r1 | |
1420: 3a 94 dec r3 | |
1422: f1 e0 ldi r31, 0x01 ; 1 | |
1424: 4f 1a sub r4, r31 | |
1426: 51 08 sbc r5, r1 | |
1428: 41 14 cp r4, r1 | |
142a: 51 04 cpc r5, r1 | |
142c: 71 f7 brne .-36 ; 0x140a <vfprintf+0x1b4> | |
142e: e5 c0 rjmp .+458 ; 0x15fa <vfprintf+0x3a4> | |
1430: 84 36 cpi r24, 0x64 ; 100 | |
1432: 11 f0 breq .+4 ; 0x1438 <vfprintf+0x1e2> | |
1434: 89 36 cpi r24, 0x69 ; 105 | |
1436: 39 f5 brne .+78 ; 0x1486 <vfprintf+0x230> | |
1438: f8 01 movw r30, r16 | |
143a: 27 ff sbrs r18, 7 | |
143c: 07 c0 rjmp .+14 ; 0x144c <vfprintf+0x1f6> | |
143e: 60 81 ld r22, Z | |
1440: 71 81 ldd r23, Z+1 ; 0x01 | |
1442: 82 81 ldd r24, Z+2 ; 0x02 | |
1444: 93 81 ldd r25, Z+3 ; 0x03 | |
1446: 0c 5f subi r16, 0xFC ; 252 | |
1448: 1f 4f sbci r17, 0xFF ; 255 | |
144a: 08 c0 rjmp .+16 ; 0x145c <vfprintf+0x206> | |
144c: 60 81 ld r22, Z | |
144e: 71 81 ldd r23, Z+1 ; 0x01 | |
1450: 88 27 eor r24, r24 | |
1452: 77 fd sbrc r23, 7 | |
1454: 80 95 com r24 | |
1456: 98 2f mov r25, r24 | |
1458: 0e 5f subi r16, 0xFE ; 254 | |
145a: 1f 4f sbci r17, 0xFF ; 255 | |
145c: 2f 76 andi r18, 0x6F ; 111 | |
145e: b2 2e mov r11, r18 | |
1460: 97 ff sbrs r25, 7 | |
1462: 09 c0 rjmp .+18 ; 0x1476 <vfprintf+0x220> | |
1464: 90 95 com r25 | |
1466: 80 95 com r24 | |
1468: 70 95 com r23 | |
146a: 61 95 neg r22 | |
146c: 7f 4f sbci r23, 0xFF ; 255 | |
146e: 8f 4f sbci r24, 0xFF ; 255 | |
1470: 9f 4f sbci r25, 0xFF ; 255 | |
1472: 20 68 ori r18, 0x80 ; 128 | |
1474: b2 2e mov r11, r18 | |
1476: 2a e0 ldi r18, 0x0A ; 10 | |
1478: 30 e0 ldi r19, 0x00 ; 0 | |
147a: a4 01 movw r20, r8 | |
147c: 0e 94 6e 0b call 0x16dc ; 0x16dc <__ultoa_invert> | |
1480: a8 2e mov r10, r24 | |
1482: a8 18 sub r10, r8 | |
1484: 44 c0 rjmp .+136 ; 0x150e <vfprintf+0x2b8> | |
1486: 85 37 cpi r24, 0x75 ; 117 | |
1488: 29 f4 brne .+10 ; 0x1494 <vfprintf+0x23e> | |
148a: 2f 7e andi r18, 0xEF ; 239 | |
148c: b2 2e mov r11, r18 | |
148e: 2a e0 ldi r18, 0x0A ; 10 | |
1490: 30 e0 ldi r19, 0x00 ; 0 | |
1492: 25 c0 rjmp .+74 ; 0x14de <vfprintf+0x288> | |
1494: f2 2f mov r31, r18 | |
1496: f9 7f andi r31, 0xF9 ; 249 | |
1498: bf 2e mov r11, r31 | |
149a: 8f 36 cpi r24, 0x6F ; 111 | |
149c: c1 f0 breq .+48 ; 0x14ce <vfprintf+0x278> | |
149e: 18 f4 brcc .+6 ; 0x14a6 <vfprintf+0x250> | |
14a0: 88 35 cpi r24, 0x58 ; 88 | |
14a2: 79 f0 breq .+30 ; 0x14c2 <vfprintf+0x26c> | |
14a4: b4 c0 rjmp .+360 ; 0x160e <vfprintf+0x3b8> | |
14a6: 80 37 cpi r24, 0x70 ; 112 | |
14a8: 19 f0 breq .+6 ; 0x14b0 <vfprintf+0x25a> | |
14aa: 88 37 cpi r24, 0x78 ; 120 | |
14ac: 21 f0 breq .+8 ; 0x14b6 <vfprintf+0x260> | |
14ae: af c0 rjmp .+350 ; 0x160e <vfprintf+0x3b8> | |
14b0: 2f 2f mov r18, r31 | |
14b2: 20 61 ori r18, 0x10 ; 16 | |
14b4: b2 2e mov r11, r18 | |
14b6: b4 fe sbrs r11, 4 | |
14b8: 0d c0 rjmp .+26 ; 0x14d4 <vfprintf+0x27e> | |
14ba: 8b 2d mov r24, r11 | |
14bc: 84 60 ori r24, 0x04 ; 4 | |
14be: b8 2e mov r11, r24 | |
14c0: 09 c0 rjmp .+18 ; 0x14d4 <vfprintf+0x27e> | |
14c2: 24 ff sbrs r18, 4 | |
14c4: 0a c0 rjmp .+20 ; 0x14da <vfprintf+0x284> | |
14c6: 9f 2f mov r25, r31 | |
14c8: 96 60 ori r25, 0x06 ; 6 | |
14ca: b9 2e mov r11, r25 | |
14cc: 06 c0 rjmp .+12 ; 0x14da <vfprintf+0x284> | |
14ce: 28 e0 ldi r18, 0x08 ; 8 | |
14d0: 30 e0 ldi r19, 0x00 ; 0 | |
14d2: 05 c0 rjmp .+10 ; 0x14de <vfprintf+0x288> | |
14d4: 20 e1 ldi r18, 0x10 ; 16 | |
14d6: 30 e0 ldi r19, 0x00 ; 0 | |
14d8: 02 c0 rjmp .+4 ; 0x14de <vfprintf+0x288> | |
14da: 20 e1 ldi r18, 0x10 ; 16 | |
14dc: 32 e0 ldi r19, 0x02 ; 2 | |
14de: f8 01 movw r30, r16 | |
14e0: b7 fe sbrs r11, 7 | |
14e2: 07 c0 rjmp .+14 ; 0x14f2 <vfprintf+0x29c> | |
14e4: 60 81 ld r22, Z | |
14e6: 71 81 ldd r23, Z+1 ; 0x01 | |
14e8: 82 81 ldd r24, Z+2 ; 0x02 | |
14ea: 93 81 ldd r25, Z+3 ; 0x03 | |
14ec: 0c 5f subi r16, 0xFC ; 252 | |
14ee: 1f 4f sbci r17, 0xFF ; 255 | |
14f0: 06 c0 rjmp .+12 ; 0x14fe <vfprintf+0x2a8> | |
14f2: 60 81 ld r22, Z | |
14f4: 71 81 ldd r23, Z+1 ; 0x01 | |
14f6: 80 e0 ldi r24, 0x00 ; 0 | |
14f8: 90 e0 ldi r25, 0x00 ; 0 | |
14fa: 0e 5f subi r16, 0xFE ; 254 | |
14fc: 1f 4f sbci r17, 0xFF ; 255 | |
14fe: a4 01 movw r20, r8 | |
1500: 0e 94 6e 0b call 0x16dc ; 0x16dc <__ultoa_invert> | |
1504: a8 2e mov r10, r24 | |
1506: a8 18 sub r10, r8 | |
1508: fb 2d mov r31, r11 | |
150a: ff 77 andi r31, 0x7F ; 127 | |
150c: bf 2e mov r11, r31 | |
150e: b6 fe sbrs r11, 6 | |
1510: 0b c0 rjmp .+22 ; 0x1528 <vfprintf+0x2d2> | |
1512: 2b 2d mov r18, r11 | |
1514: 2e 7f andi r18, 0xFE ; 254 | |
1516: a5 14 cp r10, r5 | |
1518: 50 f4 brcc .+20 ; 0x152e <vfprintf+0x2d8> | |
151a: b4 fe sbrs r11, 4 | |
151c: 0a c0 rjmp .+20 ; 0x1532 <vfprintf+0x2dc> | |
151e: b2 fc sbrc r11, 2 | |
1520: 08 c0 rjmp .+16 ; 0x1532 <vfprintf+0x2dc> | |
1522: 2b 2d mov r18, r11 | |
1524: 2e 7e andi r18, 0xEE ; 238 | |
1526: 05 c0 rjmp .+10 ; 0x1532 <vfprintf+0x2dc> | |
1528: 7a 2c mov r7, r10 | |
152a: 2b 2d mov r18, r11 | |
152c: 03 c0 rjmp .+6 ; 0x1534 <vfprintf+0x2de> | |
152e: 7a 2c mov r7, r10 | |
1530: 01 c0 rjmp .+2 ; 0x1534 <vfprintf+0x2de> | |
1532: 75 2c mov r7, r5 | |
1534: 24 ff sbrs r18, 4 | |
1536: 0d c0 rjmp .+26 ; 0x1552 <vfprintf+0x2fc> | |
1538: fe 01 movw r30, r28 | |
153a: ea 0d add r30, r10 | |
153c: f1 1d adc r31, r1 | |
153e: 80 81 ld r24, Z | |
1540: 80 33 cpi r24, 0x30 ; 48 | |
1542: 11 f4 brne .+4 ; 0x1548 <vfprintf+0x2f2> | |
1544: 29 7e andi r18, 0xE9 ; 233 | |
1546: 09 c0 rjmp .+18 ; 0x155a <vfprintf+0x304> | |
1548: 22 ff sbrs r18, 2 | |
154a: 06 c0 rjmp .+12 ; 0x1558 <vfprintf+0x302> | |
154c: 73 94 inc r7 | |
154e: 73 94 inc r7 | |
1550: 04 c0 rjmp .+8 ; 0x155a <vfprintf+0x304> | |
1552: 82 2f mov r24, r18 | |
1554: 86 78 andi r24, 0x86 ; 134 | |
1556: 09 f0 breq .+2 ; 0x155a <vfprintf+0x304> | |
1558: 73 94 inc r7 | |
155a: 23 fd sbrc r18, 3 | |
155c: 13 c0 rjmp .+38 ; 0x1584 <vfprintf+0x32e> | |
155e: 20 ff sbrs r18, 0 | |
1560: 06 c0 rjmp .+12 ; 0x156e <vfprintf+0x318> | |
1562: 5a 2c mov r5, r10 | |
1564: 73 14 cp r7, r3 | |
1566: 18 f4 brcc .+6 ; 0x156e <vfprintf+0x318> | |
1568: 53 0c add r5, r3 | |
156a: 57 18 sub r5, r7 | |
156c: 73 2c mov r7, r3 | |
156e: 73 14 cp r7, r3 | |
1570: 68 f4 brcc .+26 ; 0x158c <vfprintf+0x336> | |
1572: b7 01 movw r22, r14 | |
1574: 80 e2 ldi r24, 0x20 ; 32 | |
1576: 90 e0 ldi r25, 0x00 ; 0 | |
1578: 2c 87 std Y+12, r18 ; 0x0c | |
157a: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
157e: 73 94 inc r7 | |
1580: 2c 85 ldd r18, Y+12 ; 0x0c | |
1582: f5 cf rjmp .-22 ; 0x156e <vfprintf+0x318> | |
1584: 73 14 cp r7, r3 | |
1586: 10 f4 brcc .+4 ; 0x158c <vfprintf+0x336> | |
1588: 37 18 sub r3, r7 | |
158a: 01 c0 rjmp .+2 ; 0x158e <vfprintf+0x338> | |
158c: 31 2c mov r3, r1 | |
158e: 24 ff sbrs r18, 4 | |
1590: 12 c0 rjmp .+36 ; 0x15b6 <vfprintf+0x360> | |
1592: b7 01 movw r22, r14 | |
1594: 80 e3 ldi r24, 0x30 ; 48 | |
1596: 90 e0 ldi r25, 0x00 ; 0 | |
1598: 2c 87 std Y+12, r18 ; 0x0c | |
159a: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
159e: 2c 85 ldd r18, Y+12 ; 0x0c | |
15a0: 22 ff sbrs r18, 2 | |
15a2: 17 c0 rjmp .+46 ; 0x15d2 <vfprintf+0x37c> | |
15a4: 21 ff sbrs r18, 1 | |
15a6: 03 c0 rjmp .+6 ; 0x15ae <vfprintf+0x358> | |
15a8: 88 e5 ldi r24, 0x58 ; 88 | |
15aa: 90 e0 ldi r25, 0x00 ; 0 | |
15ac: 02 c0 rjmp .+4 ; 0x15b2 <vfprintf+0x35c> | |
15ae: 88 e7 ldi r24, 0x78 ; 120 | |
15b0: 90 e0 ldi r25, 0x00 ; 0 | |
15b2: b7 01 movw r22, r14 | |
15b4: 0c c0 rjmp .+24 ; 0x15ce <vfprintf+0x378> | |
15b6: 82 2f mov r24, r18 | |
15b8: 86 78 andi r24, 0x86 ; 134 | |
15ba: 59 f0 breq .+22 ; 0x15d2 <vfprintf+0x37c> | |
15bc: 21 fd sbrc r18, 1 | |
15be: 02 c0 rjmp .+4 ; 0x15c4 <vfprintf+0x36e> | |
15c0: 80 e2 ldi r24, 0x20 ; 32 | |
15c2: 01 c0 rjmp .+2 ; 0x15c6 <vfprintf+0x370> | |
15c4: 8b e2 ldi r24, 0x2B ; 43 | |
15c6: 27 fd sbrc r18, 7 | |
15c8: 8d e2 ldi r24, 0x2D ; 45 | |
15ca: b7 01 movw r22, r14 | |
15cc: 90 e0 ldi r25, 0x00 ; 0 | |
15ce: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
15d2: a5 14 cp r10, r5 | |
15d4: 38 f4 brcc .+14 ; 0x15e4 <vfprintf+0x38e> | |
15d6: b7 01 movw r22, r14 | |
15d8: 80 e3 ldi r24, 0x30 ; 48 | |
15da: 90 e0 ldi r25, 0x00 ; 0 | |
15dc: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
15e0: 5a 94 dec r5 | |
15e2: f7 cf rjmp .-18 ; 0x15d2 <vfprintf+0x37c> | |
15e4: aa 94 dec r10 | |
15e6: f4 01 movw r30, r8 | |
15e8: ea 0d add r30, r10 | |
15ea: f1 1d adc r31, r1 | |
15ec: 80 81 ld r24, Z | |
15ee: b7 01 movw r22, r14 | |
15f0: 90 e0 ldi r25, 0x00 ; 0 | |
15f2: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
15f6: a1 10 cpse r10, r1 | |
15f8: f5 cf rjmp .-22 ; 0x15e4 <vfprintf+0x38e> | |
15fa: 33 20 and r3, r3 | |
15fc: 09 f4 brne .+2 ; 0x1600 <vfprintf+0x3aa> | |
15fe: 51 ce rjmp .-862 ; 0x12a2 <vfprintf+0x4c> | |
1600: b7 01 movw r22, r14 | |
1602: 80 e2 ldi r24, 0x20 ; 32 | |
1604: 90 e0 ldi r25, 0x00 ; 0 | |
1606: 0e 94 3c 0b call 0x1678 ; 0x1678 <fputc> | |
160a: 3a 94 dec r3 | |
160c: f6 cf rjmp .-20 ; 0x15fa <vfprintf+0x3a4> | |
160e: f7 01 movw r30, r14 | |
1610: 86 81 ldd r24, Z+6 ; 0x06 | |
1612: 97 81 ldd r25, Z+7 ; 0x07 | |
1614: 02 c0 rjmp .+4 ; 0x161a <vfprintf+0x3c4> | |
1616: 8f ef ldi r24, 0xFF ; 255 | |
1618: 9f ef ldi r25, 0xFF ; 255 | |
161a: 2c 96 adiw r28, 0x0c ; 12 | |
161c: 0f b6 in r0, 0x3f ; 63 | |
161e: f8 94 cli | |
1620: de bf out 0x3e, r29 ; 62 | |
1622: 0f be out 0x3f, r0 ; 63 | |
1624: cd bf out 0x3d, r28 ; 61 | |
1626: df 91 pop r29 | |
1628: cf 91 pop r28 | |
162a: 1f 91 pop r17 | |
162c: 0f 91 pop r16 | |
162e: ff 90 pop r15 | |
1630: ef 90 pop r14 | |
1632: df 90 pop r13 | |
1634: cf 90 pop r12 | |
1636: bf 90 pop r11 | |
1638: af 90 pop r10 | |
163a: 9f 90 pop r9 | |
163c: 8f 90 pop r8 | |
163e: 7f 90 pop r7 | |
1640: 6f 90 pop r6 | |
1642: 5f 90 pop r5 | |
1644: 4f 90 pop r4 | |
1646: 3f 90 pop r3 | |
1648: 2f 90 pop r2 | |
164a: 08 95 ret | |
0000164c <strnlen_P>: | |
164c: fc 01 movw r30, r24 | |
164e: 05 90 lpm r0, Z+ | |
1650: 61 50 subi r22, 0x01 ; 1 | |
1652: 70 40 sbci r23, 0x00 ; 0 | |
1654: 01 10 cpse r0, r1 | |
1656: d8 f7 brcc .-10 ; 0x164e <strnlen_P+0x2> | |
1658: 80 95 com r24 | |
165a: 90 95 com r25 | |
165c: 8e 0f add r24, r30 | |
165e: 9f 1f adc r25, r31 | |
1660: 08 95 ret | |
00001662 <strnlen>: | |
1662: fc 01 movw r30, r24 | |
1664: 61 50 subi r22, 0x01 ; 1 | |
1666: 70 40 sbci r23, 0x00 ; 0 | |
1668: 01 90 ld r0, Z+ | |
166a: 01 10 cpse r0, r1 | |
166c: d8 f7 brcc .-10 ; 0x1664 <strnlen+0x2> | |
166e: 80 95 com r24 | |
1670: 90 95 com r25 | |
1672: 8e 0f add r24, r30 | |
1674: 9f 1f adc r25, r31 | |
1676: 08 95 ret | |
00001678 <fputc>: | |
1678: 0f 93 push r16 | |
167a: 1f 93 push r17 | |
167c: cf 93 push r28 | |
167e: df 93 push r29 | |
1680: 18 2f mov r17, r24 | |
1682: 09 2f mov r16, r25 | |
1684: eb 01 movw r28, r22 | |
1686: 8b 81 ldd r24, Y+3 ; 0x03 | |
1688: 81 fd sbrc r24, 1 | |
168a: 03 c0 rjmp .+6 ; 0x1692 <fputc+0x1a> | |
168c: 8f ef ldi r24, 0xFF ; 255 | |
168e: 9f ef ldi r25, 0xFF ; 255 | |
1690: 20 c0 rjmp .+64 ; 0x16d2 <fputc+0x5a> | |
1692: 82 ff sbrs r24, 2 | |
1694: 10 c0 rjmp .+32 ; 0x16b6 <fputc+0x3e> | |
1696: 4e 81 ldd r20, Y+6 ; 0x06 | |
1698: 5f 81 ldd r21, Y+7 ; 0x07 | |
169a: 2c 81 ldd r18, Y+4 ; 0x04 | |
169c: 3d 81 ldd r19, Y+5 ; 0x05 | |
169e: 42 17 cp r20, r18 | |
16a0: 53 07 cpc r21, r19 | |
16a2: 7c f4 brge .+30 ; 0x16c2 <fputc+0x4a> | |
16a4: e8 81 ld r30, Y | |
16a6: f9 81 ldd r31, Y+1 ; 0x01 | |
16a8: 9f 01 movw r18, r30 | |
16aa: 2f 5f subi r18, 0xFF ; 255 | |
16ac: 3f 4f sbci r19, 0xFF ; 255 | |
16ae: 39 83 std Y+1, r19 ; 0x01 | |
16b0: 28 83 st Y, r18 | |
16b2: 10 83 st Z, r17 | |
16b4: 06 c0 rjmp .+12 ; 0x16c2 <fputc+0x4a> | |
16b6: e8 85 ldd r30, Y+8 ; 0x08 | |
16b8: f9 85 ldd r31, Y+9 ; 0x09 | |
16ba: 81 2f mov r24, r17 | |
16bc: 19 95 eicall | |
16be: 89 2b or r24, r25 | |
16c0: 29 f7 brne .-54 ; 0x168c <fputc+0x14> | |
16c2: 2e 81 ldd r18, Y+6 ; 0x06 | |
16c4: 3f 81 ldd r19, Y+7 ; 0x07 | |
16c6: 2f 5f subi r18, 0xFF ; 255 | |
16c8: 3f 4f sbci r19, 0xFF ; 255 | |
16ca: 3f 83 std Y+7, r19 ; 0x07 | |
16cc: 2e 83 std Y+6, r18 ; 0x06 | |
16ce: 81 2f mov r24, r17 | |
16d0: 90 2f mov r25, r16 | |
16d2: df 91 pop r29 | |
16d4: cf 91 pop r28 | |
16d6: 1f 91 pop r17 | |
16d8: 0f 91 pop r16 | |
16da: 08 95 ret | |
000016dc <__ultoa_invert>: | |
16dc: fa 01 movw r30, r20 | |
16de: aa 27 eor r26, r26 | |
16e0: 28 30 cpi r18, 0x08 ; 8 | |
16e2: 51 f1 breq .+84 ; 0x1738 <__ultoa_invert+0x5c> | |
16e4: 20 31 cpi r18, 0x10 ; 16 | |
16e6: 81 f1 breq .+96 ; 0x1748 <__ultoa_invert+0x6c> | |
16e8: e8 94 clt | |
16ea: 6f 93 push r22 | |
16ec: 6e 7f andi r22, 0xFE ; 254 | |
16ee: 6e 5f subi r22, 0xFE ; 254 | |
16f0: 7f 4f sbci r23, 0xFF ; 255 | |
16f2: 8f 4f sbci r24, 0xFF ; 255 | |
16f4: 9f 4f sbci r25, 0xFF ; 255 | |
16f6: af 4f sbci r26, 0xFF ; 255 | |
16f8: b1 e0 ldi r27, 0x01 ; 1 | |
16fa: 3e d0 rcall .+124 ; 0x1778 <__ultoa_invert+0x9c> | |
16fc: b4 e0 ldi r27, 0x04 ; 4 | |
16fe: 3c d0 rcall .+120 ; 0x1778 <__ultoa_invert+0x9c> | |
1700: 67 0f add r22, r23 | |
1702: 78 1f adc r23, r24 | |
1704: 89 1f adc r24, r25 | |
1706: 9a 1f adc r25, r26 | |
1708: a1 1d adc r26, r1 | |
170a: 68 0f add r22, r24 | |
170c: 79 1f adc r23, r25 | |
170e: 8a 1f adc r24, r26 | |
1710: 91 1d adc r25, r1 | |
1712: a1 1d adc r26, r1 | |
1714: 6a 0f add r22, r26 | |
1716: 71 1d adc r23, r1 | |
1718: 81 1d adc r24, r1 | |
171a: 91 1d adc r25, r1 | |
171c: a1 1d adc r26, r1 | |
171e: 20 d0 rcall .+64 ; 0x1760 <__ultoa_invert+0x84> | |
1720: 09 f4 brne .+2 ; 0x1724 <__ultoa_invert+0x48> | |
1722: 68 94 set | |
1724: 3f 91 pop r19 | |
1726: 2a e0 ldi r18, 0x0A ; 10 | |
1728: 26 9f mul r18, r22 | |
172a: 11 24 eor r1, r1 | |
172c: 30 19 sub r19, r0 | |
172e: 30 5d subi r19, 0xD0 ; 208 | |
1730: 31 93 st Z+, r19 | |
1732: de f6 brtc .-74 ; 0x16ea <__ultoa_invert+0xe> | |
1734: cf 01 movw r24, r30 | |
1736: 08 95 ret | |
1738: 46 2f mov r20, r22 | |
173a: 47 70 andi r20, 0x07 ; 7 | |
173c: 40 5d subi r20, 0xD0 ; 208 | |
173e: 41 93 st Z+, r20 | |
1740: b3 e0 ldi r27, 0x03 ; 3 | |
1742: 0f d0 rcall .+30 ; 0x1762 <__ultoa_invert+0x86> | |
1744: c9 f7 brne .-14 ; 0x1738 <__ultoa_invert+0x5c> | |
1746: f6 cf rjmp .-20 ; 0x1734 <__ultoa_invert+0x58> | |
1748: 46 2f mov r20, r22 | |
174a: 4f 70 andi r20, 0x0F ; 15 | |
174c: 40 5d subi r20, 0xD0 ; 208 | |
174e: 4a 33 cpi r20, 0x3A ; 58 | |
1750: 18 f0 brcs .+6 ; 0x1758 <__ultoa_invert+0x7c> | |
1752: 49 5d subi r20, 0xD9 ; 217 | |
1754: 31 fd sbrc r19, 1 | |
1756: 40 52 subi r20, 0x20 ; 32 | |
1758: 41 93 st Z+, r20 | |
175a: 02 d0 rcall .+4 ; 0x1760 <__ultoa_invert+0x84> | |
175c: a9 f7 brne .-22 ; 0x1748 <__ultoa_invert+0x6c> | |
175e: ea cf rjmp .-44 ; 0x1734 <__ultoa_invert+0x58> | |
1760: b4 e0 ldi r27, 0x04 ; 4 | |
1762: a6 95 lsr r26 | |
1764: 97 95 ror r25 | |
1766: 87 95 ror r24 | |
1768: 77 95 ror r23 | |
176a: 67 95 ror r22 | |
176c: ba 95 dec r27 | |
176e: c9 f7 brne .-14 ; 0x1762 <__ultoa_invert+0x86> | |
1770: 00 97 sbiw r24, 0x00 ; 0 | |
1772: 61 05 cpc r22, r1 | |
1774: 71 05 cpc r23, r1 | |
1776: 08 95 ret | |
1778: 9b 01 movw r18, r22 | |
177a: ac 01 movw r20, r24 | |
177c: 0a 2e mov r0, r26 | |
177e: 06 94 lsr r0 | |
1780: 57 95 ror r21 | |
1782: 47 95 ror r20 | |
1784: 37 95 ror r19 | |
1786: 27 95 ror r18 | |
1788: ba 95 dec r27 | |
178a: c9 f7 brne .-14 ; 0x177e <__ultoa_invert+0xa2> | |
178c: 62 0f add r22, r18 | |
178e: 73 1f adc r23, r19 | |
1790: 84 1f adc r24, r20 | |
1792: 95 1f adc r25, r21 | |
1794: a0 1d adc r26, r0 | |
1796: 08 95 ret | |
00001798 <_exit>: | |
1798: f8 94 cli | |
0000179a <__stop_program>: | |
179a: ff cf rjmp .-2 ; 0x179a <__stop_program> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Archive member included because of file (symbol) | |
/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o (exit) | |
/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
wiring_digital.o (__tablejump2__) | |
/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
DATS/main_dats.o (__do_copy_data) | |
/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
DATS/main_dats.o (__do_clear_bss) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) | |
DATS/main_dats.o (fprintf) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
DATS/main_dats.o (__iob) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) (vfprintf) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen_P.o) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) (strnlen_P) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen.o) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) (strnlen) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fputc.o) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) (fputc) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(ultoa_invert.o) | |
/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) (__ultoa_invert) | |
Allocating common symbols | |
Common symbol size file | |
__iob 0x6 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
Memory Configuration | |
Name Origin Length Attributes | |
text 0x0000000000000000 0x0000000000100000 xr | |
data 0x0000000000800200 0x000000000000fe00 rw !x | |
eeprom 0x0000000000810000 0x0000000000010000 rw !x | |
fuse 0x0000000000820000 0x0000000000000400 rw !x | |
lock 0x0000000000830000 0x0000000000000400 rw !x | |
signature 0x0000000000840000 0x0000000000000400 rw !x | |
user_signatures 0x0000000000850000 0x0000000000000400 rw !x | |
*default* 0x0000000000000000 0xffffffffffffffff | |
Linker script and memory map | |
Address of section .data set to 0x800200 | |
LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
LOAD wiring_digital.o | |
LOAD DATS/main_dats.o | |
START GROUP | |
LOAD /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a | |
LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libm.a | |
LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a | |
END GROUP | |
.hash | |
*(.hash) | |
.dynsym | |
*(.dynsym) | |
.dynstr | |
*(.dynstr) | |
.gnu.version | |
*(.gnu.version) | |
.gnu.version_d | |
*(.gnu.version_d) | |
.gnu.version_r | |
*(.gnu.version_r) | |
.rel.init | |
*(.rel.init) | |
.rela.init | |
*(.rela.init) | |
.rel.text | |
*(.rel.text) | |
*(.rel.text.*) | |
*(.rel.gnu.linkonce.t*) | |
.rela.text | |
*(.rela.text) | |
*(.rela.text.*) | |
*(.rela.gnu.linkonce.t*) | |
.rel.fini | |
*(.rel.fini) | |
.rela.fini | |
*(.rela.fini) | |
.rel.rodata | |
*(.rel.rodata) | |
*(.rel.rodata.*) | |
*(.rel.gnu.linkonce.r*) | |
.rela.rodata | |
*(.rela.rodata) | |
*(.rela.rodata.*) | |
*(.rela.gnu.linkonce.r*) | |
.rel.data | |
*(.rel.data) | |
*(.rel.data.*) | |
*(.rel.gnu.linkonce.d*) | |
.rela.data | |
*(.rela.data) | |
*(.rela.data.*) | |
*(.rela.gnu.linkonce.d*) | |
.rel.ctors | |
*(.rel.ctors) | |
.rela.ctors | |
*(.rela.ctors) | |
.rel.dtors | |
*(.rel.dtors) | |
.rela.dtors | |
*(.rela.dtors) | |
.rel.got | |
*(.rel.got) | |
.rela.got | |
*(.rela.got) | |
.rel.bss | |
*(.rel.bss) | |
.rela.bss | |
*(.rela.bss) | |
.rel.plt | |
*(.rel.plt) | |
.rela.plt | |
*(.rela.plt) | |
.text 0x0000000000000000 0x179c | |
*(.vectors) | |
.vectors 0x0000000000000000 0xe4 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
0x0000000000000000 __vectors | |
0x0000000000000000 __vector_default | |
*(.vectors) | |
*(.progmem.gcc*) | |
.progmem.gcc_sw_table | |
0x00000000000000e4 0x22 wiring_digital.o | |
0x0000000000000106 . = ALIGN (0x2) | |
0x0000000000000106 __trampolines_start = . | |
*(.trampolines) | |
.trampolines 0x0000000000000106 0x40 linker stubs | |
*(.trampolines*) | |
0x0000000000000146 __trampolines_end = . | |
*(.progmem*) | |
.progmem.data 0x0000000000000146 0x120 wiring_digital.o | |
0x0000000000000146 digital_pin_to_timer_PGM | |
0x000000000000018c digital_pin_to_bit_mask_PGM | |
0x00000000000001d2 digital_pin_to_port_PGM | |
0x0000000000000218 port_to_input_PGM | |
0x0000000000000232 port_to_output_PGM | |
0x000000000000024c port_to_mode_PGM | |
0x0000000000000266 . = ALIGN (0x2) | |
*(.jumptables) | |
*(.jumptables*) | |
*(.lowtext) | |
*(.lowtext*) | |
0x0000000000000266 __ctors_start = . | |
*(.ctors) | |
0x0000000000000266 __ctors_end = . | |
0x0000000000000266 __dtors_start = . | |
*(.dtors) | |
0x0000000000000266 __dtors_end = . | |
SORT(*)(.ctors) | |
SORT(*)(.dtors) | |
*(.init0) | |
.init0 0x0000000000000266 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
0x0000000000000266 __init | |
*(.init0) | |
*(.init1) | |
*(.init1) | |
*(.init2) | |
.init2 0x0000000000000266 0x10 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
*(.init2) | |
*(.init3) | |
*(.init3) | |
*(.init4) | |
.init4 0x0000000000000276 0x1a /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
0x0000000000000276 __do_copy_data | |
.init4 0x0000000000000290 0x10 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
0x0000000000000290 __do_clear_bss | |
*(.init4) | |
*(.init5) | |
*(.init5) | |
*(.init6) | |
*(.init6) | |
*(.init7) | |
*(.init7) | |
*(.init8) | |
*(.init8) | |
*(.init9) | |
.init9 0x00000000000002a0 0x8 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
*(.init9) | |
*(.text) | |
.text 0x00000000000002a8 0x4 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
0x00000000000002a8 __vector_38 | |
0x00000000000002a8 __vector_22 | |
0x00000000000002a8 __vector_28 | |
0x00000000000002a8 __vector_1 | |
0x00000000000002a8 __vector_32 | |
0x00000000000002a8 __vector_34 | |
0x00000000000002a8 __vector_24 | |
0x00000000000002a8 __vector_12 | |
0x00000000000002a8 __vector_55 | |
0x00000000000002a8 __vector_46 | |
0x00000000000002a8 __bad_interrupt | |
0x00000000000002a8 __vector_6 | |
0x00000000000002a8 __vector_31 | |
0x00000000000002a8 __vector_35 | |
0x00000000000002a8 __vector_39 | |
0x00000000000002a8 __vector_3 | |
0x00000000000002a8 __vector_23 | |
0x00000000000002a8 __vector_30 | |
0x00000000000002a8 __vector_45 | |
0x00000000000002a8 __vector_25 | |
0x00000000000002a8 __vector_11 | |
0x00000000000002a8 __vector_54 | |
0x00000000000002a8 __vector_13 | |
0x00000000000002a8 __vector_17 | |
0x00000000000002a8 __vector_19 | |
0x00000000000002a8 __vector_56 | |
0x00000000000002a8 __vector_7 | |
0x00000000000002a8 __vector_49 | |
0x00000000000002a8 __vector_41 | |
0x00000000000002a8 __vector_43 | |
0x00000000000002a8 __vector_27 | |
0x00000000000002a8 __vector_5 | |
0x00000000000002a8 __vector_33 | |
0x00000000000002a8 __vector_47 | |
0x00000000000002a8 __vector_52 | |
0x00000000000002a8 __vector_37 | |
0x00000000000002a8 __vector_4 | |
0x00000000000002a8 __vector_44 | |
0x00000000000002a8 __vector_51 | |
0x00000000000002a8 __vector_9 | |
0x00000000000002a8 __vector_2 | |
0x00000000000002a8 __vector_21 | |
0x00000000000002a8 __vector_15 | |
0x00000000000002a8 __vector_36 | |
0x00000000000002a8 __vector_29 | |
0x00000000000002a8 __vector_40 | |
0x00000000000002a8 __vector_8 | |
0x00000000000002a8 __vector_26 | |
0x00000000000002a8 __vector_48 | |
0x00000000000002a8 __vector_14 | |
0x00000000000002a8 __vector_53 | |
0x00000000000002a8 __vector_10 | |
0x00000000000002a8 __vector_50 | |
0x00000000000002a8 __vector_16 | |
0x00000000000002a8 __vector_18 | |
0x00000000000002a8 __vector_20 | |
0x00000000000002a8 __vector_42 | |
.text 0x00000000000002ac 0x1c8 wiring_digital.o | |
0x000000000000034c pinMode | |
0x00000000000003be digitalWrite | |
0x000000000000042a digitalRead | |
.text 0x0000000000000474 0xdae DATS/main_dats.o | |
0x0000000000000c9a _057_home_057_kiwamu_057_src_057_arduino_055_ats_057_SATS_057_lcd_056_sats__lcd_open_ | |
0x0000000000000cb8 mainats_void_0 | |
0x00000000000011c0 _057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynload | |
0x00000000000011da atsruntime_handle_unmatchedval | |
0x00000000000011fe atsruntime_handle_unmatchedarg | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen_P.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fputc.o) | |
.text 0x0000000000001222 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(ultoa_invert.o) | |
0x0000000000001222 . = ALIGN (0x2) | |
*(.text.*) | |
.text.startup 0x0000000000001222 0x8 DATS/main_dats.o | |
0x0000000000001222 main | |
.text.libgcc.mul | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc.div | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc 0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc.prologue | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc.builtins | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc.fmul | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc.fixed | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.text.libgcc.mul | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text.libgcc.div | |
0x000000000000122a 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text.libgcc 0x000000000000122a 0xc /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
0x000000000000122a __tablejump2__ | |
0x000000000000122e __tablejump__ | |
.text.libgcc.prologue | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text.libgcc.builtins | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text.libgcc.fmul | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text.libgcc.fixed | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.text.libgcc.mul | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc.div | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc 0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc.prologue | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc.builtins | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc.fmul | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc.fixed | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.text.libgcc.mul | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.libgcc.div | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.libgcc 0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.libgcc.prologue | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.libgcc.builtins | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.libgcc.fmul | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.libgcc.fixed | |
0x0000000000001236 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.text.avr-libc | |
0x0000000000001236 0x20 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) | |
0x0000000000001236 fprintf | |
.text.avr-libc | |
0x0000000000001256 0x3f6 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) | |
0x0000000000001256 vfprintf | |
.text.avr-libc | |
0x000000000000164c 0x16 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen_P.o) | |
0x000000000000164c strnlen_P | |
.text.avr-libc | |
0x0000000000001662 0x16 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen.o) | |
0x0000000000001662 strnlen | |
.text.avr-libc | |
0x0000000000001678 0x64 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fputc.o) | |
0x0000000000001678 fputc | |
.text.avr-libc | |
0x00000000000016dc 0xbc /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(ultoa_invert.o) | |
0x00000000000016dc __ultoa_invert | |
0x0000000000001798 . = ALIGN (0x2) | |
*(.fini9) | |
.fini9 0x0000000000001798 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
0x0000000000001798 exit | |
0x0000000000001798 _exit | |
*(.fini9) | |
*(.fini8) | |
*(.fini8) | |
*(.fini7) | |
*(.fini7) | |
*(.fini6) | |
*(.fini6) | |
*(.fini5) | |
*(.fini5) | |
*(.fini4) | |
*(.fini4) | |
*(.fini3) | |
*(.fini3) | |
*(.fini2) | |
*(.fini2) | |
*(.fini1) | |
*(.fini1) | |
*(.fini0) | |
.fini0 0x0000000000001798 0x4 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
*(.fini0) | |
0x000000000000179c _etext = . | |
.data 0x0000000000800200 0x1c0 load address 0x000000000000179c | |
0x0000000000800200 PROVIDE (__data_start, .) | |
*(.data) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
.data 0x0000000000800200 0x0 wiring_digital.o | |
.data 0x0000000000800200 0x0 DATS/main_dats.o | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen_P.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fputc.o) | |
.data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(ultoa_invert.o) | |
*(.data*) | |
*(.rodata) | |
*(.rodata*) | |
.rodata.str1.1 | |
0x0000000000800200 0x1bf DATS/main_dats.o | |
*(.gnu.linkonce.d*) | |
0x00000000008003c0 . = ALIGN (0x2) | |
*fill* 0x00000000008003bf 0x1 | |
0x00000000008003c0 _edata = . | |
0x00000000008003c0 PROVIDE (__data_end, .) | |
.bss 0x00000000008003c0 0x14 | |
0x00000000008003c0 PROVIDE (__bss_start, .) | |
*(.bss) | |
.bss 0x00000000008003c0 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm2560.o | |
.bss 0x00000000008003c0 0x0 wiring_digital.o | |
.bss 0x00000000008003c0 0xe DATS/main_dats.o | |
0x00000000008003c0 _057_home_057_kiwamu_057_src_057_arduino_055_ats_057_demo_057_lcd_ats_057_DATS_057_main_056_dats__dynloadflag | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_tablejump.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen_P.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(strnlen.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fputc.o) | |
.bss 0x00000000008003ce 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(ultoa_invert.o) | |
*(.bss*) | |
*(COMMON) | |
COMMON 0x00000000008003ce 0x6 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
0x00000000008003ce __iob | |
0x00000000008003d4 PROVIDE (__bss_end, .) | |
0x000000000000179c __data_load_start = LOADADDR (.data) | |
0x000000000000195c __data_load_end = (__data_load_start + SIZEOF (.data)) | |
.noinit 0x00000000008003d4 0x0 | |
0x00000000008003d4 PROVIDE (__noinit_start, .) | |
*(.noinit*) | |
0x00000000008003d4 PROVIDE (__noinit_end, .) | |
0x00000000008003d4 _end = . | |
0x00000000008003d4 PROVIDE (__heap_start, .) | |
.eeprom 0x0000000000810000 0x0 | |
*(.eeprom*) | |
0x0000000000810000 __eeprom_end = . | |
.fuse | |
*(.fuse) | |
*(.lfuse) | |
*(.hfuse) | |
*(.efuse) | |
.lock | |
*(.lock*) | |
.signature | |
*(.signature*) | |
.user_signatures | |
*(.user_signatures*) | |
.stab 0x0000000000000000 0x3294 | |
*(.stab) | |
.stab 0x0000000000000000 0xc6c wiring_digital.o | |
.stab 0x0000000000000c6c 0x2628 DATS/main_dats.o | |
0x2868 (size before relaxing) | |
.stabstr 0x0000000000000000 0x20da | |
*(.stabstr) | |
.stabstr 0x0000000000000000 0x20da wiring_digital.o | |
.stab.excl | |
*(.stab.excl) | |
.stab.exclstr | |
*(.stab.exclstr) | |
.stab.index | |
*(.stab.index) | |
.stab.indexstr | |
*(.stab.indexstr) | |
.comment 0x0000000000000000 0x11 | |
*(.comment) | |
.comment 0x0000000000000000 0x11 wiring_digital.o | |
0x12 (size before relaxing) | |
.comment 0x0000000000000000 0x12 DATS/main_dats.o | |
.comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fprintf.o) | |
.comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(iob.o) | |
.comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(vfprintf_std.o) | |
.comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(fputc.o) | |
.note.gnu.build-id | |
*(.note.gnu.build-id) | |
.debug | |
*(.debug) | |
.line | |
*(.line) | |
.debug_srcinfo | |
*(.debug_srcinfo) | |
.debug_sfnames | |
*(.debug_sfnames) | |
.debug_aranges | |
*(.debug_aranges) | |
.debug_pubnames | |
*(.debug_pubnames) | |
.debug_info | |
*(.debug_info .gnu.linkonce.wi.*) | |
.debug_abbrev | |
*(.debug_abbrev) | |
.debug_line | |
*(.debug_line .debug_line.* .debug_line_end) | |
.debug_frame | |
*(.debug_frame) | |
.debug_str | |
*(.debug_str) | |
.debug_loc | |
*(.debug_loc) | |
.debug_macinfo | |
*(.debug_macinfo) | |
.debug_weaknames | |
*(.debug_weaknames) | |
.debug_funcnames | |
*(.debug_funcnames) | |
.debug_typenames | |
*(.debug_typenames) | |
.debug_varnames | |
*(.debug_varnames) | |
.debug_pubtypes | |
*(.debug_pubtypes) | |
.debug_ranges | |
*(.debug_ranges) | |
.debug_macro | |
*(.debug_macro) | |
OUTPUT(main.elf elf32-avr) | |
LOAD linker stubs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
avr-gcc -g -Wall -Os -mmcu=atmega2560 -DF_CPU=16000000UL -std=c99 -D_XOPEN_SOURCE -D_ATS_CCOMP_EXCEPTION_NONE -D_ATSTYPE_VAR_SIZE=0X000F -Wno-unused-variable -Wno-unused-label -Wno-unused-but-set-variable -Wno-implicit-function-declaration -I. -I/home/kiwamu/src/ATS-Postiats -I/home/kiwamu/src/ATS-Postiats/ccomp/runtime -I../..//_arduino -I../..//_dummy -c -o wiring_digital.o wiring_digital.c | |
patsopt -o DATS/main_dats.c -d DATS/main.dats | |
avr-gcc -g -Wall -Os -mmcu=atmega2560 -DF_CPU=16000000UL -std=c99 -D_XOPEN_SOURCE -D_ATS_CCOMP_EXCEPTION_NONE -D_ATSTYPE_VAR_SIZE=0X000F -Wno-unused-variable -Wno-unused-label -Wno-unused-but-set-variable -Wno-implicit-function-declaration -I. -I/home/kiwamu/src/ATS-Postiats -I/home/kiwamu/src/ATS-Postiats/ccomp/runtime -I../..//_arduino -I../..//_dummy -c -o DATS/main_dats.o DATS/main_dats.c | |
avr-gcc -g -Wall -Os -mmcu=atmega2560 -DF_CPU=16000000UL -std=c99 -D_XOPEN_SOURCE -D_ATS_CCOMP_EXCEPTION_NONE -D_ATSTYPE_VAR_SIZE=0X000F -Wno-unused-variable -Wno-unused-label -Wno-unused-but-set-variable -Wno-implicit-function-declaration -I. -I/home/kiwamu/src/ATS-Postiats -I/home/kiwamu/src/ATS-Postiats/ccomp/runtime -I../..//_arduino -I../..//_dummy -Wl,-Map,main.map -o main.elf wiring_digital.o DATS/main_dats.o | |
avr-objdump -h -S main.elf > main.lst | |
avr-objcopy -j .text -j .data -O ihex main.elf main.hex | |
avr-objcopy -j .text -j .data -O binary main.elf main.bin | |
avr-objcopy -j .text -j .data -O srec main.elf main.srec | |
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex main.elf main_eeprom.hex \ | |
|| { echo empty main_eeprom.hex not generated; exit 0; } | |
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O binary main.elf main_eeprom.bin \ | |
|| { echo empty main_eeprom.bin not generated; exit 0; } | |
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O srec main.elf main_eeprom.srec \ | |
|| { echo empty main_eeprom.srec not generated; exit 0; } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment