Nascom Journal

  

Januar 1982 · Ausgabe 1

Nassys 3

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:

Inkompatibilitäten mit NAS-SYS 1:

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.

Stacküberlauf im Monitorstack

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.


Zufallszahlen

von Günter Kreidl

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