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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!