home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 7
/
64er_Magazin_Sonderheft_07_86-07_1986_Markt__Technik_de_Side_A.d64
/
statuszeilen.ass
< prev
next >
Wrap
Text File
|
2022-10-26
|
1KB
|
58 lines
;statuseinblendung im interupt
; uwe wiards
; 2874 lemwerder
; assi-fse-assembler 4.12 (c) d.zabel
;2statuszeilen = max 80 zeichen
;ab startadresse + dez 51 text!
*=$c000 ;programmadresse
nzei=2 ;anzahl der zeilen
nlett=40*nzei ;anz. buchst.
irqv=$0314 ;irq-pointer
plot=$fff0 ;plot cursor pos l/s
norm=$ea31 ;norm irq
scrb=$0400 ;screenbeginn
farb=$d800 ;farbram beginn
init sei ;irq aus
lda#<start ;pointer irqv
sta irqv ;auf
lda#>start ;start setzen
sta irqv+1 ;lo u. hi-byte
cli ;irq ein
rts
start ldx#$00 ;x initalisieren
loop lda text,x ;adr text + x
sta scrb,x ;adr scrb + x
lda#$01 ;farbe
sta farb,x ;setzt farbe
inx ;x=x+1
cpx#nlett ;vergleiche
beq end ;0 dann end
jmp loop
end sec ;carry setzen plot liest
jsr plot
cpx#nzei
bpl aus
set clc ;carry loe. plot schreibt
ldx#nzei
jsr plot
aus jmp norm
text .text "STATUSZEILENEINBLENDUNG "
.text "BY UWE WIARDS "
.text "ACHTZIG ZEICHEN TEXT "
.text "REST AUFFUELLEN "
stop sei
lda#<norm ;irq-pointer
sta irqv ;auf normwert
lda#>norm ;zuruecksetzen
sta irqv+1
cli
rts