|
|
Line 1: |
Line 1: |
− | [http://translate.google.com/translate?hl=de&ie=UTF-8&sl=de&tl=en&u=http://c64mags.untergrund.net/wiki/index.php%3Ftitle%3DDT_87_05&prev=_t English Translation]
| |
− | <pre>
| |
− | SUDOKU - C64
| |
− | ________________________________________
| |
| | | |
− | Ob es das erste Sudoku für den C64 ist,
| |
− | weiß ich natürlich nicht mit Sicherheit,
| |
− | zumindest ist es das erste Sudoku auf
| |
− | dem C64, das ich kenne, möglich wär's
| |
− | aber.
| |
− |
| |
− | Insgesamt habe ich da schon starke Tech-
| |
− | nik eingebaut. Obwohl man natürlich im-
| |
− | mer noch mehr machen könnte.
| |
− |
| |
− | Trotzdem hat das Programm natürlich
| |
− | schon viele Funktionen, die nicht alle
| |
− | dokumentiert sind.
| |
− | </pre>
| |
− | <pre>
| |
− | So sind z.B. alle Funktionstasten mit
| |
− | verschiedenen Funktionen belegt.
| |
− |
| |
− | Dass das Programm genau 64 Blocks hat,
| |
− | ist allerdings ein Zufall. Insgesamt
| |
− | kann ein Basic-Programm ungefähr 140
| |
− | Blocks lang sein.
| |
− |
| |
− | Falls man den Bildschirm ins obere RAM
| |
− | (siehe der Schlüssel) verlegt, kann man
| |
− | den Hauptspeicher aber noch um 1 kB, dem
| |
− | vorherigen Bildschirm-RAM erweitern und
| |
− | zwar mit dem AHA-Code. Im Prinzip geht
| |
− | das so: Man schreibt in die ersten 3
| |
− | Zeilen des Bildschirms folgende Zeichen-
| |
− | ketten:
| |
− | </pre>
| |
− | <pre>
| |
− | @aha@
| |
− | 1
| |
− | poke44,4
| |
− |
| |
− | Zuerst liest man den Poke-Befehl mit Re-
| |
− | turn ein (neuer Basic-Anfang), dann geht
| |
− | man mit dem Cursor auf die 1 und drückt
| |
− | Return.
| |
− |
| |
− | Das Basic-Programm wird nun an den An-
| |
− | fang des Bildschirm-RAMs kopiert.
| |
− |
| |
− | Nach der Korrektur des PRG-End-Zeigers
| |
− | (Peek(46)), den man am besten schon vor
| |
− | der Zeilen-Löschaktion berechnet hat,
| |
− | also
| |
− | </pre>
| |
− | <pre>
| |
− | poke46,peek(46)-4:clr:
| |
− |
| |
− | ist das PRG verschoben und man hat 4
| |
− | Blocks mehr Hauptspeicher.
| |
− |
| |
− |
| |
− | Dirk Breitinger
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | _
| |
− | </pre>
| |