gavrasm Gerd's AVR assembler version 5.4 (C)2022 by DG4FAC ---------------------------------------------------------- Path: /home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny26l_push-to-toggle/ Source file: main.asm Hex file: main.hex Eeprom file: main.eep Compiled: 09.06.2023, 21:36:55 Pass: 2 1: .INCLUDE "tn26def.inc" -> Warning 009: Include defs not necessary, using internal values! File: /home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny26l_push-to-toggle/main.asm, Line: 1 Source line: .INCLUDE "tn26def.inc" 2: .LIST 3: 4: ; **** LABLES **************************************************** 5: 6: .DEF SW_FLAGS = r20 7: .DEF PC_HISTORY = r19 8: 9: .EQU LED_PORT = PA7 10: .EQU SW_0_PIN = PB0 11: 12: 13: ; **** CODE SEGMENT ********************************************** 14: 15: .CSEG 16: 17: ; **** VECTORS *************************************************** 18: .ORG 0x00 19: 20: 000000 C010 rjmp RESET_vect 21: 22: .ORG 0x02 23: 24: 000002 C000 rjmp PIN_CHANGE_vect 25: 26: PIN_CHANGE_vect: 27: 000003 931F push r17 28: 000004 B71F in r17, SREG 29: 30: 000005 B329 in r18, PINA 31: 000006 2723 eor r18, PC_HISTORY 32: 000007 B339 in PC_HISTORY, PINA 33: 34: 000008 FF20 sbrs r18, SW_0_PIN 35: 000009 C004 rjmp _sw_exit 36: 00000A C000 rjmp _sw_0_handler 37: 38: _sw_0_handler: 39: 00000B D015 rcall delay 40: 00000C 9BC8 sbis PINA, SW_0_PIN 41: 00000D D01E rcall TOGGLE_LED 42: ; then exit 43: 44: _sw_exit: 45: 00000E BF1F out SREG, r17 46: 00000F 911F pop r17 47: 000010 9518 reti 48: 49: RESET_vect: 50: 000011 ED0F ldi r16, RAMEND 51: 000012 BF0D out SP, r16 52: 53: 54: MCU_INIT: 55: 000013 EE00 ldi r16, (1<