.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'
st Z+, r20
ldi r20, 'b'
st Z+, r20
ldi r20, 'c'
st Z+, r20
ldi r20, 'd'
st Z+, r20
ldi ZL, LOW(str1*2)
ldi ZH, HIGH(str1*2)
ld r20, Z+
mov temp1, r20
rcall lcd_data
ld r20, Z+
mov temp1, r20
rcall lcd_data
ld r20, Z+
mov temp1, r20
rcall lcd_data
ld r20, Z+
mov temp1, r20
rcall lcd_data
loop:
rjmp loop
.include "lcd-routines.asm"
.DSEG
str1: .byte 20