29.10.2013 Aufrufe

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!