Warning: Undefined variable $A in /is/htdocs/wp1075191_C81Z5VPZVZ/www/c128/c128pro.php on line 18
Deprecated: urlencode(): Passing null to parameter #1 ($string) of type string is deprecated in /is/htdocs/wp1075191_C81Z5VPZVZ/www/c128/c128pro.php on line 18
Programmierung des C128 im VDC 80 Zeichen Modus |
Der C128 bietet neben der
40 Zeichen Darstellung einen EGA- kompatiblen Modus, mit dem man die höhere
80 Zeichendarstellung, die von moderneren Bürocomputern bekannt ist,
zu direkten Programmierung nutzen kann.
Hierzu steht der wirklich
komfortable Basic 7.0 Interpreter zur Verfügung. Zudem kann man im
80 Zeichenmodus die schnellere Taktfrequenz des C128 ausnutzen. Leider
stößt man mit Basic immer wieder an die Grenzen des Machbaren
oder es geht einfach nicht schnell genug.
Die Alternative ist Assembler.
Leider sind die Assembler aus sehr alten Büchern nicht besonders komfortabel
oder man muß jede Kleinigkeit vom dezimalen ins hexadezimale Zahlensystem
umrechnen. Keine besonders gute Voraussetzung um etwas zu Lernen.
Einen erstaunlich weit entwickelten
Assembler findet man in dem Buch „ Programmieren in Assembler mit TopAss
Plus für den C128“ aus dem Mart & Technik Verlag.
Der ASE-Makroassembler besteht
aus Editor, Makroassembler und Linker. Nach Ausführen des ASE bleiben
die Basic-Kommandos erhalten und werden teilweise sogar erweitert. Zum
sinnvollen Arbeiten mit diesem Assembler ist das Buch notwendig. Ohne detaillierte
Anleitung wird es schnell zum Frust. |
|
Getting started |
Der erste Befehl im 80-Zeichenmodus
nennt sich FAST. Damit wird in den schnellen 2Mhz-Betrieb umgeschaltet.
Das bewirkt keine Wunder aber es geht dennoch etwas schneller.
Wer stolzer Besitzer einer
Commodore REU ist, kann den Assembler nach dem Laden in eine dessen Bänke
schieben. Dann braucht man das Programm nach einem Totalabsturz oder Überschreiben
des Editors nicht immer wieder laden. Mit dem Befehl : STASH 17940,7169,0,0
wird das Programm in die REU transferiert.
Der REU-Typ spielt dabei
keine Rolle, da nur eine Bank verwendet wird. Der Befehl FETCH mit den
selben Parametern holt den Editor wieder in den Speicher des C128.
Der ASE liegt ab $1c01 -
$620f im Speicher. Danach folgt der Code im Editor. Demnach ist der Bereich
von $1300 - $1bff für erste kleine Programme nutzbar ohne den Editor
zu überschreiben.
Ein kleines Beispiel :
10 - .base $1300
20 - .define primm = $ff7d
30 -.begin
40 -;
50 - jsr primm
60 - .byte"hello world",0
70 - rts
80 -.end
Nach RUN und SYS $1300 sollte
‚hello word‘ auf dem Bildschirm erscheinen. Für die weitere Programmierung
kann ich leider nur das Buch empfehlen. Eine komplette Beschreibung
des TopAss würde den Rahmen dieser Seite sprengen.
Weitere sehr gute Bücher
zur Programmierung des C128 sind ‚Das C128 Buch‘ aus dem Sybex Verlag,
C128 Intern von Data Becker und diverse C128-Bücher von Markt & Technik.
|
|
|