DT 87 05

From C64 Diskmag Wiki
(Difference between revisions)
Jump to: navigation, search
 
 
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&uuml;r den C64 ist,
 
wei&szlig; ich nat&uuml;rlich nicht mit Sicherheit,
 
zumindest  ist  es  das erste Sudoku auf
 
dem  C64, das ich kenne,  m&ouml;glich  w&auml;r's
 
aber.
 
 
Insgesamt habe ich da schon starke Tech-
 
nik eingebaut.  Obwohl man nat&uuml;rlich im-
 
mer noch mehr machen k&ouml;nnte.
 
 
Trotzdem  hat  das  Programm  nat&uuml;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&auml;hr  140
 
Blocks lang sein.
 
 
Falls  man  den Bildschirm ins obere RAM
 
(siehe der Schl&uuml;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&uuml;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&ouml;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>
 

Latest revision as of 00:00, 18 January 2011

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox