.include "m8def.inc"
.def temp1 = r16
.def temp2 = r17
.def temp3 = r18
ldi temp1, LOW(RAMEND)
out SPL, temp1
ldi temp1, HIGH(RAMEND)
out SPH, temp1
ldi temp1, 0xFF
out DDRD, temp1
rcall lcd_init
rcall lcd_clear
ldi ZL, LOW(str1*2)
ldi ZH, HIGH(str1*2)
ldi r20, 'a'
loop1: st Z+, r20
cpi r20, 'z'
breq loop1end
inc r20
rjmp loop1
loop1end:
ldi ZL, LOW(str1*2)
ldi ZH, HIGH(str1*2)
loop2: ld r20, Z+
mov temp1, r20
rcall lcd_data
cpi r20, 'z'
brne loop2
loop:
rjmp loop
.include "lcd-routines.asm"
.DSEG
str1: .byte 30