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.
Hier wird unser Grips vom Computer gefordert,<br />
denn er denkt sich drei Ziffern aus, die wir heraus-<br />
Zellen 104, 105 und 106. Wenn wir das Programm<br />
bei 001 starten, zeigt er uns zunächst ,,A 00.111"<br />
an als Zeichen dafür, daß wir raten dürfen. Wir tun<br />
das, indem wir das Programm durch Drücken von<br />
finden müssen. Die drei Ziffern merkt er sich in den STP zunächst einmal anhalten, sodann unsere<br />
Listing 33: Code-Knacker<br />
Adresse Mnemonics Code Kommentar<br />
001 LDA 108 05.108 lade die aktuelle Rundenzahl in den Akku ...<br />
002 ADD 111 07.111 und addiere den Zufallszahlenwert dazu<br />
003 A1: SUB 110 08.110 subtrahiere „10" davon<br />
004 VGR 110 12.110 ist jetzt noch mehr als „10" im Akku?<br />
005 SPB 003 (A1) 11.003 falls ja, weiterhin subtrahieren bei 003<br />
006 ABS 104 06.104 sonst ist eine Ziffer zwischen 0 und 9<br />
007 AKO 014 04.014 lade „14"<br />
übrig; speichere sie als 1. Computerziffer<br />
008 ADD 104 07.104 addiere die 1. Computerziffer dazu<br />
009 ADD 108 07.108 addiere die Rundenzahl dazu<br />
010 A2: SUB 110 08.110 subtrahiere „10" vom Akku-Inhalt<br />
011 A5: VGR 110 12.110 ist der Wert jetzt noch größer als „10"?<br />
012 SPB 010(A2) 11.010 falls ja, weiterhin subtrahieren bei 010<br />
013 VGL 104 10.104 sonst vergleiche es mit der 1. Computerziffer<br />
014 SPB 032 (B2) 11.032 falls Gleichheit, springe zu 032 (Korrektur)<br />
015 ABS 105 06.105 sonst speichere Akku als 2. Computerziffer<br />
016 AKO 017 04.017 lade „17"<br />
017 ADD 104 07.104 addiere die 1. Computerziffer...<br />
018 ADD 105 07.105 und die 2. Computerziffer<br />
019 A3: SUB 110 08.110 subtrahiere „10" vom Akku-Inhalt<br />
020 A6: VGR 110 12.110 ist der Wert jetzt noch größer als „10"?<br />
021 SPB 019 (A3) 11.019 falls ja, subtrahiere weiter bei 019<br />
022 VGL 104 10.104 sonst - ist der Wert gleich der 1. Computerziffer?<br />
023 SPB 034 (B3) 11.034 falls ja, springe zu 034 (Korrektur)<br />
024 VGL 105 10.105 ist der Wert gleich der 2. Computerziffer?<br />
025 SPB 034 (B3) 11.034 falls ja, springe zu 034 (Korrektur)<br />
026 ABS 106 06.106 sonst speichere als 3. Computerziffer<br />
027 AKO 000 04.000 lade „0"<br />
028 ABS 108 06.108 speichere als Rundenzahl fürs Raten<br />
029 AKO 111 04.111 lade „111"<br />
030 A4: ANZ 02.000 zeige dies an als Ende der Zufallszahlenerzeugung<br />
031 SPU 030 (A4) 09.030 springe zum Anzeigen zurück (Schleife)<br />
032 B2: ADD 109 07.109 Addiere „1" zum Akku-Inhalt (2. Computerziffer)...<br />
033 SPU 011 (A5) 09.011 und springe zurück zum Test des Wertes<br />
034 B3: ADD 109 07.109 Addiere „1" zum Akku-Inhalt (3. Computerziffer)...<br />
035 SPU 020 (A6) 09.020 und springe zurück zum Test des Wertes<br />
Auswertung der Eingabe:<br />
036 C1: AKO 000 04.000 lade „0" und ...<br />
037 ABS 107 06.107 speichere als Ergebnis (Ausgangswert)<br />
038 AKO 001 04.001 lade„1"...<br />
039 ADD 108 07.108 und erhöhe so den Rundenzähler<br />
040 ABS 108 06.108 speichere ihn wieder<br />
041 LDA 101 05.101 lade die 1. Spielerziffer<br />
042 VGL 104 10.104 ist sie gleich der 1. Computerziffer?<br />
043 SPB 065 (X1) 11.065 falls ja, springe zu 065 (addiere „10")<br />
044 VGL 105 10.105 sonst: ist sie gleich der 2. Computerziffer?<br />
Fortsetzung siehe nächste Seite<br />
82