Nascom Journal |
Januar 1982 · Ausgabe 1 |
Nassys 3 wird immer mehr entblättert. Neue Informationen zu B0 finden Sie im Leserbrief von Christian Peter. Das Verhalten von INPUT in BASIC wird näher in meinen Anmerkungen zu „Seeschlacht“ beleuchtet.
Hier noch einige Bemerkungen von Günter Kreidl:
a) Wer das Tabulate-Kommando in seinen Programmen verwendet hat, wie ich z.B. in meinem Relocator (Heft 6/81), der muß vor dem Aufruf der Tabulate-Routine zusätzliche Parameter laden.
b) Wer in seinen Programmen unter NAS-SYS 1 über die Tabellenzeiger $OUT (C73) und $IN (C75) auf die vier NAS-SYS-internen Output- und Input-Tabellen zugegriffen hat, der wird sein blaues Wunder erleben, wenn er diese Programme unter NAS-SYS 3 fährt. Diese Tabellen sind dort genau um −6 Bytes verschoben! Aus diesem Grund ist auch der FORTH-Interpreter nicht ohne Anpassung unter NAS-SYS 3 lauffähig. Die MCODE-Routinen OUTC, OUTD und OUTN müssen angepaßt werden.
Als ich das ansonsten erheblich verbesserte Tabulate-Kommando mit „breiterem“ Ausgabeformat auf meine Schreibmaschine ausgeben ließ (über den U-Befehl), blinkte anschliessend der Cursor nur noch im Minutenabstand. Eine Untersuchung des Workspace zeigte, daß der im Vergleich zu NAS-SYS 1 verkleinerte Monitorstack „übergelaufen“ war und die Geschwindigkeitsregister des Cursors KSHORT und KBLINK überschrieben hatte. Das wird man wohl nur vermeiden können, wenn das Treiberprogramm für den Drucker auf einen anderen Stackbereich ausweicht.
ZEAP Z80 Assembler – Source Listing
0010 ;Pseudorandom Generator
0020 ;Nach H.T.Gordon
0030 ;Dr. Dobb's Nr. 40
0040 ;6502/Z-80-Transformation
0050 ;Vers. 1.0 Als Upro
0060 ;G.K. 5.12.81 0070 ;Das Programm erzeugt Pseudo- 0080 ;Zufallszahlen zwischen 0 und 0090 ;255, wobei sich erst nach etwa 0100 ;50 Mio. Aufrufen die gleiche 0110 ;Folge von 256 Zahlen ergibt. 0120 ;Die Zahl wird im Akku uebergeben, 0130 ;die Reg. IX Und BC werden veraendert.
Seite 8 von 35 |
---|