Einsteiger-Seite
von GÜNTER BÖHM
Im NASCOM Journal 9/82
wurde auf dieser Seite begonnen, etwas Licht in
das Verschieben von Programmen zu bringen. Als Beispiel diente damals
der "Morsetrainer" von Dieter Thoss
(N.J. 2/81). Das
80-Bus Journal 2/83
brachte die Gegenüberstellung der Unterprogrammaufrufe
T2/4 und NASSYS. Damit war es Ihnen möglich, den
"Morsetrainer" für NASSYS umzuschreiben. Hier nun die
umgeschriebene Version mit Start bei 1C50.
Das Programm lohnt auch von
solchen Lesern eingetippt zu werden, die an den
"Verschiebereien" kein Interesse haben. Zum Einsteigen in das
Morsen mit gesteigerten Schwierigkeitsgraden eignet es sich optimal.
Benutzeranweisung und Anschluß des kleinen Lautsprecherinterfaces, das
eine Klangkontrolle ermöglicht, finden Sie in der oben genannten alten
N.J. Ausgabe.
Falls bei neuen Lesern Interesse besteht, könnten wir
dies aber nochmals nachliefern.
Die speziellen T4 Routinen, die von dem Programm benutzt wurden und
geändert werden mußten, sind folgende:
RDEL CD3500 - RDEL FF (RST #38)
KBD CD6900 - DF62 SCAL IN
CHIN CD3E00 - RIN CF (RST 8 )
CURSORADRESSE C18 - C29
CLEAR SCREEN 1E - 0C
Dazu kamen natürlich eine Menge Sprünge und CALLs, zu deren High-Byte
10 addiert werden mußte.
| |
Nun zu einem völlig anderen Thema: Einige Leser hatten Schwierigkeiten,
die Treiberroutinen für ihren Fernschreiber oder Drucker in NASCOM
Programme einzubinden. So stand mancher hilflos da, wenn er ein BASIC
Programm oder Assemblerlisting ausdrucken wollte. Beide Anwendungen
sind aber sehr einfach (wenn man's weiß).
BASIC
Sie laden die Adresse $UOUT (Benutzerausgabe) mit der Anfangsadresse
Ihres Druckerprogrammes wxyz. Das kann durch Modify geschehen
M0C77 yz
0C78 wx
oder Sie benutzen dazu ein kleines Programm
21 yzwx 22 78 0C DF 5B
Nach dem Modify oder Programmstart können Sie durch Drücken der U-Taste
Ihr Druckerprogramm "einschalten", d.h. bei jeder
Bildschirmausgabe wird auch gedruckt. Nun springen Sie ins BASIC, und
auch Ihr LIST wird vom Drucker mitgeschrieben.
Das Eintragen in $UOUT kann auch vom BASIC aus gemacht werden:
DOKE3192,WXYZ (diesmal als Dezimalzahl)
Wenn Sie in die Adresse 47
dez. "DOKEn", wird der Drucker wieder abgeschaltet.
Ein RESET schaltet die Routine jedenfalls immer aus, danach muß auch
$UOUT immer wieder neu geladen werden. Ein Ausschalten, das sich wieder
durch einfaches U rückgängig machen läßt, ist durch die Taste N möglich.
ZEAP 2.0
Hier ist das Einbinden eines Druckprogramms noch viel
einfacher. Die Adresse OUTCH 0F05/06 (OUT CHARACTER)
|