home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
92xx
/
9210a.d64
/
scroller.seq
< prev
next >
Wrap
Text File
|
1995-03-30
|
1KB
|
45 lines
*= $1000
ENDE = $02
START = $03
LDA #$08 ;VORBEREITUNG
STA START ;AB LINE $8 SCROLLEN
LDA #$10 ;BEI LINIE
STA ENDE ;$10 AUFHOEREN
JSR SCROLL ;UND SCROLLEN
RTS ;BEENDEN
SCROLL LDY #$00 ;ZAEHLER AUF 0
LDX START ;STARTLINIE
JSR $E9F0 ;IN $D1/$D2 ABLEGEN
LDX $D1 ;POSITION LOWBYTE
INX ;PLUS 1 IN $FB
STX $FB ;ABLEGEN
LDX $D2 ;HIGHBYTE IN $FC
STX $FC ;ABLEGEN
SCR3 LDA ($FB),Y;LADEN
STA ($D1),Y;UND + 1 SPEICHERN
INY ;ZAEHLER +1
CPY #$27 ;SCHON $27 CHARS?
BNE SCR3 ;NEIN DANN SCR3
LAB1 LDA $A000 ;NEUE BYTES HOLEN
STA ($D1),Y;UND SETZEN
INC LAB1+1 ;DIREKT ERHOEHEN
LDA LAB1+1 ;UND UEBERPRUEFEN
CMP #$00 ;OB BEREITS >$00
BNE SCRCON0;
INC LAB1+2 ;JA, DANN HIBYTE+1
RTS ;
SCRCON0 INC START ;VERGLEICHEN
LDA START ;OB BEREITS ALLE
CMP ENDE ;LINIEN
BEQ SCREND ;GESCROLLED WURDEN
INC $D1 ;WENN NEIN DANN
BNE SCROLL ;NAECHSTE LINIE
SCREND RTS ;ZURUECK