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