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 :10003A002F933F934F935F935FB74091670045308B
:10004A000CF403C0442740936700403081F493982E :10004A000CF403C0442740936700403081F493982E
:10005A00949895980EF002C00BE002C000916500DA :10005A00949895980EF002C00BE002C000916500DA
:10006A00002311F0929A01C09298DBD29BD14130C1 :10006A00002311F0929A01C0929850D305D24130E0
:10007A0081F4929894989598009164003091650063 :10007A0081F4929894989598009164003091650063
:10008A00032B11F0939A01C0939800916400C9D28E :10008A00032B11F0939A01C09398009164003ED318
:10009A0089D1423059F4929893989598949A0091FC :10009A00F3D1423059F4929893989598949A009192
:1000AA006300BFD2002D0F77002E7CD1433041F47C :1000AA00630034D3002D0F77002EE6D1433041F49C
:1000BA00929893989498959A00916600B2D272D1C8 :1000BA00929893989498959A0091660027D3DCD1E8
:1000CA004395409367005FBF5F914F913F912F9196 :1000CA004395409367005FBF5F914F913F912F9196
:1000DA001F910F9118950FED0DBF0FE701BB01EEB0 :1000DA001F910F9118950FED0DBF0FE701BB01EEB0
:1000EA0007BB0CE108BB02E000BF05E003BF03E267 :1000EA0007BB0CE108BB02E000BF05E003BF03E267
:1000FA0006BF00E20BBF0CE100BD03E309B900E053 :1000FA0006BF00E20BBF0CE100BD03E309B900E053
:10010A0002B908E00AB906E003B91124109267009F :10010A0002B908E00AB906E003B91124109267009F
:10011A0000E0009360000CE200936C0001E00093A1 :10011A0000E00093600004E0302EEAD0042D0031A4
:10012A006B0005E000936D0001E000936E0000276C :10012A0011F09CD014C000E0302EE2D040926B0057
:10013A00009368000093690000EF00936A000FEFD4 :10013A0001E0302EDDD040926C0002E0302ED8D0A3
:10014A00009371006624CED000916F00083209F442 :10014A0040926D0003E0302ED3D040926E0000271B
:10015A0005C012E01093600076D201C06DD280E033 :10015A00009368000093690000EF00936A000FEFB4
:10016A0090E00091600043D2003051F496982091BB :10016A0000937100662428D100916F00083209F4C7
:10017A006A0020936600A7D059D011E019BF38D081 :10017A0005C012E010936000DBD201C0D2D280E049
:10018A00013011F4969848D1023059F7969AE9CF7E :10018A0090E000916000003051F420916A002093C1
:10019A00EE24FF1841E1001F111F4A9509F4089542 :10019A00660003D1A1D2B4D011E019BF41D0013019
:1001AA00EE1CFF1CE21AF30A20F4E20EF31E8894F6 :1001AA0009F4A6D1023069F71BE01093630010939B
:1001BA00F2CF0894F0CFFF1829E0001F2A9509F41E :1001BA006400109365001093660011E019BFE1CF47
:1001CA000895FF1CF11A18F4F10E8894F6CF0894DA :1001CA00EE24FF1841E1001F111F4A9509F4089512
:1001DA00F4CF5527442760E13695279510F4400F50 :1001DA00EE1CFF1CE21AF30A20F4E20EF31E8894C6
:1001EA00511F57954795379527956A95B9F70895F9 :1001EA00F2CF0894F0CFFF1829E0001F2A9509F4EE
:1001FA000F931F9300916800502E14D000916A004B :1001FA000895FF1CF11A18F4F10E8894F6CF0894AA
:10020A00502E10D000B30170502E0CD004E0502EA6 :10020A00F4CF5527442760E13695279510F4400F1F
:10021A0009D00027502E1CE005D01A95E9F71F9146 :10021A00511F57954795379527956A95B9F70895C8
:10022A000F9108955D9BFECF5CB808950F931F93BD :10022A000F931F9300916800502E14D000916A001A
:10023A002F933F934F935F937F93009168001091A0 :10023A00502E10D000B30170502E0CD004E0502E76
:10024A0069002AE030E0C5DF022F132F20916A00EF :10024A0009D00027502E1CE005D01A95E9F71F9116
:10025A003327020F131F40916C0050916B0060917D :10025A000F9108955D9BFECF5CB8089501E000936D
:10026A006D004F935F937727461B570BB42EA52E2D :10026A006B00402E00E0302E36D00CE200936C007A
:10027A005F914F917727460F571FD42EC52E0EF048 :10027A00402E01E0302E2FD005E000936D00402E75
:10028A0004C0009510950F5F1F4FB016A10624F405 :10028A0002E0302E28D001E000936E00402E03E0F9
:10029A000D151C054CF40FC040916E00442311F457 :10029A00302E21D000E1402E04E0302E1CD00895EB
:1002AA00909801C0909A07C040916E00442311F4BF :1002AA000F9300916B00402E00E0302E14D0009185
:1002BA00909A01C090987F915F914F913F912F91B1 :1002BA006C00402E01E0302E0ED000916D00402ED1
:1002CA001F910F9108951F9361D052E135E54DEBCF :1002CA0002E0302E08D000916E00402E03E0302E5E
:1002DA00D5D112D010916800812F10916900912F09 :1002DA0002D00F910895F8940F93E199FECF00E0B0
:1002EA001F9108950F9335D103E3802E47D1AFE6CE :1002EA000CBB3EBA4DBAE29AE19A0F9178940895FE
:1002FA00B0E063D10F9108950F931F932F933F930B :1002FA00F894E199FECF3EBAE09A4DB27894089507
:10030A004F9327D170FF3CC00CEC802E37D10EEBF7 :10030A000F931F932F933F934F935F937F93009184
:10031A00802E34D1A8E6B0E050D1A9E6B0E04DD1A4 :10031A006800109169002AE030E073DF022F132F82
:10032A0010916800209169002F93287F283F11F0CF :10032A0020916A003327020F131F40916C005091ED
:10033A00E89407C02F916894109520951F5F2F4F5E :10033A006B0060916D004F935F937727461B570BB5
:10034A0001C02F91269517952695179526951795ED :10034A00B42EA52E5F914F917727460F571FD42EB3
:10035A0026951795309168000EF43195432F3F701A :10035A00C52E0EF004C0009510950F5F1F4FB01602
:10036A00432F330F330F330F440F340F369536951F :10036A00A10624F40D151C054CF40FC040916E0033
:10037A0036953695109368002093690030936A0089 :10037A00442311F4909801C0909A07C040916E00EE
:10038A004F913F912F911F910F9108950F93E1D0B3 :10038A00442311F4909A01C090987F915F914F9104
:10039A0070FF06C00CEC802EF1D004E4802EEED063 :10039A003F912F911F910F9108951F9361D052E1C0
:1003AA000F9108950F930F920FB800E40EB90BE165 :1003AA0035E54DEBE0D112D010916800812F109104
:1003BA000DB9769BFDCFC09AC0980F900F91089502 :1003BA006900912F1F9108950F9340D103E3802E76
:1003CA000F93B49B01C01AC000917100002309F475 :1003CA0052D1AFE6B0E06ED10F9108950F931F930B
:1003DA0015C00027009371003DD16394162D143087 :1003DA002F933F934F9332D170FF3CC00CEC802E89
:1003EA0014F42AD10BC010E019BF929893989498EC :1003EA0042D10EEB802E3FD1A8E6B0E05BD1A9E660
:1003FA009598662428D110E010936000B49901C042 :1003FA00B0E058D110916800209169002F93287FAE
:10040A0009C000917100002309F004C00FEF0093A6 :10040A00283F11F0E89407C02F9168941095209521
:10041A00710020D10F9108950F931F932F933F934B :10041A001F5F2F4F01C02F91269517952695179587
:10042A004F93062D002309F002C006D16394C8DF5A :10042A002695179526951795309168000EF4319503
:10043A00013029F0023049F1033031F184C0000063 :10043A00432F3F70432F330F330F330F440F340FC3
:10044A00B29B04C000C0B39B0AC011C003D1109173 :10044A00369536953695369510936800209369004F
:10045A006D00183C09F0139510936D0008C0FAD08E :10045A0030936A004F913F912F911F910F91089508
:10046A0010916D00113009F01A9510936D000F93D9 :10046A000F93ECD070FF06C00CEC802EFCD004E495
:10047A001F9300916D001AE09EDE802F9927F0925B :10047A00802EF9D00F9108950F930F920FB800E4D0
:10048A0066001F910F915FC03FC00000B29B04C07D :10048A000EB90BE10DB9769BFDCFC09AC0980F90BB
:10049A0000C0B39B0FC019C0DDD010916C00209131 :10049A000F9108950F93B49B01C01CC00091710085
:1004AA006B003AE0130F3327231F10936C0020933D :1004AA00002309F417C000270093710048D1639410
:1004BA006B000BC0CFD010916C0020916B001A50CA :1004BA00162D143014F435D10DC010E019BF9298DE
:1004CA00204010936C0020936B000F931F932F937F :1004CA009398949895986624EBDE32D1969810E02A
:1004DA003F9300916C0010916B00212F207811F44A :1004DA0010936000B49901C009C000917100002313
:1004EA00E89405C06894009510950F5F1F4F2AE0A5 :1004EA0009F004C00FEF0093710029D10F9108950C
:1004FA0030E04EDE802F912F0AE0009366003F9194 :1004FA000F931F932F933F934F93062D002309F0D9
:10050A002F911F910F911FC0E894B29B04C000C0A5 :10050A0004C09098969A0DD16394C4DF013029F003
:10051A00B39B06C009C09ED011E010936E0004C0C0 :10051A00023049F1033031F18BC0DED0B29B04C006
:10052A0099D010E010936E001127812F912F2091FE :10052A0000C0B39B0AC011C00AD110916D00183CDB
:10053A006E00222309F004C01CE01093660003C079 :10053A0009F0139510936D0008C001D110916D0058
:10054A001DE0109366004F913F912F911F910F91DB :10054A00113009F01A9510936D000F931F930091C3
:10055A000895F894B99A33E04EEB8CD0B99830E00C :10055A006D001AE048DE802F9927F09266001F91FD
:10056A004AE888D005D033E042E384D078940895ED :10056A000F9166C03FC0B8D0B29B04C000C0B39B15
:10057A00B19B716002C0B1997E7F0895F8940F9380 :10057A000FC019C0E4D010916C0020916B003AE0D2
:10058A001F93082D18E0069508F448F0B99A30E050 :10058A00130F3327231F10936C0020936B000BC0AB
:10059A0046E770D0B99830E042E16CD008C0B99A09 :10059A00D6D010916C0020916B001A502040109315
:1005AA0030E04AE067D0B99830E04EE763D01A9558 :1005AA006C0020936B000F931F932F933F9300913E
:1005BA0051F71F910F9178940895F8940F931F9310 :1005BA006C0010916B00212F207811F4E89405C08B
:1005CA00002718E00695B99A30E04AE053D0B99866 :1005CA006894009510950F5F1F4F2AE030E0F8DD20
:1005DA0030E040E14FD0B199006830E04CE64AD0B3 :1005DA00802F912F0AE0009366003F912F911F917F
:1005EA001A9581F70C931F910F91789408950F93A0 :1005EA000F9126C0E894B29B04C000C0B39B06C01A
:1005FA005F9353E0A3E6B0E08093610090936200BA :1005FA0009C0A5D011E010936E0004C0A0D010E08D
:10060A0000916100109162002AE030E0C1DDED92B4 :10060A0010936E001127812F912F112710936300E9
:10061A0000936100109362005A9591F75F910F91D0 :10061A00109364001093650020916E00222309F064
:10062A0008950F931F93E0EBF6E01127E00FF11FF7 :10062A0004C01CE01093660003C01DE0109366002E
:10063A0004901F910F910895C59A53E039EA4DE746 :10063A004F913F912F911F910F910895F894B99A74
:10064A001DD0C5980895C59A5CE034E34DEF16D0E5 :10064A0033E04EEB8CD0B99830E04AE888D005D038
:10065A00C59808950F931F932F932AE01FEF0FEF6A :10065A0033E042E384D078940895B19B716002C07C
:10066A000A95F1F71A95D9F72A95C1F72F911F9193 :10066A00B1997E7F0895F8940F931F93082D18E08F
:10067A000F91089541503040E8F7089541503040B5 :10067A00069508F448F0B99A30E046E770D0B99880
:10068A005040E0F708950F931F932F9326E00FEF42 :10068A0030E042E16CD008C0B99A30E04AE067D065
:10069A001FEF1A95F1F70A95D9F72A95C1F72F9105 :10069A00B99830E04EE763D01A9551F71F910F9140
:1006AA001F910F910895C0F9A4B0999282F8809091 :1006AA0078940895F8940F931F93002718E00695FD
:0406BA009CBFC68992 :1006BA00B99A30E04AE053D0B99830E040E14FD0DF
:1006CA00B199006830E04CE64AD01A9581F70C934C
:1006DA001F910F91789408950F935F9353E0A3E6C7
:1006EA00B0E08093610090936200009161001091E4
:1006FA0062002AE030E064DDED920093610010931D
:10070A0062005A9591F75F910F9108950F931F9385
:10071A00EAE7F7E01127E00FF11F04901F910F910C
:10072A000895C59A53E039EA4DE71DD0C598089552
:10073A00C59A5CE034E34DEF16D0C59808950F933F
:10074A001F932F932AE01FEF0FEF0A95F1F71A95DF
:10075A00D9F72A95C1F72F911F910F91089541500A
:10076A003040E8F70895415030405040E0F708958E
:0E077A00C0F9A4B0999282F880909CBFC68905
:00000001FF :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 EQU SIGNATURE_000 0000001e
@ -486,13 +486,15 @@ DEF DELAY_8_r r20
DEF DELAY_24_r r21 DEF DELAY_24_r r21
DEF DISP_NUM_L r24 DEF DISP_NUM_L r24
DEF DISP_NUM_H r25 DEF DISP_NUM_H r25
DEF EEP_A_r r3
DEF EEP_D_r r4
DEF REPROGRAM_STEP_r r6 DEF REPROGRAM_STEP_r r6
EQU DIGIT_1_PIN 00000002 EQU DIGIT_1_PIN 00000002
EQU DIGIT_2_PIN 00000003 EQU DIGIT_2_PIN 00000003
EQU DIGIT_3_PIN 00000004 EQU DIGIT_3_PIN 00000004
EQU DIGIT_4_PIN 00000005 EQU DIGIT_4_PIN 00000005
EQU LED_ERR_PIN 00000006 EQU LED_PGM_PIN 00000006
EQU LED_ERR_PORT 00000012 EQU LED_PGM_PORT 00000012
EQU OW_LINE 00000001 EQU OW_LINE 00000001
EQU OW_DDR 00000017 EQU OW_DDR 00000017
EQU OW_PIN 00000016 EQU OW_PIN 00000016
@ -538,6 +540,11 @@ EQU DEFAULT_SETTING_TEMP_L 0000002c
EQU DEFAULT_SETTING_TEMP_H 00000001 EQU DEFAULT_SETTING_TEMP_H 00000001
EQU DEFAULT_SETTING_HYST 00000005 EQU DEFAULT_SETTING_HYST 00000005
EQU DEFAULT_SETTING_MODE 00000001 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 MCU_STATE 00000060
DSEG SRAM_TEMP_1 00000061 DSEG SRAM_TEMP_1 00000061
DSEG DIGITS 00000063 DSEG DIGITS 00000063
@ -560,26 +567,31 @@ CSEG _INTO_PROGRAM_STATE 00000014
CSEG _CLR_CURRENT_DIGIT 00000027 CSEG _CLR_CURRENT_DIGIT 00000027
CSEG _indicate_1 0000002a CSEG _indicate_1 0000002a
CSEG _indicate_2 0000003c CSEG _indicate_2 0000003c
CSEG DISPLAY_DECODER 00000316 CSEG DISPLAY_DECODER 0000038b
CSEG USI_TRANSMIT 000001d7 CSEG USI_TRANSMIT 00000241
CSEG _indicate_3 0000004e CSEG _indicate_3 0000004e
CSEG _indicate_4 0000005b CSEG _indicate_4 0000005b
CSEG _indicate_exit 00000065 CSEG _indicate_exit 00000065
CSEG MCU_INIT 00000072 CSEG MCU_INIT 00000072
CSEG RD_F_CODE 00000177 CSEG EEP_RD_BYTE 0000017d
CSEG ERR_FAMILY_CODE 000000ae CSEG _INIT_PARAMS 00000098
CSEG START_PROGRAM 000000b3 CSEG _FIRST_TIME_RUN 00000096
CSEG BEEP_LONG 00000328 CSEG INIT_DEFAULT_PARAMS 00000133
CSEG BEEP_SHORT 00000321 CSEG _CONTINUE_INIT 000000ac
CSEG LOOP 000000b6 CSEG RD_F_CODE 000001e1
CSEG DISPLAY_UPD_DIGITS 000002fc CSEG ERR_FAMILY_CODE 000000be
CSEG _STATE_DEFAULT 000000b9 CSEG START_PROGRAM 000000c3
CSEG _STATE_PROGRAM 000000c5 CSEG BEEP_LONG 0000039d
CSEG TEMP_UPD 00000168 CSEG BEEP_SHORT 00000396
CSEG TEMP_COMPARSION 0000011b CSEG LOOP 000000c6
CSEG TEMP_SEND_UART 000000fd CSEG _STATE_DEFAULT 000000c8
CSEG _STATE_ERROR 000000c9 CSEG _STATE_PROGRAM 000000d4
CSEG REPROGRAM_SETTINGS 00000211 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 drem16uL r14
DEF drem16uH r15 DEF drem16uH r15
DEF dres16uL r16 DEF dres16uL r16
@ -589,19 +601,19 @@ DEF dd16uH r17
DEF dv16uL r18 DEF dv16uL r18
DEF dv16uH r19 DEF dv16uH r19
DEF dcnt16u r20 DEF dcnt16u r20
CSEG div16u 000000cd CSEG div16u 000000e5
CSEG d16u_1 000000d0 CSEG d16u_1 000000e8
CSEG d16u_2 000000d5 CSEG d16u_2 000000ed
CSEG d16u_3 000000de CSEG d16u_3 000000f6
DEF drem8u r15 DEF drem8u r15
DEF dres8u r16 DEF dres8u r16
DEF dd8u r16 DEF dd8u r16
DEF dv8u r17 DEF dv8u r17
DEF dcnt8u r18 DEF dcnt8u r18
CSEG div8u 000000e0 CSEG div8u 000000f8
CSEG d8u_1 000000e2 CSEG d8u_1 000000fa
CSEG d8u_2 000000e6 CSEG d8u_2 000000fe
CSEG d8u_3 000000ec CSEG d8u_3 00000104
DEF mc16uL r16 DEF mc16uL r16
DEF mc16uH r17 DEF mc16uH r17
DEF mp16uL r18 DEF mp16uL r18
@ -611,94 +623,90 @@ DEF m16u1 r19
DEF m16u2 r20 DEF m16u2 r20
DEF m16u3 r21 DEF m16u3 r21
DEF mcnt16u r22 DEF mcnt16u r22
CSEG mpy16u 000000ee CSEG mpy16u 00000106
CSEG m16u_1 000000f3 CSEG m16u_1 0000010b
CSEG noad8 000000f6 CSEG noad8 0000010e
CSEG UART_WR_BYTE 00000117 CSEG UART_WR_BYTE 0000012f
CSEG _TEMP_SEND_UART_L 00000111 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_l r16
DEF temp_r_h r17 DEF temp_r_h r17
DEF min_r_trhd_l r11 DEF min_r_trhd_l r11
DEF min_r_trhd_h r10 DEF min_r_trhd_h r10
DEF max_r_trhd_l r13 DEF max_r_trhd_l r13
DEF max_r_trhd_h r12 DEF max_r_trhd_h r12
CSEG _NEGATE_TEMP 00000146 CSEG _NEGATE_TEMP 000001b0
CSEG _COMPARE 0000014a CSEG _COMPARE 000001b4
CSEG _MIN_THRESHOLD 00000151 CSEG _MIN_THRESHOLD 000001bb
CSEG _MAX_THRESHOLD 00000159 CSEG _MAX_THRESHOLD 000001c3
CSEG _COMPARSION_EXIT 00000160 CSEG _COMPARSION_EXIT 000001ca
CSEG TEMP_CONV 000001cb CSEG TEMP_CONV 00000235
CSEG DELAY_LOOP_24 00000343 CSEG DELAY_LOOP_24 000003b8
CSEG TEMP_RD 00000181 CSEG TEMP_RD 000001eb
CSEG OW_PRESENCE 000002ae CSEG OW_PRESENCE 00000323
CSEG OW_SEND_BYTE 000002c3 CSEG OW_SEND_BYTE 00000338
CSEG OW_RD_BYTE 000002e2 CSEG OW_RD_BYTE 00000357
CSEG _TEMP_RD_EXIT 000001c5 CSEG _TEMP_RD_EXIT 0000022f
CSEG _TEMP_RD_TO_UNSIGNED 0000019f CSEG _TEMP_RD_TO_UNSIGNED 00000209
CSEG _TEMP_RD_CONTINUE 000001a6 CSEG _TEMP_RD_CONTINUE 00000210
CSEG _TEMP_RD_END 000001af CSEG _TEMP_RD_END 00000219
CSEG _TEMP_CONV_EXIT 000001d5 CSEG _TEMP_CONV_EXIT 0000023f
CSEG _USI_TRANSMIT_LOOP 000001dd CSEG _USI_TRANSMIT_LOOP 00000247
CSEG BUTTON_PROCESS 000001e5 CSEG BUTTON_PROCESS 0000024f
CSEG _SW_CHECK_ON_0 000001e6 CSEG _SW_CHECK_ON_0 00000250
CSEG _SW_SET_0 000001e9 CSEG _SW_SET_0 00000253
CSEG _SW_CHECK_ON_1 00000203 CSEG _SW_CHECK_ON_1 0000026f
CSEG _SW_SET_FROM_0_TO_1 000001ee CSEG _SW_SET_FROM_0_TO_1 00000258
CSEG DEBOUNCE_SW 0000032f CSEG DEBOUNCE_SW 000003a4
CSEG _SAVE_SETTINGS 000001f8 CSEG _SAVE_SETTINGS 00000262
CSEG _SW_SET_1 00000206 CSEG _SW_SET_1 00000272
CSEG _BUTTON_PROCESS_END 0000020f CSEG _BUTTON_PROCESS_END 0000027b
CSEG _SW_SET_FROM_1_TO_0 0000020b CSEG _SW_SET_FROM_1_TO_0 00000277
CSEG _INTO 0000021a CSEG _INTO 00000286
CSEG _REPROGRAM_SETTINGS_LOOP 0000021c CSEG _REPROGRAM_SETTINGS_LOOP 0000028a
CSEG _CHECK_STEP 0000021d CSEG _CHECK_STEP 0000028b
CSEG _STEP_1 00000224 CSEG _STEP_1 00000292
CSEG _STEP_2 0000024a CSEG _STEP_2 000002b8
CSEG _S3_JMP 00000249 CSEG _S3_JMP 000002b7
CSEG _REPROGRAM_SETTINGS_END 000002a8 CSEG _REPROGRAM_SETTINGS_END 0000031d
CSEG _S1_CHECK_PLUS 00000225 CSEG _S1_CHECK_PLUS 00000293
CSEG _INCREASE_HYST 0000022b CSEG _INCREASE_HYST 00000299
CSEG _S1_CHECK_MINUS 00000228 CSEG _S1_CHECK_MINUS 00000296
CSEG _DECREASE_HYST 00000234 CSEG _DECREASE_HYST 000002a2
CSEG _SHOW_HYST 0000023c CSEG _SHOW_HYST 000002aa
CSEG _STEP_3 00000289 CSEG _STEP_3 000002f7
CSEG _S2_CHECK_PLUS 0000024b CSEG _S2_CHECK_PLUS 000002b9
CSEG _INCREASE_TEMP 00000251 CSEG _INCREASE_TEMP 000002bf
CSEG _S2_CHECK_MINUS 0000024e CSEG _S2_CHECK_MINUS 000002bc
CSEG _DECREASE_TEMP 0000025f CSEG _DECREASE_TEMP 000002cd
CSEG _SHOW_TEMP 0000026a CSEG _SHOW_TEMP 000002d8
CSEG _NEGATE_SET_TEMP 00000277 CSEG _NEGATE_SET_TEMP 000002e5
CSEG _DIVIDE_SET_TEMP 0000027c CSEG _DIVIDE_SET_TEMP 000002ea
CSEG _S3_CHECK_PLUS 0000028a CSEG _S3_CHECK_PLUS 000002f8
CSEG _SET_HEAT_MODE 00000290 CSEG _SET_HEAT_MODE 000002fe
CSEG _S3_CHECK_MINUS 0000028d CSEG _S3_CHECK_MINUS 000002fb
CSEG _SET_COOLING_MODE 00000295 CSEG _SET_COOLING_MODE 00000303
CSEG _SHOW_MODE 00000299 CSEG _SHOW_MODE 00000307
CSEG _SHOW_COOLING 000002a1 CSEG _SHOW_COOLING 00000316
CSEG _SHOW_HEATING 000002a5 CSEG _SHOW_HEATING 0000031a
CSEG DELAY_LOOP_16 0000033f CSEG DELAY_LOOP_16 000003b4
CSEG OW_CHECK_PRESENCE 000002bd CSEG OW_CHECK_PRESENCE 00000332
CSEG _EXIT 000002c2 CSEG _EXIT 00000337
CSEG _OW_SEND_BYTE_LOOP 000002c8 CSEG _OW_SEND_BYTE_LOOP 0000033d
CSEG _OW_SEND_0 000002cb CSEG _OW_SEND_0 00000340
CSEG _OW_SEND_1 000002d4 CSEG _OW_SEND_1 00000349
CSEG _OW_SEND_BYTE_END 000002dc CSEG _OW_SEND_BYTE_END 00000351
CSEG _OW_RD_BYTE_LP 000002e7 CSEG _OW_RD_BYTE_LP 0000035c
EQU dividend 00000061 EQU dividend 00000061
EQU divisor 0000000a EQU divisor 0000000a
CSEG DIV_LOOP 00000305 CSEG DIV_LOOP 0000037a
CSEG DISPLAY_SYMBOLS 00000358 CSEG DISPLAY_SYMBOLS 000003bd
CSEG _loop_2 00000333 CSEG _loop_2 000003a8
CSEG _loop_0 00000334 CSEG _loop_0 000003a9
CSEG _dec_0 00000335 CSEG _dec_0 000003aa
CSEG _loop_1 00000337 CSEG _loop_1 000003ac
CSEG _loop_3 00000339 CSEG _loop_3 000003ae
CSEG DELAY 00000348 ESEG INFO 00000030
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

View File

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