Assembler-Beispiel E8 - INX.asm

Aus C64-Wiki
Zur Navigation springenZur Suche springen
; Dieses Programm löscht den Bildschirm und gibt einen Text auf einer definierten Position aus.
; Programmstart mit SYS 49152

*=$c000   ; Startadresse des Programms

BSOUT = $ffd2

start        lda #147
             jsr BSOUT         ; Bildschirm löschen

             ldx #03           ; Zeile 3
             ldy #10           ; Spalte 10
             clc               ; clc = Cursorposition setzen; sec = Cursorposition lesen
             jsr $fff0         ; Cursor setzen

             ldx #$00
schleife     lda TEXT,X
             beq ende          ; Zeichen solange am Bildschirm ausgeben bis $00   
             jsr BSOUT         
             inx
             jmp schleife

ende         rts               ; Rücksprung ins BASIC

TEXT         .text "C64-WIKI"
             .byte $00         ; Endemarkierung