Simons Basic Tipps
Aus C64-Wiki
Zur Navigation springenZur Suche springenWie erstellt man ein eigenständig lauffähiges Simons Basic Programm?[Bearbeiten | Quelltext bearbeiten]
Voraussetzungen[Bearbeiten | Quelltext bearbeiten]
- Der Crossassembler ACME (bin, sourcecode)
- Der Crosscruncher Exomizer (bin)
- Die Simons-Basic-PRG-Datei der Disketten-Version ("simons basic.prg", 16384 Bytes)
- Das eigene Simons-Basic-Programm ("programm.prg")
- Das folgende Listing als Datei "code.asm" speichern
!to "prog-gelinkt.prg",cbm ; Zieldatei *=$0801 !bin "programm.prg",,2 ; das eigene Simons-Basic-Programm (PRG-Format) PrgEnde: *=$7fe0 lda #$60 ; RTS-Befehl für vorzeiten Ausstieg sta $81e9 jsr $8147 ; Simons Basic Initialisieren lda #$20 sta $81e9 ; Byte wiederherstellen lda #<PrgEnde ; Basic-Programmende setzen sta $2d lda #>PrgEnde sta $2e jsr $a659 ; Basic-Zeiger setzen und CLR jmp $a7ae ; Interpreterschleife (RUN) rts ; Rücksprung ins Basic *=$8000 !bin "simons basic.prg",16384,2049 ; PRG-Datei der Simons-Basic-Disk-Version (18437 Bytes)
Erstellung[Bearbeiten | Quelltext bearbeiten]
- Mit der folgenden Anweisung die Datei "code.asm" mittels ACME assemblieren. Die Datei "prog-gelinkt.prg" wird erstellt.
acme.exe code.asm
- Mit der folgenden Anweisung wird die Einsprungsadresse festgelegt und das Programm mittels Exomizer gepackt.
exomizer.exe sfx $7fe0 prog-gelinkt.prg -o prog-gepackt.prg -x "dec $d020 inc $d020"
Das Programm "prog-gepackt.prg" liegt nun vor und ist eigenständig lauffähig.