home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Flop Magazin 52
/
Flop_Magazin_52_2009_03_Raster_cs_Side_A.atr
/
vbivsdli.asm
< prev
next >
Wrap
Assembly Source File
|
2023-02-26
|
2KB
|
1 lines
;¢; VBIVSDLI¢; raster/c.p.u., 2009¢;¢color equ $cb¢;¢ org $7006¢;¢start¢;¢ lda #$10 ;hneda barva¢ sta color¢;¢ lda $14 ;synchro¢wai cmp $14 ;cekani az probehne VBI¢ beq wai ;jeste neprobehlo => skok¢;¢ lda #<dlist¢ sta $230 ;zapis DB do dolniho reg.¢ sta $d402 ;a take do horniho¢ lda #>dlist¢ sta $231 ;zapis HB do dolniho reg.¢ sta $d403 ;a take do horniho¢;¢ lda #<dli¢ sta $200 ;DB vektoru DLI¢ lda #>dli¢ sta $201 ;HB vektoru DLI¢;¢ lda #$c0¢ sta $d40e ;povoleni DLI¢;¢ lda #$22¢ sta $22f ;povoleni ANTIC DMA¢ sta $d400 ;i do horniho¢;¢ ldy #<vbi¢ ldx #>vbi¢ lda #$07¢ jsr $e45c ;aktivace VBI¢;¢lop¢ lda $d20a ;nahodne cislo¢ and #$06¢ ora #$80 ;modra barva¢ sta $d01a¢ lda $2fc ;kod stisknute klavesy¢ cmp #$1c ;ESC?¢ bne lop ;ne => skok na lop¢;¢ lda $14 ;synchro pred ukoncenim¢wko cmp $14 ;cekani az probehne VBI¢ beq wko ;jeste neprobehlo => skok¢;¢ lda #$40 ;az ted provede¢ sta $d40e ;zakaz DLI¢;¢ ldy #<$e462 ;standardni vektor VBI¢ ldx #>$e462 ;standardni vektor VBI¢ lda #$07¢ jsr $e45c ;deaktivace VBI¢;¢ lda #$ff ;zruseni posledne¢ sta $2fc ;stlacene klavesy¢;¢ rts ;konec¢;¢dli¢ pha ;uschovani A¢ tya¢ pha ;uschovani Y¢;¢ cli ;OS ROM overuje flag I !¢;¢ sta $d40a ;WSYNC, 1 mikroradek¢ lda color¢ pha ;uschovani color¢ clc¢ adc #$04¢ sta color ;barva zvysena o 4¢ sta $d01a ;zapis do horniho reg.¢;¢ ldy #70 ;cyklus 70x¢di2¢ sta $d40a ;WSYNC, 1 mikroradek¢ dey¢ bne di2 ;opakuje¢;¢ lda #$0e ;bila barva¢ sta $d01a ;zapis do horniho reg.¢ sta $d40a ;WSYNC, 1 mikroradek¢ lda #$00 ;cerna barva¢ sta $d01a ;zapis do horniho reg.¢;¢ pla¢ sta color ;obnoveni puvodni color¢;¢ pla¢ tay ;obnoveni Y¢ pla ;obnoveni A¢ rti ;konec DLI¢;¢vbi¢ ldx #7 ;pocet opakovani vnejsi¢vi2¢ ldy #100 ;pocet opakovani vnitrni¢vi3¢ lda $d20a ;nahodne cislo¢ and #$06¢ ora #$c0 ;zelena barva¢ sta $d01a¢ dey ;vnitrni cyklus¢ bne vi3¢ dex ;vnejsi cyklus¢ bne vi2¢;¢ lda #$00 ;cerna barva¢ sta $d01a¢;¢ jmp $e462 ;konec VBI¢;¢dlist¢ dta 112,112,112¢:20 dta 112¢ dta 112+128¢ dta 65,a(dlist)¢;¢runadr¢ jsr start¢ jmp ($0a)¢;¢ run runadr¢