Advertisement
yugorin

Ruszające się kolory

Sep 16th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. :BasicUpstart2(main)
  2.  
  3. .var PamiecEkranu = List()
  4. .var PamiecKolorow = List()
  5. .var GwiazdkiBiale = List()
  6. .var GwiazdkiCzerwone = List()
  7.  
  8.  
  9. .eval PamiecEkranu.add($04d6,$04d7,$04d8,$04fd,$0501,$0525,$0529,$054c,$0552,$0574,$057a,$059c,$05a2,$05c4,$05ca,$05ed,$05f1,$0615,$0619,$063e,$063f,$0640)
  10. .eval PamiecKolorow.add($d8d6,$d8d7,$d8d8,$d8fd,$d901,$d925,$d929,$d94c,$d952,$d974,$d97a,$d99c,$d9a2,$d9c4,$d9ca,$da15,$da19,$d9ed,$d9f1,$da3d,$da41,$da3e,$da3f,$da40)
  11.  
  12. .eval GwiazdkiBiale.add   ($d8d7,$d8d8,$d901,$d929,$d952,$d97a,$d9a2,$d9ca,$d9f1,$da19,$da40,$da3f,$da3e,$da15,$d9ed,$d9c4,$d99c,$d974,$d94c,$d925,$d8fd,$d8d6)
  13. .eval GwiazdkiCzerwone.add($d8d6,$d8d7,$d8d8,$d901,$d929,$d952,$d97a,$d9a2,$d9ca,$d9f1,$da19,$da40,$da3f,$da3e,$da15,$d9ed,$d9c4,$d99c,$d974,$d94c,$d925,$d8fd)
  14.  
  15. .var brkFile = createFile("breakpoints.txt")
  16.  
  17. .macro KolorowanieGwiazdekBialy(adres)
  18. {
  19.            lda #01
  20.            sta adres
  21.            jsr opoznienie
  22. }
  23.  
  24. .macro KolorowanieGwiazdekCzerwony(adres)
  25. {
  26.            lda #42
  27.            sta adres
  28.            
  29. }
  30.  
  31.  
  32. .macro break() {
  33.   .eval brkFile.writeln("break " + toHexString(*))
  34. }
  35.  
  36. /* ekran jest od $0400 do $07e7 */
  37. /* kolory ekranu $D800-$DBE7 */
  38. main:
  39.  
  40. lda #42
  41. .for(var i=0;i<PamiecEkranu.size();i++) sta PamiecEkranu.get(i)
  42.  
  43. lda #42
  44. .for(var i=0;i<PamiecKolorow.size();i++) sta PamiecKolorow.get(i)
  45.  
  46.             jsr opoznienie
  47.             jsr opoznienie
  48.  
  49.             .for(var i=0;i<GwiazdkiBiale.size();i++)
  50.  
  51.             {
  52.                 :KolorowanieGwiazdekCzerwony(GwiazdkiCzerwone.get(i))
  53.                 :KolorowanieGwiazdekBialy(GwiazdkiBiale.get(i))
  54.  
  55.             }
  56.  
  57.             rts
  58.  
  59. opoznienie:
  60.             ldx #$00   
  61. petla1:
  62.             ldy #$00
  63. petla2:
  64.             iny
  65.             cpy #$ff
  66.             bne petla2
  67.             inx
  68.             cpx #$ff
  69.             bne petla1
  70.             rts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement