save setting to eeprom

This commit is contained in:
Sergey Yarkov 2023-06-30 17:03:16 +03:00
parent e66ca4b295
commit f4112a7d64
No known key found for this signature in database
GPG Key ID: E91CE1FABC619B6F
5 changed files with 1229 additions and 1046 deletions

View File

@ -7,106 +7,118 @@
:10003A002F933F934F935F935FB74091670045308B
:10004A000CF403C0442740936700403081F493982E
:10005A00949895980EF002C00BE002C000916500DA
:10006A00002311F0929A01C09298DBD29BD14130C1
:10006A00002311F0929A01C0929850D305D24130E0
:10007A0081F4929894989598009164003091650063
:10008A00032B11F0939A01C0939800916400C9D28E
:10009A0089D1423059F4929893989598949A0091FC
:1000AA006300BFD2002D0F77002E7CD1433041F47C
:1000BA00929893989498959A00916600B2D272D1C8
:10008A00032B11F0939A01C09398009164003ED318
:10009A00F3D1423059F4929893989598949A009192
:1000AA00630034D3002D0F77002EE6D1433041F49C
:1000BA00929893989498959A0091660027D3DCD1E8
:1000CA004395409367005FBF5F914F913F912F9196
:1000DA001F910F9118950FED0DBF0FE701BB01EEB0
:1000EA0007BB0CE108BB02E000BF05E003BF03E267
:1000FA0006BF00E20BBF0CE100BD03E309B900E053
:10010A0002B908E00AB906E003B91124109267009F
:10011A0000E0009360000CE200936C0001E00093A1
:10012A006B0005E000936D0001E000936E0000276C
:10013A00009368000093690000EF00936A000FEFD4
:10014A00009371006624CED000916F00083209F442
:10015A0005C012E01093600076D201C06DD280E033
:10016A0090E00091600043D2003051F496982091BB
:10017A006A0020936600A7D059D011E019BF38D081
:10018A00013011F4969848D1023059F7969AE9CF7E
:10019A00EE24FF1841E1001F111F4A9509F4089542
:1001AA00EE1CFF1CE21AF30A20F4E20EF31E8894F6
:1001BA00F2CF0894F0CFFF1829E0001F2A9509F41E
:1001CA000895FF1CF11A18F4F10E8894F6CF0894DA
:1001DA00F4CF5527442760E13695279510F4400F50
:1001EA00511F57954795379527956A95B9F70895F9
:1001FA000F931F9300916800502E14D000916A004B
:10020A00502E10D000B30170502E0CD004E0502EA6
:10021A0009D00027502E1CE005D01A95E9F71F9146
:10022A000F9108955D9BFECF5CB808950F931F93BD
:10023A002F933F934F935F937F93009168001091A0
:10024A0069002AE030E0C5DF022F132F20916A00EF
:10025A003327020F131F40916C0050916B0060917D
:10026A006D004F935F937727461B570BB42EA52E2D
:10027A005F914F917727460F571FD42EC52E0EF048
:10028A0004C0009510950F5F1F4FB016A10624F405
:10029A000D151C054CF40FC040916E00442311F457
:1002AA00909801C0909A07C040916E00442311F4BF
:1002BA00909A01C090987F915F914F913F912F91B1
:1002CA001F910F9108951F9361D052E135E54DEBCF
:1002DA00D5D112D010916800812F10916900912F09
:1002EA001F9108950F9335D103E3802E47D1AFE6CE
:1002FA00B0E063D10F9108950F931F932F933F930B
:10030A004F9327D170FF3CC00CEC802E37D10EEBF7
:10031A00802E34D1A8E6B0E050D1A9E6B0E04DD1A4
:10032A0010916800209169002F93287F283F11F0CF
:10033A00E89407C02F916894109520951F5F2F4F5E
:10034A0001C02F91269517952695179526951795ED
:10035A0026951795309168000EF43195432F3F701A
:10036A00432F330F330F330F440F340F369536951F
:10037A0036953695109368002093690030936A0089
:10038A004F913F912F911F910F9108950F93E1D0B3
:10039A0070FF06C00CEC802EF1D004E4802EEED063
:1003AA000F9108950F930F920FB800E40EB90BE165
:1003BA000DB9769BFDCFC09AC0980F900F91089502
:1003CA000F93B49B01C01AC000917100002309F475
:1003DA0015C00027009371003DD16394162D143087
:1003EA0014F42AD10BC010E019BF929893989498EC
:1003FA009598662428D110E010936000B49901C042
:10040A0009C000917100002309F004C00FEF0093A6
:10041A00710020D10F9108950F931F932F933F934B
:10042A004F93062D002309F002C006D16394C8DF5A
:10043A00013029F0023049F1033031F184C0000063
:10044A00B29B04C000C0B39B0AC011C003D1109173
:10045A006D00183C09F0139510936D0008C0FAD08E
:10046A0010916D00113009F01A9510936D000F93D9
:10047A001F9300916D001AE09EDE802F9927F0925B
:10048A0066001F910F915FC03FC00000B29B04C07D
:10049A0000C0B39B0FC019C0DDD010916C00209131
:1004AA006B003AE0130F3327231F10936C0020933D
:1004BA006B000BC0CFD010916C0020916B001A50CA
:1004CA00204010936C0020936B000F931F932F937F
:1004DA003F9300916C0010916B00212F207811F44A
:1004EA00E89405C06894009510950F5F1F4F2AE0A5
:1004FA0030E04EDE802F912F0AE0009366003F9194
:10050A002F911F910F911FC0E894B29B04C000C0A5
:10051A00B39B06C009C09ED011E010936E0004C0C0
:10052A0099D010E010936E001127812F912F2091FE
:10053A006E00222309F004C01CE01093660003C079
:10054A001DE0109366004F913F912F911F910F91DB
:10055A000895F894B99A33E04EEB8CD0B99830E00C
:10056A004AE888D005D033E042E384D078940895ED
:10057A00B19B716002C0B1997E7F0895F8940F9380
:10058A001F93082D18E0069508F448F0B99A30E050
:10059A0046E770D0B99830E042E16CD008C0B99A09
:1005AA0030E04AE067D0B99830E04EE763D01A9558
:1005BA0051F71F910F9178940895F8940F931F9310
:1005CA00002718E00695B99A30E04AE053D0B99866
:1005DA0030E040E14FD0B199006830E04CE64AD0B3
:1005EA001A9581F70C931F910F91789408950F93A0
:1005FA005F9353E0A3E6B0E08093610090936200BA
:10060A0000916100109162002AE030E0C1DDED92B4
:10061A0000936100109362005A9591F75F910F91D0
:10062A0008950F931F93E0EBF6E01127E00FF11FF7
:10063A0004901F910F910895C59A53E039EA4DE746
:10064A001DD0C5980895C59A5CE034E34DEF16D0E5
:10065A00C59808950F931F932F932AE01FEF0FEF6A
:10066A000A95F1F71A95D9F72A95C1F72F911F9193
:10067A000F91089541503040E8F7089541503040B5
:10068A005040E0F708950F931F932F9326E00FEF42
:10069A001FEF1A95F1F70A95D9F72A95C1F72F9105
:1006AA001F910F910895C0F9A4B0999282F8809091
:0406BA009CBFC68992
:10011A0000E00093600004E0302EEAD0042D0031A4
:10012A0011F09CD014C000E0302EE2D040926B0057
:10013A0001E0302EDDD040926C0002E0302ED8D0A3
:10014A0040926D0003E0302ED3D040926E0000271B
:10015A00009368000093690000EF00936A000FEFB4
:10016A0000937100662428D100916F00083209F4C7
:10017A0005C012E010936000DBD201C0D2D280E049
:10018A0090E000916000003051F420916A002093C1
:10019A00660003D1A1D2B4D011E019BF41D0013019
:1001AA0009F4A6D1023069F71BE01093630010939B
:1001BA006400109365001093660011E019BFE1CF47
:1001CA00EE24FF1841E1001F111F4A9509F4089512
:1001DA00EE1CFF1CE21AF30A20F4E20EF31E8894C6
:1001EA00F2CF0894F0CFFF1829E0001F2A9509F4EE
:1001FA000895FF1CF11A18F4F10E8894F6CF0894AA
:10020A00F4CF5527442760E13695279510F4400F1F
:10021A00511F57954795379527956A95B9F70895C8
:10022A000F931F9300916800502E14D000916A001A
:10023A00502E10D000B30170502E0CD004E0502E76
:10024A0009D00027502E1CE005D01A95E9F71F9116
:10025A000F9108955D9BFECF5CB8089501E000936D
:10026A006B00402E00E0302E36D00CE200936C007A
:10027A00402E01E0302E2FD005E000936D00402E75
:10028A0002E0302E28D001E000936E00402E03E0F9
:10029A00302E21D000E1402E04E0302E1CD00895EB
:1002AA000F9300916B00402E00E0302E14D0009185
:1002BA006C00402E01E0302E0ED000916D00402ED1
:1002CA0002E0302E08D000916E00402E03E0302E5E
:1002DA0002D00F910895F8940F93E199FECF00E0B0
:1002EA000CBB3EBA4DBAE29AE19A0F9178940895FE
:1002FA00F894E199FECF3EBAE09A4DB27894089507
:10030A000F931F932F933F934F935F937F93009184
:10031A006800109169002AE030E073DF022F132F82
:10032A0020916A003327020F131F40916C005091ED
:10033A006B0060916D004F935F937727461B570BB5
:10034A00B42EA52E5F914F917727460F571FD42EB3
:10035A00C52E0EF004C0009510950F5F1F4FB01602
:10036A00A10624F40D151C054CF40FC040916E0033
:10037A00442311F4909801C0909A07C040916E00EE
:10038A00442311F4909A01C090987F915F914F9104
:10039A003F912F911F910F9108951F9361D052E1C0
:1003AA0035E54DEBE0D112D010916800812F109104
:1003BA006900912F1F9108950F9340D103E3802E76
:1003CA0052D1AFE6B0E06ED10F9108950F931F930B
:1003DA002F933F934F9332D170FF3CC00CEC802E89
:1003EA0042D10EEB802E3FD1A8E6B0E05BD1A9E660
:1003FA00B0E058D110916800209169002F93287FAE
:10040A00283F11F0E89407C02F9168941095209521
:10041A001F5F2F4F01C02F91269517952695179587
:10042A002695179526951795309168000EF4319503
:10043A00432F3F70432F330F330F330F440F340FC3
:10044A00369536953695369510936800209369004F
:10045A0030936A004F913F912F911F910F91089508
:10046A000F93ECD070FF06C00CEC802EFCD004E495
:10047A00802EF9D00F9108950F930F920FB800E4D0
:10048A000EB90BE10DB9769BFDCFC09AC0980F90BB
:10049A000F9108950F93B49B01C01CC00091710085
:1004AA00002309F417C000270093710048D1639410
:1004BA00162D143014F435D10DC010E019BF9298DE
:1004CA009398949895986624EBDE32D1969810E02A
:1004DA0010936000B49901C009C000917100002313
:1004EA0009F004C00FEF0093710029D10F9108950C
:1004FA000F931F932F933F934F93062D002309F0D9
:10050A0004C09098969A0DD16394C4DF013029F003
:10051A00023049F1033031F18BC0DED0B29B04C006
:10052A0000C0B39B0AC011C00AD110916D00183CDB
:10053A0009F0139510936D0008C001D110916D0058
:10054A00113009F01A9510936D000F931F930091C3
:10055A006D001AE048DE802F9927F09266001F91FD
:10056A000F9166C03FC0B8D0B29B04C000C0B39B15
:10057A000FC019C0E4D010916C0020916B003AE0D2
:10058A00130F3327231F10936C0020936B000BC0AB
:10059A00D6D010916C0020916B001A502040109315
:1005AA006C0020936B000F931F932F933F9300913E
:1005BA006C0010916B00212F207811F4E89405C08B
:1005CA006894009510950F5F1F4F2AE030E0F8DD20
:1005DA00802F912F0AE0009366003F912F911F917F
:1005EA000F9126C0E894B29B04C000C0B39B06C01A
:1005FA0009C0A5D011E010936E0004C0A0D010E08D
:10060A0010936E001127812F912F112710936300E9
:10061A00109364001093650020916E00222309F064
:10062A0004C01CE01093660003C01DE0109366002E
:10063A004F913F912F911F910F910895F894B99A74
:10064A0033E04EEB8CD0B99830E04AE888D005D038
:10065A0033E042E384D078940895B19B716002C07C
:10066A00B1997E7F0895F8940F931F93082D18E08F
:10067A00069508F448F0B99A30E046E770D0B99880
:10068A0030E042E16CD008C0B99A30E04AE067D065
:10069A00B99830E04EE763D01A9551F71F910F9140
:1006AA0078940895F8940F931F93002718E00695FD
:1006BA00B99A30E04AE053D0B99830E040E14FD0DF
:1006CA00B199006830E04CE64AD01A9581F70C934C
:1006DA001F910F91789408950F935F9353E0A3E6C7
:1006EA00B0E08093610090936200009161001091E4
:1006FA0062002AE030E064DDED920093610010931D
:10070A0062005A9591F75F910F9108950F931F9385
:10071A00EAE7F7E01127E00FF11F04901F910F910C
:10072A000895C59A53E039EA4DE71DD0C598089552
:10073A00C59A5CE034E34DEF16D0C59808950F933F
:10074A001F932F932AE01FEF0FEF0A95F1F71A95DF
:10075A00D9F72A95C1F72F911F910F91089541500A
:10076A003040E8F70895415030405040E0F708958E
:0E077A00C0F9A4B0999282F880909CBFC68905
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
AVRASM ver. 2.2.7 main.asm Thu Jun 29 23:01:33 2023
AVRASM ver. 2.2.7 main.asm Fri Jun 30 16:51:54 2023
EQU SIGNATURE_000 0000001e
@ -486,13 +486,15 @@ DEF DELAY_8_r r20
DEF DELAY_24_r r21
DEF DISP_NUM_L r24
DEF DISP_NUM_H r25
DEF EEP_A_r r3
DEF EEP_D_r r4
DEF REPROGRAM_STEP_r r6
EQU DIGIT_1_PIN 00000002
EQU DIGIT_2_PIN 00000003
EQU DIGIT_3_PIN 00000004
EQU DIGIT_4_PIN 00000005
EQU LED_ERR_PIN 00000006
EQU LED_ERR_PORT 00000012
EQU LED_PGM_PIN 00000006
EQU LED_PGM_PORT 00000012
EQU OW_LINE 00000001
EQU OW_DDR 00000017
EQU OW_PIN 00000016
@ -538,6 +540,11 @@ EQU DEFAULT_SETTING_TEMP_L 0000002c
EQU DEFAULT_SETTING_TEMP_H 00000001
EQU DEFAULT_SETTING_HYST 00000005
EQU DEFAULT_SETTING_MODE 00000001
EQU EEP_SETTING_TEMP_H 00000000
EQU EEP_SETTING_TEMP_L 00000001
EQU EEP_SETTING_HYST 00000002
EQU EEP_SETTING_MODE 00000003
EQU EEP_FIRST_TIME_RUN 00000004
DSEG MCU_STATE 00000060
DSEG SRAM_TEMP_1 00000061
DSEG DIGITS 00000063
@ -560,26 +567,31 @@ CSEG _INTO_PROGRAM_STATE 00000014
CSEG _CLR_CURRENT_DIGIT 00000027
CSEG _indicate_1 0000002a
CSEG _indicate_2 0000003c
CSEG DISPLAY_DECODER 00000316
CSEG USI_TRANSMIT 000001d7
CSEG DISPLAY_DECODER 0000038b
CSEG USI_TRANSMIT 00000241
CSEG _indicate_3 0000004e
CSEG _indicate_4 0000005b
CSEG _indicate_exit 00000065
CSEG MCU_INIT 00000072
CSEG RD_F_CODE 00000177
CSEG ERR_FAMILY_CODE 000000ae
CSEG START_PROGRAM 000000b3
CSEG BEEP_LONG 00000328
CSEG BEEP_SHORT 00000321
CSEG LOOP 000000b6
CSEG DISPLAY_UPD_DIGITS 000002fc
CSEG _STATE_DEFAULT 000000b9
CSEG _STATE_PROGRAM 000000c5
CSEG TEMP_UPD 00000168
CSEG TEMP_COMPARSION 0000011b
CSEG TEMP_SEND_UART 000000fd
CSEG _STATE_ERROR 000000c9
CSEG REPROGRAM_SETTINGS 00000211
CSEG EEP_RD_BYTE 0000017d
CSEG _INIT_PARAMS 00000098
CSEG _FIRST_TIME_RUN 00000096
CSEG INIT_DEFAULT_PARAMS 00000133
CSEG _CONTINUE_INIT 000000ac
CSEG RD_F_CODE 000001e1
CSEG ERR_FAMILY_CODE 000000be
CSEG START_PROGRAM 000000c3
CSEG BEEP_LONG 0000039d
CSEG BEEP_SHORT 00000396
CSEG LOOP 000000c6
CSEG _STATE_DEFAULT 000000c8
CSEG _STATE_PROGRAM 000000d4
CSEG TEMP_UPD 000001d2
CSEG DISPLAY_UPD_DIGITS 00000371
CSEG TEMP_COMPARSION 00000185
CSEG TEMP_SEND_UART 00000115
CSEG _STATE_ERROR 000000d7
CSEG REPROGRAM_SETTINGS 0000027d
DEF drem16uL r14
DEF drem16uH r15
DEF dres16uL r16
@ -589,19 +601,19 @@ DEF dd16uH r17
DEF dv16uL r18
DEF dv16uH r19
DEF dcnt16u r20
CSEG div16u 000000cd
CSEG d16u_1 000000d0
CSEG d16u_2 000000d5
CSEG d16u_3 000000de
CSEG div16u 000000e5
CSEG d16u_1 000000e8
CSEG d16u_2 000000ed
CSEG d16u_3 000000f6
DEF drem8u r15
DEF dres8u r16
DEF dd8u r16
DEF dv8u r17
DEF dcnt8u r18
CSEG div8u 000000e0
CSEG d8u_1 000000e2
CSEG d8u_2 000000e6
CSEG d8u_3 000000ec
CSEG div8u 000000f8
CSEG d8u_1 000000fa
CSEG d8u_2 000000fe
CSEG d8u_3 00000104
DEF mc16uL r16
DEF mc16uH r17
DEF mp16uL r18
@ -611,94 +623,90 @@ DEF m16u1 r19
DEF m16u2 r20
DEF m16u3 r21
DEF mcnt16u r22
CSEG mpy16u 000000ee
CSEG m16u_1 000000f3
CSEG noad8 000000f6
CSEG UART_WR_BYTE 00000117
CSEG _TEMP_SEND_UART_L 00000111
CSEG mpy16u 00000106
CSEG m16u_1 0000010b
CSEG noad8 0000010e
CSEG UART_WR_BYTE 0000012f
CSEG _TEMP_SEND_UART_L 00000129
CSEG EEP_WR_BYTE 00000170
CSEG WRITE_PARAMS_TO_EEP 00000155
CSEG _EEP_WR_BYTE_LP 00000172
CSEG _EEP_RD_BYTE_LP 0000017e
DEF temp_r_l r16
DEF temp_r_h r17
DEF min_r_trhd_l r11
DEF min_r_trhd_h r10
DEF max_r_trhd_l r13
DEF max_r_trhd_h r12
CSEG _NEGATE_TEMP 00000146
CSEG _COMPARE 0000014a
CSEG _MIN_THRESHOLD 00000151
CSEG _MAX_THRESHOLD 00000159
CSEG _COMPARSION_EXIT 00000160
CSEG TEMP_CONV 000001cb
CSEG DELAY_LOOP_24 00000343
CSEG TEMP_RD 00000181
CSEG OW_PRESENCE 000002ae
CSEG OW_SEND_BYTE 000002c3
CSEG OW_RD_BYTE 000002e2
CSEG _TEMP_RD_EXIT 000001c5
CSEG _TEMP_RD_TO_UNSIGNED 0000019f
CSEG _TEMP_RD_CONTINUE 000001a6
CSEG _TEMP_RD_END 000001af
CSEG _TEMP_CONV_EXIT 000001d5
CSEG _USI_TRANSMIT_LOOP 000001dd
CSEG BUTTON_PROCESS 000001e5
CSEG _SW_CHECK_ON_0 000001e6
CSEG _SW_SET_0 000001e9
CSEG _SW_CHECK_ON_1 00000203
CSEG _SW_SET_FROM_0_TO_1 000001ee
CSEG DEBOUNCE_SW 0000032f
CSEG _SAVE_SETTINGS 000001f8
CSEG _SW_SET_1 00000206
CSEG _BUTTON_PROCESS_END 0000020f
CSEG _SW_SET_FROM_1_TO_0 0000020b
CSEG _INTO 0000021a
CSEG _REPROGRAM_SETTINGS_LOOP 0000021c
CSEG _CHECK_STEP 0000021d
CSEG _STEP_1 00000224
CSEG _STEP_2 0000024a
CSEG _S3_JMP 00000249
CSEG _REPROGRAM_SETTINGS_END 000002a8
CSEG _S1_CHECK_PLUS 00000225
CSEG _INCREASE_HYST 0000022b
CSEG _S1_CHECK_MINUS 00000228
CSEG _DECREASE_HYST 00000234
CSEG _SHOW_HYST 0000023c
CSEG _STEP_3 00000289
CSEG _S2_CHECK_PLUS 0000024b
CSEG _INCREASE_TEMP 00000251
CSEG _S2_CHECK_MINUS 0000024e
CSEG _DECREASE_TEMP 0000025f
CSEG _SHOW_TEMP 0000026a
CSEG _NEGATE_SET_TEMP 00000277
CSEG _DIVIDE_SET_TEMP 0000027c
CSEG _S3_CHECK_PLUS 0000028a
CSEG _SET_HEAT_MODE 00000290
CSEG _S3_CHECK_MINUS 0000028d
CSEG _SET_COOLING_MODE 00000295
CSEG _SHOW_MODE 00000299
CSEG _SHOW_COOLING 000002a1
CSEG _SHOW_HEATING 000002a5
CSEG DELAY_LOOP_16 0000033f
CSEG OW_CHECK_PRESENCE 000002bd
CSEG _EXIT 000002c2
CSEG _OW_SEND_BYTE_LOOP 000002c8
CSEG _OW_SEND_0 000002cb
CSEG _OW_SEND_1 000002d4
CSEG _OW_SEND_BYTE_END 000002dc
CSEG _OW_RD_BYTE_LP 000002e7
CSEG _NEGATE_TEMP 000001b0
CSEG _COMPARE 000001b4
CSEG _MIN_THRESHOLD 000001bb
CSEG _MAX_THRESHOLD 000001c3
CSEG _COMPARSION_EXIT 000001ca
CSEG TEMP_CONV 00000235
CSEG DELAY_LOOP_24 000003b8
CSEG TEMP_RD 000001eb
CSEG OW_PRESENCE 00000323
CSEG OW_SEND_BYTE 00000338
CSEG OW_RD_BYTE 00000357
CSEG _TEMP_RD_EXIT 0000022f
CSEG _TEMP_RD_TO_UNSIGNED 00000209
CSEG _TEMP_RD_CONTINUE 00000210
CSEG _TEMP_RD_END 00000219
CSEG _TEMP_CONV_EXIT 0000023f
CSEG _USI_TRANSMIT_LOOP 00000247
CSEG BUTTON_PROCESS 0000024f
CSEG _SW_CHECK_ON_0 00000250
CSEG _SW_SET_0 00000253
CSEG _SW_CHECK_ON_1 0000026f
CSEG _SW_SET_FROM_0_TO_1 00000258
CSEG DEBOUNCE_SW 000003a4
CSEG _SAVE_SETTINGS 00000262
CSEG _SW_SET_1 00000272
CSEG _BUTTON_PROCESS_END 0000027b
CSEG _SW_SET_FROM_1_TO_0 00000277
CSEG _INTO 00000286
CSEG _REPROGRAM_SETTINGS_LOOP 0000028a
CSEG _CHECK_STEP 0000028b
CSEG _STEP_1 00000292
CSEG _STEP_2 000002b8
CSEG _S3_JMP 000002b7
CSEG _REPROGRAM_SETTINGS_END 0000031d
CSEG _S1_CHECK_PLUS 00000293
CSEG _INCREASE_HYST 00000299
CSEG _S1_CHECK_MINUS 00000296
CSEG _DECREASE_HYST 000002a2
CSEG _SHOW_HYST 000002aa
CSEG _STEP_3 000002f7
CSEG _S2_CHECK_PLUS 000002b9
CSEG _INCREASE_TEMP 000002bf
CSEG _S2_CHECK_MINUS 000002bc
CSEG _DECREASE_TEMP 000002cd
CSEG _SHOW_TEMP 000002d8
CSEG _NEGATE_SET_TEMP 000002e5
CSEG _DIVIDE_SET_TEMP 000002ea
CSEG _S3_CHECK_PLUS 000002f8
CSEG _SET_HEAT_MODE 000002fe
CSEG _S3_CHECK_MINUS 000002fb
CSEG _SET_COOLING_MODE 00000303
CSEG _SHOW_MODE 00000307
CSEG _SHOW_COOLING 00000316
CSEG _SHOW_HEATING 0000031a
CSEG DELAY_LOOP_16 000003b4
CSEG OW_CHECK_PRESENCE 00000332
CSEG _EXIT 00000337
CSEG _OW_SEND_BYTE_LOOP 0000033d
CSEG _OW_SEND_0 00000340
CSEG _OW_SEND_1 00000349
CSEG _OW_SEND_BYTE_END 00000351
CSEG _OW_RD_BYTE_LP 0000035c
EQU dividend 00000061
EQU divisor 0000000a
CSEG DIV_LOOP 00000305
CSEG DISPLAY_SYMBOLS 00000358
CSEG _loop_2 00000333
CSEG _loop_0 00000334
CSEG _dec_0 00000335
CSEG _loop_1 00000337
CSEG _loop_3 00000339
CSEG DELAY 00000348
CSEG _DELAY_0 0000034c
CSEG _DELAY_1 0000034d
CSEG _DELAY_2 0000034e
ESEG E_SETTING_TEMP_H 00000000
ESEG E_SETTING_TEMP_L 00000001
ESEG E_SETTING_HYST 00000002
ESEG E_SETTING_MODE 00000003
ESEG E_FIRST_TIME_RUN 00000004
CSEG DIV_LOOP 0000037a
CSEG DISPLAY_SYMBOLS 000003bd
CSEG _loop_2 000003a8
CSEG _loop_0 000003a9
CSEG _dec_0 000003aa
CSEG _loop_1 000003ac
CSEG _loop_3 000003ae
ESEG INFO 00000030

