LDA #$6 LOOP1: STA $200, x STA $300, x DEX BNE LOOP1 LDA #$5 LOOP2: STA $400, X STA $500, X DEX BNE LOOP2 ----------------------- LDA #$15 LDX #$FF STA $200 STA $300 PETLJA_ZELENA: STA $200, X STA $300, X DEX BNE PETLJA_ZELENA LDA #$13 STA $400 STA $500 PETLJA_PLAVA: STA $400, X STA $500, X DEX BNE PETLJA_PLAVA ------------------------- LDA #$01 ; učitavamo prvu boju u registar A LDX #$00 ; postavljamo X na 0 te ga koristimo kao counter LDY #$80 ; postavljamo Y na 128 da bi označili točku polovice memorije loop: STA $200,X ; spremamo vrijednost u registar A u memorijsku lokaciju na adresi $200 + X INX ; inkrementiramo X CPX Y ; uspoređujemo X sa točkom polovice memorije Y BEQ switch ; ako je X jednak Y idemo na "switch" JMP loop ; ako X nije jednak Y, vraćamo se u loop. switch: LDA #$02 ; učitavamo drugu boju u registar A JMP loop ; vraćamo se u loop da bi popunili ostatak memorije s drugom bojom ------------------------ LDX #$00 LOOP: LDA #$03 STA $200, X STA $300, X LDA #$06 STA $400, X STA $500, X INX BNE LOOP ------------------- LDA #$02 LDX $FF PETLJA: STA $200, X STA $300, X DEX BNE PETLJA LDA #$03 LDX $FF PETLJAA: STA $400, X STA $500, X DEX BNE PETLJAA ----------------- LDA #$6 LDX #$0 LOOP1: STA $200, X STA $280, X STA $300, X STA $380, X INX BPL LOOP1 LDA #$7 LDX #$0 LOOP2: STA $400, X STA $480, X STA $500, X STA $580, X INX BPL LOOP2 ----------------- LDA #$07 LDX $FF SUPPORT: STA $200, X STA $300, X DEX BNE SUPPORT LDA #$06 LDX $FF UKRAINE: STA $400, X STA $500, X DEX BNE UKRAINE ---------------