.include "m88def.inc"

.def	tmp	=r20
.def	tmp2=r21
.def 	tmp3=r22

.org	0x20	
		
		rjmp main

delay:
		ldi tmp,0xFF
		ldi tmp2,0xFF
	L2:	ldi tmp,0xFF
		ldi tmp,0xFF
	L1:	NOP
		NOP
		NOP
		NOP
		dec tmp
		brne L1
		dec tmp2

		brne L2
		ret 

main:

		ldi tmp3,0xff		
		out DDRC,tmp3
		out DDRD,tmp3
		ldi tmp3,0x00
		out DDRB,tmp3
		sbi PORTB, 1
		rcall delay
		rcall delay


loop:
	
		ldi tmp3, 0x0F 
		out PORTD, tmp3	;villogo kurzor alahuzassal
		cbi PORTC, 1 ; RS lab logikai 0
		sbi PORTC, 0 ; E lab logikai 1-re, hogy leolvassa a kodot
		cbi PORTC, 0 ; E lab logikai 1-re, hogy ne olvassa tovabb
		sbi PORTC, 1 ; RS lab logikai 1
		ldi tmp3, 0x41
		out PORTD, tmp3
		sbi PORTC, 0 ; E lab logikai 1-re, hogy leolvassa a kodot
		rcall delay
		cbi PORTC, 0 ; E lab logikai 1-re, hogy ne olvassa tovabb
		
loop2:
		rjmp loop2
			
