CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Unser Programm ist in fünf Blöcke gegliedert: der<br />
erste Teil (Zelle 001-028) ist für Addition/Subtrak<br />
tion, also Strichrechnung, der zweite (030-061) für<br />
Punktrechnung (Multiplikation/Division), der dritte<br />
(061-076) zeigt uns die Aufgabenstellung an, der<br />
vierte (077-087) erzeugt Zufallszahlen für die Auf<br />
gaben. Der letzte schließlich (088-107) testet, ob<br />
unsere Eingabe mit dem von ihm selbst ermittelten<br />
richtigen Ergebnis übereinstimmt. Ist dies der Fall,<br />
blinkt die Anzeige für eine gewisse Dauer, bevor<br />
sich der Computer eine neue Aufgabe „ausdenkt".<br />
Die Zufallszahlen werden übrigens wieder mit der<br />
„Bitvertauschung" erzeugt, wie sie in Kapitel 2.0<br />
beschrieben wurde. Port 1 und Port 2 sind also ent<br />
sprechend zu verdrahten, bevor das Programm<br />
eingegeben wird!<br />
Vor dem Programmstart müssen folgende Einga<br />
ben gemacht werden:<br />
I.Die gewünschte Operation, die geübt werden<br />
soll, muß in Zelle 113 eingegeben werden. „1"<br />
steht dabei für „ + ", „2" für „-", „3" für „x"<br />
und „4" für „:".<br />
Listing 45: Arithmetik-Übungen<br />
Adresse Mnemonics Code Kommentar<br />
001 A1: AKO 003 (R1) 04.003<br />
Addition:<br />
2. Die oberen Grenzen für die beiden Rechenarten<br />
müssen im Speicher stehen und zwar der Zah<br />
lenwert „128" in Zelle 111 für Strich- und „16" in<br />
Zelle 112 für Punktrechnung.<br />
3. Außerdem sollte eine Start-Zufallszahl in 118 ein<br />
gegeben werden, und die Zellen 120-122 belegt<br />
werden.<br />
Dann kann das Programm gestartet werden - übri<br />
gens bei 104!<br />
Der Computer denkt sich zwei Zahlen aus, mit<br />
denen die gewünschte Operation durchgeführt<br />
werden soll. Diese Zahlen nennen wir allgemein<br />
„Operanden", weil es sich ja - je nach Operation -<br />
um Faktoren, Minuend, Divisor usw. handeln kann.<br />
Dann zeigt der Computer den ersten Operanden<br />
für eine Sekunde an, anschließend die codierte<br />
Operation (also „1", „2", „3" oder „4") für eine<br />
Viertelsekunde und schließlich den zweiten Ope<br />
randen in einer Anzeigeschleife. Nach Drücken auf<br />
STP kann das (vermutete? geratene? berechnete?)<br />
Ergebnis in 110 eingegeben und der Test auf Rich<br />
tigkeit bei 088 gestartet werden.<br />
Erste Rücksprungadresse laden ...<br />
002 SPU 077 (U1) 09.077 und Zufallszahl erzeugen im Unterprogramm<br />
003 R1: VGR 111 12.111 Rückkehr: ist sie größer als erlaubt?<br />
004 SPB 001 (A1) 11.001 falls ja, eine neue erzeugen<br />
005 ABS 114 06.114 sonst als 1. Operand speichern<br />
006 A2: AKO 008 (R2) 04.008 zweite Rücksprungadresse laden ...<br />
007 SPU 077 (U1) 09.077 und zweite Zufallszahl erzeugen<br />
008 R2: VGR 111 12.111 ist diese größer als erlaubt?<br />
009 SPB 006 (A2) 11.006 falls ja, eine neue erzeugen<br />
010 ABS 115 06.115 sonst als 2. Operand speichern<br />
011 AKO 001 04.001 lade „1" als Operation, also „ + "<br />
012 VKL 113 13.113 ist dies kleiner als die gewünschte in 113?<br />
013 SPB 018 (A4) 11.018 falls ja, zu 018 springen (Subtraktion)<br />
014 A3: LDA 114 05.114 sonst lade den 1. Operanden<br />
015 ADD 115 07.115 addiere den 2. Operanden dazu ...<br />
016 ABS 117 06.117 und speichere das Ergebnis<br />
017 SPU 062 (C1) 09.062 dann springe zum Anzeigen der Aufgabe<br />
018 A4: LDA 115 05.115<br />
Subtraktion:<br />
lade den 2. Operanden (jetzt Subtrahend)<br />
019 VKL 114 13.114 ist er kleiner als der Minuend?<br />
020 SPB 026 (A5) 11.026 falls ja, ist keine Vertauschung nötig<br />
021 ABS 116 06.116 sonst speichere den 2. Operanden in 116<br />
022 LDA 114 05.114 lade den 1. Operanden<br />
023 ABS 115 06.115 speichere ihn als neuen 2. Operanden<br />
024 LDA 116 05.116 dann lade den alten 2. Operanden aus 116 ...<br />
025 ABS 114 06.114 und speichere ihn als neuen 1. Operanden<br />
026 A5: LDA 114 05.114 lade den Minuenden ...<br />
Fortsetzung siehe nächste Seite<br />
111