<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TI-59 on Defender TD5</title><link>https://td5.390er.de/kategorien/ti-59/</link><description>Recent content in TI-59 on Defender TD5</description><generator>Hugo</generator><language>de</language><lastBuildDate>Mon, 26 Oct 2026 23:01:25 +0100</lastBuildDate><atom:link href="https://td5.390er.de/kategorien/ti-59/index.xml" rel="self" type="application/rss+xml"/><item><title>TI-59 programmieren: der Kurs in sechs Stufen</title><link>https://td5.390er.de/ti-59/ti59-kurs-uebersicht/</link><pubDate>Mon, 26 Oct 2026 22:48:01 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-uebersicht/</guid><description>&lt;p&gt;Der TI-59 von Texas Instruments (1977) ist ein programmierbarer Taschenrechner mit bis zu 960 Programmschritten, 100 Speichern, Magnetkarten und einem Thermodrucker. Dieser Kurs bringt ihn Schritt für Schritt bei: vom ersten Tastendruck über eigene Programme bis zu der Frage, wie der Rechner Programme und Zahlen intern ablegt.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://td5.390er.de/images/ti59-kurs-s2-lrn-modus.jpg" alt="Der TI-59 im LRN-Modus: die Anzeige zeigt den nächsten freien Programmschritt"&#10; loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/p&gt;&#10;&lt;h2 id="wie-der-kurs-aufgebaut-ist"&gt;Wie der Kurs aufgebaut ist&lt;/h2&gt;&#10;&lt;p&gt;Jede Lektion führt &lt;strong&gt;ein&lt;/strong&gt; neues Konzept ein und folgt demselben Ablauf:&lt;/p&gt;</description></item><item><title>Lektion 1.1: Tasten, 2nd und INV</title><link>https://td5.390er.de/ti-59/ti59-kurs-1-1-tasten/</link><pubDate>Mon, 26 Oct 2026 22:48:21 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-1-1-tasten/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du findest dich auf dem Tastenfeld zurecht und rufst Zweit- und Umkehrfunktionen auf.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Das Tastenfeld hat 45 Tasten in neun Reihen. Fast jede Taste trägt &lt;strong&gt;zwei&lt;/strong&gt; Funktionen: die aufgedruckte und eine zweite, die darüber steht. Die zweite erreichst du, indem du vorher &lt;code&gt;2nd&lt;/code&gt; drückst. &lt;code&gt;2nd&lt;/code&gt; selbst bewirkt nichts außer genau das: Die nächste Taste gilt als ihre Zweitfunktion.&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;INV&lt;/code&gt; kehrt die folgende Funktion um. Aus dem Logarithmus wird die Zehnerpotenz, aus &lt;code&gt;SUM&lt;/code&gt; (zum Speicher addieren) wird Abziehen. &lt;code&gt;INV&lt;/code&gt; und &lt;code&gt;2nd&lt;/code&gt; lassen sich kombinieren: &lt;code&gt;INV 2nd log&lt;/code&gt; ist 10 hoch x.&lt;/p&gt;</description></item><item><title>Lektion 1.2: Punkt vor Strich und Klammern</title><link>https://td5.390er.de/ti-59/ti59-kurs-1-2-rechenregeln/</link><pubDate>Mon, 26 Oct 2026 22:48:47 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-1-2-rechenregeln/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du tippst Rechnungen so ein, wie sie auf dem Papier stehen, und weißt, wann du Klammern brauchst.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Der TI-59 rechnet mit dem &lt;strong&gt;AOS&lt;/strong&gt; (Algebraic Operating System): Er merkt sich offene Rechnungen und hält die mathematischen Vorrangregeln ein.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Potenzen (&lt;code&gt;y^x&lt;/code&gt;) zuerst,&lt;/li&gt;&#10;&lt;li&gt;dann Punktrechnung (&lt;code&gt;×&lt;/code&gt;, &lt;code&gt;÷&lt;/code&gt;),&lt;/li&gt;&#10;&lt;li&gt;zuletzt Strichrechnung (&lt;code&gt;+&lt;/code&gt;, &lt;code&gt;−&lt;/code&gt;).&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;code&gt;=&lt;/code&gt; schließt alle offenen Rechnungen ab. Klammern &lt;code&gt;(&lt;/code&gt; &lt;code&gt;)&lt;/code&gt; erzwingen eine andere Reihenfolge, auch mehrfach verschachtelt.&lt;/p&gt;&#10;&lt;h2 id="vormachen"&gt;Vormachen&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Anzeige&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Warum&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2&lt;/code&gt; &lt;code&gt;+&lt;/code&gt; &lt;code&gt;3&lt;/code&gt; &lt;code&gt;×&lt;/code&gt; &lt;code&gt;4&lt;/code&gt; &lt;code&gt;=&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;14.&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;erst 3 × 4, dann + 2&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;(&lt;/code&gt; &lt;code&gt;2&lt;/code&gt; &lt;code&gt;+&lt;/code&gt; &lt;code&gt;3&lt;/code&gt; &lt;code&gt;)&lt;/code&gt; &lt;code&gt;×&lt;/code&gt; &lt;code&gt;4&lt;/code&gt; &lt;code&gt;=&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;20.&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;die Klammer zuerst&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2&lt;/code&gt; &lt;code&gt;y^x&lt;/code&gt; &lt;code&gt;3&lt;/code&gt; &lt;code&gt;+&lt;/code&gt; &lt;code&gt;1&lt;/code&gt; &lt;code&gt;=&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;9.&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2³ = 8, dann + 1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;1&lt;/code&gt; &lt;code&gt;+&lt;/code&gt; &lt;code&gt;2&lt;/code&gt; &lt;code&gt;×&lt;/code&gt; &lt;code&gt;3&lt;/code&gt; &lt;code&gt;y^x&lt;/code&gt; &lt;code&gt;2&lt;/code&gt; &lt;code&gt;=&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;19.&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3² = 9, × 2 = 18, + 1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;img src="https://td5.390er.de/images/ti59-kurs-s1-punkt-vor-strich.jpg" alt="2 &amp;#43; 3 × 4 = ergibt 14: Punkt vor Strich"&#10; loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/p&gt;</description></item><item><title>Lektion 1.3: Rechnen mit Speichern</title><link>https://td5.390er.de/ti-59/ti59-kurs-1-3-speicher/</link><pubDate>Mon, 26 Oct 2026 22:49:05 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-1-3-speicher/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du speicherst Zwischenergebnisse, holst sie zurück und rechnest direkt im Speicher weiter.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Der TI-59 hat nummerierte &lt;strong&gt;Speicher&lt;/strong&gt; (Register), in der Grundeinstellung 60 Stück: 00 bis 59. Die Nummer ist immer &lt;strong&gt;zweistellig&lt;/strong&gt;: &lt;code&gt;STO 01&lt;/code&gt;, nicht &lt;code&gt;STO 1&lt;/code&gt;. Wer &lt;code&gt;STO&lt;/code&gt; &lt;code&gt;1&lt;/code&gt; &lt;code&gt;0&lt;/code&gt; tippt, landet in Speicher 10.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Taste&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wirkung&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;STO nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Anzeige in Speicher nn ablegen&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;RCL nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Speicher nn in die Anzeige holen&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;SUM nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Anzeige zum Speicher nn addieren&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV SUM nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Anzeige vom Speicher nn abziehen&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Prd nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Speicher nn mit der Anzeige multiplizieren (über &lt;code&gt;SUM&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Exc nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Anzeige und Speicher nn tauschen (über &lt;code&gt;RCL&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd CMs&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;alle Speicher auf 0 (über &lt;code&gt;STO&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;code&gt;CLR&lt;/code&gt; löscht nur die Anzeige, nie einen Speicher.&lt;/p&gt;</description></item><item><title>Lektion 2.1: Das erste Programm</title><link>https://td5.390er.de/ti-59/ti59-kurs-2-1-erstes-programm/</link><pubDate>Mon, 26 Oct 2026 22:49:27 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-2-1-erstes-programm/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du zeichnest eine Rechnung als Programm auf und spielst sie mit beliebigen Zahlen ab.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein Programm ist eine &lt;strong&gt;aufgezeichnete Rechnung&lt;/strong&gt;. Im LRN-Modus (learn) führt der TI-59 Tasten nicht aus, sondern speichert sie als Programmschritte 000, 001, 002 und so weiter. Die Anzeige zeigt dann zwei Zahlen:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;000 00&#10; │ └─ der Code der Taste, die auf diesem Schritt steht (00 = leer)&#10; └───── der Schritt, auf dem der nächste Tastendruck landet&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;R/S&lt;/code&gt; (run/stop) hat zwei Rollen: Im Programm hält es an, von Hand gedrückt startet es das Programm an der aktuellen Stelle. &lt;code&gt;RST&lt;/code&gt; setzt den Programmzeiger auf Schritt 000.&lt;/p&gt;</description></item><item><title>Lektion 2.2: Eingabe und Ausgabe</title><link>https://td5.390er.de/ti-59/ti59-kurs-2-2-eingabe-ausgabe/</link><pubDate>Mon, 26 Oct 2026 22:49:49 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-2-2-eingabe-ausgabe/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Ein Programm nimmt eine Eingabe entgegen, zeigt das Ergebnis sauber gerundet und kann es drucken.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein Programm hat keine Eingabemaske. Es &lt;strong&gt;arbeitet mit der Zahl, die beim Start in der Anzeige steht&lt;/strong&gt;, und hält mit &lt;code&gt;R/S&lt;/code&gt; an, wenn es das Ergebnis zeigen oder eine weitere Zahl haben will. Für die Ausgabe gibt es drei Werkzeuge:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Taste&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wirkung&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Fix n&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Anzeige auf n Nachkommastellen runden (über &lt;code&gt;(&lt;/code&gt;); &lt;code&gt;INV 2nd Fix&lt;/code&gt; hebt das auf&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Pause&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zeigt den aktuellen Wert kurz an und läuft weiter (über &lt;code&gt;GTO&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Prt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;druckt die Anzeige auf dem PC-100C (über &lt;code&gt;+/-&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;code&gt;Fix&lt;/code&gt; ändert nur die Anzeige. Intern rechnet der TI-59 mit voller Genauigkeit weiter.&lt;/p&gt;</description></item><item><title>Lektion 2.3: Eigene Funktionstasten</title><link>https://td5.390er.de/ti-59/ti59-kurs-2-3-funktionstasten/</link><pubDate>Mon, 26 Oct 2026 22:50:14 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-2-3-funktionstasten/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du legst mehrere kleine Programme in den Speicher und startest jedes mit einer eigenen Taste.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein &lt;strong&gt;Label&lt;/strong&gt; ist eine Sprungmarke im Programm: &lt;code&gt;2nd Lbl&lt;/code&gt; gefolgt von einer Taste. Liegt im Programm &lt;code&gt;2nd Lbl A&lt;/code&gt;, dann startet ein Druck auf &lt;code&gt;A&lt;/code&gt; das Programm genau dort, ohne &lt;code&gt;RST&lt;/code&gt;. So bekommt der Rechner bis zu zehn eigene Funktionstasten: &lt;code&gt;A&lt;/code&gt; bis &lt;code&gt;E&lt;/code&gt; und mit &lt;code&gt;2nd&lt;/code&gt; die Zweitbelegungen &lt;code&gt;A'&lt;/code&gt; bis &lt;code&gt;E'&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;Lbl&lt;/code&gt; steht über &lt;code&gt;SBR&lt;/code&gt;. Im Listing belegt ein Label zwei Schritte: den Code 76 für &lt;code&gt;Lbl&lt;/code&gt; und den Code der Taste.&lt;/p&gt;</description></item><item><title>Lektion 2.4: Programme ansehen und korrigieren</title><link>https://td5.390er.de/ti-59/ti59-kurs-2-4-bearbeiten/</link><pubDate>Mon, 26 Oct 2026 22:50:28 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-2-4-bearbeiten/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du findest einen Fehler in einem Programm und korrigierst ihn, ohne alles neu einzutippen.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Im LRN-Modus zeigt die Anzeige immer einen Schritt und seinen Inhalt. Mit diesen Tasten bewegst du dich und änderst:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Taste&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;im LRN-Modus&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;SST&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;einen Schritt vor&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;BST&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;einen Schritt zurück&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Ins&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;an dieser Stelle einen leeren Schritt einfügen, der Rest rückt nach hinten (über &lt;code&gt;SST&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Del&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;diesen Schritt löschen, der Rest rückt nach vorn (über &lt;code&gt;BST&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;eine andere Taste&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;überschreibt den Schritt&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Außerhalb des LRN-Modus springt &lt;code&gt;GTO nnn&lt;/code&gt; mit einer dreistelligen Schrittnummer an eine Stelle; ein anschließendes &lt;code&gt;LRN&lt;/code&gt; zeigt genau diesen Schritt. &lt;code&gt;2nd List&lt;/code&gt; (über &lt;code&gt;=&lt;/code&gt;) druckt das Programm ab der aktuellen Stelle aus. Der Ausdruck läuft bis zum Ende des Programmspeichers, also über die leeren Schritte hinweg; &lt;code&gt;R/S&lt;/code&gt; beendet ihn.&lt;/p&gt;</description></item><item><title>Lektion 3.1: Sprünge</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-1-spruenge/</link><pubDate>Mon, 26 Oct 2026 22:51:17 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-1-spruenge/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du lässt ein Programm an eine andere Stelle springen, statt Schritt für Schritt weiterzulaufen.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;GTO&lt;/code&gt; (go to) setzt den Programmzeiger um. Es gibt zwei Formen:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Form&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Beispiel&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Schritte im Listing&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zu einem Label&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;GTO A&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2: &lt;code&gt;61&lt;/code&gt; und der Labelcode&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zu einer festen Adresse&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;GTO 008&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3: &lt;code&gt;61&lt;/code&gt;, &lt;code&gt;00&lt;/code&gt;, &lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Ein Sprung zu einem Label ist robust: Fügst du später Schritte ein, findet &lt;code&gt;GTO&lt;/code&gt; das Label trotzdem. Eine feste Adresse muss nach jeder Änderung stimmen, dafür ist der Sprung schneller, weil der Rechner nicht suchen muss.&lt;/p&gt;</description></item><item><title>Lektion 3.2: Entscheiden</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-2-entscheiden/</link><pubDate>Mon, 26 Oct 2026 22:51:30 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-2-entscheiden/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Dein Programm vergleicht zwei Zahlen und geht je nach Ergebnis einen anderen Weg.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Der TI-59 vergleicht immer die Anzeige x mit einem besonderen Speicher, dem &lt;strong&gt;t-Register&lt;/strong&gt;. &lt;code&gt;x&amp;lt;&amp;gt;t&lt;/code&gt; tauscht Anzeige und t. Die Vergleiche springen, wenn die Bedingung &lt;strong&gt;zutrifft&lt;/strong&gt;, sonst läuft das Programm einfach weiter:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;springt, wenn&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd x≥t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x ≥ t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;77&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd x≥t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x &amp;lt; t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 77&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd x=t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x = t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;67&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd x=t&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x ≠ t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 67&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;code&gt;x≥t&lt;/code&gt; steht über der Taste &lt;code&gt;4&lt;/code&gt;, &lt;code&gt;x=t&lt;/code&gt; über der &lt;code&gt;7&lt;/code&gt;. Das Ziel ist ein Label oder eine Adresse, wie bei &lt;code&gt;GTO&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Lektion 3.3: Schleifen mit Dsz</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-3-schleifen/</link><pubDate>Mon, 26 Oct 2026 22:51:59 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-3-schleifen/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Dein Programm wiederholt einen Teil so oft, wie ein Zähler vorgibt.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;2nd Dsz&lt;/code&gt; (decrement and skip on zero, über der Taste &lt;code&gt;0&lt;/code&gt;) ist der Schleifenbefehl des TI-59:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;2nd Dsz r Ziel&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Er zählt den Speicher &lt;strong&gt;r&lt;/strong&gt; um 1 herunter und springt zum &lt;strong&gt;Ziel&lt;/strong&gt;, solange der Speicher danach nicht 0 ist. Wird er 0, läuft das Programm weiter. Der Speicher wird mit &lt;strong&gt;einer&lt;/strong&gt; Ziffer angegeben, also 0 bis 9; im Listing belegt &lt;code&gt;Dsz&lt;/code&gt; drei Schritte, zum Beispiel &lt;code&gt;97 00 13&lt;/code&gt; für &lt;code&gt;Dsz 0 C&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Lektion 3.4: Flags</title><link>https://td5.390er.de/ti-59/ti59-kurs-3-4-flags/</link><pubDate>Mon, 26 Oct 2026 22:52:10 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-3-4-flags/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du merkst dir einen Ja/Nein-Zustand und lässt das Programm davon abhängen.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein &lt;strong&gt;Flag&lt;/strong&gt; ist ein Schalter, der nur an oder aus sein kann. Der TI-59 hat zehn davon, 0 bis 9. Anders als ein Speicher kostet ein Flag keinen Speicherplatz und lässt sich direkt abfragen:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wirkung&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd St flg n&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flag n setzen (über &lt;code&gt;RST&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;86 n&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd St flg n&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flag n löschen&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 86 n&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd If flg n&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;springen, wenn Flag n gesetzt ist (über &lt;code&gt;1&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;87 n …&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INV 2nd If flg n&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;springen, wenn Flag n nicht gesetzt ist&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;22 87 n …&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Flags eignen sich für Betriebsarten: Grad oder Bogenmaß, mit oder ohne Ausdruck, erster Durchlauf oder Wiederholung.&lt;/p&gt;</description></item><item><title>Lektion 4.1: Unterprogramme</title><link>https://td5.390er.de/ti-59/ti59-kurs-4-1-unterprogramme/</link><pubDate>Mon, 26 Oct 2026 22:55:47 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-4-1-unterprogramme/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du lagerst einen Programmteil, den du mehrfach brauchst, in ein Unterprogramm aus.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;SBR&lt;/code&gt; &lt;em&gt;Ziel&lt;/em&gt; ruft ein Unterprogramm auf: Der TI-59 merkt sich, wo er herkam, springt zum Ziel und läuft dort weiter, bis er auf &lt;code&gt;INV SBR&lt;/code&gt; trifft. Dann kehrt er hinter das &lt;code&gt;SBR&lt;/code&gt; zurück. Ein Unterprogramm ist also ein Sprung mit Rückfahrkarte.&lt;/p&gt;&#10;&lt;p&gt;Im Listing ist &lt;code&gt;SBR&lt;/code&gt; der Code 71. &lt;code&gt;INV SBR&lt;/code&gt; braucht nur &lt;strong&gt;einen&lt;/strong&gt; Schritt, Code 92: Der TI-59 legt diese häufige Kombination zu einem Schritt zusammen (mehr dazu in &lt;a href="https://td5.390er.de/ti-59/ti59-kurs-6-1-tastencodes/"&gt;Lektion 6.1&lt;/a&gt;). Der Drucker schreibt dafür &lt;code&gt;RTN&lt;/code&gt; (return).&lt;/p&gt;</description></item><item><title>Lektion 4.2: Indirekte Adressierung</title><link>https://td5.390er.de/ti-59/ti59-kurs-4-2-indirekt/</link><pubDate>Mon, 26 Oct 2026 22:56:06 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-4-2-indirekt/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du sprichst Speicher über eine berechnete Nummer an und legst so Listen von Werten ab.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Bisher stand die Speichernummer fest im Programm: &lt;code&gt;STO 10&lt;/code&gt;. Mit &lt;code&gt;2nd Ind&lt;/code&gt; (über &lt;code&gt;y^x&lt;/code&gt;) steht stattdessen dort, &lt;strong&gt;wo&lt;/strong&gt; die Nummer zu finden ist:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;STO 2nd Ind 00 legt die Anzeige in den Speicher, dessen Nummer in Speicher 00 steht&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Steht in Speicher 00 die Zahl 10, landet der Wert in Speicher 10. Erhöht das Programm danach Speicher 00 um 1, landet der nächste Wert in Speicher 11. Speicher 00 ist damit ein &lt;strong&gt;Zeiger&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Lektion 4.3: Speicher aufteilen und Karten</title><link>https://td5.390er.de/ti-59/ti59-kurs-4-3-partition-karten/</link><pubDate>Mon, 26 Oct 2026 22:56:33 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-4-3-partition-karten/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du teilst den Speicher passend zu deinem Programm auf und sicherst Programme auf Magnetkarten.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Programmschritte und Speicher teilen sich &lt;strong&gt;denselben&lt;/strong&gt; Speicherplatz: 960 Bytes. Ein Programmschritt braucht ein Byte, ein Speicher (Register) acht. Wie viel wovon es gibt, ist die &lt;strong&gt;Partition&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wirkung&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Op 16&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zeigt die Partition: &lt;code&gt;479.59&lt;/code&gt; heißt Schritte 000–479 und Speicher 00–59&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;n 2nd Op 17&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;stellt n × 10 Speicher ein, der Rest sind Programmschritte&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;code&gt;Op&lt;/code&gt; steht über der Taste &lt;code&gt;9&lt;/code&gt;. Gemessen am Rechner:&lt;/p&gt;</description></item><item><title>Lektion 4.4: Module</title><link>https://td5.390er.de/ti-59/ti59-kurs-4-4-module/</link><pubDate>Mon, 26 Oct 2026 22:56:52 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-4-4-module/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du nutzt die fertigen Programme eines Steckmoduls und schaust dir an, wie sie gebaut sind.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Unter dem TI-59 steckt ein &lt;strong&gt;Festwertmodul&lt;/strong&gt; (Solid State Software) mit bis zu 5000 Programmschritten. Ausgeliefert wurde das Master Library Modul; daneben gab es Themenmodule wie die &lt;em&gt;Leisure Library&lt;/em&gt; mit Spielen. Die Programme im Modul sind nummeriert.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tasten&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wirkung&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Pgm nn&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;wählt Modulprogramm nn (&lt;code&gt;Pgm&lt;/code&gt; über &lt;code&gt;LRN&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;danach &lt;code&gt;A&lt;/code&gt; … &lt;code&gt;E&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;startet die Funktionen dieses Programms&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;2nd Pgm nn&lt;/code&gt; &lt;code&gt;2nd Op 09&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;kopiert Programm nn in den eigenen Programmspeicher&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Nach &lt;code&gt;Op 09&lt;/code&gt; liegt das Programm in deinem Speicher: Du kannst es mit &lt;code&gt;2nd List&lt;/code&gt; ausdrucken, im LRN-Modus lesen und verändern. Das Modul selbst bleibt unverändert.&lt;/p&gt;</description></item><item><title>Lektion 5.1: Die Mondlandung – vom TI-57 zum TI-59</title><link>https://td5.390er.de/ti-59/ti59-kurs-5-1-mondlandung/</link><pubDate>Mon, 26 Oct 2026 22:57:33 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-5-1-mondlandung/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du überträgst ein vollständiges Programm von einem anderen Rechner und verstehst dabei jeden Schritt.&lt;/p&gt;&#10;&lt;h2 id="die-vorlage"&gt;Die Vorlage&lt;/h2&gt;&#10;&lt;p&gt;Die &lt;em&gt;Mondlandung&lt;/em&gt; (Lunar Lander) war eines der bekanntesten Programme für den kleinen Bruder des TI-59, den &lt;strong&gt;TI-57&lt;/strong&gt;: 50 Programmschritte, acht Speicher. Sie stand in der französischen Zeitschrift &lt;em&gt;L&amp;rsquo;Ordinateur de Poche&lt;/em&gt;; Paul Novaes hat sie 2022 im Forum des HP Computer Museum vorgestellt und seiner TI-57-App RCL-57 beigelegt. Auch die deutsche &lt;em&gt;FUNKSCHAU&lt;/em&gt; druckte eine Mondlandung für den TI-57 – mit ihr hat der Autor dieses Kurses als Junge das Programmieren begonnen.&lt;/p&gt;</description></item><item><title>Lektion 5.2: Verdichten – von 126 auf 101 Schritte</title><link>https://td5.390er.de/ti-59/ti59-kurs-5-2-verdichten/</link><pubDate>Mon, 26 Oct 2026 22:58:04 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-5-2-verdichten/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du machst ein funktionierendes Programm kürzer, ohne sein Verhalten zu ändern, und weist das nach.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Ein Programm wird kürzer, wenn man die &lt;strong&gt;Stärken des Rechners&lt;/strong&gt; nutzt statt die Lösung eines anderen Rechners nachzubauen. Die Regel dabei: Nach jeder Änderung muss das Programm Zug für Zug &lt;strong&gt;dieselben Zahlen&lt;/strong&gt; zeigen wie vorher.&lt;/p&gt;&#10;&lt;h2 id="vier-griffe"&gt;Vier Griffe&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Vorzeichen ohne Sprung.&lt;/strong&gt; Die lange Fassung prüft mit &lt;code&gt;x≥t&lt;/code&gt;, ob die Geschwindigkeit negativ ist, und dreht dann mit &lt;code&gt;+/-&lt;/code&gt; ein Hilfsregister um – rund 28 Schritte. Der TI-59 hat eine Vorzeichenfunktion: &lt;code&gt;2nd Op 10&lt;/code&gt; liefert −1, 0 oder 1. Weil eine Geschwindigkeit von 0 als „sinkend“ gelten soll, nehmen wir das Vorzeichen von v + 0,5: &lt;code&gt;( RCL 01 + . 5 ) 2nd Op 10&lt;/code&gt; – 20 Schritte, kein Label, kein Hilfsregister.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Ende ohne Umweg.&lt;/strong&gt; Absturz und Landung sprangen zu eigenen Labels, die dann zum fehlenden Label &lt;code&gt;E'&lt;/code&gt; weitersprangen. Es geht direkt: &lt;code&gt;INV 2nd x≥t 2nd E'&lt;/code&gt; – der bedingte Sprung ins Leere löst den Fehler aus, die Anzeige blinkt mit dem Wert, der gerade dasteht. Das spart zwei Labels und zwei Sprünge.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;code&gt;RST&lt;/code&gt; statt &lt;code&gt;GTO 000&lt;/code&gt;.&lt;/strong&gt; Im Programm springt &lt;code&gt;RST&lt;/code&gt; an den Anfang und läuft weiter: ein Schritt statt drei.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Startwerte zusammenfassen.&lt;/strong&gt; 100 für Geschwindigkeit und Treibstoff: &lt;code&gt;1 0 0 STO 01 STO 03&lt;/code&gt; – die Zahl steht nach dem ersten &lt;code&gt;STO&lt;/code&gt; noch in der Anzeige.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="die-verdichtete-fassung"&gt;Die verdichtete Fassung&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;RCL 03 INV 2nd Fix 2nd Pause 000 Treibstoff zeigen&#10;RCL 02 ÷ 4 INV 2nd log × Höhe ÷ 10⁴, mal ...&#10;( RCL 01 + . 5 ) 2nd Op 10 ... dem Vorzeichen von v + 0,5&#10;+ RCL 01 = 2nd Fix 4 R/S Geschwindigkeit.Höhe, warten&#10;STO 04 x&amp;lt;&amp;gt;t RCL 03 2nd x≥t 2nd cos reicht der Tank: weiter bei cos&#10;STO 04 sonst den Rest brennen&#10;2nd Lbl 2nd cos&#10;RCL 04 INV SUM 03 Treibstoff abziehen&#10;4 STO 00 vier Sekunden&#10;2nd Lbl 2nd tan eine Sekunde:&#10;RCL 01 INV SUM 02 Höhe − Geschwindigkeit&#10;5 SUM 01 Schwerkraft&#10;RCL 04 INV SUM 01 Schub&#10;0 x&amp;lt;&amp;gt;t RCL 02 INV 2nd x≥t 2nd E&amp;#39; Höhe &amp;lt; 0: abgestürzt&#10;6 x&amp;lt;&amp;gt;t RCL 01 2nd |x| + RCL 02 = INV 2nd x≥t 2nd E&amp;#39; |v| + Höhe &amp;lt; 6: gelandet&#10;2nd Dsz 0 2nd tan nächste Sekunde&#10;RST Lage zeigen&#10;2nd Lbl A A: neues Spiel&#10;1 0 0 STO 01 STO 03 2 5 0 0 STO 02 RST&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Labels dürfen auch Funktionstasten wie &lt;code&gt;cos&lt;/code&gt; und &lt;code&gt;tan&lt;/code&gt; sein; sie tauchen dann nur als Sprungziel auf.&lt;/p&gt;</description></item><item><title>Lektion 6.1: Tastencodes</title><link>https://td5.390er.de/ti-59/ti59-kurs-6-1-tastencodes/</link><pubDate>Mon, 26 Oct 2026 22:58:33 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-6-1-tastencodes/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du liest ein Listing ohne Tastenbeschriftung und verstehst, warum manche Befehle nur einen Schritt brauchen.&lt;/p&gt;&#10;&lt;h2 id="das-prinzip"&gt;Das Prinzip&lt;/h2&gt;&#10;&lt;p&gt;Jeder Programmschritt ist &lt;strong&gt;ein Byte&lt;/strong&gt;: eine zweistellige Zahl, der Tastencode. Er ergibt sich aus der Lage der Taste:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Code = Reihe × 10 + Spalte&lt;/strong&gt;, gezählt ab 1, von links oben.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Taste&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Reihe&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Spalte&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;A&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;11&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;x²&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;33&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;STO&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;42&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;+&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;85&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;R/S&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;9&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;91&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;9&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;95&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Zweitfunktionen&lt;/strong&gt; liegen eine halbe Tastatur weiter: Zur Spalte kommen 5 hinzu. &lt;code&gt;2nd Lbl&lt;/code&gt; über &lt;code&gt;SBR&lt;/code&gt; (71) ist 76, &lt;code&gt;2nd x≥t&lt;/code&gt; über &lt;code&gt;4&lt;/code&gt; (72) ist 77, &lt;code&gt;2nd Dsz&lt;/code&gt; über &lt;code&gt;0&lt;/code&gt; (92) ist 97, &lt;code&gt;2nd Prd&lt;/code&gt; über &lt;code&gt;SUM&lt;/code&gt; (44) ist 49. Ein Schritt &lt;code&gt;2nd&lt;/code&gt; gibt es daher im Listing nie.&lt;/p&gt;</description></item><item><title>Lektion 6.2: Wo Programme und Zahlen liegen</title><link>https://td5.390er.de/ti-59/ti59-kurs-6-2-speicheraufbau/</link><pubDate>Mon, 26 Oct 2026 22:59:33 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-6-2-speicheraufbau/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du weißt, wie der TI-59 Programm und Daten im selben Speicher unterbringt und wie eine Zahl darin aussieht.&lt;/p&gt;&#10;&lt;h2 id="der-speicher"&gt;Der Speicher&lt;/h2&gt;&#10;&lt;p&gt;Der Datenspeicher des TI-59 besteht aus &lt;strong&gt;120 Registern zu je 16 Ziffern&lt;/strong&gt; (Nibbles, je 4 Bit), also 8 Bytes – zusammen 960 Bytes. Gemessen am emulierten Rechner, Register für Register:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Inhalt&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;wo er liegt&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Programmschritt n&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Register n ÷ 8, Byte n mod 8 – Schritt 000 im untersten Byte von Register 0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Speicher n (&lt;code&gt;STO n&lt;/code&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Register 119 − n – Speicher 00 ist das oberste Register&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Programme wachsen also &lt;strong&gt;von unten&lt;/strong&gt;, Speicher &lt;strong&gt;von oben&lt;/strong&gt;. Dazwischen liegt die Grenze, die &lt;code&gt;Op 17&lt;/code&gt; verschiebt: In der Grundeinstellung gehören die Register 0 bis 59 dem Programm (480 Schritte) und 60 bis 119 den Speichern 59 bis 00. Ein Zehnerpaket Speicher sind zehn Register, also 80 Programmschritte – genau der Abstand zwischen 479.59 und 719.29 in &lt;a href="https://td5.390er.de/ti-59/ti59-kurs-4-3-partition-karten/"&gt;Lektion 4.3&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Lektion 6.3: Takt, Tastatur und Drucker</title><link>https://td5.390er.de/ti-59/ti59-kurs-6-3-takt-tastatur-drucker/</link><pubDate>Mon, 26 Oct 2026 23:00:25 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti59-kurs-6-3-takt-tastatur-drucker/</guid><description>&lt;h2 id="ziel"&gt;Ziel&lt;/h2&gt;&#10;&lt;p&gt;Du verstehst, warum der TI-59 sich manchmal träge anfühlt, und nutzt sein Verhalten beim Programmieren.&lt;/p&gt;&#10;&lt;h2 id="takt"&gt;Takt&lt;/h2&gt;&#10;&lt;p&gt;Der Prozessor des TI-59 läuft mit &lt;strong&gt;455 kHz&lt;/strong&gt;. Ein Befehl braucht 32 Takte, das sind rund &lt;strong&gt;14 200 Befehle pro Sekunde&lt;/strong&gt;. Gerechnet wird ziffernweise im BCD-Format, Ziffer für Ziffer durch das Rechenwerk; eine Multiplikation oder ein &lt;code&gt;sin&lt;/code&gt; besteht deshalb aus Hunderten bis Tausenden von Befehlen. Daher kommt die spürbare Rechenzeit: Die Schleife aus &lt;a href="https://td5.390er.de/ti-59/ti59-kurs-3-3-schleifen/"&gt;Lektion 3.3&lt;/a&gt; braucht für n = 100 einige Sekunden, ein Zug der Mondlandung gut zehn.&lt;/p&gt;</description></item><item><title>Ein interaktiver Programmierkurs für den TI-59: Entwurf des Tastenwegs</title><link>https://td5.390er.de/ti-59/ti-59-programmierkurs-entwurf-tastenweg/</link><pubDate>Mon, 26 Oct 2026 20:51:08 +0100</pubDate><guid>https://td5.390er.de/ti-59/ti-59-programmierkurs-entwurf-tastenweg/</guid><description>&lt;p&gt;Die Lektionen selbst stehen inzwischen als &lt;a href="https://td5.390er.de/ti-59/ti59-kurs-uebersicht/"&gt;Kurs in sechs Stufen&lt;/a&gt; bereit. Dieser Beitrag entwirft einen interaktiven Kurs, in dem man das Programmieren des TI-59 Schritt für Schritt lernt, vom ersten Tastendruck bis zum eigenen Spiel. Der Kurs läuft auf einem TI-59, der als Anwendung auf einem klassischen Macintosh unter System 7.6.1 lebt, mit Tastenfeld, Leuchtziffernanzeige, Drucker PC-100C und Magnetkarten. Es gibt zwei Lernwege: &lt;strong&gt;Variante A&lt;/strong&gt;, den &lt;em&gt;Tastenweg&lt;/em&gt;, bei dem das Programm Taste für Taste im LRN-Modus entsteht, und &lt;strong&gt;Variante B&lt;/strong&gt;, den &lt;em&gt;Codeweg&lt;/em&gt;, bei dem man ein Listing schreibt, das übersetzt und eingetastet wird. Dieser Entwurf beschreibt Variante A. Variante B baut auf deren Prüfwerkzeug auf und folgt in einem eigenen Beitrag.&lt;/p&gt;</description></item></channel></rss>