|   |   | 
| 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>
 |  |