Inhaltsverzeichnis

JU+TE 4/88, S. 289

Z 1013-Tip

"Autostart" beim Tiny-Interpreter

Der 3K-Basic-Interpreter von Riese nutzt nicht den Bereich von BA6 – FFFH. Damit kann der Interpreter in diesem Bereich erweitert werden. Solche Erweiterungen sind jedoch genau zu durchdenken, um die Kompatibilität zu den eigenen und zu den fremden Programmen zu erhalten. Ergänzungen, die die Interpretersteuerung betreffen, sind problemlos implementierbar. Die Möglichkeit des „Autostarts“ soll gezeigt werden. Mit dieser Änderung ist der Interpreter allerdings nicht mehr ROM-fähig.

Prinzip

Nachdem der Ladevorgang beendet ist, kehrt der Interpreter nicht sofort zum Restart zurück, sondern arbeitet ein zusätzliches Programm ab. Dieses erzeugt in der Restart-Routine einen Sprung zur Run-Ausführung, stellt aber nach der Erstabarbeitung eines Programms wieder den Ausgangszustand her. Vor der Run-Ausführung wird Zelle 1050H getestet. Ist deren Inhalt gleich 0, so wird der „Autostart“ unterdrückt. Diese Zelle kann durch ein Programm oder vor dessen Abspeicherung mit „Poke H.(1050),X“ entsprechend gesetzt werden.

Änderungen

1. Ab Adresse 0A09H ist einzutragen:

C3 A7 0B

2. Ab Adresse 0BA7H ist folgendes Programm zu ergänzen:

BA7: 3A 50 10     LD A,(1050H)
BAA: B7           OR A
BAB: CA BB 01     JPZ RESTART
BAE: 21 DE 01     LD HL,01DEH
BB1: 36 C3        LD M,0C3H
BB3: 23           INC HL
BB4: 36 BC        LD M,0BCH
BB6: 23           INC HL
BB7: 36 OB        LD M,00BH
BB9: C3 BB 01     JMP RESTART
BBC: 21 DE 01     LD HL,01DEH
BBF: 36 CD        LD M,0CDH
BC1: 23           INC HL
BC2: 36 6C        LD M,06CH
BC4: 23           INC HL
BC5: 36 06        LD M,006H
BC7: C3 4F 02     JMP 024FH

Kontaktadresse

Station Junge Techniker und Naturforscher
Computerkabinett
z.Hd. Uwe Rehn
Schwarzenberg, 9430