<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stufe 4 on Defender TD5</title><link>https://td5.390er.de/kategorien/stufe-4/</link><description>Recent content in Stufe 4 on Defender TD5</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 27 Oct 2026 01:38:30 +0100</lastBuildDate><atom:link href="https://td5.390er.de/kategorien/stufe-4/index.xml" rel="self" type="application/rss+xml"/><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></channel></rss>