View File

@ -40,7 +40,7 @@
<DEVICE_FAMILY_CODE><FILE>main.asm</FILE><LINE>35</LINE></DEVICE_FAMILY_CODE>
<PROGRAM_STEPS><FILE>main.asm</FILE><LINE>36</LINE></PROGRAM_STEPS>
<SW_DATA><FILE>main.asm</FILE><LINE>37</LINE></SW_DATA>
<RESET_vect><FILE>main.asm</FILE><LINE>184</LINE></RESET_vect>
<RESET_vect><FILE>main.asm</FILE><LINE>183</LINE></RESET_vect>
<PCINT0_vect><FILE>main.asm</FILE><LINE>61</LINE></PCINT0_vect>
<TIMER0_COMPA_vect><FILE>main.asm</FILE><LINE>84</LINE></TIMER0_COMPA_vect>
<_PCINT0_vect_end><FILE>main.asm</FILE><LINE>75</LINE></_PCINT0_vect_end>
@ -48,26 +48,31 @@
<_CLR_CURRENT_DIGIT><FILE>main.asm</FILE><LINE>98</LINE></_CLR_CURRENT_DIGIT>
<_indicate_1><FILE>main.asm</FILE><LINE>102</LINE></_indicate_1>
<_indicate_2><FILE>main.asm</FILE><LINE>122</LINE></_indicate_2>
<DISPLAY_DECODER><FILE>main.asm</FILE><LINE>996</LINE></DISPLAY_DECODER>
<USI_TRANSMIT><FILE>main.asm</FILE><LINE>592</LINE></USI_TRANSMIT>
<DISPLAY_DECODER><FILE>main.asm</FILE><LINE>1138</LINE></DISPLAY_DECODER>
<USI_TRANSMIT><FILE>main.asm</FILE><LINE>737</LINE></USI_TRANSMIT>
<_indicate_3><FILE>main.asm</FILE><LINE>140</LINE></_indicate_3>
<_indicate_4><FILE>main.asm</FILE><LINE>156</LINE></_indicate_4>
<_indicate_exit><FILE>main.asm</FILE><LINE>168</LINE></_indicate_exit>
<MCU_INIT><FILE>main.asm</FILE><LINE>190</LINE></MCU_INIT>
<RD_F_CODE><FILE>main.asm</FILE><LINE>458</LINE></RD_F_CODE>
<ERR_FAMILY_CODE><FILE>main.asm</FILE><LINE>254</LINE></ERR_FAMILY_CODE>
<START_PROGRAM><FILE>main.asm</FILE><LINE>259</LINE></START_PROGRAM>
<BEEP_LONG><FILE>main.asm</FILE><LINE>1022</LINE></BEEP_LONG>
<BEEP_SHORT><FILE>main.asm</FILE><LINE>1014</LINE></BEEP_SHORT>
<LOOP><FILE>main.asm</FILE><LINE>266</LINE></LOOP>
<DISPLAY_UPD_DIGITS><FILE>main.asm</FILE><LINE>955</LINE></DISPLAY_UPD_DIGITS>
<_STATE_DEFAULT><FILE>main.asm</FILE><LINE>269</LINE></_STATE_DEFAULT>
<_STATE_PROGRAM><FILE>main.asm</FILE><LINE>281</LINE></_STATE_PROGRAM>
<TEMP_UPD><FILE>main.asm</FILE><LINE>442</LINE></TEMP_UPD>
<TEMP_COMPARSION><FILE>main.asm</FILE><LINE>345</LINE></TEMP_COMPARSION>
<TEMP_SEND_UART><FILE>main.asm</FILE><LINE>300</LINE></TEMP_SEND_UART>
<_STATE_ERROR><FILE>main.asm</FILE><LINE>286</LINE></_STATE_ERROR>
<REPROGRAM_SETTINGS><FILE>main.asm</FILE><LINE>675</LINE></REPROGRAM_SETTINGS>
<_indicate_4><FILE>main.asm</FILE><LINE>155</LINE></_indicate_4>
<_indicate_exit><FILE>main.asm</FILE><LINE>167</LINE></_indicate_exit>
<MCU_INIT><FILE>main.asm</FILE><LINE>189</LINE></MCU_INIT>
<EEP_RD_BYTE><FILE>main.asm</FILE><LINE>472</LINE></EEP_RD_BYTE>
<_INIT_PARAMS><FILE>main.asm</FILE><LINE>230</LINE></_INIT_PARAMS>
<_FIRST_TIME_RUN><FILE>main.asm</FILE><LINE>227</LINE></_FIRST_TIME_RUN>
<INIT_DEFAULT_PARAMS><FILE>main.asm</FILE><LINE>380</LINE></INIT_DEFAULT_PARAMS>
<_CONTINUE_INIT><FILE>main.asm</FILE><LINE>263</LINE></_CONTINUE_INIT>
<RD_F_CODE><FILE>main.asm</FILE><LINE>603</LINE></RD_F_CODE>
<ERR_FAMILY_CODE><FILE>main.asm</FILE><LINE>284</LINE></ERR_FAMILY_CODE>
<START_PROGRAM><FILE>main.asm</FILE><LINE>289</LINE></START_PROGRAM>
<BEEP_LONG><FILE>main.asm</FILE><LINE>1164</LINE></BEEP_LONG>
<BEEP_SHORT><FILE>main.asm</FILE><LINE>1156</LINE></BEEP_SHORT>
<LOOP><FILE>main.asm</FILE><LINE>296</LINE></LOOP>
<_STATE_DEFAULT><FILE>main.asm</FILE><LINE>299</LINE></_STATE_DEFAULT>
<_STATE_PROGRAM><FILE>main.asm</FILE><LINE>311</LINE></_STATE_PROGRAM>
<TEMP_UPD><FILE>main.asm</FILE><LINE>587</LINE></TEMP_UPD>
<DISPLAY_UPD_DIGITS><FILE>main.asm</FILE><LINE>1097</LINE></DISPLAY_UPD_DIGITS>
<TEMP_COMPARSION><FILE>main.asm</FILE><LINE>489</LINE></TEMP_COMPARSION>
<TEMP_SEND_UART><FILE>main.asm</FILE><LINE>334</LINE></TEMP_SEND_UART>
<_STATE_ERROR><FILE>main.asm</FILE><LINE>315</LINE></_STATE_ERROR>
<REPROGRAM_SETTINGS><FILE>main.asm</FILE><LINE>822</LINE></REPROGRAM_SETTINGS>
<div16u><FILE>div16u.asm</FILE><LINE>32</LINE></div16u>
<d16u_1><FILE>div16u.asm</FILE><LINE>36</LINE></d16u_1>
<d16u_2><FILE>div16u.asm</FILE><LINE>42</LINE></d16u_2>
@ -79,85 +84,81 @@
<mpy16u><FILE>mpy16u.asm</FILE><LINE>31</LINE></mpy16u>
<m16u_1><FILE>mpy16u.asm</FILE><LINE>37</LINE></m16u_1>
<noad8><FILE>mpy16u.asm</FILE><LINE>40</LINE></noad8>
<UART_WR_BYTE><FILE>main.asm</FILE><LINE>338</LINE></UART_WR_BYTE>
<_TEMP_SEND_UART_L><FILE>main.asm</FILE><LINE>327</LINE></_TEMP_SEND_UART_L>
<_NEGATE_TEMP><FILE>main.asm</FILE><LINE>399</LINE></_NEGATE_TEMP>
<_COMPARE><FILE>main.asm</FILE><LINE>405</LINE></_COMPARE>
<_MIN_THRESHOLD><FILE>main.asm</FILE><LINE>415</LINE></_MIN_THRESHOLD>
<_MAX_THRESHOLD><FILE>main.asm</FILE><LINE>424</LINE></_MAX_THRESHOLD>
<_COMPARSION_EXIT><FILE>main.asm</FILE><LINE>431</LINE></_COMPARSION_EXIT>
<TEMP_CONV><FILE>main.asm</FILE><LINE>570</LINE></TEMP_CONV>
<DELAY_LOOP_24><FILE>main.asm</FILE><LINE>1064</LINE></DELAY_LOOP_24>
<TEMP_RD><FILE>main.asm</FILE><LINE>474</LINE></TEMP_RD>
<OW_PRESENCE><FILE>main.asm</FILE><LINE>868</LINE></OW_PRESENCE>
<OW_SEND_BYTE><FILE>main.asm</FILE><LINE>895</LINE></OW_SEND_BYTE>
<OW_RD_BYTE><FILE>main.asm</FILE><LINE>926</LINE></OW_RD_BYTE>
<_TEMP_RD_EXIT><FILE>main.asm</FILE><LINE>562</LINE></_TEMP_RD_EXIT>
<_TEMP_RD_TO_UNSIGNED><FILE>main.asm</FILE><LINE>511</LINE></_TEMP_RD_TO_UNSIGNED>
<_TEMP_RD_CONTINUE><FILE>main.asm</FILE><LINE>524</LINE></_TEMP_RD_CONTINUE>
<_TEMP_RD_END><FILE>main.asm</FILE><LINE>534</LINE></_TEMP_RD_END>
<_TEMP_CONV_EXIT><FILE>main.asm</FILE><LINE>585</LINE></_TEMP_CONV_EXIT>
<_USI_TRANSMIT_LOOP><FILE>main.asm</FILE><LINE>611</LINE></_USI_TRANSMIT_LOOP>
<BUTTON_PROCESS><FILE>main.asm</FILE><LINE>625</LINE></BUTTON_PROCESS>
<_SW_CHECK_ON_0><FILE>main.asm</FILE><LINE>627</LINE></_SW_CHECK_ON_0>
<_SW_SET_0><FILE>main.asm</FILE><LINE>631</LINE></_SW_SET_0>
<_SW_CHECK_ON_1><FILE>main.asm</FILE><LINE>656</LINE></_SW_CHECK_ON_1>
<_SW_SET_FROM_0_TO_1><FILE>main.asm</FILE><LINE>636</LINE></_SW_SET_FROM_0_TO_1>
<DEBOUNCE_SW><FILE>main.asm</FILE><LINE>1030</LINE></DEBOUNCE_SW>
<_SAVE_SETTINGS><FILE>main.asm</FILE><LINE>646</LINE></_SAVE_SETTINGS>
<_SW_SET_1><FILE>main.asm</FILE><LINE>660</LINE></_SW_SET_1>
<_BUTTON_PROCESS_END><FILE>main.asm</FILE><LINE>669</LINE></_BUTTON_PROCESS_END>
<_SW_SET_FROM_1_TO_0><FILE>main.asm</FILE><LINE>665</LINE></_SW_SET_FROM_1_TO_0>
<_INTO><FILE>main.asm</FILE><LINE>686</LINE></_INTO>
<_REPROGRAM_SETTINGS_LOOP><FILE>main.asm</FILE><LINE>689</LINE></_REPROGRAM_SETTINGS_LOOP>
<_CHECK_STEP><FILE>main.asm</FILE><LINE>691</LINE></_CHECK_STEP>
<_STEP_1><FILE>main.asm</FILE><LINE>701</LINE></_STEP_1>
<_STEP_2><FILE>main.asm</FILE><LINE>744</LINE></_STEP_2>
<_S3_JMP><FILE>main.asm</FILE><LINE>740</LINE></_S3_JMP>
<_REPROGRAM_SETTINGS_END><FILE>main.asm</FILE><LINE>845</LINE></_REPROGRAM_SETTINGS_END>
<_S1_CHECK_PLUS><FILE>main.asm</FILE><LINE>703</LINE></_S1_CHECK_PLUS>
<_INCREASE_HYST><FILE>main.asm</FILE><LINE>711</LINE></_INCREASE_HYST>
<_S1_CHECK_MINUS><FILE>main.asm</FILE><LINE>707</LINE></_S1_CHECK_MINUS>
<_DECREASE_HYST><FILE>main.asm</FILE><LINE>719</LINE></_DECREASE_HYST>
<_SHOW_HYST><FILE>main.asm</FILE><LINE>726</LINE></_SHOW_HYST>
<_STEP_3><FILE>main.asm</FILE><LINE>808</LINE></_STEP_3>
<_S2_CHECK_PLUS><FILE>main.asm</FILE><LINE>746</LINE></_S2_CHECK_PLUS>
<_INCREASE_TEMP><FILE>main.asm</FILE><LINE>754</LINE></_INCREASE_TEMP>
<_S2_CHECK_MINUS><FILE>main.asm</FILE><LINE>750</LINE></_S2_CHECK_MINUS>
<_DECREASE_TEMP><FILE>main.asm</FILE><LINE>765</LINE></_DECREASE_TEMP>
<_SHOW_TEMP><FILE>main.asm</FILE><LINE>773</LINE></_SHOW_TEMP>
<_NEGATE_SET_TEMP><FILE>main.asm</FILE><LINE>786</LINE></_NEGATE_SET_TEMP>
<_DIVIDE_SET_TEMP><FILE>main.asm</FILE><LINE>790</LINE></_DIVIDE_SET_TEMP>
<_S3_CHECK_PLUS><FILE>main.asm</FILE><LINE>810</LINE></_S3_CHECK_PLUS>
<_SET_HEAT_MODE><FILE>main.asm</FILE><LINE>818</LINE></_SET_HEAT_MODE>
<_S3_CHECK_MINUS><FILE>main.asm</FILE><LINE>814</LINE></_S3_CHECK_MINUS>
<_SET_COOLING_MODE><FILE>main.asm</FILE><LINE>823</LINE></_SET_COOLING_MODE>
<_SHOW_MODE><FILE>main.asm</FILE><LINE>827</LINE></_SHOW_MODE>
<_SHOW_COOLING><FILE>main.asm</FILE><LINE>836</LINE></_SHOW_COOLING>
<_SHOW_HEATING><FILE>main.asm</FILE><LINE>840</LINE></_SHOW_HEATING>
<DELAY_LOOP_16><FILE>main.asm</FILE><LINE>1056</LINE></DELAY_LOOP_16>
<OW_CHECK_PRESENCE><FILE>main.asm</FILE><LINE>884</LINE></OW_CHECK_PRESENCE>
<_EXIT><FILE>main.asm</FILE><LINE>890</LINE></_EXIT>
<_OW_SEND_BYTE_LOOP><FILE>main.asm</FILE><LINE>901</LINE></_OW_SEND_BYTE_LOOP>
<_OW_SEND_0><FILE>main.asm</FILE><LINE>905</LINE></_OW_SEND_0>
<_OW_SEND_1><FILE>main.asm</FILE><LINE>911</LINE></_OW_SEND_1>
<_OW_SEND_BYTE_END><FILE>main.asm</FILE><LINE>916</LINE></_OW_SEND_BYTE_END>
<_OW_RD_BYTE_LP><FILE>main.asm</FILE><LINE>932</LINE></_OW_RD_BYTE_LP>
<DIV_LOOP><FILE>main.asm</FILE><LINE>972</LINE></DIV_LOOP>
<DISPLAY_SYMBOLS><FILE>main.asm</FILE><LINE>1098</LINE></DISPLAY_SYMBOLS>
<_loop_2><FILE>main.asm</FILE><LINE>1036</LINE></_loop_2>
<_loop_0><FILE>main.asm</FILE><LINE>1038</LINE></_loop_0>
<_dec_0><FILE>main.asm</FILE><LINE>1040</LINE></_dec_0>
<_loop_1><FILE>main.asm</FILE><LINE>1043</LINE></_loop_1>
<_loop_3><FILE>main.asm</FILE><LINE>1046</LINE></_loop_3>
<DELAY><FILE>main.asm</FILE><LINE>1073</LINE></DELAY>
<_DELAY_0><FILE>main.asm</FILE><LINE>1079</LINE></_DELAY_0>
<_DELAY_1><FILE>main.asm</FILE><LINE>1081</LINE></_DELAY_1>
<_DELAY_2><FILE>main.asm</FILE><LINE>1083</LINE></_DELAY_2>
<E_SETTING_TEMP_H><FILE>main.asm</FILE><LINE>1115</LINE></E_SETTING_TEMP_H>
<E_SETTING_TEMP_L><FILE>main.asm</FILE><LINE>1116</LINE></E_SETTING_TEMP_L>
<E_SETTING_HYST><FILE>main.asm</FILE><LINE>1117</LINE></E_SETTING_HYST>
<E_SETTING_MODE><FILE>main.asm</FILE><LINE>1118</LINE></E_SETTING_MODE>
<E_FIRST_TIME_RUN><FILE>main.asm</FILE><LINE>1119</LINE></E_FIRST_TIME_RUN>
<UART_WR_BYTE><FILE>main.asm</FILE><LINE>372</LINE></UART_WR_BYTE>
<_TEMP_SEND_UART_L><FILE>main.asm</FILE><LINE>361</LINE></_TEMP_SEND_UART_L>
<EEP_WR_BYTE><FILE>main.asm</FILE><LINE>447</LINE></EEP_WR_BYTE>
<WRITE_PARAMS_TO_EEP><FILE>main.asm</FILE><LINE>418</LINE></WRITE_PARAMS_TO_EEP>
<_EEP_WR_BYTE_LP><FILE>main.asm</FILE><LINE>450</LINE></_EEP_WR_BYTE_LP>
<_EEP_RD_BYTE_LP><FILE>main.asm</FILE><LINE>474</LINE></_EEP_RD_BYTE_LP>
<_NEGATE_TEMP><FILE>main.asm</FILE><LINE>543</LINE></_NEGATE_TEMP>
<_COMPARE><FILE>main.asm</FILE><LINE>549</LINE></_COMPARE>
<_MIN_THRESHOLD><FILE>main.asm</FILE><LINE>559</LINE></_MIN_THRESHOLD>
<_MAX_THRESHOLD><FILE>main.asm</FILE><LINE>568</LINE></_MAX_THRESHOLD>
<_COMPARSION_EXIT><FILE>main.asm</FILE><LINE>575</LINE></_COMPARSION_EXIT>
<TEMP_CONV><FILE>main.asm</FILE><LINE>715</LINE></TEMP_CONV>
<DELAY_LOOP_24><FILE>main.asm</FILE><LINE>1206</LINE></DELAY_LOOP_24>
<TEMP_RD><FILE>main.asm</FILE><LINE>619</LINE></TEMP_RD>
<OW_PRESENCE><FILE>main.asm</FILE><LINE>1010</LINE></OW_PRESENCE>
<OW_SEND_BYTE><FILE>main.asm</FILE><LINE>1037</LINE></OW_SEND_BYTE>
<OW_RD_BYTE><FILE>main.asm</FILE><LINE>1068</LINE></OW_RD_BYTE>
<_TEMP_RD_EXIT><FILE>main.asm</FILE><LINE>707</LINE></_TEMP_RD_EXIT>
<_TEMP_RD_TO_UNSIGNED><FILE>main.asm</FILE><LINE>656</LINE></_TEMP_RD_TO_UNSIGNED>
<_TEMP_RD_CONTINUE><FILE>main.asm</FILE><LINE>669</LINE></_TEMP_RD_CONTINUE>
<_TEMP_RD_END><FILE>main.asm</FILE><LINE>679</LINE></_TEMP_RD_END>
<_TEMP_CONV_EXIT><FILE>main.asm</FILE><LINE>730</LINE></_TEMP_CONV_EXIT>
<_USI_TRANSMIT_LOOP><FILE>main.asm</FILE><LINE>756</LINE></_USI_TRANSMIT_LOOP>
<BUTTON_PROCESS><FILE>main.asm</FILE><LINE>770</LINE></BUTTON_PROCESS>
<_SW_CHECK_ON_0><FILE>main.asm</FILE><LINE>772</LINE></_SW_CHECK_ON_0>
<_SW_SET_0><FILE>main.asm</FILE><LINE>776</LINE></_SW_SET_0>
<_SW_CHECK_ON_1><FILE>main.asm</FILE><LINE>803</LINE></_SW_CHECK_ON_1>
<_SW_SET_FROM_0_TO_1><FILE>main.asm</FILE><LINE>781</LINE></_SW_SET_FROM_0_TO_1>
<DEBOUNCE_SW><FILE>main.asm</FILE><LINE>1172</LINE></DEBOUNCE_SW>
<_SAVE_SETTINGS><FILE>main.asm</FILE><LINE>791</LINE></_SAVE_SETTINGS>
<_SW_SET_1><FILE>main.asm</FILE><LINE>807</LINE></_SW_SET_1>
<_BUTTON_PROCESS_END><FILE>main.asm</FILE><LINE>816</LINE></_BUTTON_PROCESS_END>
<_SW_SET_FROM_1_TO_0><FILE>main.asm</FILE><LINE>812</LINE></_SW_SET_FROM_1_TO_0>
<_INTO><FILE>main.asm</FILE><LINE>833</LINE></_INTO>
<_REPROGRAM_SETTINGS_LOOP><FILE>main.asm</FILE><LINE>838</LINE></_REPROGRAM_SETTINGS_LOOP>
<_CHECK_STEP><FILE>main.asm</FILE><LINE>840</LINE></_CHECK_STEP>
<_STEP_1><FILE>main.asm</FILE><LINE>850</LINE></_STEP_1>
<_STEP_2><FILE>main.asm</FILE><LINE>893</LINE></_STEP_2>
<_S3_JMP><FILE>main.asm</FILE><LINE>889</LINE></_S3_JMP>
<_REPROGRAM_SETTINGS_END><FILE>main.asm</FILE><LINE>998</LINE></_REPROGRAM_SETTINGS_END>
<_S1_CHECK_PLUS><FILE>main.asm</FILE><LINE>852</LINE></_S1_CHECK_PLUS>
<_INCREASE_HYST><FILE>main.asm</FILE><LINE>860</LINE></_INCREASE_HYST>
<_S1_CHECK_MINUS><FILE>main.asm</FILE><LINE>856</LINE></_S1_CHECK_MINUS>
<_DECREASE_HYST><FILE>main.asm</FILE><LINE>868</LINE></_DECREASE_HYST>
<_SHOW_HYST><FILE>main.asm</FILE><LINE>875</LINE></_SHOW_HYST>
<_STEP_3><FILE>main.asm</FILE><LINE>957</LINE></_STEP_3>
<_S2_CHECK_PLUS><FILE>main.asm</FILE><LINE>895</LINE></_S2_CHECK_PLUS>
<_INCREASE_TEMP><FILE>main.asm</FILE><LINE>903</LINE></_INCREASE_TEMP>
<_S2_CHECK_MINUS><FILE>main.asm</FILE><LINE>899</LINE></_S2_CHECK_MINUS>
<_DECREASE_TEMP><FILE>main.asm</FILE><LINE>914</LINE></_DECREASE_TEMP>
<_SHOW_TEMP><FILE>main.asm</FILE><LINE>922</LINE></_SHOW_TEMP>
<_NEGATE_SET_TEMP><FILE>main.asm</FILE><LINE>935</LINE></_NEGATE_SET_TEMP>
<_DIVIDE_SET_TEMP><FILE>main.asm</FILE><LINE>939</LINE></_DIVIDE_SET_TEMP>
<_S3_CHECK_PLUS><FILE>main.asm</FILE><LINE>959</LINE></_S3_CHECK_PLUS>
<_SET_HEAT_MODE><FILE>main.asm</FILE><LINE>967</LINE></_SET_HEAT_MODE>
<_S3_CHECK_MINUS><FILE>main.asm</FILE><LINE>963</LINE></_S3_CHECK_MINUS>
<_SET_COOLING_MODE><FILE>main.asm</FILE><LINE>972</LINE></_SET_COOLING_MODE>
<_SHOW_MODE><FILE>main.asm</FILE><LINE>976</LINE></_SHOW_MODE>
<_SHOW_COOLING><FILE>main.asm</FILE><LINE>989</LINE></_SHOW_COOLING>
<_SHOW_HEATING><FILE>main.asm</FILE><LINE>993</LINE></_SHOW_HEATING>
<DELAY_LOOP_16><FILE>main.asm</FILE><LINE>1198</LINE></DELAY_LOOP_16>
<OW_CHECK_PRESENCE><FILE>main.asm</FILE><LINE>1026</LINE></OW_CHECK_PRESENCE>
<_EXIT><FILE>main.asm</FILE><LINE>1032</LINE></_EXIT>
<_OW_SEND_BYTE_LOOP><FILE>main.asm</FILE><LINE>1043</LINE></_OW_SEND_BYTE_LOOP>
<_OW_SEND_0><FILE>main.asm</FILE><LINE>1047</LINE></_OW_SEND_0>
<_OW_SEND_1><FILE>main.asm</FILE><LINE>1053</LINE></_OW_SEND_1>
<_OW_SEND_BYTE_END><FILE>main.asm</FILE><LINE>1058</LINE></_OW_SEND_BYTE_END>
<_OW_RD_BYTE_LP><FILE>main.asm</FILE><LINE>1074</LINE></_OW_RD_BYTE_LP>
<DIV_LOOP><FILE>main.asm</FILE><LINE>1114</LINE></DIV_LOOP>
<DISPLAY_SYMBOLS><FILE>main.asm</FILE><LINE>1215</LINE></DISPLAY_SYMBOLS>
<_loop_2><FILE>main.asm</FILE><LINE>1178</LINE></_loop_2>
<_loop_0><FILE>main.asm</FILE><LINE>1180</LINE></_loop_0>
<_dec_0><FILE>main.asm</FILE><LINE>1182</LINE></_dec_0>
<_loop_1><FILE>main.asm</FILE><LINE>1185</LINE></_loop_1>
<_loop_3><FILE>main.asm</FILE><LINE>1188</LINE></_loop_3>
<INFO><FILE>main.asm</FILE><LINE>1233</LINE></INFO>
</LABELS>
</ASSEMBLER_INFO>