|
;Saves block of (wl) bytes from RAM[z] to EEPROM[z].def wl=r24
.def wh=r25
.def zl=r30
.def zh=r31eesave:
ldi zl,low(block_start)
ldi zh,high(block_start)ldi wh,block_length
eesave_loop:
out eear,zl
ld wl,z+
out eedr,wlcli
sbi eecr,eemwe
sbi eecr,eewe
seiwait_eewe:
sbic eecr,eewe
rjmp wait_eewedec wh
brne eesave_loopcbi eecr,eemwe
ret
E-mail: info@telesys.ru