home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
93xx
/
9311a.d64
/
y-scroll.src
< prev
next >
Wrap
Text File
|
1995-03-30
|
2KB
|
46 lines
*= $1000 ;
SEI ;IRQ SPERREN
LDA #<START ;HIGH UND
STA $0314 ;LOWBYTE DER NEUEN
LDA #>START ;EINSPRUNGSADRESSE
STA $0315 ;FESTLEGEN
LDA #$00 ;SELBSTMODIFIZIERENDES
STA SELFMOD+1 ;REGISTER LOESCHEN
LDA $DC0D ;TIMERWERT
AND #$7F ;VERKNUEPFEN
ORA #$01 ;UND WIEDER
STA $DC0D ;SCHREIBEN
LDA #$2E ;RASTERZEILE AUF
STA $D012 ;$2E FESTLEGEN
LDA $D011 ;YSCROLL-REGISTER
AND #$7F ;AUF DEN
STA $D011 ;STANDARDWERT SETZEN
LDA #$01 ;NUR RASTERZEILEN-IRQ
STA $D01A ;ZULASSEN
CLI ;IRQ FREIGEBEN
JMP * ;ENDLOSSCHLEIFE
START INC $D019 ;IRR ERHOEHEN
SELFMOD LDX #$00 ;ZAEHLER AUF NULL SETZEN
AGAIN LDA $D012 ;RASTERZEILE LADEN
LDY #$02 ;UND KURZ
RZA1 DEY ;WARTEN
BNE RZA1 ;
WAIT CMP $D012 ;WARTEN, BIS DER RASTER-
BEQ WAIT ;STRAHL WIEDER AUF DER ALTEN
AND #$07 ;POSITION STEHT
ADC #$18 ;WERTE VERKNUEPFEN UND
STA $D011 ;INS REGISTER $D011 SCHREIBEN
DEX ;ZAEHLER VERMINDERN
BNE AGAIN ;UNGLEICH NULL, DANN VON VORNE
LDA SELFMOD+1 ;SELBSTMODIFIKATIONS-REG
CMP #$01 ;LADEN UND PRUEFEN, OB
BEQ IRQEND ;ES BEREITS BEI EINS IST
DEC SELFMOD+1 ;
IRQEND JMP $EA31 ;ZUR ALTEN IRQ-ROUTINE