Skip to content

Instantly share code, notes, and snippets.

@master-q
Created September 16, 2014 03:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save master-q/5628e67cecfcbff2830b to your computer and use it in GitHub Desktop.
Save master-q/5628e67cecfcbff2830b to your computer and use it in GitHub Desktop.
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>
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
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