home *** CD-ROM | disk | FTP | other *** search
- ;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
-
-