Simons Basic Tipps
Aus C64-Wiki
Zur Navigation springenZur Suche springen
Wie 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.