   1               		.file	"Print.cpp"
   2               	__SP_H__ = 0x3e
   3               	__SP_L__ = 0x3d
   4               	__SREG__ = 0x3f
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   9               		.text
  10               	.Ltext0:
 132               		.section	.text._ZN5Print17availableForWriteEv,"axG",@progbits,_ZN5Print17availableForWriteEv,comda
 135               		.weak	_ZN5Print17availableForWriteEv
 137               	_ZN5Print17availableForWriteEv:
 138               		.stabd	46,0,0
 140               	.Ltext1:
   1:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** /*
   2:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   Print.h - Base class that provides print() and println()
   3:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   Copyright (c) 2008 David A. Mellis.  All right reserved.
   4:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
   5:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   This library is free software; you can redistribute it and/or
   6:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   modify it under the terms of the GNU Lesser General Public
   7:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   License as published by the Free Software Foundation; either
   8:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   version 2.1 of the License, or (at your option) any later version.
   9:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  10:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   This library is distributed in the hope that it will be useful,
  11:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   but WITHOUT ANY WARRANTY; without even the implied warranty of
  12:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   Lesser General Public License for more details.
  14:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  15:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   You should have received a copy of the GNU Lesser General Public
  16:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   License along with this library; if not, write to the Free Software
  17:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  18:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** */
  19:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  20:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #ifndef Print_h
  21:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #define Print_h
  22:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  23:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #include <inttypes.h>
  24:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #include <stdio.h> // for size_t
  25:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  26:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #include "WString.h"
  27:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #include "Printable.h"
  28:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  29:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #define DEC 10
  30:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #define HEX 16
  31:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #define OCT 8
  32:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #ifdef BIN // Prevent warnings if BIN is previously defined in "iotnx4.h" or similar
  33:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #undef BIN
  34:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #endif
  35:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** #define BIN 2
  36:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  37:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** class Print
  38:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** {
  39:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   private:
  40:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     int write_error;
  41:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t printNumber(unsigned long, uint8_t);
  42:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t printFloat(double, uint8_t);
  43:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   protected:
  44:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     void setWriteError(int err = 1) { write_error = err; }
  45:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   public:
  46:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     Print() : write_error(0) {}
  47:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   
  48:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     int getWriteError() { return write_error; }
  49:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     void clearWriteError() { setWriteError(0); }
  50:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****   
  51:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     virtual size_t write(uint8_t) = 0;
  52:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t write(const char *str) {
  53:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****       if (str == NULL) return 0;
  54:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****       return write((const uint8_t *)str, strlen(str));
  55:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     }
  56:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     virtual size_t write(const uint8_t *buffer, size_t size);
  57:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t write(const char *buffer, size_t size) {
  58:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****       return write((const uint8_t *)buffer, size);
  59:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     }
  60:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  61:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     // default to zero, meaning "a single write may block"
  62:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     // should be overriden by subclasses with buffering
  63:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     virtual int availableForWrite() { return 0; }
 142               	.LM0:
 143               	.LFBB1:
 144               	/* prologue: function */
 145               	/* frame size = 0 */
 146               	/* stack size = 0 */
 147               	.L__stack_usage = 0
 149               	.LM1:
 150 0000 80E0      		ldi r24,0
 151 0002 90E0      		ldi r25,0
 152 0004 0895      		ret
 154               	.Lscope1:
 156               		.stabd	78,0,0
 157               		.section	.text._ZN5Print5flushEv,"axG",@progbits,_ZN5Print5flushEv,comdat
 160               		.weak	_ZN5Print5flushEv
 162               	_ZN5Print5flushEv:
 163               		.stabd	46,0,0
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  65:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(const __FlashStringHelper *);
  66:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(const String &);
  67:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(const char[]);
  68:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(char);
  69:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(unsigned char, int = DEC);
  70:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(int, int = DEC);
  71:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(unsigned int, int = DEC);
  72:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(long, int = DEC);
  73:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(unsigned long, int = DEC);
  74:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(double, int = 2);
  75:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t print(const Printable&);
  76:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  77:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(const __FlashStringHelper *);
  78:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(const String &s);
  79:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(const char[]);
  80:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(char);
  81:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(unsigned char, int = DEC);
  82:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(int, int = DEC);
  83:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(unsigned int, int = DEC);
  84:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(long, int = DEC);
  85:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(unsigned long, int = DEC);
  86:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(double, int = 2);
  87:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(const Printable&);
  88:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     size_t println(void);
  89:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h **** 
  90:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     virtual void flush() { /* Empty implementation for backward compatibility */ }
 165               	.LM2:
 166               	.LFBB2:
 167               	/* prologue: function */
 168               	/* frame size = 0 */
 169               	/* stack size = 0 */
 170               	.L__stack_usage = 0
 171 0000 0895      		ret
 173               	.Lscope2:
 175               		.stabd	78,0,0
 176               		.text
 180               	.global	_ZN5Print5writeEPKhj
 182               	_ZN5Print5writeEPKhj:
 183               		.stabd	46,0,0
 185               	.Ltext2:
   1:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** /*
   2:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  Print.cpp - Base class that provides print() and println()
   3:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  Copyright (c) 2008 David A. Mellis.  All right reserved.
   4:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  
   5:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  This library is free software; you can redistribute it and/or
   6:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  modify it under the terms of the GNU Lesser General Public
   7:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  License as published by the Free Software Foundation; either
   8:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  version 2.1 of the License, or (at your option) any later version.
   9:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  
  10:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  This library is distributed in the hope that it will be useful,
  11:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  Lesser General Public License for more details.
  14:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  
  15:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  You should have received a copy of the GNU Lesser General Public
  16:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  License along with this library; if not, write to the Free Software
  17:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  18:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  
  19:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  Modified 23 November 2006 by David A. Mellis
  20:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  Modified 03 August 2015 by Chuck Todd
  21:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****  */
  22:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  23:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** #include <stdlib.h>
  24:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** #include <stdio.h>
  25:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** #include <string.h>
  26:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** #include <math.h>
  27:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** #include "Arduino.h"
  28:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  29:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** #include "Print.h"
  30:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  31:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** // Public Methods //////////////////////////////////////////////////////////////
  32:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  33:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** /* default implementation: may be overridden */
  34:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::write(const uint8_t *buffer, size_t size)
  35:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 187               	.LM3:
 188               	.LFBB3:
 190               	.LM4:
 191 0000 CF92      		push r12
 192 0002 DF92      		push r13
 193 0004 EF92      		push r14
 194 0006 FF92      		push r15
 195 0008 0F93      		push r16
 196 000a 1F93      		push r17
 197 000c CF93      		push r28
 198 000e DF93      		push r29
 199               	/* prologue: function */
 200               	/* frame size = 0 */
 201               	/* stack size = 8 */
 202               	.L__stack_usage = 8
 203 0010 6C01      		movw r12,r24
 204 0012 7A01      		movw r14,r20
 205 0014 8B01      		movw r16,r22
  36:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = 0;
 207               	.LM5:
 208 0016 C0E0      		ldi r28,0
 209 0018 D0E0      		ldi r29,0
 210               	.L5:
  37:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   while (size--) {
 212               	.LM6:
 213 001a CE15      		cp r28,r14
 214 001c DF05      		cpc r29,r15
 215 001e 01F0      		breq .L4
  38:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     if (write(*buffer++)) n++;
 217               	.LM7:
 218 0020 D801      		movw r26,r16
 219 0022 6D91      		ld r22,X+
 220 0024 8D01      		movw r16,r26
 221 0026 D601      		movw r26,r12
 222 0028 ED91      		ld r30,X+
 223 002a FC91      		ld r31,X
 224 002c 0190      		ld __tmp_reg__,Z+
 225 002e F081      		ld r31,Z
 226 0030 E02D      		mov r30,__tmp_reg__
 227 0032 C601      		movw r24,r12
 228 0034 0995      		icall
 229 0036 892B      		or r24,r25
 230 0038 01F0      		breq .L6
 232               	.LM8:
 233 003a 2196      		adiw r28,1
  37:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   while (size--) {
 235               	.LM9:
 236 003c 00C0      		rjmp .L5
 237               	.L6:
 238 003e 7E01      		movw r14,r28
 239               	.L4:
  39:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     else break;
  40:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
  41:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
  42:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 241               	.LM10:
 242 0040 C701      		movw r24,r14
 243               	/* epilogue start */
 244 0042 DF91      		pop r29
 245 0044 CF91      		pop r28
 246 0046 1F91      		pop r17
 247 0048 0F91      		pop r16
 248 004a FF90      		pop r15
 249 004c EF90      		pop r14
 250 004e DF90      		pop r13
 251 0050 CF90      		pop r12
 252 0052 0895      		ret
 254               	.Lscope3:
 256               		.stabd	78,0,0
 257               		.section	.text._ZN5Print5writeEPKc,"axG",@progbits,_ZN5Print5writeEPKc,comdat
 261               		.weak	_ZN5Print5writeEPKc
 263               	_ZN5Print5writeEPKc:
 264               		.stabd	46,0,0
 266               	.Ltext3:
  52:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****       if (str == NULL) return 0;
 268               	.LM11:
 269               	.LFBB4:
 270               	/* prologue: function */
 271               	/* frame size = 0 */
 272               	/* stack size = 0 */
 273               	.L__stack_usage = 0
  53:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****       return write((const uint8_t *)str, strlen(str));
 275               	.LM12:
 276 0000 6115      		cp r22,__zero_reg__
 277 0002 7105      		cpc r23,__zero_reg__
 278 0004 01F0      		breq .L9
  54:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     }
 280               	.LM13:
 281 0006 FB01      		movw r30,r22
 282               		0:
 283 0008 0190      		ld __tmp_reg__,Z+
 284 000a 0020      		tst __tmp_reg__
 285 000c 01F4      		brne 0b
 286 000e 3197      		sbiw r30,1
 287 0010 AF01      		movw r20,r30
 288 0012 461B      		sub r20,r22
 289 0014 570B      		sbc r21,r23
 290 0016 DC01      		movw r26,r24
 291 0018 ED91      		ld r30,X+
 292 001a FC91      		ld r31,X
 293 001c 0280      		ldd __tmp_reg__,Z+2
 294 001e F381      		ldd r31,Z+3
 295 0020 E02D      		mov r30,__tmp_reg__
 296 0022 0994      		ijmp
 297               	.L9:
  55:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     virtual size_t write(const uint8_t *buffer, size_t size);
 299               	.LM14:
 300 0024 80E0      		ldi r24,0
 301 0026 90E0      		ldi r25,0
 302 0028 0895      		ret
 304               	.Lscope4:
 306               		.stabd	78,0,0
 307               		.text
 311               	.global	_ZN5Print5printEPK19__FlashStringHelper
 313               	_ZN5Print5printEPK19__FlashStringHelper:
 314               		.stabd	46,0,0
 316               	.Ltext4:
  43:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  44:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(const __FlashStringHelper *ifsh)
  45:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 318               	.LM15:
 319               	.LFBB5:
 320 0054 EF92      		push r14
 321 0056 FF92      		push r15
 322 0058 0F93      		push r16
 323 005a 1F93      		push r17
 324 005c CF93      		push r28
 325 005e DF93      		push r29
 326               	/* prologue: function */
 327               	/* frame size = 0 */
 328               	/* stack size = 6 */
 329               	.L__stack_usage = 6
 330 0060 8C01      		movw r16,r24
 331 0062 7B01      		movw r14,r22
  46:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   PGM_P p = reinterpret_cast<PGM_P>(ifsh);
  47:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = 0;
 333               	.LM16:
 334 0064 C0E0      		ldi r28,0
 335 0066 D0E0      		ldi r29,0
 336               	.L12:
 337               	.LBB56:
 338               	.LBB57:
  48:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   while (1) {
  49:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     unsigned char c = pgm_read_byte(p++);
 340               	.LM17:
 341 0068 F701      		movw r30,r14
 342 006a EC0F      		add r30,r28
 343 006c FD1F      		adc r31,r29
 344               	/* #APP */
 345               	 ;  49 "/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino
 346 006e 6491      		lpm r22, Z
 347               		
 348               	 ;  0 "" 2
 349               	/* #NOAPP */
 350               	.LBE57:
  50:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     if (c == 0) break;
 352               	.LM18:
 353 0070 6623      		tst r22
 354 0072 01F0      		breq .L11
  51:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     if (write(c)) n++;
 356               	.LM19:
 357 0074 D801      		movw r26,r16
 358 0076 ED91      		ld r30,X+
 359 0078 FC91      		ld r31,X
 360 007a 0190      		ld __tmp_reg__,Z+
 361 007c F081      		ld r31,Z
 362 007e E02D      		mov r30,__tmp_reg__
 363 0080 C801      		movw r24,r16
 364 0082 0995      		icall
 365 0084 892B      		or r24,r25
 366 0086 01F0      		breq .L11
 368               	.LM20:
 369 0088 2196      		adiw r28,1
 370               	.LBE56:
  48:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   while (1) {
 372               	.LM21:
 373 008a 00C0      		rjmp .L12
 374               	.L11:
  52:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     else break;
  53:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
  54:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
  55:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 376               	.LM22:
 377 008c CE01      		movw r24,r28
 378               	/* epilogue start */
 379 008e DF91      		pop r29
 380 0090 CF91      		pop r28
 381 0092 1F91      		pop r17
 382 0094 0F91      		pop r16
 383 0096 FF90      		pop r15
 384 0098 EF90      		pop r14
 385 009a 0895      		ret
 390               	.Lscope5:
 392               		.stabd	78,0,0
 396               	.global	_ZN5Print5printERK6String
 398               	_ZN5Print5printERK6String:
 399               		.stabd	46,0,0
  56:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  57:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(const String &s)
  58:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 401               	.LM23:
 402               	.LFBB6:
 403               	/* prologue: function */
 404               	/* frame size = 0 */
 405               	/* stack size = 0 */
 406               	.L__stack_usage = 0
 407               	.LBB60:
 408               	.LBB61:
 410               	.Ltext5:
  58:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.h ****     }
 412               	.LM24:
 413 009c DB01      		movw r26,r22
 414 009e 1496      		adiw r26,4
 415 00a0 4D91      		ld r20,X+
 416 00a2 5C91      		ld r21,X
 417 00a4 1597      		sbiw r26,4+1
 418 00a6 6D91      		ld r22,X+
 419 00a8 7C91      		ld r23,X
 420 00aa DC01      		movw r26,r24
 421 00ac ED91      		ld r30,X+
 422 00ae FC91      		ld r31,X
 423 00b0 0280      		ldd __tmp_reg__,Z+2
 424 00b2 F381      		ldd r31,Z+3
 425 00b4 E02D      		mov r30,__tmp_reg__
 426 00b6 0994      		ijmp
 427               	.LBE61:
 428               	.LBE60:
 430               	.Lscope6:
 432               		.stabd	78,0,0
 436               	.global	_ZN5Print5printEPKc
 438               	_ZN5Print5printEPKc:
 439               		.stabd	46,0,0
 441               	.Ltext6:
  59:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return write(s.c_str(), s.length());
  60:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
  61:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  62:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(const char str[])
  63:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 443               	.LM25:
 444               	.LFBB7:
 445               	/* prologue: function */
 446               	/* frame size = 0 */
 447               	/* stack size = 0 */
 448               	.L__stack_usage = 0
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return write(str);
 450               	.LM26:
 451 00b8 0C94 0000 		jmp _ZN5Print5writeEPKc
 453               	.Lscope7:
 455               		.stabd	78,0,0
 459               	.global	_ZN5Print5printEc
 461               	_ZN5Print5printEc:
 462               		.stabd	46,0,0
  65:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
  66:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  67:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(char c)
  68:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 464               	.LM27:
 465               	.LFBB8:
 466               	/* prologue: function */
 467               	/* frame size = 0 */
 468               	/* stack size = 0 */
 469               	.L__stack_usage = 0
  69:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return write(c);
 471               	.LM28:
 472 00bc DC01      		movw r26,r24
 473 00be ED91      		ld r30,X+
 474 00c0 FC91      		ld r31,X
 475 00c2 0190      		ld __tmp_reg__,Z+
 476 00c4 F081      		ld r31,Z
 477 00c6 E02D      		mov r30,__tmp_reg__
 478 00c8 0994      		ijmp
 480               	.Lscope8:
 482               		.stabd	78,0,0
 486               	.global	_ZN5Print5printERK9Printable
 488               	_ZN5Print5printERK9Printable:
 489               		.stabd	46,0,0
  70:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
  71:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  72:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(unsigned char b, int base)
  73:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
  74:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return print((unsigned long) b, base);
  75:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
  76:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  77:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(int n, int base)
  78:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
  79:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return print((long) n, base);
  80:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
  81:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  82:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(unsigned int n, int base)
  83:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
  84:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return print((unsigned long) n, base);
  85:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
  86:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
  87:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(long n, int base)
  88:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
  89:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (base == 0) {
  90:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     return write(n);
  91:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } else if (base == 10) {
  92:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     if (n < 0) {
  93:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****       int t = print('-');
  94:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****       n = -n;
  95:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****       return printNumber(n, 10) + t;
  96:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     }
  97:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     return printNumber(n, 10);
  98:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } else {
  99:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     return printNumber(n, base);
 100:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
 101:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 102:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 103:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(unsigned long n, int base)
 104:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 105:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (base == 0) return write(n);
 106:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   else return printNumber(n, base);
 107:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 108:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 109:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(double n, int digits)
 110:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 111:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return printFloat(n, digits);
 112:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 113:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 114:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(const __FlashStringHelper *ifsh)
 115:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 116:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(ifsh);
 117:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 118:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 119:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 120:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 121:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::print(const Printable& x)
 122:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 491               	.LM29:
 492               	.LFBB9:
 493               	/* prologue: function */
 494               	/* frame size = 0 */
 495               	/* stack size = 0 */
 496               	.L__stack_usage = 0
 497 00ca DB01      		movw r26,r22
 123:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return x.printTo(*this);
 499               	.LM30:
 500 00cc ED91      		ld r30,X+
 501 00ce FC91      		ld r31,X
 502 00d0 1197      		sbiw r26,1
 503 00d2 0190      		ld __tmp_reg__,Z+
 504 00d4 F081      		ld r31,Z
 505 00d6 E02D      		mov r30,__tmp_reg__
 506 00d8 BC01      		movw r22,r24
 507 00da CD01      		movw r24,r26
 508 00dc 0994      		ijmp
 510               	.Lscope9:
 512               		.stabd	78,0,0
 513               		.section	.rodata.str1.1,"aMS",@progbits,1
 514               	.LC0:
 515 0000 0D0A 00   		.string	"\r\n"
 516               		.text
 519               	.global	_ZN5Print7printlnEv
 521               	_ZN5Print7printlnEv:
 522               		.stabd	46,0,0
 124:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 125:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 126:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(void)
 127:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 524               	.LM31:
 525               	.LFBB10:
 526               	/* prologue: function */
 527               	/* frame size = 0 */
 528               	/* stack size = 0 */
 529               	.L__stack_usage = 0
 128:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return write("\r\n");
 531               	.LM32:
 532 00de 60E0      		ldi r22,lo8(.LC0)
 533 00e0 70E0      		ldi r23,hi8(.LC0)
 534 00e2 0C94 0000 		jmp _ZN5Print5writeEPKc
 536               	.Lscope10:
 538               		.stabd	78,0,0
 542               	.global	_ZN5Print7printlnEPK19__FlashStringHelper
 544               	_ZN5Print7printlnEPK19__FlashStringHelper:
 545               		.stabd	46,0,0
 115:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(ifsh);
 547               	.LM33:
 548               	.LFBB11:
 549 00e6 0F93      		push r16
 550 00e8 1F93      		push r17
 551 00ea CF93      		push r28
 552 00ec DF93      		push r29
 553               	/* prologue: function */
 554               	/* frame size = 0 */
 555               	/* stack size = 4 */
 556               	.L__stack_usage = 4
 557 00ee EC01      		movw r28,r24
 116:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 559               	.LM34:
 560 00f0 0E94 0000 		call _ZN5Print5printEPK19__FlashStringHelper
 561 00f4 8C01      		movw r16,r24
 117:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 563               	.LM35:
 564 00f6 CE01      		movw r24,r28
 565 00f8 0E94 0000 		call _ZN5Print7printlnEv
 119:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 567               	.LM36:
 568 00fc 800F      		add r24,r16
 569 00fe 911F      		adc r25,r17
 570               	/* epilogue start */
 571 0100 DF91      		pop r29
 572 0102 CF91      		pop r28
 573 0104 1F91      		pop r17
 574 0106 0F91      		pop r16
 575 0108 0895      		ret
 577               	.Lscope11:
 579               		.stabd	78,0,0
 583               	.global	_ZN5Print7printlnERK6String
 585               	_ZN5Print7printlnERK6String:
 586               		.stabd	46,0,0
 129:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 130:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 131:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(const String &s)
 132:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 588               	.LM37:
 589               	.LFBB12:
 590 010a 0F93      		push r16
 591 010c 1F93      		push r17
 592 010e CF93      		push r28
 593 0110 DF93      		push r29
 594               	/* prologue: function */
 595               	/* frame size = 0 */
 596               	/* stack size = 4 */
 597               	.L__stack_usage = 4
 598 0112 EC01      		movw r28,r24
 133:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(s);
 600               	.LM38:
 601 0114 0E94 0000 		call _ZN5Print5printERK6String
 602 0118 8C01      		movw r16,r24
 134:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 604               	.LM39:
 605 011a CE01      		movw r24,r28
 606 011c 0E94 0000 		call _ZN5Print7printlnEv
 135:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 136:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 608               	.LM40:
 609 0120 800F      		add r24,r16
 610 0122 911F      		adc r25,r17
 611               	/* epilogue start */
 612 0124 DF91      		pop r29
 613 0126 CF91      		pop r28
 614 0128 1F91      		pop r17
 615 012a 0F91      		pop r16
 616 012c 0895      		ret
 618               	.Lscope12:
 620               		.stabd	78,0,0
 624               	.global	_ZN5Print7printlnEPKc
 626               	_ZN5Print7printlnEPKc:
 627               		.stabd	46,0,0
 137:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 138:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(const char c[])
 139:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 629               	.LM41:
 630               	.LFBB13:
 631 012e 0F93      		push r16
 632 0130 1F93      		push r17
 633 0132 CF93      		push r28
 634 0134 DF93      		push r29
 635               	/* prologue: function */
 636               	/* frame size = 0 */
 637               	/* stack size = 4 */
 638               	.L__stack_usage = 4
 639 0136 EC01      		movw r28,r24
 640               	.LBB62:
 641               	.LBB63:
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 643               	.LM42:
 644 0138 0E94 0000 		call _ZN5Print5writeEPKc
 645 013c 8C01      		movw r16,r24
 646               	.LBE63:
 647               	.LBE62:
 140:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(c);
 141:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 649               	.LM43:
 650 013e CE01      		movw r24,r28
 651 0140 0E94 0000 		call _ZN5Print7printlnEv
 142:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 143:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 653               	.LM44:
 654 0144 800F      		add r24,r16
 655 0146 911F      		adc r25,r17
 656               	/* epilogue start */
 657 0148 DF91      		pop r29
 658 014a CF91      		pop r28
 659 014c 1F91      		pop r17
 660 014e 0F91      		pop r16
 661 0150 0895      		ret
 663               	.Lscope13:
 665               		.stabd	78,0,0
 669               	.global	_ZN5Print7printlnEc
 671               	_ZN5Print7printlnEc:
 672               		.stabd	46,0,0
 144:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 145:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(char c)
 146:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 674               	.LM45:
 675               	.LFBB14:
 676 0152 0F93      		push r16
 677 0154 1F93      		push r17
 678 0156 CF93      		push r28
 679 0158 DF93      		push r29
 680               	/* prologue: function */
 681               	/* frame size = 0 */
 682               	/* stack size = 4 */
 683               	.L__stack_usage = 4
 684 015a EC01      		movw r28,r24
 147:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(c);
 686               	.LM46:
 687 015c 0E94 0000 		call _ZN5Print5printEc
 688 0160 8C01      		movw r16,r24
 148:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 690               	.LM47:
 691 0162 CE01      		movw r24,r28
 692 0164 0E94 0000 		call _ZN5Print7printlnEv
 149:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 150:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 694               	.LM48:
 695 0168 800F      		add r24,r16
 696 016a 911F      		adc r25,r17
 697               	/* epilogue start */
 698 016c DF91      		pop r29
 699 016e CF91      		pop r28
 700 0170 1F91      		pop r17
 701 0172 0F91      		pop r16
 702 0174 0895      		ret
 704               	.Lscope14:
 706               		.stabd	78,0,0
 710               	.global	_ZN5Print7printlnERK9Printable
 712               	_ZN5Print7printlnERK9Printable:
 713               		.stabd	46,0,0
 151:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 152:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(unsigned char b, int base)
 153:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 154:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(b, base);
 155:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 156:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 157:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 158:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 159:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(int num, int base)
 160:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 161:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 162:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 163:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 164:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 165:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 166:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(unsigned int num, int base)
 167:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 168:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 169:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 170:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 171:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 172:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 173:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(long num, int base)
 174:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 175:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 176:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 177:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 178:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 179:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 180:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(unsigned long num, int base)
 181:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 182:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 183:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 184:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 185:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 186:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 187:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(double num, int digits)
 188:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 189:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, digits);
 190:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 191:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 192:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 193:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 194:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::println(const Printable& x)
 195:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 715               	.LM49:
 716               	.LFBB15:
 717 0176 0F93      		push r16
 718 0178 1F93      		push r17
 719 017a CF93      		push r28
 720 017c DF93      		push r29
 721               	/* prologue: function */
 722               	/* frame size = 0 */
 723               	/* stack size = 4 */
 724               	.L__stack_usage = 4
 725 017e EC01      		movw r28,r24
 196:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(x);
 727               	.LM50:
 728 0180 0E94 0000 		call _ZN5Print5printERK9Printable
 729 0184 8C01      		movw r16,r24
 197:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 731               	.LM51:
 732 0186 CE01      		movw r24,r28
 733 0188 0E94 0000 		call _ZN5Print7printlnEv
 198:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 199:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 735               	.LM52:
 736 018c 800F      		add r24,r16
 737 018e 911F      		adc r25,r17
 738               	/* epilogue start */
 739 0190 DF91      		pop r29
 740 0192 CF91      		pop r28
 741 0194 1F91      		pop r17
 742 0196 0F91      		pop r16
 743 0198 0895      		ret
 745               	.Lscope15:
 747               		.stabd	78,0,0
 751               	.global	_ZN5Print11printNumberEmh
 753               	_ZN5Print11printNumberEmh:
 754               		.stabd	46,0,0
 200:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 201:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** // Private Methods /////////////////////////////////////////////////////////////
 202:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 203:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::printNumber(unsigned long n, uint8_t base)
 204:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** {
 756               	.LM53:
 757               	.LFBB16:
 758 019a 8F92      		push r8
 759 019c 9F92      		push r9
 760 019e AF92      		push r10
 761 01a0 BF92      		push r11
 762 01a2 EF92      		push r14
 763 01a4 FF92      		push r15
 764 01a6 0F93      		push r16
 765 01a8 1F93      		push r17
 766 01aa CF93      		push r28
 767 01ac DF93      		push r29
 768 01ae CDB7      		in r28,__SP_L__
 769 01b0 DEB7      		in r29,__SP_H__
 770 01b2 A197      		sbiw r28,33
 771 01b4 0FB6      		in __tmp_reg__,__SREG__
 772 01b6 F894      		cli
 773 01b8 DEBF      		out __SP_H__,r29
 774 01ba 0FBE      		out __SREG__,__tmp_reg__
 775 01bc CDBF      		out __SP_L__,r28
 776               	/* prologue: function */
 777               	/* frame size = 33 */
 778               	/* stack size = 43 */
 779               	.L__stack_usage = 43
 780 01be 7C01      		movw r14,r24
 781 01c0 FA01      		movw r30,r20
 782 01c2 CB01      		movw r24,r22
 205:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte.
 206:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   char *str = &buf[sizeof(buf) - 1];
 207:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 208:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   *str = '\0';
 784               	.LM54:
 785 01c4 19A2      		std Y+33,__zero_reg__
 209:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 210:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   // prevent crash if called with base == 1
 211:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (base < 2) base = 10;
 787               	.LM55:
 788 01c6 2230      		cpi r18,lo8(2)
 789 01c8 00F4      		brsh .L30
 790 01ca 2AE0      		ldi r18,lo8(10)
 791               	.L30:
 792 01cc 8E01      		movw r16,r28
 793 01ce 0F5D      		subi r16,-33
 794 01d0 1F4F      		sbci r17,-1
 795               	.LBB64:
 212:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 213:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   do {
 214:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     char c = n % base;
 797               	.LM56:
 798 01d2 822E      		mov r8,r18
 799 01d4 912C      		mov r9,__zero_reg__
 800 01d6 A12C      		mov r10,__zero_reg__
 801 01d8 B12C      		mov r11,__zero_reg__
 802               	.L33:
 803 01da BF01      		movw r22,r30
 804 01dc A501      		movw r20,r10
 805 01de 9401      		movw r18,r8
 806 01e0 0E94 0000 		call __udivmodsi4
 215:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     n /= base;
 808               	.LM57:
 809 01e4 F901      		movw r30,r18
 810 01e6 CA01      		movw r24,r20
 216:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 217:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     *--str = c < 10 ? c + '0' : c + 'A' - 10;
 812               	.LM58:
 813 01e8 0150      		subi r16,1
 814 01ea 1109      		sbc r17,__zero_reg__
 815 01ec 6A30      		cpi r22,lo8(10)
 816 01ee 00F4      		brsh .L31
 818               	.LM59:
 819 01f0 605D      		subi r22,lo8(-(48))
 820 01f2 00C0      		rjmp .L32
 821               	.L31:
 823               	.LM60:
 824 01f4 695C      		subi r22,lo8(-(55))
 825               	.L32:
 827               	.LM61:
 828 01f6 D801      		movw r26,r16
 829 01f8 6C93      		st X,r22
 830               	.LBE64:
 213:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     char c = n % base;
 832               	.LM62:
 833 01fa 232B      		or r18,r19
 834 01fc 242B      		or r18,r20
 835 01fe 252B      		or r18,r21
 836 0200 01F4      		brne .L33
 218:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } while(n);
 219:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 220:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return write(str);
 838               	.LM63:
 839 0202 B801      		movw r22,r16
 840 0204 C701      		movw r24,r14
 841 0206 0E94 0000 		call _ZN5Print5writeEPKc
 842               	/* epilogue start */
 221:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 844               	.LM64:
 845 020a A196      		adiw r28,33
 846 020c 0FB6      		in __tmp_reg__,__SREG__
 847 020e F894      		cli
 848 0210 DEBF      		out __SP_H__,r29
 849 0212 0FBE      		out __SREG__,__tmp_reg__
 850 0214 CDBF      		out __SP_L__,r28
 851 0216 DF91      		pop r29
 852 0218 CF91      		pop r28
 853 021a 1F91      		pop r17
 854 021c 0F91      		pop r16
 855 021e FF90      		pop r15
 856 0220 EF90      		pop r14
 857 0222 BF90      		pop r11
 858 0224 AF90      		pop r10
 859 0226 9F90      		pop r9
 860 0228 8F90      		pop r8
 861 022a 0895      		ret
 867               	.Lscope16:
 869               		.stabd	78,0,0
 873               	.global	_ZN5Print5printEmi
 875               	_ZN5Print5printEmi:
 876               		.stabd	46,0,0
 104:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (base == 0) return write(n);
 878               	.LM65:
 879               	.LFBB17:
 880               	/* prologue: function */
 881               	/* frame size = 0 */
 882               	/* stack size = 0 */
 883               	.L__stack_usage = 0
 105:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   else return printNumber(n, base);
 885               	.LM66:
 886 022c 2115      		cp r18,__zero_reg__
 887 022e 3105      		cpc r19,__zero_reg__
 888 0230 01F4      		brne .L36
 889               	.LBB67:
 890               	.LBB68:
 891 0232 DC01      		movw r26,r24
 892 0234 ED91      		ld r30,X+
 893 0236 FC91      		ld r31,X
 894 0238 0190      		ld __tmp_reg__,Z+
 895 023a F081      		ld r31,Z
 896 023c E02D      		mov r30,__tmp_reg__
 897 023e 642F      		mov r22,r20
 898 0240 0994      		ijmp
 899               	.L36:
 900               	.LBE68:
 901               	.LBE67:
 106:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 903               	.LM67:
 904 0242 0C94 0000 		jmp _ZN5Print11printNumberEmh
 906               	.Lscope17:
 908               		.stabd	78,0,0
 913               	.global	_ZN5Print5printEhi
 915               	_ZN5Print5printEhi:
 916               		.stabd	46,0,0
  73:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return print((unsigned long) b, base);
 918               	.LM68:
 919               	.LFBB18:
 920               	/* prologue: function */
 921               	/* frame size = 0 */
 922               	/* stack size = 0 */
 923               	.L__stack_usage = 0
 924 0246 9A01      		movw r18,r20
  74:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 926               	.LM69:
 927 0248 462F      		mov r20,r22
 928 024a 50E0      		ldi r21,0
 929 024c 60E0      		ldi r22,0
 930 024e 70E0      		ldi r23,0
 931 0250 0C94 0000 		jmp _ZN5Print5printEmi
 933               	.Lscope18:
 935               		.stabd	78,0,0
 940               	.global	_ZN5Print7printlnEhi
 942               	_ZN5Print7printlnEhi:
 943               		.stabd	46,0,0
 153:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(b, base);
 945               	.LM70:
 946               	.LFBB19:
 947 0254 0F93      		push r16
 948 0256 1F93      		push r17
 949 0258 CF93      		push r28
 950 025a DF93      		push r29
 951               	/* prologue: function */
 952               	/* frame size = 0 */
 953               	/* stack size = 4 */
 954               	.L__stack_usage = 4
 955 025c EC01      		movw r28,r24
 154:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 957               	.LM71:
 958 025e 0E94 0000 		call _ZN5Print5printEhi
 959 0262 8C01      		movw r16,r24
 155:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 961               	.LM72:
 962 0264 CE01      		movw r24,r28
 963 0266 0E94 0000 		call _ZN5Print7printlnEv
 157:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 965               	.LM73:
 966 026a 800F      		add r24,r16
 967 026c 911F      		adc r25,r17
 968               	/* epilogue start */
 969 026e DF91      		pop r29
 970 0270 CF91      		pop r28
 971 0272 1F91      		pop r17
 972 0274 0F91      		pop r16
 973 0276 0895      		ret
 975               	.Lscope19:
 977               		.stabd	78,0,0
 982               	.global	_ZN5Print5printEji
 984               	_ZN5Print5printEji:
 985               		.stabd	46,0,0
  83:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return print((unsigned long) n, base);
 987               	.LM74:
 988               	.LFBB20:
 989               	/* prologue: function */
 990               	/* frame size = 0 */
 991               	/* stack size = 0 */
 992               	.L__stack_usage = 0
 993 0278 9A01      		movw r18,r20
  84:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 995               	.LM75:
 996 027a AB01      		movw r20,r22
 997 027c 60E0      		ldi r22,0
 998 027e 70E0      		ldi r23,0
 999 0280 0C94 0000 		jmp _ZN5Print5printEmi
 1001               	.Lscope20:
 1003               		.stabd	78,0,0
 1008               	.global	_ZN5Print7printlnEji
 1010               	_ZN5Print7printlnEji:
 1011               		.stabd	46,0,0
 167:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 1013               	.LM76:
 1014               	.LFBB21:
 1015 0284 0F93      		push r16
 1016 0286 1F93      		push r17
 1017 0288 CF93      		push r28
 1018 028a DF93      		push r29
 1019               	/* prologue: function */
 1020               	/* frame size = 0 */
 1021               	/* stack size = 4 */
 1022               	.L__stack_usage = 4
 1023 028c EC01      		movw r28,r24
 168:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 1025               	.LM77:
 1026 028e 0E94 0000 		call _ZN5Print5printEji
 1027 0292 8C01      		movw r16,r24
 169:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 1029               	.LM78:
 1030 0294 CE01      		movw r24,r28
 1031 0296 0E94 0000 		call _ZN5Print7printlnEv
 171:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1033               	.LM79:
 1034 029a 800F      		add r24,r16
 1035 029c 911F      		adc r25,r17
 1036               	/* epilogue start */
 1037 029e DF91      		pop r29
 1038 02a0 CF91      		pop r28
 1039 02a2 1F91      		pop r17
 1040 02a4 0F91      		pop r16
 1041 02a6 0895      		ret
 1043               	.Lscope21:
 1045               		.stabd	78,0,0
 1050               	.global	_ZN5Print7printlnEmi
 1052               	_ZN5Print7printlnEmi:
 1053               		.stabd	46,0,0
 181:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 1055               	.LM80:
 1056               	.LFBB22:
 1057 02a8 0F93      		push r16
 1058 02aa 1F93      		push r17
 1059 02ac CF93      		push r28
 1060 02ae DF93      		push r29
 1061               	/* prologue: function */
 1062               	/* frame size = 0 */
 1063               	/* stack size = 4 */
 1064               	.L__stack_usage = 4
 1065 02b0 EC01      		movw r28,r24
 182:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 1067               	.LM81:
 1068 02b2 0E94 0000 		call _ZN5Print5printEmi
 1069 02b6 8C01      		movw r16,r24
 183:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 1071               	.LM82:
 1072 02b8 CE01      		movw r24,r28
 1073 02ba 0E94 0000 		call _ZN5Print7printlnEv
 185:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1075               	.LM83:
 1076 02be 800F      		add r24,r16
 1077 02c0 911F      		adc r25,r17
 1078               	/* epilogue start */
 1079 02c2 DF91      		pop r29
 1080 02c4 CF91      		pop r28
 1081 02c6 1F91      		pop r17
 1082 02c8 0F91      		pop r16
 1083 02ca 0895      		ret
 1085               	.Lscope22:
 1087               		.stabd	78,0,0
 1092               	.global	_ZN5Print5printEli
 1094               	_ZN5Print5printEli:
 1095               		.stabd	46,0,0
  88:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (base == 0) {
 1097               	.LM84:
 1098               	.LFBB23:
 1099 02cc CF92      		push r12
 1100 02ce DF92      		push r13
 1101 02d0 EF92      		push r14
 1102 02d2 FF92      		push r15
 1103 02d4 0F93      		push r16
 1104 02d6 1F93      		push r17
 1105 02d8 CF93      		push r28
 1106 02da DF93      		push r29
 1107               	/* prologue: function */
 1108               	/* frame size = 0 */
 1109               	/* stack size = 8 */
 1110               	.L__stack_usage = 8
 1111               	.LBB80:
  89:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     return write(n);
 1113               	.LM85:
 1114 02dc 2115      		cp r18,__zero_reg__
 1115 02de 3105      		cpc r19,__zero_reg__
 1116 02e0 01F4      		brne .L43
  90:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } else if (base == 10) {
 1118               	.LM86:
 1119 02e2 DC01      		movw r26,r24
 1120 02e4 ED91      		ld r30,X+
 1121 02e6 FC91      		ld r31,X
 1122 02e8 0190      		ld __tmp_reg__,Z+
 1123 02ea F081      		ld r31,Z
 1124 02ec E02D      		mov r30,__tmp_reg__
 1125 02ee 642F      		mov r22,r20
 1126               	/* epilogue start */
 1127               	.LBE80:
 101:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1129               	.LM87:
 1130 02f0 DF91      		pop r29
 1131 02f2 CF91      		pop r28
 1132 02f4 1F91      		pop r17
 1133 02f6 0F91      		pop r16
 1134 02f8 FF90      		pop r15
 1135 02fa EF90      		pop r14
 1136 02fc DF90      		pop r13
 1137 02fe CF90      		pop r12
 1138               	.LBB87:
  90:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } else if (base == 10) {
 1140               	.LM88:
 1141 0300 0994      		ijmp
 1142               	.L43:
 1143               	.LBB81:
  91:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     if (n < 0) {
 1145               	.LM89:
 1146 0302 2A30      		cpi r18,10
 1147 0304 3105      		cpc r19,__zero_reg__
 1148 0306 01F4      		brne .L44
 1149               	.LBB82:
 1150               	.LBB83:
  92:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****       int t = print('-');
 1152               	.LM90:
 1153 0308 77FF      		sbrs r23,7
 1154 030a 00C0      		rjmp .L45
 1155 030c 6A01      		movw r12,r20
 1156 030e 7B01      		movw r14,r22
 1157 0310 EC01      		movw r28,r24
 1158               	.LBE83:
 1159               	.LBE82:
 1160               	.LBE81:
 1161               	.LBE87:
 1162               	.LBB88:
 1163               	.LBB89:
  93:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****       n = -n;
 1165               	.LM91:
 1166 0312 6DE2      		ldi r22,lo8(45)
 1167 0314 0E94 0000 		call _ZN5Print5printEc
 1168 0318 8C01      		movw r16,r24
  95:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     }
 1170               	.LM92:
 1171 031a 4427      		clr r20
 1172 031c 5527      		clr r21
 1173 031e BA01      		movw r22,r20
 1174 0320 4C19      		sub r20,r12
 1175 0322 5D09      		sbc r21,r13
 1176 0324 6E09      		sbc r22,r14
 1177 0326 7F09      		sbc r23,r15
 1178 0328 2AE0      		ldi r18,lo8(10)
 1179 032a CE01      		movw r24,r28
 1180 032c 0E94 0000 		call _ZN5Print11printNumberEmh
 1181 0330 800F      		add r24,r16
 1182 0332 911F      		adc r25,r17
 1183               	/* epilogue start */
 1184               	.LBE89:
 1185               	.LBE88:
 101:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1187               	.LM93:
 1188 0334 DF91      		pop r29
 1189 0336 CF91      		pop r28
 1190 0338 1F91      		pop r17
 1191 033a 0F91      		pop r16
 1192 033c FF90      		pop r15
 1193 033e EF90      		pop r14
 1194 0340 DF90      		pop r13
 1195 0342 CF90      		pop r12
 1196 0344 0895      		ret
 1197               	.L45:
 1198               	.LBB90:
 1199               	.LBB85:
 1200               	.LBB84:
  97:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } else {
 1202               	.LM94:
 1203 0346 2AE0      		ldi r18,lo8(10)
 1204               	.L44:
 1205               	/* epilogue start */
 1206               	.LBE84:
 1207               	.LBE85:
 1208               	.LBE90:
 101:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1210               	.LM95:
 1211 0348 DF91      		pop r29
 1212 034a CF91      		pop r28
 1213 034c 1F91      		pop r17
 1214 034e 0F91      		pop r16
 1215 0350 FF90      		pop r15
 1216 0352 EF90      		pop r14
 1217 0354 DF90      		pop r13
 1218 0356 CF90      		pop r12
 1219               	.LBB91:
 1220               	.LBB86:
  99:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
 1222               	.LM96:
 1223 0358 0C94 0000 		jmp _ZN5Print11printNumberEmh
 1224               	.LBE86:
 1225               	.LBE91:
 1227               	.Lscope23:
 1229               		.stabd	78,0,0
 1234               	.global	_ZN5Print5printEii
 1236               	_ZN5Print5printEii:
 1237               		.stabd	46,0,0
  78:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return print((long) n, base);
 1239               	.LM97:
 1240               	.LFBB24:
 1241               	/* prologue: function */
 1242               	/* frame size = 0 */
 1243               	/* stack size = 0 */
 1244               	.L__stack_usage = 0
 1245 035c 9A01      		movw r18,r20
  79:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1247               	.LM98:
 1248 035e AB01      		movw r20,r22
 1249 0360 770F      		lsl r23
 1250 0362 660B      		sbc r22,r22
 1251 0364 770B      		sbc r23,r23
 1252 0366 0C94 0000 		jmp _ZN5Print5printEli
 1254               	.Lscope24:
 1256               		.stabd	78,0,0
 1261               	.global	_ZN5Print7printlnEii
 1263               	_ZN5Print7printlnEii:
 1264               		.stabd	46,0,0
 160:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 1266               	.LM99:
 1267               	.LFBB25:
 1268 036a 0F93      		push r16
 1269 036c 1F93      		push r17
 1270 036e CF93      		push r28
 1271 0370 DF93      		push r29
 1272               	/* prologue: function */
 1273               	/* frame size = 0 */
 1274               	/* stack size = 4 */
 1275               	.L__stack_usage = 4
 1276 0372 EC01      		movw r28,r24
 161:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 1278               	.LM100:
 1279 0374 0E94 0000 		call _ZN5Print5printEii
 1280 0378 8C01      		movw r16,r24
 162:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 1282               	.LM101:
 1283 037a CE01      		movw r24,r28
 1284 037c 0E94 0000 		call _ZN5Print7printlnEv
 164:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1286               	.LM102:
 1287 0380 800F      		add r24,r16
 1288 0382 911F      		adc r25,r17
 1289               	/* epilogue start */
 1290 0384 DF91      		pop r29
 1291 0386 CF91      		pop r28
 1292 0388 1F91      		pop r17
 1293 038a 0F91      		pop r16
 1294 038c 0895      		ret
 1296               	.Lscope25:
 1298               		.stabd	78,0,0
 1303               	.global	_ZN5Print7printlnEli
 1305               	_ZN5Print7printlnEli:
 1306               		.stabd	46,0,0
 174:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, base);
 1308               	.LM103:
 1309               	.LFBB26:
 1310 038e 0F93      		push r16
 1311 0390 1F93      		push r17
 1312 0392 CF93      		push r28
 1313 0394 DF93      		push r29
 1314               	/* prologue: function */
 1315               	/* frame size = 0 */
 1316               	/* stack size = 4 */
 1317               	.L__stack_usage = 4
 1318 0396 EC01      		movw r28,r24
 175:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += println();
 1320               	.LM104:
 1321 0398 0E94 0000 		call _ZN5Print5printEli
 1322 039c 8C01      		movw r16,r24
 176:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 1324               	.LM105:
 1325 039e CE01      		movw r24,r28
 1326 03a0 0E94 0000 		call _ZN5Print7printlnEv
 178:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1328               	.LM106:
 1329 03a4 800F      		add r24,r16
 1330 03a6 911F      		adc r25,r17
 1331               	/* epilogue start */
 1332 03a8 DF91      		pop r29
 1333 03aa CF91      		pop r28
 1334 03ac 1F91      		pop r17
 1335 03ae 0F91      		pop r16
 1336 03b0 0895      		ret
 1338               	.Lscope26:
 1340               		.stabd	78,0,0
 1341               	.global	__unordsf2
 1342               		.section	.rodata.str1.1
 1343               	.LC1:
 1344 0003 6E61 6E00 		.string	"nan"
 1345               	.global	__lesf2
 1346               	.LC2:
 1347 0007 696E 6600 		.string	"inf"
 1348               	.global	__gtsf2
 1349               	.LC3:
 1350 000b 6F76 6600 		.string	"ovf"
 1351               	.global	__ltsf2
 1352               	.global	__divsf3
 1353               	.global	__addsf3
 1354               	.global	__fixunssfsi
 1355               	.global	__floatunsisf
 1356               	.global	__subsf3
 1357               	.global	__mulsf3
 1358               		.text
 1363               	.global	_ZN5Print10printFloatEdh
 1365               	_ZN5Print10printFloatEdh:
 1366               		.stabd	46,0,0
 222:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 223:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** size_t Print::printFloat(double number, uint8_t digits) 
 224:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** { 
 1368               	.LM107:
 1369               	.LFBB27:
 1370 03b2 7F92      		push r7
 1371 03b4 8F92      		push r8
 1372 03b6 9F92      		push r9
 1373 03b8 AF92      		push r10
 1374 03ba BF92      		push r11
 1375 03bc CF92      		push r12
 1376 03be DF92      		push r13
 1377 03c0 EF92      		push r14
 1378 03c2 FF92      		push r15
 1379 03c4 0F93      		push r16
 1380 03c6 1F93      		push r17
 1381 03c8 CF93      		push r28
 1382 03ca DF93      		push r29
 1383               	/* prologue: function */
 1384               	/* frame size = 0 */
 1385               	/* stack size = 13 */
 1386               	.L__stack_usage = 13
 1387 03cc 8C01      		movw r16,r24
 1388 03ce 6A01      		movw r12,r20
 1389 03d0 7B01      		movw r14,r22
 1390 03d2 722E      		mov r7,r18
 225:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = 0;
 226:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   
 227:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (isnan(number)) return print("nan");
 1392               	.LM108:
 1393 03d4 9A01      		movw r18,r20
 1394 03d6 AB01      		movw r20,r22
 1395 03d8 C701      		movw r24,r14
 1396 03da B601      		movw r22,r12
 1397 03dc 0E94 0000 		call __unordsf2
 1398 03e0 8823      		tst r24
 1399 03e2 01F0      		breq .L69
 1400               	.LBB114:
 1401               	.LBB115:
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1403               	.LM109:
 1404 03e4 60E0      		ldi r22,lo8(.LC1)
 1405 03e6 70E0      		ldi r23,hi8(.LC1)
 1406 03e8 00C0      		rjmp .L72
 1407               	.L69:
 1408               	.LBE115:
 1409               	.LBE114:
 228:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (isinf(number)) return print("inf");
 1411               	.LM110:
 1412 03ea 4601      		movw r8,r12
 1413 03ec 5701      		movw r10,r14
 1414 03ee E894      		clt
 1415 03f0 B7F8      		bld r11,7
 1416 03f2 2FEF      		ldi r18,lo8(-1)
 1417 03f4 3FEF      		ldi r19,lo8(-1)
 1418 03f6 4FE7      		ldi r20,lo8(127)
 1419 03f8 5FE7      		ldi r21,lo8(127)
 1420 03fa C501      		movw r24,r10
 1421 03fc B401      		movw r22,r8
 1422 03fe 0E94 0000 		call __unordsf2
 1423 0402 8111      		cpse r24,__zero_reg__
 1424 0404 00C0      		rjmp .L54
 1425 0406 2FEF      		ldi r18,lo8(-1)
 1426 0408 3FEF      		ldi r19,lo8(-1)
 1427 040a 4FE7      		ldi r20,lo8(127)
 1428 040c 5FE7      		ldi r21,lo8(127)
 1429 040e C501      		movw r24,r10
 1430 0410 B401      		movw r22,r8
 1431 0412 0E94 0000 		call __lesf2
 1432 0416 1816      		cp __zero_reg__,r24
 1433 0418 04F4      		brge .L54
 1434               	.LBB116:
 1435               	.LBB117:
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1437               	.LM111:
 1438 041a 60E0      		ldi r22,lo8(.LC2)
 1439 041c 70E0      		ldi r23,hi8(.LC2)
 1440 041e 00C0      		rjmp .L72
 1441               	.L54:
 1442               	.LBE117:
 1443               	.LBE116:
 229:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (number > 4294967040.0) return print ("ovf");  // constant determined empirically
 1445               	.LM112:
 1446 0420 2FEF      		ldi r18,lo8(-1)
 1447 0422 3FEF      		ldi r19,lo8(-1)
 1448 0424 4FE7      		ldi r20,lo8(127)
 1449 0426 5FE4      		ldi r21,lo8(79)
 1450 0428 C701      		movw r24,r14
 1451 042a B601      		movw r22,r12
 1452 042c 0E94 0000 		call __gtsf2
 1453 0430 1816      		cp __zero_reg__,r24
 1454 0432 04F4      		brge .L70
 1455               	.L57:
 1456               	.LBB118:
 1457               	.LBB119:
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1459               	.LM113:
 1460 0434 60E0      		ldi r22,lo8(.LC3)
 1461 0436 70E0      		ldi r23,hi8(.LC3)
 1462               	.L72:
 1463 0438 C801      		movw r24,r16
 1464               	/* epilogue start */
 1465               	.LBE119:
 1466               	.LBE118:
 230:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (number <-4294967040.0) return print ("ovf");  // constant determined empirically
 231:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   
 232:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   // Handle negative numbers
 233:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (number < 0.0)
 234:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   {
 235:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****      n += print('-');
 236:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****      number = -number;
 237:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
 238:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 239:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   // Round correctly so that print(1.999, 2) prints as "2.00"
 240:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   double rounding = 0.5;
 241:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   for (uint8_t i=0; i<digits; ++i)
 242:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     rounding /= 10.0;
 243:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   
 244:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   number += rounding;
 245:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 246:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   // Extract the integer part of the number and print it
 247:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   unsigned long int_part = (unsigned long)number;
 248:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   double remainder = number - (double)int_part;
 249:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += print(int_part);
 250:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 251:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   // Print the decimal point, but only if there are digits beyond
 252:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (digits > 0) {
 253:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     n += print('.'); 
 254:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
 255:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 256:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   // Extract digits from the remainder one at a time
 257:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   while (digits-- > 0)
 258:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   {
 259:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     remainder *= 10.0;
 260:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     unsigned int toPrint = (unsigned int)(remainder);
 261:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     n += print(toPrint);
 262:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     remainder -= toPrint; 
 263:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } 
 264:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   
 265:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 266:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1468               	.LM114:
 1469 043a DF91      		pop r29
 1470 043c CF91      		pop r28
 1471 043e 1F91      		pop r17
 1472 0440 0F91      		pop r16
 1473 0442 FF90      		pop r15
 1474 0444 EF90      		pop r14
 1475 0446 DF90      		pop r13
 1476 0448 CF90      		pop r12
 1477 044a BF90      		pop r11
 1478 044c AF90      		pop r10
 1479 044e 9F90      		pop r9
 1480 0450 8F90      		pop r8
 1481 0452 7F90      		pop r7
 1482               	.LBB121:
 1483               	.LBB120:
  64:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1485               	.LM115:
 1486 0454 0C94 0000 		jmp _ZN5Print5writeEPKc
 1487               	.L70:
 1488               	.LBE120:
 1489               	.LBE121:
 230:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   if (number <-4294967040.0) return print ("ovf");  // constant determined empirically
 1491               	.LM116:
 1492 0458 2FEF      		ldi r18,lo8(-1)
 1493 045a 3FEF      		ldi r19,lo8(-1)
 1494 045c 4FE7      		ldi r20,lo8(127)
 1495 045e 5FEC      		ldi r21,lo8(-49)
 1496 0460 C701      		movw r24,r14
 1497 0462 B601      		movw r22,r12
 1498 0464 0E94 0000 		call __ltsf2
 1499 0468 87FD      		sbrc r24,7
 1500 046a 00C0      		rjmp .L57
 1501               	.LBB122:
 1502               	.LBB123:
 233:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   {
 1504               	.LM117:
 1505 046c 20E0      		ldi r18,0
 1506 046e 30E0      		ldi r19,0
 1507 0470 A901      		movw r20,r18
 1508 0472 C701      		movw r24,r14
 1509 0474 B601      		movw r22,r12
 1510 0476 0E94 0000 		call __ltsf2
 1511 047a 87FF      		sbrs r24,7
 1512 047c 00C0      		rjmp .L71
 235:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****      number = -number;
 1514               	.LM118:
 1515 047e 6DE2      		ldi r22,lo8(45)
 1516 0480 C801      		movw r24,r16
 1517 0482 0E94 0000 		call _ZN5Print5printEc
 1518 0486 EC01      		movw r28,r24
 236:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
 1520               	.LM119:
 1521 0488 F7FA      		bst r15,7
 1522 048a F094      		com r15
 1523 048c F7F8      		bld r15,7
 1524 048e F094      		com r15
 1525 0490 00C0      		rjmp .L58
 1526               	.L71:
 225:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   
 1528               	.LM120:
 1529 0492 C0E0      		ldi r28,0
 1530 0494 D0E0      		ldi r29,0
 1531               	.L58:
 1532               	.LBB124:
 241:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     rounding /= 10.0;
 1534               	.LM121:
 1535 0496 B12C      		mov r11,__zero_reg__
 1536               	.LBE124:
 240:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   for (uint8_t i=0; i<digits; ++i)
 1538               	.LM122:
 1539 0498 60E0      		ldi r22,0
 1540 049a 70E0      		ldi r23,0
 1541 049c 80E0      		ldi r24,0
 1542 049e 9FE3      		ldi r25,lo8(63)
 1543               	.L61:
 1544               	.LBB125:
 241:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     rounding /= 10.0;
 1546               	.LM123:
 1547 04a0 7B14      		cp r7,r11
 1548 04a2 01F0      		breq .L60
 242:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   
 1550               	.LM124:
 1551 04a4 20E0      		ldi r18,0
 1552 04a6 30E0      		ldi r19,0
 1553 04a8 40E2      		ldi r20,lo8(32)
 1554 04aa 51E4      		ldi r21,lo8(65)
 1555 04ac 0E94 0000 		call __divsf3
 241:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     rounding /= 10.0;
 1557               	.LM125:
 1558 04b0 B394      		inc r11
 1559 04b2 00C0      		rjmp .L61
 1560               	.L60:
 1561               	.LBE125:
 244:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1563               	.LM126:
 1564 04b4 A701      		movw r20,r14
 1565 04b6 9601      		movw r18,r12
 1566 04b8 0E94 0000 		call __addsf3
 1567 04bc 6B01      		movw r12,r22
 1568 04be 7C01      		movw r14,r24
 247:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   double remainder = number - (double)int_part;
 1570               	.LM127:
 1571 04c0 0E94 0000 		call __fixunssfsi
 1572 04c4 4B01      		movw r8,r22
 1573 04c6 5C01      		movw r10,r24
 1574               	.LBB126:
 1575               	.LBB127:
 106:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1577               	.LM128:
 1578 04c8 2AE0      		ldi r18,lo8(10)
 1579 04ca AB01      		movw r20,r22
 1580 04cc BC01      		movw r22,r24
 1581 04ce C801      		movw r24,r16
 1582 04d0 0E94 0000 		call _ZN5Print11printNumberEmh
 1583               	.LBE127:
 1584               	.LBE126:
 249:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1586               	.LM129:
 1587 04d4 C80F      		add r28,r24
 1588 04d6 D91F      		adc r29,r25
 252:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     n += print('.'); 
 1590               	.LM130:
 1591 04d8 7720      		tst r7
 1592 04da 01F0      		breq .L65
 248:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   n += print(int_part);
 1594               	.LM131:
 1595 04dc C501      		movw r24,r10
 1596 04de B401      		movw r22,r8
 1597 04e0 0E94 0000 		call __floatunsisf
 1598 04e4 9B01      		movw r18,r22
 1599 04e6 AC01      		movw r20,r24
 1600 04e8 C701      		movw r24,r14
 1601 04ea B601      		movw r22,r12
 1602 04ec 0E94 0000 		call __subsf3
 1603 04f0 6B01      		movw r12,r22
 1604 04f2 7C01      		movw r14,r24
 253:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   }
 1606               	.LM132:
 1607 04f4 6EE2      		ldi r22,lo8(46)
 1608 04f6 C801      		movw r24,r16
 1609 04f8 0E94 0000 		call _ZN5Print5printEc
 1610 04fc C80F      		add r28,r24
 1611 04fe D91F      		adc r29,r25
 1612               	.L63:
 1613               	.LBB128:
 259:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     unsigned int toPrint = (unsigned int)(remainder);
 1615               	.LM133:
 1616 0500 20E0      		ldi r18,0
 1617 0502 30E0      		ldi r19,0
 1618 0504 40E2      		ldi r20,lo8(32)
 1619 0506 51E4      		ldi r21,lo8(65)
 1620 0508 C701      		movw r24,r14
 1621 050a B601      		movw r22,r12
 1622 050c 0E94 0000 		call __mulsf3
 1623 0510 4B01      		movw r8,r22
 1624 0512 5C01      		movw r10,r24
 260:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     n += print(toPrint);
 1626               	.LM134:
 1627 0514 0E94 0000 		call __fixunssfsi
 1628 0518 6B01      		movw r12,r22
 1629 051a 7C01      		movw r14,r24
 261:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****     remainder -= toPrint; 
 1631               	.LM135:
 1632 051c 4AE0      		ldi r20,lo8(10)
 1633 051e 50E0      		ldi r21,0
 1634 0520 C801      		movw r24,r16
 1635 0522 0E94 0000 		call _ZN5Print5printEji
 1636 0526 C80F      		add r28,r24
 1637 0528 D91F      		adc r29,r25
 262:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   } 
 1639               	.LM136:
 1640 052a B601      		movw r22,r12
 1641 052c 80E0      		ldi r24,0
 1642 052e 90E0      		ldi r25,0
 1643 0530 0E94 0000 		call __floatunsisf
 1644 0534 9B01      		movw r18,r22
 1645 0536 AC01      		movw r20,r24
 1646 0538 C501      		movw r24,r10
 1647 053a B401      		movw r22,r8
 1648 053c 0E94 0000 		call __subsf3
 1649 0540 6B01      		movw r12,r22
 1650 0542 7C01      		movw r14,r24
 1651 0544 7A94      		dec r7
 1652               	.LBE128:
 257:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   {
 1654               	.LM137:
 1655 0546 7110      		cpse r7,__zero_reg__
 1656 0548 00C0      		rjmp .L63
 1657               	.L65:
 249:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1659               	.LM138:
 1660 054a CE01      		movw r24,r28
 1661               	/* epilogue start */
 1662               	.LBE123:
 1663               	.LBE122:
 1665               	.LM139:
 1666 054c DF91      		pop r29
 1667 054e CF91      		pop r28
 1668 0550 1F91      		pop r17
 1669 0552 0F91      		pop r16
 1670 0554 FF90      		pop r15
 1671 0556 EF90      		pop r14
 1672 0558 DF90      		pop r13
 1673 055a CF90      		pop r12
 1674 055c BF90      		pop r11
 1675 055e AF90      		pop r10
 1676 0560 9F90      		pop r9
 1677 0562 8F90      		pop r8
 1678 0564 7F90      		pop r7
 1679 0566 0895      		ret
 1690               	.Lscope27:
 1692               		.stabd	78,0,0
 1696               	.global	_ZN5Print5printEdi
 1698               	_ZN5Print5printEdi:
 1699               		.stabd	46,0,0
 110:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return printFloat(n, digits);
 1701               	.LM140:
 1702               	.LFBB28:
 1703               	/* prologue: function */
 1704               	/* frame size = 0 */
 1705               	/* stack size = 0 */
 1706               	.L__stack_usage = 0
 111:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1708               	.LM141:
 1709 0568 0C94 0000 		jmp _ZN5Print10printFloatEdh
 1711               	.Lscope28:
 1713               		.stabd	78,0,0
 1717               	.global	_ZN5Print7printlnEdi
 1719               	_ZN5Print7printlnEdi:
 1720               		.stabd	46,0,0
 188:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   size_t n = print(num, digits);
 1722               	.LM142:
 1723               	.LFBB29:
 1724 056c 0F93      		push r16
 1725 056e 1F93      		push r17
 1726 0570 CF93      		push r28
 1727 0572 DF93      		push r29
 1728               	/* prologue: function */
 1729               	/* frame size = 0 */
 1730               	/* stack size = 4 */
 1731               	.L__stack_usage = 4
 1732 0574 EC01      		movw r28,r24
 1733               	.LBB129:
 1734               	.LBB130:
 111:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** }
 1736               	.LM143:
 1737 0576 0E94 0000 		call _ZN5Print10printFloatEdh
 1738 057a 8C01      		movw r16,r24
 1739               	.LBE130:
 1740               	.LBE129:
 190:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp ****   return n;
 1742               	.LM144:
 1743 057c CE01      		movw r24,r28
 1744 057e 0E94 0000 		call _ZN5Print7printlnEv
 192:/home/mrh/Downloads/arduino-1.8.8-linux64/arduino-1.8.8//hardware/arduino/avr/cores/arduino/Print.cpp **** 
 1746               	.LM145:
 1747 0582 800F      		add r24,r16
 1748 0584 911F      		adc r25,r17
 1749               	/* epilogue start */
 1750 0586 DF91      		pop r29
 1751 0588 CF91      		pop r28
 1752 058a 1F91      		pop r17
 1753 058c 0F91      		pop r16
 1754 058e 0895      		ret
 1756               	.Lscope29:
 1758               		.stabd	78,0,0
 1759               		.weak	_ZTV5Print
 1760               		.section	.rodata._ZTV5Print,"aG",@progbits,_ZTV5Print,comdat
 1763               	_ZTV5Print:
 1764 0000 0000      		.word	0
 1765 0002 0000      		.word	0
 1766 0004 0000      		.word	gs(__cxa_pure_virtual)
 1767 0006 0000      		.word	gs(_ZN5Print5writeEPKhj)
 1768 0008 0000      		.word	gs(_ZN5Print17availableForWriteEv)
 1769 000a 0000      		.word	gs(_ZN5Print5flushEv)
 1784               		.text
 1786               	.Letext0:
 1787               		.ident	"GCC: (GNU) 5.4.0"
 1788               	.global __do_copy_data
DEFINED SYMBOLS
                            *ABS*:0000000000000000 Print.cpp
     /tmp/ccDIbUuh.s:2      *ABS*:000000000000003e __SP_H__
     /tmp/ccDIbUuh.s:3      *ABS*:000000000000003d __SP_L__
     /tmp/ccDIbUuh.s:4      *ABS*:000000000000003f __SREG__
     /tmp/ccDIbUuh.s:5      *ABS*:0000000000000000 __tmp_reg__
     /tmp/ccDIbUuh.s:6      *ABS*:0000000000000001 __zero_reg__
     /tmp/ccDIbUuh.s:137    .text._ZN5Print17availableForWriteEv:0000000000000000 _ZN5Print17availableForWriteEv
     /tmp/ccDIbUuh.s:162    .text._ZN5Print5flushEv:0000000000000000 _ZN5Print5flushEv
     /tmp/ccDIbUuh.s:182    .text:0000000000000000 _ZN5Print5writeEPKhj
     /tmp/ccDIbUuh.s:263    .text._ZN5Print5writeEPKc:0000000000000000 _ZN5Print5writeEPKc
     /tmp/ccDIbUuh.s:313    .text:0000000000000054 _ZN5Print5printEPK19__FlashStringHelper
     /tmp/ccDIbUuh.s:398    .text:000000000000009c _ZN5Print5printERK6String
     /tmp/ccDIbUuh.s:438    .text:00000000000000b8 _ZN5Print5printEPKc
     /tmp/ccDIbUuh.s:461    .text:00000000000000bc _ZN5Print5printEc
     /tmp/ccDIbUuh.s:488    .text:00000000000000ca _ZN5Print5printERK9Printable
     /tmp/ccDIbUuh.s:521    .text:00000000000000de _ZN5Print7printlnEv
     /tmp/ccDIbUuh.s:544    .text:00000000000000e6 _ZN5Print7printlnEPK19__FlashStringHelper
     /tmp/ccDIbUuh.s:585    .text:000000000000010a _ZN5Print7printlnERK6String
     /tmp/ccDIbUuh.s:626    .text:000000000000012e _ZN5Print7printlnEPKc
     /tmp/ccDIbUuh.s:671    .text:0000000000000152 _ZN5Print7printlnEc
     /tmp/ccDIbUuh.s:712    .text:0000000000000176 _ZN5Print7printlnERK9Printable
     /tmp/ccDIbUuh.s:753    .text:000000000000019a _ZN5Print11printNumberEmh
     /tmp/ccDIbUuh.s:875    .text:000000000000022c _ZN5Print5printEmi
     /tmp/ccDIbUuh.s:915    .text:0000000000000246 _ZN5Print5printEhi
     /tmp/ccDIbUuh.s:942    .text:0000000000000254 _ZN5Print7printlnEhi
     /tmp/ccDIbUuh.s:984    .text:0000000000000278 _ZN5Print5printEji
     /tmp/ccDIbUuh.s:1010   .text:0000000000000284 _ZN5Print7printlnEji
     /tmp/ccDIbUuh.s:1052   .text:00000000000002a8 _ZN5Print7printlnEmi
     /tmp/ccDIbUuh.s:1094   .text:00000000000002cc _ZN5Print5printEli
     /tmp/ccDIbUuh.s:1236   .text:000000000000035c _ZN5Print5printEii
     /tmp/ccDIbUuh.s:1263   .text:000000000000036a _ZN5Print7printlnEii
     /tmp/ccDIbUuh.s:1305   .text:000000000000038e _ZN5Print7printlnEli
     /tmp/ccDIbUuh.s:1365   .text:00000000000003b2 _ZN5Print10printFloatEdh
     /tmp/ccDIbUuh.s:1698   .text:0000000000000568 _ZN5Print5printEdi
     /tmp/ccDIbUuh.s:1719   .text:000000000000056c _ZN5Print7printlnEdi
     /tmp/ccDIbUuh.s:1763   .rodata._ZTV5Print:0000000000000000 _ZTV5Print

UNDEFINED SYMBOLS
__udivmodsi4
__unordsf2
__lesf2
__gtsf2
__ltsf2
__divsf3
__addsf3
__fixunssfsi
__floatunsisf
__subsf3
__mulsf3
__cxa_pure_virtual
__do_copy_data
