diff --git a/GUI.PNG b/GUI.PNG
new file mode 100644
index 0000000..040b3bf
Binary files /dev/null and b/GUI.PNG differ
diff --git a/Laminator-GUI/Laminator-GUI.sln b/Laminator-GUI/Laminator-GUI.sln
new file mode 100644
index 0000000..4dd59e9
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Laminator-GUI", "Laminator-GUI\Laminator-GUI.csproj", "{1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Laminator-GUI/Laminator-GUI.v11.suo b/Laminator-GUI/Laminator-GUI.v11.suo
new file mode 100644
index 0000000..1db0128
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI.v11.suo differ
diff --git a/Laminator-GUI/Laminator-GUI/App.config b/Laminator-GUI/Laminator-GUI/App.config
new file mode 100644
index 0000000..fad249e
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Laminator-GUI/Laminator-GUI/Form1.Designer.cs b/Laminator-GUI/Laminator-GUI/Form1.Designer.cs
new file mode 100644
index 0000000..7900bf9
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Form1.Designer.cs
@@ -0,0 +1,187 @@
+namespace Laminator_GUI
+{
+ partial class Form1
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Windows Form-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+ System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
+ System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
+ System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
+ this.label1 = new System.Windows.Forms.Label();
+ this.Temp = new System.Windows.Forms.Label();
+ this.chart = new System.Windows.Forms.DataVisualization.Charting.Chart();
+ this.debug = new System.Windows.Forms.Label();
+ this.heater = new System.Windows.Forms.Label();
+ this.motor = new System.Windows.Forms.Label();
+ this.tempbox = new System.Windows.Forms.TextBox();
+ this.motorbox = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ ((System.ComponentModel.ISupportInitialize)(this.chart)).BeginInit();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(12, 9);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(61, 13);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Temperatur";
+ //
+ // Temp
+ //
+ this.Temp.AutoSize = true;
+ this.Temp.Font = new System.Drawing.Font("Microsoft Sans Serif", 72F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.Temp.ForeColor = System.Drawing.Color.Red;
+ this.Temp.Location = new System.Drawing.Point(12, 22);
+ this.Temp.Name = "Temp";
+ this.Temp.Size = new System.Drawing.Size(208, 108);
+ this.Temp.TabIndex = 1;
+ this.Temp.Text = "0°C";
+ //
+ // chart
+ //
+ chartArea1.Name = "ChartArea1";
+ this.chart.ChartAreas.Add(chartArea1);
+ this.chart.Location = new System.Drawing.Point(13, 134);
+ this.chart.Name = "chart";
+ series1.ChartArea = "ChartArea1";
+ series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
+ series1.Color = System.Drawing.Color.Red;
+ series1.IsVisibleInLegend = false;
+ series1.Name = "Temp";
+ series2.ChartArea = "ChartArea1";
+ series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
+ series2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
+ series2.Name = "Motor";
+ series3.ChartArea = "ChartArea1";
+ series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
+ series3.Color = System.Drawing.Color.Blue;
+ series3.Name = "Heizung";
+ this.chart.Series.Add(series1);
+ this.chart.Series.Add(series2);
+ this.chart.Series.Add(series3);
+ this.chart.Size = new System.Drawing.Size(359, 122);
+ this.chart.TabIndex = 2;
+ this.chart.Text = "chart1";
+ //
+ // debug
+ //
+ this.debug.AutoSize = true;
+ this.debug.Location = new System.Drawing.Point(258, 9);
+ this.debug.Name = "debug";
+ this.debug.Size = new System.Drawing.Size(35, 13);
+ this.debug.TabIndex = 3;
+ this.debug.Text = "label2";
+ //
+ // heater
+ //
+ this.heater.AutoSize = true;
+ this.heater.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.heater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
+ this.heater.Location = new System.Drawing.Point(256, 23);
+ this.heater.Name = "heater";
+ this.heater.Size = new System.Drawing.Size(98, 25);
+ this.heater.TabIndex = 4;
+ this.heater.Text = "Heizung";
+ //
+ // motor
+ //
+ this.motor.AutoSize = true;
+ this.motor.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.motor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
+ this.motor.Location = new System.Drawing.Point(256, 48);
+ this.motor.Name = "motor";
+ this.motor.Size = new System.Drawing.Size(72, 25);
+ this.motor.TabIndex = 5;
+ this.motor.Text = "Motor";
+ //
+ // tempbox
+ //
+ this.tempbox.Location = new System.Drawing.Point(261, 76);
+ this.tempbox.Name = "tempbox";
+ this.tempbox.Size = new System.Drawing.Size(55, 20);
+ this.tempbox.TabIndex = 6;
+ //
+ // motorbox
+ //
+ this.motorbox.Location = new System.Drawing.Point(261, 103);
+ this.motorbox.Name = "motorbox";
+ this.motorbox.Size = new System.Drawing.Size(55, 20);
+ this.motorbox.TabIndex = 7;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(322, 76);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(50, 47);
+ this.button1.TabIndex = 8;
+ this.button1.Text = "OK";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(384, 261);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.motorbox);
+ this.Controls.Add(this.tempbox);
+ this.Controls.Add(this.motor);
+ this.Controls.Add(this.heater);
+ this.Controls.Add(this.debug);
+ this.Controls.Add(this.chart);
+ this.Controls.Add(this.Temp);
+ this.Controls.Add(this.label1);
+ this.MaximizeBox = false;
+ this.MaximumSize = new System.Drawing.Size(400, 300);
+ this.MinimumSize = new System.Drawing.Size(400, 300);
+ this.Name = "Form1";
+ this.Text = "Laminator GUI";
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.close);
+ ((System.ComponentModel.ISupportInitialize)(this.chart)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label Temp;
+ private System.Windows.Forms.DataVisualization.Charting.Chart chart;
+ private System.Windows.Forms.Label debug;
+ private System.Windows.Forms.Label heater;
+ private System.Windows.Forms.Label motor;
+ private System.Windows.Forms.TextBox tempbox;
+ private System.Windows.Forms.TextBox motorbox;
+ private System.Windows.Forms.Button button1;
+ }
+}
+
diff --git a/Laminator-GUI/Laminator-GUI/Form1.cs b/Laminator-GUI/Laminator-GUI/Form1.cs
new file mode 100644
index 0000000..469ac02
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Form1.cs
@@ -0,0 +1,178 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO.Ports;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Laminator_GUI
+{
+ public partial class Form1 : Form
+ {
+ private Queue hist = new Queue();
+ private Queue hmotor = new Queue();
+ private Queue hheat = new Queue();
+
+ private BackgroundWorker backgroundWorker1;
+ private SerialPort serialPort;
+ private string debugText = "";
+ private string tempText = "";
+ private bool heaterBool = false;
+ private bool motorBool = false;
+ private string solltempText = "0";
+ private string motorText = "0";
+ private Thread t;
+ public delegate void InvokeDelegate();
+
+ public Form1()
+ {
+ InitializeComponent();
+ this.chart.ChartAreas[0].AxisX.Maximum = 500;
+ this.serialPort = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.One);
+ this.serialPort.Open();
+ this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
+ this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.RefreshGui);
+ this.t = new Thread(this.polling);
+ t.Start();
+ while (!t.IsAlive) ;
+ }
+
+ private void polling()
+ {
+ while (true)
+ {
+ string r = this.serialPort.ReadLine();
+ this.debugText = r;
+ string[] tmp = r.Split(' ');
+ if (tmp.Length == 8)
+ {
+ int temp = int.Parse(tmp[3]);
+ if (temp < 0)
+ temp = 0;
+ this.tempText = temp.ToString();
+ this.solltempText = tmp[4];
+ this.motorText = tmp[5];
+ this.heaterBool = (int.Parse(tmp[6]) > 0);
+ this.motorBool = (int.Parse(tmp[7]) > 0);
+ this.hist.Enqueue(temp);
+ this.hmotor.Enqueue(this.motorBool);
+ this.hheat.Enqueue(this.heaterBool);
+ if (this.hist.Count > 500)
+ {
+ this.hist.Dequeue();
+ this.hmotor.Dequeue();
+ this.hheat.Dequeue();
+ }
+ }
+ try
+ {
+ this.backgroundWorker1.RunWorkerAsync();
+ }
+ catch (InvalidOperationException e) { }
+ }
+ }
+ private void RefreshGui(object sender, RunWorkerCompletedEventArgs e)
+ {
+ try
+ {
+ this.Temp.BeginInvoke(new InvokeDelegate(InvokeMethodTemp));
+ this.debug.BeginInvoke(new InvokeDelegate(InvokeMethodDebug));
+ this.chart.BeginInvoke(new InvokeDelegate(InvokeDia));
+ this.heater.BeginInvoke(new InvokeDelegate(InvokeHeat));
+ this.motor.BeginInvoke(new InvokeDelegate(InvokeMotor));
+ this.tempbox.BeginInvoke(new InvokeDelegate(InvokeTempBox));
+ this.motorbox.BeginInvoke(new InvokeDelegate(InvokeMotorBox));
+ }
+ catch (InvalidOperationException f) { }
+ }
+
+ private void InvokeMotorBox()
+ {
+ if (this.motorbox.Text == "" || this.motorbox.Text == "0")
+ this.motorbox.Text = this.motorText;
+ }
+
+ private void InvokeTempBox()
+ {
+ if (this.tempbox.Text == "" || this.tempbox.Text == "0")
+ this.tempbox.Text = this.solltempText;
+ }
+
+ private void InvokeHeat()
+ {
+ if (this.heaterBool)
+ {
+ this.heater.ForeColor = System.Drawing.Color.Red;
+ }
+ else
+ {
+ this.heater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
+ }
+ }
+ private void InvokeMotor()
+ {
+ if (this.motorBool)
+ {
+ this.motor.ForeColor = System.Drawing.Color.Red;
+ }
+ else
+ {
+ this.motor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
+ }
+ }
+ private void InvokeDia()
+ {
+ this.drawDia();
+ }
+ private void InvokeMethodTemp()
+ {
+ this.Temp.Text = this.tempText + "°C";
+ }
+ private void InvokeMethodDebug()
+ {
+ this.debug.Text = this.debugText;
+ }
+ private void drawDia()
+ {
+ this.chart.Series["Temp"].Points.Clear();
+ this.chart.Series["Heizung"].Points.Clear();
+ this.chart.Series["Motor"].Points.Clear();
+ int i = 1;
+ foreach (int temp in this.hist)
+ {
+ this.chart.Series["Temp"].Points.AddXY(i++, temp);
+ }
+ i = 1;
+ foreach (bool heat in this.hheat)
+ {
+ this.chart.Series["Heizung"].Points.AddXY(i++, heat ? 200 : 160);
+ }
+ i = 1;
+ foreach (bool motor in this.hmotor)
+ {
+ this.chart.Series["Motor"].Points.AddXY(i++, motor ? 140 : 100);
+ }
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ this.serialPort.Write("m" + this.motorbox.Text.PadLeft(2, '0') + "\n");
+ this.serialPort.Write("t" + this.tempbox.Text.PadLeft(3, '0') + "\n");
+ this.motorbox.Text = "";
+ this.motorText = "0";
+ this.tempbox.Text = "";
+ this.solltempText = "0";
+ }
+
+ private void close(object sender, FormClosedEventArgs e)
+ {
+ t.Abort();
+ serialPort.Close();
+ }
+ }
+}
diff --git a/Laminator-GUI/Laminator-GUI/Form1.resx b/Laminator-GUI/Laminator-GUI/Form1.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Laminator-GUI/Laminator-GUI/Laminator-GUI.csproj b/Laminator-GUI/Laminator-GUI/Laminator-GUI.csproj
new file mode 100644
index 0000000..c4d7fd8
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Laminator-GUI.csproj
@@ -0,0 +1,91 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {1E79CC3D-AD15-4FFE-8EB6-72EDD5E15F38}
+ WinExe
+ Properties
+ Laminator_GUI
+ Laminator-GUI
+ v4.5
+ 512
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Laminator-GUI/Laminator-GUI/Program.cs b/Laminator-GUI/Laminator-GUI/Program.cs
new file mode 100644
index 0000000..c48d0c1
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Laminator_GUI
+{
+ static class Program
+ {
+ ///
+ /// Der Haupteinstiegspunkt für die Anwendung.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/Laminator-GUI/Laminator-GUI/Properties/AssemblyInfo.cs b/Laminator-GUI/Laminator-GUI/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..f3ab49d
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die mit einer Assembly verknüpft sind.
+[assembly: AssemblyTitle("Laminator-GUI")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Laminator-GUI")]
+[assembly: AssemblyCopyright("Copyright © 2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
+// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
+// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("58221f7d-31b8-4d3f-b45d-c29e5e16d636")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Laminator-GUI/Laminator-GUI/Properties/Resources.Designer.cs b/Laminator-GUI/Laminator-GUI/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..688686a
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.18033
+//
+// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
+// der Code neu generiert wird.
+//
+//------------------------------------------------------------------------------
+
+namespace Laminator_GUI.Properties
+{
+
+
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse
+ // über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Laminator_GUI.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Laminator-GUI/Laminator-GUI/Properties/Resources.resx b/Laminator-GUI/Laminator-GUI/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Laminator-GUI/Laminator-GUI/Properties/Settings.Designer.cs b/Laminator-GUI/Laminator-GUI/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..0ee2a68
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18033
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Laminator_GUI.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Laminator-GUI/Laminator-GUI/Properties/Settings.settings b/Laminator-GUI/Laminator-GUI/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe
new file mode 100644
index 0000000..2bebfee
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe differ
diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe.config b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe.config
new file mode 100644
index 0000000..fad249e
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.pdb b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.pdb
new file mode 100644
index 0000000..20fd258
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.pdb differ
diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe
new file mode 100644
index 0000000..8c84517
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe differ
diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.config b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.config
new file mode 100644
index 0000000..fad249e
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.manifest b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/bin/Debug/Laminator-GUI.vshost.exe.manifest
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Laminator-GUI/Laminator-GUI/bin/Release/.gitignore b/Laminator-GUI/Laminator-GUI/bin/Release/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..59ca71d
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..42d05d2
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.FileListAbsolute.txt b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..54720b2
--- /dev/null
+++ b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.FileListAbsolute.txt
@@ -0,0 +1,9 @@
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\bin\Debug\Laminator-GUI.exe.config
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\bin\Debug\Laminator-GUI.exe
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\bin\Debug\Laminator-GUI.pdb
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.csprojResolveAssemblyReference.cache
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator_GUI.Form1.resources
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator_GUI.Properties.Resources.resources
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.csproj.GenerateResource.Cache
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.exe
+C:\Users\netz\Documents\Bastelleien\Laminator\Laminator-GUI\Laminator-GUI\obj\Debug\Laminator-GUI.pdb
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.GenerateResource.Cache b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..4168e4e
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csproj.GenerateResource.Cache differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csprojResolveAssemblyReference.cache b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..71feb37
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.csprojResolveAssemblyReference.cache differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.exe b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.exe
new file mode 100644
index 0000000..2bebfee
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.exe differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.pdb b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.pdb
new file mode 100644
index 0000000..20fd258
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator-GUI.pdb differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Form1.resources b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Form1.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Form1.resources differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Properties.Resources.resources b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/Laminator-GUI/Laminator-GUI/obj/Debug/Laminator_GUI.Properties.Resources.resources differ
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TempPE/.gitignore b/Laminator-GUI/Laminator-GUI/obj/Debug/TempPE/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Laminator-GUI/Laminator-GUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/Laminator/Laminator.atsln b/Laminator/Laminator.atsln
new file mode 100644
index 0000000..94bc07e
--- /dev/null
+++ b/Laminator/Laminator.atsln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Atmel Studio Solution File, Format Version 11.00
+Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Laminator", "Laminator\Laminator.cproj", "{C4CAE96A-ADB3-455C-B26F-8F99B5098A62}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|AVR = Debug|AVR
+ Release|AVR = Release|AVR
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Debug|AVR.ActiveCfg = Debug|AVR
+ {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Debug|AVR.Build.0 = Debug|AVR
+ {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Release|AVR.ActiveCfg = Release|AVR
+ {C4CAE96A-ADB3-455C-B26F-8F99B5098A62}.Release|AVR.Build.0 = Release|AVR
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Laminator/Laminator.atsuo b/Laminator/Laminator.atsuo
new file mode 100644
index 0000000..44ede06
Binary files /dev/null and b/Laminator/Laminator.atsuo differ
diff --git a/Laminator/Laminator/Debug/Laminator.d b/Laminator/Laminator/Debug/Laminator.d
new file mode 100644
index 0000000..53eb505
--- /dev/null
+++ b/Laminator/Laminator/Debug/Laminator.d
@@ -0,0 +1,55 @@
+Laminator.d Laminator.o: .././Laminator.c \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom8a.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdio.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdarg.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stddef.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h \
+ c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom8a.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdio.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdarg.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stddef.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h:
+
+c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h:
diff --git a/Laminator/Laminator/Debug/Laminator.eep b/Laminator/Laminator/Debug/Laminator.eep
new file mode 100644
index 0000000..1996e8f
--- /dev/null
+++ b/Laminator/Laminator/Debug/Laminator.eep
@@ -0,0 +1 @@
+:00000001FF
diff --git a/Laminator/Laminator/Debug/Laminator.elf b/Laminator/Laminator/Debug/Laminator.elf
new file mode 100644
index 0000000..5333303
Binary files /dev/null and b/Laminator/Laminator/Debug/Laminator.elf differ
diff --git a/Laminator/Laminator/Debug/Laminator.hex b/Laminator/Laminator/Debug/Laminator.hex
new file mode 100644
index 0000000..f66b448
--- /dev/null
+++ b/Laminator/Laminator/Debug/Laminator.hex
@@ -0,0 +1,197 @@
+:1000000012C02CC02BC02AC029C028C027C026C0BF
+:1000100025C024C023C030C021C020C01FC01EC0C6
+:100020001DC01CC01BC011241FBECFE5D4E0DEBF25
+:10003000CDBF10E0A0E6B0E0EAEEFBE002C0059024
+:100040000D92A83AB107D9F710E0A8EAB0E001C0D4
+:100050001D92A93BB107E1F7BED0C5C5D1CFCF9363
+:10006000C82F8A3011F48DE0FADF5D9BFECFCCB94A
+:1000700080E090E0CF9108951F920F920FB60F92FB
+:1000800011242F933F934F935F936F937F938F939D
+:100090009F93EF93FF938CB18A3099F08D3089F064
+:1000A0009091B2009A3068F49091B200E8EAF0E0E2
+:1000B000E90FF11D80838091B2008F5F8093B200C1
+:1000C0003CC08091A800843729F54091A900709127
+:1000D000AA006091AB0050E024E630E0429FC001EE
+:1000E000439F900D529F900D1124272F30E0220F37
+:1000F000331FA901440F551F440F551F240F351FEF
+:10010000820F931F860F911D805D944190939800FC
+:10011000809397008091A8008D3669F48091A900A2
+:100120009091AA009051880F282F220F220F820F42
+:10013000890F809396001092B200FF91EF919F91EA
+:100140008F917F916F915F914F913F912F910F9080
+:100150000FBE0F901F90189586E880BD8AB1886900
+:100160008AB983E389B989E990E09093B6008093D6
+:10017000B500089580E487B987E886B910BE089570
+:10018000806487B98AE18A95F1F700C0369A349B7A
+:10019000FECF349A84B195B108959C01B9018827A6
+:1001A00077FD8095982F4AD12EE03BE64FE950EC41
+:1001B000D1D120E738E543E354E4A9D020E030E092
+:1001C00040ED51E4A4D007D1862F972F08955F9B6F
+:1001D000FECF8CB10895C0DFCDDF789480E690E04B
+:1001E0002ED2BA9A80E0CCDFE82EF92EC09197008B
+:1001F000D0919800C701D1DFAC01C81BD90BCC242A
+:10020000DD2401E010E088249924BB24AA24A394CF
+:100210000F2EFDE76F2EF0E07F2EF02D01C0840140
+:10022000DD230CF4E4018BE0C816D10424F4089417
+:10023000C11CD11C01C064018091960090E00A9716
+:10024000BC016C0D7D1D0C171D0764F495E5E916C6
+:10025000F10454F02A2DA9EEEA16A3E0FA062CF0D8
+:100260002B2D03C02B2D01C02B2D80919700909139
+:10027000980030919600EDB7FEB772970FB6F894DC
+:10028000FEBF0FBEEDBF3196ADB7BEB712967C92E2
+:100290006E921197D383C28315830483F782E6821B
+:1002A00051874087938782873487158626871786EC
+:1002B000872F8095881F8827881F808B118AADD152
+:1002C0008FEF90E7A2E081509040A040E1F700C09E
+:1002D0000000ADB7BEB752960FB6F894BEBF0FBEC2
+:1002E000ADBF8B2D4DDFE82EF92EC0919700D09138
+:1002F0009800C70152DFAC01C81BD90BC801019699
+:10030000043111050CF08BCF8C018ACF5058BB27DC
+:10031000AA270ED0E5C0D6D030F0DBD020F031F4E3
+:100320009F3F11F41EF4CBC00EF4E095E7FBC1C073
+:10033000E92FE7D080F3BA176207730784079507A0
+:1003400018F071F49EF5FFC00EF4E0950B2EBA2F55
+:10035000A02D0B01B90190010C01CA01A0011124CB
+:10036000FF27591B99F0593F50F4503E68F11A1677
+:10037000F040A22F232F342F4427585FF3CF469508
+:1003800037952795A795F0405395C9F77EF41F162A
+:10039000BA0B620B730B840BBAF09150A1F0FF0FF4
+:1003A000BB1F661F771F881FC2F70EC0BA0F621FE0
+:1003B000731F841F48F4879577956795B795F795D0
+:1003C0009E3F08F0B3CF9395880F08F09927EE0F62
+:1003D00097958795089504D06894B111B5C0089594
+:1003E00098D088F09F5790F0B92F9927B751A0F077
+:1003F000D1F0660F771F881F991F1AF0BA95C9F7B9
+:1004000012C0B13081F09FD0B1E008959CC0672F39
+:10041000782F8827B85F39F0B93FCCF38695779568
+:100420006795B395D9F73EF4909580957095619551
+:100430007F4F8F4F9F4F0895E89409C097FB3EF47C
+:1004400090958095709561957F4F8F4F9F4F992321
+:10045000A9F0F92F96E9BB279395F695879577959F
+:100460006795B795F111F8CFFAF4BB0F11F460FF5F
+:100470001BC06F5F7F4F8F4F9F4F16C0882311F0B7
+:1004800096E911C0772321F09EE8872F762F05C0CB
+:10049000662371F096E8862F70E060E02AF09A9566
+:1004A000660F771F881FDAF7880F9695879597F95B
+:1004B000089597F99F6780E870E060E008959FEFE6
+:1004C00080EC089500240A941616170618060906EB
+:1004D000089500240A9412161306140605060895BA
+:1004E000092E0394000C11F4882352F0BB0F40F442
+:1004F000BF2B11F460FF04C06F5F7F4F8F4F9F4F82
+:10050000089557FD9058440F551F59F05F3F71F003
+:100510004795880F97FB991F61F09F3F79F087956A
+:100520000895121613061406551FF2CF4695F1DFF3
+:1005300008C0161617061806991FF1CF8695710583
+:10054000610508940895E894BB2766277727CB01B7
+:1005500097F908950BD0C4CFB5DF28F0BADF18F0B3
+:10056000952309F0A6CFABCF1124EECFCADFA0F3BD
+:10057000959FD1F3950F50E0551F629FF001729F38
+:10058000BB27F00DB11D639FAA27F00DB11DAA1F57
+:10059000649F6627B00DA11D661F829F2227B00DA4
+:1005A000A11D621F739FB00DA11D621F839FA00D2F
+:1005B000611D221F749F3327A00D611D231F849F7F
+:1005C000600D211D822F762F6A2F11249F575040D6
+:1005D0008AF0E1F088234AF0EE0FFF1FBB1F661F71
+:1005E000771F881F91505040A9F79E3F510570F02A
+:1005F00060CFAACF5F3FECF3983EDCF3869577950A
+:100600006795B795F795E7959F5FC1F7FE2B880F24
+:10061000911D9695879597F90895A0E0B0E0E2E1E5
+:10062000F3E0BAC2FE013596619171918091B500F7
+:100630009091B600AF0131D02096E2E0C9C20F938D
+:100640001F93CF93DF938C01E091B500F091B6003A
+:10065000838181FF1AC0C0E0D0E005C009950097F2
+:1006600011F0CFEFDFEFF80181918F016091B500BC
+:100670007091B600DB011896ED91FC9119978823D3
+:1006800069F78AE00995009711F0CFEFDFEFCE010F
+:10069000DF91CF911F910F910895ADE0B0E0E2E5B9
+:1006A000F3E06AC23C017D876C875A01FC01178226
+:1006B0001682838181FFBBC12E010894411C511C0D
+:1006C000F3019381EC85FD8593FD859193FF8191E5
+:1006D000FD87EC87882309F4A6C1853241F493FD98
+:1006E000859193FF8191FD87EC87853221F490E01D
+:1006F000B301B8D1E5CFFF24EE2410E01032B0F4FE
+:100700008B3269F08C3228F4803251F0833271F4EC
+:100710000BC08D3239F0803349F411602CC0126067
+:10072000146029C0186027C0106125C017FD2EC0B5
+:10073000282F20532A3098F416FF08C08F2D880FD9
+:10074000F82EFF0CFF0CF80EF20E15C08E2D880F40
+:10075000E82EEE0CEE0CE80EE20E10620CC08E32AB
+:1007600021F416FD60C1106406C08C3611F41068C7
+:1007700002C0883659F4EC85FD8593FD859193FF81
+:100780008191FD87EC87882309F0B8CF982F955485
+:10079000933018F09052933038F424E030E0A20EF9
+:1007A000B31E3FE339830FC0833631F0833781F0C6
+:1007B000833509F056C021C0F5018081898322E08C
+:1007C00030E0A20EB31E21E0C22ED12C420113C094
+:1007D00092E0292E312C2A0C3B1CF501808091805F
+:1007E00016FF03C06F2D70E002C06FEF7FEFC401F2
+:1007F0002ED16C0151011F7714C082E0282E312CBC
+:100800002A0C3B1CF5018080918016FF03C06F2DE0
+:1008100070E002C06FEF7FEFC4010ED16C01106871
+:10082000510113FD1AC005C080E290E0B3011AD156
+:10083000EA948E2D90E0C816D906B0F30EC0F401EC
+:1008400017FD859117FF81914F0190E0B3010AD107
+:10085000E110EA940894C108D108C114D10479F7D1
+:10086000DFC0843611F0893649F5F50117FF07C05E
+:1008700080819181A281B38124E030E008C0808131
+:100880009181AA2797FDA095BA2F22E030E0A20E11
+:10089000B31E012F0F76B7FF08C0B095A0959095B5
+:1008A00081959F4FAF4FBF4F0068BC01CD01A201A2
+:1008B0002AE030E003D1D82ED4183EC0853721F489
+:1008C0001F7E2AE030E020C0197F8F36A9F08037E4
+:1008D00020F4883509F0A7C00BC0803721F0883795
+:1008E00009F0A1C001C0106114FF09C0146007C065
+:1008F00014FF08C0166006C028E030E005C020E103
+:1009000030E002C020E132E0F50117FF07C060814E
+:1009100071818281938144E050E006C060817181E1
+:1009200080E090E042E050E0A40EB51EA201C6D0E7
+:10093000D82ED418012F0F7706FF09C00E7FDF14C1
+:1009400030F404FF06C002FD04C00F7E02C01D2D5E
+:1009500001C01F2D802F90E004FF0CC0FE01ED0DA3
+:10096000F11D2081203311F4097E09C002FF06C069
+:100970001E5F05C086789070009709F01F5F802E7B
+:10098000992403FD11C000FF0CC0FD2C1E1548F476
+:10099000FE0CF11A1E2D05C080E290E0B30162D07A
+:1009A0001F5F1E15C8F304C01E1510F4E11A01C024
+:1009B000EE2484FE0EC080E390E0B30153D082FEAB
+:1009C0001DC081FE03C088E590E010C088E790E07C
+:1009D0000DC0C40186789070009781F081FC02C040
+:1009E00080E201C08BE207FD8DE290E0B3013AD0D6
+:1009F00005C080E390E0B30135D0FA94DF14C8F36A
+:100A0000DA94F201ED0DF11D808190E0B3012AD05E
+:100A1000DD20B1F705C080E290E0B30123D0EA9475
+:100A2000EE20C9F74DCEF3018681978102C08FEF8A
+:100A30009FEF2D96E2E1BCC0FC0105906150704033
+:100A40000110D8F7809590958E0F9F1F0895FC0197
+:100A50006150704001900110D8F7809590958E0FED
+:100A60009F1F08950F931F93CF93DF938C01EB018A
+:100A70008B8181FF1BC082FF0DC02E813F818C8145
+:100A80009D812817390764F4E881F9810193F9837E
+:100A9000E88306C0E885F985802F0995009731F431
+:100AA0008E819F8101969F838E8302C00FEF1FEF7F
+:100AB000C801DF91CF911F910F910895FA01AA27E4
+:100AC000283051F1203181F1E8946F936E7F6E5F91
+:100AD0007F4F8F4F9F4FAF4FB1E03ED0B4E03CD03F
+:100AE000670F781F891F9A1FA11D680F791F8A1F22
+:100AF000911DA11D6A0F711D811D911DA11D20D089
+:100B000009F468943F912AE0269F11243019305D42
+:100B10003193DEF6CF010895462F4770405D419333
+:100B2000B3E00FD0C9F7F6CF462F4F70405D4A3380
+:100B300018F0495D31FD4052419302D0A9F7EACF48
+:100B4000B4E0A6959795879577956795BA95C9F777
+:100B500000976105710508959B01AC010A2E06946A
+:100B60005795479537952795BA95C9F7620F731F23
+:100B7000841F951FA01D08952F923F924F925F9260
+:100B80006F927F928F929F92AF92BF92CF92DF929D
+:100B9000EF92FF920F931F93CF93DF93CDB7DEB702
+:100BA000CA1BDB0B0FB6F894DEBF0FBECDBF099496
+:100BB0002A88398848885F846E847D848C849B84ED
+:100BC000AA84B984C884DF80EE80FD800C811B81FB
+:100BD000AA81B981CE0FD11D0FB6F894DEBF0FBE2A
+:0A0BE000CDBFED010895F894FFCF9A
+:100BEA00232323232323232323232320426F6F74C6
+:100BFA007570202323232323232323230025642002
+:100C0A002564202564202564202564202564202568
+:100C1A00642025640A0005B40000000002000000F8
+:080C2A00002F00000000000093
+:00000001FF
diff --git a/Laminator/Laminator/Debug/Laminator.lss b/Laminator/Laminator/Debug/Laminator.lss
new file mode 100644
index 0000000..dbaa4f7
--- /dev/null
+++ b/Laminator/Laminator/Debug/Laminator.lss
@@ -0,0 +1,1797 @@
+
+Laminator.elf: file format elf32-avr
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .text 00000bea 00000000 00000000 00000094 2**1
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 1 .data 00000048 00800060 00000bea 00000c7e 2**0
+ CONTENTS, ALLOC, LOAD, DATA
+ 2 .bss 00000011 008000a8 008000a8 00000cc6 2**0
+ ALLOC
+ 3 .stab 000021cc 00000000 00000000 00000cc8 2**2
+ CONTENTS, READONLY, DEBUGGING
+ 4 .stabstr 00000716 00000000 00000000 00002e94 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 5 .debug_aranges 00000140 00000000 00000000 000035b0 2**3
+ CONTENTS, READONLY, DEBUGGING
+ 6 .debug_info 000012b4 00000000 00000000 000036f0 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 7 .debug_abbrev 000007e6 00000000 00000000 000049a4 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 8 .debug_line 00000b66 00000000 00000000 0000518a 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 9 .debug_frame 000001c0 00000000 00000000 00005cf0 2**2
+ CONTENTS, READONLY, DEBUGGING
+ 10 .debug_str 000003ee 00000000 00000000 00005eb0 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 11 .debug_loc 000009cc 00000000 00000000 0000629e 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 12 .debug_ranges 00000040 00000000 00000000 00006c6a 2**0
+ CONTENTS, READONLY, DEBUGGING
+
+Disassembly of section .text:
+
+00000000 <__vectors>:
+ 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
+ 2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt>
+ 4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt>
+ 6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
+ 8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt>
+ a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt>
+ c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt>
+ e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt>
+ 10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt>
+ 12: 24 c0 rjmp .+72 ; 0x5c <__bad_interrupt>
+ 14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt>
+ 16: 30 c0 rjmp .+96 ; 0x78 <__vector_11>
+ 18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt>
+ 1a: 20 c0 rjmp .+64 ; 0x5c <__bad_interrupt>
+ 1c: 1f c0 rjmp .+62 ; 0x5c <__bad_interrupt>
+ 1e: 1e c0 rjmp .+60 ; 0x5c <__bad_interrupt>
+ 20: 1d c0 rjmp .+58 ; 0x5c <__bad_interrupt>
+ 22: 1c c0 rjmp .+56 ; 0x5c <__bad_interrupt>
+ 24: 1b c0 rjmp .+54 ; 0x5c <__bad_interrupt>
+
+00000026 <__ctors_end>:
+ 26: 11 24 eor r1, r1
+ 28: 1f be out 0x3f, r1 ; 63
+ 2a: cf e5 ldi r28, 0x5F ; 95
+ 2c: d4 e0 ldi r29, 0x04 ; 4
+ 2e: de bf out 0x3e, r29 ; 62
+ 30: cd bf out 0x3d, r28 ; 61
+
+00000032 <__do_copy_data>:
+ 32: 10 e0 ldi r17, 0x00 ; 0
+ 34: a0 e6 ldi r26, 0x60 ; 96
+ 36: b0 e0 ldi r27, 0x00 ; 0
+ 38: ea ee ldi r30, 0xEA ; 234
+ 3a: fb e0 ldi r31, 0x0B ; 11
+ 3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3>
+ 3e: 05 90 lpm r0, Z+
+ 40: 0d 92 st X+, r0
+ 42: a8 3a cpi r26, 0xA8 ; 168
+ 44: b1 07 cpc r27, r17
+ 46: d9 f7 brne .-10 ; 0x3e <__SP_H__>
+
+00000048 <__do_clear_bss>:
+ 48: 10 e0 ldi r17, 0x00 ; 0
+ 4a: a8 ea ldi r26, 0xA8 ; 168
+ 4c: b0 e0 ldi r27, 0x00 ; 0
+ 4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start>
+
+00000050 <.do_clear_bss_loop>:
+ 50: 1d 92 st X+, r1
+
+00000052 <.do_clear_bss_start>:
+ 52: a9 3b cpi r26, 0xB9 ; 185
+ 54: b1 07 cpc r27, r17
+ 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
+ 58: be d0 rcall .+380 ; 0x1d6
+ 5a: c5 c5 rjmp .+2954 ; 0xbe6 <_exit>
+
+0000005c <__bad_interrupt>:
+ 5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
+
+0000005e :
+ }
+}
+
+int uart_putchar(char c, FILE *stream)
+//############################################################################
+{
+ 5e: cf 93 push r28
+ 60: c8 2f mov r28, r24
+ if (c == '\n')
+ 62: 8a 30 cpi r24, 0x0A ; 10
+ 64: 11 f4 brne .+4 ; 0x6a
+ uart_putchar('\r', stream);
+ 66: 8d e0 ldi r24, 0x0D ; 13
+ 68: fa df rcall .-12 ; 0x5e
+ //Warten solange bis Zeichen gesendet wurde
+ loop_until_bit_is_set(UCSRA, UDRE);
+ 6a: 5d 9b sbis 0x0b, 5 ; 11
+ 6c: fe cf rjmp .-4 ; 0x6a
+ //Ausgabe des Zeichens
+ UDR = c;
+ 6e: cc b9 out 0x0c, r28 ; 12
+ return (0);
+}
+ 70: 80 e0 ldi r24, 0x00 ; 0
+ 72: 90 e0 ldi r25, 0x00 ; 0
+ 74: cf 91 pop r28
+ 76: 08 95 ret
+
+00000078 <__vector_11>:
+
+int uart_putchar(char c, FILE *stream);
+
+static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE);
+
+ISR(USART_RXC_vect) {
+ 78: 1f 92 push r1
+ 7a: 0f 92 push r0
+ 7c: 0f b6 in r0, 0x3f ; 63
+ 7e: 0f 92 push r0
+ 80: 11 24 eor r1, r1
+ 82: 2f 93 push r18
+ 84: 3f 93 push r19
+ 86: 4f 93 push r20
+ 88: 5f 93 push r21
+ 8a: 6f 93 push r22
+ 8c: 7f 93 push r23
+ 8e: 8f 93 push r24
+ 90: 9f 93 push r25
+ 92: ef 93 push r30
+ 94: ff 93 push r31
+ unsigned char nextChar;
+
+ // Daten aus dem Puffer lesen
+ nextChar = UDR;
+ 96: 8c b1 in r24, 0x0c ; 12
+ if( nextChar != '\n' && nextChar != '\r' && uart_str_count < UART_MAXSTRLEN ) {
+ 98: 8a 30 cpi r24, 0x0A ; 10
+ 9a: 99 f0 breq .+38 ; 0xc2 <__vector_11+0x4a>
+ 9c: 8d 30 cpi r24, 0x0D ; 13
+ 9e: 89 f0 breq .+34 ; 0xc2 <__vector_11+0x4a>
+ a0: 90 91 b2 00 lds r25, 0x00B2
+ a4: 9a 30 cpi r25, 0x0A ; 10
+ a6: 68 f4 brcc .+26 ; 0xc2 <__vector_11+0x4a>
+ uart_string[uart_str_count] = nextChar;
+ a8: 90 91 b2 00 lds r25, 0x00B2
+ ac: e8 ea ldi r30, 0xA8 ; 168
+ ae: f0 e0 ldi r31, 0x00 ; 0
+ b0: e9 0f add r30, r25
+ b2: f1 1d adc r31, r1
+ b4: 80 83 st Z, r24
+ uart_str_count++;
+ b6: 80 91 b2 00 lds r24, 0x00B2
+ ba: 8f 5f subi r24, 0xFF ; 255
+ bc: 80 93 b2 00 sts 0x00B2, r24
+ c0: 3c c0 rjmp .+120 ; 0x13a <__vector_11+0xc2>
+ } else {
+ if(uart_string[0] == 't') {
+ c2: 80 91 a8 00 lds r24, 0x00A8
+ c6: 84 37 cpi r24, 0x74 ; 116
+ c8: 29 f5 brne .+74 ; 0x114 <__vector_11+0x9c>
+ sollwert = (uart_string[1]-48)*100+(uart_string[2]-48)*10+(uart_string[3]-48);
+ ca: 40 91 a9 00 lds r20, 0x00A9
+ ce: 70 91 aa 00 lds r23, 0x00AA
+ d2: 60 91 ab 00 lds r22, 0x00AB
+ d6: 50 e0 ldi r21, 0x00 ; 0
+ d8: 24 e6 ldi r18, 0x64 ; 100
+ da: 30 e0 ldi r19, 0x00 ; 0
+ dc: 42 9f mul r20, r18
+ de: c0 01 movw r24, r0
+ e0: 43 9f mul r20, r19
+ e2: 90 0d add r25, r0
+ e4: 52 9f mul r21, r18
+ e6: 90 0d add r25, r0
+ e8: 11 24 eor r1, r1
+ ea: 27 2f mov r18, r23
+ ec: 30 e0 ldi r19, 0x00 ; 0
+ ee: 22 0f add r18, r18
+ f0: 33 1f adc r19, r19
+ f2: a9 01 movw r20, r18
+ f4: 44 0f add r20, r20
+ f6: 55 1f adc r21, r21
+ f8: 44 0f add r20, r20
+ fa: 55 1f adc r21, r21
+ fc: 24 0f add r18, r20
+ fe: 35 1f adc r19, r21
+ 100: 82 0f add r24, r18
+ 102: 93 1f adc r25, r19
+ 104: 86 0f add r24, r22
+ 106: 91 1d adc r25, r1
+ 108: 80 5d subi r24, 0xD0 ; 208
+ 10a: 94 41 sbci r25, 0x14 ; 20
+ 10c: 90 93 98 00 sts 0x0098, r25
+ 110: 80 93 97 00 sts 0x0097, r24
+ }
+ if(uart_string[0] == 'm') {
+ 114: 80 91 a8 00 lds r24, 0x00A8
+ 118: 8d 36 cpi r24, 0x6D ; 109
+ 11a: 69 f4 brne .+26 ; 0x136 <__vector_11+0xbe>
+ motor = (uart_string[1]-48)*10+(uart_string[2]-48);
+ 11c: 80 91 a9 00 lds r24, 0x00A9
+ 120: 90 91 aa 00 lds r25, 0x00AA
+ 124: 90 51 subi r25, 0x10 ; 16
+ 126: 88 0f add r24, r24
+ 128: 28 2f mov r18, r24
+ 12a: 22 0f add r18, r18
+ 12c: 22 0f add r18, r18
+ 12e: 82 0f add r24, r18
+ 130: 89 0f add r24, r25
+ 132: 80 93 96 00 sts 0x0096, r24
+ }
+ uart_str_count = 0;
+ 136: 10 92 b2 00 sts 0x00B2, r1
+ }
+}
+ 13a: ff 91 pop r31
+ 13c: ef 91 pop r30
+ 13e: 9f 91 pop r25
+ 140: 8f 91 pop r24
+ 142: 7f 91 pop r23
+ 144: 6f 91 pop r22
+ 146: 5f 91 pop r21
+ 148: 4f 91 pop r20
+ 14a: 3f 91 pop r19
+ 14c: 2f 91 pop r18
+ 14e: 0f 90 pop r0
+ 150: 0f be out 0x3f, r0 ; 63
+ 152: 0f 90 pop r0
+ 154: 1f 90 pop r1
+ 156: 18 95 reti
+
+00000158 :
+ return (0);
+}
+
+void UART_Init (void) {
+ //8N1
+ UCSRC = (1<:
+
+void adcinit() {
+ // ADC initialization
+ // ADC Clock frequency: 62,500 kHz
+ // ADC Voltage Reference: AREF pin
+ ADMUX=ADC_VREF_TYPE;
+ 174: 80 e4 ldi r24, 0x40 ; 64
+ 176: 87 b9 out 0x07, r24 ; 7
+ ADCSRA=(1<:
+
+unsigned int read_adc(unsigned char adc_input)
+{
+ ADMUX=adc_input | ADC_VREF_TYPE;
+ 180: 80 64 ori r24, 0x40 ; 64
+ 182: 87 b9 out 0x07, r24 ; 7
+ #else
+ //round up by default
+ __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
+ #endif
+
+ __builtin_avr_delay_cycles(__ticks_dc);
+ 184: 8a e1 ldi r24, 0x1A ; 26
+ 186: 8a 95 dec r24
+ 188: f1 f7 brne .-4 ; 0x186
+ 18a: 00 c0 rjmp .+0 ; 0x18c
+ // Delay needed for the stabilization of the ADC input voltage
+ _delay_us(10);
+ // Start the AD conversion
+ ADCSRA|=(1<
+ ADCSRA|=(1<:
+ static const float c2=300;
+ static const float v2=89; //ADC-Wert=165 @ 202°C
+
+
+ float m=((c1-c2)/(v1-v2));
+ return((int)((m*(float)value)+(-m*v1)+c1));
+ 19a: 9c 01 movw r18, r24
+ 19c: b9 01 movw r22, r18
+ 19e: 88 27 eor r24, r24
+ 1a0: 77 fd sbrc r23, 7
+ 1a2: 80 95 com r24
+ 1a4: 98 2f mov r25, r24
+ 1a6: 4a d1 rcall .+660 ; 0x43c <__floatsisf>
+ 1a8: 2e e0 ldi r18, 0x0E ; 14
+ 1aa: 3b e6 ldi r19, 0x6B ; 107
+ 1ac: 4f e9 ldi r20, 0x9F ; 159
+ 1ae: 50 ec ldi r21, 0xC0 ; 192
+ 1b0: d1 d1 rcall .+930 ; 0x554 <__mulsf3>
+ 1b2: 20 e7 ldi r18, 0x70 ; 112
+ 1b4: 38 e5 ldi r19, 0x58 ; 88
+ 1b6: 43 e3 ldi r20, 0x33 ; 51
+ 1b8: 54 e4 ldi r21, 0x44 ; 68
+ 1ba: a9 d0 rcall .+338 ; 0x30e <__addsf3>
+ 1bc: 20 e0 ldi r18, 0x00 ; 0
+ 1be: 30 e0 ldi r19, 0x00 ; 0
+ 1c0: 40 ed ldi r20, 0xD0 ; 208
+ 1c2: 51 e4 ldi r21, 0x41 ; 65
+ 1c4: a4 d0 rcall .+328 ; 0x30e <__addsf3>
+ 1c6: 07 d1 rcall .+526 ; 0x3d6 <__fixsfsi>
+ //return((int)((-m*v1)+c1));
+}
+ 1c8: 86 2f mov r24, r22
+ 1ca: 97 2f mov r25, r23
+ 1cc: 08 95 ret
+
+000001ce :
+
+uint8_t uart_getc(void)
+{
+ while (!(UCSRA & (1<
+ ;
+ return UDR; // Zeichen aus UDR an Aufrufer zurueckgeben
+ 1d2: 8c b1 in r24, 0x0c ; 12
+}
+ 1d4: 08 95 ret
+
+000001d6 :
+ int pwm = 0;
+ int pwm_ctr = 0;
+ int mpwm = 0;
+ uint8_t hon = 0;
+ uint8_t mon = 0;
+ UART_Init();
+ 1d6: c0 df rcall .-128 ; 0x158
+ adcinit();
+ 1d8: cd df rcall .-102 ; 0x174
+ sei();
+ 1da: 78 94 sei
+ printf("########### Bootup #########\n");
+ 1dc: 80 e6 ldi r24, 0x60 ; 96
+ 1de: 90 e0 ldi r25, 0x00 ; 0
+ 1e0: 2e d2 rcall .+1116 ; 0x63e
+ DDRB |= (1<
+ 1e8: e8 2e mov r14, r24
+ 1ea: f9 2e mov r15, r25
+ pwm=sollwert-convert2degree(val);
+ 1ec: c0 91 97 00 lds r28, 0x0097
+ 1f0: d0 91 98 00 lds r29, 0x0098
+ 1f4: c7 01 movw r24, r14
+ 1f6: d1 df rcall .-94 ; 0x19a
+ 1f8: ac 01 movw r20, r24
+ 1fa: c8 1b sub r28, r24
+ 1fc: d9 0b sbc r29, r25
+int main(void)
+{
+ int val;
+ int pwm = 0;
+ int pwm_ctr = 0;
+ int mpwm = 0;
+ 1fe: cc 24 eor r12, r12
+ 200: dd 24 eor r13, r13
+ DDRB |= (1<= 20) {
+ 202: 01 e0 ldi r16, 0x01 ; 1
+ 204: 10 e0 ldi r17, 0x00 ; 0
+ printf("########### Bootup #########\n");
+ DDRB |= (1<1000) { //pwm, detect Sensor contakt break/short
+ hon = 0;
+ 20a: bb 24 eor r11, r11
+ 20c: aa 24 eor r10, r10
+ 20e: a3 94 inc r10
+ } else {
+ hon = 1;
+ }
+ printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon);
+ 210: 0f 2e mov r0, r31
+ 212: fd e7 ldi r31, 0x7D ; 125
+ 214: 6f 2e mov r6, r31
+ 216: f0 e0 ldi r31, 0x00 ; 0
+ 218: 7f 2e mov r7, r31
+ 21a: f0 2d mov r31, r0
+ 21c: 01 c0 rjmp .+2 ; 0x220
+ while(1)
+ {
+ val=read_adc(0);
+ pwm=sollwert-convert2degree(val);
+ if (pwm_ctr++ >= 20) {
+ pwm_ctr=0;
+ 21e: 84 01 movw r16, r8
+ printf("########### Bootup #########\n");
+ DDRB |= (1<
+ 224: e4 01 movw r28, r8
+ pwm_ctr=0;
+ }
+ if (pwm < 0) {
+ pwm = 0;
+ }
+ if(mpwm++ > 10) {
+ 226: 8b e0 ldi r24, 0x0B ; 11
+ 228: c8 16 cp r12, r24
+ 22a: d1 04 cpc r13, r1
+ 22c: 24 f4 brge .+8 ; 0x236
+ 22e: 08 94 sec
+ 230: c1 1c adc r12, r1
+ 232: d1 1c adc r13, r1
+ 234: 01 c0 rjmp .+2 ; 0x238
+ mpwm=0;
+ 236: 64 01 movw r12, r8
+ }
+ if(mpwm-(10-motor) >= 0) {
+ 238: 80 91 96 00 lds r24, 0x0096
+ 23c: 90 e0 ldi r25, 0x00 ; 0
+ 23e: 0a 97 sbiw r24, 0x0a ; 10
+ 240: bc 01 movw r22, r24
+ 242: 6c 0d add r22, r12
+ 244: 7d 1d adc r23, r13
+ mon = 1;
+ } else {
+ mon = 0;
+ }
+ if (pwm<=pwm_ctr || val<85 || val>1000) { //pwm, detect Sensor contakt break/short
+ 246: 0c 17 cp r16, r28
+ 248: 1d 07 cpc r17, r29
+ 24a: 64 f4 brge .+24 ; 0x264
+ 24c: 95 e5 ldi r25, 0x55 ; 85
+ 24e: e9 16 cp r14, r25
+ 250: f1 04 cpc r15, r1
+ 252: 54 f0 brlt .+20 ; 0x268
+ hon = 0;
+ 254: 2a 2d mov r18, r10
+ 256: a9 ee ldi r26, 0xE9 ; 233
+ 258: ea 16 cp r14, r26
+ 25a: a3 e0 ldi r26, 0x03 ; 3
+ 25c: fa 06 cpc r15, r26
+ 25e: 2c f0 brlt .+10 ; 0x26a
+ 260: 2b 2d mov r18, r11
+ 262: 03 c0 rjmp .+6 ; 0x26a
+ 264: 2b 2d mov r18, r11
+ 266: 01 c0 rjmp .+2 ; 0x26a
+ 268: 2b 2d mov r18, r11
+ } else {
+ hon = 1;
+ }
+ printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon);
+ 26a: 80 91 97 00 lds r24, 0x0097
+ 26e: 90 91 98 00 lds r25, 0x0098
+ 272: 30 91 96 00 lds r19, 0x0096
+ 276: ed b7 in r30, 0x3d ; 61
+ 278: fe b7 in r31, 0x3e ; 62
+ 27a: 72 97 sbiw r30, 0x12 ; 18
+ 27c: 0f b6 in r0, 0x3f ; 63
+ 27e: f8 94 cli
+ 280: fe bf out 0x3e, r31 ; 62
+ 282: 0f be out 0x3f, r0 ; 63
+ 284: ed bf out 0x3d, r30 ; 61
+ 286: 31 96 adiw r30, 0x01 ; 1
+ 288: ad b7 in r26, 0x3d ; 61
+ 28a: be b7 in r27, 0x3e ; 62
+ 28c: 12 96 adiw r26, 0x02 ; 2
+ 28e: 7c 92 st X, r7
+ 290: 6e 92 st -X, r6
+ 292: 11 97 sbiw r26, 0x01 ; 1
+ 294: d3 83 std Z+3, r29 ; 0x03
+ 296: c2 83 std Z+2, r28 ; 0x02
+ 298: 15 83 std Z+5, r17 ; 0x05
+ 29a: 04 83 std Z+4, r16 ; 0x04
+ 29c: f7 82 std Z+7, r15 ; 0x07
+ 29e: e6 82 std Z+6, r14 ; 0x06
+ 2a0: 51 87 std Z+9, r21 ; 0x09
+ 2a2: 40 87 std Z+8, r20 ; 0x08
+ 2a4: 93 87 std Z+11, r25 ; 0x0b
+ 2a6: 82 87 std Z+10, r24 ; 0x0a
+ 2a8: 34 87 std Z+12, r19 ; 0x0c
+ 2aa: 15 86 std Z+13, r1 ; 0x0d
+ 2ac: 26 87 std Z+14, r18 ; 0x0e
+ 2ae: 17 86 std Z+15, r1 ; 0x0f
+ 2b0: 87 2f mov r24, r23
+ 2b2: 80 95 com r24
+ 2b4: 88 1f adc r24, r24
+ 2b6: 88 27 eor r24, r24
+ 2b8: 88 1f adc r24, r24
+ 2ba: 80 8b std Z+16, r24 ; 0x10
+ 2bc: 11 8a std Z+17, r1 ; 0x11
+ 2be: ad d1 rcall .+858 ; 0x61a
+ #else
+ //round up by default
+ __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
+ #endif
+
+ __builtin_avr_delay_cycles(__ticks_dc);
+ 2c0: 8f ef ldi r24, 0xFF ; 255
+ 2c2: 90 e7 ldi r25, 0x70 ; 112
+ 2c4: a2 e0 ldi r26, 0x02 ; 2
+ 2c6: 81 50 subi r24, 0x01 ; 1
+ 2c8: 90 40 sbci r25, 0x00 ; 0
+ 2ca: a0 40 sbci r26, 0x00 ; 0
+ 2cc: e1 f7 brne .-8 ; 0x2c6
+ 2ce: 00 c0 rjmp .+0 ; 0x2d0
+ 2d0: 00 00 nop
+ sei();
+ printf("########### Bootup #########\n");
+ DDRB |= (1<
+ 2e6: e8 2e mov r14, r24
+ 2e8: f9 2e mov r15, r25
+ pwm=sollwert-convert2degree(val);
+ 2ea: c0 91 97 00 lds r28, 0x0097
+ 2ee: d0 91 98 00 lds r29, 0x0098
+ 2f2: c7 01 movw r24, r14
+ 2f4: 52 df rcall .-348 ; 0x19a
+ 2f6: ac 01 movw r20, r24
+ 2f8: c8 1b sub r28, r24
+ 2fa: d9 0b sbc r29, r25
+ if (pwm_ctr++ >= 20) {
+ 2fc: c8 01 movw r24, r16
+ 2fe: 01 96 adiw r24, 0x01 ; 1
+ 300: 04 31 cpi r16, 0x14 ; 20
+ 302: 11 05 cpc r17, r1
+ 304: 0c f0 brlt .+2 ; 0x308
+ 306: 8b cf rjmp .-234 ; 0x21e
+ 308: 8c 01 movw r16, r24
+ 30a: 8a cf rjmp .-236 ; 0x220
+
+0000030c <__subsf3>:
+ 30c: 50 58 subi r21, 0x80 ; 128
+
+0000030e <__addsf3>:
+ 30e: bb 27 eor r27, r27
+ 310: aa 27 eor r26, r26
+ 312: 0e d0 rcall .+28 ; 0x330 <__addsf3x>
+ 314: e5 c0 rjmp .+458 ; 0x4e0 <__fp_round>
+ 316: d6 d0 rcall .+428 ; 0x4c4 <__fp_pscA>
+ 318: 30 f0 brcs .+12 ; 0x326 <__addsf3+0x18>
+ 31a: db d0 rcall .+438 ; 0x4d2 <__fp_pscB>
+ 31c: 20 f0 brcs .+8 ; 0x326 <__addsf3+0x18>
+ 31e: 31 f4 brne .+12 ; 0x32c <__addsf3+0x1e>
+ 320: 9f 3f cpi r25, 0xFF ; 255
+ 322: 11 f4 brne .+4 ; 0x328 <__addsf3+0x1a>
+ 324: 1e f4 brtc .+6 ; 0x32c <__addsf3+0x1e>
+ 326: cb c0 rjmp .+406 ; 0x4be <__fp_nan>
+ 328: 0e f4 brtc .+2 ; 0x32c <__addsf3+0x1e>
+ 32a: e0 95 com r30
+ 32c: e7 fb bst r30, 7
+ 32e: c1 c0 rjmp .+386 ; 0x4b2 <__fp_inf>
+
+00000330 <__addsf3x>:
+ 330: e9 2f mov r30, r25
+ 332: e7 d0 rcall .+462 ; 0x502 <__fp_split3>
+ 334: 80 f3 brcs .-32 ; 0x316 <__addsf3+0x8>
+ 336: ba 17 cp r27, r26
+ 338: 62 07 cpc r22, r18
+ 33a: 73 07 cpc r23, r19
+ 33c: 84 07 cpc r24, r20
+ 33e: 95 07 cpc r25, r21
+ 340: 18 f0 brcs .+6 ; 0x348 <__addsf3x+0x18>
+ 342: 71 f4 brne .+28 ; 0x360 <__addsf3x+0x30>
+ 344: 9e f5 brtc .+102 ; 0x3ac <__addsf3x+0x7c>
+ 346: ff c0 rjmp .+510 ; 0x546 <__fp_zero>
+ 348: 0e f4 brtc .+2 ; 0x34c <__addsf3x+0x1c>
+ 34a: e0 95 com r30
+ 34c: 0b 2e mov r0, r27
+ 34e: ba 2f mov r27, r26
+ 350: a0 2d mov r26, r0
+ 352: 0b 01 movw r0, r22
+ 354: b9 01 movw r22, r18
+ 356: 90 01 movw r18, r0
+ 358: 0c 01 movw r0, r24
+ 35a: ca 01 movw r24, r20
+ 35c: a0 01 movw r20, r0
+ 35e: 11 24 eor r1, r1
+ 360: ff 27 eor r31, r31
+ 362: 59 1b sub r21, r25
+ 364: 99 f0 breq .+38 ; 0x38c <__addsf3x+0x5c>
+ 366: 59 3f cpi r21, 0xF9 ; 249
+ 368: 50 f4 brcc .+20 ; 0x37e <__addsf3x+0x4e>
+ 36a: 50 3e cpi r21, 0xE0 ; 224
+ 36c: 68 f1 brcs .+90 ; 0x3c8 <__addsf3x+0x98>
+ 36e: 1a 16 cp r1, r26
+ 370: f0 40 sbci r31, 0x00 ; 0
+ 372: a2 2f mov r26, r18
+ 374: 23 2f mov r18, r19
+ 376: 34 2f mov r19, r20
+ 378: 44 27 eor r20, r20
+ 37a: 58 5f subi r21, 0xF8 ; 248
+ 37c: f3 cf rjmp .-26 ; 0x364 <__addsf3x+0x34>
+ 37e: 46 95 lsr r20
+ 380: 37 95 ror r19
+ 382: 27 95 ror r18
+ 384: a7 95 ror r26
+ 386: f0 40 sbci r31, 0x00 ; 0
+ 388: 53 95 inc r21
+ 38a: c9 f7 brne .-14 ; 0x37e <__addsf3x+0x4e>
+ 38c: 7e f4 brtc .+30 ; 0x3ac <__addsf3x+0x7c>
+ 38e: 1f 16 cp r1, r31
+ 390: ba 0b sbc r27, r26
+ 392: 62 0b sbc r22, r18
+ 394: 73 0b sbc r23, r19
+ 396: 84 0b sbc r24, r20
+ 398: ba f0 brmi .+46 ; 0x3c8 <__addsf3x+0x98>
+ 39a: 91 50 subi r25, 0x01 ; 1
+ 39c: a1 f0 breq .+40 ; 0x3c6 <__addsf3x+0x96>
+ 39e: ff 0f add r31, r31
+ 3a0: bb 1f adc r27, r27
+ 3a2: 66 1f adc r22, r22
+ 3a4: 77 1f adc r23, r23
+ 3a6: 88 1f adc r24, r24
+ 3a8: c2 f7 brpl .-16 ; 0x39a <__addsf3x+0x6a>
+ 3aa: 0e c0 rjmp .+28 ; 0x3c8 <__addsf3x+0x98>
+ 3ac: ba 0f add r27, r26
+ 3ae: 62 1f adc r22, r18
+ 3b0: 73 1f adc r23, r19
+ 3b2: 84 1f adc r24, r20
+ 3b4: 48 f4 brcc .+18 ; 0x3c8 <__addsf3x+0x98>
+ 3b6: 87 95 ror r24
+ 3b8: 77 95 ror r23
+ 3ba: 67 95 ror r22
+ 3bc: b7 95 ror r27
+ 3be: f7 95 ror r31
+ 3c0: 9e 3f cpi r25, 0xFE ; 254
+ 3c2: 08 f0 brcs .+2 ; 0x3c6 <__addsf3x+0x96>
+ 3c4: b3 cf rjmp .-154 ; 0x32c <__addsf3+0x1e>
+ 3c6: 93 95 inc r25
+ 3c8: 88 0f add r24, r24
+ 3ca: 08 f0 brcs .+2 ; 0x3ce <__addsf3x+0x9e>
+ 3cc: 99 27 eor r25, r25
+ 3ce: ee 0f add r30, r30
+ 3d0: 97 95 ror r25
+ 3d2: 87 95 ror r24
+ 3d4: 08 95 ret
+
+000003d6 <__fixsfsi>:
+ 3d6: 04 d0 rcall .+8 ; 0x3e0 <__fixunssfsi>
+ 3d8: 68 94 set
+ 3da: b1 11 cpse r27, r1
+ 3dc: b5 c0 rjmp .+362 ; 0x548 <__fp_szero>
+ 3de: 08 95 ret
+
+000003e0 <__fixunssfsi>:
+ 3e0: 98 d0 rcall .+304 ; 0x512 <__fp_splitA>
+ 3e2: 88 f0 brcs .+34 ; 0x406 <__fixunssfsi+0x26>
+ 3e4: 9f 57 subi r25, 0x7F ; 127
+ 3e6: 90 f0 brcs .+36 ; 0x40c <__fixunssfsi+0x2c>
+ 3e8: b9 2f mov r27, r25
+ 3ea: 99 27 eor r25, r25
+ 3ec: b7 51 subi r27, 0x17 ; 23
+ 3ee: a0 f0 brcs .+40 ; 0x418 <__fixunssfsi+0x38>
+ 3f0: d1 f0 breq .+52 ; 0x426 <__fixunssfsi+0x46>
+ 3f2: 66 0f add r22, r22
+ 3f4: 77 1f adc r23, r23
+ 3f6: 88 1f adc r24, r24
+ 3f8: 99 1f adc r25, r25
+ 3fa: 1a f0 brmi .+6 ; 0x402 <__fixunssfsi+0x22>
+ 3fc: ba 95 dec r27
+ 3fe: c9 f7 brne .-14 ; 0x3f2 <__fixunssfsi+0x12>
+ 400: 12 c0 rjmp .+36 ; 0x426 <__fixunssfsi+0x46>
+ 402: b1 30 cpi r27, 0x01 ; 1
+ 404: 81 f0 breq .+32 ; 0x426 <__fixunssfsi+0x46>
+ 406: 9f d0 rcall .+318 ; 0x546 <__fp_zero>
+ 408: b1 e0 ldi r27, 0x01 ; 1
+ 40a: 08 95 ret
+ 40c: 9c c0 rjmp .+312 ; 0x546 <__fp_zero>
+ 40e: 67 2f mov r22, r23
+ 410: 78 2f mov r23, r24
+ 412: 88 27 eor r24, r24
+ 414: b8 5f subi r27, 0xF8 ; 248
+ 416: 39 f0 breq .+14 ; 0x426 <__fixunssfsi+0x46>
+ 418: b9 3f cpi r27, 0xF9 ; 249
+ 41a: cc f3 brlt .-14 ; 0x40e <__fixunssfsi+0x2e>
+ 41c: 86 95 lsr r24
+ 41e: 77 95 ror r23
+ 420: 67 95 ror r22
+ 422: b3 95 inc r27
+ 424: d9 f7 brne .-10 ; 0x41c <__fixunssfsi+0x3c>
+ 426: 3e f4 brtc .+14 ; 0x436 <__fixunssfsi+0x56>
+ 428: 90 95 com r25
+ 42a: 80 95 com r24
+ 42c: 70 95 com r23
+ 42e: 61 95 neg r22
+ 430: 7f 4f sbci r23, 0xFF ; 255
+ 432: 8f 4f sbci r24, 0xFF ; 255
+ 434: 9f 4f sbci r25, 0xFF ; 255
+ 436: 08 95 ret
+
+00000438 <__floatunsisf>:
+ 438: e8 94 clt
+ 43a: 09 c0 rjmp .+18 ; 0x44e <__floatsisf+0x12>
+
+0000043c <__floatsisf>:
+ 43c: 97 fb bst r25, 7
+ 43e: 3e f4 brtc .+14 ; 0x44e <__floatsisf+0x12>
+ 440: 90 95 com r25
+ 442: 80 95 com r24
+ 444: 70 95 com r23
+ 446: 61 95 neg r22
+ 448: 7f 4f sbci r23, 0xFF ; 255
+ 44a: 8f 4f sbci r24, 0xFF ; 255
+ 44c: 9f 4f sbci r25, 0xFF ; 255
+ 44e: 99 23 and r25, r25
+ 450: a9 f0 breq .+42 ; 0x47c <__stack+0x1d>
+ 452: f9 2f mov r31, r25
+ 454: 96 e9 ldi r25, 0x96 ; 150
+ 456: bb 27 eor r27, r27
+ 458: 93 95 inc r25
+ 45a: f6 95 lsr r31
+ 45c: 87 95 ror r24
+ 45e: 77 95 ror r23
+ 460: 67 95 ror r22
+ 462: b7 95 ror r27
+ 464: f1 11 cpse r31, r1
+ 466: f8 cf rjmp .-16 ; 0x458 <__floatsisf+0x1c>
+ 468: fa f4 brpl .+62 ; 0x4a8 <__stack+0x49>
+ 46a: bb 0f add r27, r27
+ 46c: 11 f4 brne .+4 ; 0x472 <__stack+0x13>
+ 46e: 60 ff sbrs r22, 0
+ 470: 1b c0 rjmp .+54 ; 0x4a8 <__stack+0x49>
+ 472: 6f 5f subi r22, 0xFF ; 255
+ 474: 7f 4f sbci r23, 0xFF ; 255
+ 476: 8f 4f sbci r24, 0xFF ; 255
+ 478: 9f 4f sbci r25, 0xFF ; 255
+ 47a: 16 c0 rjmp .+44 ; 0x4a8 <__stack+0x49>
+ 47c: 88 23 and r24, r24
+ 47e: 11 f0 breq .+4 ; 0x484 <__stack+0x25>
+ 480: 96 e9 ldi r25, 0x96 ; 150
+ 482: 11 c0 rjmp .+34 ; 0x4a6 <__stack+0x47>
+ 484: 77 23 and r23, r23
+ 486: 21 f0 breq .+8 ; 0x490 <__stack+0x31>
+ 488: 9e e8 ldi r25, 0x8E ; 142
+ 48a: 87 2f mov r24, r23
+ 48c: 76 2f mov r23, r22
+ 48e: 05 c0 rjmp .+10 ; 0x49a <__stack+0x3b>
+ 490: 66 23 and r22, r22
+ 492: 71 f0 breq .+28 ; 0x4b0 <__stack+0x51>
+ 494: 96 e8 ldi r25, 0x86 ; 134
+ 496: 86 2f mov r24, r22
+ 498: 70 e0 ldi r23, 0x00 ; 0
+ 49a: 60 e0 ldi r22, 0x00 ; 0
+ 49c: 2a f0 brmi .+10 ; 0x4a8 <__stack+0x49>
+ 49e: 9a 95 dec r25
+ 4a0: 66 0f add r22, r22
+ 4a2: 77 1f adc r23, r23
+ 4a4: 88 1f adc r24, r24
+ 4a6: da f7 brpl .-10 ; 0x49e <__stack+0x3f>
+ 4a8: 88 0f add r24, r24
+ 4aa: 96 95 lsr r25
+ 4ac: 87 95 ror r24
+ 4ae: 97 f9 bld r25, 7
+ 4b0: 08 95 ret
+
+000004b2 <__fp_inf>:
+ 4b2: 97 f9 bld r25, 7
+ 4b4: 9f 67 ori r25, 0x7F ; 127
+ 4b6: 80 e8 ldi r24, 0x80 ; 128
+ 4b8: 70 e0 ldi r23, 0x00 ; 0
+ 4ba: 60 e0 ldi r22, 0x00 ; 0
+ 4bc: 08 95 ret
+
+000004be <__fp_nan>:
+ 4be: 9f ef ldi r25, 0xFF ; 255
+ 4c0: 80 ec ldi r24, 0xC0 ; 192
+ 4c2: 08 95 ret
+
+000004c4 <__fp_pscA>:
+ 4c4: 00 24 eor r0, r0
+ 4c6: 0a 94 dec r0
+ 4c8: 16 16 cp r1, r22
+ 4ca: 17 06 cpc r1, r23
+ 4cc: 18 06 cpc r1, r24
+ 4ce: 09 06 cpc r0, r25
+ 4d0: 08 95 ret
+
+000004d2 <__fp_pscB>:
+ 4d2: 00 24 eor r0, r0
+ 4d4: 0a 94 dec r0
+ 4d6: 12 16 cp r1, r18
+ 4d8: 13 06 cpc r1, r19
+ 4da: 14 06 cpc r1, r20
+ 4dc: 05 06 cpc r0, r21
+ 4de: 08 95 ret
+
+000004e0 <__fp_round>:
+ 4e0: 09 2e mov r0, r25
+ 4e2: 03 94 inc r0
+ 4e4: 00 0c add r0, r0
+ 4e6: 11 f4 brne .+4 ; 0x4ec <__fp_round+0xc>
+ 4e8: 88 23 and r24, r24
+ 4ea: 52 f0 brmi .+20 ; 0x500 <__fp_round+0x20>
+ 4ec: bb 0f add r27, r27
+ 4ee: 40 f4 brcc .+16 ; 0x500 <__fp_round+0x20>
+ 4f0: bf 2b or r27, r31
+ 4f2: 11 f4 brne .+4 ; 0x4f8 <__fp_round+0x18>
+ 4f4: 60 ff sbrs r22, 0
+ 4f6: 04 c0 rjmp .+8 ; 0x500 <__fp_round+0x20>
+ 4f8: 6f 5f subi r22, 0xFF ; 255
+ 4fa: 7f 4f sbci r23, 0xFF ; 255
+ 4fc: 8f 4f sbci r24, 0xFF ; 255
+ 4fe: 9f 4f sbci r25, 0xFF ; 255
+ 500: 08 95 ret
+
+00000502 <__fp_split3>:
+ 502: 57 fd sbrc r21, 7
+ 504: 90 58 subi r25, 0x80 ; 128
+ 506: 44 0f add r20, r20
+ 508: 55 1f adc r21, r21
+ 50a: 59 f0 breq .+22 ; 0x522 <__fp_splitA+0x10>
+ 50c: 5f 3f cpi r21, 0xFF ; 255
+ 50e: 71 f0 breq .+28 ; 0x52c <__fp_splitA+0x1a>
+ 510: 47 95 ror r20
+
+00000512 <__fp_splitA>:
+ 512: 88 0f add r24, r24
+ 514: 97 fb bst r25, 7
+ 516: 99 1f adc r25, r25
+ 518: 61 f0 breq .+24 ; 0x532 <__fp_splitA+0x20>
+ 51a: 9f 3f cpi r25, 0xFF ; 255
+ 51c: 79 f0 breq .+30 ; 0x53c <__fp_splitA+0x2a>
+ 51e: 87 95 ror r24
+ 520: 08 95 ret
+ 522: 12 16 cp r1, r18
+ 524: 13 06 cpc r1, r19
+ 526: 14 06 cpc r1, r20
+ 528: 55 1f adc r21, r21
+ 52a: f2 cf rjmp .-28 ; 0x510 <__fp_split3+0xe>
+ 52c: 46 95 lsr r20
+ 52e: f1 df rcall .-30 ; 0x512 <__fp_splitA>
+ 530: 08 c0 rjmp .+16 ; 0x542 <__fp_splitA+0x30>
+ 532: 16 16 cp r1, r22
+ 534: 17 06 cpc r1, r23
+ 536: 18 06 cpc r1, r24
+ 538: 99 1f adc r25, r25
+ 53a: f1 cf rjmp .-30 ; 0x51e <__fp_splitA+0xc>
+ 53c: 86 95 lsr r24
+ 53e: 71 05 cpc r23, r1
+ 540: 61 05 cpc r22, r1
+ 542: 08 94 sec
+ 544: 08 95 ret
+
+00000546 <__fp_zero>:
+ 546: e8 94 clt
+
+00000548 <__fp_szero>:
+ 548: bb 27 eor r27, r27
+ 54a: 66 27 eor r22, r22
+ 54c: 77 27 eor r23, r23
+ 54e: cb 01 movw r24, r22
+ 550: 97 f9 bld r25, 7
+ 552: 08 95 ret
+
+00000554 <__mulsf3>:
+ 554: 0b d0 rcall .+22 ; 0x56c <__mulsf3x>
+ 556: c4 cf rjmp .-120 ; 0x4e0 <__fp_round>
+ 558: b5 df rcall .-150 ; 0x4c4 <__fp_pscA>
+ 55a: 28 f0 brcs .+10 ; 0x566 <__mulsf3+0x12>
+ 55c: ba df rcall .-140 ; 0x4d2 <__fp_pscB>
+ 55e: 18 f0 brcs .+6 ; 0x566 <__mulsf3+0x12>
+ 560: 95 23 and r25, r21
+ 562: 09 f0 breq .+2 ; 0x566 <__mulsf3+0x12>
+ 564: a6 cf rjmp .-180 ; 0x4b2 <__fp_inf>
+ 566: ab cf rjmp .-170 ; 0x4be <__fp_nan>
+ 568: 11 24 eor r1, r1
+ 56a: ee cf rjmp .-36 ; 0x548 <__fp_szero>
+
+0000056c <__mulsf3x>:
+ 56c: ca df rcall .-108 ; 0x502 <__fp_split3>
+ 56e: a0 f3 brcs .-24 ; 0x558 <__mulsf3+0x4>
+
+00000570 <__mulsf3_pse>:
+ 570: 95 9f mul r25, r21
+ 572: d1 f3 breq .-12 ; 0x568 <__mulsf3+0x14>
+ 574: 95 0f add r25, r21
+ 576: 50 e0 ldi r21, 0x00 ; 0
+ 578: 55 1f adc r21, r21
+ 57a: 62 9f mul r22, r18
+ 57c: f0 01 movw r30, r0
+ 57e: 72 9f mul r23, r18
+ 580: bb 27 eor r27, r27
+ 582: f0 0d add r31, r0
+ 584: b1 1d adc r27, r1
+ 586: 63 9f mul r22, r19
+ 588: aa 27 eor r26, r26
+ 58a: f0 0d add r31, r0
+ 58c: b1 1d adc r27, r1
+ 58e: aa 1f adc r26, r26
+ 590: 64 9f mul r22, r20
+ 592: 66 27 eor r22, r22
+ 594: b0 0d add r27, r0
+ 596: a1 1d adc r26, r1
+ 598: 66 1f adc r22, r22
+ 59a: 82 9f mul r24, r18
+ 59c: 22 27 eor r18, r18
+ 59e: b0 0d add r27, r0
+ 5a0: a1 1d adc r26, r1
+ 5a2: 62 1f adc r22, r18
+ 5a4: 73 9f mul r23, r19
+ 5a6: b0 0d add r27, r0
+ 5a8: a1 1d adc r26, r1
+ 5aa: 62 1f adc r22, r18
+ 5ac: 83 9f mul r24, r19
+ 5ae: a0 0d add r26, r0
+ 5b0: 61 1d adc r22, r1
+ 5b2: 22 1f adc r18, r18
+ 5b4: 74 9f mul r23, r20
+ 5b6: 33 27 eor r19, r19
+ 5b8: a0 0d add r26, r0
+ 5ba: 61 1d adc r22, r1
+ 5bc: 23 1f adc r18, r19
+ 5be: 84 9f mul r24, r20
+ 5c0: 60 0d add r22, r0
+ 5c2: 21 1d adc r18, r1
+ 5c4: 82 2f mov r24, r18
+ 5c6: 76 2f mov r23, r22
+ 5c8: 6a 2f mov r22, r26
+ 5ca: 11 24 eor r1, r1
+ 5cc: 9f 57 subi r25, 0x7F ; 127
+ 5ce: 50 40 sbci r21, 0x00 ; 0
+ 5d0: 8a f0 brmi .+34 ; 0x5f4 <__mulsf3_pse+0x84>
+ 5d2: e1 f0 breq .+56 ; 0x60c <__mulsf3_pse+0x9c>
+ 5d4: 88 23 and r24, r24
+ 5d6: 4a f0 brmi .+18 ; 0x5ea <__mulsf3_pse+0x7a>
+ 5d8: ee 0f add r30, r30
+ 5da: ff 1f adc r31, r31
+ 5dc: bb 1f adc r27, r27
+ 5de: 66 1f adc r22, r22
+ 5e0: 77 1f adc r23, r23
+ 5e2: 88 1f adc r24, r24
+ 5e4: 91 50 subi r25, 0x01 ; 1
+ 5e6: 50 40 sbci r21, 0x00 ; 0
+ 5e8: a9 f7 brne .-22 ; 0x5d4 <__mulsf3_pse+0x64>
+ 5ea: 9e 3f cpi r25, 0xFE ; 254
+ 5ec: 51 05 cpc r21, r1
+ 5ee: 70 f0 brcs .+28 ; 0x60c <__mulsf3_pse+0x9c>
+ 5f0: 60 cf rjmp .-320 ; 0x4b2 <__fp_inf>
+ 5f2: aa cf rjmp .-172 ; 0x548 <__fp_szero>
+ 5f4: 5f 3f cpi r21, 0xFF ; 255
+ 5f6: ec f3 brlt .-6 ; 0x5f2 <__mulsf3_pse+0x82>
+ 5f8: 98 3e cpi r25, 0xE8 ; 232
+ 5fa: dc f3 brlt .-10 ; 0x5f2 <__mulsf3_pse+0x82>
+ 5fc: 86 95 lsr r24
+ 5fe: 77 95 ror r23
+ 600: 67 95 ror r22
+ 602: b7 95 ror r27
+ 604: f7 95 ror r31
+ 606: e7 95 ror r30
+ 608: 9f 5f subi r25, 0xFF ; 255
+ 60a: c1 f7 brne .-16 ; 0x5fc <__mulsf3_pse+0x8c>
+ 60c: fe 2b or r31, r30
+ 60e: 88 0f add r24, r24
+ 610: 91 1d adc r25, r1
+ 612: 96 95 lsr r25
+ 614: 87 95 ror r24
+ 616: 97 f9 bld r25, 7
+ 618: 08 95 ret
+
+0000061a :
+ 61a: a0 e0 ldi r26, 0x00 ; 0
+ 61c: b0 e0 ldi r27, 0x00 ; 0
+ 61e: e2 e1 ldi r30, 0x12 ; 18
+ 620: f3 e0 ldi r31, 0x03 ; 3
+ 622: ba c2 rjmp .+1396 ; 0xb98 <__prologue_saves__+0x20>
+ 624: fe 01 movw r30, r28
+ 626: 35 96 adiw r30, 0x05 ; 5
+ 628: 61 91 ld r22, Z+
+ 62a: 71 91 ld r23, Z+
+ 62c: 80 91 b5 00 lds r24, 0x00B5
+ 630: 90 91 b6 00 lds r25, 0x00B6
+ 634: af 01 movw r20, r30
+ 636: 31 d0 rcall .+98 ; 0x69a
+ 638: 20 96 adiw r28, 0x00 ; 0
+ 63a: e2 e0 ldi r30, 0x02 ; 2
+ 63c: c9 c2 rjmp .+1426 ; 0xbd0 <__epilogue_restores__+0x20>
+
+0000063e :
+ 63e: 0f 93 push r16
+ 640: 1f 93 push r17
+ 642: cf 93 push r28
+ 644: df 93 push r29
+ 646: 8c 01 movw r16, r24
+ 648: e0 91 b5 00 lds r30, 0x00B5
+ 64c: f0 91 b6 00 lds r31, 0x00B6
+ 650: 83 81 ldd r24, Z+3 ; 0x03
+ 652: 81 ff sbrs r24, 1
+ 654: 1a c0 rjmp .+52 ; 0x68a
+ 656: c0 e0 ldi r28, 0x00 ; 0
+ 658: d0 e0 ldi r29, 0x00 ; 0
+ 65a: 05 c0 rjmp .+10 ; 0x666
+ 65c: 09 95 icall
+ 65e: 00 97 sbiw r24, 0x00 ; 0
+ 660: 11 f0 breq .+4 ; 0x666
+ 662: cf ef ldi r28, 0xFF ; 255
+ 664: df ef ldi r29, 0xFF ; 255
+ 666: f8 01 movw r30, r16
+ 668: 81 91 ld r24, Z+
+ 66a: 8f 01 movw r16, r30
+ 66c: 60 91 b5 00 lds r22, 0x00B5
+ 670: 70 91 b6 00 lds r23, 0x00B6
+ 674: db 01 movw r26, r22
+ 676: 18 96 adiw r26, 0x08 ; 8
+ 678: ed 91 ld r30, X+
+ 67a: fc 91 ld r31, X
+ 67c: 19 97 sbiw r26, 0x09 ; 9
+ 67e: 88 23 and r24, r24
+ 680: 69 f7 brne .-38 ; 0x65c
+ 682: 8a e0 ldi r24, 0x0A ; 10
+ 684: 09 95 icall
+ 686: 00 97 sbiw r24, 0x00 ; 0
+ 688: 11 f0 breq .+4 ; 0x68e
+ 68a: cf ef ldi r28, 0xFF ; 255
+ 68c: df ef ldi r29, 0xFF ; 255
+ 68e: ce 01 movw r24, r28
+ 690: df 91 pop r29
+ 692: cf 91 pop r28
+ 694: 1f 91 pop r17
+ 696: 0f 91 pop r16
+ 698: 08 95 ret
+
+0000069a :
+ 69a: ad e0 ldi r26, 0x0D ; 13
+ 69c: b0 e0 ldi r27, 0x00 ; 0
+ 69e: e2 e5 ldi r30, 0x52 ; 82
+ 6a0: f3 e0 ldi r31, 0x03 ; 3
+ 6a2: 6a c2 rjmp .+1236 ; 0xb78 <__prologue_saves__>
+ 6a4: 3c 01 movw r6, r24
+ 6a6: 7d 87 std Y+13, r23 ; 0x0d
+ 6a8: 6c 87 std Y+12, r22 ; 0x0c
+ 6aa: 5a 01 movw r10, r20
+ 6ac: fc 01 movw r30, r24
+ 6ae: 17 82 std Z+7, r1 ; 0x07
+ 6b0: 16 82 std Z+6, r1 ; 0x06
+ 6b2: 83 81 ldd r24, Z+3 ; 0x03
+ 6b4: 81 ff sbrs r24, 1
+ 6b6: bb c1 rjmp .+886 ; 0xa2e
+ 6b8: 2e 01 movw r4, r28
+ 6ba: 08 94 sec
+ 6bc: 41 1c adc r4, r1
+ 6be: 51 1c adc r5, r1
+ 6c0: f3 01 movw r30, r6
+ 6c2: 93 81 ldd r25, Z+3 ; 0x03
+ 6c4: ec 85 ldd r30, Y+12 ; 0x0c
+ 6c6: fd 85 ldd r31, Y+13 ; 0x0d
+ 6c8: 93 fd sbrc r25, 3
+ 6ca: 85 91 lpm r24, Z+
+ 6cc: 93 ff sbrs r25, 3
+ 6ce: 81 91 ld r24, Z+
+ 6d0: fd 87 std Y+13, r31 ; 0x0d
+ 6d2: ec 87 std Y+12, r30 ; 0x0c
+ 6d4: 88 23 and r24, r24
+ 6d6: 09 f4 brne .+2 ; 0x6da
+ 6d8: a6 c1 rjmp .+844 ; 0xa26
+ 6da: 85 32 cpi r24, 0x25 ; 37
+ 6dc: 41 f4 brne .+16 ; 0x6ee
+ 6de: 93 fd sbrc r25, 3
+ 6e0: 85 91 lpm r24, Z+
+ 6e2: 93 ff sbrs r25, 3
+ 6e4: 81 91 ld r24, Z+
+ 6e6: fd 87 std Y+13, r31 ; 0x0d
+ 6e8: ec 87 std Y+12, r30 ; 0x0c
+ 6ea: 85 32 cpi r24, 0x25 ; 37
+ 6ec: 21 f4 brne .+8 ; 0x6f6
+ 6ee: 90 e0 ldi r25, 0x00 ; 0
+ 6f0: b3 01 movw r22, r6
+ 6f2: b8 d1 rcall .+880 ; 0xa64
+ 6f4: e5 cf rjmp .-54 ; 0x6c0
+ 6f6: ff 24 eor r15, r15
+ 6f8: ee 24 eor r14, r14
+ 6fa: 10 e0 ldi r17, 0x00 ; 0
+ 6fc: 10 32 cpi r17, 0x20 ; 32
+ 6fe: b0 f4 brcc .+44 ; 0x72c
+ 700: 8b 32 cpi r24, 0x2B ; 43
+ 702: 69 f0 breq .+26 ; 0x71e
+ 704: 8c 32 cpi r24, 0x2C ; 44
+ 706: 28 f4 brcc .+10 ; 0x712
+ 708: 80 32 cpi r24, 0x20 ; 32
+ 70a: 51 f0 breq .+20 ; 0x720
+ 70c: 83 32 cpi r24, 0x23 ; 35
+ 70e: 71 f4 brne .+28 ; 0x72c
+ 710: 0b c0 rjmp .+22 ; 0x728
+ 712: 8d 32 cpi r24, 0x2D ; 45
+ 714: 39 f0 breq .+14 ; 0x724
+ 716: 80 33 cpi r24, 0x30 ; 48
+ 718: 49 f4 brne .+18 ; 0x72c
+ 71a: 11 60 ori r17, 0x01 ; 1
+ 71c: 2c c0 rjmp .+88 ; 0x776
+ 71e: 12 60 ori r17, 0x02 ; 2
+ 720: 14 60 ori r17, 0x04 ; 4
+ 722: 29 c0 rjmp .+82 ; 0x776
+ 724: 18 60 ori r17, 0x08 ; 8
+ 726: 27 c0 rjmp .+78 ; 0x776
+ 728: 10 61 ori r17, 0x10 ; 16
+ 72a: 25 c0 rjmp .+74 ; 0x776
+ 72c: 17 fd sbrc r17, 7
+ 72e: 2e c0 rjmp .+92 ; 0x78c
+ 730: 28 2f mov r18, r24
+ 732: 20 53 subi r18, 0x30 ; 48
+ 734: 2a 30 cpi r18, 0x0A ; 10
+ 736: 98 f4 brcc .+38 ; 0x75e
+ 738: 16 ff sbrs r17, 6
+ 73a: 08 c0 rjmp .+16 ; 0x74c
+ 73c: 8f 2d mov r24, r15
+ 73e: 88 0f add r24, r24
+ 740: f8 2e mov r15, r24
+ 742: ff 0c add r15, r15
+ 744: ff 0c add r15, r15
+ 746: f8 0e add r15, r24
+ 748: f2 0e add r15, r18
+ 74a: 15 c0 rjmp .+42 ; 0x776
+ 74c: 8e 2d mov r24, r14
+ 74e: 88 0f add r24, r24
+ 750: e8 2e mov r14, r24
+ 752: ee 0c add r14, r14
+ 754: ee 0c add r14, r14
+ 756: e8 0e add r14, r24
+ 758: e2 0e add r14, r18
+ 75a: 10 62 ori r17, 0x20 ; 32
+ 75c: 0c c0 rjmp .+24 ; 0x776
+ 75e: 8e 32 cpi r24, 0x2E ; 46
+ 760: 21 f4 brne .+8 ; 0x76a
+ 762: 16 fd sbrc r17, 6
+ 764: 60 c1 rjmp .+704 ; 0xa26
+ 766: 10 64 ori r17, 0x40 ; 64
+ 768: 06 c0 rjmp .+12 ; 0x776
+ 76a: 8c 36 cpi r24, 0x6C ; 108
+ 76c: 11 f4 brne .+4 ; 0x772
+ 76e: 10 68 ori r17, 0x80 ; 128
+ 770: 02 c0 rjmp .+4 ; 0x776
+ 772: 88 36 cpi r24, 0x68 ; 104
+ 774: 59 f4 brne .+22 ; 0x78c
+ 776: ec 85 ldd r30, Y+12 ; 0x0c
+ 778: fd 85 ldd r31, Y+13 ; 0x0d
+ 77a: 93 fd sbrc r25, 3
+ 77c: 85 91 lpm r24, Z+
+ 77e: 93 ff sbrs r25, 3
+ 780: 81 91 ld r24, Z+
+ 782: fd 87 std Y+13, r31 ; 0x0d
+ 784: ec 87 std Y+12, r30 ; 0x0c
+ 786: 88 23 and r24, r24
+ 788: 09 f0 breq .+2 ; 0x78c
+ 78a: b8 cf rjmp .-144 ; 0x6fc
+ 78c: 98 2f mov r25, r24
+ 78e: 95 54 subi r25, 0x45 ; 69
+ 790: 93 30 cpi r25, 0x03 ; 3
+ 792: 18 f0 brcs .+6 ; 0x79a
+ 794: 90 52 subi r25, 0x20 ; 32
+ 796: 93 30 cpi r25, 0x03 ; 3
+ 798: 38 f4 brcc .+14 ; 0x7a8
+ 79a: 24 e0 ldi r18, 0x04 ; 4
+ 79c: 30 e0 ldi r19, 0x00 ; 0
+ 79e: a2 0e add r10, r18
+ 7a0: b3 1e adc r11, r19
+ 7a2: 3f e3 ldi r19, 0x3F ; 63
+ 7a4: 39 83 std Y+1, r19 ; 0x01
+ 7a6: 0f c0 rjmp .+30 ; 0x7c6
+ 7a8: 83 36 cpi r24, 0x63 ; 99
+ 7aa: 31 f0 breq .+12 ; 0x7b8
+ 7ac: 83 37 cpi r24, 0x73 ; 115
+ 7ae: 81 f0 breq .+32 ; 0x7d0
+ 7b0: 83 35 cpi r24, 0x53 ; 83
+ 7b2: 09 f0 breq .+2 ; 0x7b6
+ 7b4: 56 c0 rjmp .+172 ; 0x862
+ 7b6: 21 c0 rjmp .+66 ; 0x7fa
+ 7b8: f5 01 movw r30, r10
+ 7ba: 80 81 ld r24, Z
+ 7bc: 89 83 std Y+1, r24 ; 0x01
+ 7be: 22 e0 ldi r18, 0x02 ; 2
+ 7c0: 30 e0 ldi r19, 0x00 ; 0
+ 7c2: a2 0e add r10, r18
+ 7c4: b3 1e adc r11, r19
+ 7c6: 21 e0 ldi r18, 0x01 ; 1
+ 7c8: c2 2e mov r12, r18
+ 7ca: d1 2c mov r13, r1
+ 7cc: 42 01 movw r8, r4
+ 7ce: 13 c0 rjmp .+38 ; 0x7f6
+ 7d0: 92 e0 ldi r25, 0x02 ; 2
+ 7d2: 29 2e mov r2, r25
+ 7d4: 31 2c mov r3, r1
+ 7d6: 2a 0c add r2, r10
+ 7d8: 3b 1c adc r3, r11
+ 7da: f5 01 movw r30, r10
+ 7dc: 80 80 ld r8, Z
+ 7de: 91 80 ldd r9, Z+1 ; 0x01
+ 7e0: 16 ff sbrs r17, 6
+ 7e2: 03 c0 rjmp .+6 ; 0x7ea
+ 7e4: 6f 2d mov r22, r15
+ 7e6: 70 e0 ldi r23, 0x00 ; 0
+ 7e8: 02 c0 rjmp .+4 ; 0x7ee
+ 7ea: 6f ef ldi r22, 0xFF ; 255
+ 7ec: 7f ef ldi r23, 0xFF ; 255
+ 7ee: c4 01 movw r24, r8
+ 7f0: 2e d1 rcall .+604 ; 0xa4e
+ 7f2: 6c 01 movw r12, r24
+ 7f4: 51 01 movw r10, r2
+ 7f6: 1f 77 andi r17, 0x7F ; 127
+ 7f8: 14 c0 rjmp .+40 ; 0x822
+ 7fa: 82 e0 ldi r24, 0x02 ; 2
+ 7fc: 28 2e mov r2, r24
+ 7fe: 31 2c mov r3, r1
+ 800: 2a 0c add r2, r10
+ 802: 3b 1c adc r3, r11
+ 804: f5 01 movw r30, r10
+ 806: 80 80 ld r8, Z
+ 808: 91 80 ldd r9, Z+1 ; 0x01
+ 80a: 16 ff sbrs r17, 6
+ 80c: 03 c0 rjmp .+6 ; 0x814
+ 80e: 6f 2d mov r22, r15
+ 810: 70 e0 ldi r23, 0x00 ; 0
+ 812: 02 c0 rjmp .+4 ; 0x818
+ 814: 6f ef ldi r22, 0xFF ; 255
+ 816: 7f ef ldi r23, 0xFF ; 255
+ 818: c4 01 movw r24, r8
+ 81a: 0e d1 rcall .+540 ; 0xa38
+ 81c: 6c 01 movw r12, r24
+ 81e: 10 68 ori r17, 0x80 ; 128
+ 820: 51 01 movw r10, r2
+ 822: 13 fd sbrc r17, 3
+ 824: 1a c0 rjmp .+52 ; 0x85a
+ 826: 05 c0 rjmp .+10 ; 0x832
+ 828: 80 e2 ldi r24, 0x20 ; 32
+ 82a: 90 e0 ldi r25, 0x00 ; 0
+ 82c: b3 01 movw r22, r6
+ 82e: 1a d1 rcall .+564 ; 0xa64
+ 830: ea 94 dec r14
+ 832: 8e 2d mov r24, r14
+ 834: 90 e0 ldi r25, 0x00 ; 0
+ 836: c8 16 cp r12, r24
+ 838: d9 06 cpc r13, r25
+ 83a: b0 f3 brcs .-20 ; 0x828
+ 83c: 0e c0 rjmp .+28 ; 0x85a
+ 83e: f4 01 movw r30, r8
+ 840: 17 fd sbrc r17, 7
+ 842: 85 91 lpm r24, Z+
+ 844: 17 ff sbrs r17, 7
+ 846: 81 91 ld r24, Z+
+ 848: 4f 01 movw r8, r30
+ 84a: 90 e0 ldi r25, 0x00 ; 0
+ 84c: b3 01 movw r22, r6
+ 84e: 0a d1 rcall .+532 ; 0xa64
+ 850: e1 10 cpse r14, r1
+ 852: ea 94 dec r14
+ 854: 08 94 sec
+ 856: c1 08 sbc r12, r1
+ 858: d1 08 sbc r13, r1
+ 85a: c1 14 cp r12, r1
+ 85c: d1 04 cpc r13, r1
+ 85e: 79 f7 brne .-34 ; 0x83e
+ 860: df c0 rjmp .+446 ; 0xa20
+ 862: 84 36 cpi r24, 0x64 ; 100
+ 864: 11 f0 breq .+4 ; 0x86a
+ 866: 89 36 cpi r24, 0x69 ; 105
+ 868: 49 f5 brne .+82 ; 0x8bc
+ 86a: f5 01 movw r30, r10
+ 86c: 17 ff sbrs r17, 7
+ 86e: 07 c0 rjmp .+14 ; 0x87e
+ 870: 80 81 ld r24, Z
+ 872: 91 81 ldd r25, Z+1 ; 0x01
+ 874: a2 81 ldd r26, Z+2 ; 0x02
+ 876: b3 81 ldd r27, Z+3 ; 0x03
+ 878: 24 e0 ldi r18, 0x04 ; 4
+ 87a: 30 e0 ldi r19, 0x00 ; 0
+ 87c: 08 c0 rjmp .+16 ; 0x88e
+ 87e: 80 81 ld r24, Z
+ 880: 91 81 ldd r25, Z+1 ; 0x01
+ 882: aa 27 eor r26, r26
+ 884: 97 fd sbrc r25, 7
+ 886: a0 95 com r26
+ 888: ba 2f mov r27, r26
+ 88a: 22 e0 ldi r18, 0x02 ; 2
+ 88c: 30 e0 ldi r19, 0x00 ; 0
+ 88e: a2 0e add r10, r18
+ 890: b3 1e adc r11, r19
+ 892: 01 2f mov r16, r17
+ 894: 0f 76 andi r16, 0x6F ; 111
+ 896: b7 ff sbrs r27, 7
+ 898: 08 c0 rjmp .+16 ; 0x8aa
+ 89a: b0 95 com r27
+ 89c: a0 95 com r26
+ 89e: 90 95 com r25
+ 8a0: 81 95 neg r24
+ 8a2: 9f 4f sbci r25, 0xFF ; 255
+ 8a4: af 4f sbci r26, 0xFF ; 255
+ 8a6: bf 4f sbci r27, 0xFF ; 255
+ 8a8: 00 68 ori r16, 0x80 ; 128
+ 8aa: bc 01 movw r22, r24
+ 8ac: cd 01 movw r24, r26
+ 8ae: a2 01 movw r20, r4
+ 8b0: 2a e0 ldi r18, 0x0A ; 10
+ 8b2: 30 e0 ldi r19, 0x00 ; 0
+ 8b4: 03 d1 rcall .+518 ; 0xabc <__ultoa_invert>
+ 8b6: d8 2e mov r13, r24
+ 8b8: d4 18 sub r13, r4
+ 8ba: 3e c0 rjmp .+124 ; 0x938
+ 8bc: 85 37 cpi r24, 0x75 ; 117
+ 8be: 21 f4 brne .+8 ; 0x8c8
+ 8c0: 1f 7e andi r17, 0xEF ; 239
+ 8c2: 2a e0 ldi r18, 0x0A ; 10
+ 8c4: 30 e0 ldi r19, 0x00 ; 0
+ 8c6: 20 c0 rjmp .+64 ; 0x908
+ 8c8: 19 7f andi r17, 0xF9 ; 249
+ 8ca: 8f 36 cpi r24, 0x6F ; 111
+ 8cc: a9 f0 breq .+42 ; 0x8f8
+ 8ce: 80 37 cpi r24, 0x70 ; 112
+ 8d0: 20 f4 brcc .+8 ; 0x8da
+ 8d2: 88 35 cpi r24, 0x58 ; 88
+ 8d4: 09 f0 breq .+2 ; 0x8d8
+ 8d6: a7 c0 rjmp .+334 ; 0xa26
+ 8d8: 0b c0 rjmp .+22 ; 0x8f0
+ 8da: 80 37 cpi r24, 0x70 ; 112
+ 8dc: 21 f0 breq .+8 ; 0x8e6
+ 8de: 88 37 cpi r24, 0x78 ; 120
+ 8e0: 09 f0 breq .+2 ; 0x8e4
+ 8e2: a1 c0 rjmp .+322 ; 0xa26
+ 8e4: 01 c0 rjmp .+2 ; 0x8e8
+ 8e6: 10 61 ori r17, 0x10 ; 16
+ 8e8: 14 ff sbrs r17, 4
+ 8ea: 09 c0 rjmp .+18 ; 0x8fe
+ 8ec: 14 60 ori r17, 0x04 ; 4
+ 8ee: 07 c0 rjmp .+14 ; 0x8fe
+ 8f0: 14 ff sbrs r17, 4
+ 8f2: 08 c0 rjmp .+16 ; 0x904
+ 8f4: 16 60 ori r17, 0x06 ; 6
+ 8f6: 06 c0 rjmp .+12 ; 0x904
+ 8f8: 28 e0 ldi r18, 0x08 ; 8
+ 8fa: 30 e0 ldi r19, 0x00 ; 0
+ 8fc: 05 c0 rjmp .+10 ; 0x908
+ 8fe: 20 e1 ldi r18, 0x10 ; 16
+ 900: 30 e0 ldi r19, 0x00 ; 0
+ 902: 02 c0 rjmp .+4 ; 0x908
+ 904: 20 e1 ldi r18, 0x10 ; 16
+ 906: 32 e0 ldi r19, 0x02 ; 2
+ 908: f5 01 movw r30, r10
+ 90a: 17 ff sbrs r17, 7
+ 90c: 07 c0 rjmp .+14 ; 0x91c
+ 90e: 60 81 ld r22, Z
+ 910: 71 81 ldd r23, Z+1 ; 0x01
+ 912: 82 81 ldd r24, Z+2 ; 0x02
+ 914: 93 81 ldd r25, Z+3 ; 0x03
+ 916: 44 e0 ldi r20, 0x04 ; 4
+ 918: 50 e0 ldi r21, 0x00 ; 0
+ 91a: 06 c0 rjmp .+12 ; 0x928
+ 91c: 60 81 ld r22, Z
+ 91e: 71 81 ldd r23, Z+1 ; 0x01
+ 920: 80 e0 ldi r24, 0x00 ; 0
+ 922: 90 e0 ldi r25, 0x00 ; 0
+ 924: 42 e0 ldi r20, 0x02 ; 2
+ 926: 50 e0 ldi r21, 0x00 ; 0
+ 928: a4 0e add r10, r20
+ 92a: b5 1e adc r11, r21
+ 92c: a2 01 movw r20, r4
+ 92e: c6 d0 rcall .+396 ; 0xabc <__ultoa_invert>
+ 930: d8 2e mov r13, r24
+ 932: d4 18 sub r13, r4
+ 934: 01 2f mov r16, r17
+ 936: 0f 77 andi r16, 0x7F ; 127
+ 938: 06 ff sbrs r16, 6
+ 93a: 09 c0 rjmp .+18 ; 0x94e
+ 93c: 0e 7f andi r16, 0xFE ; 254
+ 93e: df 14 cp r13, r15
+ 940: 30 f4 brcc .+12 ; 0x94e
+ 942: 04 ff sbrs r16, 4
+ 944: 06 c0 rjmp .+12 ; 0x952
+ 946: 02 fd sbrc r16, 2
+ 948: 04 c0 rjmp .+8 ; 0x952
+ 94a: 0f 7e andi r16, 0xEF ; 239
+ 94c: 02 c0 rjmp .+4 ; 0x952
+ 94e: 1d 2d mov r17, r13
+ 950: 01 c0 rjmp .+2 ; 0x954
+ 952: 1f 2d mov r17, r15
+ 954: 80 2f mov r24, r16
+ 956: 90 e0 ldi r25, 0x00 ; 0
+ 958: 04 ff sbrs r16, 4
+ 95a: 0c c0 rjmp .+24 ; 0x974
+ 95c: fe 01 movw r30, r28
+ 95e: ed 0d add r30, r13
+ 960: f1 1d adc r31, r1
+ 962: 20 81 ld r18, Z
+ 964: 20 33 cpi r18, 0x30 ; 48
+ 966: 11 f4 brne .+4 ; 0x96c
+ 968: 09 7e andi r16, 0xE9 ; 233
+ 96a: 09 c0 rjmp .+18 ; 0x97e
+ 96c: 02 ff sbrs r16, 2
+ 96e: 06 c0 rjmp .+12 ; 0x97c
+ 970: 1e 5f subi r17, 0xFE ; 254
+ 972: 05 c0 rjmp .+10 ; 0x97e
+ 974: 86 78 andi r24, 0x86 ; 134
+ 976: 90 70 andi r25, 0x00 ; 0
+ 978: 00 97 sbiw r24, 0x00 ; 0
+ 97a: 09 f0 breq .+2 ; 0x97e
+ 97c: 1f 5f subi r17, 0xFF ; 255
+ 97e: 80 2e mov r8, r16
+ 980: 99 24 eor r9, r9
+ 982: 03 fd sbrc r16, 3
+ 984: 11 c0 rjmp .+34 ; 0x9a8
+ 986: 00 ff sbrs r16, 0
+ 988: 0c c0 rjmp .+24 ; 0x9a2
+ 98a: fd 2c mov r15, r13
+ 98c: 1e 15 cp r17, r14
+ 98e: 48 f4 brcc .+18 ; 0x9a2
+ 990: fe 0c add r15, r14
+ 992: f1 1a sub r15, r17
+ 994: 1e 2d mov r17, r14
+ 996: 05 c0 rjmp .+10 ; 0x9a2
+ 998: 80 e2 ldi r24, 0x20 ; 32
+ 99a: 90 e0 ldi r25, 0x00 ; 0
+ 99c: b3 01 movw r22, r6
+ 99e: 62 d0 rcall .+196 ; 0xa64
+ 9a0: 1f 5f subi r17, 0xFF ; 255
+ 9a2: 1e 15 cp r17, r14
+ 9a4: c8 f3 brcs .-14 ; 0x998
+ 9a6: 04 c0 rjmp .+8 ; 0x9b0
+ 9a8: 1e 15 cp r17, r14
+ 9aa: 10 f4 brcc .+4 ; 0x9b0
+ 9ac: e1 1a sub r14, r17
+ 9ae: 01 c0 rjmp .+2 ; 0x9b2
+ 9b0: ee 24 eor r14, r14
+ 9b2: 84 fe sbrs r8, 4
+ 9b4: 0e c0 rjmp .+28 ; 0x9d2
+ 9b6: 80 e3 ldi r24, 0x30 ; 48
+ 9b8: 90 e0 ldi r25, 0x00 ; 0
+ 9ba: b3 01 movw r22, r6
+ 9bc: 53 d0 rcall .+166 ; 0xa64
+ 9be: 82 fe sbrs r8, 2
+ 9c0: 1d c0 rjmp .+58 ; 0x9fc
+ 9c2: 81 fe sbrs r8, 1
+ 9c4: 03 c0 rjmp .+6 ; 0x9cc
+ 9c6: 88 e5 ldi r24, 0x58 ; 88
+ 9c8: 90 e0 ldi r25, 0x00 ; 0
+ 9ca: 10 c0 rjmp .+32 ; 0x9ec
+ 9cc: 88 e7 ldi r24, 0x78 ; 120
+ 9ce: 90 e0 ldi r25, 0x00 ; 0
+ 9d0: 0d c0 rjmp .+26 ; 0x9ec
+ 9d2: c4 01 movw r24, r8
+ 9d4: 86 78 andi r24, 0x86 ; 134
+ 9d6: 90 70 andi r25, 0x00 ; 0
+ 9d8: 00 97 sbiw r24, 0x00 ; 0
+ 9da: 81 f0 breq .+32 ; 0x9fc
+ 9dc: 81 fc sbrc r8, 1
+ 9de: 02 c0 rjmp .+4 ; 0x9e4
+ 9e0: 80 e2 ldi r24, 0x20 ; 32
+ 9e2: 01 c0 rjmp .+2 ; 0x9e6
+ 9e4: 8b e2 ldi r24, 0x2B ; 43
+ 9e6: 07 fd sbrc r16, 7
+ 9e8: 8d e2 ldi r24, 0x2D ; 45
+ 9ea: 90 e0 ldi r25, 0x00 ; 0
+ 9ec: b3 01 movw r22, r6
+ 9ee: 3a d0 rcall .+116 ; 0xa64
+ 9f0: 05 c0 rjmp .+10 ; 0x9fc
+ 9f2: 80 e3 ldi r24, 0x30 ; 48
+ 9f4: 90 e0 ldi r25, 0x00 ; 0
+ 9f6: b3 01 movw r22, r6
+ 9f8: 35 d0 rcall .+106 ; 0xa64
+ 9fa: fa 94 dec r15
+ 9fc: df 14 cp r13, r15
+ 9fe: c8 f3 brcs .-14 ; 0x9f2
+ a00: da 94 dec r13
+ a02: f2 01 movw r30, r4
+ a04: ed 0d add r30, r13
+ a06: f1 1d adc r31, r1
+ a08: 80 81 ld r24, Z
+ a0a: 90 e0 ldi r25, 0x00 ; 0
+ a0c: b3 01 movw r22, r6
+ a0e: 2a d0 rcall .+84 ; 0xa64
+ a10: dd 20 and r13, r13
+ a12: b1 f7 brne .-20 ; 0xa00
+ a14: 05 c0 rjmp .+10 ; 0xa20
+ a16: 80 e2 ldi r24, 0x20 ; 32
+ a18: 90 e0 ldi r25, 0x00 ; 0
+ a1a: b3 01 movw r22, r6
+ a1c: 23 d0 rcall .+70 ; 0xa64
+ a1e: ea 94 dec r14
+ a20: ee 20 and r14, r14
+ a22: c9 f7 brne .-14 ; 0xa16
+ a24: 4d ce rjmp .-870 ; 0x6c0
+ a26: f3 01 movw r30, r6
+ a28: 86 81 ldd r24, Z+6 ; 0x06
+ a2a: 97 81 ldd r25, Z+7 ; 0x07
+ a2c: 02 c0 rjmp .+4 ; 0xa32
+ a2e: 8f ef ldi r24, 0xFF ; 255
+ a30: 9f ef ldi r25, 0xFF ; 255
+ a32: 2d 96 adiw r28, 0x0d ; 13
+ a34: e2 e1 ldi r30, 0x12 ; 18
+ a36: bc c0 rjmp .+376 ; 0xbb0 <__epilogue_restores__>
+
+00000a38 :
+ a38: fc 01 movw r30, r24
+ a3a: 05 90 lpm r0, Z+
+ a3c: 61 50 subi r22, 0x01 ; 1
+ a3e: 70 40 sbci r23, 0x00 ; 0
+ a40: 01 10 cpse r0, r1
+ a42: d8 f7 brcc .-10 ; 0xa3a
+ a44: 80 95 com r24
+ a46: 90 95 com r25
+ a48: 8e 0f add r24, r30
+ a4a: 9f 1f adc r25, r31
+ a4c: 08 95 ret
+
+00000a4e :
+ a4e: fc 01 movw r30, r24
+ a50: 61 50 subi r22, 0x01 ; 1
+ a52: 70 40 sbci r23, 0x00 ; 0
+ a54: 01 90 ld r0, Z+
+ a56: 01 10 cpse r0, r1
+ a58: d8 f7 brcc .-10 ; 0xa50
+ a5a: 80 95 com r24
+ a5c: 90 95 com r25
+ a5e: 8e 0f add r24, r30
+ a60: 9f 1f adc r25, r31
+ a62: 08 95 ret
+
+00000a64 :
+ a64: 0f 93 push r16
+ a66: 1f 93 push r17
+ a68: cf 93 push r28
+ a6a: df 93 push r29
+ a6c: 8c 01 movw r16, r24
+ a6e: eb 01 movw r28, r22
+ a70: 8b 81 ldd r24, Y+3 ; 0x03
+ a72: 81 ff sbrs r24, 1
+ a74: 1b c0 rjmp .+54 ; 0xaac
+ a76: 82 ff sbrs r24, 2
+ a78: 0d c0 rjmp .+26 ; 0xa94
+ a7a: 2e 81 ldd r18, Y+6 ; 0x06
+ a7c: 3f 81 ldd r19, Y+7 ; 0x07
+ a7e: 8c 81 ldd r24, Y+4 ; 0x04
+ a80: 9d 81 ldd r25, Y+5 ; 0x05
+ a82: 28 17 cp r18, r24
+ a84: 39 07 cpc r19, r25
+ a86: 64 f4 brge .+24 ; 0xaa0
+ a88: e8 81 ld r30, Y
+ a8a: f9 81 ldd r31, Y+1 ; 0x01
+ a8c: 01 93 st Z+, r16
+ a8e: f9 83 std Y+1, r31 ; 0x01
+ a90: e8 83 st Y, r30
+ a92: 06 c0 rjmp .+12 ; 0xaa0
+ a94: e8 85 ldd r30, Y+8 ; 0x08
+ a96: f9 85 ldd r31, Y+9 ; 0x09
+ a98: 80 2f mov r24, r16
+ a9a: 09 95 icall
+ a9c: 00 97 sbiw r24, 0x00 ; 0
+ a9e: 31 f4 brne .+12 ; 0xaac
+ aa0: 8e 81 ldd r24, Y+6 ; 0x06
+ aa2: 9f 81 ldd r25, Y+7 ; 0x07
+ aa4: 01 96 adiw r24, 0x01 ; 1
+ aa6: 9f 83 std Y+7, r25 ; 0x07
+ aa8: 8e 83 std Y+6, r24 ; 0x06
+ aaa: 02 c0 rjmp .+4 ; 0xab0
+ aac: 0f ef ldi r16, 0xFF ; 255
+ aae: 1f ef ldi r17, 0xFF ; 255
+ ab0: c8 01 movw r24, r16
+ ab2: df 91 pop r29
+ ab4: cf 91 pop r28
+ ab6: 1f 91 pop r17
+ ab8: 0f 91 pop r16
+ aba: 08 95 ret
+
+00000abc <__ultoa_invert>:
+ abc: fa 01 movw r30, r20
+ abe: aa 27 eor r26, r26
+ ac0: 28 30 cpi r18, 0x08 ; 8
+ ac2: 51 f1 breq .+84 ; 0xb18 <__ultoa_invert+0x5c>
+ ac4: 20 31 cpi r18, 0x10 ; 16
+ ac6: 81 f1 breq .+96 ; 0xb28 <__ultoa_invert+0x6c>
+ ac8: e8 94 clt
+ aca: 6f 93 push r22
+ acc: 6e 7f andi r22, 0xFE ; 254
+ ace: 6e 5f subi r22, 0xFE ; 254
+ ad0: 7f 4f sbci r23, 0xFF ; 255
+ ad2: 8f 4f sbci r24, 0xFF ; 255
+ ad4: 9f 4f sbci r25, 0xFF ; 255
+ ad6: af 4f sbci r26, 0xFF ; 255
+ ad8: b1 e0 ldi r27, 0x01 ; 1
+ ada: 3e d0 rcall .+124 ; 0xb58 <__ultoa_invert+0x9c>
+ adc: b4 e0 ldi r27, 0x04 ; 4
+ ade: 3c d0 rcall .+120 ; 0xb58 <__ultoa_invert+0x9c>
+ ae0: 67 0f add r22, r23
+ ae2: 78 1f adc r23, r24
+ ae4: 89 1f adc r24, r25
+ ae6: 9a 1f adc r25, r26
+ ae8: a1 1d adc r26, r1
+ aea: 68 0f add r22, r24
+ aec: 79 1f adc r23, r25
+ aee: 8a 1f adc r24, r26
+ af0: 91 1d adc r25, r1
+ af2: a1 1d adc r26, r1
+ af4: 6a 0f add r22, r26
+ af6: 71 1d adc r23, r1
+ af8: 81 1d adc r24, r1
+ afa: 91 1d adc r25, r1
+ afc: a1 1d adc r26, r1
+ afe: 20 d0 rcall .+64 ; 0xb40 <__ultoa_invert+0x84>
+ b00: 09 f4 brne .+2 ; 0xb04 <__ultoa_invert+0x48>
+ b02: 68 94 set
+ b04: 3f 91 pop r19
+ b06: 2a e0 ldi r18, 0x0A ; 10
+ b08: 26 9f mul r18, r22
+ b0a: 11 24 eor r1, r1
+ b0c: 30 19 sub r19, r0
+ b0e: 30 5d subi r19, 0xD0 ; 208
+ b10: 31 93 st Z+, r19
+ b12: de f6 brtc .-74 ; 0xaca <__ultoa_invert+0xe>
+ b14: cf 01 movw r24, r30
+ b16: 08 95 ret
+ b18: 46 2f mov r20, r22
+ b1a: 47 70 andi r20, 0x07 ; 7
+ b1c: 40 5d subi r20, 0xD0 ; 208
+ b1e: 41 93 st Z+, r20
+ b20: b3 e0 ldi r27, 0x03 ; 3
+ b22: 0f d0 rcall .+30 ; 0xb42 <__ultoa_invert+0x86>
+ b24: c9 f7 brne .-14 ; 0xb18 <__ultoa_invert+0x5c>
+ b26: f6 cf rjmp .-20 ; 0xb14 <__ultoa_invert+0x58>
+ b28: 46 2f mov r20, r22
+ b2a: 4f 70 andi r20, 0x0F ; 15
+ b2c: 40 5d subi r20, 0xD0 ; 208
+ b2e: 4a 33 cpi r20, 0x3A ; 58
+ b30: 18 f0 brcs .+6 ; 0xb38 <__ultoa_invert+0x7c>
+ b32: 49 5d subi r20, 0xD9 ; 217
+ b34: 31 fd sbrc r19, 1
+ b36: 40 52 subi r20, 0x20 ; 32
+ b38: 41 93 st Z+, r20
+ b3a: 02 d0 rcall .+4 ; 0xb40 <__ultoa_invert+0x84>
+ b3c: a9 f7 brne .-22 ; 0xb28 <__ultoa_invert+0x6c>
+ b3e: ea cf rjmp .-44 ; 0xb14 <__ultoa_invert+0x58>
+ b40: b4 e0 ldi r27, 0x04 ; 4
+ b42: a6 95 lsr r26
+ b44: 97 95 ror r25
+ b46: 87 95 ror r24
+ b48: 77 95 ror r23
+ b4a: 67 95 ror r22
+ b4c: ba 95 dec r27
+ b4e: c9 f7 brne .-14 ; 0xb42 <__ultoa_invert+0x86>
+ b50: 00 97 sbiw r24, 0x00 ; 0
+ b52: 61 05 cpc r22, r1
+ b54: 71 05 cpc r23, r1
+ b56: 08 95 ret
+ b58: 9b 01 movw r18, r22
+ b5a: ac 01 movw r20, r24
+ b5c: 0a 2e mov r0, r26
+ b5e: 06 94 lsr r0
+ b60: 57 95 ror r21
+ b62: 47 95 ror r20
+ b64: 37 95 ror r19
+ b66: 27 95 ror r18
+ b68: ba 95 dec r27
+ b6a: c9 f7 brne .-14 ; 0xb5e <__ultoa_invert+0xa2>
+ b6c: 62 0f add r22, r18
+ b6e: 73 1f adc r23, r19
+ b70: 84 1f adc r24, r20
+ b72: 95 1f adc r25, r21
+ b74: a0 1d adc r26, r0
+ b76: 08 95 ret
+
+00000b78 <__prologue_saves__>:
+ b78: 2f 92 push r2
+ b7a: 3f 92 push r3
+ b7c: 4f 92 push r4
+ b7e: 5f 92 push r5
+ b80: 6f 92 push r6
+ b82: 7f 92 push r7
+ b84: 8f 92 push r8
+ b86: 9f 92 push r9
+ b88: af 92 push r10
+ b8a: bf 92 push r11
+ b8c: cf 92 push r12
+ b8e: df 92 push r13
+ b90: ef 92 push r14
+ b92: ff 92 push r15
+ b94: 0f 93 push r16
+ b96: 1f 93 push r17
+ b98: cf 93 push r28
+ b9a: df 93 push r29
+ b9c: cd b7 in r28, 0x3d ; 61
+ b9e: de b7 in r29, 0x3e ; 62
+ ba0: ca 1b sub r28, r26
+ ba2: db 0b sbc r29, r27
+ ba4: 0f b6 in r0, 0x3f ; 63
+ ba6: f8 94 cli
+ ba8: de bf out 0x3e, r29 ; 62
+ baa: 0f be out 0x3f, r0 ; 63
+ bac: cd bf out 0x3d, r28 ; 61
+ bae: 09 94 ijmp
+
+00000bb0 <__epilogue_restores__>:
+ bb0: 2a 88 ldd r2, Y+18 ; 0x12
+ bb2: 39 88 ldd r3, Y+17 ; 0x11
+ bb4: 48 88 ldd r4, Y+16 ; 0x10
+ bb6: 5f 84 ldd r5, Y+15 ; 0x0f
+ bb8: 6e 84 ldd r6, Y+14 ; 0x0e
+ bba: 7d 84 ldd r7, Y+13 ; 0x0d
+ bbc: 8c 84 ldd r8, Y+12 ; 0x0c
+ bbe: 9b 84 ldd r9, Y+11 ; 0x0b
+ bc0: aa 84 ldd r10, Y+10 ; 0x0a
+ bc2: b9 84 ldd r11, Y+9 ; 0x09
+ bc4: c8 84 ldd r12, Y+8 ; 0x08
+ bc6: df 80 ldd r13, Y+7 ; 0x07
+ bc8: ee 80 ldd r14, Y+6 ; 0x06
+ bca: fd 80 ldd r15, Y+5 ; 0x05
+ bcc: 0c 81 ldd r16, Y+4 ; 0x04
+ bce: 1b 81 ldd r17, Y+3 ; 0x03
+ bd0: aa 81 ldd r26, Y+2 ; 0x02
+ bd2: b9 81 ldd r27, Y+1 ; 0x01
+ bd4: ce 0f add r28, r30
+ bd6: d1 1d adc r29, r1
+ bd8: 0f b6 in r0, 0x3f ; 63
+ bda: f8 94 cli
+ bdc: de bf out 0x3e, r29 ; 62
+ bde: 0f be out 0x3f, r0 ; 63
+ be0: cd bf out 0x3d, r28 ; 61
+ be2: ed 01 movw r28, r26
+ be4: 08 95 ret
+
+00000be6 <_exit>:
+ be6: f8 94 cli
+
+00000be8 <__stop_program>:
+ be8: ff cf rjmp .-2 ; 0xbe8 <__stop_program>
diff --git a/Laminator/Laminator/Debug/Laminator.map b/Laminator/Laminator/Debug/Laminator.map
new file mode 100644
index 0000000..94426c4
--- /dev/null
+++ b/Laminator/Laminator/Debug/Laminator.map
@@ -0,0 +1,675 @@
+Archive member included because of file (symbol)
+
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o)
+ Laminator.o (__addsf3)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) (__addsf3x)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o)
+ Laminator.o (__fixsfsi)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) (__fixunssfsi)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o)
+ Laminator.o (__floatsisf)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_inf)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_nan)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_pscA)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_pscB)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) (__fp_round)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_split3)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) (__fp_zero)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o)
+ Laminator.o (__mulsf3)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) (__mulsf3x)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o (exit)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ Laminator.o (__do_copy_data)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ Laminator.o (__do_clear_bss)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ Laminator.o (__iob)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ Laminator.o (printf)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ Laminator.o (puts)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) (vfprintf)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (strnlen_P)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (strnlen)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (fputc)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) (__ultoa_invert)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) (__prologue_saves__)
+c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+ c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) (__epilogue_restores__)
+
+Allocating common symbols
+Common symbol size file
+
+__iob 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+
+Memory Configuration
+
+Name Origin Length Attributes
+text 0x00000000 0x00002000 xr
+data 0x00800060 0x0000ffa0 rw !x
+eeprom 0x00810000 0x00010000 rw !x
+fuse 0x00820000 0x00000400 rw !x
+lock 0x00830000 0x00000400 rw !x
+signature 0x00840000 0x00000400 rw !x
+*default* 0x00000000 0xffffffff
+
+Linker script and memory map
+
+LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+LOAD Laminator.o
+START GROUP
+LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a
+END GROUP
+LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a
+LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a
+LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.text
+ *(.rel.text)
+ *(.rel.text.*)
+ *(.rel.gnu.linkonce.t*)
+
+.rela.text
+ *(.rela.text)
+ *(.rela.text.*)
+ *(.rela.gnu.linkonce.t*)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.rodata
+ *(.rel.rodata)
+ *(.rel.rodata.*)
+ *(.rel.gnu.linkonce.r*)
+
+.rela.rodata
+ *(.rela.rodata)
+ *(.rela.rodata.*)
+ *(.rela.gnu.linkonce.r*)
+
+.rel.data
+ *(.rel.data)
+ *(.rel.data.*)
+ *(.rel.gnu.linkonce.d*)
+
+.rela.data
+ *(.rela.data)
+ *(.rela.data.*)
+ *(.rela.gnu.linkonce.d*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.bss
+ *(.rel.bss)
+
+.rela.bss
+ *(.rela.bss)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text 0x00000000 0xbea
+ *(.vectors)
+ .vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ 0x00000000 __vector_default
+ 0x00000000 __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ *(.progmem*)
+ 0x00000026 . = ALIGN (0x2)
+ 0x00000026 __trampolines_start = .
+ *(.trampolines)
+ .trampolines 0x00000026 0x0 linker stubs
+ *(.trampolines*)
+ 0x00000026 __trampolines_end = .
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+ 0x00000026 __ctors_start = .
+ *(.ctors)
+ 0x00000026 __ctors_end = .
+ 0x00000026 __dtors_start = .
+ *(.dtors)
+ 0x00000026 __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0 0x00000026 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ 0x00000026 __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2 0x00000026 0xc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4 0x00000032 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ 0x00000032 __do_copy_data
+ .init4 0x00000048 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ 0x00000048 __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9 0x00000058 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ *(.init9)
+ *(.text)
+ .text 0x0000005c 0x2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ 0x0000005c __vector_1
+ 0x0000005c __vector_12
+ 0x0000005c __bad_interrupt
+ 0x0000005c __vector_6
+ 0x0000005c __vector_3
+ 0x0000005c __vector_13
+ 0x0000005c __vector_17
+ 0x0000005c __vector_7
+ 0x0000005c __vector_5
+ 0x0000005c __vector_4
+ 0x0000005c __vector_9
+ 0x0000005c __vector_2
+ 0x0000005c __vector_15
+ 0x0000005c __vector_8
+ 0x0000005c __vector_14
+ 0x0000005c __vector_10
+ 0x0000005c __vector_16
+ 0x0000005c __vector_18
+ .text 0x0000005e 0x2ae Laminator.o
+ 0x0000005e uart_putchar
+ 0x00000078 __vector_11
+ 0x00000158 UART_Init
+ 0x00000174 adcinit
+ 0x00000180 read_adc
+ 0x0000019a convert2degree
+ 0x000001ce uart_getc
+ 0x000001d6 main
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+ 0x0000030c . = ALIGN (0x2)
+ *(.text.*)
+ .text.avr-libc.fplib
+ 0x0000030c 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o)
+ 0x0000030c __subsf3
+ 0x0000030e __addsf3
+ .text.avr-libc.fplib
+ 0x00000316 0xc0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o)
+ 0x00000330 __addsf3x
+ .text.avr-libc.fplib
+ 0x000003d6 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o)
+ 0x000003d6 __fixsfsi
+ .text.avr-libc.fplib
+ 0x000003e0 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o)
+ 0x000003e0 __fixunssfsi
+ .text.avr-libc.fplib
+ 0x00000438 0x7a c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o)
+ 0x00000438 __floatunsisf
+ 0x0000043c __floatsisf
+ .text.avr-libc.fplib
+ 0x000004b2 0xc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o)
+ 0x000004b2 __fp_inf
+ .text.avr-libc.fplib
+ 0x000004be 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o)
+ 0x000004be __fp_nan
+ .text.avr-libc.fplib
+ 0x000004c4 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o)
+ 0x000004c4 __fp_pscA
+ .text.avr-libc.fplib
+ 0x000004d2 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o)
+ 0x000004d2 __fp_pscB
+ .text.avr-libc.fplib
+ 0x000004e0 0x22 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o)
+ 0x000004e0 __fp_round
+ .text.avr-libc.fplib
+ 0x00000502 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o)
+ 0x00000502 __fp_split3
+ 0x00000512 __fp_splitA
+ .text.avr-libc.fplib
+ 0x00000546 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o)
+ 0x00000546 __fp_zero
+ 0x00000548 __fp_szero
+ .text.avr-libc.fplib
+ 0x00000554 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o)
+ 0x00000554 __mulsf3
+ .text.avr-libc.fplib
+ 0x00000558 0xc2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o)
+ 0x0000056c __mulsf3x
+ 0x00000570 __mulsf3_pse
+ .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .text.avr-libc
+ 0x0000061a 0x24 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ 0x0000061a printf
+ .text.avr-libc
+ 0x0000063e 0x5c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ 0x0000063e puts
+ .text.avr-libc
+ 0x0000069a 0x39e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ 0x0000069a vfprintf
+ .text.avr-libc
+ 0x00000a38 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o)
+ 0x00000a38 strnlen_P
+ .text.avr-libc
+ 0x00000a4e 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o)
+ 0x00000a4e strnlen
+ .text.avr-libc
+ 0x00000a64 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ 0x00000a64 fputc
+ .text.avr-libc
+ 0x00000abc 0xbc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o)
+ 0x00000abc __ultoa_invert
+ .text.libgcc 0x00000b78 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ 0x00000b78 __prologue_saves__
+ .text.libgcc 0x00000bb0 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+ 0x00000bb0 __epilogue_restores__
+ 0x00000be6 . = ALIGN (0x2)
+ *(.fini9)
+ .fini9 0x00000be6 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ 0x00000be6 _exit
+ 0x00000be6 exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0 0x00000be6 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ *(.fini0)
+ 0x00000bea _etext = .
+
+.data 0x00800060 0x48 load address 0x00000bea
+ 0x00800060 PROVIDE (__data_start, .)
+ *(.data)
+ .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ .data 0x00800060 0x47 Laminator.o
+ 0x00800096 motor
+ 0x00800097 sollwert
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .data 0x008000a7 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+ *(.data*)
+ *(.rodata)
+ *(.rodata*)
+ *(.gnu.linkonce.d*)
+ 0x008000a8 . = ALIGN (0x2)
+ *fill* 0x008000a7 0x1 00
+ 0x008000a8 _edata = .
+ 0x008000a8 PROVIDE (__data_end, .)
+
+.bss 0x008000a8 0x11
+ 0x008000a8 PROVIDE (__bss_start, .)
+ *(.bss)
+ .bss 0x008000a8 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ .bss 0x008000a8 0xb Laminator.o
+ 0x008000a8 uart_string
+ 0x008000b2 uart_str_count
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .bss 0x008000b3 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+ *(.bss*)
+ *(COMMON)
+ COMMON 0x008000b3 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ 0x008000b3 __iob
+ 0x008000b9 PROVIDE (__bss_end, .)
+ 0x00000bea __data_load_start = LOADADDR (.data)
+ 0x00000c32 __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit 0x008000b9 0x0
+ 0x008000b9 PROVIDE (__noinit_start, .)
+ *(.noinit*)
+ 0x008000b9 PROVIDE (__noinit_end, .)
+ 0x008000b9 _end = .
+ 0x008000b9 PROVIDE (__heap_start, .)
+
+.eeprom 0x00810000 0x0
+ *(.eeprom*)
+ 0x00810000 __eeprom_end = .
+
+.fuse
+ *(.fuse)
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.stab 0x00000000 0x21cc
+ *(.stab)
+ .stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+ .stab 0x000006cc 0x78 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o)
+ 0x84 (size before relaxing)
+ .stab 0x00000744 0x4bc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o)
+ 0x4c8 (size before relaxing)
+ .stab 0x00000c00 0x6c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o)
+ 0x78 (size before relaxing)
+ .stab 0x00000c6c 0x240 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o)
+ 0x24c (size before relaxing)
+ .stab 0x00000eac 0x318 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o)
+ 0x324 (size before relaxing)
+ .stab 0x000011c4 0x78 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o)
+ 0x84 (size before relaxing)
+ .stab 0x0000123c 0x54 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o)
+ 0x60 (size before relaxing)
+ .stab 0x00001290 0x84 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o)
+ 0x90 (size before relaxing)
+ .stab 0x00001314 0x84 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o)
+ 0x90 (size before relaxing)
+ .stab 0x00001398 0xfc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o)
+ 0x108 (size before relaxing)
+ .stab 0x00001494 0x1d4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o)
+ 0x1e0 (size before relaxing)
+ .stab 0x00001668 0x90 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o)
+ 0x9c (size before relaxing)
+ .stab 0x000016f8 0x48 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o)
+ 0x54 (size before relaxing)
+ .stab 0x00001740 0x4d4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o)
+ 0x4e0 (size before relaxing)
+ .stab 0x00001c14 0x9c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o)
+ 0xa8 (size before relaxing)
+ .stab 0x00001cb0 0x9c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o)
+ 0xa8 (size before relaxing)
+ .stab 0x00001d4c 0x480 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o)
+ 0x48c (size before relaxing)
+
+.stabstr 0x00000000 0x716
+ *(.stabstr)
+ .stabstr 0x00000000 0x716 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment
+ *(.comment)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges 0x00000000 0x140
+ *(.debug_aranges)
+ .debug_aranges
+ 0x00000000 0x20 Laminator.o
+ .debug_aranges
+ 0x00000020 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .debug_aranges
+ 0x00000040 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .debug_aranges
+ 0x00000060 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .debug_aranges
+ 0x00000080 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_aranges
+ 0x000000a0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_aranges
+ 0x000000c0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_aranges
+ 0x000000e0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .debug_aranges
+ 0x00000100 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .debug_aranges
+ 0x00000120 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info 0x00000000 0x12b4
+ *(.debug_info)
+ .debug_info 0x00000000 0x4fa Laminator.o
+ .debug_info 0x000004fa 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .debug_info 0x000005d7 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .debug_info 0x000006b4 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .debug_info 0x00000791 0x14f c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ .debug_info 0x000008e0 0x1c6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_info 0x00000aa6 0x1ab c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_info 0x00000c51 0x342 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_info 0x00000f93 0x167 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .debug_info 0x000010fa 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .debug_info 0x000011d7 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+ *(.gnu.linkonce.wi.*)
+
+.debug_abbrev 0x00000000 0x7e6
+ *(.debug_abbrev)
+ .debug_abbrev 0x00000000 0x266 Laminator.o
+ .debug_abbrev 0x00000266 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .debug_abbrev 0x0000027a 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .debug_abbrev 0x0000028e 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .debug_abbrev 0x000002a2 0xc5 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ .debug_abbrev 0x00000367 0x11c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_abbrev 0x00000483 0x101 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_abbrev 0x00000584 0x161 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_abbrev 0x000006e5 0xd9 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .debug_abbrev 0x000007be 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .debug_abbrev 0x000007d2 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+
+.debug_line 0x00000000 0xb66
+ *(.debug_line)
+ .debug_line 0x00000000 0x207 Laminator.o
+ .debug_line 0x00000207 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
+ .debug_line 0x0000028f 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
+ .debug_line 0x00000320 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
+ .debug_line 0x000003ae 0xc7 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ .debug_line 0x00000475 0x151 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_line 0x000005c6 0xec c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_line 0x000006b2 0x290 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_line 0x00000942 0xe1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ .debug_line 0x00000a23 0xa2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o)
+ .debug_line 0x00000ac5 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o)
+
+.debug_frame 0x00000000 0x1c0
+ *(.debug_frame)
+ .debug_frame 0x00000000 0xd8 Laminator.o
+ .debug_frame 0x000000d8 0x2c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_frame 0x00000104 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_frame 0x0000013c 0x4c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_frame 0x00000188 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+
+.debug_str 0x00000000 0x3ee
+ *(.debug_str)
+ .debug_str 0x00000000 0x1e7 Laminator.o
+ 0x220 (size before relaxing)
+ .debug_str 0x000001e7 0x4e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o)
+ 0xf2 (size before relaxing)
+ .debug_str 0x00000235 0x72 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ 0x125 (size before relaxing)
+ .debug_str 0x000002a7 0x54 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ 0xf8 (size before relaxing)
+ .debug_str 0x000002fb 0x9d c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ 0x16b (size before relaxing)
+ .debug_str 0x00000398 0x56 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+ 0xfb (size before relaxing)
+
+.debug_loc 0x00000000 0x9cc
+ *(.debug_loc)
+ .debug_loc 0x00000000 0x337 Laminator.o
+ .debug_loc 0x00000337 0x21 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_loc 0x00000358 0xe0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_loc 0x00000438 0x4fb c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_loc 0x00000933 0x99 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
+
+.debug_macinfo
+ *(.debug_macinfo)
+OUTPUT(Laminator.elf elf32-avr)
+LOAD linker stubs
+
+.debug_ranges 0x00000000 0x40
+ .debug_ranges 0x00000000 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o)
+ .debug_ranges 0x00000010 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o)
+ .debug_ranges 0x00000020 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o)
+ .debug_ranges 0x00000030 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o)
diff --git a/Laminator/Laminator/Debug/Laminator.srec b/Laminator/Laminator/Debug/Laminator.srec
new file mode 100644
index 0000000..3a0d6a9
--- /dev/null
+++ b/Laminator/Laminator/Debug/Laminator.srec
@@ -0,0 +1,198 @@
+S01100004C616D696E61746F722E737265636C
+S113000012C02CC02BC02AC029C028C027C026C0BB
+S113001025C024C023C030C021C020C01FC01EC0C2
+S11300201DC01CC01BC011241FBECFE5D4E0DEBF21
+S1130030CDBF10E0A0E6B0E0EAEEFBE002C0059020
+S11300400D92A83AB107D9F710E0A8EAB0E001C0D0
+S11300501D92A93BB107E1F7BED0C5C5D1CFCF935F
+S1130060C82F8A3011F48DE0FADF5D9BFECFCCB946
+S113007080E090E0CF9108951F920F920FB60F92F7
+S113008011242F933F934F935F936F937F938F9399
+S11300909F93EF93FF938CB18A3099F08D3089F060
+S11300A09091B2009A3068F49091B200E8EAF0E0DE
+S11300B0E90FF11D80838091B2008F5F8093B200BD
+S11300C03CC08091A800843729F54091A900709123
+S11300D0AA006091AB0050E024E630E0429FC001EA
+S11300E0439F900D529F900D1124272F30E0220F33
+S11300F0331FA901440F551F440F551F240F351FEB
+S1130100820F931F860F911D805D944190939800F8
+S1130110809397008091A8008D3669F48091A9009E
+S11301209091AA009051880F282F220F220F820F3E
+S1130130890F809396001092B200FF91EF919F91E6
+S11301408F917F916F915F914F913F912F910F907C
+S11301500FBE0F901F90189586E880BD8AB18869FC
+S11301608AB983E389B989E990E09093B6008093D2
+S1130170B500089580E487B987E886B910BE08956C
+S1130180806487B98AE18A95F1F700C0369A349B76
+S1130190FECF349A84B195B108959C01B9018827A2
+S11301A077FD8095982F4AD12EE03BE64FE950EC3D
+S11301B0D1D120E738E543E354E4A9D020E030E08E
+S11301C040ED51E4A4D007D1862F972F08955F9B6B
+S11301D0FECF8CB10895C0DFCDDF789480E690E047
+S11301E02ED2BA9A80E0CCDFE82EF92EC091970087
+S11301F0D0919800C701D1DFAC01C81BD90BCC2426
+S1130200DD2401E010E088249924BB24AA24A394CB
+S11302100F2EFDE76F2EF0E07F2EF02D01C084013C
+S1130220DD230CF4E4018BE0C816D10424F4089413
+S1130230C11CD11C01C064018091960090E00A9712
+S1130240BC016C0D7D1D0C171D0764F495E5E916C2
+S1130250F10454F02A2DA9EEEA16A3E0FA062CF0D4
+S11302602B2D03C02B2D01C02B2D80919700909135
+S1130270980030919600EDB7FEB772970FB6F894D8
+S1130280FEBF0FBEEDBF3196ADB7BEB712967C92DE
+S11302906E921197D383C28315830483F782E68217
+S11302A051874087938782873487158626871786E8
+S11302B0872F8095881F8827881F808B118AADD14E
+S11302C08FEF90E7A2E081509040A040E1F700C09A
+S11302D00000ADB7BEB752960FB6F894BEBF0FBEBE
+S11302E0ADBF8B2D4DDFE82EF92EC0919700D09134
+S11302F09800C70152DFAC01C81BD90BC801019695
+S1130300043111050CF08BCF8C018ACF5058BB27D8
+S1130310AA270ED0E5C0D6D030F0DBD020F031F4DF
+S11303209F3F11F41EF4CBC00EF4E095E7FBC1C06F
+S1130330E92FE7D080F3BA1762077307840795079C
+S113034018F071F49EF5FFC00EF4E0950B2EBA2F51
+S1130350A02D0B01B90190010C01CA01A0011124C7
+S1130360FF27591B99F0593F50F4503E68F11A1673
+S1130370F040A22F232F342F4427585FF3CF469504
+S113038037952795A795F0405395C9F77EF41F1626
+S1130390BA0B620B730B840BBAF09150A1F0FF0FF0
+S11303A0BB1F661F771F881FC2F70EC0BA0F621FDC
+S11303B0731F841F48F4879577956795B795F795CC
+S11303C09E3F08F0B3CF9395880F08F09927EE0F5E
+S11303D097958795089504D06894B111B5C0089590
+S11303E098D088F09F5790F0B92F9927B751A0F073
+S11303F0D1F0660F771F881F991F1AF0BA95C9F7B5
+S113040012C0B13081F09FD0B1E008959CC0672F35
+S1130410782F8827B85F39F0B93FCCF38695779564
+S11304206795B395D9F73EF490958095709561954D
+S11304307F4F8F4F9F4F0895E89409C097FB3EF478
+S113044090958095709561957F4F8F4F9F4F99231D
+S1130450A9F0F92F96E9BB279395F695879577959B
+S11304606795B795F111F8CFFAF4BB0F11F460FF5B
+S11304701BC06F5F7F4F8F4F9F4F16C0882311F0B3
+S113048096E911C0772321F09EE8872F762F05C0C7
+S1130490662371F096E8862F70E060E02AF09A9562
+S11304A0660F771F881FDAF7880F9695879597F957
+S11304B0089597F99F6780E870E060E008959FEFE2
+S11304C080EC089500240A941616170618060906E7
+S11304D0089500240A9412161306140605060895B6
+S11304E0092E0394000C11F4882352F0BB0F40F43E
+S11304F0BF2B11F460FF04C06F5F7F4F8F4F9F4F7E
+S1130500089557FD9058440F551F59F05F3F71F0FF
+S11305104795880F97FB991F61F09F3F79F0879566
+S11305200895121613061406551FF2CF4695F1DFEF
+S113053008C0161617061806991FF1CF869571057F
+S1130540610508940895E894BB2766277727CB01B3
+S113055097F908950BD0C4CFB5DF28F0BADF18F0AF
+S1130560952309F0A6CFABCF1124EECFCADFA0F3B9
+S1130570959FD1F3950F50E0551F629FF001729F34
+S1130580BB27F00DB11D639FAA27F00DB11DAA1F53
+S1130590649F6627B00DA11D661F829F2227B00DA0
+S11305A0A11D621F739FB00DA11D621F839FA00D2B
+S11305B0611D221F749F3327A00D611D231F849F7B
+S11305C0600D211D822F762F6A2F11249F575040D2
+S11305D08AF0E1F088234AF0EE0FFF1FBB1F661F6D
+S11305E0771F881F91505040A9F79E3F510570F026
+S11305F060CFAACF5F3FECF3983EDCF38695779506
+S11306006795B795F795E7959F5FC1F7FE2B880F20
+S1130610911D9695879597F90895A0E0B0E0E2E1E1
+S1130620F3E0BAC2FE013596619171918091B500F3
+S11306309091B600AF0131D02096E2E0C9C20F9389
+S11306401F93CF93DF938C01E091B500F091B60036
+S1130650838181FF1AC0C0E0D0E005C009950097EE
+S113066011F0CFEFDFEFF80181918F016091B500B8
+S11306707091B600DB011896ED91FC9119978823CF
+S113068069F78AE00995009711F0CFEFDFEFCE010B
+S1130690DF91CF911F910F910895ADE0B0E0E2E5B5
+S11306A0F3E06AC23C017D876C875A01FC01178222
+S11306B01682838181FFBBC12E010894411C511C09
+S11306C0F3019381EC85FD8593FD859193FF8191E1
+S11306D0FD87EC87882309F4A6C1853241F493FD94
+S11306E0859193FF8191FD87EC87853221F490E019
+S11306F0B301B8D1E5CFFF24EE2410E01032B0F4FA
+S11307008B3269F08C3228F4803251F0833271F4E8
+S11307100BC08D3239F0803349F411602CC0126063
+S1130720146029C0186027C0106125C017FD2EC0B1
+S1130730282F20532A3098F416FF08C08F2D880FD5
+S1130740F82EFF0CFF0CF80EF20E15C08E2D880F3C
+S1130750E82EEE0CEE0CE80EE20E10620CC08E32A7
+S113076021F416FD60C1106406C08C3611F41068C3
+S113077002C0883659F4EC85FD8593FD859193FF7D
+S11307808191FD87EC87882309F0B8CF982F955481
+S1130790933018F09052933038F424E030E0A20EF5
+S11307A0B31E3FE339830FC0833631F0833781F0C2
+S11307B0833509F056C021C0F5018081898322E088
+S11307C030E0A20EB31E21E0C22ED12C420113C090
+S11307D092E0292E312C2A0C3B1CF501808091805B
+S11307E016FF03C06F2D70E002C06FEF7FEFC401EE
+S11307F02ED16C0151011F7714C082E0282E312CB8
+S11308002A0C3B1CF5018080918016FF03C06F2DDC
+S113081070E002C06FEF7FEFC4010ED16C0110686D
+S1130820510113FD1AC005C080E290E0B3011AD152
+S1130830EA948E2D90E0C816D906B0F30EC0F401E8
+S113084017FD859117FF81914F0190E0B3010AD103
+S1130850E110EA940894C108D108C114D10479F7CD
+S1130860DFC0843611F0893649F5F50117FF07C05A
+S113087080819181A281B38124E030E008C080812D
+S11308809181AA2797FDA095BA2F22E030E0A20E0D
+S1130890B31E012F0F76B7FF08C0B095A0959095B1
+S11308A081959F4FAF4FBF4F0068BC01CD01A2019E
+S11308B02AE030E003D1D82ED4183EC0853721F485
+S11308C01F7E2AE030E020C0197F8F36A9F08037E0
+S11308D020F4883509F0A7C00BC0803721F0883791
+S11308E009F0A1C001C0106114FF09C0146007C061
+S11308F014FF08C0166006C028E030E005C020E1FF
+S113090030E002C020E132E0F50117FF07C060814A
+S113091071818281938144E050E006C060817181DD
+S113092080E090E042E050E0A40EB51EA201C6D0E3
+S1130930D82ED418012F0F7706FF09C00E7FDF14BD
+S113094030F404FF06C002FD04C00F7E02C01D2D5A
+S113095001C01F2D802F90E004FF0CC0FE01ED0D9F
+S1130960F11D2081203311F4097E09C002FF06C065
+S11309701E5F05C086789070009709F01F5F802E77
+S1130980992403FD11C000FF0CC0FD2C1E1548F472
+S1130990FE0CF11A1E2D05C080E290E0B30162D076
+S11309A01F5F1E15C8F304C01E1510F4E11A01C020
+S11309B0EE2484FE0EC080E390E0B30153D082FEA7
+S11309C01DC081FE03C088E590E010C088E790E078
+S11309D00DC0C40186789070009781F081FC02C03C
+S11309E080E201C08BE207FD8DE290E0B3013AD0D2
+S11309F005C080E390E0B30135D0FA94DF14C8F366
+S1130A00DA94F201ED0DF11D808190E0B3012AD05A
+S1130A10DD20B1F705C080E290E0B30123D0EA9471
+S1130A20EE20C9F74DCEF3018681978102C08FEF86
+S1130A309FEF2D96E2E1BCC0FC010590615070402F
+S1130A400110D8F7809590958E0F9F1F0895FC0193
+S1130A506150704001900110D8F7809590958E0FE9
+S1130A609F1F08950F931F93CF93DF938C01EB0186
+S1130A708B8181FF1BC082FF0DC02E813F818C8141
+S1130A809D812817390764F4E881F9810193F9837A
+S1130A90E88306C0E885F985802F0995009731F42D
+S1130AA08E819F8101969F838E8302C00FEF1FEF7B
+S1130AB0C801DF91CF911F910F910895FA01AA27E0
+S1130AC0283051F1203181F1E8946F936E7F6E5F8D
+S1130AD07F4F8F4F9F4FAF4FB1E03ED0B4E03CD03B
+S1130AE0670F781F891F9A1FA11D680F791F8A1F1E
+S1130AF0911DA11D6A0F711D811D911DA11D20D085
+S1130B0009F468943F912AE0269F11243019305D3E
+S1130B103193DEF6CF010895462F4770405D41932F
+S1130B20B3E00FD0C9F7F6CF462F4F70405D4A337C
+S1130B3018F0495D31FD4052419302D0A9F7EACF44
+S1130B40B4E0A6959795879577956795BA95C9F773
+S1130B5000976105710508959B01AC010A2E069466
+S1130B605795479537952795BA95C9F7620F731F1F
+S1130B70841F951FA01D08952F923F924F925F925C
+S1130B806F927F928F929F92AF92BF92CF92DF9299
+S1130B90EF92FF920F931F93CF93DF93CDB7DEB7FE
+S1130BA0CA1BDB0B0FB6F894DEBF0FBECDBF099492
+S1130BB02A88398848885F846E847D848C849B84E9
+S1130BC0AA84B984C884DF80EE80FD800C811B81F7
+S1130BD0AA81B981CE0FD11D0FB6F894DEBF0FBE26
+S10D0BE0CDBFED010895F894FFCF96
+S1130BEA232323232323232323232320426F6F74C2
+S1130BFA75702023232323232323232300256420FE
+S1130C0A2564202564202564202564202564202564
+S1130C1A642025640A0005B40000000002000000F4
+S10B0C2A002F0000000000008F
+S9030000FC
diff --git a/Laminator/Laminator/Debug/Makefile b/Laminator/Laminator/Debug/Makefile
new file mode 100644
index 0000000..870c740
--- /dev/null
+++ b/Laminator/Laminator/Debug/Makefile
@@ -0,0 +1,123 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+SHELL := cmd.exe
+RM := rm -rf
+
+USER_OBJS :=
+
+LIBS :=
+PROJ :=
+
+O_SRCS :=
+C_SRCS :=
+S_SRCS :=
+S_UPPER_SRCS :=
+OBJ_SRCS :=
+ASM_SRCS :=
+PREPROCESSING_SRCS :=
+OBJS :=
+OBJS_AS_ARGS :=
+C_DEPS :=
+C_DEPS_AS_ARGS :=
+EXECUTABLES :=
+OUTPUT_FILE_PATH :=
+OUTPUT_FILE_PATH_AS_ARGS :=
+AVR_APP_PATH :=$$$AVR_APP_PATH$$$
+QUOTE := "
+ADDITIONAL_DEPENDENCIES:=
+OUTPUT_FILE_DEP:=
+
+# Every subdirectory with source files must be described here
+SUBDIRS :=
+
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Laminator.c
+
+
+PREPROCESSING_SRCS +=
+
+
+ASM_SRCS +=
+
+
+OBJS += \
+Laminator.o
+
+
+OBJS_AS_ARGS += \
+Laminator.o
+
+
+C_DEPS += \
+Laminator.d
+
+
+C_DEPS_AS_ARGS += \
+Laminator.d
+
+
+OUTPUT_FILE_PATH +=Laminator.elf
+
+OUTPUT_FILE_PATH_AS_ARGS +=Laminator.elf
+
+ADDITIONAL_DEPENDENCIES:=
+
+OUTPUT_FILE_DEP:= ./makedep.mk
+
+# AVR32/GNU C Compiler
+
+
+
+./%.o: .././%.c
+ @echo Building file: $<
+ @echo Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2
+ $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -mmcu=atmega8a -o"$@" "$<"
+ @echo Finished building: $<
+
+
+
+# AVR32/GNU Preprocessing Assembler
+
+
+
+# AVR32/GNU Assembler
+
+
+
+
+ifneq ($(MAKECMDGOALS),clean)
+ifneq ($(strip $(C_DEPS)),)
+-include $(C_DEPS)
+endif
+endif
+
+# Add inputs and outputs from these tool invocations to the build variables
+
+# All Target
+all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
+
+$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP)
+ @echo Building target: $@
+ @echo Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2
+ $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Laminator.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega8a
+ @echo Finished building target: $@
+ "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Laminator.elf" "Laminator.hex"
+ "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Laminator.elf" "Laminator.eep" || exit 0
+ "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Laminator.elf" > "Laminator.lss"
+ "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Laminator.elf" "Laminator.srec"
+ "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Laminator.elf"
+
+
+
+
+
+
+# Other Targets
+clean:
+ -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES)
+ rm -rf "Laminator.elf" "Laminator.a" "Laminator.hex" "Laminator.lss" "Laminator.eep" "Laminator.map" "Laminator.srec"
+
\ No newline at end of file
diff --git a/Laminator/Laminator/Debug/makedep.mk b/Laminator/Laminator/Debug/makedep.mk
new file mode 100644
index 0000000..c46feaa
--- /dev/null
+++ b/Laminator/Laminator/Debug/makedep.mk
@@ -0,0 +1,6 @@
+################################################################################
+# Automatically-generated file. Do not edit or delete the file
+################################################################################
+
+Laminator.c
+
diff --git a/Laminator/Laminator/Laminator.c b/Laminator/Laminator/Laminator.c
new file mode 100644
index 0000000..cb1116e
--- /dev/null
+++ b/Laminator/Laminator/Laminator.c
@@ -0,0 +1,155 @@
+/*
+ * Laminator.c
+ *
+ * Created: 11.04.2013 22:14:09
+ * Author: netz
+ */
+#define F_CPU 8000000
+#define BAUD_RATE 9600
+#define ADC_VREF_TYPE ((0<
+#include
+#include
+#include
+
+volatile int sollwert = 180;
+volatile uint8_t motor = 5;
+
+volatile uint8_t uart_str_count = 0;
+volatile char uart_string[UART_MAXSTRLEN] = "";
+
+
+
+
+
+int uart_putchar(char c, FILE *stream);
+
+static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE);
+
+ISR(USART_RXC_vect) {
+ unsigned char nextChar;
+
+ // Daten aus dem Puffer lesen
+ nextChar = UDR;
+ if( nextChar != '\n' && nextChar != '\r' && uart_str_count < UART_MAXSTRLEN ) {
+ uart_string[uart_str_count] = nextChar;
+ uart_str_count++;
+ } else {
+ if(uart_string[0] == 't') {
+ sollwert = (uart_string[1]-48)*100+(uart_string[2]-48)*10+(uart_string[3]-48);
+ }
+ if(uart_string[0] == 'm') {
+ motor = (uart_string[1]-48)*10+(uart_string[2]-48);
+ }
+ uart_str_count = 0;
+ }
+}
+
+int uart_putchar(char c, FILE *stream)
+//############################################################################
+{
+ if (c == '\n')
+ uart_putchar('\r', stream);
+ //Warten solange bis Zeichen gesendet wurde
+ loop_until_bit_is_set(UCSRA, UDRE);
+ //Ausgabe des Zeichens
+ UDR = c;
+ return (0);
+}
+
+void UART_Init (void) {
+ //8N1
+ UCSRC = (1<= 20) {
+ pwm_ctr=0;
+ }
+ if (pwm < 0) {
+ pwm = 0;
+ }
+ if(mpwm++ > 10) {
+ mpwm=0;
+ }
+ if(mpwm-(10-motor) >= 0) {
+ mon = 1;
+ } else {
+ mon = 0;
+ }
+ if (pwm<=pwm_ctr || val<85 || val>1000) { //pwm, detect Sensor contakt break/short
+ hon = 0;
+ } else {
+ hon = 1;
+ }
+ printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon);
+ //PORTB ^= (1<
+
+
+ 2.0
+ 6.0
+ com.Atmel.AVRGCC8
+ {c4cae96a-adb3-455c-b26f-8f99b5098a62}
+ ATmega8A
+ none
+ Executable
+ C
+ $(MSBuildProjectName)
+ .elf
+ $(MSBuildProjectDirectory)\$(Configuration)
+ Laminator
+ Laminator
+ Laminator
+ Native
+ true
+ false
+
+ 0
+ 3.5.1
+ com.atmel.avrdbg.tool.ispmk2
+ ISP
+
+ com.atmel.avrdbg.tool.ispmk2
+ AVRISP mkII
+ 0000000000000
+ true
+ false
+
+
+
+ 127.0.0.1
+ 57802
+ False
+
+
+ ISP
+
+ 249000
+ 1000000
+ 250000
+ false
+ false
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+ True
+ True
+ True
+ True
+ True
+ True
+ Optimize for size (-Os)
+ True
+ True
+ True
+
+
+ m
+
+
+
+
+
+
+
+
+ True
+ True
+ True
+ True
+ True
+ True
+ Optimize (-O1)
+ True
+ True
+ Default (-g2)
+ True
+
+
+ m
+
+
+ Default (-Wa,-g)
+
+
+
+
+
+ compile
+
+
+
+
\ No newline at end of file