; Program: LED posun3
; LEDy su na porte C

.nolist
.include "m32def.inc"
.list

.cseg
.equ F_CPU = 16000000

.def REG = R16
.equ DDR = DDRC
.equ PORT = PORTC

init:	ldi REG, high(ramend)
		out SPH, REG
		ldi REG, low(ramend)
		out SPL, REG

		ser REG
		out DDR, REG	; vystupny cely port

		clr REG
		sec				; SEt flag C (carry) v SREG

main:	out PORT, REG
		rcall cakaj
		rol REG			; ROtate Left through carry
		rjmp main


; subrutina cakaj
cakaj:	ldi R17, 4		; i (vonkajsi cyklus)
		clr R18			; j
		clr R19			; k
loop:	nop
		dec R19
;		brne loop		; pri ladeni zakomentovat
		dec R18
;		brne loop		; pri ladeni zakomentovat
		dec R17
		brne loop		; skace ak nie je nula, flag Z (zero) v SREG vynulovany
		ret



