Usput i da ne zaboravimo assembler.
Code: Select all
.equ Slika =0x0258 ; pozicija slike u sramu --- ovo su relativne veličine.
.equ Lensl =0x0450 ; velicina polja slike 504 byte / slika + 1F8h
.equ Flsli =0x1B20 ; pozicija slike u flashu / pocetak
LOGOM: ldi ZH, high(Flsli) ;--- remaping iz LMa u bit map mode -------
ldi ZL, low(Flsli) ; 0223 E2E0
ldi YH, high(Slika) ; 0224 E0D2
ldi YL, low(Slika) ; 0225 E5C8
mov tmH, YH ; 0226 2EED
mov tmL, YL ; 0227 2EDC
clr r25 ; 0228 2799
ldi r20, 0x06 ; 0229 E046
logo0: ldi byte, 0x08 ; 022A E028
logo1: mov YH, tmH ; 022B 2DDE
mov YL, tmL ; 022C 2DCD
ldi r16, 0x0B ; 022D E00B
logo2: lpm ; 022E 95C8
mov r17, r0 ; 022F 2D10
clc ; 0230 9488
sbrc r17, 7 ; 0231 FD17
sec ; 0232 9408
ld r19, Y ; 0233 8138
ror r19 ; 0234 9537
st Y+, r19 ; 0235 9339
clc ; 0236 9488
sbrc r17, 6 ; 0237 FD16
sec ; 0238 9408
ld r19, Y ; 0239 8138
ror r19 ; 023A 9537
st Y+, r19 ; 023B 9339
clc ; 023C 9488
sbrc r17, 5 ; 023D FD15
sec ; 023E 9408
ld r19, Y ; 023F 8138
ror r19 ; 0240 9537
st Y+, r19 ; 0241 9339
clc ; 0242 9488
sbrc r17, 4 ; 0243 FD14
sec ; 0244 9408
ld r19, Y ; 0245 8138
ror r19 ; 0246 9537
st Y+, r19 ; 0247 9339
cpi r16, 0x01 ; 0248 3001
breq logo3 ; 0249 F0C1
clc ; 024A 9488
sbrc r17, 3 ; 024B FD13
sec ; 024C 9408
ld r19, Y ; 024D 8138
ror r19 ; 024E 9537
st Y+, r19 ; 024F 9339
clc ; 0250 9488
sbrc r17, 2 ; 0251 FD12
sec ; 0252 9408
ld r19, Y ; 0253 8138
ror r19 ; 0254 9537
st Y+, r19 ; 0255 9339
clc ; 0256 9488
sbrc r17, 1 ; 0257 FD11
sec ; 0258 9408
ld r19, Y ; 0259 8138
ror r19 ; 025A 9537
st Y+, r19 ; 025B 9339
clc ; 025C 9488
sbrc r17, 0 ; 025D FD10
sec ; 025E 9408
ld r19, Y ; 025F 8138
ror r19 ; 0260 9537
st Y+, r19 ; 0261 9339
logo3: adiw ZH:ZL, 1 ; 0262 9631
dec r16 ; 0263 950A
brne logo2 ; 0264 F649
dec byte ; 0265 952A
brne logo1 ; 0266 F621
mov tmH, YH ; 0267 2EED
mov tmL, YL ; 0268 2EDC
dec r20 ; 0269 954A
breq logo4 ; 026A F009
rjmp logo0 ; 026B CFBE
logo4: ret
;