Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PutMsgDB:
- ld r16,X+
- cpi r16,0xFE
- breq PMDgo
- cpi r16,0x01
- brne PMDunk
- rjmp SendSignOn
- PMDunk:
- ldi r16,STATUS_CMD_UNKNOWN
- st Y+,r16
- ret
- PMDgo:
- ld r19,X+ //number
- st Y+,rnull
- PMDnext:
- ld r16,X+
- subi r19,1
- brcc PMDs0
- st Y+,rnull
- ret
- PMDs0: //memr
- cpi r16,0
- brne PMDs1
- ld r31,X+
- ld r30,X+
- ld r16,Z
- st Y+,r16
- rjmp PMDnext
- PMDs1: //memw
- cpi r16,1
- brne PMDs2
- ld r31,X+
- ld r30,X+
- ld r16,X+
- st Z,r16
- rjmp PMDnext
- PMDs2: //memwb
- cpi r16,2
- brne PMDs3
- ld r31,X+
- ld r30,X+
- ld r16,X+ //and mask
- ld r17,X+ //or mask
- ld r18,Z
- and r18,r16
- or r18,r17
- st Z,r18
- rjmp PMDnext
- PMDs3:
- cpi r16,3 //Delay ms
- brne PMDs4
- ld r16,X+
- rcall Delay0
- rjmp PMDnext
- PMDs4:
- cpi r16,4 // Delay 4us
- brne PMDnext
- ld r16,X+
- rcall DelayU
- rjmp PMDnext
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement