RJMP PC+0x0013 ;Relative jump RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RETI ;Interrupt return RJMP PC+0x0024 ;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 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 SER R16 ;Set Register OUT 0x17,R16 ;Out to I/O location LDI R16,0x00 ;Load immediate STS 0x0061,R16 ;Store direct to data space NOP ;No operation SEI ;Global Interrupt Enable NOP ;No operation LDS R16,0x0060 ;Load direct from data space OUT 0x18,R16 ;Out to I/O location RJMP PC-0x0004 ;Relative jump NOP ;No operation LDS R16,0x0061 ;Load direct from data space CPI R16,0x01 ;Compare with immediate BREQ PC+0x08 ;Branch if equal IN R16,0x0C ;In from I/O location CPI R16,0x73 ;Compare with immediate BREQ PC+0x0E ;Branch if equal LDS R16,0x0061 ;Load direct from data space CPI R16,0x00 ;Compare with immediate BREQ PC+0x08 ;Branch if equal IN R16,0x0C ;In from I/O location STS 0x0060,R16 ;Store direct to data space LDI R16,0x00 ;Load immediate STS 0x0061,R16 ;Store direct to data space RETI ;Interrupt return RCALL PC+0x0006 ;Relative call subroutine RJMP PC-0x0002 ;Relative jump LDI R16,0x01 ;Load immediate STS 0x0061,R16 ;Store direct to data space RETI ;Interrupt return SER R26 ;Set Register LDI R27,0x1F ;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