Warning: Undefined variable $from in /is/htdocs/wp1075191_C81Z5VPZVZ/www/c128/pageconfig.inc on line 32
C128 /D und Assembler mit TopAss
Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /is/htdocs/wp1075191_C81Z5VPZVZ/www/cbmhardware_cfg.inc on line 43

Warning: Trying to access array offset on value of type null in /is/htdocs/wp1075191_C81Z5VPZVZ/www/cbmhardware_cfg.inc on line 44

C128 Programmierung
Zurück   Index    FAQ        15 User online       



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.

 

 
 
 
© 1999-2024 Retro-CMS by M. Sachse http://www.cbmhardware.de