RJMP PC+0x001B ;Relative jump RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return SER R26 ;Set Register SER R27 ;Set Register NOP ;No operation SUBI R26,0x01 ;Subtract immediate SBCI R27,0x00 ;Subtract immediate with carry BRNE PC-0x03 ;Branch if not equal NOP ;No operation RET ;Subroutine return LDI R16,0xDF ;Load immediate OUT 0x3D,R16 ;Out to I/O location LDI R16,0x00 ;Load immediate OUT 0x02,R16 ;Out to I/O location LDI R16,0x19 ;Load immediate OUT 0x09,R16 ;Out to I/O location LDI R16,0x06 ;Load immediate OUT 0x03,R16 ;Out to I/O location LDI R16,0x40 ;Load immediate OUT 0x0B,R16 ;Out to I/O location LDI R16,0xF9 ;Load immediate OUT 0x0A,R16 ;Out to I/O location LDI R16,0x00 ;Load immediate OUT 0x17,R16 ;Out to I/O location CLI ;Global Interrupt Disable RCALL PC+0x0002 ;Relative call subroutine RJMP PC-0x0001 ;Relative jump IN R16,0x16 ;In from I/O location STS 0x0060,R16 ;Store direct to data space RCALL PC+0x0002 ;Relative call subroutine RET ;Subroutine return LDI R16,0x73 ;Load immediate OUT 0x0C,R16 ;Out to I/O location RCALL PC+0x0006 ;Relative call subroutine LDS R16,0x0060 ;Load direct from data space OUT 0x0C,R16 ;Out to I/O location RCALL PC-0x0024 ;Relative call subroutine RET ;Subroutine return SER R26 ;Set Register LDI R27,0x0F ;Load immediate NOP ;No operation SUBI R26,0x01 ;Subtract immediate SBCI R27,0x00 ;Subtract immediate with carry BRNE PC-0x03 ;Branch if not equal NOP ;No operation RET ;Subroutine return