80-Bus Journal |
April 1983 · Ausgabe 4 |
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ß).
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.
Hier ist das Einbinden eines Druckprogramms noch viel einfacher. Die Adresse OUTCH 0F05/06 (Out Character)
zeigt auf eine Routine, die die Zeichen direkt zum seriellen Ausgang gibt. Haben Sie dort Ihren Drucker angeschlossen, brauchten Sie im Idealfall keine weiteren Manipulationen zu unternehmen. Ist aber der Einsatz eines Druckprogramms notwendig, so ändern Sie die beiden Bytes in OUTCH einfach in die Anfangsadresse Ihres Druckprogramms um. Das ist alles.
M0F05 yz 0F06 wx
Bei einem Kaltstart des ZEAP wird diese Adresse wieder verändert. Den ZEAP also vor dem Eintragen erst einmal kaltstarten und dann die Änderung am besten mit dem : (Command) machen. Diese Möglichkeit bieten ja die meisten Versionen. Wenn diese kleinen Tips helfen, daß Ihr Drucker läuft, können Sie uns ja einige Programme schicken, wir brauchen immer „Stoff“ (allerdings vielleicht doch besser auf Cassette)!
Im Augenblick hoffen wir, daß die dringendsten Bedürfnisse der „Einsteiger“ befriedigt sind. Falls Sie aber noch Hilfen auf dem einen oder anderen Gebiet benötigen, so schreiben Sie uns doch bitte. Wir sind zwar recht flexibel, aber mit dem Hellsehen will es immer noch nicht klappen.
Seite 15 von 28 |
---|