/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-03/asm-new/avr-asm/ram4.asm


.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, 'z'
           st Z+, r20
           
           ldi r20, 'y'
           st Z+, r20
           
           ldi r20, 'x'
           st Z+, r20
           
           ldi r20, 'w'
           st Z+, r20
           
           ldi r20, 'v'
           st Z+, r20
           
           ldi r20, 'u'
           st Z+, r20
           
           ldi r20, 'a'
           st Z+, r0
           
           ldi r20, 'b'
           st Z+, r20
           
           ldi r20, 'c'
           st Z+, r20
           
           ldi r20, 'a'
           st Z+, r20
           
           ldi r20, 0
           st Z+, r20
           
           
           
           ldi ZL, LOW(str1*2) 
           ldi ZH, HIGH(str1*2)
           
outloop:   ld r20, Z+
           cpi r20, 0
            breq outloopend
           
           mov temp1, r20
           rcall lcd_data
           rjmp outloop
           
outloopend:
loop:
           rjmp loop

.include "lcd-routines.asm" 
           
.DSEG
            str1: .byte 0x100