Benutzung
---------

Der Emulator wird mit Python3 auf der Kommandozeile aufgerufen.


Optionen von cpu6502.py
---------------------------------------------------------------

usage: cpu6502.py [-h] [-r] [-c] [-m INT] [-f FILE] [-s FILE]
                 [-a INT] [-x INT] [-y INT] [-d] [--run]
                 [--jsr] [--commands]

6502 CPU Emulator

options:
 -h, --help            show this help message and exit
 -r, --reg             print registers
 -c, --cyc             print cycles
 -m INT, --mem INT     print memory page
 -f FILE, --file FILE  program file in cbm format
 -s FILE, --symtab FILE
                       symtable for program file
 -a INT, --rega INT    start value for A-Register
 -x INT, --regx INT    start value for X-Register
 -y INT, --regy INT    start value for Y-Register
 -d, --disass          disassemble the program
 --run                 run the program
 --jsr                 create jsr call for program
 --commands            print command table

---------------------------------------------------------------

-h, --help
   Hilfe anzeigen (siehe oben)

-r, --reg
   Register anzeigen; bei --run wird der Zustand der Register
   nach der Ausfuehrung des Programms angezeigt

-c, --cyc
   Anzahl der benoetigten Taktzyklen nach Ausfuehrung des
   Programms

-m INT, --mem INT
   Speicherseite (256 Bytes) anzeigen. Der Parameter gibt das
   Highbyte an und kann die Wert 0 bis 255 haben; z.B. 192 fuer
   den Bereich $c000 bis $c0ff.

-f FILE, --file FILE
   Programm, das ausgefuehrt und/oder disassembliert werden
   soll. In der Datei muessen in den ersten beiden Bytes
   die Startadresse enthalten, so wie sie z.B. der ACME
   Assembler mit dem Ausgabeformat "cbm" erstellt.

-s FILE, --symtab FILE
   Symboltabelle laden, die der ACME Assembler mit der Option
   -l erzeugt. Die Labels werden beim Disassemblieren angezeigt.

-a INT, --rega INT
   Startwert fuer das A-Register/Akku

-x INT, --regx INT
   Startwert fuer das X-Register

-y INT, --regy INT
   Startwert fuer das Y-Register

-d, --disass
   Programm disassemblieren, dass mit --file geladen wurde

--run
   Programm ausfuehren, dass mit --file geladen wurde

--jsr
   Wenn das Programm nicht mit brk, sondern mit rts endet,
   wird ein jsr-Aufruf erstellt, damit der Stack korrekt geleert
   wird.

--commands
   Erstellt eine Tabelle mit allen Maschinencode-Befehlen, die
   der Emulator unterstuetzt.


Zusaetzliche Optionen von cpuC64.py
---------------------------------------------------------------

usage: cpuC64.py [-h] [-r] [-c] [-m INT] [-f FILE] [-s FILE]
                [-a INT] [-x INT] [-y INT] [-d] [--run]
                [--jsr] [--commands] [--screen]

 ...

 --screen              print screen

---------------------------------------------------------------

--screen
   Bildschirmspeicher ausgeben