
      N E U E   D I M E N S I O N E N   A U F   I H R E M   A T A R I   ST

           ------------>   DER  SINCLAIR ZX81-EMULATOR   <------------

      SO URTEILT DIE FACHPRESSE: SPITZE. SUPER. VOLLE POWER. ECHT TOLL. OLL.


      Das im ZX81-Emulator enthaltene ZX81-ROM unterliegt einem Copyright.
              Ansonsten ist das Emulator-Programm Public Domain.



      Tastaturbelegung:

      Shift      ZX81 Shift-Tastaturbelegung
      Alternate  Atari ST Shift-Tastaturbelegung
      Help       Hilfsbildschirm ZX81-Tastatur
      Undo       Emulator-Kontrolle


      Die Demo-Programme werden mit LOAD "" oder LOAD "name" geladen.



Anleitung Demo-Programme:

ZX GT
=====
Ist ein schneller BASIC-Compiler, der allerdings auf Integer-Arithmetik
beschrnkt ist. Er wird mit LET L=USR 17389 aufgerufen, wenn der Code in
REM-Zeile 2 geschrieben werden soll, sonst LET L=USR 17381. Ausgefhrt
wird das compilierte Programm dann mit LET L=USR 18823.


Disassembler DISASSEM
=====================
Vor Laden Reset ausfhren. Der Disassembler befindet sich dann oberhalb
RAMTOP und ist vor NEW geschtzt. Er wird mit LET L=USR 32032 aufgerufen,
die Startadresse wird in 32704/32705 gePOKEd.


Assembler ASSEMBLE
==================
Der Assembler befindet sich in den oberen 2,6 kByte des 16K-Speichers und
ist vor NEW geschtzt. Er versteht die Standard Zilog Mnemonics. Sie werden
wie ein BASIC-Programm in REM-Zeilen eingegeben. Innerhalb einer Zeile
knnen mehrere Assemblerbefehle stehen, wenn sie durch ein Semikolon ge-
trennt sind. Der Assembler unterscheidet zwischen Konstanten und Labels.
Sie bestehen aus Buchstaben und Ziffern (Leerzeichen ignoriert), das erste
Zeichen mu ein Buchstabe sein, die Lnge ist beliebig. Labels werden durch
einen Doppelpunkt hinter dem Label gekennzeichnet. Als Operatoren sind "",
$, +, -, >, und < erlaubt. > und < stehen hinter einem numerischen Wert und
bilden das hherwertige bzw. niederwertige Byte.

 Pseudo-Befehle:

 ORG adr1,adr2   Das Programm wird ab der Adresse adr1 in den Speicher ge-
                 schrieben. Es wird dabei so assembliert, als ob es bei der
                 Adresse adr2 stnde. Fehlt adr2, wird adr2=adr1 angenommen.
 BEGIN           Zeigt den Beginn des Assembler-Programms an.
 END             Zeigt das Ende des Assembler-Programms an.
 DEF             Bindet die folgende durch Leerzeichen getrennte Liste von
                 Ausdrcken in das Assembler-Programm ein.
 =               Weist einer Konstanmten einen 16bit-Wert zu.
 *               Die folgenden Zeichen werden als Kommentar aufgefat.

 Fehlermeldungen:

 1  Kein Programm oder kein BEGIN
 2  Syntax Error oder Bereichsberschreitung
 3  relativer Sprung zu weit
 4  Konstante zweimal definiert
 5  Label zweimal definiert
 6  Fehler in einer DEF-Anweisung

Der Assembler wird mit dem Befehl PRINT USR 30195 gestartet.
Mit PRINT USR 30113 kann zum Lschen des Quellprogramms die momentane Zeile
bis zu der Zeile mit dem END-Befehl verlngert werden.

