Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .org 0x00
- .nolist
- .include "m16def.inc"
- .list
- .org 0x0030
- ldi R20,0xFF
- out DDRB,R20
- out PORTB,R20
- ldi R20,high(RAMEND)
- out SPH,R20
- ldi R20,low(RAMEND)
- out SPL,R20
- ldi ZH,high(TAB<<1)
- ldi ZL,low(TAB<<1)
- ldi R17,16
- E1: lpm R16,Z+
- out PORTB,R16
- call OP
- dec R17
- brne E1
- mov R18,R16
- end:
- out PORTB,R18
- call OP2
- ldi R16,0
- out PORTB,R16
- call OP2
- jmp end
- OP2:ldi R23,5
- O33:ldi R22,248
- O22:ldi R21,255
- O11:dec R21
- brne O11
- dec R22
- brne O22
- dec R23
- brne O33
- ret
- OP: ldi R23,21
- O3: ldi R22,248
- O2: ldi R21,255
- O1: dec R21
- brne O1
- dec R22
- brne O2
- dec R23
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- brne O3
- nop
- nop
- nop
- nop
- ret
- TAB:
- .db 0b01100001, 0b11110110, 0b11111110, 0b11100000 ;!987
- .db 0b10111110, 0b10110110, 0b01100110, 0b11110010 ; 6543
- .db 0b11011010, 0b01100000, 0b11111100, 0b00101010 ;210
- .db 0b00000010, 0b00101010, 0b00000010, 0b00111000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement