From f40a5c92ff6efb5a37e54f528feefd0053a4cec9 Mon Sep 17 00:00:00 2001 From: 95384 <664090429@qq.com> Date: Sat, 8 Feb 2025 15:27:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9Flash=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E7=94=B5=E6=B1=A0=E4=B8=B2=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MCUCore.uvopt | 194 +- MCUCore_uvopt.bak | 242 +- code_app/Main.c | 4 +- code_dataflash/DataFlash.c | 4 +- code_drv/Calculate.c | 7 +- code_drv/Thermistor.c | 23 + code_drv/Uart.c | 2 +- header_drv/Calculate.h | 12 +- output/AFE.lst | 18 +- output/AFE.obj | Bin 84717 -> 84820 bytes output/Balance.lst | 10 +- output/Balance.obj | Bin 71679 -> 71782 bytes output/BootApp.lst | 2 +- output/BootApp.obj | Bin 65469 -> 65572 bytes output/BootIAP.lst | 10 +- output/BootIAP.obj | Bin 68874 -> 68977 bytes output/Calculate.lst | 731 +-- output/Calculate.obj | Bin 80095 -> 80210 bytes output/Calibrate.lst | 8 +- output/Calibrate.obj | Bin 70769 -> 70872 bytes output/ChargerLoad.lst | 4 +- output/ChargerLoad.obj | Bin 68076 -> 68179 bytes output/DataFlash.lst | 28 +- output/DataFlash.obj | Bin 19647 -> 19647 bytes output/Eeprom | Bin 19703 -> 19703 bytes output/Eeprom.hex | 8 +- output/Eeprom.m51 | 2 +- output/ExtE2PRom.lst | 20 +- output/ExtE2PRom.obj | Bin 88756 -> 88859 bytes output/GasGaugeInter_V4_13.lst | 10 +- output/GasGaugeInter_V4_13.obj | Bin 72923 -> 73026 bytes output/Initial.lst | 22 +- output/Initial.obj | Bin 73960 -> 74063 bytes output/Interrupt.lst | 4 +- output/Interrupt.obj | Bin 67753 -> 67856 bytes output/InterruptApp.lst | 4 +- output/InterruptApp.obj | Bin 66784 -> 66887 bytes output/KeyApp.lst | 4 +- output/KeyApp.obj | Bin 67298 -> 67401 bytes output/KeyScan.lst | 6 +- output/KeyScan.obj | Bin 67338 -> 67441 bytes output/Led.lst | 6 +- output/Led.obj | Bin 67811 -> 67914 bytes output/LowPower.lst | 10 +- output/LowPower.obj | Bin 73101 -> 73204 bytes output/MCUCore_Load | Bin 2086312 -> 2086212 bytes output/MCUCore_Load.hex | 3489 ++++++------- output/MCUCore_Load.m51 | 8682 ++++++++++++++++---------------- output/MCUCore_Load.plg | 561 +-- output/Main.lst | 16 +- output/Main.obj | Bin 70741 -> 70448 bytes output/McuFlash.lst | 14 +- output/McuFlash.obj | Bin 77880 -> 77983 bytes output/McuLib.lst | 12 +- output/McuLib.obj | Bin 76690 -> 76793 bytes output/Memory.lst | 8 +- output/Memory.obj | Bin 89576 -> 89679 bytes output/MosCtrl.lst | 4 +- output/MosCtrl.obj | Bin 66962 -> 67065 bytes output/PorSelfTest.lst | 8 +- output/PorSelfTest.obj | Bin 70771 -> 70874 bytes output/Protect.lst | 16 +- output/Protect.obj | Bin 78643 -> 78746 bytes output/RTC.lst | 10 +- output/RTC.obj | Bin 74333 -> 74436 bytes output/STARTUP.lst | 4 +- output/STARTUP.obj | Bin 804 -> 804 bytes output/TWI.lst | 16 +- output/TWI.obj | Bin 75475 -> 75578 bytes output/Thermistor.lst | 393 +- output/Thermistor.obj | Bin 65195 -> 65266 bytes output/TwiIO.lst | 16 +- output/TwiIO.obj | Bin 64627 -> 64730 bytes output/Uart.lst | 14 +- output/Uart.obj | Bin 68518 -> 68621 bytes output/UartApp.lst | 70 +- output/UartApp.obj | Bin 95001 -> 95104 bytes sino_ui.cfg | Bin 2154 -> 2154 bytes 78 files changed, 7140 insertions(+), 7588 deletions(-) diff --git a/MCUCore.uvopt b/MCUCore.uvopt index d085ea5..1600b41 100644 --- a/MCUCore.uvopt +++ b/MCUCore.uvopt @@ -1532,10 +1532,10 @@ 1 0 0 - 64 + 18 0 - 61 - 89 + 25 + 33 0 .\code_app\Main.c Main.c @@ -1548,7 +1548,7 @@ 0 5 0 - 537 + 520 538 0 .\code_app\Initial.c @@ -1632,8 +1632,8 @@ 0 5 0 - 66 - 66 + 1 + 1 0 .\code_app\Memory.c Memory.c @@ -1693,10 +1693,10 @@ 1 0 0 - 56 + 49 0 - 369 - 380 + 46 + 76 0 .\code_drv\Calculate.c Calculate.c @@ -1707,10 +1707,10 @@ 1 0 0 - 62 + 31 0 79 - 79 + 80 0 .\code_drv\Calibrate.c Calibrate.c @@ -1737,8 +1737,8 @@ 0 13 0 - 349 - 367 + 461 + 461 0 .\code_drv\ExtE2PRom.c ExtE2PRom.c @@ -1861,10 +1861,10 @@ 1 0 0 - 14 + 45 0 - 408 - 408 + 121 + 121 0 .\code_drv\TWI.c TWI.c @@ -1875,9 +1875,9 @@ 1 0 0 - 14 + 21 0 - 103 + 97 127 0 .\code_drv\Uart.c @@ -1889,10 +1889,10 @@ 1 0 0 - 60 + 54 0 - 13 - 22 + 330 + 362 0 .\code_drv\Thermistor.c Thermistor.c @@ -1929,7 +1929,7 @@ Gasguage - 1 + 0 0 0 @@ -1964,7 +1964,7 @@ AppBoot - 1 + 0 0 0 @@ -2008,10 +2008,10 @@ 1 0 0 - 5266323 + 31 0 - 53104040 - 17768312 + 1 + 30 0 .\code_dataflash\DataFlash.c DataFlash.c @@ -2405,7 +2405,7 @@ BootLoad - 1 + 0 0 0 @@ -3807,32 +3807,98 @@ 0 100 - 1 + 5 + + .\HEADER_DRV\AFE.H + 8 + 1 + 4 + + + .\HEADER_DRV\CALCULATE.H + 14 + 1 + 13 + + + .\code_drv\Thermistor.c + 54 + 330 + 362 + + + .\code_app\Main.c + 18 + 25 + 33 + + + .\code_app\Memory.c + 5 + 1 + 1 + + + .\code_drv\Calculate.c + 49 + 46 + 76 + + + .\code_drv\Calibrate.c + 31 + 79 + 80 + + + .\code_dataflash\DataFlash.c + 31 + 1 + 30 + + + .\code_drv\ExtE2PRom.c + 13 + 461 + 461 + + + \Y\KEIL\ZDBMS\ZDBMS\HEADER_APP\UARTAPP.H + 12 + 128 + 128 + + + .\code_drv\Uart.c + 21 + 97 + 127 + + + .\code_app\Initial.c + 5 + 520 + 538 + + + .\code_drv\TWI.c + 45 + 121 + 121 + .\code_drv\AFE.c 9 304 304 - - .\code_app\Main.c - 64 - 61 - 89 - \Y\KEIL\ZDBMS\ZDBMS\HEADER_APP\MEMORY.H 0 1 1 - - .\code_app\Memory.c - 5 - 66 - 66 - .\code_drv\ChargerLoad.c 13 @@ -3863,12 +3929,6 @@ 1774 1798 - - .\code_drv\Uart.c - 14 - 103 - 127 - .\code_drv\PorSelfTest.c 5 @@ -3881,12 +3941,6 @@ 1 7 - - .\code_app\Initial.c - 5 - 537 - 538 - .\header_app\Main.h 28 @@ -3899,48 +3953,12 @@ 1 5 - - .\code_drv\ExtE2PRom.c - 13 - 349 - 367 - - - .\code_drv\Calibrate.c - 62 - 79 - 79 - - - .\code_drv\Calculate.c - 56 - 369 - 380 - - - .\code_drv\Thermistor.c - 60 - 13 - 22 - - - .\HEADER_DRV\CALCULATE.H - 14 - 1 - 26 - .\HEADER_DRV\MCUFLASH.H 79 55 64 - - .\HEADER_DRV\AFE.H - 8 - 16 - 52 - .\code_app\InterruptApp.c 63 diff --git a/MCUCore_uvopt.bak b/MCUCore_uvopt.bak index fb20780..049a910 100644 --- a/MCUCore_uvopt.bak +++ b/MCUCore_uvopt.bak @@ -1532,10 +1532,10 @@ 1 0 0 - 17 + 18 0 - 34 - 49 + 25 + 33 0 .\code_app\Main.c Main.c @@ -1548,7 +1548,7 @@ 0 5 0 - 537 + 520 538 0 .\code_app\Initial.c @@ -1630,10 +1630,10 @@ 1 0 0 - 11 + 5 0 - 145 - 180 + 1 + 1 0 .\code_app\Memory.c Memory.c @@ -1656,7 +1656,7 @@ Driver - 1 + 0 0 0 @@ -1665,10 +1665,10 @@ 1 0 0 - 65 + 9 0 - 177 - 193 + 304 + 304 0 .\code_drv\AFE.c AFE.c @@ -1693,10 +1693,10 @@ 1 0 0 - 56 + 40 0 - 369 - 380 + 30 + 67 0 .\code_drv\Calculate.c Calculate.c @@ -1707,10 +1707,10 @@ 1 0 0 - 62 + 28 0 - 79 - 79 + 61 + 80 0 .\code_drv\Calibrate.c Calibrate.c @@ -1721,10 +1721,10 @@ 1 0 0 - 5266323 + 13 0 - 53104136 - 17768312 + 13 + 37 0 .\code_drv\ChargerLoad.c ChargerLoad.c @@ -1737,8 +1737,8 @@ 0 13 0 - 349 - 367 + 461 + 461 0 .\code_drv\ExtE2PRom.c ExtE2PRom.c @@ -1833,10 +1833,10 @@ 1 0 0 - 27 + 5 0 - 143 - 156 + 413 + 431 0 .\code_drv\Protect.c Protect.c @@ -1861,10 +1861,10 @@ 1 0 0 - 14 + 45 0 - 408 - 408 + 121 + 121 0 .\code_drv\TWI.c TWI.c @@ -1875,9 +1875,9 @@ 1 0 0 - 14 + 21 0 - 103 + 97 127 0 .\code_drv\Uart.c @@ -1889,10 +1889,10 @@ 1 0 0 - 60 + 58 0 - 13 - 22 + 346 + 383 0 .\code_drv\Thermistor.c Thermistor.c @@ -1929,7 +1929,7 @@ Gasguage - 1 + 0 0 0 @@ -1964,7 +1964,7 @@ AppBoot - 1 + 0 0 0 @@ -2008,10 +2008,10 @@ 1 0 0 - 5266323 + 38 0 - 53104040 - 17768312 + 1 + 34 0 .\code_dataflash\DataFlash.c DataFlash.c @@ -2405,7 +2405,7 @@ BootLoad - 1 + 0 0 0 @@ -3807,8 +3807,104 @@ 0 100 - 0 + 4 + + .\code_app\Main.c + 18 + 25 + 33 + + + .\code_app\Memory.c + 5 + 1 + 1 + + + .\code_drv\Calculate.c + 40 + 30 + 67 + + + .\code_drv\Calibrate.c + 28 + 61 + 80 + + + .\code_dataflash\DataFlash.c + 38 + 1 + 34 + + + .\code_drv\ExtE2PRom.c + 13 + 461 + 461 + + + \Y\KEIL\ZDBMS\ZDBMS\HEADER_APP\UARTAPP.H + 12 + 128 + 128 + + + .\code_drv\Uart.c + 21 + 97 + 127 + + + .\code_app\Initial.c + 5 + 520 + 538 + + + .\code_drv\TWI.c + 45 + 121 + 121 + + + .\HEADER_DRV\CALCULATE.H + 28 + 1 + 31 + + + .\code_drv\Thermistor.c + 58 + 346 + 383 + + + .\code_drv\AFE.c + 9 + 304 + 304 + + + \Y\KEIL\ZDBMS\ZDBMS\HEADER_APP\MEMORY.H + 0 + 1 + 1 + + + .\code_drv\ChargerLoad.c + 13 + 13 + 37 + + + .\code_drv\Protect.c + 5 + 413 + 431 + .\code_drv\Balance.c 5 @@ -3827,12 +3923,6 @@ 1774 1798 - - .\code_drv\Uart.c - 14 - 103 - 127 - .\code_drv\PorSelfTest.c 5 @@ -3845,78 +3935,18 @@ 1 7 - - .\code_app\Initial.c - 5 - 537 - 538 - .\header_app\Main.h 28 1 4 - - .\code_drv\AFE.c - 65 - 177 - 193 - .\HEADER_DRV\CALIBRATE.H 33 1 5 - - .\code_app\Main.c - 17 - 34 - 49 - - - .\code_drv\ExtE2PRom.c - 13 - 349 - 367 - - - .\code_app\Memory.c - 11 - 145 - 180 - - - .\code_drv\Calibrate.c - 62 - 79 - 79 - - - .\code_drv\Calculate.c - 56 - 369 - 380 - - - .\code_drv\Thermistor.c - 60 - 13 - 22 - - - .\HEADER_DRV\CALCULATE.H - 14 - 1 - 26 - - - .\code_drv\Protect.c - 27 - 143 - 156 - .\HEADER_DRV\MCUFLASH.H 79 diff --git a/code_app/Main.c b/code_app/Main.c index 435f2e2..ce2d658 100644 --- a/code_app/Main.c +++ b/code_app/Main.c @@ -33,7 +33,7 @@ void main(void) { Initial(); //³õʼ»¯ÏµÍ³ - printf("SystemClock: 8MHz"); +// printf("SystemClock: 8MHz"); while(1) { @@ -42,7 +42,7 @@ void main(void) if(bTimer50msFlg) //50mS´¦ÀíºÍAFEÏà¹ØµÄÊý¾Ý²É¼¯¡¢¼ÆËã¡¢±£»¤µÈ { McuWDTClear(); //¶¨Ê±Çå¹· - + bTimer50msFlg = 0; AFEInfoProcess(); //»ñÈ¡AFEÐÅÏ¢£¬¼ÆËãµçѹ¡¢Î¶ȡ¢µçÁ÷ diff --git a/code_dataflash/DataFlash.c b/code_dataflash/DataFlash.c index bc27b1b..8b6a510 100644 --- a/code_dataflash/DataFlash.c +++ b/code_dataflash/DataFlash.c @@ -21,7 +21,7 @@ V0.0 2014/09/10 Preliminary // LEDÏÔʾ¸öÊý #define _EPCM_LED_NUM 0 //BIT11~12; δµ÷Óà // µçо´®Êý -#define _EPCM_CELL_NUM 10 //BIT8~10; µçо´®Êý£¬6~10´® +#define _EPCM_CELL_NUM 4 //BIT8~10; µçо´®Êý£¬6~10´® // Íâ¹ÒEEPROM±¸·Ý #define _EPCM_EEPROM_EN 0 //BIT7; 0£º²»Ê¹ÄÜÍâ¹ÒEE±¸·Ý¹¦ÄÜ; 1£ºÊ¹ÄÜÍâ¹ÒEE±¸·Ý¹¦ÄÜ // ·Åµç¹ýÁ÷MOS¿ØÖÆ @@ -109,7 +109,7 @@ V0.0 2014/09/10 Preliminary // ÐòÁкÅ<0x0000-0xffff> #define _E2_SerialNum 0x0000 // U16 xdata SerialNum // É豸Ãû³Æ -#define _E2_DeviceName "SH39F004" // U8 xdata DeviceName[12] +#define _E2_DeviceName "SH39F003" // U8 xdata DeviceName[12] // µçо²ÄÁÏ #define _E2_DeviceChem "LION" // U8 xdata DeviceChem[12] // µçо»¯Ñ§ID<0x0000-0xffff> diff --git a/code_drv/Calculate.c b/code_drv/Calculate.c index 9b1f8b0..a0da75e 100644 --- a/code_drv/Calculate.c +++ b/code_drv/Calculate.c @@ -68,8 +68,11 @@ U16 CalcuTemp(U16 getdata) i--; } ucTempeMiddle = i; - - Temperature = (U16)(ucTempeMiddle-50)*10+(NTC103AT[i]-Tempcalcu)*10/(NTC103AT[i]-NTC103AT[i+1])+2731; +#if NTC_SL //SLÈÈÃôµç×è + Temperature = (U16)(ucTempeMiddle-20)*10+(NTC103AT[i]-Tempcalcu)*10/(NTC103AT[i]-NTC103AT[i+1])+2731; +#else + Temperature = (U16)(ucTempeMiddle-50)*10+(NTC103AT[i]-Tempcalcu)*10/(NTC103AT[i]-NTC103AT[i+1])+2731; +#endif } return Temperature; } diff --git a/code_drv/Thermistor.c b/code_drv/Thermistor.c index 7809dbb..be55b5b 100644 --- a/code_drv/Thermistor.c +++ b/code_drv/Thermistor.c @@ -351,6 +351,29 @@ U16 code NTC103AT[NTC103AT_ARRAY_LEN]= //103AT 52, //109 50 //110 }; +/************************************************************************************************* +* º¯ÊýÃû: NTC103AT +* ²Î Êý: ÎÞ +* ·µ»ØÖµ: ÎÞ +* Ãè Êö: SLµÄNTC×èÖµ±í£¬µ¥Î»Îª10 ohms +*************************************************************************************************/ +#elif RT_TABLE == NTC_SL +U16 code NTC103AT[NTC103AT_ARRAY_LEN]= +{ //ζÈΪË÷Òý-20 + // -20¡æ~100¡æ¹²121¸öζȵ㣬Ë÷Òý0~120 + 9534, 9006, 8510, 8044, 7607, 7196, 6809, 6445, 6103, 5780, //-20~-11 + 5477, 5191, 4922, 4668, 4429, 4203, 3990, 3789, 3599, 3420, //-10~-1 + 3250, 3090, 2939, 2796, 2661, 2533, 2411, 2297, 2188, 2085, //0~9 + 1987, 1895, 1807, 1724, 1645, 1570, 1499, 1432, 1368, 1307, //10~19 + 1249, 1194, 1142, 1092, 1045, 1000, 957 , 916 , 878 , 841 , //20~29 + 805 , 772 , 740 , 709 , 680 , 653 , 626 , 601 , 577 , 554 , //30~39 + 532 , 511 , 491 , 471 , 453 , 436 , 419 , 403 , 387 , 373 , //40~49 + 359 , 345 , 332 , 320 , 308 , 297 , 286 , 276 , 266 , 256 , //50~59 + 247 , 238 , 230 , 222 , 214 , 206 , 199 , 192 , 186 , 179 , //60~69 + 173 , 167 , 162 , 156 , 151 , 146 , 141 , 137 , 132 , 128 , //70~79 + 124 , 120 , 116 , 112 , 109 , 105 , 102 , 99 , 96 , 93 , //80~89 + 90 , 87 , 85 , 82 , 79 , 77 , 75 , 73 , 70 , 68 , 66 //90~100 +}; #else #error "underfined RT_TABLE!" #endif diff --git a/code_drv/Uart.c b/code_drv/Uart.c index 9265979..03cc110 100644 --- a/code_drv/Uart.c +++ b/code_drv/Uart.c @@ -118,7 +118,7 @@ void InterruptUART0(void) interrupt 4 { RI = 0; RxData = SBUF; - InterruptUart0AppRx(RxData); //ÖÐӱЭÒé + InterruptUart0AppRx(RxData); //ÖÐӱЭÒé } if(TI) diff --git a/header_drv/Calculate.h b/header_drv/Calculate.h index d3a5814..506080b 100644 --- a/header_drv/Calculate.h +++ b/header_drv/Calculate.h @@ -8,19 +8,27 @@ #define REF_RES_VAL 1000 //оƬÄÚ²¿µÄ²Î¿¼µç×èĬÈÏΪ10K=1000*10, µ¥Î»ÊÇ10 ohms #endif -#define NTC_103AT_3435 1 +#define NTC_103AT_3435 0 #define NTC_103AT_3950 0 +#define NTC_SL 1 -#define RT_TABLE NTC_103AT_3435 +#define RT_TABLE NTC_SL #if RT_TABLE == NTC_103AT_3435 #define NTC103AT_ARRAY_LEN 161 #define TEMP_UPPER_LIMIT 110 // 110¡æ #define TEMP_LOWER_LIMIT -50 // -50¡æ + #elif RT_TABLE == NTC_103AT_3950 #define NTC103AT_ARRAY_LEN 161 #define TEMP_UPPER_LIMIT 110 // 110¡æ #define TEMP_LOWER_LIMIT -50 // -50¡æ + +#elif RT_TABLE == NTC_SL +#define NTC103AT_ARRAY_LEN 121 +#define TEMP_UPPER_LIMIT 100 // 100¡æ +#define TEMP_LOWER_LIMIT -20 // -20¡æ + #else #error "underfined RT_TABLE!" #endif diff --git a/output/AFE.lst b/output/AFE.lst index 2b4cbad..a28a65c 100644 --- a/output/AFE.lst +++ b/output/AFE.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE AFE @@ -62,7 +62,7 @@ line level source 50 3 ucAfeI2CErrDelayCnt = TIME_1S_5S; 51 3 } 52 2 } - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 2 53 1 else 54 1 { @@ -126,7 +126,7 @@ line level source 112 2 } 113 1 bAfeI2CRWErrFlg = !Result; //±ê¼ÇͨѶÊÇ·ñÕý³£ 114 1 - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 3 115 1 return Result; 116 1 } @@ -190,7 +190,7 @@ line level source 174 3 AFEWriteReg(AFE_SCONF1, 1, ®.AFESCONF1); 175 3 } 176 2 } - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 4 177 1 } 178 @@ -254,7 +254,7 @@ line level source 233 1 { 234 2 if( AFEWriteReg(AFE_INT_EN, 11, ®.AFEINTEN)) 235 2 { - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 5 236 3 for(i=3; i<=11; i=i+2) 237 3 { @@ -318,7 +318,7 @@ line level source 295 2 296 2 if((REG.AFEFLAG2&0x04) != 0) //ÅжÏFLAG2µÄbit2ÊÇ·ñΪ1£¬ÈçΪ1Ôò±íʾAFE·¢Éú¹ýLVR£¬ÐèÒ -ªÖØгõʼ»¯AFE¼Ä´æÆ÷ - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 6 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 6 297 2 { 298 3 AFEInit(); @@ -382,7 +382,7 @@ line level source 356 void AFEEnterPD(void) 357 { 358 1 REG.AFESCONF10 = 0x33; - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 7 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 7 359 1 if(AFEWriteReg(AFE_SCONF10, 1, ®.AFESCONF10)) 360 1 { @@ -446,7 +446,7 @@ line level source 418 * ²Î Êý: BalChTemp£ºÆ½ºâ¶ÔÓ¦µÄCELL£¬Èç¹ûÈ«²¿Îª0£¬Ôò¹Ø±Õƽºâ 419 * ·µ»ØÖµ: ÎÞ 420 * Ãè Êö: ¿ªÆôºÍ¹Ø±Õƽºâ - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 8 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 8 421 *************************************************************************************************/ 422 void AfeBalCtl(U16 BalChTemp) @@ -510,7 +510,7 @@ line level source 480 { 481 1 REG.AFESCONF3 &= ~0xe0; 482 1 AFEWriteReg(AFE_SCONF3, 1, ®.AFESCONF3); - C51 COMPILER V9.01 AFE 02/07/2025 10:36:15 PAGE 9 + C51 COMPILER V9.01 AFE 02/08/2025 15:18:20 PAGE 9 483 1 } 484 diff --git a/output/AFE.obj b/output/AFE.obj index 98d465dc9f80e67c22e43eecb44d63abd4e73395..a7b3ea4926e074365f0826420ee81b38a1295357 100644 GIT binary patch delta 577 zcmaDmmG#Or)(uXK%r>mcH@h-gFtK#8EKi@@$ZW*&hY84dV}e3s#0FBz!~j$*%(!#%AtM!Lpq9xmjbs?BH?tYfWad?6fPnu%5WIPf znTsH=9FkDv=D+TFyn-r7LW~T84BDG(LU%JUZrN-Ru~gXIm4O8)&jb|bM^h(=#ur25 zOC#}5ZWhV8&dDo_BowvzM=3K8uNsn2&}NRN{VcLFNJ1b7Av;iF^OH7fKE}?;3R5pL zUf%p=YGwd0vc+bbv!3+|@oFO(;WNEXj8S~E^v}iYg2*8PGFolwc}8!>Mcbtr88>nB zB3l%){T2_SlLF&}>9V?v@{Cia+k&a>vAT@TjEv{EFVthaE5gUazzDR7%`e0`KGp+{fCj z#W;1clz|>&@McegcqTTGQYHqVVqwPo$%l+on1Na*zci9zytA3jcqTKiECU4m2ZHF$ zYs_2(8HFc5yf3nu)gz5pPzFhskwK6_d2>zZZYIVfn=K-i3QvBU$e}ODz=x(r0F5t# z#An~El5?GtR|rWcbu&j9GY_vEl2FuUiKhK5vVurLAj^>*qrLe{n>8O}$7F-4ml>~Y zW|@{5z>92=#pbGKy+XXoNJfNA?-OGb->m&}F}onLuR%u3O})?P&A4g1HY4LEZeC=I zVz$5HVRTYp?4Pcy%P7w{dAcu{+McV+=*-A?Y5PV!#=9chzdAEku|UIv8_7E2uiBalanceVol) && (uiCellVmax-uiCellVmin)>=E2uiBalanceVolDiff) && (Info.slCurr>=E2 -siBalCurrent)) @@ -126,7 +126,7 @@ line level source 107 5 bCTOValidFlg = 0; 108 5 ucCtoCnt = 0; 109 5 } - C51 COMPILER V9.01 BALANCE 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 BALANCE 02/08/2025 15:18:20 PAGE 3 110 4 } 111 3 } @@ -190,7 +190,7 @@ line level source 168 3 AfeBalCtl(BalChTemp); //¿ªÆôƽºâ 169 3 ucBalanceStep = BALANCE_START; 170 3 bBalancingFlg = 1; - C51 COMPILER V9.01 BALANCE 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 BALANCE 02/08/2025 15:18:20 PAGE 4 171 3 } 172 2 break; @@ -254,7 +254,7 @@ line level source 230 4 uiBalanceChannel = 0x03ff; 231 4 } 232 3 } - C51 COMPILER V9.01 BALANCE 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 BALANCE 02/08/2025 15:18:20 PAGE 5 233 2 } 234 1 } diff --git a/output/Balance.obj b/output/Balance.obj index 4b3029fc434fd806c13365ab0f75fdfc1874d787..fab26ca83f8b2c635fd66e60c2092af16e1b502c 100644 GIT binary patch delta 543 zcmeyrp5@sFmJNQ4%r>mcHwQ90FtK#8EKi?2mDz~-57Y9^ry%^=3=pACMl3ACI%tB7!OxR7uTS8m!Pm1M>khJkDZf0NT{#@^#Y|QpJtY1tln%Q zsmRQ$$^ZfXfgpHulFS2cUO6P8$j$y5hj|25kc1c+1R1n9E1T|SV%)O%zWHNecUJ}$ zpga>$oF7e{AR1o`jW3PFKe_p*_jgWSStOyT&3{8BxOml&gn~9JB|Ko3l|d2$ISAQ- z5}V~yl%g2LCg1Ur*c`RbQ-D_+Nwv@B4d-^T3nKd)WPsY_>TBMNi#8v>wuy@u*|d<& zZ4do;7%L`UeJc+nzrHnQoVi)^9k((c4+A66TsFTD=lEcs6_X!Km$VmT;6<_uWG*Qo haC*D3AfqzN|J8t78BF delta 459 zcmaF1f#v^tmJNQ4%<~JEZVqI0U}9nY(ULlODzg!@ed3bMry&P=3=pACMl3ACI%tB7!OxR7uTS8m!Pm1M>khJkNn9WBvjaddefO0CZA@OWW2N4 zL{gENSC#<+{sTeu<|LU1+`Pg_LMfa5H4gI#${-0bG6*s#Z&o(l&BS{pOMa+ABSc{6U>eEr%cE?#6)V>VBF=*PoY uKKbcec_7L9&X{rbX3KZn%G*~9GAglvJUsoXD5H=pK0k78|02p*!~_6&ZkM9~ diff --git a/output/BootApp.lst b/output/BootApp.lst index 8d3b729..466b55e 100644 --- a/output/BootApp.lst +++ b/output/BootApp.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 BOOTAPP 02/07/2025 10:36:16 PAGE 1 +C51 COMPILER V9.01 BOOTAPP 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE BOOTAPP diff --git a/output/BootApp.obj b/output/BootApp.obj index bb42ba4f55e3ce29f6a7796c558472ff6c60cd45..1e85683434d447ef65c65ed0a59fc4e390bfda28 100644 GIT binary patch delta 548 zcmdn{pLt0G%LYG2W?Ry$^ZfXfgpG@KOYwluN;z4GyV$jB5SqTeDv=RMgVKuq^SS^ delta 455 zcmZ3|z_Ry0^9Dag<^_dIHwQ90FtM=yXi1$smDz~dK5@zBQ_R;H8LKugV)bKUES~(4 zU5~MJvjRsllN3l56N8XmjEAeEi)&E4OHf#hqnoRqNB-owTqeT zaOev%@S&*@K;w%b@!2;Q*=*P!Dn=nF!K~&x2f>b^iTe1OTzJlXU<9 diff --git a/output/BootIAP.lst b/output/BootIAP.lst index dd31faf..7682432 100644 --- a/output/BootIAP.lst +++ b/output/BootIAP.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 BOOTIAP 02/07/2025 10:36:16 PAGE 1 +C51 COMPILER V9.01 BOOTIAP 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE BOOTIAP @@ -62,7 +62,7 @@ line level source 50 0x25,0xF5,0x24,0xF5,0x23,0xE4,0xF5,0x0F,0x30,0x01,0x5E,0x25,0x26,0xF5,0x0E,0xE5, //02D0 51 0x25,0x34,0x10,0xF5,0x0D,0xE4,0x35,0x24,0xF5,0x0C,0xE4,0x35,0x23,0xF5,0x0B,0xE4, //02E0 52 0x25,0x2A,0xFF,0xE5,0x29,0x34,0x0C,0xFE,0xE4,0x35,0x28,0xFD,0xE4,0x35,0x27,0xFC, //02F0 - C51 COMPILER V9.01 BOOTIAP 02/07/2025 10:36:16 PAGE 2 + C51 COMPILER V9.01 BOOTIAP 02/08/2025 15:18:21 PAGE 2 53 0xAB,0x0E,0xAA,0x0D,0xA9,0x0C,0xA8,0x0B,0xC3,0x12,0x07,0x18,0x40,0x40,0xE4,0x25, //0300 54 0x2A,0xFB,0xE5,0x29,0x34,0x0C,0xFA,0xE4,0x35,0x28,0xF9,0xE4,0x35,0x27,0xF8,0xC3, //0310 @@ -126,7 +126,7 @@ line level source 112 0x40,0x04,0xEB,0x99,0xFB,0x0F,0xD8,0xE5,0xE4,0xF9,0xFA,0x22,0x78,0x18,0xEF,0x2F, //06B0 113 0xFF,0xEE,0x33,0xFE,0xED,0x33,0xFD,0xEC,0x33,0xFC,0xC9,0x33,0xC9,0x10,0xD7,0x05, //06C0 114 0x9B,0xE9,0x9A,0x40,0x07,0xEC,0x9B,0xFC,0xE9,0x9A,0xF9,0x0F,0xD8,0xE0,0xE4,0xC9, //06D0 - C51 COMPILER V9.01 BOOTIAP 02/07/2025 10:36:16 PAGE 3 + C51 COMPILER V9.01 BOOTIAP 02/08/2025 15:18:21 PAGE 3 115 0xFA,0xE4,0xCC,0xFB,0x22,0x75,0xF0,0x10,0xEF,0x2F,0xFF,0xEE,0x33,0xFE,0xED,0x33, //06E0 116 0xFD,0xCC,0x33,0xCC,0xC8,0x33,0xC8,0x10,0xD7,0x07,0x9B,0xEC,0x9A,0xE8,0x99,0x40, //06F0 @@ -190,7 +190,7 @@ line level source 174 0x25,0x2B,0xF5,0x82,0xE4,0x34,0x02,0xF5,0x83,0xE0,0xF5,0x99,0x22,0xE4,0xF5,0x2B, //0A90 175 0x90,0x02,0x02,0xE0,0xFD,0x24,0x08,0xF5,0x82,0xE4,0x34,0x02,0xF5,0x83,0xE0,0xFE, //0AA0 176 0x74,0x07,0x2D,0xF5,0x82,0xE4,0x34,0x02,0xF5,0x83,0xE0,0x7C,0x00,0x24,0x00,0xFF, //0AB0 - C51 COMPILER V9.01 BOOTIAP 02/07/2025 10:36:16 PAGE 4 + C51 COMPILER V9.01 BOOTIAP 02/08/2025 15:18:21 PAGE 4 177 0xEC,0x3E,0xFE,0xEF,0x65,0x32,0x70,0x03,0xEE,0x65,0x31,0x60,0x03,0x43,0x22,0x80, //0AC0 178 0xE5,0x22,0x60,0x06,0x90,0x02,0x06,0xF0,0x80,0x38,0x90,0x02,0x05,0xE0,0xFE,0xB4, //0AD0 @@ -254,7 +254,7 @@ line level source 236 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0E70 237 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0E80 238 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0E90 - C51 COMPILER V9.01 BOOTIAP 02/07/2025 10:36:16 PAGE 5 + C51 COMPILER V9.01 BOOTIAP 02/08/2025 15:18:21 PAGE 5 239 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0EA0 240 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0EB0 diff --git a/output/BootIAP.obj b/output/BootIAP.obj index dd651b3a1a5e964cc3f7d75538d37a6c93643ee1..df0685c287e203638efb8f10e8f517fe206429d0 100644 GIT binary patch delta 541 zcmeC0#qx0$%LYG2W?R>D zu|5-EESlUYrpH*ed52gsRJpvQDC5q_rjjbmKn;^)BxM+@H&;q3GV`i3K)`<>2;RJ0 zW&<~`9FkDv<`j*?Jc24nLW~T84BDG5Om{OeZrS|B+*Qckm4O8)&jb|bM^h(=#ur25 zOC#}5ZZ7cJ&dDo_BowvTB!q*DR}D!hXtQVB0cKelBq5N4kR2$oSuN>P2rsf-W}8*F ziwf{+BkA&)Tz^7*bKLR8?1IQ)05VK%ve0>N#zmXs&I@tzBAXntx%Q@yZW<2*BhVl= zzYyp6V4oGqykIWKXpnGU3L-doL4rU43S5xEqy)$5?I+k6g;^&5Pvn~Zl#5Y-7g@8- Kb|G%YAB+ItHldvW delta 447 zcmex3i=}H8%LYG2<^_dIHwQ90FtM=yXi1%{C@DO71+zShed3bz$?=kso1ZZ6Wn>iI zyomLg0Au0gPBA^k^36NMlA+4wB}EzYC!0#DFatGAj**mMytBDdQjwWgmH`6(13~oW zUmN+eHO< zm63FXOzuA+zB%vsVs=4f|AGvYo2+!+n{m_Tyz@d_yvQcUZ0^13qr2UKol%Gd>O*cM RBSCuc`H*XSB{$;_MgaOTkb3|C diff --git a/output/Calculate.lst b/output/Calculate.lst index 400eeb5..5e597c7 100644 --- a/output/Calculate.lst +++ b/output/Calculate.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE CALCULATE @@ -62,7 +62,7 @@ line level source 49 2 if(Tempcalcu > NTC103AT[i]) 50 2 { 51 3 for(i=ucTempeMiddle-1; i>=0; i--) - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 2 52 3 { 53 4 if(Tempcalcu <= NTC103AT[i]) //NTC103AT[i+1] 5) //6~10´®Ó¦ÓÃʱ - 119 1 { - 120 2 if(!AFEReadReg(AFE_TEMP2H, 2, (U8 xdata *)&AFE.uiICTempe[1])) - 121 2 { - 122 3 Result = 0; - 123 3 } - 124 2 } - 125 1 - 126 1 return Result; - 127 1 } - 128 - 129 - 130 /************************************************************************************************* - 131 * º¯ÊýÃû: AfeCalcuTempe - 132 * ²Î Êý: ÎÞ - 133 * ·µ»ØÖµ: ÎÞ - 134 * Ãè Êö: ¼ÆËãζȣ¬¸üÐÂuiTempeMax¡¢uiTempeMin - 135 *************************************************************************************************/ - 136 void AfeCalcuTempe(void) - 137 { - 138 1 U16 TempeData; - 139 1 - 140 1 if(AfeGetTempe()) - 141 1 { - 142 2 TempeData = CalcuTemp(AFE.uiTS[0]) + E2siTS0Offset; //¼ÆËãÍⲿζÈ1 - 143 2 #if (UART0_DEFINE != 0) - 144 2 IrqUart0Dis(); - 145 2 #endif - 146 2 #if (UART1_DEFINE != 0) + 114 2 Result = 0; + 115 2 } + 116 1 + 117 1 if(!AFEReadReg(AFE_TEMP1H, 2, (U8 xdata *)&AFE.uiICTempe[0])) + 118 1 { + 119 2 Result = 0; + 120 2 } + 121 1 if(ucCellNum > 5) //6~10´®Ó¦ÓÃʱ + 122 1 { + 123 2 if(!AFEReadReg(AFE_TEMP2H, 2, (U8 xdata *)&AFE.uiICTempe[1])) + 124 2 { + 125 3 Result = 0; + 126 3 } + 127 2 } + 128 1 + 129 1 return Result; + 130 1 } + 131 + 132 + 133 /************************************************************************************************* + 134 * º¯ÊýÃû: AfeCalcuTempe + 135 * ²Î Êý: ÎÞ + 136 * ·µ»ØÖµ: ÎÞ + 137 * Ãè Êö: ¼ÆËãζȣ¬¸üÐÂuiTempeMax¡¢uiTempeMin + 138 *************************************************************************************************/ + 139 void AfeCalcuTempe(void) + 140 { + 141 1 U16 TempeData; + 142 1 + 143 1 if(AfeGetTempe()) + 144 1 { + 145 2 TempeData = CalcuTemp(AFE.uiTS[0]) + E2siTS0Offset; //¼ÆËãÍⲿζÈ1 + 146 2 #if (UART0_DEFINE != 0) + 147 2 IrqUart0Dis(); + 148 2 #endif + 149 2 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 149 2 #if (UART2_DEFINE != 0) + 152 2 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 152 2 Info.uiTS[0] = TempeData; - 153 2 #if (UART0_DEFINE != 0) - 154 2 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 155 2 #endif - 156 2 #if (UART1_DEFINE != 0) + 155 2 Info.uiTS[0] = TempeData; + 156 2 #if (UART0_DEFINE != 0) + 157 2 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 158 2 #endif + 159 2 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 159 2 #if (UART2_DEFINE != 0) + 162 2 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 162 2 TempeData = (U32)AFE.uiICTempe[0]*17/10+31; //¼ÆËãÄÚ²¿Î¶È1 - 163 2 #if (UART0_DEFINE != 0) - 164 2 IrqUart0Dis(); - 165 2 #endif - 166 2 #if (UART1_DEFINE != 0) + 165 2 TempeData = (U32)AFE.uiICTempe[0]*17/10+31; //¼ÆËãÄÚ²¿Î¶È1 + 166 2 #if (UART0_DEFINE != 0) + 167 2 IrqUart0Dis(); + 168 2 #endif + 169 2 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 169 2 #if (UART2_DEFINE != 0) + 172 2 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 172 2 Info.uiICTempe[0] = TempeData; - 173 2 - 174 2 #if (UART0_DEFINE != 0) - 175 2 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 4 + 175 2 Info.uiICTempe[0] = TempeData; + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 4 - 176 2 #endif - 177 2 #if (UART1_DEFINE != 0) + 176 2 + 177 2 #if (UART0_DEFINE != 0) + 178 2 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 179 2 #endif + 180 2 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 180 2 #if (UART2_DEFINE != 0) + 183 2 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 183 2 - 184 2 if(ucCellNum > 5) //6~10´®Ó¦ÓÃʱ - 185 2 { - 186 3 TempeData = (U32)AFE.uiICTempe[1]*17/10+31; //¼ÆËãÄÚ²¿Î¶È2 - 187 3 #if (UART0_DEFINE != 0) - 188 3 IrqUart0Dis(); - 189 3 #endif - 190 3 #if (UART1_DEFINE != 0) + 186 2 + 187 2 if(ucCellNum > 5) //6~10´®Ó¦ÓÃʱ + 188 2 { + 189 3 TempeData = (U32)AFE.uiICTempe[1]*17/10+31; //¼ÆËãÄÚ²¿Î¶È2 + 190 3 #if (UART0_DEFINE != 0) + 191 3 IrqUart0Dis(); + 192 3 #endif + 193 3 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 193 3 #if (UART2_DEFINE != 0) + 196 3 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 196 3 Info.uiICTempe[1] = TempeData; - 197 3 #if (UART0_DEFINE != 0) - 198 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 199 3 #endif - 200 3 #if (UART1_DEFINE != 0) + 199 3 Info.uiICTempe[1] = TempeData; + 200 3 #if (UART0_DEFINE != 0) + 201 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 202 3 #endif + 203 3 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 203 3 #if (UART2_DEFINE != 0) + 206 3 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 206 3 } - 207 2 - 208 2 uiTempeMin = Info.uiTS[0]; - 209 2 uiTempeMax = Info.uiTS[0]; - 210 2 if(bTempNum) - 211 2 { - 212 3 TempeData = CalcuTemp(AFE.uiTS[1]) + E2siTS1Offset; //¼ÆËãÍⲿζÈ2 - 213 3 #if (UART0_DEFINE != 0) - 214 3 IrqUart0Dis(); - 215 3 #endif - 216 3 #if (UART1_DEFINE != 0) + 209 3 } + 210 2 + 211 2 uiTempeMin = Info.uiTS[0]; + 212 2 uiTempeMax = Info.uiTS[0]; + 213 2 if(bTempNum) + 214 2 { + 215 3 TempeData = CalcuTemp(AFE.uiTS[1]) + E2siTS1Offset; //¼ÆËãÍⲿζÈ2 + 216 3 #if (UART0_DEFINE != 0) + 217 3 IrqUart0Dis(); + 218 3 #endif + 219 3 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 219 3 #if (UART2_DEFINE != 0) + 222 3 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 222 3 Info.uiTS[1] = TempeData; - 223 3 #if (UART0_DEFINE != 0) - 224 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 225 3 #endif - 226 3 #if (UART1_DEFINE != 0) + 225 3 Info.uiTS[1] = TempeData; + 226 3 #if (UART0_DEFINE != 0) + 227 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 228 3 #endif + 229 3 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 229 3 #if (UART2_DEFINE != 0) + 232 3 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 232 3 - 233 3 if(TempeData < uiTempeMin) - 234 3 { - 235 4 uiTempeMin = TempeData; - 236 4 } - 237 3 else - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 5 + 235 3 + 236 3 if(TempeData < uiTempeMin) + 237 3 { + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 5 - 238 3 { - 239 4 uiTempeMax = TempeData; - 240 4 } - 241 3 } - 242 2 } - 243 1 } - 244 - 245 - 246 /************************************************************************************************* - 247 * º¯ÊýÃû: AfeCalcuVol - 248 * ²Î Êý: ÎÞ - 249 * ·µ»ØÖµ: ÎÞ - 250 * Ãè Êö: ¼ÆËãµçѹ£¬Í¬²½¸üÐÂ×î´óÖµ×îСֵuiVadcVmax¡¢uiVadcVmin£¬ÓÃÓÚ¶ÏÏßÅÐ¶Ï - 251 µ±Ã»ÓÐƽºâʱ£¬²Å¸üÐÂuiCellVmax¡¢uiCellVmin£¬ÓÃÓÚ±£»¤ÅÐ¶Ï - 252 *************************************************************************************************/ - 253 void AfeCalcuVol(void) - 254 { - 255 1 U8 i; - 256 1 U32 TempPackVol=0, TempCellVol=0; - 257 1 uiVadcVmax = 0; - 258 1 uiVadcVmin = 6000; - 259 1 - 260 1 if(AfeGetVol()) - 261 1 { - 262 2 for(i=ucCellNumOffset; i<(ucCellNum+ucCellNumOffset); i++) - 263 2 { - 264 3 TempCellVol = (U32)AFE.uiCell[i]*CALIVOL/E2uiVPackGain; - 265 3 - 266 3 if(TempCellVol > uiVadcVmax) //¼ÆËã×î´óÖµ&×îСֵ - 267 3 { - 268 4 uiVadcVmax = TempCellVol; - 269 4 } - 270 3 if(TempCellVol < uiVadcVmin) - 271 3 { - 272 4 uiVadcVmin = TempCellVol; - 273 4 } - 274 3 - 275 3 if(!bBalancingFlg) //if bCellOpenDecFlag this data will throw away - 276 3 { - 277 4 #if (UART0_DEFINE != 0) - 278 4 IrqUart0Dis(); - 279 4 #endif - 280 4 #if (UART1_DEFINE != 0) + 238 4 uiTempeMin = TempeData; + 239 4 } + 240 3 else + 241 3 { + 242 4 uiTempeMax = TempeData; + 243 4 } + 244 3 } + 245 2 } + 246 1 } + 247 + 248 + 249 /************************************************************************************************* + 250 * º¯ÊýÃû: AfeCalcuVol + 251 * ²Î Êý: ÎÞ + 252 * ·µ»ØÖµ: ÎÞ + 253 * Ãè Êö: ¼ÆËãµçѹ£¬Í¬²½¸üÐÂ×î´óÖµ×îСֵuiVadcVmax¡¢uiVadcVmin£¬ÓÃÓÚ¶ÏÏßÅÐ¶Ï + 254 µ±Ã»ÓÐƽºâʱ£¬²Å¸üÐÂuiCellVmax¡¢uiCellVmin£¬ÓÃÓÚ±£»¤ÅÐ¶Ï + 255 *************************************************************************************************/ + 256 void AfeCalcuVol(void) + 257 { + 258 1 U8 i; + 259 1 U32 TempPackVol=0, TempCellVol=0; + 260 1 uiVadcVmax = 0; + 261 1 uiVadcVmin = 6000; + 262 1 + 263 1 if(AfeGetVol()) + 264 1 { + 265 2 for(i=ucCellNumOffset; i<(ucCellNum+ucCellNumOffset); i++) + 266 2 { + 267 3 TempCellVol = (U32)AFE.uiCell[i]*CALIVOL/E2uiVPackGain; + 268 3 + 269 3 if(TempCellVol > uiVadcVmax) //¼ÆËã×î´óÖµ&×îСֵ + 270 3 { + 271 4 uiVadcVmax = TempCellVol; + 272 4 } + 273 3 if(TempCellVol < uiVadcVmin) + 274 3 { + 275 4 uiVadcVmin = TempCellVol; + 276 4 } + 277 3 + 278 3 if(!bBalancingFlg) //if bCellOpenDecFlag this data will throw away + 279 3 { + 280 4 #if (UART0_DEFINE != 0) + 281 4 IrqUart0Dis(); + 282 4 #endif + 283 4 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 283 4 #if (UART2_DEFINE != 0) + 286 4 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 286 4 Info.uiVCell[i] = TempCellVol; - 287 4 #if (UART0_DEFINE != 0) - 288 4 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 289 4 #endif - 290 4 #if (UART1_DEFINE != 0) + 289 4 Info.uiVCell[i] = TempCellVol; + 290 4 #if (UART0_DEFINE != 0) + 291 4 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 292 4 #endif + 293 4 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 293 4 #if (UART2_DEFINE != 0) + 296 4 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 296 4 TempPackVol += TempCellVol; - 297 4 } - 298 3 } - 299 2 - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 6 + 299 4 TempPackVol += TempCellVol; + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 6 - 300 2 if(!bBalancingFlg) - 301 2 { - 302 3 uiCellVmax = uiVadcVmax; - 303 3 uiCellVmin = uiVadcVmin; - 304 3 - 305 3 #if (UART0_DEFINE != 0) - 306 3 IrqUart0Dis(); - 307 3 #endif - 308 3 #if (UART1_DEFINE != 0) + 300 4 } + 301 3 } + 302 2 + 303 2 if(!bBalancingFlg) + 304 2 { + 305 3 uiCellVmax = uiVadcVmax; + 306 3 uiCellVmin = uiVadcVmin; + 307 3 + 308 3 #if (UART0_DEFINE != 0) + 309 3 IrqUart0Dis(); + 310 3 #endif + 311 3 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 311 3 #if (UART2_DEFINE != 0) + 314 3 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 314 3 Info.ulVoltage = TempPackVol; //Calculate the total voltage - 315 3 #if (UART0_DEFINE != 0) - 316 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 317 3 #endif - 318 3 #if (UART1_DEFINE != 0) + 317 3 Info.ulVoltage = TempPackVol; //Calculate the total voltage + 318 3 #if (UART0_DEFINE != 0) + 319 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 320 3 #endif + 321 3 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 321 3 #if (UART2_DEFINE != 0) + 324 3 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 324 3 } - 325 2 } - 326 1 } - 327 - 328 - 329 /************************************************************************************************* - 330 * º¯ÊýÃû: CurTempOffset - 331 * ²Î Êý: ÎÞ - 332 * ·µ»ØÖµ: ÎÞ - 333 * Ãè Êö: ²»Í¬Ð¾Æ¬Î¶ÈÏÂADCµÄ²¹³¥Öµ - 334 *************************************************************************************************/ - 335 S16 code siCurTempOffset[2][13]= - 336 { /**0****1****2****3***4***5***6***7***8***9**10**11**12**/ - 337 {-40, -30, -20, -10, 0, 10, 25, 35, 45, 55, 65, 75, 85}, - 338 { -5, -4, -3, -2, -1, -1, 0, 1, 1, 2, 3, 4, 5}, - 339 }; - 340 - 341 /************************************************************************************************* - 342 * º¯ÊýÃû: OffsetCalculate() - 343 * ²Î Êý: ÎÞ - 344 * ·µ»ØÖµ: ÎÞ - 345 * Ãè Êö: ¸ù¾ÝоƬÄÚ²¿Î¶Èʵʱµ÷Õû0µçÁ÷²¹³¥Öµ£¬ÒÔ±ãÏû³ýζȶÔADC²É¼¯²úÉúµÄÓ°Ïì - 346 *************************************************************************************************/ - 347 S16 OffsetCalculate(void) - 348 { - 349 1 S16 xdata siCadcTempOffset=0; //20220620 - 350 1 U8 xdata i; - 351 1 - 352 1 for(i=0; i<12; i++) - 353 1 { - 354 2 if(Info.uiICTempe[0] <= (((S32)siCurTempOffset[0][i] + siCurTempOffset[0][i+1]) / 2 * 10 + 2731)) - 355 2 { - 356 3 siCadcTempOffset = siCurTempOffset[1][i]; - 357 3 break; - 358 3 } - 359 2 } - 360 1 return siCadcTempOffset; - 361 1 } - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 7 + 327 3 } + 328 2 } + 329 1 } + 330 + 331 + 332 /************************************************************************************************* + 333 * º¯ÊýÃû: CurTempOffset + 334 * ²Î Êý: ÎÞ + 335 * ·µ»ØÖµ: ÎÞ + 336 * Ãè Êö: ²»Í¬Ð¾Æ¬Î¶ÈÏÂADCµÄ²¹³¥Öµ + 337 *************************************************************************************************/ + 338 S16 code siCurTempOffset[2][13]= + 339 { /**0****1****2****3***4***5***6***7***8***9**10**11**12**/ + 340 {-40, -30, -20, -10, 0, 10, 25, 35, 45, 55, 65, 75, 85}, + 341 { -5, -4, -3, -2, -1, -1, 0, 1, 1, 2, 3, 4, 5}, + 342 }; + 343 + 344 /************************************************************************************************* + 345 * º¯ÊýÃû: OffsetCalculate() + 346 * ²Î Êý: ÎÞ + 347 * ·µ»ØÖµ: ÎÞ + 348 * Ãè Êö: ¸ù¾ÝоƬÄÚ²¿Î¶Èʵʱµ÷Õû0µçÁ÷²¹³¥Öµ£¬ÒÔ±ãÏû³ýζȶÔADC²É¼¯²úÉúµÄÓ°Ïì + 349 *************************************************************************************************/ + 350 S16 OffsetCalculate(void) + 351 { + 352 1 S16 xdata siCadcTempOffset=0; //20220620 + 353 1 U8 xdata i; + 354 1 + 355 1 for(i=0; i<12; i++) + 356 1 { + 357 2 if(Info.uiICTempe[0] <= (((S32)siCurTempOffset[0][i] + siCurTempOffset[0][i+1]) / 2 * 10 + 2731)) + 358 2 { + 359 3 siCadcTempOffset = siCurTempOffset[1][i]; + 360 3 break; + 361 3 } + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 7 - 362 - 363 /************************************************************************************************* - 364 * º¯ÊýÃû: AfeCalcuCurr - 365 * ²Î Êý: ÎÞ - 366 * ·µ»ØÖµ: ÎÞ - 367 * Ãè Êö: ¼ÆËãCADC²É¼¯µÄµçÁ÷Êý¾Ý - 368 *************************************************************************************************/ - 369 void AfeCalcuCurr(void) - 370 { - 371 1 U8 i; - 372 1 S32 Tempdata=0; - 373 1 - 374 1 AFEReadReg(AFE_CURH, 2, (U8 xdata *)&AFE.siCurr); //ͨ¹ýTWI¶ÁÈ¡CADC²É¼¯µÄµçÁ÷Öµ - 375 1 - 376 1 if((AFE.siCurr&0x1000) != 0) //¸ù¾Ýbit12ÅжÏÊÇ·ñΪ¸ºÊý(·ÅµçµçÁ÷Ϊ¸ºÖµ)£¬ÈçΪ¸ºÖµ¸ßλ²¹0 - 377 1 { - 378 2 AFE.siCurr|=0xE000; - 379 2 } - 380 1 slCadcCurrent = (S32)CALICUR*(AFE.siCurr-E2siCadcOffset+OffsetCalculate())/E2siCadcGain; - 381 1 - 382 1 slCadcCurBuf[ucCadcCnt] = slCadcCurrent; //¶ÔÁ¬Ðø²É¼¯µÄ16´ÎµçÁ÷ȡƽ¾ùÖµ£¬×÷Ϊµ±Ç°µçÁ÷Öµ - 383 1 if(++ucCadcCnt >= 16) - 384 1 { - 385 2 ucCadcCnt = 0; - 386 2 } - 387 1 for(i=0; i<16; i++) - 388 1 { - 389 2 Tempdata += slCadcCurBuf[i]; - 390 2 } - 391 1 slCadcCurAverage = Tempdata/16; - 392 1 - 393 1 bDSGING = 0; //¸ù¾ÝµçÁ÷Åж¨³ä·Åµç״̬ - 394 1 bCHGING = 0; - 395 1 if(slCadcCurAverage < (-E2siDfilterCur)) - 396 1 { - 397 2 if(++ucDsgingCheckCnt >= TIME_50MS_500MS) //³ä·Åµç״̬¼ì²âÑÓʱ10*50mS - 398 2 { - 399 3 ucDsgingCheckCnt = TIME_50MS_500MS; - 400 3 bDSGING = 1; - 401 3 #if (UART0_DEFINE != 0) - 402 3 IrqUart0Dis(); - 403 3 #endif - 404 3 #if (UART1_DEFINE != 0) + 362 2 } + 363 1 return siCadcTempOffset; + 364 1 } + 365 + 366 /************************************************************************************************* + 367 * º¯ÊýÃû: AfeCalcuCurr + 368 * ²Î Êý: ÎÞ + 369 * ·µ»ØÖµ: ÎÞ + 370 * Ãè Êö: ¼ÆËãCADC²É¼¯µÄµçÁ÷Êý¾Ý + 371 *************************************************************************************************/ + 372 void AfeCalcuCurr(void) + 373 { + 374 1 U8 i; + 375 1 S32 Tempdata=0; + 376 1 + 377 1 AFEReadReg(AFE_CURH, 2, (U8 xdata *)&AFE.siCurr); //ͨ¹ýTWI¶ÁÈ¡CADC²É¼¯µÄµçÁ÷Öµ + 378 1 + 379 1 if((AFE.siCurr&0x1000) != 0) //¸ù¾Ýbit12ÅжÏÊÇ·ñΪ¸ºÊý(·ÅµçµçÁ÷Ϊ¸ºÖµ)£¬ÈçΪ¸ºÖµ¸ßλ²¹0 + 380 1 { + 381 2 AFE.siCurr|=0xE000; + 382 2 } + 383 1 slCadcCurrent = (S32)CALICUR*(AFE.siCurr-E2siCadcOffset+OffsetCalculate())/E2siCadcGain; + 384 1 + 385 1 slCadcCurBuf[ucCadcCnt] = slCadcCurrent; //¶ÔÁ¬Ðø²É¼¯µÄ16´ÎµçÁ÷ȡƽ¾ùÖµ£¬×÷Ϊµ±Ç°µçÁ÷Öµ + 386 1 if(++ucCadcCnt >= 16) + 387 1 { + 388 2 ucCadcCnt = 0; + 389 2 } + 390 1 for(i=0; i<16; i++) + 391 1 { + 392 2 Tempdata += slCadcCurBuf[i]; + 393 2 } + 394 1 slCadcCurAverage = Tempdata/16; + 395 1 + 396 1 bDSGING = 0; //¸ù¾ÝµçÁ÷Åж¨³ä·Åµç״̬ + 397 1 bCHGING = 0; + 398 1 if(slCadcCurAverage < (-E2siDfilterCur)) + 399 1 { + 400 2 if(++ucDsgingCheckCnt >= TIME_50MS_500MS) //³ä·Åµç״̬¼ì²âÑÓʱ10*50mS + 401 2 { + 402 3 ucDsgingCheckCnt = TIME_50MS_500MS; + 403 3 bDSGING = 1; + 404 3 #if (UART0_DEFINE != 0) + 405 3 IrqUart0Dis(); + 406 3 #endif + 407 3 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 407 3 #if (UART2_DEFINE != 0) + 410 3 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 410 3 Info.slCurr = slCadcCurAverage; - 411 3 #if (UART0_DEFINE != 0) - 412 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 413 3 #endif - 414 3 #if (UART1_DEFINE != 0) + 413 3 Info.slCurr = slCadcCurAverage; + 414 3 #if (UART0_DEFINE != 0) + 415 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 416 3 #endif + 417 3 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 417 3 #if (UART2_DEFINE != 0) + 420 3 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 420 3 } - 421 2 } - 422 1 else if(slCadcCurAverage > E2siDfilterCur) - 423 1 { - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 8 + 423 3 } + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 8 - 424 2 if(++ucChgingCheckCnt >= TIME_50MS_500MS) //³ä·Åµç״̬¼ì²âÑÓʱ10*50mS - 425 2 { - 426 3 ucChgingCheckCnt = TIME_50MS_500MS; - 427 3 bCHGING = 1; - 428 3 McuPWM2Set(4000, 100); - 429 3 #if (UART0_DEFINE != 0) - 430 3 IrqUart0Dis(); - 431 3 #endif - 432 3 #if (UART1_DEFINE != 0) + 424 2 } + 425 1 else if(slCadcCurAverage > E2siDfilterCur) + 426 1 { + 427 2 if(++ucChgingCheckCnt >= TIME_50MS_500MS) //³ä·Åµç״̬¼ì²âÑÓʱ10*50mS + 428 2 { + 429 3 ucChgingCheckCnt = TIME_50MS_500MS; + 430 3 bCHGING = 1; + 431 3 McuPWM2Set(4000, 100); + 432 3 #if (UART0_DEFINE != 0) + 433 3 IrqUart0Dis(); + 434 3 #endif + 435 3 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 435 3 #if (UART2_DEFINE != 0) + 438 3 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 438 3 Info.slCurr = slCadcCurAverage; - 439 3 #if (UART0_DEFINE != 0) - 440 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 441 3 #endif - 442 3 #if (UART1_DEFINE != 0) + 441 3 Info.slCurr = slCadcCurAverage; + 442 3 #if (UART0_DEFINE != 0) + 443 3 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 444 3 #endif + 445 3 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 445 3 #if (UART2_DEFINE != 0) + 448 3 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 448 3 } - 449 2 } - 450 1 else - 451 1 { - 452 2 #if (UART0_DEFINE != 0) - 453 2 IrqUart0Dis(); - 454 2 #endif - 455 2 #if (UART1_DEFINE != 0) + 451 3 } + 452 2 } + 453 1 else + 454 1 { + 455 2 #if (UART0_DEFINE != 0) + 456 2 IrqUart0Dis(); + 457 2 #endif + 458 2 #if (UART1_DEFINE != 0) IrqUart1Dis(); #endif - 458 2 #if (UART2_DEFINE != 0) + 461 2 #if (UART2_DEFINE != 0) IrqUart2Dis(); #endif - 461 2 Info.slCurr = 0; - 462 2 #if (UART0_DEFINE != 0) - 463 2 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï - 464 2 #endif - 465 2 #if (UART1_DEFINE != 0) + 464 2 Info.slCurr = 0; + 465 2 #if (UART0_DEFINE != 0) + 466 2 IrqUart0En(); //¿ªÆôuart0ÖÐ¶Ï + 467 2 #endif + 468 2 #if (UART1_DEFINE != 0) IrqUart1En(); //¿ªÆôuart1ÖÐ¶Ï #endif - 468 2 #if (UART2_DEFINE != 0) + 471 2 #if (UART2_DEFINE != 0) IrqUart2En(); //³õʼ»¯UART2ÖжÏʹÄÜ£¬¸ù¾Ý¾ßÌåʹÓÃUARTÄ£¿éÀ´½øÐÐÑ¡Ôñ #endif - 471 2 } - 472 1 } - 473 - 474 - 475 /************************************************************************************************* - 476 * º¯ÊýÃû: AFEInfoProcess - 477 * ²Î Êý: ÎÞ - 478 * ·µ»ØÖµ: ÎÞ - 479 * Ãè Êö: ÿ50mS¶ÁÈ¡AFEÐÅÏ¢£¬²¢¸üеçѹ¡¢µçÁ÷¡¢Î¶ÈÊý¾Ý - 480 *************************************************************************************************/ - 481 void AFEInfoProcess(void) - 482 { - 483 1 AFERdFlg(); - 484 1 - 485 1 bVADCFlg = 0; - C51 COMPILER V9.01 CALCULATE 02/07/2025 10:36:15 PAGE 9 + 474 2 } + 475 1 } + 476 + 477 + 478 /************************************************************************************************* + 479 * º¯ÊýÃû: AFEInfoProcess + 480 * ²Î Êý: ÎÞ + 481 * ·µ»ØÖµ: ÎÞ + 482 * Ãè Êö: ÿ50mS¶ÁÈ¡AFEÐÅÏ¢£¬²¢¸üеçѹ¡¢µçÁ÷¡¢Î¶ÈÊý¾Ý + 483 *************************************************************************************************/ + 484 void AFEInfoProcess(void) + 485 { + C51 COMPILER V9.01 CALCULATE 02/08/2025 15:18:20 PAGE 9 - 486 1 AfeCalcuVol(); - 487 1 AfeCalcuTempe(); - 488 1 - 489 1 if(bCADCFlg) //µ±CADCת»»Íê³Éºó£¬²Å¶ÁÈ¡AFEµçÁ÷ÐÅÏ¢²¢¼ÆËã - 490 1 { - 491 2 bCADCFlg = 0; - 492 2 AfeCalcuCurr(); - 493 2 } - 494 1 } - 495 - 496 + 486 1 AFERdFlg(); + 487 1 + 488 1 bVADCFlg = 0; + 489 1 AfeCalcuVol(); + 490 1 AfeCalcuTempe(); + 491 1 + 492 1 if(bCADCFlg) //µ±CADCת»»Íê³Éºó£¬²Å¶ÁÈ¡AFEµçÁ÷ÐÅÏ¢²¢¼ÆËã + 493 1 { + 494 2 bCADCFlg = 0; + 495 2 AfeCalcuCurr(); + 496 2 } + 497 1 } + 498 + 499 MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 1760 ---- + CODE SIZE = 1772 ---- CONSTANT SIZE = 52 ---- XDATA SIZE = 2 25 PDATA SIZE = ---- ---- diff --git a/output/Calculate.obj b/output/Calculate.obj index e96fd86dc7b99c259ae1f7fed88240bb5450bf2e..49790745da58a9507fa969ca973c8697199b2a87 100644 GIT binary patch delta 7696 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 delta 541 zcmcbylI7zHmJK0{3iAt>riEdl$OLeC+1`(6(yFW>g6Y8F*0n6Te7)?QJsl} z^+!wUNp60}yqA%YbMqS3o4ky*liP&#G_w<~%L3#6A zquor5M>elCRTMEdWnc!%GXcf<(9{W_@kNmM?3)F>{&MjOAqk~!mJYSx;*~=ZirSnI ze}H-N6HftNWJhRkwoSGQWK^D9vBjG)X!DURSsc8`hFfg5-g{MmR~gBqkjaWK#W$Or zTg)zq>}im9dm-mv&l6lE);8GHa9<5t-F0HAEOWpk~g`Lj0Ne(=S{Bd=Y$x! Fm;j>tte*e? diff --git a/output/ChargerLoad.lst b/output/ChargerLoad.lst index 0b2a931..fad50f1 100644 --- a/output/ChargerLoad.lst +++ b/output/ChargerLoad.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 CHARGERLOAD 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 CHARGERLOAD 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE CHARGERLOAD @@ -62,7 +62,7 @@ line level source 50 4 bOCD2 = 0; 51 4 if(bAFE_SC) 52 4 { - C51 COMPILER V9.01 CHARGERLOAD 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 CHARGERLOAD 02/08/2025 15:18:20 PAGE 2 53 5 bAFE_SC = 0; 54 5 AFEClrFlg(); //Çå³ý¶Ì·±£»¤±êÖ¾ diff --git a/output/ChargerLoad.obj b/output/ChargerLoad.obj index c416611aa1d7044f158f49d83e6bf6e7f8ef1be4..df055cd08d73747de793b4c371d223988fed9691 100644 GIT binary patch delta 592 zcmaDendR~nmJLyi%r>mcH^(x1FtK#8EKi^OkzaW79%gywKTOLv-($Yc$oOpYHr9FU zjFpo^dG#3cH@EPnLsh=#7iHWznN>iA4X8GqiDB}6W=Y2C&7J~^%)F`$5bz%ef;X27 zZ{X&YLlTPIY$DIhE2x4b#K<7XpuO2cXEzh$mdz~swydHh%nS_742%qBP*uB`7#KP? zhndv!y1O#400o(VTKLh75JcmPq4A}W_$N1WIc?|Ul|>SY+I-HNgNs)UNhoOZoR=4Y1^_3L?nUT0un^9yl~5B6D+%nRm%j0Fkzr67WU7bFM-ps)rROiB=( xP7(l{$K~ke8t?4t<74cz6Jpi&cxJ|5%##c1IphTyxFI%RwZdlm1a`(4CIEA~seS+e delta 476 zcmcaSh2_m;mJLyi%<~JEZjNR2U}9nY(ULm(Bfs$EJ1^K(VNSK zH*oU`BMGH!Hj!uM6_h~|Vq_3xP~PmJvzv+W$YvIOTUOCxW(Edk21W)msH)ve3=CbH z!%S*<%}s$43=B*_EqrK32%zyrkofGIrJS~N@(LjdrEb3G&B4Vhha?oW`E%$2W?4Zb zA&}dU-KxF$LS#`GFS6MdoBcOj5#Uuu(iO7V;NU5CLFAwS86-EE`=mGHrp@6eCvov2 kn;NtE+vP<4?faM+g; LEDÏÔʾ¸öÊý 22 #define _EPCM_LED_NUM 0 //BIT11~12; δµ÷Óà 23 // µçо´®Êý - 24 #define _EPCM_CELL_NUM 10 //BIT8~10; µçо´®Êý£¬6~10´® + 24 #define _EPCM_CELL_NUM 4 //BIT8~10; µçо´®Êý£¬6~10´® 25 // Íâ¹ÒEEPROM±¸·Ý 26 #define _EPCM_EEPROM_EN 0 //BIT7; 0£º²»Ê¹ÄÜÍâ¹ÒEE±¸·Ý¹¦ÄÜ; 1£ºÊ¹ÄÜÍâ¹ÒEE±¸·Ý¹¦ÄÜ 27 // ·Åµç¹ýÁ÷MOS¿ØÖÆ @@ -62,7 +62,7 @@ line level source 50 // 10%ÈÝÁ¿¶ÔÓ¦µçѹ 51 #define _E2_VOC10 3200 //U16 xdata VOC10 52 // 20%ÈÝÁ¿¶ÔÓ¦µçѹ - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 2 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 2 53 #define _E2_VOC20 3400 //U16 xdata VOC10 54 // 30%ÈÝÁ¿¶ÔÓ¦µçѹ @@ -123,10 +123,10 @@ line level source 109 // ÐòÁкÅ<0x0000-0xffff> 110 #define _E2_SerialNum 0x0000 // U16 xdata SerialNum 111 // É豸Ãû³Æ - 112 #define _E2_DeviceName "SH39F004" // U8 xdata DeviceName[12] + 112 #define _E2_DeviceName "SH39F003" // U8 xdata DeviceName[12] 113 // µçо²ÄÁÏ 114 #define _E2_DeviceChem "LION" // U8 xdata DeviceChem[12] - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 3 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 3 115 // µçо»¯Ñ§ID<0x0000-0xffff> 116 #define _E2_ChemID 0x0000 // U16 xdata ChemID @@ -190,7 +190,7 @@ line level source 174 #define _E2_DSG1PWMRatioL 30 // U8 xdata DSG1PWMRatioL 175 // PWM¸ßµµÕ¼¿Õ±È(%) 176 #define _E2_DSG1PWMRatioH 70 // U8 xdata DSG1PWMRatioH - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 4 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 4 177 #define _E2_ucRamCheckFlg5 _RAM_CHECK_DATA // U8 xdata E2ucRamCheckFlg5 178 // @@ -254,7 +254,7 @@ line level source 236 // AFE²ÎÊý(SubClassID=0x0A length=4) 237 // ±£»¤ÅäÖà 238 #define _E2_AFEProtectConfig 0x74 // U8 xdata AFEProtectConfig - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 5 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 5 239 // Ó²¼þ¹ýѹ±£»¤ãÐÖµ 240 #define _E2_AFEOVvol 4400 // U16 xdata AFEOVvol @@ -318,7 +318,7 @@ line level source 286 unsigned char E2ucChgBKDelay; 287 unsigned int E2siChgBKCur; 288 unsigned char E2ucRTCBKDelay; - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 6 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 6 289 unsigned char E2ucRamCheckFlg0; 290 @@ -382,7 +382,7 @@ line level source 348 unsigned int TempOTDR; 349 unsigned int TempUTD; 350 unsigned int TempUTDR; - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 7 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 7 351 unsigned char E2ucRamCheckFlg7; 352 @@ -446,7 +446,7 @@ line level source 408 _E2_VOC30, //U16 xdata VOC30 409 _E2_VOC40, //U16 xdata VOC40 410 _E2_VOC50, //U16 xdata VOC50 - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 8 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 8 411 _E2_VOC60, //U16 xdata VOC60 412 _E2_VOC70, //U16 xdata VOC70 @@ -510,7 +510,7 @@ line level source 470 //·ÅµçPWM²ÎÊýÇø¿ªÊ¼ SubClassID=0x05 langth=5 471 _E2_DSG1PWMFreq, //U16 xdata DSG1PWMFreq 472 _E2_DSG1PWMRatioL, //U8 xdata DSG1PWMRatioL - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 9 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 9 473 _E2_DSG1PWMRatioH, //U8 xdata DSG1PWMRatioH 474 _E2_ucRamCheckFlg5, //U8 xdata E2ucRamCheckFlg5 @@ -574,7 +574,7 @@ line level source 530 /********************************************************************************************************* -********/ 531 //ϵͳÐÅÏ¢Çø¿ªÊ¼ SubClassID=0x00 langth=48 - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 10 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 10 532 { 533 _E2_PACKCONFIGMAP, //U16 xdata E2uiPackConfigMap @@ -638,7 +638,7 @@ line level source 591 _E2_ucDelayOCD, //U8 xdata E2ucDelayOCD 592 _E2_slOCD2vol, //S32 xdata E2slOCD2vol 593 _E2_ucDelayOCD2, //U8 xdata E2ucDelayOCD2 - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 11 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 11 594 _E2_ucDelayLoadR, //U8 xdata E2ucDelayLoadR 595 _E2_ucRamCheckFlg3, //U8 xdata E2ucRamCheckFlg3 @@ -702,7 +702,7 @@ line level source 653 }; 654 655 //*** <<< end of configuration section >>> *** - C51 COMPILER V9.01 DATAFLASH 01/23/2025 17:20:39 PAGE 12 + C51 COMPILER V9.01 DATAFLASH 02/08/2025 14:58:02 PAGE 12 diff --git a/output/DataFlash.obj b/output/DataFlash.obj index 87c2787266cb0f401583146b0c4f0b63657cd1bd..0f9be96253860e16df3bab2051fad7c24ae4c77b 100644 GIT binary patch delta 102 zcmdl#lX3q{#tF-msu-51i|NJWmzETimc+OumL$66Bo=4rBkpfYFE1c=KGwO^isKjf{-^oBdhmv$2DeGctfRJl-t8v)%y!0}CKJ delta 102 zcmdl#lX3q{#tF-mo^wu07t@Q$FD)r3Es1eSEJ<|BNi5FL%TLN;WQdGvO_iF+CB?XE t;^Q1f^~nK@K8z-t=Q3_$MB;2@WMtgz&pMxt9i*I*0j%NNW&xh{4ggCVAvyp6 diff --git a/output/Eeprom b/output/Eeprom index 05eb8d82c20321bf3dd9f9d1a0c192e6556fdcb8..a7a115d0aef6768dd4490c9a5cca2b01a9d05fb0 100644 GIT binary patch delta 100 zcmex9lkxjZ#tF+5s~DE2i|NJWmzETimc+OumL$66Bo=4r+nc3DolL5 rj8SoN7o!iO@#gD{n;4Ne8yOjeHg~elWn%#=*W!_7e7xC%XT1XeEYl)r delta 100 zcmex9lkxjZ#tF+5pL0%17t@Q$FD)r3Es1eSEJ<|BNi5FL%TLN;WQdGvO`WX6Bh9#K t;^SqE>XW+|eHcwPUuWFJh{V~*$jGv}lXWf|3s|`pk1XT4%^p1K9RPB= TIME_1S_5S) 50 3 { 51 4 bE2PRErr = 1; - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 2 52 4 ucE2PTwiRWErrDelayCnt = TIME_1S_5S; 53 4 } @@ -126,7 +126,7 @@ line level source 111 1 if(!bE2PRErr) 112 1 { 113 2 for(i=0; i<5; i++) - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 3 114 2 { 115 3 #ifdef TWI_Hardware_Module @@ -190,7 +190,7 @@ line level source 173 1 174 1 Result = E2PRomRead(E2PROM_BOOT_ADDR, 8, RdBuf); 175 1 - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 4 176 1 RdBuf[2] = RdBuf[0]+RdBuf[1]; 177 1 RdBuf[6] = RdBuf[4]+RdBuf[5]; @@ -254,7 +254,7 @@ line level source 235 1 WrBuf[5] = WrBuf[1]; 236 1 WrBuf[7] = WrBuf[3]; 237 1 - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 5 238 1 E2PRomWrite(E2PROM_BOOT_ADDR, 8, WrBuf); 239 1 } @@ -318,7 +318,7 @@ line level source 297 2 } 298 1 299 1 E2PRomBKBoot(); - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 6 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 6 300 1 } 301 @@ -382,7 +382,7 @@ line level source 356 * º¯ÊýÃû: UartRdRTC 357 * ²Î Êý: ÎÞ 358 * ·µ»ØÖµ: ÎÞ - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 7 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 7 359 * Ãè Êö: ¶ÁÈ¡RTCʱ¼ä£ºÃë¡¢·Ö¡¢Ê±¡¢ÈÕ¡¢Ô¡¢Ä꣬²¢·µ»Ø¸øUART 360 *************************************************************************************************/ @@ -446,7 +446,7 @@ line level source 418 2 { 419 3 bE2PErase = 0; 420 3 E2PRomErase(); - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 8 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 8 421 3 } 422 2 @@ -510,7 +510,7 @@ line level source 480 3 } 481 2 482 2 if(bE2PBKDsgEnd) - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 9 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 9 483 2 { 484 3 bE2PBKDsgEnd = 0; @@ -574,7 +574,7 @@ line level source 542 3 { 543 4 RTCReadTime(&RTC); 544 4 MemoryCopy((U8 xdata *)&RTC, ucRTCBuf, 7); - C51 COMPILER V9.01 EXTE2PROM 02/07/2025 10:36:15 PAGE 10 + C51 COMPILER V9.01 EXTE2PROM 02/08/2025 15:18:20 PAGE 10 545 4 } 546 3 diff --git a/output/ExtE2PRom.obj b/output/ExtE2PRom.obj index dad84d3b1ab9b0a7905f73b3a78ca2070ab32870..ae44b5227c435ed9d6e62a7bcc92b6a5401456e3 100644 GIT binary patch delta 580 zcmdn8m38(u)(s(y%r>mcH-|I2FtK#8EKi?2pV^4{57Y9^SD3FeGIDQT!|GzdICb(z zQ$5Du%?f6zOj00KObkMLF&?gtF0MiGEIF(mph!DA`Z$OB zIEDZfRd0T5p~%du$^ZfXfgpIZpp7;kuN;z4 z`Z$IF72VnV*g}z+SC#<+{sTeuW0~iUJ;vhAu9788QXs`l3_^M_9~*kc?DIFgcunF8MHTRS?*?H+_L$Z zHLHlbD+3Eqo(U+BowuITGS0LUNt14pv~2(ADCrj zkc2=ELUy3U=8nvz5xmHDnQgW@lq$fhjik$G^1j#Nn-5<)%r1x=1|Y-KCQrZR&A4du z<6BAGyvQbpYz}(1M?Z~+fe~mBn_q}?e6Y`oWL_{AWHd;)F9i`CydXg!00l0{U{ZqP f^mbk`#$uMq`ENPo1sS*@24OYHX8U$2MinLi`vIxy delta 465 zcmX@Ki{3Uo#Wg72B`7S$(alxQBY*N`X%#l0-gG90$$~7BjCVGR z%g8hH$}&K}e;|n7>@2Uq!z+v=l(M-%dnK=+43ZEdgCK+QW-ZIzOpHf1KeJ{PF*jvk z2Ff!5#re?G383*skofGIjRMlSc!iLJQa3M)y1~UOha?oWxjXd(v#cPJ5Xb?@4$|H{ zBXem4FS6Mdo4pRD3h*i;=?a;A?zQ;l%a;zb3nKd&WSHFK<+r>UH*NlWD~X#I+2okb gNzeA^Z*LW2EMh_OB{!0>ApQ7!$+cZhno)%b0KRUI`Tzg` diff --git a/output/Initial.lst b/output/Initial.lst index be01133..d9852da 100644 --- a/output/Initial.lst +++ b/output/Initial.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 1 +C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE INITIAL @@ -62,7 +62,7 @@ line level source 50 2 } 51 1 else if(McuFlashCheckFlg(MCUFLASH_BK2_FLG_ADDR)) 52 1 { - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 2 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 2 53 2 McuFlashRead(MCUFLASH_BK2_ADDR, XRAM_MAP_ADDR, 512); 54 2 McuFlashWrite(MCUFLASH_BK1_ADDR, XRAM_MAP_ADDR); //¸üб¸·ÝÇø1 @@ -126,7 +126,7 @@ line level source 111 1 } 112 113 - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 3 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 3 114 /************************************************************************************************* 115 * º¯ÊýÃû: InitGPIO @@ -190,7 +190,7 @@ line level source - IO״̬:P2.[7,6,5,4,3,2,1,0]ÓÐЧ 156 P2.7CR[1], P2.6CR[0], P2.5CR[1], P2.4CR[1], P2.3CR[1], P2.2CR[0], P2.1CR[1], P2.0CR[1], P2CR = 0xB -B; IO·½Ïò:P2.[7,6,5,4,3,2,1,0]ÓÐЧ,1Êä³ö£¬0ÊäÈë - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 4 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 4 157 P2.7PC[0], P2.6PC[1], P2.5PC[0], P2.4PC[0], P2.3PC[0], P2.2PC[1], P2.1PC[1], P2.0PC[1], P2PCR = 0x -46; ÄÚ²¿ÉÏÀ­:1¿ªÆô£¬0¹Ø±Õ @@ -254,7 +254,7 @@ line level source 211 1 #if (UART0_DEFINE == 6) P0 |= 0xC0; P0PCR |= 0x40; - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 5 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 5 #endif 215 1 @@ -318,7 +318,7 @@ line level source 273 1 #if (UART0_DEFINE == 17) P0 |= 0x80; P2 |= 0x20; - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 6 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 6 P0PCR |= 0x80; #endif @@ -382,7 +382,7 @@ line level source P0 |= 0x02; P2 |= 0x20; P2PCR |= 0x20; - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 7 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 7 #endif 339 1 @@ -446,7 +446,7 @@ line level source 397 1 #if (UART1_DEFINE == 9) P1 |= 0x02; P2 |= 0x40; - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 8 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 8 P2PCR |= 0x40; #endif @@ -510,7 +510,7 @@ line level source #endif 460 1 461 1 #if (UART1_DEFINE == 20) - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 9 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 9 P3 |= 0x10; P2 |= 0x80; @@ -574,7 +574,7 @@ line level source P2 |= 0xC0; P2PCR |= 0x40; #endif - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 10 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 10 524 1 525 1 //UART2Ïà¹ØIOÅäÖ㬵±Ç°demo°å´Ë´®¿Ú×öLEDµÆÏÔʾ¹¦ÄÜ£¬²»Ö§³Ö´®¿ÚͨѶ£¬¹Êdemo°åÅäÖÃΪ²»Ê¹ÄÜuart2´®¿Ú¹¦ÄÜ @@ -638,7 +638,7 @@ line level source 583 2 { 584 3 bRTCErr = 1; //ÍâÖÃRTCÄ£¿é³ö´í 585 3 } - C51 COMPILER V9.01 INITIAL 02/07/2025 10:36:14 PAGE 11 + C51 COMPILER V9.01 INITIAL 02/08/2025 15:18:20 PAGE 11 586 2 } 587 1 diff --git a/output/Initial.obj b/output/Initial.obj index 1e0fdba8b37c1bda873138155f5e55751b206625..edf2a7b9a701fd9b4bc4ce4c51728b88b3bda71d 100644 GIT binary patch delta 584 zcmaEHkmdX#mJNQ4%r>mcHwQ90FtK#8EKi?2mDz~p4-=3PCn~x53G-e?#(>R>SfBDR z&Ys*Mq{ryHdAm?DlQKvt6N8XmjEAeEi)&E4OHf#hqnoRq$Ie7K24VRRaZC)8*D;H; zZ%$NT0Gc*AT2zLydUJ)SAv3Qk0|fjBg5b^DBzk#x<&cCTHwUO%@(QXT2{AGVGH7p} zWwe`#bxR5>lfvYM(}g$ZnhFTJyE3o<)iD9(`O(x1qVdJh_|i!Hlbg4A*mLp9A_+xp z3YOyLRYMX9+N>T|!Xhh!Bm{C7vO6UpWmJNQ4%<~GDZVqI0U}9nY(ULlODzg!bed3bz$#J5Ro1ZZ6Wn`Sac@gVV z9>!UdJB0KY{WfnGN@h|9DP>|1(u?tMb#!qJigyVLi*a;w)$_PC;H}BwZns8$OF~Zo2f3 zT@cytAj9M)PrT*LxM}m%y8WaSV>%0xFS(J71?k7mcH-|I2FtK#8EKi?2pV^4{57Y9^SD3FeGH%7igVmw?OU0j3WU4p`59Nk>?Ja$gbIF(mph!DA`Z$OB zIEDZfRd3$NtH{i&$^ZfXfgpJEeSwcWymClFk(=+z9_A5LK@wtQ5Mou(vPeQvn^${p;^I|95(?U!6?TAG zRt8B3H^WMuV_3C*T7=Z?{`Gq*g2m7o@<^^*>MuUX=QV_ww3lanZP@sYg zCM6h7CkcSf;{rxyytAv1kFn2Ah*jI`m>7RCPgaQHlI4b&kJSR3?d#bXe=!08^%b)= delta 477 zcmbO*iDl(PmJK0{%<~JEZVqR3VPawZ(ULlOKC=GjJiNk4LMfZ?${ywsltB_=WDsOf-n>z3HxuKL z&AGa+LX+cPaOev%@S&*@K;w%b@!2>3wBO3jD}*GJx_P(vCN5q%B%!FyRbdC1Wd)Ih zK$asrMtgI3)T}UGWV0>#$Sv8X>Xh! diff --git a/output/InterruptApp.lst b/output/InterruptApp.lst index e952aab..9130570 100644 --- a/output/InterruptApp.lst +++ b/output/InterruptApp.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 INTERRUPTAPP 02/07/2025 10:36:14 PAGE 1 +C51 COMPILER V9.01 INTERRUPTAPP 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE INTERRUPTAPP @@ -62,7 +62,7 @@ line level source 50 *************************************************************************************************/ 51 void InterruptTimer3App(void) 52 { - C51 COMPILER V9.01 INTERRUPTAPP 02/07/2025 10:36:14 PAGE 2 + C51 COMPILER V9.01 INTERRUPTAPP 02/08/2025 15:18:20 PAGE 2 53 1 54 1 bTimer5msFlg = 1; //5ms±ê־ΪԤÁô±êÖ¾ diff --git a/output/InterruptApp.obj b/output/InterruptApp.obj index 145663fe30ea39c38fb9fc1fed976832413702e9..6102fb130ef5a67192389084c204626aed7fa9b8 100644 GIT binary patch delta 570 zcmaFR$#T4lWkW0@vkmL=%?XTNOe|e2%hM;XV>V*`!?b+!W9I9Oj5V8gv&ykDmQKFK zrN>yjnUgz%NeZNji9tv&#>3Uo#Wg72B`7S$(alxQW9Q^#L?l|vGW-0Us;m`6|rNr;g_kU@L1z1D6f#x0wF z>!b>~yE3o<<(Yuu{AlU~(fDF$d}$>9$<5R4uXFOsA_+xpuJ+X6;#ETu3fjCO_yV)6 z43ZGYLC6l2*gQ9UQYbI7U1pnY)`|-7Y9s0LnVfiAd~@mE#q5H}VE{5rZL;Q3Z^lKN zOOMXt;zc$&WV6hLI=wU=21cMkYgkkKIFz7#}o@PY(^02H_&gGmXF f)0=1h6K0w0(8e)+3lpOdFS1^n?T?ul|1tsqL-ebs delta 487 zcmX@!#qyw&WkW0@^Sr{Pn-dtlm{?eUw4_d6$85x8pE#M3MR@a9=A(>^$2ae0m1AWr znS6^&kFjJkCwB&u6i6WxgOFZ~hpVHDYf!vPP*{wko2#Bj{^V|66$SgmCFx8I5-8Hn zjy}$zK8_(kMRzuz=T&6pm1Tf{|3DDE`LBQ@53ewiP|9X+*~dJBGDt#<41x^Go9(rB zGcg|7{97kg$lR2H87R*L6z4-zCxFHmLE^J-UT%M#lUE2yD0OqUrv?|V9FkDf<^#bO zm}Lc#gg_2Jc98bwwc(ROd6CVw*zB`bRDf3*Nmt0^!rS7TTlX$z7ew|m$S}FdmPfrA rH*Ib`I*W@J+2okbIv48nHVgh2VnOmGH9)NfVaU diff --git a/output/KeyApp.lst b/output/KeyApp.lst index afaafc0..abc610b 100644 --- a/output/KeyApp.lst +++ b/output/KeyApp.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 KEYAPP 02/07/2025 10:36:14 PAGE 1 +C51 COMPILER V9.01 KEYAPP 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE KEYAPP @@ -62,7 +62,7 @@ line level source 50 1 { 51 2 bSlowDischarge = 0; 52 2 bMidDischarge = 0; - C51 COMPILER V9.01 KEYAPP 02/07/2025 10:36:14 PAGE 2 + C51 COMPILER V9.01 KEYAPP 02/08/2025 15:18:20 PAGE 2 53 2 bFastDischarge = 0; 54 2 } diff --git a/output/KeyApp.obj b/output/KeyApp.obj index 5bf27c693730ecc5b4d267e44c15bba53acc6da7..3fde843aed26eabe12106c7ff9d114867ebf281c 100644 GIT binary patch delta 536 zcmaFV%W|@hWrH^(vkmL=&3=q_Oe|e2%hM-MU^Zg@!?b+!QReH6jHa9CvKp{4mQ6m# zt;blj`7d`8lN3l56N8XmjEAeEi)&E4OHf#hqnoRq$Ii)>d@3NllNa#GFjjBg%csc9 ztI7ZY|A8QQ^J_r?9$q;lp~%e~a))^YRgi=j83Y-$H{a3P&BVB6^9)^Ap~>>UIP3)( z_|en|qVdJh_|i!Hlbb~xwsZ2zA_+xpzTp|c#jA!S6tvkkp+43ZGYG02XS*lZQy z7{-fim)Yiyby)(u+DN*5CMVt&-z>KOAG;v3|3QYSO;$bb&A4cD;qh5qyvQbpY?ioG zrN_s^zz8&m%`e0`KGo81HP}%csc9 zE6V@@|A8QS^J_r?9$sN2p_I)Wa))^YWsrmz83Y-WH{a3P&BS>%yUUJ;IA zyvSx-Y@V?$OMq7yNmt0^!rS7T)%O2m7ew|m$S}FdrpLV*H*Ib_K8uSN+2okb8kef{ hwsSHv3b8N)eK}o@l~G&}!&8$F%86|EVrBf#2ml0lh^hbp diff --git a/output/KeyScan.lst b/output/KeyScan.lst index ef6fee4..005c2f5 100644 --- a/output/KeyScan.lst +++ b/output/KeyScan.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 KEYSCAN 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 KEYSCAN 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE KEYSCAN @@ -62,7 +62,7 @@ line level source 50 2 else if(!KEY_2_IO_RD) 51 2 { 52 3 ucKeyValueBK = KEYVAL_2; //°´¼ü°´Ïº󣬻ñȡмüÖµ - C51 COMPILER V9.01 KEYSCAN 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 KEYSCAN 02/08/2025 15:18:20 PAGE 2 53 3 } 54 2 #endif @@ -126,7 +126,7 @@ line level source 103 4 if(uiKeyValidCnt == KEY_L_TIME) //µ±°´ÏÂʱ¼ä´ïµ½³¤°´Â˲¨Ê±¼äʱ£¬ÈÏΪ´Ë°´¼üΪ³¤°´¼ü 104 4 { 105 5 ucKeyValue = ucKeyOldValue | KEY_STATE_L; - C51 COMPILER V9.01 KEYSCAN 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 KEYSCAN 02/08/2025 15:18:20 PAGE 3 106 5 bKeyFlg = 1; 107 5 } diff --git a/output/KeyScan.obj b/output/KeyScan.obj index f9a0a04ff23f01be47f7170b5ea27690f348c1ea..73b15b94a811621b07071d2c00d3f62374b7933e 100644 GIT binary patch delta 519 zcmeC`WBJ&}vcZp$*@kub=0HXVCYCOi<>`~BG8-}fVOqZV6!UdPMuW|ZSZ}g2mQJqW z)?+N*yqY_iNeZNji9tv&#>3Uo#Wg72B`7S$(alxQW9MWIJ{6GO$^LvYjMbZS_!OCW zRT&`QKM(|Oo+Y?}n^z7=C~|YStTeBn3X%{bgCK+U=4P$kOpIGL+v~m(n!GQZ!(Nbq zA5D!Q8ea^JFO9@MxjDhXor_l%NhoUb7B3DiUNt14pv@;kJ}}G5APIpSgX}no&DSEn zhw&oYWw!a&dQ$;jZ6sYjn`I8{Vi!dAJIEll$i~_vKdTq7~u`>Q( F1OV|sqrw0H delta 445 zcmey^$I{iuvcZp$d4A#2&4G*#Of0NFT2d!ZWj12APh7J36!UdP#;VPWSZ}g2mQ1eU z)?+N$yqY_iNeZNji9tv&#>3Uo#Wg72B`7S$(alxQBY(06p9+(G;^aa;(aCq1IT-J3 z&f!yJ=9OiDfd4=cy?K`425w$qB%zee;j+@af-*=#j0}Pd%A1?Db~7;^*=(=-N@#Mw zC5OHs10R|i0W`h{5}$o@frC32uMm<@>gFR}99+C|NJ3GYZ-#temK8)20$Gmi812o^ zBEE<5BAaco`PF(;0bXS!T_Kxw4(wtVMD{DlAi2rkk9#w2+U$Jd78ftFsWF?iF0a?! h?!d?>!~*i2vLFLDl5rrt7`~e%7RmJLpf%r>mcH@h-gFtK#8EKi@@$ZW*?hiUodZOqph8Gmo?V?D^mSUov_ zM~^Xgb3IQy6B|es69Z74Fyqe2KloHYswd0y%P>}Nw&7P~=2c~Yfd4=cyg5r~12?Z6 zl2GJkb-6>lf+|Qtj0}Pd+M9oA?`C4$vU!`{F`>!l7jxJPGVr6R5k%vQq4A}W_$N1S zcC_K*l|>SY+Wg0xgNs)UNhoNuVAug>Ss5fDkYkV?C$afmq;5DbvR!7IH8zS0@Mx+ov)y3bRbEtLKmxWZ=eQlFjz}Y>X^S0DJbM?EnA( delta 439 zcmX>#iRJM`mJLpf%<~GDZgyp~U}9nY(ULm3k=cmZK5@zBZOqph8QnJbu^wb&tePCa zqsN%Hxt=GUi4CNRi2 zh~Atfw1Jyf7)dB)v%1_NUO^coAw~v42IbAaw0AQx9@)H2@0ieJ`Bm}Y?*)iIi|3&JC^CFvVvDspy zr~t1rlCF@+`=5z#Ec|!IYKlAs_KBaDC5q_*ThvoY9}j5h;TZG`Z$KT>UmUemXc6p=2c~Yfd4=cyxBwg z3Jz)Cr>T#nAZD zNc@wV*ZSCU@ya3zMQ#2b*2K-Lh9nfUxh=_;MOFq$2;?AS2TE-IkhU^{QEc)AZ;8#D z_O}S}Y9p!knJn;5d~?*L#q5H}eg_$%Hkt31H{+tsQMYDs@gkcTvYGLzl~EcG10&EN zHop+(_+XzE$-H1L$Y_voUkV}^ctL_d018x)!K4Jk>FrkHjLIz2A22d@~ delta 435 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 CzY){` delta 64314 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 diff --git a/output/MCUCore_Load.hex b/output/MCUCore_Load.hex index 4d066dd..d1f9595 100644 --- a/output/MCUCore_Load.hex +++ b/output/MCUCore_Load.hex @@ -1,1682 +1,1673 @@ -:1079F90053797374656D436C6F636B3A20384D48E6 -:107A09007A000D0A425354415455533A25780D0AC8 -:017A1900006C -:0E7CDF00C29CD2A08F993099FDC2A0C29922FA -:105D8800126EAC7BFF7A7979F9122C8E3070205321 -:105D9800B1F8C270127BA0127D05127A3A127634DD -:105DA800126DC41270B912784512611D127B6030F1 -:105DB8006F32B2A47BFF7A7A790B9002A5E0900249 -:105DC800BDF0122C8EC26F122559126634127AEA6F -:105DD800127A77127A941265694003125976127B07 -:105DE8008B124DEB127872127AB1126C391250453F -:105DF8001256D2900206E524F0A3E525F0A3E52289 -:085E0800F0A3E523F0808522E0 -:1073C4009005367401F07E027F3C7B40E4FD127828 -:1073D400C97E027F0A7B14E41278C9900224740ADD -:1073E400F0A374ABF0A3740AF0A374ABF0C22CC284 -:1073F4002D9003FF7402F0D22ED27E90027C745042 -:02740400F02274 -:105976007FFE7E011278F3501F7B007A02E4FDFC65 -:10598600FFFE1267B47FFE7E031278F3402CE4FD1F -:10599600FF7E02125B4A80227FFE7E031278F3505E -:1059A600167B007A02E4FDFCFF7E021267B4E4FD7A -:1059B600FFFE125B4A8003D27122900000E0F520C0 -:1059C600A3E0F521900238E520F0A3E521F0900050 -:1059D6001A12241E90022C122484900022E0FFA3A7 -:1059E600E0900236CFF0A3EFF0E52154072403F54B -:1059F6001364056005E513B40A04E4F51422E513FF -:105A060064046005E513B4090475140122751402D3 -:015A1600226D -:107A5900C2AFD2ACC086758640C28FD086D2AD4344 -:0E7A6900BA6043E840E4F5D843A908D2AF2242 -:10789E007580F075E18F75E9C075908075E27F7522 -:1078AE00EA8075A04675E3BB75EB4675B01875E4B6 -:0B78BE00E675EC184380C043E980220F -:106EAC00E4FF1279D712789E1259761273C47D05BD -:106EBC007C007F44127815126695127B337D647FBB -:106ECC00A07E0F12601F125E97125E104002D25D00 -:106EDC001275823007121260A04002D2397E047FF4 -:0C6EEC0097125C6F4002D27B127A592290 -:10102E00EFB4200E206603306919E4FF1279D7D28F -:10103E006822EFB4400D206603306907E4FF127991 -:04104E00D7D268226B -:1079B300D26E90049FE004F0C3940A4004E4F0D232 -:1079C3007090049EE004F0C394C84004E4F0D26FC6 -:0479D3001258D42250 -:1074C700D3EF9450EE940040037F0522D3EF943C12 -:1074D700EE940040037F0422D3EF9428EE940040FB -:1074E700037F0322D3EF9414EE940040037F02221C -:0F74F700D3EF9400EE940040037F01227F002228 -:107BB40030740F90053EE004F0C394644004E4F094 -:037BC400C2742266 -:10687000302A1490053CE004F0C3940A400BE4F085 -:10688000A2B5B392B58002C2B530750D90053DE05A -:1068900004F0C394054002E4F030742C900234E01C -:1068A000FEA3E0FF1274C7EF6401601CEFB40204A2 -:1068B000D2A18014EFB40306D2A1D2A2800AEFB411 -:0B68C0000406D2A1D2A2D2A3127BB426 -:0168CB0022AA -:10650300C22CC22DC22E302B569003FFE07018040C -:10651300F0D22D900089E0FEA3E0FF90008CE0FD17 -:1065230012601F43B701229003FFE0B40116740207 -:10653300F0D22E900089E0FEA3E0FF7D6412601F7D -:1065430043B70122E49003FFF0D22C900089E0FED0 -:10655300A3E0FF90008BE0FD12601F43B70122C24E -:066563002CC22DC22E2205 -:1077E500307D2CC27DE50824FE600F24F16016145F -:1077F50060102411701912650322D274E490053EBD -:10780500F022D26622B275307503C28322D283225A -:1074470030683CC268306924E4FF1279D7D2AFC2F2 -:1074570069E49005E8F07F011271DAD2ACD2ADD2BF -:10746700CE7F70127B1C127C85127C13E49005E89A -:10747700F0A3F09003F7F09003F8F09003F9F022EF -:107CAB0053B1F8C2AFD283E4FF127B7612794180D5 -:027CBB00EF22B6 -:1076A900D283C275127C26127C987F70127CBDC26F -:1076B900CE53B77E302904D2A58002C2A57F01121C -:1076C90071DAC2AFC2ACC2ADE4F5D87F801279D706 -:0676D900D2AF127CF92281 -:105BE10030670E204306204403304505C267D26664 -:105BF1002230161490002AE0FF9005E9E004F0C37A -:105C01009F406AEFF0D2662220745B202A50202B3D -:105C11004D30191490002AE0FF9005E9E004F0C32B -:105C21009F404AEFF0D26622E49005E9F0A2127299 -:105C3100107218721A721172137219721B721C721D -:105C4100157275401390002AE0FF9005E8E004F01A -:105C51009F401AEFF0D26922E49005E8F022E49027 -:0E5C610005E8F0A3F022E49005E8F0A3F0229D -:10748700206926206623C2AFA27C727D7272726861 -:10749700724C7270726F400D9005EAE064126005DD -:1074A700D2AF127CEDD2AF801330660AD27212507F -:1074B70045127CAB80063069031276A91274472205 -:10710200000000300062007400000089008E0099C7 -:1071120000A200AA00BB00BF00FE000000000000A9 -:10712200000000000020005000820094000000A92E -:1071320000AE00B900C200CA00DB00DF011E000081 -:08714200000000000000000045 -:107B4A00900402E07008C29C75995AD2A022C29C85 -:067B5A007599FFD2A02284 -:086193009002B8EEF0A3EFF05A -:10619B007B017A047900900402E02403FD127ACE8D -:1061AB00900402E02403F582E43404F583E06F707D -:1061BB0043FF900402E0FEEFC39E502953B1F874E5 -:1061CB00032FF582E43404F583E0FE9002B8E0FC83 -:1061DB00A3E0F5828C83EEF09002B8E475F0011227 -:1061EB0022480F80CDD273E49005F5F0C29C7599CF -:0B61FB005AD2A022C29C7599FFD2A0CE -:016206002275 -:1065CF00900402E0D3948C4002E4F0E4FD900402C6 -:1065DF00E0FCEDC39C501D53B1F88F828E83E0FB1E -:1065EF0074032DF582E43404F583EBF00FBF000143 -:1065FF000E0D80D97B017A047900EC2403FD127A09 -:10660F00CE900402E02403F582E43404F583EFF026 -:10661F00C29C9003FAE02400F582E43404F583E091 -:04662F00F599D2A067 -:016633002244 -:107070007B017A047900900402E02403FD127ACEA9 -:10708000900402E02403F582E43404F583E0B507BC -:1070900020900404E0FFB441089005EA7412F080E7 -:1070A00006EFB40502D267C243C29C75995AD2A0BA -:0970B00022C29C7599FFD2A022B6 -:1075BE007B017A047900900402E02403FD127ACE56 -:1075CE00900402E02403F582E43404F583E0B50769 -:1075DE0012900403E09003F2F0C243C29C75995AD4 -:0B75EE00D2A022C29C7599FFD2A022FF -:1043C200900401E0FF122506441601441602441629 -:1043D20003441604441605441606441607441608F8 -:1043E20044160944160A44270B44370C443F0D4433 -:1043F200470E444F0F442F10445711445F12446735 -:1044020013446F14447715447F16448717448F185A -:1044120000004497EF25E02408F582E43402AF82DD -:10442200FE1265CF227E027F1E1265CF227E027FA0 -:10443200201265CF227E027F241265CF227E027F68 -:10444200261265CF227E027F281265CF227E027F4E -:104452002A1265CF227E027F2C1265CF227E027F36 -:10446200301265CF227E027F341265CF227E027F18 -:10447200361265CF227E027F061265CF227E027F30 -:10448200081265CF227E027F381265CF227E027F1C -:104492003A1265CF22900402E0C394804009D23AD6 -:1044A2009003E27401F022900401E0B478109003CA -:1044B200F2E0B40C09D23A9003EF7401F0229004B6 -:1044C20001E0B478229003F2E025E02402F582E4D0 -:1044D2003471F583E493FE740193FF9002B6EEF01B -:1044E200A3EFF01265CF22900401E0B4792190038A -:1044F200F2E025E02426F582E43471F583E493FEAC -:0F450200740193FF9002B6EEF0A3EFF01265CFB5 -:014511002287 -:106AE7007B017A047900900402E02403FD127ACE38 -:106AF700900402E02403F582E43404F583E06F7028 -:106B07002F900403E0FEA3E0FDEEEDFF9005DFEE1E -:106B1700F0A3EFF04E7008C29C7599FFD2A022D265 -:106B27007C9005DAE04401F0C29C75995AD2A02204 -:086B3700C29C7599FFD2A02257 -:104F82007B017A047900900402E02403FD127ACEB8 -:104F9200900402E02403F582E43404F583E06F60B8 -:104FA2000302503D900404E0FFE4FCFDFE78101281 -:104FB20023FFC004C005C006C007900403E0FFE45D -:104FC200FCFDFE78181223FFD003D002D001D000DE -:104FD200122396C004C005C006C007900405E0FF76 -:104FE200E4FCFDFE78081223FFD003D002D001D0EA -:104FF20000122396A804A905AA06AB07A3E0FFE4C2 -:10500200FCFDFE1223969005D61224849002A1E0A4 -:105012007002A3E0600C9005D612241EEC4D4E4F98 -:105022007008C29C7599FFD2A022D27C9005DAE06A -:105032004410F0C29C75995AD2A022C29C7599FF65 -:03504200D2A022D7 -:10766F007B017A047900900402E02403FD127ACEA4 -:10767F00900402E02403F582E43404F583E0B507B7 -:10768F0011D27C9005DAE04420F0C29C75995AD251 -:0A769F00A022C29C7599FFD2A02220 -:106E12007B017A047900900402E02403FD127ACE09 -:106E2200900402E02403F582E43404F583E06F70F9 -:106E320024D27C900403E0FEA3E0FDEEEDFF90057A -:106E4200DBEEF0A3EFF09005DAE04404F0C29C75AB -:0D6E5200995AD2A022C29C7599FFD2A022AD -:106E5F007B017A047900900402E02403FD127ACEBC -:106E6F00900402E02403F582E43404F583E06F70AC -:106E7F0024D27C900403E0FEA3E0FDEEEDFF90052D -:106E8F00DDEEF0A3EFF09005DAE04408F0C29C7558 -:0D6E9F00995AD2A022C29C7599FFD2A02260 -:106B3F007B017A047900900402E02403FD127ACEDF -:106B4F00900402E02403F582E43404F583E06F70CF -:106B5F002FFF74032FF582E43404F583E0FE74E114 -:106B6F002FF582E43405F583EEF00FEFB407E3D28F -:106B7F007C9005DAE04480F0C29C75995AD2A0222D -:076B8F00C29C7599FFD2A022 -:016B960022DC -:10577E00900401E012250657AA1857AE7757CA783B -:10578E0057EC7957B6A057BEA157C2A257B2A3572E -:10579E00BAA457C6AF580EB0000058281270702227 -:1057AE001275BE22124F8222126AE72212766F22E1 -:1057BE00126E1222126E5F22126B3F229003F2E0E3 -:1057CE0025E02402F582E43471F583E493FE74013E -:1057DE0093FF9002B6EEF0A3EFF0126193229003C6 -:1057EE00F2E025E02426F582E43471F583E493FE9D -:1057FE00740193FF9002B6EEF0A3EFF012619322C4 -:10580E00900403E0B4550CD23AD238C29C75995A22 -:0A581E00D2A022C29C7599FFD2A00F -:01582800225D -:1040F100E49002B6F0A3F09003FAE0FFB4021A9044 -:104101000401E064A56006E49003FAF022E4900360 -:10411100FDF0A3F09003F3F022900402E0FD7C0097 -:104121002409FBEC33FA7E00C3EF9BEA6480F87448 -:104131008098505FED2407FDEC33FCD3EF9DEC64D8 -:1041410080F874809850189003FAE024FFF582E417 -:104151003403F583E0FF9003FDEE8FF012224890C7 -:1041610003FAE0FFB40511900404E0640770030250 -:104171004259E49003FAF022EF64066003024259C7 -:10418100900405E0640670030242599003F3E04491 -:1041910020F022E49003FAF0900402E0FD2408F5F7 -:1041A10082E43404F583E0FE74072DF582E43404DF -:1041B100F583E07C002400FFEC3EFE9003FDE06E01 -:1041C1007003A3E06F60079003F3E04480F0900375 -:1041D100F3E0FF6006900406F08007D24CE49004FF -:1041E10006F0E4900402F0900405740BF0900403CF -:1041F100E0FFA3E0900403F0A3EFF07F029004023C -:10420100E0FE2407FDE433FCEFC39DEC6480F87409 -:104211008098501874002FF582E43404F583E0FD92 -:104221009002B6E48DF01222480F80D19002B6E0E0 -:10423100FCA3E0FF74072EF582E43404F583EFF06C -:10424100ECFF900402E02408F582E43404F583EFE6 -:08425100F0C29C75995AD2A03D -:014259002242 -:105AB3009003FAE02400F582E43404F583EFF090D8 -:105AC30003FAE004F0E0C3948C4002E4F09003FA9C -:105AD300E064017027900400E0FF54FEB59A10EFD4 -:105AE30020E006D246C2498013D249C246800D90B7 -:105AF3000400E0645A6005E49003FAF030460D9028 -:105B030003FAE0640370301243C2802B30492590BE -:105B13000402E02403FFE433FE9003FAE0D39FEE94 -:105B23006480F8748098400F12577EC249E4900352 -:105B3300FAF080031240F1C243E49005E8F09005C7 -:075B4300E9F09003F7F022E6 -:10556C00900400E0B45A06A3E064A56003304C48F4 -:10557C00900402E02408FFE433FE9003FAE0C39F9A -:10558C00EE6480F87480984016D29CC2A0E4F0C2FD -:10559C0046900400F0A3F0A3F0A3F0D243806690F1 -:1055AC0003FAE004F0C29CE02400F582E43404F534 -:1055BC0083E0F599D2A0804D9003FAE0FF6016903D -:1055CC000402E02403FDE433FCC3EF9DEC6480F89B -:1055DC007480984019D29CC2A0E49003FAF0C246A1 -:1055EC00900400F0A3F0A3F0A3F0D2438017900333 -:1055FC00FAE004F0C29CE02400F582E43404F58364 -:10560C00E0F599D2A0E49005E8F09005E9F090035C -:03561C00F7F02282 -:107B60009003F7E004F0C39404400AE4F09003FAB1 -:067B7000F0D29CC2A0222D -:107AEA00305F119002B1E004F0C39405400BD25DFF -:0A7AFA007405F022E49002B1F022BE -:0E5829009002C1EFF0A3EDF0A3EAF0A3EBF0C4 -:10583700C24EE4A3F0305D030258CCA3F09002C23D -:10584700E0FF9002C6E0C39F507B9002C5E0FF04D3 -:10585700F0EFC39405503E9002C1E0FD7C0090023A -:10586700FA7401F0A3F09002C3E0FFA3E09002FCFA -:10587700CFF0A3EFF0E4FB7F36124512924E304E85 -:1058870004801280C5E4F5C87F011271DA127B33F8 -:105897001271DA80B59002C5E0C3940540048025F3 -:1058A7008015E49002C5F09002C1E004F09002C3B5 -:1058B700E475F0011222487F011271DA9002C6E006 -:0C58C70004F0025844A24EB3925FA24EBF -:0158D30022B2 -:0E642D009002C4EFF0A3EDF0A3EAF0A3EBF0B1 -:10643B00C24EE4A3F0205D4D9002C8E0FF04F0EFE4 -:10644B00C3940550409002C4E0FD7C00A3E0900291 -:10645B00F0F0A37401F09002C6E0FFA3E09002F20B -:10646B00CFF0A3EFF0E4FB7F36123A95924E304E0D -:10647B0004801280C3E4F5C87F011271DA127B33FA -:0C648B001271DA80B3A24EB3925FA24EF1 -:0164970022E2 -:107582007A027BA37D02E4FF12642D502E9002A3A7 -:10759200E07004A3E060249002A7E04480F07A0245 -:1075A2007BA77D017F041258299002A7E0547FF047 -:0C75B2007A027BA77D017F041258292279 -:105E9700E49002A6F0A37450F0E4A3F0A374F8F022 -:105EA700E4A3F0A3F0A37470F0A37401F0A3740348 -:105EB700F0A374FFF0E4A3F03000199002A7E044C8 -:105EC70008F09002ACE0FF9000BBE0540FFEEF4EED -:105ED7009002ACF030013E9002A7E04404F090023B -:105EE700ADE0FF9000BBE054F0FEEF4E9002ADF046 -:105EF7009000BCE0FEA3E0FF7C007D3212252CE47D -:105F07007B257A01F9F8122304AD07AC06EC900261 -:055F1700AEF0A3EFF065 -:015F1C002262 -:105E1000D24D9002C07403F09002C0E0FF14F0EF86 -:105E200060727A027BA67D0B7F03125829505C902A -:105E300002BF7403F09002BFE0FFD3940B504E7A80 -:105E4000027BBD7D0212642D9002BFE0FF7E007BCD -:105E50000124A3F9EE3402FA122189FD9002BDE07B -:105E6000B5051374A42FF9EE3402FA122189FF90BC -:105E700002BEE06F600C9002BFE064076004C24D98 -:105E8000800B9002BFE02402F080AAC24D304D8802 -:065E900080028084A24D97 -:015E960022E9 -:107545007A027BA37D02E4FF12642D502F9002A4E2 -:10755500E0FF30E102D25CEF30E002D25E9002A3A0 -:10756500E0FF30E307206B04D215D26DEF30E20265 -:0D757500D2149002A4E030E203125E102256 -:107B04007A027BBA7D027F0212642D500A9002BA77 -:077B1400E09002A5F0F52648 -:017B1B002247 -:106634009002BC7403F09002BCE0FFD3940B505062 -:106644007A027BBA7D0212642D9002BCE0FF7E00C8 -:106654007B0124A3F9EE3402FA122189FD9002BAD7 -:10666400E0B5051374A42FF9EE3402FA122189FF60 -:106674009002BBE06F60109002BCE06407600812F7 -:106684005E10400CD266229002BCE02402F080A688 -:0166940022E3 -:107941009002B07433F07A027BB07D017F0D125842 -:107951002950129002A7E04420F07A027BA77D0112 -:067961007F0412582922E8 -:107B76009002A8E054FCF04FF07A027BA87D017FCA -:057B8600051258292240 -:107BC7009002A7E04401F07A027BA77D017F0412AF -:037BD70058292208 -:107BDA009002A7E054FEF07A027BA77D017F04128F -:037BEA00582922F5 -:107BED009002A7E04402F07A027BA77D017F041288 -:037BFD00582922E2 -:107C00009002A7E054FDF07A027BA77D017F041269 -:037C1000582922CE -:107506009002BCEEF0A3EFF09002BCE0FEA3E078A0 -:1075160005CEC313CE13D8F99002AAF07A027BAA3D -:107526007D017F0712582950159002BCE0A3E09018 -:0F75360002ABF07A027BAB7D017F08125829224D -:107C13009002A7E04410F07A027BA77D017F041253 -:037C2300582922BB -:107C26009002A7E054EFF07A027BA77D017F041251 -:037C3600582922A8 -:107C39009002A9E044F8F07A027BA97D017F06123F -:037C490058292295 -:107C4C009002A9E05407F07A027BA97D017F06120D -:037C5C0058292282 -:107C5F009002A9E044E0F07A027BA97D017F061231 -:037C6F005829226F -:107C72009002A9E0541FF07A027BA97D017F0612CF -:037C82005829225C -:107C85009002A9E04408F07A027BA97D017F0612E3 -:037C950058292249 -:107C98009002A9E054F7F07A027BA97D017F0612D1 -:037CA80058292236 -:107CBD009002A6E04FF07A027BA67D017F03125859 -:027CCD0029226A -:107B1C009002A6E0FEEFF4FFEE5FF07A027BA67D0A -:077B2C00017F03125829221A -:1046590030610302479C30620302479C2003030236 -:10466900479CE490053AF0A3F0C3900063E09512EB -:10467900900062E09511500330181ED3900065E058 -:104689009512900064E09511400320180C20100940 -:10469900201206201103301308C263E4900539F093 -:1046A90022C39000A3E095129000A2E09511400367 -:1046B900024795C3E5129510FFE511950FFED390BA -:1046C90000A5E09F9000A4E09E400302479590005A -:1046D900A6E0FEA3E0FFEE3395E0FDFC9002201278 -:1046E9002437C31223B1500302479520630690056E -:1046F90039E004F09000A8E075F00AA4FF900539AC -:10470900E0C39FE5F06480F8748098500302479CE9 -:10471900AD14E5142513FFE433FEEDC39FEE648069 -:10472900F87480985063ED25E0240AF582E4340298 -:10473900F583E0FEA3E0C39510FFEE950FFED3903D -:1047490000A5E09F9000A4E09E503BED25E0240ADF -:10475900F582E43402F583E0FEA3E0FF9000A2E0D5 -:10476900FAA3E0FBC3EF9BEE9A401B74017E00A8FD -:1047790005088005C333CE33CED8F9FF90053AE05A -:104789004EF0A3E04FF00D8089D26322C263E4901A -:034799000539F0EF -:01479C0022FA -:1076DF00C24D30052D20162A306527C39002B4E025 -:1076EF0094B49002B3E094005011D24D900538E05D -:1076FF0004F0C3940A400BD2168007C265E49005CC -:04770F0038F0A24D5F -:017713002253 -:1054B200C3E5129510FFE511950FFEC3EF94B0EE10 -:1054C2009404500AE5129464E51194055002D265E1 -:1054D200900536E024FE605514605914606A146029 -:1054E2007C2404600302556B20620330637B3064CA -:1054F2001590053AE05455FFA3E054559002BACFF7 -:10550200F0A3EFF0801390053AE054AAFFA3E05411 -:10551200AA9002BACFF0A3EFF09002BAE0FEA3E0A5 -:10552200FF1275069005367402F0D261229005369C -:105532007403F0221276DF4030E4FFFE127506900B -:1055420005367404F0B264221276DF400790053605 -:105552007405F0229005367401F0B264229005368B -:095562007401F0C262C263C2616F -:01556B00221D -:1079670030052220161F900537E004F0C3942D4000 -:1079770014742DF020610EE4F0D26290053A74037E -:06798700F0A374FFF022E2 -:0A7D05001246591279671254B22297 -:10777E00FFD8FFE2FFECFFF60000000A001900231D -:10778E00002D00370041004B0055FFFBFFFCFFFDB5 -:10779E00FFFEFFFFFFFF00000001000100020003DB -:0477AE0000040005CE -:04351E008F828E8387 -:103522007E037FE8AD82AC8312252CC006C007AEB5 -:1035320083AF82C3E49FFF74109EFEAB07FAE4F9E7 -:10354200F8D007D0061223049002BD122484E47F2F -:103552000AFEFDFC9002BD122437D31223C7401D80 -:103562009002BD12241EC3EF940AFFEE9400FEEDFA -:103572009400FDEC9400FC9002BD12248490479DBF -:10358200E493FE740193FFE4FCFD9002BD12243724 -:10359200C31223C7400D9002BB7408F0A374B7F0A6 -:1035A2000237059048DDE493FE740193FFE4FCFDCD -:1035B2009002BD122437D31223C7500D9002BB7460 -:1035C2000EF0A374F7F002370590027CE09002BA85 -:1035D200F075F00290479D1224DAE493FE74019391 -:1035E200FFE4FCFD9002BD122437D31223C7403BF7 -:1035F20090027CE0149002BAF09002BAE0FFC39409 -:1036020000406975F002EF90479D1224DAE493FEC0 -:10361200740193FFE4FCFD9002BD122437D3122300 -:10362200C740499002BAE014F080CE90027CE004D8 -:103632009002BAF09002BAE0FFC394A0502875F04D -:1036420002EF90479D1224DAE493FE740193FFE4A3 -:10365200FCFD9002BD122437D31223C750089002FA -:10366200BAE004F080CE9002BAE014F09002BAE020 -:1036720090027CF075F00290479D1224DAE493FEEA -:10368200740193FFE4FCFD9002BD12243712226BF9 -:10369200E47B0AFAF9F8122279C004C005C006C018 -:1036A200079002BAE0FF75F00290479F1224DAE415 -:1036B20093FC740193FD75F002EF90479D1224DA9A -:1036C200C37401939DFFE4939CFEAB07FAE4F9F8FF -:1036D200D007D006D005D004122304AB07AA069067 -:1036E200027CE024CEFFE434FFFE7C007D0A12213E -:1036F200E1EF2BFFEE3ACF24ABCF340A9002BBF0BE -:0B370200A3EFF09002BBE0FEA3E0FF8D -:01370D002299 -:106FDC00D24D9002C3E514F0E5132514FFE433FE03 -:106FEC009002C3E0C39FEE6480F87480985028E050 -:106FFC00FF25E02485F582E43402AB82FAEF25E02C -:10700C00240EFF7D0212642D4005C24DA24D22902C -:09701C0002C3E004F080C1A24DA2 -:017025002248 -:10714A00D24D7A027B997D027F2212642D4002C2BF -:10715A004D7A027B9B7D027F2412642D4002C24D30 -:10716A007A027B9D7D027F2612642D4002C24DE584 -:10717A0013D39405400F7A027B9F7D027F28126405 -:07718A002D4002C24DA24D91 -:0171910022DB -:104C360012714A4003024D13900299E0FEA3E0FF71 -:104C460012351E9000C6E02FFF9000C5E03EFEC262 -:104C5600AC900224F0A3EFF0D2AC90029DE0FEA34C -:104C6600E0FF7C007D1112252CE47B0AFAF9F8128C -:104C76002304EF241FFFE43EFEC2AC900228F0A3FB -:104C8600EFF0D2ACE513D39405402A90029FE0FEE4 -:104C9600A3E0FF7C007D1112252CE47B0AFAF9F8CB -:104CA600122304EF241FFFE43EFEC2AC90022AF05A -:104CB600A3EFF0D2AC900224E0FCA3E0FD90020248 -:104CC600ECF0A3EDF0900204ECF0A3EDF0300D3D16 -:104CD60090029BE0FEA3E0FF12351E9000C8E02F75 -:104CE600FF9000C7E03EFEC2AC900226F0A3EFF0B4 -:104CF600D2ACD3900203E09F900202E09E4006EE03 -:0D4D0600F0A3EFF022900204EEF0A3EFF016 -:014D1300227D -:1048DF009002BB1224A9000000009002BF1224A96D -:1048EF0000000000E4900200F0A3F09002B37417F0 -:1048FF00F0A37470F0126FDC4003024A169002BAF4 -:10490F00E514F0E5132514FFE433FE9002BAE0FD41 -:10491F00C39FEE6480F874809840030249EDED2543 -:10492F00E02485F582E43402F583E0FEA3E0FF7C0A -:10493F000E7DD812252CC006C0079000BFE0FEA345 -:10494F00E0FFFBAA06E4F9F8D007D0061223049083 -:10495F0002BF122484900200E0FEA3E0FFE4FCFDFE -:10496F009002BF122437D31223C7400E9002BF12FA -:10497F00241E900200EEF0A3EFF09002B3E0FEA32E -:10498F00E0FFE4FCFD9002BF122437C31223C7508F -:10499F000E9002BF12241E9002B3EEF0A3EFF02090 -:1049AF006133C2AC9002BF12241E9002BAE025E020 -:1049BF00240AF582E43402F583EEF0A3EFF0D2ACD3 -:1049CF009002BB12241E9002BF12243712225E9057 -:1049DF0002BB1224849002BAE004F0024912206153 -:1049EF0026900200E0F511A3E0F5129002B3E0F576 -:1049FF000FA3E0F510C2AC9002BB12241E90021E52 -:074A0F00EEF0A3EFF0D2ACC2 -:014A1600227D -:10561F00E49002BFF0A3F0A3F09002C1E0FFC394A7 -:10562F000C40030256C9EF25E0247EF582E434775F -:10563F00F583E493FE740193FFFBAA06EA3395E02A -:10564F00F9F89002C1E025E02480F582E43477F583 -:10565F0083E493FE740193FFEE3395E0FDFC122279 -:10566F005EE47B02FAF9F8127380E47B0AFAF9F828 -:10567F00122279EF24ABFBEE340AFAE43DF9E43C55 -:10568F00F8900228E0FEA3E0FFE4FCFDC31223B173 -:10569F00401F9002C1E025E02498F582E43477F5AD -:1056AF0083E493FF7401939002BFCFF0A3EFF080D8 -:1056BF00099002C1E004F00256289002BFE0FEA359 -:0256CF00E0FFFA -:0156D10022B6 -:103E01009002BB1224A9000000007A027BA17D026E -:103E11007F2A12642D9002A1E0FEA3E0FFEE30E4C0 -:103E21000944E09002A1F0A3EFF012561F9000C3E5 -:103E3100E0FCA3E0FDC39002A2E09DFD9002A1E0A1 -:103E41009CCD2FFFED3EFE3395E0FDFC7B187AFC07 -:103E510079FF78FF122279C006C0079000C1E0FE09 -:103E6100A3E0FFFBAA06EA3395E0F9F8D007D006F4 -:103E710012738090027D12248490027D12241E9080 -:103E810002B2E025E025E0243CF582E43402F5832A -:103E91001224849002B2E004F0C394104002E4F0D2 -:103EA100E49002BAF09002BAE0FFC394105026A346 -:103EB100122437EF25E025E0243CF582E43402F5B5 -:103EC1008312241E12225E9002BB1224849002BA35 -:103ED100E004F080D0E47B10FAF9F89002BB1224E0 -:103EE1001E127380900281122484C22BC22A900078 -:103EF10028E0FEA3E0FFC3E49FFFE49EFE3395E0CC -:103F0100FDFC900281122437C31223B15021900588 -:103F1100F2E004F0C3940A4067740AF0D22BC2ACF9 -:103F210090028112241E900220122484D2AC22908D -:103F31000028E0FEA3E0FFEE3395E0FDFC90028156 -:103F4100122437D31223B140299005F1E004F094F3 -:103F51000A402D740AF0D22A7D647FA07E0F126080 -:103F61001FC2AC90028112241E900220122484D21E -:103F7100AC22C2AC9002201224A900000000D2ACF5 -:013F8100221D -:107BA000127545C25E1248DF124C36305C05C25C6D -:047BB000123E01225E -:10635400E49002BAF0A3F0AF14E513FDE5142DFDAB -:10636400E433FCEFC39DEC6480F8748098501DEF17 -:1063740025E02485F582E43402F583E0FCA3E0FD06 -:106384009002BAEC8DF01222480F80CD9002BAE050 -:10639400FEA3E0FF7C0E7DD812252CC006C007901A -:1063A40005DFE0FEA3E0FFFBAA06E4F9F8D007D07E -:0C63B400061223049000BFEEF0A3EFF0EF -:0163C00022BA -:1075F9009000C3E0FEA3E0FFC39002A2E09FFF90CA -:1076090002A1E09EFE3395E0FDFC7B187AFC79FF30 -:1076190078FF1222799005D6122437127380EF4E23 -:0A76290060089000C1EEF0A3EFF03E -:017633002234 -:107CCF009002A1E0FFA3E09000C3CFF0A3EFF0225A -:1072B200900299E0FEA3E0FF12351EC39005DCE0C8 -:1072C2009FFF9005DBE09EFE9000C5E0FCA3E0FD81 -:1072D200C3EF9DFDEE9CFCC3ED9496EC648094801C -:1072E2005012ED946AEC6480947F40089000C5EEE1 -:0472F200F0A3EFF026 -:0172F6002275 -:1072F70090029BE0FEA3E0FF12351EC39005DEE07F -:107307009FFF9005DDE09EFE9000C7E0FCA3E0FD37 -:10731700C3EF9DFDEE9CFCC3ED9496EC64809480D6 -:107327005012ED946AEC6480947F40089000C7EE99 -:04733700F0A3EFF0E0 -:01733B00222F -:10733C009005E1E0900497F09005E2E0900498F05D -:10734C009005E3E0900499F09005E4E090049AF045 -:10735C009005E5E090049BF09005E6E090049CF02D -:10736C009005E7E090049DF07E047F97125A17D2A7 -:04737C003AD23D22A2 -:106C3900307C4BC27C9005DAE030E003126354905B -:106C490005DAE030E4031275F99005DAE030E5037E -:106C5900127CCF9005DAE030E2031272B29005DAC5 -:106C6900E030E3031272F79005DAE030E7031273BC -:0F6C79003CE49005DAF0D2739005F57402F02236 -:106DC400306D0DC26DD26BE49005F4F0127BED22B0 -:106DD400306B3A127B04203134900087E075F00266 -:106DE400A4FFAEF09005F4E004F0C39FEE6480F8D5 -:106DF4007480984018C26BE4F0127C00307902C2AF -:0E6E040019C21BC21C301505C2151275822260 -:1070B900306C0DC26CD26AE49005F3F0127BC722E2 -:1070C900306A35127B0420302F900087E075F0027A -:1070D900A4FFAEF09005F3E004F0C39FEE6480F8DE -:1070E9007480984013C26AE4F0127BDA307807C2E0 -:0970F90018C214127582C21A2299 -:107A7700300719303B119003E7E004F0C394054049 -:0D7A87000BD2397405F022E49003E7F022E1 -:1066F6009002E4EEF0A3EFF0A3EDF0A3EAF0A3EB33 -:01670600F0A2 -:10670700C24D203941E4A3F09002E4E0FCA3E0FD90 -:10671700A3E09002FAF0E4A3F09002E7E0FFA3E021 -:106727009002FCCFF0A3EFF07B017FA0124512503F -:1067370004D24D80117F011271DA9002E9E004F072 -:0D674700E0C3940540C2A24DB3923BA24DA9 -:016754002222 -:106755009002C6EEF0A3EFF0A3EDF0A3EAF0A3EBF1 -:01676500F043 -:10676600C24E203941E4A3F09002C6E0FCA3E0FD4E -:10677600A3E09002F0F0E4A3F09002C9E0FFA3E0EA -:106786009002F2CFF0A3EFF07B017FA0123A955072 -:1067960004D24E80117F011271DA9002CBE004F030 -:0D67A600E0C3940540C2A24EB3923BA24E48 -:0167B30022C3 -:1063C1007E027FBD7B08E4FD1278C9E49002BBF038 -:1063D100A3F09002BBE0FEA3E0FFE4FCFD7BFF7AAB -:1063E10007F9F8D31223B1402E53B1F89002BBE064 -:1063F100FEA3E07805C333CE33CED8F9241FFFE4E2 -:106401003EFE7A027BBD7D011266F69002BBE47509 -:10641100F00112224880BB7A027BBD7D087FE07EBD -:0B642100FF1266F6E49003E0F0A3F029 -:01642C00224D -:1060A000C24D7A027BBA7D087FE07EFF126755926F -:1060B0004D9002BBE0FF9002BAE02F9002BCF0903E -:1060C00002BFE0FF9002BEE02F9002C0F09002BD40 -:1060D000E0FF9002BCE0B507179002BAE0FEA3E033 -:1060E0007C002400FFEC3E9003E0F0A3EFF0802A58 -:1060F0009002C1E0FF9002C0E0B507179002BEE039 -:10610000FEA3E07C002400FFEC3E9003E0F0A3EF50 -:0C611000F08007E49003E0F0A3F0A24D43 -:01611C002260 -:106EF800E49002C4F07E047F971238D37E047F9713 -:106F08007C027DBB7B071277B2E4FF74BB2FF5824E -:106F1800E43402F583E0FE9002C4E02EF00FEFB4F3 -:106F280007E99002C4E09002C2F0A3745AF07A0212 -:0B6F38007BBB7D097FF07EFF1266F638 -:016F4300222B -:107406009003E0E0FCA3E0FDEC9002DCF0AF05A306 -:10741600EFF09002DCE02F9002DFF09002DCE090CB -:1074260002E0F09002DDE09002E1F09002DFE090F1 -:1074360002E3F07A027BDC7D087FE07EFF1266F6CF -:017446002223 -:053C4E009002BBEFF045 -:103C53006410701A7E037FE87C027DBC7B031277BD -:103C6300B27E037FEC7C027DBF1277B2801F7E049D -:103C73007F971238D37E047F977C027DBC7B03122F -:103C830077B27E047F9A7C027DBF1277B2900206E0 -:103C9300E0FCA3E0FDEC9002C2F0A3EDF09002087B -:103CA300E0FCA3E0FDEC9002C4F0A3EDF090022C45 -:103CB30012241E78181223D89002C6EFF090022C1B -:103CC30012241E78101223D89002C7EFF090022C12 -:103CD30012241E78081223D89002C8EFF090022C09 -:103CE30012241E9002C9EFF090023012241E78189D -:103CF3001223D89002CAEFF090023012241E7810DB -:103D03001223D89002CBEFF090023012241E7808D1 -:103D13001223D89002CCEFF090023012241E9002AE -:103D2300CDEFF090021EE0FCA3E0FDAE047818CEC8 -:103D3300C313CE13D8F99002CEF0EDAE047810CEB3 -:103D4300C313CE13D8F99002CFF090021EE0FCA368 -:103D5300E0FDEC9002D0F0A3EDF090022012241EBF -:103D630078181223EB9002D2EFF090022012241E57 -:103D730078101223EB9002D3EFF090022012241E4E -:103D830078081223EB9002D4EFF090022012241E45 -:103D93009002D5EFF0900224E0FCA3E0FDEC90024A -:103DA300D6F0A3EDF0900236E0FCA3E0FDEC900228 -:103DB300D8F0A3EDF09002BBE09002DAF0A3745ABE -:103DC300F09003E0E0FEA3E0FF7A027BBC7D2012CB -:103DD30066F69003E0E475F0201222489003E0E0D9 -:103DE300FEA3E0FFE4FCFD7BE07AFFF9F8D31223A6 -:0D3DF300B15007E49003E0F0A3F012740655 -:013E0000229F -:106498009003F2E02480FFE434FFEF7D00C454F061 -:1064A800FC900401E02488FFE434FFFEEF7807C382 -:1064B80033CE33CED8F92DFFEE3CFE900402E0FD3A -:1064C8007A047B031267557B017A047900900402F1 -:1064D800E02403FD127ACE900402E02403F582E45E -:1064E8003404F583EFF0C29C9003FAE02400F582AF -:0A64F800E43404F583E0F599D2A026 -:016502002276 -:106207009003F2E02480FFE434FFEF7D00C454F0F4 -:10621700FC9004A1E02488FFE434FFFEEF7807C375 -:1062270033CE33CED8F92DFFEE3CFE9004A2E0FD2D -:106237007A047BA31267557B017A0479A09004A2A4 -:10624700E02403FD127ACE9004A2E024A3F582E4B1 -:106257003404F583EFF0758640C2A49003FBE02475 -:0E626700A0F582E43404F583E0F5A1E4F586A9 -:016275002206 -:106276009003F2E02480FFE434FFEF7D00C454F085 -:10628600FC900541E02488FFE434FFFEEF7807C365 -:1062960033CE33CED8F92DFFEE3CFE900542E0FD1D -:1062A6007A057B431267557B017A05794090054252 -:1062B600E02403FD127ACE900542E02443F582E401 -:1062C6003405F583EFF0758640C2949003FCE02414 -:0E62D60040F582E43405F583E0F591E4F586A9 -:0162E4002297 -:107192007E047F971238D37E047F977C047D037B25 -:1071A200071277B27B017A047900900402E024038B -:1071B200FD127ACE900402E02403F582E43404F551 -:1071C20083EFF0C29C9003FAE02400F582E43404D9 -:0871D200F583E0F599D2A0223B -:106F44007E047F971238D37E047F977C047DA37BD5 -:106F5400071277B27B017A0479A09004A2E024039B -:106F6400FD127ACE9004A2E024A3F582E43404F561 -:106F740083EFF0758640C2A49003FBE024A0F58261 -:0C6F8400E43404F583E0F5A1E4F5862276 -:106F90007E047F971238D37E047F977C057D437BE8 -:106FA000071277B27B017A057940900542E024030D -:106FB000FD127ACE900542E02443F582E43405F5D3 -:106FC00083EFF0758640C2949003FCE02440F58284 -:0C6FD000E43405F583E0F591E4F5862239 -:1056D20020070302577D203A0302577DC23A303831 -:1056E20005C2381263C19003E2E0FF7008A3E070C4 -:1056F20004A3E06021EF6008E49003E2F0126498F2 -:105702009003E3E06005E4F01262769003E4E06067 -:1057120005E4F01262769003EFE0FF7008A3E070F8 -:1057220004A3E06021EF6008E49003EFF0127192AD -:105732009003F0E06005E4F0126F449003F1E06042 -:1057420005E4F0126F90303D05C23D126EF8303C18 -:105752000CC23C9002BA7410F0FF123C4E30420C64 -:10576200C2429002BA7401F0FF123C4E303F0CC2AA -:0B5772003F9002BA7402F0FF123C4EA0 -:01577D002209 -:104DEB00200703024EBD90002EE0FF9003DDE00490 -:104DFB00F0C39F4009E4F07E047F971238D39003F1 -:104E0B00DEE475F001122248FEC3E5F09410EE9437 -:104E1B000E400BE49003DEF0A3F0D23AD23D202AF1 -:104E2B001ED241304006C240D23AD24230190B302A -:104E3B003E08C23ED23AD23F8005201902D23E3004 -:104E4B00416990002CE0FEA3E0FFEE3395E0FDFC02 -:104E5B00900220122437C31223B1404F9003E5E098 -:104E6B007002A3E070147E047F971238D37E047F08 -:104E7B00977C037DE87B071277B290002BE0FF7ED7 -:104E8B00007C007D3C1221E19003E5E475F00112FA -:104E9B002248FCD3E5F09FEC9E4017E49003E5F02D -:104EAB00A3F0D240C241D23AD23C22E49003E5F0C7 -:034EBB00A3F0223F -:031053000262E551 -:1062E500C0E0C083C082C0D075D000C007C086752D -:1062F500860030D807C2D87F0112102E30D907C2C8 -:10630500D97F0212102E30DA07C2DA7F0412102E5E -:1063150030DB07C2DB7F0812102E30DC07C2DC7FC2 -:106325001012102E30DD07C2DD7F2012102E30DE58 -:1063350007C2DE7F4012102E30DF07C2DF7F8012DA -:0F634500102ED086D007D0D0D082D083D0E032B7 +:0E741A00C29CD2A08F993099FDC2A0C29922C7 +:105A4200126608306D2053B1F8C26D1272DB127407 +:105A520040127175126D90126520126815126FA1B5 +:105A620012580B12729B306C21B2A4C26C121C7AB7 +:105A7200125D901272251271B21271CF125CC54082 +:105A8200031250EC1272C6124561126FCE1271EC03 +:105A92001263951247BB124E48900206E524F0A30A +:0E5AA200E525F0A3E522F0A3E523F08096228F +:106B20009005367401F07E027F3C7B40E4FD1270DC +:106B3000257E027F0A7B14E4127025900224740AD9 +:106B4000F0A374ABF0A3740AF0A374ABF0C22CC230 +:106B50002D9003FF7402F0D22ED27B90027C7450F1 +:026B6000F02221 +:1050EC007FFE7E0112704F501F7B007A02E4FDFCA4 +:1050FC00FFFE125F107FFE7E0312704F402CE4FD0A +:10510C00FF7E021252C080227FFE7E0312704F502F +:10511C00167B007A02E4FDFCFF7E02125F10E4FDB8 +:10512C00FFFE1252C08003D26E22900000E0F520E8 +:10513C00A3E0F521900238E520F0A3E521F09000E2 +:10514C001A12275190022C1227B7900022E0FFA3CD +:10515C00E0900236CFF0A3EFF0E52154072403F5DD +:10516C001364056005E513B40A04E4F51422E51391 +:10517C0064046005E513B409047514012275140266 +:01518C002200 +:10719400C2AFD2ACC086758640C28FD086D2AD4312 +:0E71A400BA6043E840E4F5D843A908D2AF2210 +:106FFA007580F075E18F75E9C075908075E27F75CF +:10700A00EA8075A04675E3BB75EB4675B01875E462 +:0B701A00E675EC184380C043E98022BB +:10660800E4FF127133126FFA1250EC126B207D0501 +:106618007C007F44126F71125DF112726E7D647F8F +:10662800A07E0F12570D1255851254FE4002D25A01 +:10663800126CDE30071212578E4002D2397E047F68 +:0C664800971253E54002D27812719422A0 +:10102E00EFB4200E206303306619E4FF127133D241 +:10103E006522EFB4400D206303306607E4FF1271A2 +:04104E0033D2652212 +:10710F00D26B90049FE004F0C3940A4004E4F0D2E1 +:10711F006D90049EE004F0C394C84004E4F0D26C78 +:04712F0012504A228E +:106C2300D3EF9450EE940040037F0522D3EF943CBE +:106C3300EE940040037F0422D3EF9428EE940040A7 +:106C4300037F0322D3EF9414EE940040037F0222C8 +:0F6C5300D3EF9400EE940040037F01227F0022D4 +:1072EF0030710F90053EE004F0C394644004E4F065 +:0372FF00C2712237 +:105FCC00302A1490053CE004F0C3940A400BE4F032 +:105FDC00A2B5B392B58002C2B530720D90053DE00A +:105FEC0004F0C394054002E4F030712C900234E0CC +:105FFC00FEA3E0FF126C23EF6401601CEFB40204FB +:10600C00D2A18014EFB40306D2A1D2A2800AEFB4BD +:0B601C000406D2A1D2A2D2A31272EFA0 +:016027002256 +:105C5F00C22CC22DC22E302B569003FFE0701804B9 +:105C6F00F0D22D900089E0FEA3E0FF90008CE0FDC4 +:105C7F0012570D43B701229003FFE0B401167402CF +:105C8F00F0D22E900089E0FEA3E0FF7D6412570D45 +:105C9F0043B70122E49003FFF0D22C900089E0FE7D +:105CAF00A3E0FF90008BE0FD12570D43B70122C216 +:065CBF002CC22DC22E22B2 +:106F4100307A2CC27AE50824FE600F24F160161411 +:106F5100601024117019125C5F22D271E490053E19 +:106F6100F022D26322B272307203C28322D2832210 +:106BA30030653CC265306624E4FF127133D2AFC254 +:106BB30066E49005E8F07F01126936D2ACD2ADD21B +:106BC300CE7F701272571273C012734EE49005E8B1 +:106BD300F0A3F09003F7F09003F8F09003F9F0229C +:1073E60053B1F8C2AFD283E4FF1272B112709D801E +:0273F600EF2284 +:106E0500D283C2721273611273D37F701273F8C288 +:106E1500CE53B77E302904D2A58002C2A57F0112C8 +:106E25006936C2AFC2ACC2ADE4F5D87F801271330A +:066E3500D2AF12743422FA +:1053570030640E204306204403304505C264D263FF +:105367002230161490002AE0FF9005E9E004F0C30C +:105377009F406AEFF0D2632220715B202A50202BD6 +:105387004D30191490002AE0FF9005E9E004F0C3BE +:105397009F404AEFF0D26322E49005E9F0A212722F +:1053A700107218721A721172137219721B721C72B0 +:1053B700157272401390002AE0FF9005E8E004F0B0 +:1053C7009F401AEFF0D26622E49005E8F022E490BD +:0E53D70005E8F0A3F022E49005E8F0A3F02230 +:106BE300206626206323C2AFA279727A726F726520 +:106BF300724C726D726C400D9005EAE06412600590 +:106C0300D2AF127428D2AF801330630AD26F124707 +:106C1300BB1273E68006306603126E05126BA32265 +:10685E00000000300062007400000089008E009974 +:10686E0000A200AA00BB00BF00FE00000000000056 +:10687E00000000000020005000820094000000A9DB +:10688E0000AE00B900C200CA00DB00DF011E00002E +:08689E000000000000000000F2 +:10728500900402E07008C29C75995AD2A022C29C53 +:067295007599FFD2A02252 +:085881009002B8EEF0A3EFF075 +:105889007B017A047900900402E02403FD12720975 +:10589900900402E02403F582E43404F583E06F7098 +:1058A90043FF900402E0FEEFC39E502953B1F87400 +:1058B900032FF582E43404F583E0FE9002B8E0FC9E +:1058C900A3E0F5828C83EEF09002B8E475F0011242 +:1058D900257B0F80CDD270E49005F5F0C29C7599B7 +:0B58E9005AD2A022C29C7599FFD2A0E9 +:0158F4002291 +:105D2B00900402E0D3948C4002E4F0E4FD90040272 +:105D3B00E0FCEDC39C501D53B1F88F828E83E0FBCA +:105D4B0074032DF582E43404F583EBF00FBF0001EF +:105D5B000E0D80D97B017A047900EC2403FD1272BD +:105D6B0009900402E02403F582E43404F583EFF098 +:105D7B00C29C9003FAE02400F582E43404F583E03E +:045D8B00F599D2A014 +:015D8F0022F1 +:1067CC007B017A047900900402E02403FD12720923 +:1067DC00900402E02403F582E43404F583E0B50769 +:1067EC0020900404E0FFB441089005EA7412F08094 +:1067FC0006EFB40502D264C243C29C75995AD2A06A +:09680C0022C29C7599FFD2A02262 +:106D1A007B017A047900900402E02403FD127209CF +:106D2A00900402E02403F582E43404F583E0B50715 +:106D3A0012900403E09003F2F0C243C29C75995A80 +:0B6D4A00D2A022C29C7599FFD2A022AB +:103B8800900401E0FF12280D3BDC013BDC023BDC2A +:103B9800033BDC043BDC053BDC063BDC073BDC0889 +:103BA8003BDC093BDC0A3BED0B3BFD0C3C050D3CCB +:103BB8000D0E3C150F3BF5103C1D113C25123C2DFC +:103BC800133C35143C3D153C45163C4D173C5518E7 +:103BD80000003C5DEF25E02408F582E43402AF8262 +:103BE800FE125D2B227E027F1E125D2B227E027F3B +:103BF80020125D2B227E027F24125D2B227E027F03 +:103C080026125D2B227E027F28125D2B227E027FE8 +:103C18002A125D2B227E027F2C125D2B227E027FD0 +:103C280030125D2B227E027F34125D2B227E027FB2 +:103C380036125D2B227E027F06125D2B227E027FCA +:103C480008125D2B227E027F38125D2B227E027FB6 +:103C58003A125D2B22900402E0C394804009D23AC4 +:103C68009003E27401F022900401E0B4781090030C +:103C7800F2E0B40C09D23A9003EF7401F0229004F8 +:103C880001E0B478229003F2E025E0245EF582E4B6 +:103C98003468F583E493FE740193FF9002B6EEF066 +:103CA800A3EFF0125D2B22900401E0B47921900378 +:103CB800F2E025E02482F582E43468F583E493FE9B +:0F3CC800740193FF9002B6EEF0A3EFF0125D2BA4 +:013CD70022CA +:106243007B017A047900900402E02403FD127209B1 +:10625300900402E02403F582E43404F583E06F70D4 +:106263002F900403E0FEA3E0FDEEEDFF9005DFEECB +:10627300F0A3EFF04E7008C29C7599FFD2A022D212 +:10628300799005DAE04401F0C29C75995AD2A022B4 +:08629300C29C7599FFD2A02204 +:1046F8007B017A047900900402E02403FD12720918 +:10470800900402E02403F582E43404F583E06F604A +:10471800030247B3900404E0FFE4FCFDFE781012A6 +:104728002732C004C005C006C007900403E0FFE4B8 +:10473800FCFDFE7818122732D003D002D001D00039 +:104748001226C9C004C005C006C007900405E0FFD2 +:10475800E4FCFDFE7808122732D003D002D001D045 +:10476800001226C9A804A905AA06AB07A3E0FFE41E +:10477800FCFDFE1226C99005D61227B79002A1E0CB +:104788007002A3E0600C9005D6122751EC4D4E4FF5 +:104798007008C29C7599FFD2A022D2799005DAE000 +:1047A8004410F0C29C75995AD2A022C29C7599FFF8 +:0347B800D2A0226A +:106DCB007B017A047900900402E02403FD1272091E +:106DDB00900402E02403F582E43404F583E0B50764 +:106DEB0011D2799005DAE04420F0C29C75995AD201 +:0A6DFB00A022C29C7599FFD2A022CD +:10656E007B017A047900900402E02403FD12720983 +:10657E00900402E02403F582E43404F583E06F70A6 +:10658E0024D279900403E0FEA3E0FDEEEDFF90052A +:10659E00DBEEF0A3EFF09005DAE04404F0C29C7558 +:0D65AE00995AD2A022C29C7599FFD2A0225A +:1065BB007B017A047900900402E02403FD12720936 +:1065CB00900402E02403F582E43404F583E06F7059 +:1065DB0024D279900403E0FEA3E0FDEEEDFF9005DD +:1065EB00DDEEF0A3EFF09005DAE04408F0C29C7505 +:0D65FB00995AD2A022C29C7599FFD2A0220D +:10629B007B017A047900900402E02403FD12720959 +:1062AB00900402E02403F582E43404F583E06F707C +:1062BB002FFF74032FF582E43404F583E0FE74E1C1 +:1062CB002FF582E43405F583EEF00FEFB407E3D23C +:1062DB00799005DAE04480F0C29C75995AD2A022DD +:0762EB00C29C7599FFD2A0CF +:0162F2002289 +:104EF400900401E012280D4F20184F24774F40787A +:104F04004F62794F2CA04F34A14F38A24F28A34FA2 +:104F140030A44F3CAF4F84B000004F9E1267CC22A8 +:104F2400126D1A221246F82212624322126DCB220B +:104F340012656E221265BB2212629B229003F2E07C +:104F440025E0245EF582E43468F583E493FE74017D +:104F540093FF9002B6EEF0A3EFF012588122900373 +:104F6400F2E025E02482F582E43468F583E493FEDC +:104F7400740193FF9002B6EEF0A3EFF01258812271 +:104F8400900403E0B4550CD23AD238C29C75995AB5 +:0A4F9400D2A022C29C7599FFD2A0A2 +:014F9E0022F0 +:1038B700E49002B6F0A3F09003FAE0FFB4021A9086 +:1038C7000401E064A56006E49003FAF022E49003A3 +:1038D700FDF0A3F09003F3F022900402E0FD7C00DA +:1038E7002409FBEC33FA7E00C3EF9BEA6480F8748B +:1038F7008098505FED2407FDEC33FCD3EF9DEC641B +:1039070080F874809850189003FAE024FFF582E459 +:103917003403F583E0FF9003FDEE8FF012257B90D3 +:1039270003FAE0FFB40511900404E0640770030292 +:103937003A1FE49003FAF022EF64066003023A1F8D +:10394700900405E064067003023A1F9003F3E04415 +:1039570020F022E49003FAF0900402E0FD2408F539 +:1039670082E43404F583E0FE74072DF582E4340421 +:10397700F583E07C002400FFEC3EFE9003FDE06E43 +:103987007003A3E06F60079003F3E04480F09003B7 +:10399700F3E0FF6006900406F08007D24CE4900441 +:1039A70006F0E4900402F0900405740BF090040311 +:1039B700E0FFA3E0900403F0A3EFF07F029004027E +:1039C700E0FE2407FDE433FCEFC39DEC6480F8744C +:1039D7008098501874002FF582E43404F583E0FDD5 +:1039E7009002B6E48DF012257B0F80D19002B6E0ED +:1039F700FCA3E0FF74072EF582E43404F583EFF0AF +:103A0700ECFF900402E02408F582E43404F583EF28 +:083A1700F0C29C75995AD2A07F +:013A1F002284 +:105229009003FAE02400F582E43404F583EFF0906A +:1052390003FAE004F0E0C3948C4002E4F09003FA2E +:10524900E064017027900400E0FF54FEB59A10EF66 +:1052590020E006D246C2498013D249C246800D9049 +:105269000400E0645A6005E49003FAF030460D90BA +:1052790003FAE064037030123B88802B3049259093 +:105289000402E02403FFE433FE9003FAE0D39FEE27 +:105299006480F8748098400F124EF4C249E4900378 +:1052A900FAF080031238B7C243E49005E8F090059C +:0752B900E9F09003F7F02279 +:104CE200900400E0B45A06A3E064A56003304C4887 +:104CF200900402E02408FFE433FE9003FAE0C39F2D +:104D0200EE6480F87480984016D29CC2A0E4F0C28F +:104D120046900400F0A3F0A3F0A3F0D24380669083 +:104D220003FAE004F0C29CE02400F582E43404F5C6 +:104D320083E0F599D2A0804D9003FAE0FF601690CF +:104D42000402E02403FDE433FCC3EF9DEC6480F82D +:104D52007480984019D29CC2A0E49003FAF0C24633 +:104D6200900400F0A3F0A3F0A3F0D24380179003C5 +:104D7200FAE004F0C29CE02400F582E43404F583F6 +:104D8200E0F599D2A0E49005E8F09005E9F09003EF +:034D9200F7F02215 +:10729B009003F7E004F0C39404400AE4F09003FA7F +:0672AB00F0D29CC2A022FB +:10722500305C119002B1E004F0C39405400BD25AD2 +:0A7235007405F022E49002B1F0228B +:0E4F9F009002C1EFF0A3EDF0A3EAF0A3EBF057 +:104FAD00C254E4A3F0305A03025042A3F09002C25F +:104FBD00E0FF9002C6E0C39F507B9002C5E0FF0466 +:104FCD00F0EFC39405503E9002C1E0FD7C009002CD +:104FDD00FA7401F0A3F09002C3E0FFA3E09002FC8D +:104FED00CFF0A3EFF0E4FB7F36123CD8925430544F +:104FFD0004801280C5E4F5C87F0112693612726E05 +:10500D0012693680B59002C5E0C394054004802531 +:10501D008015E49002C5F09002C1E004F09002C347 +:10502D00E475F00112257B7F011269369002C6E00E +:0C503D0004F0024FBAA254B3925CA254DB +:015049002244 +:0E5B89009002C4EFF0A3EDF0A3EAF0A3EBF05E +:105B9700C254E4A3F0205A4D9002C8E0FF04F0EF8E +:105BA700C3940550409002C4E0FD7C00A3E090023E +:105BB700F0F0A37401F09002C6E0FFA3E09002F2B8 +:105BC700CFF0A3EFF0E4FB7F3612325B92543054F0 +:105BD70004801280C3E4F5C87F0112693612726E21 +:0C5BE70012693680B3A254B3925CA25441 +:015BF300228F +:106CDE007A027BA37D02E4FF125B89502E9002A301 +:106CEE00E07004A3E060249002A7E04480F07A02F2 +:106CFE007BA77D017F04124F9F9002A7E0547FF087 +:0C6D0E007A027BA77D017F04124F9F22B8 +:10558500E49002A6F0A37450F0E4A3F0A374F8F03D +:10559500E4A3F0A3F0A37470F0A37401F0A3740363 +:1055A500F0A374FFF0E4A3F03000199002A7E044E3 +:1055B50008F09002ACE0FF9000BBE0540FFEEF4E08 +:1055C5009002ACF030013E9002A7E04404F0900256 +:1055D500ADE0FF9000BBE054F0FEEF4E9002ADF061 +:1055E5009000BCE0FEA3E0FF7C007D32122833E48E +:1055F5007B257A01F9F8122637AD07AC06EC900247 +:05560500AEF0A3EFF080 +:01560A00227D +:1054FE00D2539002C07403F09002C0E0FF14F0EF9C +:10550E0060727A027BA67D0B7F03124F9F505C90D8 +:10551E0002BF7403F09002BFE0FFD3940B504E7A9B +:10552E00027BBD7D02125B899002BFE0FF7E007B95 +:10553E000124A3F9EE3402FA1224FBFD9002BDE021 +:10554E00B5051374A42FF9EE3402FA1224FBFF9062 +:10555E0002BEE06F600C9002BFE064076004C253AD +:10556E00800B9002BFE02402F080AAC25330538811 +:06557E0080028084A253AC +:015584002204 +:106CA1007A027BA37D02E4FF125B89502F9002A43C +:106CB100E0FF30E102D259EF30E002D25B9002A353 +:106CC100E0FF30E307206804D215D26AEF30E20218 +:0D6CD100D2149002A4E030E2031254FE221F +:10723F007A027BBA7D027F02125B89500A9002BAF2 +:07724F00E09002A5F0F52616 +:017256002215 +:105D90009002BC7403F09002BCE0FFD3940B50500F +:105DA0007A027BBA7D02125B899002BCE0FF7E0022 +:105DB0007B0124A3F9EE3402FA1224FBFD9002BA0F +:105DC000E0B5051374A42FF9EE3402FA1224FBFF98 +:105DD0009002BBE06F60109002BCE06407600812A4 +:105DE00054FE400CD263229002BCE02402F080A654 +:015DF0002290 +:10709D009002B07433F07A027BB07D017F0D124FF8 +:1070AD009F50129002A7E04420F07A027BA77D0149 +:0670BD007F04124F9F2228 +:1072B1009002A8E054FCF04FF07A027BA87D017F98 +:0572C10005124F9F22A1 +:107302009002A7E04401F07A027BA77D017F04127C +:037312004F9F2268 +:107315009002A7E054FEF07A027BA77D017F04125C +:037325004F9F2255 +:107328009002A7E04402F07A027BA77D017F041255 +:037338004F9F2242 +:10733B009002A7E054FDF07A027BA77D017F041237 +:03734B004F9F222F +:106C62009002BCEEF0A3EFF09002BCE0FEA3E0784D +:106C720005CEC313CE13D8F99002AAF07A027BAAEA +:106C82007D017F07124F9F50159002BCE0A3E09058 +:0F6C920002ABF07A027BAB7D017F08124F9F228D +:10734E009002A7E04410F07A027BA77D017F041221 +:03735E004F9F221C +:107361009002A7E054EFF07A027BA77D017F04121F +:037371004F9F2209 +:107374009002A9E044F8F07A027BA97D017F06120D +:037384004F9F22F6 +:107387009002A9E05407F07A027BA97D017F0612DB +:037397004F9F22E3 +:10739A009002A9E044E0F07A027BA97D017F0612FF +:0373AA004F9F22D0 +:1073AD009002A9E0541FF07A027BA97D017F06129D +:0373BD004F9F22BD +:1073C0009002A9E04408F07A027BA97D017F0612B1 +:0373D0004F9F22AA +:1073D3009002A9E054F7F07A027BA97D017F06129F +:0373E3004F9F2297 +:1073F8009002A6E04FF07A027BA67D017F03124F30 +:027408009F22C1 +:107257009002A6E0FEEFF4FFEE5FF07A027BA67DD8 +:07726700017F03124F9F227B +:103E1F00305E03023F62305F03023F622003030202 +:103E2F003F62E490053AF0A3F0C3900063E095126F +:103E3F00900062E09511500330181ED3900065E09A +:103E4F009512900064E09511400320180C20100982 +:103E5F00201206201103301308C260E4900539F0D8 +:103E6F0022C39000A3E095129000A2E095114003A9 +:103E7F00023F5BC3E5129510FFE511950FFED3903E +:103E8F0000A5E09F9000A4E09E4003023F5B9000DE +:103E9F00A6E0FEA3E0FFEE3395E0FDFC90022012BA +:103EAF00276AC31226E45003023F5B206006900589 +:103EBF0039E004F09000A8E075F00AA4FF900539EE +:103ECF00E0C39FE5F06480F87480985003023F626E +:103EDF00AD14E5142513FFE433FEEDC39FEE6480AC +:103EEF00F87480985063ED25E0240AF582E43402DB +:103EFF00F583E0FEA3E0C39510FFEE950FFED39080 +:103F0F0000A5E09F9000A4E09E503BED25E0240A21 +:103F1F00F582E43402F583E0FEA3E0FF9000A2E017 +:103F2F00FAA3E0FBC3EF9BEE9A401B74017E00A83F +:103F3F0005088005C333CE33CED8F9FF90053AE09C +:103F4F004EF0A3E04FF00D8089D26022C260E49062 +:033F5F000539F031 +:013F6200223C +:106E3B00C25330052D20162A306227C39002B4E0CE +:106E4B0094B49002B3E094005011D253900538E003 +:106E5B0004F0C3940A400BD2168007C262E490057B +:046E6B0038F0A25306 +:016E6F002200 +:104C2800C3E5129510FFE511950FFEC3EF94B0EEA2 +:104C38009404500AE5129464E51194055002D26276 +:104C4800900536E024FE605514605914606A1460BB +:104C58007C24046003024CE1205F0330607B3061F8 +:104C68001590053AE05455FFA3E054559002BACF89 +:104C7800F0A3EFF0801390053AE054AAFFA3E054A4 +:104C8800AA9002BACFF0A3EFF09002BAE0FEA3E038 +:104C9800FF126C629005367402F0D25E22900536DF +:104CA8007403F022126E3B4030E4FFFE126C6290F7 +:104CB80005367404F0B26122126E3B400790053647 +:104CC8007405F0229005367401F0B2612290053621 +:094CD8007401F0C25FC260C25E0B +:014CE10022B0 +:1070C30030052220161F900537E004F0C3942D40AD +:1070D30014742DF0205E0EE4F0D25F90053A740331 +:0670E300F0A374FFF0228F +:0A744000123E1F1270C3124C2822E6 +:106EDA00FFD8FFE2FFECFFF60000000A00190023CA +:106EEA00002D00370041004B0055FFFBFFFCFFFD62 +:106EFA00FFFEFFFFFFFF0000000100010002000388 +:046F0A00000400057A +:042CD8008F828E83D6 +:102CDC007E037FE8AD82AC83122833C006C007AEFA +:102CEC0083AF82C3E49FFF74109EFEAB07FAE4F936 +:102CFC00F8D007D0061226379002BD1227B7E47F12 +:102D0C000AFEFDFC9002BD12276AD31226FA401D62 +:102D1C009002BD122751C3EF940AFFEE9400FEED12 +:102D2C009400FDEC9400FC9002BD1227B79042BABF +:102D3C00E493FE740193FFE4FCFD9002BD12276A3C +:102D4C00C31226FA400D9002BB7409F0A374E3F091 +:102D5C00022ECB9043AAE493FE740193FFE4FCFD96 +:102D6C009002BD12276AD31226FA500D9002BB7442 +:102D7C000EF0A37493F0022ECB90027CE09002BA7A +:102D8C00F025E024BAF582E43442F583E493FE7432 +:102D9C000193FFE4FCFD9002BD12276AD31226FAC0 +:102DAC00403D90027CE0149002BAF09002BAE0FF31 +:102DBC00C39400406DEF25E024BAF582E43442F56B +:102DCC0083E493FE740193FFE4FCFD9002BD122793 +:102DDC006AD31226FA404B9002BAE014F080CC90E1 +:102DEC00027CE0049002BAF09002BAE0FFC394783F +:102DFC00502AEF25E024BAF582E43442F583E493BB +:102E0C00FE740193FFE4FCFD9002BD12276AD312FD +:102E1C0026FA50089002BAE004F080CC9002BAE096 +:102E2C0014F09002BAE090027CF025E024BAF5820E +:102E3C00E43442F583E493FE740193FFE4FCFD90CB +:102E4C0002BD12276A12259EE47B0AFAF9F81225B4 +:102E5C00ACC004C005C006C0079002BAE0FF25E074 +:102E6C0024BCF582E43442F583E493FC740193FDB5 +:102E7C00EF25E024BAF582E43442F583C374019360 +:102E8C009DFFE4939CFEAB07FAE4F9F8D007D0065B +:102E9C00D005D004122637AB07AA0690027CE0249A +:102EAC00ECFFE434FFFE7C007D0A122514EF2BFFAF +:102EBC00EE3ACF24ABCF340A9002BBF0A3EFF090E4 +:072ECC0002BBE0FEA3E0FFE2 +:012ED30022DC +:10673800D2539002C3E514F0E5132514FFE433FEA9 +:106748009002C3E0C39FEE6480F87480985028E0FC +:10675800FF25E02485F582E43402AB82FAEF25E0D8 +:10676800240EFF7D02125B894005C253A25322907A +:0967780002C3E004F080C1A25349 +:0167810022F5 +:1068A600D2537A027B997D027F22125B894002C213 +:1068B600537A027B9B7D027F24125B894002C2537E +:1068C6007A027B9D7D027F26125B894002C253E5D8 +:1068D60013D39405400F7A027B9F7D027F28125BBB +:0768E600894002C253A253D6 +:0168ED002288 +:1043AC001268A64003024489900299E0FEA3E0FF44 +:1043BC00122CD89000C6E02FFF9000C5E03EFEC244 +:1043CC00AC900224F0A3EFF0D2AC90029DE0FEA3DF +:1043DC00E0FF7C007D11122833E47B0AFAF9F81215 +:1043EC002637EF241FFFE43EFEC2AC900228F0A358 +:1043FC00EFF0D2ACE513D39405402A90029FE0FE77 +:10440C00A3E0FF7C007D11122833E47B0AFAF9F853 +:10441C00122637EF241FFFE43EFEC2AC90022AF0B6 +:10442C00A3EFF0D2AC900224E0FCA3E0FD900202DA +:10443C00ECF0A3EDF0900204ECF0A3EDF0300D3DA8 +:10444C0090029BE0FEA3E0FF122CD89000C8E02F56 +:10445C00FF9000C7E03EFEC2AC900226F0A3EFF046 +:10446C00D2ACD3900203E09F900202E09E4006EE95 +:0D447C00F0A3EFF022900204EEF0A3EFF0A9 +:014489002210 +:103F63009002BB1227DC000000009002BF1227DC86 +:103F730000000000E4900200F0A3F09002B3741775 +:103F8300F0A37470F0126738400302409A9002BAAB +:103F9300E514F0E5132514FFE433FE9002BAE0FDC7 +:103FA300C39FEE6480F87480984003024071ED254E +:103FB300E02485F582E43402F583E0FEA3E0FF7C90 +:103FC3000E7DD8122833C006C0079000BFE0FEA3C1 +:103FD300E0FFFBAA06E4F9F8D007D00612263790D3 +:103FE30002BF1227B7900200E0FEA3E0FFE4FCFD4E +:103FF3009002BF12276AD31226FA400E9002BF1214 +:104003002751900200EEF0A3EFF09002B3E0FEA37D +:10401300E0FFE4FCFD9002BF12276AC31226FA50A8 +:104023000E9002BF1227519002B3EEF0A3EFF020DF +:104033005E33C2AC9002BF1227519002BAE025E072 +:10404300240AF582E43402F583EEF0A3EFF0D2AC58 +:104053009002BB1227519002BF12276A122591903A +:1040630002BB1227B79002BAE004F0023F96205E2B +:1040730026900200E0F511A3E0F5129002B3E0F5FB +:104083000FA3E0F510C2AC9002BB12275190021EA1 +:07409300EEF0A3EFF0D2AC48 +:01409A002203 +:104D9500E49002BFF0A3F0A3F09002C1E0FFC3943A +:104DA5000C4003024E3FEF25E024DAF582E4346E31 +:104DB500F583E493FE740193FFFBAA06EA3395E0BD +:104DC500F9F89002C1E025E024DCF582E4346EF5C3 +:104DD50083E493FE740193FFEE3395E0FDFC122509 +:104DE50091E47B02FAF9F8126ADCE47B0AFAF9F835 +:104DF5001225ACEF24ABFBEE340AFAE43DF9E43CB2 +:104E0500F8900228E0FEA3E0FFE4FCFDC31226E4CF +:104E1500401F9002C1E025E024F4F582E4346EF5EC +:104E250083E493FF7401939002BFCFF0A3EFF0806A +:104E3500099002C1E004F0024D9E9002BFE0FEA37E +:024E4500E0FF8C +:014E47002248 +:1035C7009002BB1227DC000000007A027BA17D027B +:1035D7007F2A125B899002A1E0FEA3E0FFEE30E4B0 +:1035E7000944E09002A1F0A3EFF0124D959000C3BB +:1035F700E0FCA3E0FDC39002A2E09DFD9002A1E0E4 +:103607009CCD2FFFED3EFE3395E0FDFC7B187AFC49 +:1036170079FF78FF1225ACC006C0079000C1E0FE15 +:10362700A3E0FFFBAA06EA3395E0F9F8D007D00636 +:10363700126ADC90027D1227B790027D1227519003 +:1036470002B2E025E025E0243CF582E43402F5836C +:103657001227B79002B2E004F0C394104002E4F0DE +:10366700E49002BAF09002BAE0FFC394105026A388 +:1036770012276AEF25E025E0243CF582E43402F5C1 +:10368700831227511225919002BB1227B79002BAD5 +:10369700E004F080D0E47B10FAF9F89002BB12271F +:1036A70051126ADC9002811227B7C22BC22A9000FE +:1036B70028E0FEA3E0FFC3E49FFFE49EFE3395E00E +:1036C700FDFC90028112276AC31226E4502190055F +:1036D700F2E004F0C3940A4067740AF0D22BC2AC3C +:1036E7009002811227519002201227B7D2AC229064 +:1036F7000028E0FEA3E0FFEE3395E0FDFC90028199 +:1037070012276AD31226E440299005F1E004F094C9 +:103717000A402D740AF0D22A7D647FA07E0F1257CB +:103727000DC2AC9002811227519002201227B7D206 +:10373700AC22C2AC9002201227DC00000000D2AC01 +:01374700225F +:1072DB00126CA1C25B123F631243AC305905C25909 +:0472EB001235C7226F +:105AB000E49002BAF0A3F0AF14E513FDE5142DFD58 +:105AC000E433FCEFC39DEC6480F8748098501DEFC4 +:105AD00025E02485F582E43402F583E0FCA3E0FDB3 +:105AE0009002BAEC8DF012257B0F80CD9002BAE0C7 +:105AF000FEA3E0FF7C0E7DD8122833C006C00790BD +:105B000005DFE0FEA3E0FFFBAA06E4F9F8D007D02A +:0C5B1000061226379000BFEEF0A3EFF065 +:015B1C002266 +:106D55009000C3E0FEA3E0FFC39002A2E09FFF9076 +:106D650002A1E09EFE3395E0FDFC7B187AFC79FFDD +:106D750078FF1225AC9005D612276A126ADCEF4E11 +:0A6D850060089000C1EEF0A3EFF0EB +:016D8F0022E1 +:10740A009002A1E0FFA3E09000C3CFF0A3EFF02227 +:106A0E00900299E0FEA3E0FF122CD8C39005DCE0C3 +:106A1E009FFF9005DBE09EFE9000C5E0FCA3E0FD2D +:106A2E00C3EF9DFDEE9CFCC3ED9496EC64809480C8 +:106A3E005012ED946AEC6480947F40089000C5EE8D +:046A4E00F0A3EFF0D2 +:016A52002221 +:106A530090029BE0FEA3E0FF122CD8C39005DEE07A +:106A63009FFF9005DDE09EFE9000C7E0FCA3E0FDE4 +:106A7300C3EF9DFDEE9CFCC3ED9496EC6480948083 +:106A83005012ED946AEC6480947F40089000C7EE46 +:046A9300F0A3EFF08D +:016A970022DC +:106A98009005E1E0900497F09005E2E0900498F00A +:106AA8009005E3E0900499F09005E4E090049AF0F2 +:106AB8009005E5E090049BF09005E6E090049CF0DA +:106AC8009005E7E090049DF07E047F9712518DD2E7 +:046AD8003AD23D224F +:1063950030794BC2799005DAE030E003125AB090BB +:1063A50005DAE030E403126D559005DAE030E503D7 +:1063B50012740A9005DAE030E203126A0E9005DAEB +:1063C500E030E303126A539005DAE030E703126A1E +:0F63D50098E49005DAF0D2709005F57402F0228A +:10652000306A0DC26AD268E49005F4F01273282232 +:1065300030683A12723F203134900087E075F002E3 +:10654000A4FFAEF09005F4E004F0C39FEE6480F881 +:106550007480984018C268E4F012733B307602C22F +:0E65600019C21BC21C301505C215126CDE22BA +:1068150030690DC269D267E49005F3F01273022264 +:1068250030673512723F20302F900087E075F002F7 +:10683500A4FFAEF09005F3E004F0C39FEE6480F88A +:106845007480984013C267E4F0127315307507C25F +:0968550018C214126CDEC21A22F2 +:1071B200300719303B119003E7E004F0C394054017 +:0D71C2000BD2397405F022E49003E7F022AF +:105E52009002E4EEF0A3EFF0A3EDF0A3EAF0A3EBDF +:015E6200F04F +:105E6300C253203941E4A3F09002E4E0FCA3E0FD37 +:105E7300A3E09002FAF0E4A3F09002E7E0FFA3E0CE +:105E83009002FCCFF0A3EFF07B017FA0123CD8502F +:105E930004D25380117F011269369002E9E004F0C5 +:0D5EA300E0C3940540C2A253B3923BA2534A +:015EB00022CF +:105EB1009002C6EEF0A3EFF0A3EDF0A3EAF0A3EB9E +:015EC100F0F0 +:105EC200C254203941E4A3F09002C6E0FCA3E0FDF5 +:105ED200A3E09002F0F0E4A3F09002C9E0FFA3E097 +:105EE2009002F2CFF0A3EFF07B017FA012325B5061 +:105EF20004D25480117F011269369002CBE004F083 +:0D5F0200E0C3940540C2A254B3923BA254E8 +:015F0F00226F +:105B1D007E027FBD7B08E4FD127025E49002BBF090 +:105B2D00A3F09002BBE0FEA3E0FFE4FCFD7BFF7A57 +:105B3D0007F9F8D31226E4402E53B1F89002BBE0DA +:105B4D00FEA3E07805C333CE33CED8F9241FFFE48E +:105B5D003EFE7A027BBD7D01125E529002BBE47562 +:105B6D00F00112257B80BB7A027BBD7D087FE07E34 +:0B5B7D00FF125E52E49003E0F0A3F082 +:015B880022FA +:10578E00C2537A027BBA7D087FE07EFF125EB19231 +:10579E00539002BBE0FF9002BAE02F9002BCF09053 +:1057AE0002BFE0FF9002BEE02F9002C0F09002BD5B +:1057BE00E0FF9002BCE0B507179002BAE0FEA3E04E +:1057CE007C002400FFEC3E9003E0F0A3EFF0802A73 +:1057DE009002C1E0FF9002C0E0B507179002BEE054 +:1057EE00FEA3E07C002400FFEC3E9003E0F0A3EF6C +:0C57FE00F08007E49003E0F0A3F0A25359 +:01580A00227B +:10665400E49002C4F07E047F971230997E047F9701 +:106664007C027DBB7B07126F0EE4FF74BB2FF582A7 +:10667400E43402F583E0FE9002C4E02EF00FEFB4A0 +:1066840007E99002C4E09002C2F0A3745AF07A02BF +:0B6694007BBB7D097FF07EFF125E5291 +:01669F0022D8 +:106B62009003E0E0FCA3E0FDEC9002DCF0AF05A3B3 +:106B7200EFF09002DCE02F9002DFF09002DCE09078 +:106B820002E0F09002DDE09002E1F09002DFE0909E +:106B920002E3F07A027BDC7D087FE07EFF125E5228 +:016BA20022D0 +:053414009002BBEFF087 +:103419006410701A7E037FE87C027DBC7B03126F07 +:103429000E7E037FEC7C027DBF126F0E801F7E042F +:103439007F971230997E047F977C027DBC7B0312B3 +:103449006F0E7E047F9A7C027DBF126F0E9002067A +:10345900E0FCA3E0FDEC9002C2F0A3EDF0900208BD +:10346900E0FCA3E0FDEC9002C4F0A3EDF090022C87 +:10347900122751781812270B9002C6EFF090022CF0 +:10348900122751781012270B9002C7EFF090022CE7 +:10349900122751780812270B9002C8EFF090022CDE +:1034A9001227519002C9EFF0900230122751781873 +:1034B90012270B9002CAEFF09002301227517810B0 +:1034C90012270B9002CBEFF09002301227517808A7 +:1034D90012270B9002CCEFF0900230122751900284 +:1034E900CDEFF090021EE0FCA3E0FDAE047818CE0B +:1034F900C313CE13D8F99002CEF0EDAE047810CEF6 +:10350900C313CE13D8F99002CFF090021EE0FCA3AA +:10351900E0FDEC9002D0F0A3EDF0900220122751CB +:10352900781812271E9002D2EFF09002201227512C +:10353900781012271E9002D3EFF090022012275123 +:10354900780812271E9002D4EFF09002201227511A +:103559009002D5EFF0900224E0FCA3E0FDEC90028C +:10356900D6F0A3EDF0900236E0FCA3E0FDEC90026A +:10357900D8F0A3EDF09002BBE09002DAF0A3745A00 +:10358900F09003E0E0FEA3E0FF7A027BBC7D20120D +:103599005E529003E0E475F02012257B9003E0E091 +:1035A900FEA3E0FFE4FCFD7BE07AFFF9F8D31226E5 +:0D35B900E45007E49003E0F0A3F0126B6211 +:0135C60022E2 +:105BF4009003F2E02480FFE434FFEF7D00C454F00E +:105C0400FC900401E02488FFE434FFFEEF7807C32E +:105C140033CE33CED8F92DFFEE3CFE900402E0FDE6 +:105C24007A047B03125EB17B017A0479009004024A +:105C3400E02403FD127209900402E02403F582E4D7 +:105C44003404F583EFF0C29C9003FAE02400F5825B +:0A5C5400E43404F583E0F599D2A0D2 +:015C5E002223 +:1058F5009003F2E02480FFE434FFEF7D00C454F010 +:10590500FC9004A1E02488FFE434FFFEEF7807C390 +:1059150033CE33CED8F92DFFEE3CFE9004A2E0FD48 +:105925007A047BA3125EB17B017A0479A09004A26C +:10593500E02403FD1272099004A2E024A3F582E499 +:105945003404F583EFF0758640C2A49003FBE02490 +:0E595500A0F582E43404F583E0F5A1E4F586C4 +:015963002221 +:105964009003F2E02480FFE434FFEF7D00C454F0A0 +:10597400FC900541E02488FFE434FFFEEF7807C380 +:1059840033CE33CED8F92DFFEE3CFE900542E0FD38 +:105994007A057B43125EB17B017A0579409005421A +:1059A400E02403FD127209900542E02443F582E4E9 +:1059B4003405F583EFF0758640C2949003FCE0242F +:0E59C40040F582E43405F583E0F591E4F586C4 +:0159D20022B2 +:1068EE007E047F971230997E047F977C047D037B14 +:1068FE0007126F0E7B017A047900900402E02403E4 +:10690E00FD127209900402E02403F582E43404F5CA +:10691E0083EFF0C29C9003FAE02400F582E4340485 +:08692E00F583E0F599D2A022E7 +:1066A0007E047F971230997E047F977C047DA37BC4 +:1066B00007126F0E7B017A0479A09004A2E02403F4 +:1066C000FD1272099004A2E024A3F582E43404F5DB +:1066D00083EFF0758640C2A49003FBE024A0F5820E +:0C66E000E43404F583E0F5A1E4F5862223 +:1066EC007E047F971230997E047F977C057D437BD7 +:1066FC0007126F0E7B017A057940900542E0240366 +:10670C00FD127209900542E02443F582E43405F54C +:10671C0083EFF0758640C2949003FCE02440F58230 +:0C672C00E43405F583E0F591E4F58622E5 +:104E4800200703024EF3203A03024EF3C23A3038E9 +:104E580005C238125B1D9003E2E0FF7008A3E07002 +:104E680004A3E06021EF6008E49003E2F0125BF431 +:104E78009003E3E06005E4F01259649003E4E06015 +:104E880005E4F01259649003EFE0FF7008A3E070A6 +:104E980004A3E06021EF6008E49003EFF01268EEED +:104EA8009003F0E06005E4F01266A09003F1E06082 +:104EB80005E4F01266EC303D05C23D126654303C04 +:104EC8000CC23C9002BA7410F0FF12341430420C39 +:104ED800C2429002BA7401F0FF123414303F0CC27F +:0B4EE8003F9002BA7402F0FF12341475 +:014EF300229C +:1045610020070302463390002EE0FF9003DDE004B4 +:10457100F0C39F4009E4F07E047F971230999003C5 +:10458100DEE475F00112257BFEC3E5F09410EE9494 +:104591000E400BE49003DEF0A3F0D23AD23D202A84 +:1045A1001ED241304006C240D23AD24230190B30BD +:1045B1003E08C23ED23AD23F8005201902D23E3097 +:1045C100416990002CE0FEA3E0FFEE3395E0FDFC95 +:1045D10090022012276AC31226E4404F9003E5E0BF +:1045E1007002A3E070147E047F971230997E047FDD +:1045F100977C037DE87B07126F0E90002BE0FF7E16 +:10460100007C007D3C1225149003E5E475F0011255 +:10461100257BFCD3E5F09FEC9E4017E49003E5F089 +:10462100A3F0D240C241D23AD23C22E49003E5F059 +:03463100A3F022D1 +:031053000259D36C +:1059D300C0E0C083C082C0D075D000C007C0867548 +:1059E300860030D807C2D87F0112102E30D907C2E3 +:1059F300D97F0212102E30DA07C2DA7F0412102E7A +:105A030030DB07C2DB7F0812102E30DC07C2DC7FDD +:105A13001012102E30DD07C2DD7F2012102E30DE73 +:105A230007C2DE7F4012102E30DF07C2DF7F8012F5 +:0F5A3300102ED086D007D0D0D082D083D0E032D2 :03102B00021003AD :10100300C0E0C083C082C0D0C086758640C28F75E1 -:1010130086001279B3D086D0D0D082D083D0E0328C -:1058D400307D0302597575090F20A70575090180EC -:1058E4000620B003750902E509650C6038050EE56C -:1058F4000E7002050DC3E50B940AE50A9400406599 -:10590400E50E940AE50D94004067E50B9490E50AD2 -:1059140094014008E50C4440F5088003850C08D246 -:105924007D80428040E509640F6037E4F50DF50E93 -:10593400050BE50B7002050AB4900EE50AB40109E3 -:10594400E50C4410F508D27D22E50BB4B023E50A3A -:10595400B4041E750A01750B90E50C4420F508D2B9 -:105964007D2275080FE4F50AF50BF50DF50E850992 -:015974000C26 -:01597500220F -:10771400AB07AA06C2AF43A701EAF5F7AF038FFB95 -:10772400AF058FFC75F26E75F30575F40A75F509EE -:10773400EAADF7B50509E475F6060000000000534C -:05774400A7FED2AF22F8 -:10798D00D250E4FDFCEF2DFBEE3C8B82F583E493AE -:10799D006004C250800D0DBD00010CE4B505E6EC90 -:0579AD00B402E2A2504B -:0179B20022B2 -:086982009002C0EEF0A3EFF05B -:10698A00D250AE04AF05E4A3F0A3F09002C2E0FC3B -:10699A00A3E0FDC3EC940250369002C1E02DFD90B5 -:1069AA0002C0E03C8D82F583E493FD9002C2E0FAD6 -:1069BA00A3E02FF582EE3AF583E0FCED6C6004C2A9 -:1069CA0050800C9002C2E475F00112224880BCA2E9 -:0169DA00506C -:0169DB002299 -:085CFC009002C0EEF0A3EFF0EE -:105D0400C250AF05A3ECF0A3EFF0E4FDFC9002C099 -:105D1400E0FAA3E0FB2DF5FBEB2DEA3CF5F7A3E05D -:105D2400FEA3E02DF582EE3CF583E0F5FC75F26E02 -:105D340020AF3D75F305E5A7603275F40A9005F6CA -:105D4400E06455702375F5099002C1E02D9002C0FE -:105D5400E03CABF7B5030DE475F606000000000067 -:105D6400D2508010C2508019C2508015C250801188 -:105D7400C250800D0DBD00010CED7003EC64027087 -:035D84008CA2509E -:015D870022F9 -:0E5B4A009002BCEEF0A3EFF0A3ECF0A3EDF0A0 -:105B5800C24F53B1F8C2AF43A7019002BCE0FF7E29 -:105B680000F5F775F2E620AF5B75F305E5A760541D -:105B780075F40A9005F6E06455704975F509ADF7B6 -:105B8800EF6D7001EE703D75F606000000000090A4 -:105B980002BCE0FEA3E0FF12798D50289002BCE021 -:105BA800FEA3E0FFA3E0FCA3E0FD125CFC5015900F -:105BB80002BCE0FEA3E0FFA3E0FCA3E0FD126982C3 -:105BC8005002D24FE4F5F2F5F3F5F4F5F5F5F65396 -:085BD800A7FEF5F7D2AFA24FC2 -:015BE00022A2 -:10504500C24DC24E207203025105C2729005F6741C -:1050550055F0E513D39405400C9002BA7427F0A3DC -:105065007410F0800A9002BA7413F0A37488F0905B -:1050750002BAE0FEA3E0FFC390021FE09F90021E6C -:10508500E09E406B9001FEE0645A7004A3E064A5C5 -:10509500705DFDFCFFFE125B4A4023E4FDFCFFFE54 -:1050A500125B4A4019D24D74FF9001FEF0A3F0FD4A -:1050B5007FFE7E011277147DFF7FFF127714E4FDDA -:1050C500FCFF7E02125B4A402AE4FDFCFF7E0212D1 -:1050D5005B4A401FD24E74FF9001FEF0A3F0FD7FA6 -:1050E500FE7E031277147DFF7FFF1277148004D2B2 -:1050F5004DD24EE49005F6F0304D05304E02D2719A -:015105002287 -:0E67B4009002BAEEF0A3EFF0A3EAF0A3EBF030 -:1067C200D24DAE04AF058E158F16C2AF43A701534B -:1067D200B1F8E4FFFED39002BDE09F9002BCE09EC0 -:1067E20040279002BBE02FFD9002BAE03E8D82F579 -:1067F20083E493851682851583F00516E5167002EB -:1068020005150FBF00010E80CC53A7FED2AFA24DDB -:016812002263 -:107B8B003073119005F5E004F0C394024006C27304 -:057B9B00E4F0D27222AB -:1078F300C24D43A701EEC313FEEF1325E0FFEE33A2 -:107903008F82F583740193B4A507E493B45A02D22A -:067913004D53A7FEA24D3A -:01791900224B -:057815009002BAEFF043 -:10781A00758640758830AE04AF057C1F7D40122501 -:10782A002CE4FB7A01F9F8122304C3E49FFFE49ED7 -:0A783A00FE8F8CF58DD28AE4F586EE -:017844002221 -:0579D7009002BAEFF080 -:1079DC00A2AFE433FFC2AF43B208000000000000C6 -:0C79EC00000053B26043B20424FF92AFCD -:0179F800226C -:105F1D009005EBEEF0A3EFF0A3EDF075C7B0900593 -:105F2D00EBE0FEA3E0FFFBAA06E4F9F87FD87EB80C -:105F3D007D05FC1273808FCC9005EBE0FEA3E0FF96 -:105F4D00FBAA06E4F9F87FD87EB87D05FC127380B4 -:105F5D0078081223EB8FCDAFCDEFFEADCC7C00E4F6 -:105F6D002DFFEC3EFE9005EDE0FBFD1221E17D6481 -:105F7D001221F38FCEAFCDEFFEADCC7C00E42DFF23 -:105F8D00EC3EFEAD031221E17D641221F3EEF5CF5F -:015F9D0022E1 -:105F9E009005EEEEF0A3EFF0A3EDF075B6B0900520 -:105FAE00EEE0FEA3E0FFFBAA06E4F9F87FD87EB888 -:105FBE007D05FC1273808FAE9005EEE0FEA3E0FF30 -:105FCE00FBAA06E4F9F87FD87EB87D05FC12738033 -:105FDE0078081223EB8FAFAFAFEFFEADAE7C00E4CF -:105FEE002DFFEC3EFE9005F0E0FBFD1221E17D64FD -:105FFE001221F38FA4AFAFEFFEADAE7C00E42DFF08 -:10600E00EC3EFEAD031221E17D641221F3EEF5A507 -:01601E00225F -:10601F009002BFEEF0A3EFF0A3EDF075B7B09002D2 -:10602F00BFE0FEA3E0FFFBAA06E4F9F87FD87EB835 -:10603F007D05FC1273808FBC9002BFE0FEA3E0FFD2 -:10604F00FBAA06E4F9F87FD87EB87D05FC127380B1 -:10605F0078081223EB8FBDAFBDEFFEADBC7C00E423 -:10606F002DFFEC3EFE9002C1E0FBFD1221E17D64AD -:10607F001221F38FBEAFBDEFFEADBC7C00E42DFF50 -:10608F00EC3EFEAD031221E17D641221F3EEF5BF6C -:01609F0022DE -:1071DA00E5B2547070067C067D868020E5B2547054 -:1071EA00FEBE20067C037D438012E5B25470FEBECB -:1071FA0040067C017DA180047C007D8BE4FEEEC309 -:10720A009F5014E4FBFAC3EB9DEA9C50070BBB00AA -:07721A00010A80F20E80E77B -:01722100224A -:1065690090002FE0645A705A900061E0645A7052AA -:10657900900073E0645A704A900088E0645A70424F -:1065890090008DE0645A703A900098E0645A703235 -:106599009000A1E0645A702A9000A9E0B45A2390AF -:1065A90000BAE0B45A1C9000BEE0B45A159000CA73 -:1065B900E0B45A0E9001FEE0645A7004A3E064A5A9 -:0665C9006002C322D32290 -:0878C9009002C6EEF0A3EFF0FF -:1078D100E4FFEFC39B501A9002C6E0F8A3E0F582E3 -:1078E1008883EDF09002C6E475F0011222480F8002 -:0178F100E1B5 -:0178F2002273 -:0877B2009002DCEEF0A3EFF001 -:1077BA00E4FFEFC39B50239002DCE0F8A3E0F582DC -:1077CA008883E08D828C83F00DBD00010C9002DC71 -:0A77DA00E475F0011222480F80D878 -:0177E4002282 -:0C7CED00758E5543870100000000002246 -:0C7CF900758E5543870200000000002239 -:107872009005EAE064127023204306204403304559 -:107882001A207317207214C2AFE4F5A8F5A9F5887F -:0C789200F5E8F59DF59CF5981200002229 -:10702600D228D229201403301602C22820110F209C -:10703600130C201B09201C06201503301602C2293A -:10704600202B0E201009201206201803301A02C227 -:1070560028202A05301902C229201B06201C0330CD -:0A7066001502C228301A02C22922C6 -:10784500127026A276302801B34008A277302901AC -:10785500B35019A2289276A2299277A229E433FF80 -:0D78650025E0FFA228E4334FFF127B7622BE -:10722200201844C3900063E09512900062E095112B -:10723200501F9003BFE475F001122248FEC3E5F02F -:107242009401EE94004020D218E49003BFF0A3F022 -:1072520022D3900065E09512900064E095114007FA -:08726200E49003BFF0A3F02249 -:10726A00201944D3900075E09510900074E0950FB2 -:10727A00401F9003C1E475F001122248FEC3E5F0F5 -:10728A009401EE94004020D219E49003C1F0A3F0D7 -:10729A0022C3900077E09510900076E0950F500792 -:0872AA00E49003C1F0A3F022FF -:106C880020104B90008EE0FEA3E0FF900204E0FC91 -:106C9800A3E0FDD39FEC9E401F9003D1E475F00163 -:106CA800122248FEC3E5F09401EE94004020D21071 -:106CB800E49003D1F0A3F022900090E0FEA3E0FF5F -:0F6CC800C3ED9FEC9E5007E49003D1F0A3F022A0 -:106CD70020124B900092E0FEA3E0FF900202E0FC3E -:106CE700A3E0FDC39FEC9E501F9003D5E475F00110 -:106CF700122248FEC3E5F09401EE94004020D21220 -:106D0700E49003D5F0A3F022900094E0FEA3E0FF07 -:0F6D1700D3ED9FEC9E4007E49003D5F0A3F0224C -:106D260020114B900099E0FEA3E0FF900204E0FCE6 -:106D3600A3E0FDD39FEC9E401F9003D3E475F001C2 -:106D4600122248FEC3E5F09401EE94004020D211D1 -:106D5600E49003D3F0A3F02290009BE0FEA3E0FFB3 -:0F6D6600C3ED9FEC9E5007E49003D3F0A3F022FF -:106D750020134B90009DE0FEA3E0FF900202E0FC93 -:106D8500A3E0FDC39FEC9E501F9003D7E475F0016F -:106D9500122248FEC3E5F09401EE94004020D21380 -:106DA500E49003D7F0A3F02290009FE0FEA3E0FF5C -:0F6DB500D3ED9FEC9E4007E49003D7F0A3F022AC -:10763400307E371248DF124C3612722212726A12EE -:107644006C88126CD7126D26126D7590053FE0049C -:10765400F0C394024014C27E205D09203906207BC9 -:0B76640003307103D2662212425A224A -:104EBE0020185C201459C3900063E0951290006294 -:104ECE00E095115033900066E075F00AA4FFAEF045 -:104EDE009003BFE475F001122248FCC3E5F09FEC8D -:104EEE009E5003024F81D218C278E49003BFF0A304 -:104EFE00F09003D9F0A3F022D3900065E0951290C4 -:104F0E000064E09511406CE49003BFF0A3F0222002 -:104F1E007861D3900065E09512900064E0951140A1 -:104F2E003C900067E075F00AA4FFAEF09003D9E460 -:104F3E0075F001122248FCC3E5F09FEC9E40343020 -:104F4E000E06D278D26C8007C218C214127582E493 -:104F5E009003BFF0A3F09003D9F0A3F022C390000A -:104F6E0063E09512900062E095115007E49003D92A -:044F7E00F0A3F0228A -:10510600201959D3900075E09510900074E0950F22 -:105116004033900078E075F00AA4FFAEF09003C12A -:10512600E475F001122248FCC3E5F09FEC9E5003A3 -:105136000251C1D219C279E49003C1F0A3F09003E1 -:10514600DBF0A3F022C3900077E09510900076E0A4 -:10515600950F5067E49003C1F0A3F02220795CC359 -:10516600900077E09510900076E0950F503790000C -:1051760079E075F00AA4FFAEF09003DBE475F00168 -:10518600122248FCC3E5F09FEC9E402F300F06D25A -:1051960079D26D8002C219E49003C1F0A3F09003A6 -:1051A600DBF0A3F022D3900075E09510900074E038 -:0C51B600950F4007E49003DBF0A3F0220B -:1051C20020105E90008EE0FEA3E0FF900204E0FC5F -:1051D200A3E0FDD39FEC9E4031900096E075F01461 -:1051E200A4FFAEF09003D1E475F001122248FAC395 -:1051F200E5F09FEA9E500302527DD210E49003D163 -:10520200F0A3F09003C3F0A3F022900090E0FEA37D -:10521200E0FFC3ED9FEC9E5062E49003D1F0A3F057 -:1052220022900090E0FEA3E0FF900204E0FCA3E0E5 -:10523200FDC39FEC9E502E900096E075F014A4FFE3 -:10524200AEF09003C3E475F001122248FAC3E5F010 -:105252009FEA9E4026C210E49003D1F0A3F090038F -:10526200C3F0A3F02290008EE0FEA3E0FFD3ED9FF7 -:0C527200EC9E4007E49003C3F0A3F02280 -:10527E0020125E900092E0FEA3E0FF900202E0FC9E -:10528E00A3E0FDC39FEC9E5031900096E075F014A4 -:10529E00A4FFAEF09003D5E475F001122248FAC3D4 -:1052AE00E5F09FEA9E5003025339D212E49003D5E3 -:1052BE00F0A3F09003C7F0A3F022900094E0FEA3B9 -:1052CE00E0FFD3ED9FEC9E4062E49003D5F0A3F097 -:1052DE0022900094E0FEA3E0FF900202E0FCA3E027 -:1052EE00FDD39FEC9E402E900096E075F014A4FF27 -:1052FE00AEF09003C7E475F001122248FAC3E5F050 -:10530E009FEA9E4026C212E49003D5F0A3F09003CC -:10531E00C7F0A3F022900092E0FEA3E0FFC3ED9F42 -:0C532E00EC9E5007E49003C7F0A3F022AF -:10533A0020115E900099E0FEA3E0FF900204E0FCD9 -:10534A00A3E0FDD39FEC9E4031900096E075F014E7 -:10535A00A4FFAEF09003D3E475F001122248FAC319 -:10536A00E5F09FEA9E50030253F5D211E49003D36D -:10537A00F0A3F09003C5F0A3F02290009BE0FEA3F7 -:10538A00E0FFC3ED9FEC9E5062E49003D3F0A3F0DC -:10539A002290009BE0FEA3E0FF900204E0FCA3E061 -:1053AA00FDC39FEC9E502E900096E075F014A4FF6A -:1053BA00AEF09003C5E475F001122248FAC3E5F095 -:1053CA009FEA9E4026C211E49003D3F0A3F0900313 -:1053DA00C5F0A3F022900099E0FEA3E0FFD3ED9F71 -:0C53EA00EC9E4007E49003C5F0A3F02205 -:1053F60020135E90009DE0FEA3E0FF900202E0FC19 -:10540600A3E0FDC39FEC9E5031900096E075F0142A -:10541600A4FFAEF09003D7E475F001122248FAC358 -:10542600E5F09FEA9E50030254B1D213E49003D7ED -:10543600F0A3F09003C9F0A3F02290009FE0FEA332 -:10544600E0FFD3ED9FEC9E4062E49003D7F0A3F01B -:105456002290009FE0FEA3E0FF900202E0FCA3E0A2 -:10546600FDD39FEC9E402E900096E075F014A4FFAD -:10547600AEF09003C9E475F001122248FAC3E5F0D4 -:105486009FEA9E4026C213E49003D7F0A3F0900350 -:10549600C9F0A3F02290009DE0FEA3E0FFC3ED9FBC -:0C54A600EC9E5007E49003C9F0A3F02234 -:1069DC00201A5590006D12241E90027D122437D37C -:1069EC001223B1402A900071E075F00AA4FFAEF0BA -:1069FC009003CDE475F001122248FCC3E5F09FEC46 -:106A0C009E4025D21AD26CE49003CDF0A3F0222044 -:106A1C006A16D39003CEE094009003CDE09400402E -:096A2C000774FFF5F01222482264 -:106A3500201B5590007D12241E90027D122437C321 -:106A45001223B1502A900081E075F00AA4FFAEF040 -:106A55009003BBE475F001122248FCC3E5F09FECFE -:106A65009E4025E49003BBF0A3F0D21BD26D2220FB -:106A75006B16D39003BCE094009003BBE0940040F8 -:096A85000774FFF5F0122248220B -:106A8E00201C5590008212241E90027D122437C3C2 -:106A9E001223B1502A900086E075F002A4FFAEF0EA -:106AAE009003BDE475F001122248FCD3E5F09FEC93 -:106ABE009E4025E49003BDF0A3F0D21CD26D22209F -:106ACE006B16D39003BEE094009003BDE09400409B -:096ADE000774FFF5F012224822B2 -:107A3A00207E1B124EBE1251061251C212527E12E3 -:0F7A4A00533A1253F61269DC126A35126A8E2211 -:10611D00300272201B06201C03301539900072E0EE -:10612D0075F014A4FFAEF09003CFE475F0011222C8 -:10613D0048FCC3E5F09FEC9E401BE49005F4F09005 -:10614D0003CFF0A3F0C21BC21CC26DC26B3015058C -:10615D00C215127582301A2D900072E075F014A4DC -:10616D00FFAEF09003CBE475F001122248FCD3E5AD -:10617D00F09FEC9E400FE49003CBF0A3F0C21A9079 -:06618D0005F3F0C26A22D6 -:107A9400300719307A11900496E004F0C39405403D -:0D7AA4000BD27B7405F022E4900496F022D2 -:0E68CC009002F1EFF0A3EDF0A3EAF0A3EBF0E1 -:1068DA00C250207B40E4A3F09002F1E0FD7C00A3CB -:1068EA00E09002FAF0E4A3F09002F3E0FFA3E09054 -:1068FA0002FCCFF0A3EFF0E4FB7FDE124512500456 -:10690A00D25080117F011271DA9002F5E004F0E0B2 -:0C691A00C3940540C3A250B3927AA2506F -:01692600224E -:0E6927009002E7EFF0A3EDF0A3EAF0A3EBF08F -:10693500C24F207B40E4A3F09002E7E0FD7C00A37A -:10694500E09002F0F0E4A3F09002E9E0FFA3E0900C -:1069550002F2CFF0A3EFF0E4FB7FDE123A9550048C -:10696500D24F80117F011271DA9002EBE004F0E062 -:0C697500C3940540C3A24FB3927AA24F16 -:0169810022F3 -:0838D3009002DCEEF0A3EFF01F -:1038DB00C24E7A027BDE7D09E4FF126927400302A8 -:1038EB003A929002E5E030E003023A859002E0E084 -:1038FB0020E7030239A49002DEE0FF54709450409D -:10390B00030239A4EF540F940940030239A4E05485 -:10391B007F945940030239A4A3E0FF547094505094 -:10392B0078EF540F94095071E0547F9459506AA367 -:10393B00E0FF543094205061EF540F9409505AE03B -:10394B00542F94245053A3E0FF54309430504AEF3B -:10395B00540F94095043E0543FFF9431503BEF60B8 -:10396B0038A3E0FF54109410502FEF540F940950CC -:10397B0028E0541FFF94125020EF601DA3E0FF546A -:10398B00F094905014EF540F9409500DE09499500B -:10399B0008A3E05407940640779002DCE0FEA3E016 -:1039AB00FFF5828E83E09002DEF08F828E83A3E0A0 -:1039BB009002DFF09002DCE0A3E0F5828E83A3A3FC -:1039CB00E09002E0F08F828E83A3A3A3E09002E14C -:1039DB00F09002DCE0A3E02404F582E43EF583E002 -:1039EB009002E2F0EF2405F582E43EF583E09002CD -:1039FB00E3F09002DCE0A3E02406F582E43EF583DD -:103A0B00E09002E4F07E027FDE125A17924E80772E -:103A1B009002DEE0FF9002DCE0FCA3E0FDF5828C7F -:103A2B0083EFF09002DFE08D828C83A3F09002E0B5 -:103A3B00E0541F8D828C83A3A3F09002E1E08D8272 -:103A4B008C83A3A3A3F09002E2E0FFED2404F582A4 -:103A5B00E43CF583EFF09002E3E0FFED2405F58203 -:103A6B00E43CF583EFF09002E4E0FFED2406F582F1 -:103A7B00E43CF583EFF0D24E800D9002DCE0FEA328 -:093A8B00E0FF125A17924EA24E00 -:013A9400220F -:085A17009002E7EEF0A3EFF0AE -:105A1F00C24FA37490F07A027BE97D017F07126871 -:105A2F00CC924F9002E7E0FEA3E0FFF5828E83E079 -:105A3F009002EAF08F828E83A3E09002EBF0900247 -:105A4F00E7E0FCA3E0FDF5828C83A3A3E044809004 -:105A5F0002ECF08D828C83A3A3A3E09002EDF09073 -:105A6F0002E7E0A3E0FF2404F582E43EF583E09033 -:105A7F0002EEF0EF2405F582E43EF583E09002EFAD -:105A8F00F09002E7E0A3E02406F582E43EF583E020 -:105A9F009002F0F07A027BEA7D07E4FF1268CC9265 -:035AAF004FA24FB4 -:015AB20022D1 -:085C6F009002BAEEF0A3EFF081 -:105C7700C24DE49002C5F07E027FBC7B09FD12781D -:105C8700C97A027BBC7D097FF07EFF126755E4FF6E -:105C970074BC2FF582E43402F583E0FE9002C5E080 -:105CA7002EF00FEFB407E99002C5E0FF9002C3E0C2 -:105CB700B50706A3E0645A601BE49002BCF0A3F0AA -:105CC700A37412F0A37401F0A37405F0A37420F079 -:105CD700A37405F07E027FBC9002BAE0FCA3E0FD4E -:105CE7007B071277B29002BAE0FEA3E0FF1238D327 -:045CF700924DA24DDB -:015CFB002286 -:104B360000070E091C1B1215383F363124232A2D77 -:104B460070777E796C6B6265484F464154535A5D67 -:104B5600E0E7EEE9FCFBF2F5D8DFD6D1C4C3CACD57 -:104B660090979E998C8B8285A8AFA6A1B4B3BABD47 -:104B7600C7C0C9CEDBDCD5D2FFF8F1F6E3E4EDEA37 -:104B8600B7B0B9BEABACA5A28F88818693949D9A27 -:104B96002720292E3B3C35321F18111603040D0A17 -:104BA6005750595E4B4C45426F68616673747D7A07 -:104BB600898E878095929B9CB1B6BFB8ADAAA3A4F7 -:104BC600F9FEF7F0E5E2EBECC1C6CFC8DDDAD3D4E7 -:104BD600696E676075727B7C51565F584D4A4344D7 -:104BE600191E171005020B0C21262F283D3A3334C7 -:104BF6004E49404752555C5B7671787F6A6D6463B7 -:104C06003E39303722252C2B0601080F1A1D1413A6 -:104C1600AEA9A0A7B2B5BCBB9691989F8A8D848396 -:104C2600DED9D0D7C2C5CCCBE6E1E8EFFAFDF4F386 -:107ACE00E4FFEDD3940040131221896F904B36934F -:0B7ADE00FF740129F9E43AFA1D80E76B -:017AE900227A -:10791A00D2527D807CBBE5C820E31053B1F8ED4C10 -:10792A006009ED1D70011C80ED80EBE5D154F86F04 -:06793A006002C252A252DD -:017940002224 -:104512009002F9EBF09002F6EFF0A3ECF0A3EDF0CD -:10452200D25190030274BBF0A37480F09002FEEFAC -:10453200F0A3EDF09002FCE0FEA3E0F5828E83E0B2 -:10454200900300F07B017A0279FE7D03127ACE900D -:104552000301EFF09002FAE0D394005003024656B2 -:1045620043E6C043D10143C80175C8607F08127990 -:104572001A400C7F1012791A4005C251024633903C -:1045820002F6E0F58D75C8407F1812791A4005C20F -:10459200510246339002F9E0B401159002F7E0F5BA -:1045A2008D75C8407F2812791A4005C251024633E0 -:1045B2009002F7E0A3E0F58D75C8407F2812791AC2 -:1045C2004004C251806B9002FBE06401702EA3E0B4 -:1045D200FEA3E0F5828E83E0F58D75C8407F281238 -:1045E200791A4004C2518049900301E0F58D75C8E3 -:1045F200407F2812791A4039C2518035E4FE900278 -:10460200FAE0FFEEC39F50299002FCE0FCA3E0F524 -:10461200828C83E0F58D75C8407F2812791A400498 -:10462200C251800D9002FCE475F0011222480E8006 -:10463200CD75C850E5C830E41B53B1F8900302E0D1 -:104642007002A3E0600E90030274FFF5F01222489C -:0646520080E280E0A251AD -:01465800223F -:0A3A9500AA079002EDECF0A3EDF09B -:103A9F00D250E4900323F0A374BBF0A37480F09092 -:103AAF0002F5EAF0A3EDF0EA4401A3F09002F0E092 -:103ABF00D394005003023C4B43E6C043D10143C8AB -:103ACF000175C8607F0812791A400C7F1012791A9D -:103ADF004005C250023C288A8D75C8407F18127964 -:103AEF001A4005C250023C28EBB401159002EDE0DC -:103AFF00F58D75C8407F2812791A4005C250023CD7 -:103B0F00289002EDE0A3E0F58D75C8407F2812796B -:103B1F001A4005C250023C2875C8607F0812791AF6 -:103B2F00400C7F1012791A4005C250023C28EA441B -:103B3F0001F58D75C8407F4012791A4005C25002B9 -:103B4F003C28E49002F4F09002F0E0FF9002F4E0E1 -:103B5F00FEC39F50579002F1E07031EF14B5060A83 -:103B6F0075C8407F5812791A800875C8447F501263 -:103B7F00791A9002F2E0FEA3E0F5828E83E58DF0D4 -:103B8F009002F2E475F001122248801875C8447F44 -:103B9F005012791A9002F4E024F8F582E43402F519 -:103BAF0083E58DF09002F4E004F0809B9002F1E049 -:103BBF006401706575C8407F5812791A900323E528 -:103BCF008DF07B017A0279F59002F0E02403FD126B -:103BDF007ACE900323E0B5073EE49002F4F0900212 -:103BEF00F0E0FF9002F4E0FEC39F502D74F82EF525 -:103BFF0082E43402F583E0FF9002F2E0FCA3E0F5EB -:103C0F00828C83EFF09002F2E475F001122248905B -:103C1F0002F4E004F080C7C25075C850E5C830E424 -:103C2F001B53B1F8900324E07002A3E0600E9003E1 -:0E3C3F002474FFF5F012224880E280E0A250CB -:013C4D002254 -:107B330075C632E4F5E6F5D1758A2075D10275C8AC -:077B4300407589FFF58D225A -:0366950075C43297 -:10669800E4F5877598509002BA747FF0A374CCF033 -:1066A8009002BAE0F59D759CCCE0FEA3E0FFFBE408 -:1066B800C39BFF74809EFEE49400FDE49400FCE418 -:1066C8007B10FAF9F8122279EC121D72A804A905B8 -:1066D800AA06AB077F557E557D507C44121C7D125F -:0D66E8001DB08F9E439D80759A0A759BFF23 -:0166F5002282 -:03102300026B97C6 -:106B9700C0E0C0F0C083C082C0D075D000C000C0C4 -:0D6BA70001C002C003C004C005C006C00745 -:106BB400C086758600309807C298AF99125AB330D0 -:096BC4009905C29912556CD086A6 -:106BCD00D007D006D005D004D003D002D001D0001C -:0B6BDD00D0D0D082D083D0F0D0E032C6 -:10479D0080B678FA71C46B0C64C760C25B2755EBA9 -:1047AD0051074C7449A2458441AA3E0D3AAB384A93 -:1047BD00354132682FBB2D382B7A29362715251414 -:1047CD00233121C320101E761CF41B881A79192F52 -:1047DD0017F816D215BC14DD13E212F41213113EA4 -:1047ED0010970FD50F1E0E700DCC0D3E0CA90C1B86 -:1047FD000B940B140AA80A3309C5095B08F7089D29 -:10480D00084207EB0798074A070406BC06770636E9 -:10481D0005F705BD0584054D051904E804B9048B9C -:10482D0004600436040E03E803C303A0037E035E95 -:10483D00033F0321030402E902CF02B6029E028662 -:10484D000270025B02470232021F020D01FC01EBF6 -:10485D0001DA01CB01BC01AE01A001920185017904 -:10486D00016D01620156014B01410137012E0124F9 -:10487D00011B0113010B010300FB00F300EC00E52C -:10488D0000DF00D800D200CC00C600C000BA00B5D1 -:10489D0000B000AB00A700A2009D0099009500910B -:1048AD00008D008900850082007F007B00780075F7 -:1048BD000072006F006C0069006600640061005FAB -:1048CD00005C005A0058005600530051004F004E36 -:0248DD00004C8D -:03100000027A1A57 -:107A1A0075819F007808760008B8A0FAE490000003 -:107A2A00F0A3A882A983B8DCF7B907F400025D883D -:10370E00A2AF924DC2AF900234E0FFA3E090032827 -:10371E00CFF0A3EFF090022C12241E900346122439 -:10372E008490023012241E90037912248490023663 -:10373E00E0FFA3E0900367CFF0A3EFF0900220121A -:10374E00241E90037E122484900224E0FFA3E090B6 -:10375E000377CFF0A3EFF090021EE0FEA3E0FFE4AC -:10376E00FCFD90035012248485111C85121D850FBB -:10377E001A85101B9003621224A900000000E49029 -:10378E000375F0A3F0A24D92AF90034F741EF0900C -:10379E00036E745AF0A3740BF0A3740FF0900369C8 -:1037AE001224A9FFFF7748E490036DF09003720492 -:1037BE00F090038A7414F090033F743EF0A374806B -:1037CE00F0A3E4F0A37411F09003737406F0A374E5 -:1037DE0022F090038C743CF0900003E02438FE90AD -:1037EE000002E034FF900326F0A3CEF090035A744B -:1037FE000FF0900361740AF0900014E0FFA3E090C4 -:10380E000382CFF0A3EFF090034E745AF0E513FB52 -:10381E007A007C117D94FF7E001221E1E4FCFD9084 -:10382E0003301224847C0B7DB8AF037E001221E19D -:10383E00E4FCFD900356122484900366743CF090D1 -:10384E00038B7414F0900334740FF090037D741492 -:10385E00F0900371740AF090032A1224A90000005C -:10386E0028900345741EF0900343740BF0A374412B -:10387E00F0900354740BF0A37441F0900384E4F0C1 -:10388E00A37432F090034AE4F0A37405F090033B66 -:10389E00E4F0A37469F0900386E4F0A37464F090EE -:1038AE00034CE4F0A3741EF090033DE4F0A37462A5 -:1038BE00F09003887401F0A37490F090035FE4F02D -:0438CE00A3744BF0A4 -:0138D20022D3 -:106BE800A2AF924DC2AF900328E0FFA3E090023419 -:106BF800CFF0A3EFF090034612241E90022C12242B -:106C08008490037912241E90023012248490036722 -:106C1800E0FFA3E0900236CFF0A3EFF0A25A922251 -:106C2800A25B92209000B9E024FF9221A24D92AF7E -:016C38002239 -:067D0F005AA569963CC371 -:104A17007F647E00E49002BCF09002BCE0FDC3948A -:104A27000A4003024B35ED25E02402F582E4340009 -:104A3700F583E0FCA3E0D3951DEC951C5003024BD6 -:104A47002C9002BCE0705790007AE0FCA3E0FDD305 -:104A5700951DEC951C5003301906E4FEFF024B35FB -:104A6700C3E51D9DFFE51C9CFE7C007D0A12252CDD -:104A7700EEC0E0EFC0E090007AE0FEA3E0FFC39055 -:104A87000003E09FFF900002E09EFECBEFCBFAE42D -:104A9700F9F8D0E0FFD0E0FE122304024B35900274 -:104AA700BCE025E02400F582E43400F583E0FEA3B2 -:104AB700E0FFC3E51D9FFFE51C9EFE7C007D0A12FB -:104AC700252CECC0E0EDC0E0EEC0E0EFC0E09002C6 -:104AD700BCE0FF25E02400F582E43400F583E0FC28 -:104AE700A3E0FDEF25E02402F582E43400F583E03E -:104AF700FEA3E0C39DFFEE9CFECBEFCBFAE4F9F8F3 -:104B0700D0E0FFD0E0FED0E0FDD0E0FC122304CDE2 -:104B1700EFCDCCEECC9002BCE075F00AA42DFFE5FA -:0F4B2700F03CFE80099002BCE004F0024A20221C -:103F82009002BCEEF0A3EFF09000AAE0F9FDD3EFAF -:103F92009DEE9400500302405B90036EE0FF90029E -:103FA200BCE0FCA3E0FDD39FEC94004078ED946468 -:103FB200EC940050709002BCE0FAA3E0FBC374647E -:103FC2009BFFE49AFE7C007D0A1221E1E9FDC3EB2E -:103FD2009DFDEA9CFCD3ED9FEC9E50030240F090C5 -:103FE20002BCE0FEA3E0FF9000AAF07C007D0A1272 -:103FF20021E19003ABEEF0A3EFF09002BCE0FEA350 -:10400200E0FFE4FD90001AE0F8A3E0F9A3E0FAA3D0 -:10401200E0FB122279E47B64FAF9F812230490009F -:10402200AB122484229002BCE07004A3E0646460BA -:10403200030240F09000AA7464F09003AB7403F0A2 -:10404200A374E8F090001AE0FCA3E0FDA3E0FEA355 -:10405200E0FF9000AB122484229000AAE0FD9002BF -:10406200BCE0FEA3E0FFC3ED9FFDE49EFC90034F86 -:10407200E0FBD3ED9BEC9400403F9000AAEFF07C74 -:10408200007D0A1221E19003ABEEF0A3EFF0900263 -:10409200BCE0FEA3E0FFE4FD90001AE0F8A3E0F923 -:1040A200A3E0FAA3E0FB122279E47B64FAF9F812A6 -:1040B20023049000AB122484229002BCE07002A37D -:1040C200E0702B9000AA04F09003ABE4F0A3740A12 -:1040D200F0E47B64FAF9F890001AE0FCA3E0FDA397 -:0F40E200E0FEA3E0FF1223049000AB122484221F -:10425A0012370E124A179002BAEEF0A3EFF0E47F7B -:10426A00E87E03FDFC9000ABE0F8A3E0F9A3E0FAD6 -:10427A00A3E0FB12227990001AE0F8A3E0F9A3E088 -:10428A00FAA3E0FB1223049003ABEEF0A3EFF09045 -:10429A0002BAE0FEA3E0FF123F829000AAE0FF7E8E -:1042AA0000900328EEF0FAA3EFF0FB90001AE0FC6E -:1042BA00A3E0FDA3E0FEA3E0FF900346122484CF0F -:1042CA00EBCF7E00E4FCFD900346E0F8A3E0F9A3FF -:1042DA00E0FAA3E0FB122279E47B64FAF9F81223EC -:1042EA00049003791224849000ABE0FCA3E0FDA3C0 -:1042FA00E0FEA3E0FF90035B1224849003371224AC -:10430A00A9000000009003A9E0FFA3E090032ECFCC -:10431A00F0A3EFF0E47830F608F67838F608F67885 -:10432A0034122490000000009003AF1224A9000068 -:10433A000000E490039FF0A3F09003B5F0A3F0907F -:10434A0003ADF0A3F0C25BC257C2599003A8F09024 -:10435A0003A7F0783AF608F67832F608F69003AB37 -:10436A00E0FFA3E09003B3CFF0A3EFF0C25AC25626 -:10437A009003B71224A900000000E49003A9F0A357 -:10438A00F09003911224A90000000090039A1224CD -:10439A00A9000000009003951224A900000000E47F -:1043AA0090039EF0900399F0C25890038D1224A9AD -:0843BA0000000000126BE82274 -:104D1400124A179002BAEEF0A3EFF0900334E0FFCA -:104D2400E4FCFDFE90001AE0F8A3E0F9A3E0FAA386 -:104D3400E0FB122279E47B0AFAF9F8122304C8ECA6 -:104D4400C8C9EDC9CAEECACBEFCB90037EE0FCA381 -:104D5400E0FDA3E0FEA3E0FFD31223C75003024DFE -:104D6400EA90037DE0FF7E009002BAE0FCA3E0FD40 -:104D7400D39FEC9E4070D3900383E0951D900382F3 -:104D8400E0951C4061ED9FFBEC9EFA9003ABE0FEC6 -:104D9400A3E0FF7C007D0A1221F3C3EF9BEE9A503F -:104DA40045900371E0FFC39002BBE09FFF9002BAFD -:104DB400E09400FE7C007D0A1221E19003ABEEF04A -:104DC400A3EFF0E4FD90001AE0F8A3E0F9A3E0FA01 -:104DD400A3E0FB122279E47BE87A03F9F8122304B6 -:074DE4009000AB12248422B1 -:1025590012370E900343E0FEA3E0FFD3900378E027 -:102569009F900377E09E401EE4FFFEFDFC90039AD6 -:10257900E0F8A3E0F9A3E0FAA3E0FBD31223B1400A -:1025890005301802D25BC3900383E0951D90038246 -:10259900E0951C5012900399E004F0E09405400E78 -:1025A9007405F0D2578007C257E4900399F0900060 -:1025B90028E0FEA3E0FFEE3395E0FDFC90037EE00A -:1025C900F8A3E0F9A3E0FAA3E0FBD31223B1500387 -:1025D9000227C1E49003B5F0A3F09003ADF0A3F096 -:1025E90090039EE004F0E0D3940540057405F0D211 -:1025F900589000B9E06010D25AE4F09003B7122461 -:10260900A900000000C256900375E0FEA3E0FFEEAA -:102619003395E0FDFC900281E0F8A3E0F9A3E0FA2C -:10262900A3E02FFFEA3EFEE93DFDE83CFC90039163 -:10263900122484E4FFFEFDFC900391E0F8A3E0F985 -:10264900A3E0FAA3E0FBD31223B14021900281E079 -:10265900A3E0A3E0FEA3E0FF900376E02FFF900341 -:1026690075E03EFE783BEF26F618EE36F6C3783B6A -:10267900E6941018E6940E500302270B0874F0260E -:10268900F61874F136F690001AE0FCA3E0FDA3E019 -:10269900FEA3E0FF9000ABE0F8A3E0F9A3E0FAA302 -:1026A900E0FBC31223C750219000ABE0FCA3E0FD7F -:1026B900A3E0FEA3E02401FFE43EFEE43DFDE43C8B -:1026C900FC9000AB122484801490001AE0FCA3E073 -:1026D900FDA3E0FEA3E0FF9000AB122484305A8DE5 -:1026E9009003B7E0FCA3E0FDA3E0FEA3E02401FF13 -:1026F900E43EFEE43DFDE43CFC9003B71224840271 -:102709002676900343E0FEA3E0FFD3900378E09F91 -:10271900900377E09E404490006AE0FEA3E0FFEE5C -:102729003395E0FDFC900281E0F8A3E0F9A3E0FA1B -:10273900A3E0FBC31223B15022C3900069E0951DA9 -:10274900900068E0951C501390006CE0FF9003A87E -:10275900E004F0C39F4004EFF0D25B90006AE0FE12 -:10276900A3E0FFEE3395E0FDFC900281E0F8A3E0E1 -:10277900F9A3E0FAA3E0FBC31223B150359003504B -:10278900E0FCA3E0FDA3E0FEA3E0FF900330E0F846 -:10279900A3E0F9A3E0FAA3E0FBC31223C750139007 -:1027A9000366E0FF9003A7E004F0C39F4004EFF045 -:1027B900D259124D14022AFF900028E0FEA3E0FF2F -:1027C900C3E49FFFE49EFE3395E0FDFC90037EE0A9 -:1027D900F8A3E0F9A3E0FAA3E0FBC31223B1400395 -:1027E9000229B6E49003A8F09003A7F0C259C25B8E -:1027F9009003ADF0A3F09003B6F090039EF0C25899 -:10280900900362E0FCA3E0FDA3E0FEA3E0FF9002D9 -:1028190081E0F8A3E0F9A3E0FAA3E02FFBEA3EFA8E -:10282900E93DF9E83CF8900375E0FEA3E0FFEE33DB -:1028390095E0FDFCEB2FFFEA3EFEE93DFDE83CFC9F -:10284900900391122484900391E0FCA3E0FDA3E09E -:10285900FEA3E0FFEC33500AC37833E69FF618E68F -:102869009EF6C37833E6941018E6940E50030229B5 -:102879004BC37833E6941018E6940E40670874F059 -:1028890026F61874F136F69000B3E0FCA3E0FDA338 -:10289900E0FEA3E02401FFE43EFEE43DFDE43CFC50 -:1028A9009000B3122484E47F01FEFDFC9000ABE0AC -:1028B900F8A3E0F9A3E0FAA3E0FBD31223C740B1E0 -:1028C9009000ABE0FCA3E0FDA3E0FEA3E024FFFF42 -:1028D900EE34FFFEED34FFFDEC34FFFC9000AB124B -:1028E9002484808D90001EE0FCA3E0FDA3E0FEA3FC -:1028F900E0FF9000B3E0F8A3E0F9A3E0FAA3E0FB5E -:10290900C31223C7403C9000B3E0FCA3E0FDA3E061 -:10291900FEA3E0FF90001EE0F8A3E0F9A3E0FAA30C -:10292900E0FBEF9BFFEE9AFEED99FDEC98FC900021 -:10293900B3122484900023E004F07006900022E092 -:1029490004F0900354E0FEA3E0FFD3900378E09FE6 -:10295900900377E09E5003022AFF9000AFE0FCA3AA -:10296900E0FDA3E0FEA3E0FF900281E0F8A3E0F917 -:10297900A3E0FAA3E0FBD31223B15003022AFFD349 -:1029890090007BE0951B90007AE0951A5003022A8B -:10299900FF90007CE0FF9003B5E004F09F50030234 -:1029A9002AFFEFF09000B97401F0022AFF90037535 -:1029B900E0FAA3E0FBFFCEEACEEE3395E0FDFC336F -:1029C9004003022AA9C37833E69BFF18E69AFEF66C -:1029D90008EFF6C39410EE940E5003022AA974F07E -:1029E90026F61874F136F69000B3E0FCA3E0FDA3D7 -:1029F900E0FEA3E02401FFE43EFEE43DFDE43CFCEF -:102A09009000B3122484E47F01FEFDFC9000ABE04A -:102A1900F8A3E0F9A3E0FAA3E0FBD31223C740220D -:102A29009000ABE0FCA3E0FDA3E0FEA3E024FFFFE0 -:102A3900EE34FFFEED34FFFDEC34FFFC9000AB12E9 -:102A4900248490001EE0FCA3E0FDA3E0FEA3E0FFC8 -:102A59009000B3E0F8A3E0F9A3E0FAA3E0FBC31206 -:102A690023C7403C9000B3E0FCA3E0FDA3E0FEA334 -:102A7900E0FF90001EE0F8A3E0F9A3E0FAA3E0FB71 -:102A8900EF9BFFEE9AFEED99FDEC98FC9000B312D6 -:102A99002484900023E004F07006900022E004F002 -:102AA90090038CE0FF9003ADE475F001122248FC1D -:102AB900C3E5F09FEC9400403A900354E0FEA3E094 -:102AC900FFD3900378E09F900377E09E4025D39051 -:102AD900007BE0951B90007AE0951A401690007CE7 -:102AE900E0FF9003B6E004F09F4008EFF09000B9D2 -:102AF9007401F01230A6E47FE87E03FDFC9000AB80 -:102B0900E0F8A3E0F9A3E0FAA3E0FB122279900030 -:102B19001AE0F8A3E0F9A3E0FAA3E0FB122304907A -:102B290003ABEEF0A3EFF0900028E0FEA3E0FFC3B3 -:102B3900E49FFFE49EFE3395E0FDFC90037EE0F800 -:102B4900A3E0F9A3E0FAA3E0FBC31223B1400C20F0 -:102B59001509201A06201B03301C02C25A121056EE -:102B69009000AAE0FF7E00900328EEF0FAA3EFF0B0 -:102B7900FB90001AE0FCA3E0FDA3E0FEA3E0FF90B8 -:102B89000346122484CFEBCF7E00E4FCFD9003467C -:102B9900E0F8A3E0F9A3E0FAA3E0FB122279E47BD1 -:102BA90064FAF9F81223049003791224849000221C -:102BB900E0FFA3E0900367CFF0A3EFF09003ABE051 -:102BC900FFA3E09003B3CFF0A3EFF0900391E0FCF3 -:102BD900A3E0FDA3E0FEA3E0FF90039A12248490F2 -:102BE90000ABE0FCA3E0FDA3E0FEA3E0FF90035BE4 -:102BF9001224849003AFE0FCA3E0FDA3E0FEA3E070 -:102C0900FF9003371224849003A9E0FFA3E0900307 -:0A2C19002ECFF0A3EFF0126BE822BB -:1077490012370E90038D12244390032AE0F8A3E028 -:10775900F9A3E0FAA3E0FBC31223C7501490032A4C -:10776900E0FCA3E0FDA3E0FEA3E0FF90038D12245B -:0577790084126BE82200 -:1032FE009005F7E4F0A37464F012370E124A17909B -:10330E0005F7EEF0A3EFF04E702E9000AA04F090A9 -:10331E0003ABE4F0A3740AF0E47B64FAF9F89000CE -:10332E001AE0FCA3E0FDA3E0FEA3E0FF122304904D -:10333E0000AB12248402340890032AE0FCA3E0FDC3 -:10334E00A3E0FEA3E0FF90038DE0F8A3E0F9A3E075 -:10335E00FAA3E0FBC31223C7400E9005F7E0FEA3CD -:10336E00E0FF123F82023408E47F64FEFDFC900011 -:10337E001AE0F8A3E0F9A3E0FAA3E0FB1222799099 -:10338E0000ABE0F8A3E0F9A3E0FAA3E0FB122304FC -:10339E00C8ECC8C9EDC9CAEECACBEFCB90034FE05B -:1033AE00FF9005F8E02FFF9005F7E03400FEE4FCF7 -:1033BE00FDD31223C740439005F7E0FAA3E0FB7C50 -:1033CE00007D0AFFCEEACE1221E19003ABEEF0A310 -:1033DE00EFF0CFEBCFCEEACEE4FD90001AE0F8A3EB -:1033EE00E0F9A3E0FAA3E0FB122279E47B64FAF998 -:1033FE00F81223049000AB122484E47830F608F619 -:10340E007838F608F6783412249000000000900305 -:10341E00AF1224A900000000E490039FF0A3F090E7 -:10342E0003B5F0A3F09003ADF0A3F0C25BC257C298 -:10343E00599003A8F09003A7F0783AF608F6783280 -:10344E00F608F69003ABE0FFA3E09003B3CFF0A332 -:10345E00EFF0C25AC2569003B71224A90000000022 -:10346E00E49003A9F0A3F09003911224A9000000A8 -:10347E000090039A1224A9000000009003951224D4 -:10348E00A900000000E490039EF0900399F0C2584A -:10349E0090038D1224A9000000009000AAE0FF7E88 -:1034AE0000900328EEF0FAA3EFF0FB90001AE0FC78 -:1034BE00A3E0FDA3E0FEA3E0FF900346122484CF19 -:1034CE00EBCF7E00E4FCFD900346E0F8A3E0F9A309 -:1034DE00E0FAA3E0FB122279E47B64FAF9F81223F6 -:1034EE00049003791224849000ABE0FCA3E0FDA3CA -:1034FE00E0FEA3E0FF90035B1224849003371224B6 -:10350E00A900000000E490032EF0A3F0126BE82255 -:1030A600305A09305B06C25AD2568021305B1E90D8 -:1030B60003AB7403F0A374E8F090001AE0FCA3E0FD -:1030C600FDA3E0FEA3E0FF9000AB1224843056037C -:1030D6000231569000B7E0FCA3E0FD900022E0FE2E -:1030E600A3E0FFC39DFDEE9CFCC3900360E09D90B2 -:1030F600035FE09C40030232FD205B030232FD12B7 -:103106006813E4FCFDFE90001AE0F8A3E0F9A3E0E2 -:10311600FAA3E0FB122279ECC0E0EDC0E0EEC0E0DD -:10312600EFC0E09000B7E0FEA3E0FF126813CBEF1C -:10313600CBE4FAF9F8D0E0FFD0E0FED0E0FDD0E035 -:10314600FC1223049003B71224840232B20232B274 -:10315600C256E47F32FEFDFC900016E0F8A3E0F9CB -:10316600A3E0FAA3E0FB122279E47B64FAF9F812F1 -:1031760023049002BA1224849002BAE0FCA3E0FD74 -:10318600A3E0FEA3E0FF9003B7E0F8A3E0F9A3E015 -:10319600FAA3E02FFFEA3EFEE93DFDE83CFC900085 -:1031A60016E0F8A3E0F9A3E0FAA3E0FBC31223C7F5 -:1031B60040030232FD900345E0FFE4FCFDFE900073 -:1031C6001AE0F8A3E0F9A3E0FAA3E0FB122279E4FF -:1031D6007B64FAF9F81223049002BA12248490024E -:1031E600BAE0FCA3E0FDA3E0FEA3E0FF90001AE036 -:1031F600F8A3E0F9A3E0FAA3E02FFFEA3EFEE93DDB -:10320600FDE83CFC9003B7E0F8A3E0F9A3E0FAA3DD -:10321600E0FBD31223C7402E9002BAE0FCA3E0FDE8 -:10322600A3E0FEA3E0FF90001AE0F8A3E0F9A3E014 -:10323600FAA3E02FFFEA3EFEE93DFDE83CFC9003E1 -:10324600B712248480669002BAE0FCA3E0FDA3E0F6 -:10325600FEA3E0FF9003B7E0F8A3E0F9A3E0FAA32A -:10326600E02FFFEA3EFEE93DFDE83CFC90001AE057 -:10327600F8A3E0F9A3E0FAA3E0FBD31223C7402C9E -:103286009002BAE0F8A3E0F9A3E0FAA3E0FB90000D -:103296001AE0FCA3E0FDA3E0FEA3E09BFFEE9AFE8E -:1032A600ED99FDEC98FC9003B71224849003B7E0E7 -:1032B600FCA3E0FDA3E0FEA3E0FF90001A12248425 -:1032C6009003AB7403F0A374E8F090001AE0FCA33B -:1032D600E0FDA3E0FEA3E0FF9000AB122484900083 -:1032E60022E0FFA3E09000B7CFF0A3EFF09003B782 -:0832F6001224A90000000022CF -:10681300C3900389E09F900388E09E5004795580DC -:1068230048C3900387E09F900386E09E5016900331 -:106833004CE0FCA3E0FD1221F390033DE0A3E0C391 -:106843009FF98025C3900385E09F900384E09E50C9 -:106853001690034AE0FCA3E0FD1221F390033BE012 -:0D686300A3E0C39FF980027964CFE9CF2242 +:10101300860012710FD086D0D0D082D083D0E03238 +:10504A00307A030250EB75090F20A7057509018014 +:10505A000620B003750902E509650C6038050EE5FE +:10506A000E7002050DC3E50B940AE50A940040652B +:10507A00E50E940AE50D94004067E50B9490E50A65 +:10508A0094014008E50C4440F5088003850C08D2D9 +:10509A007A80428040E509640F6037E4F50DF50E29 +:1050AA00050BE50B7002050AB4900EE50AB4010976 +:1050BA00E50C4410F508D27A22E50BB4B023E50AD0 +:1050CA00B4041E750A01750B90E50C4420F508D24C +:1050DA007A2275080FE4F50AF50BF50DF50E850928 +:0150EA000CB9 +:0150EB0022A2 +:106E7000AB07AA06C2AF43A701EAF5F7AF038FFB42 +:106E8000AF058FFC75F26E75F30575F40A75F5099B +:106E9000EAADF7B50509E475F606000000000053F9 +:056EA000A7FED2AF22A5 +:1070E900D256E4FDFCEF2DFBEE3C8B82F583E49355 +:1070F9006004C256800D0DBD00010CE4B505E6EC37 +:05710900B402E2A256F1 +:01710E00225E +:0860DE009002C0EEF0A3EFF008 +:1060E600D256AE04AF05E4A3F0A3F09002C2E0FCE2 +:1060F600A3E0FDC3EC940250369002C1E02DFD9062 +:1061060002C0E03C8D82F583E493FD9002C2E0FA82 +:10611600A3E02FF582EE3AF583E0FCED6C6004C255 +:1061260056800C9002C2E475F00112257B80BCA259 +:016136005612 +:016137002245 +:085472009002C0EEF0A3EFF080 +:10547A00C256AF05A3ECF0A3EFF0E4FDFC9002C026 +:10548A00E0FAA3E0FB2DF5FBEB2DEA3CF5F7A3E0F0 +:10549A00FEA3E02DF582EE3CF583E0F5FC75F26E95 +:1054AA0020AF3D75F305E5A7603275F40A9005F65D +:1054BA00E06455702375F5099002C1E02D9002C091 +:1054CA00E03CABF7B5030DE475F6060000000000FA +:1054DA00D2568010C2568019C2568015C256801103 +:1054EA00C256800D0DBD00010CED7003EC64027014 +:0354FA008CA2562B +:0154FD00228C +:0E52C0009002BCEEF0A3EFF0A3ECF0A3EDF033 +:1052CE00C25553B1F8C2AF43A7019002BCE0FF7EB6 +:1052DE0000F5F775F2E620AF5B75F305E5A76054B0 +:1052EE0075F40A9005F6E06455704975F509ADF749 +:1052FE00EF6D7001EE703D75F60600000000009037 +:10530E0002BCE0FEA3E0FF1270E950289002BCE060 +:10531E00FEA3E0FFA3E0FCA3E0FD12547250159033 +:10532E0002BCE0FEA3E0FFA3E0FCA3E0FD1260DE02 +:10533E005002D255E4F5F2F5F3F5F4F5F5F5F65322 +:08534E00A7FEF5F7D2AFA2554E +:015356002234 +:1047BB00C253C254206F0302487BC26F9005F6743C +:1047CB0055F0E513D39405400C9002BA7427F0A36F +:1047DB007410F0800A9002BA7413F0A37488F090EE +:1047EB0002BAE0FEA3E0FFC390021FE09F90021EFF +:1047FB00E09E406B9001FEE0645A7004A3E064A558 +:10480B00705DFDFCFFFE1252C04023E4FDFCFFFE79 +:10481B001252C04019D25374FF9001FEF0A3F0FD69 +:10482B007FFE7E01126E707DFF7FFF126E70E4FDC6 +:10483B00FCFF7E021252C0402AE4FDFCFF7E0212F6 +:10484B0052C0401FD25474FF9001FEF0A3F0FD7FC5 +:10485B00FE7E03126E707DFF7FFF126E708004D29E +:10486B0053D254E49005F6F0305305305402D26E17 +:01487B00221A +:0E5F10009002BAEEF0A3EFF0A3EAF0A3EBF0DC +:105F1E00D253AE04AF058E198F1AC2AF43A70153E9 +:105F2E00B1F8E4FFFED39002BDE09F9002BCE09E6C +:105F3E0040279002BBE02FFD9002BAE03E8D82F525 +:105F4E0083E493851A82851983F0051AE51A700287 +:105F5E0005190FBF00010E80CC53A7FED2AFA2537E +:015F6E002210 +:1072C6003070119005F5E004F0C394024006C270D8 +:0572D600E4F0D26F227C +:10704F00C25343A701EEC313FEEF1325E0FFEE3348 +:10705F008F82F583740193B4A507E493B45A02D2D7 +:06706F005353A7FEA253DB +:0170750022F8 +:056F71009002BAEFF0F0 +:106F7600758640758830AE04AF057C1F7D401228AB +:106F860033E4FB7A01F9F8122637C3E49FFFE49E47 +:0A6F9600FE8F8CF58DD28AE4F5869B +:016FA00022CE +:057133009002BAEFF02C +:10713800A2AFE433FFC2AF43B20800000000000072 +:0C714800000053B26043B20424FF92AF79 +:017154002218 +:10560B009005EBEEF0A3EFF0A3EDF075C7B09005AE +:10561B00EBE0FEA3E0FFFBAA06E4F9F87FD87EB827 +:10562B007D05FC126ADC8FCC9005EBE0FEA3E0FF5E +:10563B00FBAA06E4F9F87FD87EB87D05FC126ADC7C +:10564B00780812271E8FCDAFCDEFFEADCC7C00E4DA +:10565B002DFFEC3EFE9005EDE0FBFD1225147D6465 +:10566B001225268FCEAFCDEFFEADCC7C00E42DFF07 +:10567B00EC3EFEAD031225147D64122526EEF5CF0C +:01568B0022FC +:10568C009005EEEEF0A3EFF0A3EDF075B6B090053B +:10569C00EEE0FEA3E0FFFBAA06E4F9F87FD87EB8A3 +:1056AC007D05FC126ADC8FAE9005EEE0FEA3E0FFF8 +:1056BC00FBAA06E4F9F87FD87EB87D05FC126ADCFB +:1056CC00780812271E8FAFAFAFEFFEADAE7C00E4B3 +:1056DC002DFFEC3EFE9005F0E0FBFD1225147D64E1 +:1056EC001225268FA4AFAFEFFEADAE7C00E42DFFEC +:1056FC00EC3EFEAD031225147D64122526EEF5A5B5 +:01570C00227A +:10570D009002BFEEF0A3EFF0A3EDF075B7B09002ED +:10571D00BFE0FEA3E0FFFBAA06E4F9F87FD87EB850 +:10572D007D05FC126ADC8FBC9002BFE0FEA3E0FF9A +:10573D00FBAA06E4F9F87FD87EB87D05FC126ADC79 +:10574D00780812271E8FBDAFBDEFFEADBC7C00E407 +:10575D002DFFEC3EFE9002C1E0FBFD1225147D6491 +:10576D001225268FBEAFBDEFFEADBC7C00E42DFF34 +:10577D00EC3EFEAD031225147D64122526EEF5BF19 +:01578D0022F9 +:10693600E5B2547070067C067D868020E5B2547000 +:10694600FEBE20067C037D438012E5B25470FEBE77 +:1069560040067C017DA180047C007D8BE4FEEEC3B5 +:106966009F5014E4FBFAC3EB9DEA9C50070BBB0057 +:07697600010A80F20E80E728 +:01697D0022F7 +:105CC50090002FE0645A705A900061E0645A705257 +:105CD500900073E0645A704A900088E0645A7042FC +:105CE50090008DE0645A703A900098E0645A7032E2 +:105CF5009000A1E0645A702A9000A9E0B45A23905C +:105D050000BAE0B45A1C9000BEE0B45A159000CA1F +:105D1500E0B45A0E9001FEE0645A7004A3E064A555 +:065D25006002C322D3223C +:087025009002C6EEF0A3EFF0AB +:10702D00E4FFEFC39B501A9002C6E0F8A3E0F5828F +:10703D008883EDF09002C6E475F00112257B0F8078 +:01704D00E161 +:01704E00221F +:086F0E009002DCEEF0A3EFF0AD +:106F1600E4FFEFC39B50239002DCE0F8A3E0F58288 +:106F26008883E08D828C83F00DBD00010C9002DC1D +:0A6F3600E475F00112257B0F80D8EE +:016F4000222E +:0C742800758E5543870100000000002213 +:0C743400758E5543870200000000002206 +:106FCE009005EAE064127023204306204403304506 +:106FDE001A207017206F14C2AFE4F5A8F5A9F58832 +:0C6FEE00F5E8F59DF59CF59812000022D6 +:10678200D228D229201403301602C22820110F2049 +:10679200130C201B09201C06201503301602C229E7 +:1067A200202B0E201009201206201803301A02C2D4 +:1067B20028202A05301902C229201B06201C03307A +:0A67C2001502C228301A02C2292273 +:106FA100126782A273302801B34008A2743029010C +:106FB100B35019A2289273A2299274A229E433FF33 +:0D6FC10025E0FFA228E4334FFF1272B12239 +:10697E00201844C3900063E09512900062E09511D8 +:10698E00501F9003BFE475F00112257BFEC3E5F0A6 +:10699E009401EE94004020D218E49003BFF0A3F0CF +:1069AE0022D3900065E09512900064E095114007A7 +:0869BE00E49003BFF0A3F022F6 +:1069C600201944D3900075E09510900074E0950F5F +:1069D600401F9003C1E475F00112257BFEC3E5F06C +:1069E6009401EE94004020D219E49003C1F0A3F084 +:1069F60022C3900077E09510900076E0950F50073F +:086A0600E49003C1F0A3F022AB +:1063E40020104B90008EE0FEA3E0FF900204E0FC3E +:1063F400A3E0FDD39FEC9E401F9003D1E475F00110 +:1064040012257BFEC3E5F09401EE94004020D210E7 +:10641400E49003D1F0A3F022900090E0FEA3E0FF0B +:0F642400C3ED9FEC9E5007E49003D1F0A3F0224C +:1064330020124B900092E0FEA3E0FF900202E0FCEA +:10644300A3E0FDC39FEC9E501F9003D5E475F001BC +:1064530012257BFEC3E5F09401EE94004020D21296 +:10646300E49003D5F0A3F022900094E0FEA3E0FFB4 +:0F647300D3ED9FEC9E4007E49003D5F0A3F022F9 +:1064820020114B900099E0FEA3E0FF900204E0FC93 +:10649200A3E0FDD39FEC9E401F9003D3E475F0016F +:1064A20012257BFEC3E5F09401EE94004020D21148 +:1064B200E49003D3F0A3F02290009BE0FEA3E0FF60 +:0F64C200C3ED9FEC9E5007E49003D3F0A3F022AC +:1064D10020134B90009DE0FEA3E0FF900202E0FC40 +:1064E100A3E0FDC39FEC9E501F9003D7E475F0011C +:1064F10012257BFEC3E5F09401EE94004020D213F7 +:10650100E49003D7F0A3F02290009FE0FEA3E0FF08 +:0F651100D3ED9FEC9E4007E49003D7F0A3F02258 +:106D9000307B37123F631243AC12697E1269C61210 +:106DA00063E41264331264821264D190053FE004FC +:106DB000F0C394024014C27B205A0920390620787F +:0B6DC00003306E03D26322123A20223F +:1046340020185C201459C3900063E0951290006226 +:10464400E095115033900066E075F00AA4FFAEF0D7 +:104654009003BFE475F00112257BFCC3E5F09FECE9 +:104664009E50030246F7D218C275E49003BFF0A32C +:10467400F09003D9F0A3F022D3900065E095129056 +:104684000064E09511406CE49003BFF0A3F0222095 +:104694007561D3900065E09512900064E095114037 +:1046A4003C900067E075F00AA4FFAEF09003D9E4F3 +:1046B40075F00112257BFCC3E5F09FEC9E4034307D +:1046C4000E06D275D2698007C218C214126CDEE4D9 +:1046D4009003BFF0A3F09003D9F0A3F022C390009D +:1046E40063E09512900062E095115007E49003D9BD +:0446F400F0A3F0221D +:10487C00201959D3900075E09510900074E0950FB5 +:10488C004033900078E075F00AA4FFAEF09003C1BD +:10489C00E475F00112257BFCC3E5F09FEC9E500300 +:1048AC00024937D219C276E49003C1F0A3F0900309 +:1048BC00DBF0A3F022C3900077E09510900076E037 +:1048CC00950F5067E49003C1F0A3F02220765CC3EF +:1048DC00900077E09510900076E0950F503790009F +:1048EC0079E075F00AA4FFAEF09003DBE475F001FB +:1048FC0012257BFCC3E5F09FEC9E402F300F06D2B7 +:10490C0076D26A8002C219E49003C1F0A3F090033E +:10491C00DBF0A3F022D3900075E09510900074E0CA +:0C492C00950F4007E49003DBF0A3F0229D +:1049380020105E90008EE0FEA3E0FF900204E0FCF1 +:10494800A3E0FDD39FEC9E4031900096E075F014F3 +:10495800A4FFAEF09003D1E475F00112257BFAC3F1 +:10496800E5F09FEA9E50030249F3D210E49003D188 +:10497800F0A3F09003C3F0A3F022900090E0FEA310 +:10498800E0FFC3ED9FEC9E5062E49003D1F0A3F0EA +:1049980022900090E0FEA3E0FF900204E0FCA3E078 +:1049A800FDC39FEC9E502E900096E075F014A4FF76 +:1049B800AEF09003C3E475F00112257BFAC3E5F06D +:1049C8009FEA9E4026C210E49003D1F0A3F0900322 +:1049D800C3F0A3F02290008EE0FEA3E0FFD3ED9F8A +:0C49E800EC9E4007E49003C3F0A3F02213 +:1049F40020125E900092E0FEA3E0FF900202E0FC31 +:104A0400A3E0FDC39FEC9E5031900096E075F01436 +:104A1400A4FFAEF09003D5E475F00112257BFAC330 +:104A2400E5F09FEA9E5003024AAFD212E49003D508 +:104A3400F0A3F09003C7F0A3F022900094E0FEA34B +:104A4400E0FFD3ED9FEC9E4062E49003D5F0A3F029 +:104A540022900094E0FEA3E0FF900202E0FCA3E0B9 +:104A6400FDD39FEC9E402E900096E075F014A4FFB9 +:104A7400AEF09003C7E475F00112257BFAC3E5F0AC +:104A84009FEA9E4026C212E49003D5F0A3F090035F +:104A9400C7F0A3F022900092E0FEA3E0FFC3ED9FD5 +:0C4AA400EC9E5007E49003C7F0A3F02242 +:104AB00020115E900099E0FEA3E0FF900204E0FC6C +:104AC000A3E0FDD39FEC9E4031900096E075F0147A +:104AD000A4FFAEF09003D3E475F00112257BFAC376 +:104AE000E5F09FEA9E5003024B6BD211E49003D392 +:104AF000F0A3F09003C5F0A3F02290009BE0FEA38A +:104B0000E0FFC3ED9FEC9E5062E49003D3F0A3F06E +:104B10002290009BE0FEA3E0FF900204E0FCA3E0F3 +:104B2000FDC39FEC9E502E900096E075F014A4FFFC +:104B3000AEF09003C5E475F00112257BFAC3E5F0F1 +:104B40009FEA9E4026C211E49003D3F0A3F09003A5 +:104B5000C5F0A3F022900099E0FEA3E0FFD3ED9F03 +:0C4B6000EC9E4007E49003C5F0A3F02297 +:104B6C0020135E90009DE0FEA3E0FF900202E0FCAB +:104B7C00A3E0FDC39FEC9E5031900096E075F014BD +:104B8C00A4FFAEF09003D7E475F00112257BFAC3B5 +:104B9C00E5F09FEA9E5003024C27D213E49003D712 +:104BAC00F0A3F09003C9F0A3F02290009FE0FEA3C5 +:104BBC00E0FFD3ED9FEC9E4062E49003D7F0A3F0AE +:104BCC002290009FE0FEA3E0FF900202E0FCA3E035 +:104BDC00FDD39FEC9E402E900096E075F014A4FF40 +:104BEC00AEF09003C9E475F00112257BFAC3E5F031 +:104BFC009FEA9E4026C213E49003D7F0A3F09003E3 +:104C0C00C9F0A3F02290009DE0FEA3E0FFC3ED9F4E +:0C4C1C00EC9E5007E49003C9F0A3F022C6 +:10613800201A5590006D12275190027D12276AD3BC +:106148001226E4402A900071E075F00AA4FFAEF030 +:106158009003CDE475F00112257BFCC3E5F09FECBC +:106168009E4025D21AD269E49003CDF0A3F02220F4 +:106178006716D39003CEE094009003CDE0940040DE +:096188000774FFF5F012257B22DB +:10619100201B5590007D12275190027D12276AC362 +:1061A1001226E4502A900081E075F00AA4FFAEF0B7 +:1061B1009003BBE475F00112257BFCC3E5F09FEC75 +:1061C1009E4025E49003BBF0A3F0D21BD26A2220AB +:1061D1006816D39003BCE094009003BBE0940040A8 +:0961E1000774FFF5F012257B2282 +:1061EA00201C5590008212275190027D12276AC303 +:1061FA001226E4502A900086E075F002A4FFAEF061 +:10620A009003BDE475F00112257BFCD3E5F09FEC09 +:10621A009E4025E49003BDF0A3F0D21CD26A22204E +:10622A006816D39003BEE094009003BDE09400404A +:09623A000774FFF5F012257B2228 +:10717500207B1B12463412487C1249381249F412FE +:0F7185004AB0124B6C1261381261911261EA220A +:10580B00300272201B06201C03301539900072E009 +:10581B0075F014A4FFAEF09003CFE475F0011225E0 +:10582B007BFCC3E5F09FEC9E401BE49005F4F090ED +:10583B0003CFF0A3F0C21BC21CC26AC268301505AD +:10584B00C215126CDE301A2D900072E075F014A4A4 +:10585B00FFAEF09003CBE475F00112257BFCD3E592 +:10586B00F09FEC9E400FE49003CBF0A3F0C21A9094 +:06587B0005F3F0C26722F4 +:1071CF00300719307711900496E004F0C39405400E +:0D71DF000BD2787405F022E4900496F022A3 +:0E6028009002F1EFF0A3EDF0A3EAF0A3EBF08D +:10603600C256207840E4A3F09002F1E0FD7C00A374 +:10604600E09002FAF0E4A3F09002F3E0FFA3E09000 +:1060560002FCCFF0A3EFF0E4FB7FDE123CD8500445 +:10606600D25680117F011269369002F5E004F0E005 +:0C607600C3940540C3A256B39277A25613 +:0160820022FB +:0E6083009002E7EFF0A3EDF0A3EAF0A3EBF03C +:10609100C255207840E4A3F09002E7E0FD7C00A324 +:1060A100E09002F0F0E4A3F09002E9E0FFA3E090B9 +:1060B10002F2CFF0A3EFF0E4FB7FDE12325B50047B +:1060C100D25580117F011269369002EBE004F0E0B5 +:0C60D100C3940540C3A255B39277A255BA +:0160DD0022A0 +:083099009002DCEEF0A3EFF061 +:1030A100C2547A027BDE7D09E4FF12608340030291 +:1030B10032589002E5E030E00302324B9002E0E04A +:1030C10020E70302316A9002DEE0FF547094504021 +:1030D1000302316AEF540F9409400302316AE0544C +:1030E1007F9459400302316AA3E0FF547094505019 +:1030F10078EF540F94095071E0547F9459506AA3AA +:10310100E0FF543094205061EF540F9409505AE07D +:10311100542F94245053A3E0FF54309430504AEF7D +:10312100540F94095043E0543FFF9431503BEF60FA +:1031310038A3E0FF54109410502FEF540F9409500E +:1031410028E0541FFF94125020EF601DA3E0FF54AC +:10315100F094905014EF540F9409500DE09499504D +:1031610008A3E05407940640779002DCE0FEA3E058 +:10317100FFF5828E83E09002DEF08F828E83A3E0E2 +:103181009002DFF09002DCE0A3E0F5828E83A3A33E +:10319100E09002E0F08F828E83A3A3A3E09002E18E +:1031A100F09002DCE0A3E02404F582E43EF583E044 +:1031B1009002E2F0EF2405F582E43EF583E090020F +:1031C100E3F09002DCE0A3E02406F582E43EF5831F +:1031D100E09002E4F07E027FDE12518D92548077FE +:1031E1009002DEE0FF9002DCE0FCA3E0FDF5828CC2 +:1031F10083EFF09002DFE08D828C83A3F09002E0F8 +:10320100E0541F8D828C83A3A3F09002E1E08D82B4 +:103211008C83A3A3A3F09002E2E0FFED2404F582E6 +:10322100E43CF583EFF09002E3E0FFED2405F58245 +:10323100E43CF583EFF09002E4E0FFED2406F58233 +:10324100E43CF583EFF0D254800D9002DCE0FEA364 +:09325100E0FF12518D9254A254C9 +:01325A002251 +:08518D009002E7EEF0A3EFF041 +:10519500C255A37490F07A027BE97D017F07126006 +:1051A5002892559002E7E0FEA3E0FFF5828E83E0AA +:1051B5009002EAF08F828E83A3E09002EBF09002DA +:1051C500E7E0FCA3E0FDF5828C83A3A3E044809097 +:1051D50002ECF08D828C83A3A3A3E09002EDF09006 +:1051E50002E7E0A3E0FF2404F582E43EF583E090C6 +:1051F50002EEF0EF2405F582E43EF583E09002EF40 +:10520500F09002E7E0A3E02406F582E43EF583E0B2 +:105215009002F0F07A027BEA7D07E4FF12602892A3 +:0352250055A2553A +:015228002263 +:0853E5009002BAEEF0A3EFF014 +:1053ED00C253E49002C5F07E027FBC7B09FD1270B2 +:1053FD00257A027BBC7D097FF07EFF125EB1E4FF52 +:10540D0074BC2FF582E43402F583E0FE9002C5E012 +:10541D002EF00FEFB407E99002C5E0FF9002C3E054 +:10542D00B50706A3E0645A601BE49002BCF0A3F03C +:10543D00A37412F0A37401F0A37405F0A37420F00B +:10544D00A37405F07E027FBC9002BAE0FCA3E0FDE0 +:10545D007B07126F0E9002BAE0FEA3E0FF123099A7 +:04546D009253A25361 +:015471002218 +:1041BA0000070E091C1B1215383F363124232A2DFD +:1041CA0070777E796C6B6265484F464154535A5DED +:1041DA00E0E7EEE9FCFBF2F5D8DFD6D1C4C3CACDDD +:1041EA0090979E998C8B8285A8AFA6A1B4B3BABDCD +:1041FA00C7C0C9CEDBDCD5D2FFF8F1F6E3E4EDEABD +:10420A00B7B0B9BEABACA5A28F88818693949D9AAC +:10421A002720292E3B3C35321F18111603040D0A9C +:10422A005750595E4B4C45426F68616673747D7A8C +:10423A00898E878095929B9CB1B6BFB8ADAAA3A47C +:10424A00F9FEF7F0E5E2EBECC1C6CFC8DDDAD3D46C +:10425A00696E676075727B7C51565F584D4A43445C +:10426A00191E171005020B0C21262F283D3A33344C +:10427A004E49404752555C5B7671787F6A6D64633C +:10428A003E39303722252C2B0601080F1A1D14132C +:10429A00AEA9A0A7B2B5BCBB9691989F8A8D84831C +:1042AA00DED9D0D7C2C5CCCBE6E1E8EFFAFDF4F30C +:10720900E4FFEDD3940040131224FB6F9041BA932D +:0B721900FF740129F9E43AFA1D80E738 +:017224002247 +:10707600D2587D807CBBE5C820E31053B1F8ED4CB7 +:107086006009ED1D70011C80ED80EBE5D154F86FB1 +:067096006002C258A2587E +:01709C0022D1 +:103CD8009002F9EBF09002F6EFF0A3ECF0A3EDF010 +:103CE800D25790030274BBF0A37480F09002FEEFE9 +:103CF800F0A3EDF09002FCE0FEA3E0F5828E83E0F5 +:103D0800900300F07B017A0279FE7D03127209901C +:103D18000301EFF09002FAE0D394005003023E1C36 +:103D280043E6C043D10143C80175C8607F081270DB +:103D380076400C7F101270764005C257023DF9900C +:103D480002F6E0F58D75C8407F181270764005C2FE +:103D580057023DF99002F9E0B401159002F7E0F539 +:103D68008D75C8407F281270764005C257023DF90C +:103D78009002F7E0A3E0F58D75C8407F28127076B1 +:103D88004004C257806B9002FBE06401702EA3E0F0 +:103D9800FEA3E0F5828E83E0F58D75C8407F28127A +:103DA80070764004C2578049900301E0F58D75C8CC +:103DB800407F281270764039C2578035E4FE900261 +:103DC800FAE0FFEEC39F50299002FCE0FCA3E0F567 +:103DD800828C83E0F58D75C8407F28127076400488 +:103DE800C257800D9002FCE475F00112257B0E800D +:103DF800CD75C850E5C830E41B53B1F8900302E014 +:103E08007002A3E0600E90030274FFF5F012257BA8 +:063E180080E280E0A257E9 +:013E1E002281 +:0A325B00AA079002EDECF0A3EDF0DD +:10326500D256E4900323F0A374BBF0A37480F090CE +:1032750002F5EAF0A3EDF0EA4401A3F09002F0E0D4 +:10328500D39400500302341143E6C043D10143C82F +:103295000175C8607F08127076400C7F1012707639 +:1032A5004005C2560233EE8A8D75C8407F181270EC +:1032B500764005C2560233EEEBB401159002EDE0FF +:1032C500F58D75C8407F281270764005C2560233C9 +:1032D500EE9002EDE0A3E0F58D75C8407F281270F1 +:1032E500764005C2560233EE75C8607F08127076C7 +:1032F500400C7F101270764005C2560233EEEA4448 +:1033050001F58D75C8407F401270764005C25602A2 +:1033150033EEE49002F4F09002F0E0FF9002F4E066 +:10332500FEC39F50579002F1E07031EF14B5060AC5 +:1033350075C8407F58127076800875C8447F501252 +:1033450070769002F2E0FEA3E0F5828E83E58DF0C3 +:103355009002F2E475F00112257B801875C8447F50 +:10336500501270769002F4E024F8F582E43402F508 +:1033750083E58DF09002F4E004F0809B9002F1E08B +:103385006401706575C8407F58127076900323E517 +:103395008DF07B017A0279F59002F0E02403FD12AD +:1033A5007209900323E0B5073EE49002F4F0900221 +:1033B500F0E0FF9002F4E0FEC39F502D74F82EF567 +:1033C50082E43402F583E0FF9002F2E0FCA3E0F52D +:1033D500828C83EFF09002F2E475F00112257B9068 +:1033E50002F4E004F080C7C25675C850E5C830E461 +:1033F5001B53B1F8900324E07002A3E0600E900324 +:0E3405002474FFF5F012257B80E280E0A256D1 +:013413002296 +:10726E0075C632E4F5E6F5D1758A2075D10275C87A +:07727E00407589FFF58D2228 +:035DF10075C43244 +:105DF400E4F5877598509002BA747FF0A374CCF0E0 +:105E04009002BAE0F59D759CCCE0FEA3E0FFFBE4B4 +:105E1400C39BFF74809EFEE49400FDE49400FCE4C4 +:105E24007B10FAF9F81225ACEC12243CA804A9055D +:105E3400AA06AB077F557E557D507C44122347123A +:0D5E4400247A8F9E439D80759A0A759BFFFE +:015E5100222E +:031023000262F373 +:1062F300C0E0C0F0C083C082C0D075D000C000C071 +:0D63030001C002C003C004C005C006C007F1 +:10631000C086758600309807C298AF99125229300E +:096320009905C299124CE2D086E5 +:10632900D007D006D005D004D003D002D001D000C8 +:0B633900D0D0D082D083D0F0D0E03272 +:1042BA00253E232E213E1F6C1DB71C1C1A99192D51 +:1042CA0017D7169415651447133A123C114D106B03 +:1042DA000F960ECD0E0F0D5C0CB20C120B7B0AEC76 +:1042EA000A6509E5096B08F9088C082507C30767F9 +:1042FA00070F06BC066D062205DB05980558051B47 +:10430A0004E104AA04760444041503E803BD0394F3 +:10431A00036E03490325030402E402C502A8028DC1 +:10432A00027202590241022A021401FF01EB01D76B +:10433A0001C501B401A30193018301750167015904 +:10434A00014C014001340129011E0114010A010036 +:10435A0000F700EE00E600DE00D600CE00C700C07F +:10436A0000BA00B300AD00A700A2009C009700921B +:10437A00008D008900840080007C00780074007041 +:10438A00006D0069006600630060005D005A005716 +:10439A0000550052004F004D004B004900460044B2 +:0243AA000042CF +:0310000002715525 +:1071550075819F007808760008B8A0FAE4900000D1 +:10716500F0A3A882A983B8DCF7B907F400025A4254 +:102ED400A2AF9253C2AF900234E0FFA3E090032864 +:102EE400CFF0A3EFF090022C122751900346122743 +:102EF400B79002301227519003791227B790023607 +:102F0400E0FFA3E0900367CFF0A3EFF0900220125C +:102F1400275190037E1227B7900224E0FFA3E0908C +:102F24000377CFF0A3EFF090021EE0FEA3E0FFE4EE +:102F3400FCFD9003501227B7851117851218850FD1 +:102F4400158510169003621227DC00000000E4903F +:102F54000375F0A3F0A25392AF90034F741EF09048 +:102F6400036E745AF0A3740BF0A3740FF09003690A +:102F74001227DCFFFF7748E490036DF0900372049E +:102F8400F090038A7414F090033F743EF0A37480AD +:102F9400F0A3E4F0A37411F09003737406F0A37427 +:102FA40022F090038C743CF0900003E02438FE90EF +:102FB4000002E034FF900326F0A3CEF090035A748D +:102FC4000FF0900361740AF0900014E0FFA3E09006 +:102FD4000382CFF0A3EFF090034E745AF0E513FB95 +:102FE4007A007C117D94FF7E00122514E4FCFD9090 +:102FF40003301227B77C0B7DB8AF037E0012251473 +:10300400E4FCFD9003561227B7900366743CF090DD +:10301400038B7414F0900334740FF090037D7414D4 +:10302400F0900371740AF090032A1227DC00000068 +:1030340028900345741EF0900343740BF0A374416D +:10304400F0900354740BF0A37441F0900384E4F003 +:10305400A37432F090034AE4F0A37405F090033BA8 +:10306400E4F0A37469F0900386E4F0A37464F09030 +:10307400034CE4F0A3741EF090033DE4F0A37462E7 +:10308400F09003887401F0A37490F090035FE4F06F +:04309400A3744BF0E6 +:013098002215 +:10634400A2AF9253C2AF900328E0FFA3E0900234BF +:10635400CFF0A3EFF090034612275190022C12279E +:10636400B79003791227519002301227B790036730 +:10637400E0FFA3E0900236CFF0A3EFF0A251922207 +:10638400A25292209000B9E024FF9221A25392AF2E +:0163940022E6 +:06744A005AA569963CC33F +:10409B007F647E00E49002BCF09002BCE0FDC39410 +:1040AB000A40030241B9ED25E02402F582E4340015 +:1040BB00F583E0FCA3E0D39518EC95175003024170 +:1040CB00B09002BCE0705790007AE0FCA3E0FDD307 +:1040DB009518EC95175003301906E4FEFF0241B911 +:1040EB00C3E5189DFFE5179CFE7C007D0A12283363 +:1040FB00EEC0E0EFC0E090007AE0FEA3E0FFC390DB +:10410B000003E09FFF900002E09EFECBEFCBFAE4B2 +:10411B00F9F8D0E0FFD0E0FE1226370241B9900249 +:10412B00BCE025E02400F582E43400F583E0FEA337 +:10413B00E0FFC3E5189FFFE5179EFE7C007D0A128A +:10414B002833ECC0E0EDC0E0EEC0E0EFC0E0900241 +:10415B00BCE0FF25E02400F582E43400F583E0FCAD +:10416B00A3E0FDEF25E02402F582E43400F583E0C3 +:10417B00FEA3E0C39DFFEE9CFECBEFCBFAE4F9F878 +:10418B00D0E0FFD0E0FED0E0FDD0E0FC122637CD32 +:10419B00EFCDCCEECC9002BCE075F00AA42DFFE580 +:0F41AB00F03CFE80099002BCE004F00240A42228 +:103748009002BCEEF0A3EFF09000AAE0F9FDD3EFF1 +:103758009DEE9400500302382190036EE0FF900222 +:10376800BCE0FCA3E0FDD39FEC94004078ED9464AA +:10377800EC940050709002BCE0FAA3E0FBC37464C0 +:103788009BFFE49AFE7C007D0A122514E9FDC3EB39 +:103798009DFDEA9CFCD3ED9FEC9E50030238B69049 +:1037A80002BCE0FEA3E0FF9000AAF07C007D0A12B4 +:1037B80025149003ABEEF0A3EFF09002BCE0FEA35B +:1037C800E0FFE4FD90001AE0F8A3E0F9A3E0FAA313 +:1037D800E0FB1225ACE47B64FAF9F8122637900076 +:1037E800AB1227B7229002BCE07004A3E0646460C7 +:1037F800030238B69000AA7464F09003AB7403F027 +:10380800A374E8F090001AE0FCA3E0FDA3E0FEA397 +:10381800E0FF9000AB1227B7229000AAE0FD9002CB +:10382800BCE0FEA3E0FFC3ED9FFDE49EFC90034FC8 +:10383800E0FBD3ED9BEC9400403F9000AAEFF07CB6 +:10384800007D0A1225149003ABEEF0A3EFF090026E +:10385800BCE0FEA3E0FFE4FD90001AE0F8A3E0F965 +:10386800A3E0FAA3E0FB1225ACE47B64FAF9F812B2 +:1038780026379000AB1227B7229002BCE07002A353 +:10388800E0702B9000AA04F09003ABE4F0A3740A54 +:10389800F0E47B64FAF9F890001AE0FCA3E0FDA3D9 +:0F38A800E0FEA3E0FF1226379000AB1227B722F5 +:103A2000122ED412409B9002BAEEF0A3EFF0E47F86 +:103A3000E87E03FDFC9000ABE0F8A3E0F9A3E0FA18 +:103A4000A3E0FB1225AC90001AE0F8A3E0F9A3E094 +:103A5000FAA3E0FB1226379003ABEEF0A3EFF09051 +:103A600002BAE0FEA3E0FF1237489000AAE0FF7E12 +:103A700000900328EEF0FAA3EFF0FB90001AE0FCB0 +:103A8000A3E0FDA3E0FEA3E0FF9003461227B7CF1B +:103A9000EBCF7E00E4FCFD900346E0F8A3E0F9A341 +:103AA000E0FAA3E0FB1225ACE47B64FAF9F81226F5 +:103AB000379003791227B79000ABE0FCA3E0FDA399 +:103AC000E0FEA3E0FF90035B1227B79003371227B5 +:103AD000DC000000009003A9E0FFA3E090032ECFDC +:103AE000F0A3EFF0E47830F608F67838F608F678C8 +:103AF000341227C3000000009003AF1227DC00003F +:103B00000000E490039FF0A3F09003B5F0A3F090C1 +:103B100003ADF0A3F0C252C24EC2509003A8F09081 +:103B200003A7F0783AF608F67832F608F69003AB79 +:103B3000E0FFA3E09003B3CFF0A3EFF0C251C24D7A +:103B40009003B71227DC00000000E49003A9F0A363 +:103B5000F09003911227DC0000000090039A1227D6 +:103B6000DC000000009003951227DC00000000E458 +:103B700090039EF0900399F0C24F90038D1227DCC2 +:083B8000000000001263442262 +:10448A0012409B9002BAEEF0A3EFF0900334E0FFE3 +:10449A00E4FCFDFE90001AE0F8A3E0F9A3E0FAA319 +:1044AA00E0FB1225ACE47B0AFAF9F8122637C8ECCD +:1044BA00C8C9EDC9CAEECACBEFCB90037EE0FCA314 +:1044CA00E0FDA3E0FEA3E0FFD31226FA5003024563 +:1044DA006090037DE0FF7E009002BAE0FCA3E0FD5D +:1044EA00D39FEC9E4070D3900383E095189003828B +:1044FA00E095174061ED9FFBEC9EFA9003ABE0FE5E +:10450A00A3E0FF7C007D0A122526C3EF9BEE9A509A +:10451A0045900371E0FFC39002BBE09FFF9002BA8F +:10452A00E09400FE7C007D0A1225149003ABEEF0A5 +:10453A00A3EFF0E4FD90001AE0F8A3E0F9A3E0FA93 +:10454A00A3E0FB1225ACE47BE87A03F9F8122637DC +:07455A009000AB1227B7220D +:101C7A00122ED4900343E0FEA3E0FFD3900378E052 +:101C8A009F900377E09E401EE4FFFEFDFC90039ABE +:101C9A00E0F8A3E0F9A3E0FAA3E0FBD31226E440BC +:101CAA0005301802D252C3900383E095189003823C +:101CBA00E095175012900399E004F0E09405400E65 +:101CCA007405F0D24E8007C24EE4900399F090005A +:101CDA0028E0FEA3E0FFEE3395E0FDFC90037EE0F2 +:101CEA00F8A3E0F9A3E0FAA3E0FBD31226E4500339 +:101CFA00021EE2E49003B5F0A3F09003ADF0A3F066 +:101D0A0090039EE004F0E0D3940540057405F0D2F8 +:101D1A004F9000B9E06010D251E4F09003B7122757 +:101D2A00DC00000000C24D900375E0FEA3E0FFEE68 +:101D3A003395E0FDFC900281E0F8A3E0F9A3E0FA14 +:101D4A00A3E02FFFEA3EFEE93DFDE83CFC9003914B +:101D5A001227B7E4FFFEFDFC900391E0F8A3E0F937 +:101D6A00A3E0FAA3E0FBD31226E44021900281E02B +:101D7A00A3E0A3E0FEA3E0FF900376E02FFF900329 +:101D8A0075E03EFE783BEF26F618EE36F6C3783B52 +:101D9A00E6941018E6940E5003021E2C0874F026DE +:101DAA00F61874F136F690001AE0FCA3E0FDA3E001 +:101DBA00FEA3E0FF9000ABE0F8A3E0F9A3E0FAA3EA +:101DCA00E0FBC31226FA50219000ABE0FCA3E0FD31 +:101DDA00A3E0FEA3E02401FFE43EFEE43DFDE43C73 +:101DEA00FC9000AB1227B7801490001AE0FCA3E025 +:101DFA00FDA3E0FEA3E0FF9000AB1227B730518DA0 +:101E0A009003B7E0FCA3E0FDA3E0FEA3E02401FFFA +:101E1A00E43EFEE43DFDE43CFC9003B71227B70222 +:101E2A001D97900343E0FEA3E0FFD3900378E09F61 +:101E3A00900377E09E404490006AE0FEA3E0FFEE44 +:101E4A003395E0FDFC900281E0F8A3E0F9A3E0FA03 +:101E5A00A3E0FBC31226E45022C3900069E0951860 +:101E6A00900068E09517501390006CE0FF9003A86B +:101E7A00E004F0C39F4004EFF0D25290006AE0FE03 +:101E8A00A3E0FFEE3395E0FDFC900281E0F8A3E0C9 +:101E9A00F9A3E0FAA3E0FBC31226E45035900350FD +:101EAA00E0FCA3E0FDA3E0FEA3E0FF900330E0F82E +:101EBA00A3E0F9A3E0FAA3E0FBC31226FA501390B9 +:101ECA000366E0FF9003A7E004F0C39F4004EFF02D +:101EDA00D25012448A022220900028E0FEA3E0FF9A +:101EEA00C3E49FFFE49EFE3395E0FDFC90037EE091 +:101EFA00F8A3E0F9A3E0FAA3E0FBC31226E4400347 +:101F0A000220D7E49003A8F09003A7F0C250C2526F +:101F1A009003ADF0A3F09003B6F090039EF0C24F89 +:101F2A00900362E0FCA3E0FDA3E0FEA3E0FF9002C1 +:101F3A0081E0F8A3E0F9A3E0FAA3E02FFBEA3EFA76 +:101F4A00E93DF9E83CF8900375E0FEA3E0FFEE33C3 +:101F5A0095E0FDFCEB2FFFEA3EFEE93DFDE83CFC87 +:101F6A009003911227B7900391E0FCA3E0FDA3E050 +:101F7A00FEA3E0FFEC33500AC37833E69FF618E677 +:101F8A009EF6C37833E6941018E6940E50030220A6 +:101F9A006CC37833E6941018E6940E40670874F020 +:101FAA0026F61874F136F69000B3E0FCA3E0FDA320 +:101FBA00E0FEA3E02401FFE43EFEE43DFDE43CFC38 +:101FCA009000B31227B7E47F01FEFDFC9000ABE05E +:101FDA00F8A3E0F9A3E0FAA3E0FBD31226FA40B192 +:101FEA009000ABE0FCA3E0FDA3E0FEA3E024FFFF2A +:101FFA00EE34FFFEED34FFFDEC34FFFC9000AB1233 +:10200A0027B7808D90001EE0FCA3E0FDA3E0FEA3AD +:10201A00E0FF9000B3E0F8A3E0F9A3E0FAA3E0FB45 +:10202A00C31226FA403C9000B3E0FCA3E0FDA3E013 +:10203A00FEA3E0FF90001EE0F8A3E0F9A3E0FAA3F4 +:10204A00E0FBEF9BFFEE9AFEED99FDEC98FC900009 +:10205A00B31227B7900023E004F07006900022E044 +:10206A0004F0900354E0FEA3E0FFD3900378E09FCE +:10207A00900377E09E50030222209000AFE0FCA379 +:10208A00E0FDA3E0FEA3E0FF900281E0F8A3E0F9FF +:10209A00A3E0FAA3E0FBD31226E45003022220D3E2 +:1020AA0090007BE0951690007AE095155003022285 +:1020BA002090007CE0FF9003B5E004F09F500302FB +:1020CA002220EFF09000B97401F0022220900375EB +:1020DA00E0FAA3E0FBFFCEEACEEE3395E0FDFC3357 +:1020EA0040030221CAC37833E69BFF18E69AFEF63C +:1020FA0008EFF6C39410EE940E50030221CA74F04E +:10210A0026F61874F136F69000B3E0FCA3E0FDA3BE +:10211A00E0FEA3E02401FFE43EFEE43DFDE43CFCD6 +:10212A009000B31227B7E47F01FEFDFC9000ABE0FC +:10213A00F8A3E0F9A3E0FAA3E0FBD31226FA4022BF +:10214A009000ABE0FCA3E0FDA3E0FEA3E024FFFFC8 +:10215A00EE34FFFEED34FFFDEC34FFFC9000AB12D1 +:10216A0027B790001EE0FCA3E0FDA3E0FEA3E0FF7A +:10217A009000B3E0F8A3E0F9A3E0FAA3E0FBC312EE +:10218A0026FA403C9000B3E0FCA3E0FDA3E0FEA3E6 +:10219A00E0FF90001EE0F8A3E0F9A3E0FAA3E0FB59 +:1021AA00EF9BFFEE9AFEED99FDEC98FC9000B312BE +:1021BA0027B7900023E004F07006900022E004F0B4 +:1021CA0090038CE0FF9003ADE475F00112257BFCCF +:1021DA00C3E5F09FEC9400403A900354E0FEA3E07C +:1021EA00FFD3900378E09F900377E09E4025D39039 +:1021FA00007BE0951690007AE09515401690007CD9 +:10220A00E0FF9003B6E004F09F4008EFF09000B9B9 +:10221A007401F0122860E47FE87E03FDFC9000ABB5 +:10222A00E0F8A3E0F9A3E0FAA3E0FB1225AC9000E2 +:10223A001AE0F8A3E0F9A3E0FAA3E0FB122637902C +:10224A0003ABEEF0A3EFF0900028E0FEA3E0FFC39B +:10225A00E49FFFE49EFE3395E0FDFC90037EE0F8E8 +:10226A00A3E0F9A3E0FAA3E0FBC31226E4400C20A2 +:10227A001509201A06201B03301C02C251121056DF +:10228A009000AAE0FF7E00900328EEF0FAA3EFF098 +:10229A00FB90001AE0FCA3E0FDA3E0FEA3E0FF90A0 +:1022AA0003461227B7CFEBCF7E00E4FCFD9003462E +:1022BA00E0F8A3E0F9A3E0FAA3E0FB1225ACE47B83 +:1022CA0064FAF9F81226379003791227B790002298 +:1022DA00E0FFA3E0900367CFF0A3EFF09003ABE039 +:1022EA00FFA3E09003B3CFF0A3EFF0900391E0FCDB +:1022FA00A3E0FDA3E0FEA3E0FF90039A1227B790A4 +:10230A0000ABE0FCA3E0FDA3E0FEA3E0FF90035BCB +:10231A001227B79003AFE0FCA3E0FDA3E0FEA3E021 +:10232A00FF9003371227B79003A9E0FFA3E09003B9 +:0A233A002ECFF0A3EFF0126344224F +:106EA500122ED490038D12277690032AE0F8A3E0E2 +:106EB500F9A3E0FAA3E0FBC31226FA501490032AC3 +:106EC500E0FCA3E0FDA3E0FEA3E0FF90038D122705 +:056ED500B71263442226 +:102AB8009005F7E4F0A37464F0122ED412409B90B2 +:102AC80005F7EEF0A3EFF04E702E9000AA04F090F8 +:102AD80003ABE4F0A3740AF0E47B64FAF9F890001D +:102AE8001AE0FCA3E0FDA3E0FEA3E0FF1226379066 +:102AF80000AB1227B7022BC290032AE0FCA3E0FD2B +:102B0800A3E0FEA3E0FF90038DE0F8A3E0F9A3E0C3 +:102B1800FAA3E0FBC31226FA400E9005F7E0FEA3E5 +:102B2800E0FF123748022BC2E47F64FEFDFC9000F0 +:102B38001AE0F8A3E0F9A3E0FAA3E0FB1225AC90B1 +:102B480000ABE0F8A3E0F9A3E0FAA3E0FB12263714 +:102B5800C8ECC8C9EDC9CAEECACBEFCB90034FE0A9 +:102B6800FF9005F8E02FFF9005F7E03400FEE4FC45 +:102B7800FDD31226FA40439005F7E0FAA3E0FB7C68 +:102B8800007D0AFFCEEACE1225149003ABEEF0A327 +:102B9800EFF0CFEBCFCEEACEE4FD90001AE0F8A339 +:102BA800E0F9A3E0FAA3E0FB1225ACE47B64FAF9B0 +:102BB800F81226379000AB1227B7E47830F608F6FB +:102BC8007838F608F678341227C30000000090031E +:102BD800AF1227DC00000000E490039FF0A3F09000 +:102BE80003B5F0A3F09003ADF0A3F0C252C24EC2F9 +:102BF800509003A8F09003A7F0783AF608F67832D8 +:102C0800F608F69003ABE0FFA3E09003B3CFF0A380 +:102C1800EFF0C251C24D9003B71227DC000000004C +:102C2800E49003A9F0A3F09003911227DC000000C0 +:102C38000090039A1227DC000000009003951227E9 +:102C4800DC00000000E490039EF0900399F0C24F6E +:102C580090038D1227DC000000009000AAE0FF7EA0 +:102C680000900328EEF0FAA3EFF0FB90001AE0FCC6 +:102C7800A3E0FDA3E0FEA3E0FF9003461227B7CF31 +:102C8800EBCF7E00E4FCFD900346E0F8A3E0F9A357 +:102C9800E0FAA3E0FB1225ACE47B64FAF9F812260B +:102CA800379003791227B79000ABE0FCA3E0FDA3AF +:102CB800E0FEA3E0FF90035B1227B79003371227CB +:102CC800DC00000000E490032EF0A3F0126344221D +:10286000305109305206C251D24D802130521E9053 +:1028700003AB7403F0A374E8F090001AE0FCA3E04B +:10288000FDA3E0FEA3E0FF9000AB1227B7304D039D +:102890000229109000B7E0FCA3E0FD900022E0FECA +:1028A000A3E0FFC39DFDEE9CFCC3900360E09D9000 +:1028B000035FE09C4003022AB7205203022AB712AA +:1028C0005F6FE4FCFDFE90001AE0F8A3E0F9A3E0DE +:1028D000FAA3E0FB1225ACECC0E0EDC0E0EEC0E0F6 +:1028E000EFC0E09000B7E0FEA3E0FF125F6FCBEF18 +:1028F000CBE4FAF9F8D0E0FFD0E0FED0E0FDD0E084 +:10290000FC1226379003B71227B7022A6C022A6CF2 +:10291000C24DE47F32FEFDFC900016E0F8A3E0F922 +:10292000A3E0FAA3E0FB1225ACE47B64FAF9F81209 +:1029300026379002BA1227B79002BAE0FCA3E0FD56 +:10294000A3E0FEA3E0FF9003B7E0F8A3E0F9A3E063 +:10295000FAA3E02FFFEA3EFEE93DFDE83CFC9000D3 +:1029600016E0F8A3E0F9A3E0FAA3E0FBC31226FA0D +:102970004003022AB7900345E0FFE4FCFDFE90000F +:102980001AE0F8A3E0F9A3E0FAA3E0FB1225ACE417 +:102990007B64FAF9F81226379002BA1227B7900230 +:1029A000BAE0FCA3E0FDA3E0FEA3E0FF90001AE084 +:1029B000F8A3E0F9A3E0FAA3E02FFFEA3EFEE93D29 +:1029C000FDE83CFC9003B7E0F8A3E0F9A3E0FAA32C +:1029D000E0FBD31226FA402E9002BAE0FCA3E0FD01 +:1029E000A3E0FEA3E0FF90001AE0F8A3E0F9A3E063 +:1029F000FAA3E02FFFEA3EFEE93DFDE83CFC900330 +:102A0000B71227B780669002BAE0FCA3E0FDA3E00E +:102A1000FEA3E0FF9003B7E0F8A3E0F9A3E0FAA378 +:102A2000E02FFFEA3EFEE93DFDE83CFC90001AE0A5 +:102A3000F8A3E0F9A3E0FAA3E0FBD31226FA402CB6 +:102A40009002BAE0F8A3E0F9A3E0FAA3E0FB90005B +:102A50001AE0FCA3E0FDA3E0FEA3E09BFFEE9AFEDC +:102A6000ED99FDEC98FC9003B71227B79003B7E0FF +:102A7000FCA3E0FDA3E0FEA3E0FF90001A1227B73D +:102A80009003AB7403F0A374E8F090001AE0FCA389 +:102A9000E0FDA3E0FEA3E0FF9000AB1227B790009B +:102AA00022E0FFA3E09000B7CFF0A3EFF09003B7D0 +:082AB0001227DC0000000022E7 +:105F6F00C3900389E09F900388E09E500479558089 +:105F7F0048C3900387E09F900386E09E50169003DE +:105F8F004CE0FCA3E0FD12252690033DE0A3E0C307 +:105F9F009FF98025C3900385E09F900384E09E5076 +:105FAF001690034AE0FCA3E0FD12252690033BE088 +:0D5FBF00A3E0C39FF980027964CFE9CF22EF :10105600E49002BAF0A3F0FFA3F0A3F0A3F090038C -:10106600A1E0645A6028A2AF924DC2AF75A701E411 +:10106600A1E0645A6028A2AF9253C2AF75A701E40B :10107600EF90124093FE74A12FF582E43403F583BA -:10108600EEF00FEFB406E9E4F5A7A24D92AF900398 +:10108600EEF00FEFB406E9E4F5A7A25392AF900392 :10109600A6E064C36003021C48FF74A12FF582E436 -:1010A6003403F583E0FEEF907D0F936E6003021C20 +:1010A6003403F583E0FEEF90744A936E6003021CEE :1010B600480FEFB406E48003021C48900028E0FEC7 :1010C600A3E0FFEE3395E0FDFC90037EE0F8A3E09D -:1010D600F9A3E0FAA3E0FBD31223B150030214F103 -:1010E6002058030214F1E47830F608F67838F6084A +:1010D600F9A3E0FAA3E0FBD31226E450030214F1CD +:1010E600204F030214F1E47830F608F67838F60853 :1010F600F69000AAE0D394634003021C48C3900311 -:1011060083E0951D900382E0951C401E90034EE0FF -:10111600FF7E007C007D0A1221E1D39003ACE09FA4 -:101126009003ABE09E50030213C930575A90034E0A -:10113600E0FBFF7E007C007D0A1221E19003ACE01B +:1011060083E09518900382E09517401E90034EE009 +:10111600FF7E007C007D0A122514D39003ACE09F6D +:101126009003ABE09E50030213C9304E5A90034E13 +:10113600E0FBFF7E007C007D0A1225149003ACE0E4 :101146002496FD9003ABE03400FCC3ED9FEC9E506B -:1011560036EBFF7E007C007D0A1221E1EEF0A3EF64 +:1011560036EBFF7E007C007D0A122514EEF0A3EF2D :10116600F0CFEBCFE4FDFE90001AE0F8A3E0F9A380 -:10117600E0FAA3E0FB122279E47B64FAF9F8122381 -:10118600049000AB122484900350E0FCA3E0FDA37E +:10117600E0FAA3E0FB1225ACE47B64FAF9F8122648 +:10118600379000AB1227B7900350E0FCA3E0FDA315 :10119600E0FEA3E0FF900330E0F8A3E0F9A3E0FA55 -:1011A600A3E0FBD31223C75003021230900350E092 +:1011A600A3E0FBD31226FA5003021230900350E05C :1011B600F8A3E0F9A3E0FAA3E0FB900330E0FCA378 :1011C600E0FDA3E0FEA3E09BFBEE9AFAED99F9ECB5 -:1011D60098F890038AE0FFE4FCFDFE122279E47B96 -:1011E6000AFAF9F8122279EEC0E0EFC0E090001496 +:1011D60098F890038AE0FFE4FCFDFE1225ACE47B60 +:1011E6000AFAF9F81225ACEEC0E0EFC0E090001460 :1011F600E0FEA3E0FFC3900069E09FFF900068E077 :101206009EFECBEFCBFAE4F9F8D0E0FFD0E0FE1279 -:101216002304EFC0E0AF13CBEFCBE4FAF9F8D0E04C -:10122600FF122304900395122484C3900063E09573 -:101236001DFF900062E0951CFE90038AE0FD7C0095 -:1012460012252CE47B0AFAF9F8122279EEC0E0EFB7 +:101216002637EFC0E0AF13CBEFCBE4FAF9F8D0E016 +:10122600FF1226379003951227B7C3900063E09507 +:1012360018FF900062E09517FE90038AE0FD7C009F +:10124600122833E47B0AFAF9F81225ACEEC0E0EF77 :10125600C0E0900014E0FEA3E0FFC3900069E09FA9 :10126600FF900068E09EFECBEFCBFAE4F9F8D0E001 -:10127600FFD0E0FE1223049002BF1224849003954F +:10127600FFD0E0FE1226379002BF1227B7900395E3 :10128600E0FCA3E0FDA3E0FEA3E0FF9002BFE0F8D0 -:10129600A3E0F9A3E0FAA3E0FBC31223C75014901E +:10129600A3E0F9A3E0FAA3E0FBC31226FA501490E8 :1012A60002BFE0FCA3E0FDA3E0FEA3E0FF900395F0 -:1012B600122484E47F24FEFDFC90001AE0F8A3E0EB -:1012C600F9A3E0FAA3E0FB122279900395E0F8A3D4 -:1012D600E0F9A3E0FAA3E0FB122279EEC0E0EFC04A +:1012B6001227B7E47F24FEFDFC90001AE0F8A3E0B5 +:1012C600F9A3E0FAA3E0FB1225AC900395E0F8A39E +:1012D600E0F9A3E0FAA3E0FB1225ACEEC0E0EFC014 :1012E600E09000AAE0FFC374659FFFE49400FECB84 -:1012F600EFCBFAE4F9F8D0E0FFD0E0FE122304E4E5 -:101306007B0AFAF9F81223049003951224849000BC +:1012F600EFCBFAE4F9F8D0E0FFD0E0FE122637E4AF +:101306007B0AFAF9F81226379003951227B7900050 :101316006AE0FEA3E0FFEE3395E0FDFC900391E06A -:10132600F8A3E0F9A3E0FAA3E0FBD31223B1406CE3 +:10132600F8A3E0F9A3E0FAA3E0FBD31226E4406CAD :10133600900391E0FCA3E0FDA3E0FEA3E0FFC8EC70 -:10134600C8A3E0FCA3E0FDA3E0FEA3E0FF12230494 +:10134600C8A3E0FCA3E0FDA3E0FEA3E0FF1226375E :10135600ECC0E0EDC0E0EEC0E0EFC0E090006AE077 :10136600FEA3E0FFFBCAEECAEA3395E0F9F8900364 :1013760091E0FCA3E0FDA3E0FEA3E0C39BFFEE9A91 :10138600FEED99FDEC98FCD0E0FBD0E0FAD0E0F958 -:10139600D0E0F8122279900395122484900063E03D -:1013A60024FFFF900062E034FFFEC3E51D9FE51CAD -:1013B6009E50030214839003951224A90000000096 +:10139600D0E0F81225AC9003951227B7900063E0D1 +:1013A60024FFFF900062E034FFFEC3E5189FE517B7 +:1013B6009E50030214839003951227DC0000000060 :1013C6000214839003ABE0FEA3E0FF7C007D0A12CB -:1013D60021F3EF2401FFE43EFE9000AAE0FB7A0031 +:1013D6002526EF2401FFE43EFE9000AAE0FB7A00FA :1013E600C39FEA9E503C9003ABE0FEA3E0FF7C0067 -:1013F6007D0A1221F3EB2401FDEA33FCD3ED9FECC9 +:1013F6007D0A122526EB2401FDEA33FCD3ED9FEC92 :101406009E401FE47F24FEFDFC90001AE0F8A3E056 -:10141600F9A3E0FAA3E0FB12227990039512248443 +:10141600F9A3E0FAA3E0FB1225AC9003951227B7D7 :10142600805B9000ABE0F8A3E0F9A3E0FAA3E0FB51 :1014360090001AE0FCA3E0FDA3E0FEA3E0C39BFF3F :10144600EE9AFEED99FDEC98FCE47B107A0EF9F825 -:10145600122279EEC0E0EFC0E09000AAE0FFC3746C +:101456001225ACEEC0E0EFC0E09000AAE0FFC37436 :10146600649FFFE49400FECBEFCBFAE4F9F8D0E0FA -:10147600FFD0E0FE1223049003951224849003917A +:10147600FFD0E0FE1226379003951227B79003910E :10148600E0FCA3E0FDA3E0FEA3E0FFFBCAEECAC9B1 :10149600EDC9C8ECC8A3E0FCA3E0FDA3E0FEA3E011 -:1014A600FF1223049002BDEEF0A3EFF020590330A3 -:1014B6005B0D90038BE0FF9002BDE4F0A3EFF0908C -:1014C60003A9E475F001122248FEC39002BEE0951E +:1014A600FF1226379002BDEEF0A3EFF02050033076 +:1014B600520D90038BE0FF9002BDE4F0A3EFF09095 +:1014C60003A9E475F00112257BFEC39002BEE095E8 :1014D600F09002BDE09E4003021C489000AAE00482 :1014E600F0E49003A9F0A3F0021C48900028E0FE67 :1014F600A3E0FFC3E49FFFE49EFE3395E0FDFC906E -:10150600037EE0F8A3E0F9A3E0FAA3E0FBC312230D -:10151600B14003021BE89000AAE094015003021CAC -:1015260048900326E0FEA3E0FFAD137C0012252CB5 +:10150600037EE0F8A3E0F9A3E0FAA3E0FBC312260A +:10151600E44003021BE89000AAE094015003021C79 +:1015260048900326E0FEA3E0FFAD137C00122833AB :10153600900350E0F8A3E0F9A3E0FAA3E0FBC3129E -:1015460023C7402DD390007BE0951B90007AE09551 -:101556001A501E90035AE0FF7E007C007D0A12217D -:10156600E1C39003ACE09F9003ABE09E40030218FA +:1015460026FA402DD390007BE0951690007AE09520 +:1015560015501E90035AE0FF7E007C007D0A12257E +:1015660014C39003ACE09F9003ABE09E40030218C7 :101576000B90036FE0FEA3E0FFD3900378E09F900B :101586000377E09E500302180B900369E0FCA3E08A :10159600FDA3E0FEA3E0FF90037EE0F8A3E0F9A33D -:1015A600E0FAA3E0FBD31223B1500302180B7839FB +:1015A600E0FAA3E0FBD31226E4500302180B7839C5 :1015B600E61846700302180B90039AE0FCA3E0FDC0 :1015C600A3E0FEA3E024D0FFEE3407FEE43DFDE4F5 :1015D6003CFC900391E0F8A3E0F9A3E0FAA3E0FB5A -:1015E600C31223B1400302180B90039AE0FCA3E058 +:1015E600C31226E4400302180B90039AE0FCA3E022 :1015F600FDA3E0FEA3E02430FFEE34F8FEED34FF59 :10160600FDEC34FFFC900391E0F8A3E0A3E0A3E037 -:10161600D31223B1500302180B900361E07E00251C -:101626001BFFEE351AFEC3EF783996EE1896400387 +:10161600D31226E4500302180B900361E07E0025E6 +:1016260016FFEE3515FEC3EF783996EE1896400391 :101636000217FA90039FE0FEA3E0FF9400EE9400E9 :1016460050030217FAEF9401EE9400500890039F9E :10165600E4F0A304F0900350E0FCA3E0FDA3E0FE59 -:10166600A3E0FF783412242AD31223C750030217AB +:10166600A3E0FF783412275DD31226FA500302173F :1016760013900356E0F8A3E0F9A3E0FAA3E0FB9089 :101686000350E0FCA3E0FDA3E0FEA3E09BFBEE9A83 :10169600FAED99F9EC98F890039FE0FEA3E0FFE4D9 -:1016A600FCFD122279ECC0E0EDC0E0EEC0E0EFC038 +:1016A600FCFD1225ACECC0E0EDC0E0EEC0E0EFC002 :1016B600E0900350E0F8A3E0F9A3E0FAA3E0FBE82A -:1016C600C0E07834122412D0E0F8C3EF9BFBEE9A08 +:1016C600C0E07834122745D0E0F8C3EF9BFBEE9AD2 :1016D600FAED99F9EC98F8D0E0FFD0E0FED0E0FD05 -:1016E600D0E0FC122304EEC0E0EFC0E09000AAE0D8 +:1016E600D0E0FC122637EEC0E0EFC0E09000AAE0A2 :1016F60024FFFFE434FFFECBEFCBFAE4F9F8D0E0A9 -:10170600FFD0E0FE12230490039512248490007407 -:10171600E0FEA3E0FFC3E51B9FFFE51A9EFE9003D4 -:101726009FE0FCA3E0FD12252CEEC0E0EFC0E0C375 -:101736007839E6951BFF18E6951AFECBEFCBFAE44F -:10174600F9F8D0E0FFD0E0FE122304EEC0E0EFC0CF +:10170600FFD0E0FE1226379003951227B79000749B +:10171600E0FEA3E0FFC3E5169FFFE5159EFE9003DE +:101726009FE0FCA3E0FD122833EEC0E0EFC0E0C36B +:101736007839E69516FF18E69515FECBEFCBFAE459 +:10174600F9F8D0E0FFD0E0FE122637EEC0E0EFC099 :10175600E09000AAE024FFFFE434FFFECBEFCBFAD3 -:10176600E4F9F8D0E0FFD0E0FE1223049002BF12A5 -:101776002484900395E0FCA3E0FDA3E0FEA3E0FF34 +:10176600E4F9F8D0E0FFD0E0FE1226379002BF126F +:1017760027B7900395E0FCA3E0FDA3E0FEA3E0FFFE :101786009002BFE0F8A3E0F9A3E0FAA3E0FBC312DE -:1017960023C750149002BFE0FCA3E0FDA3E0FEA324 -:1017A600E0FF9003951224847838A61A08A61B90A9 +:1017960026FA50149002BFE0FCA3E0FDA3E0FEA3EE +:1017A600E0FF9003951227B77838A61508A616907D :1017B6000350E0FCA3E0FDA3E0FEA3E0FF783412B3 -:1017C6002478E490039FF0A3F0900395E0F8A3E05B +:1017C60027ABE490039FF0A3F0900395E0F8A3E025 :1017D600F9A3E0FAA3E0FB900391E0FCA3E0FDA3EC -:1017E600E0FEA3E0FF1223A31222799003951224B0 -:1017F60084021B769003A0E004F0700690039FE03D -:1018060004F0021B767838A61A08A61B900350E04F -:10181600FCA3E0FDA3E0FEA3E0FF7834122478E405 +:1017E600E0FEA3E0FF1226D61225AC900395122741 +:1017F600B7021B769003A0E004F0700690039FE00A +:1018060004F0021B767838A61508A616900350E059 +:10181600FCA3E0FDA3E0FEA3E0FF78341227ABE4CF :1018260090039FF0A3F090036FE0FEA3E0FFC39048 :101836000378E09F900377E09E4021900369E0FCE7 :10184600A3E0FDA3E0FEA3E0FF90037EE0F8A3E0A3 -:10185600F9A3E0FAA3E0FB1223B1501D90001AE0B1 -:10186600FCA3E0FDA3E0FEA3E0FF9003AF122484F7 +:10185600F9A3E0FAA3E0FB1226E4501D90001AE07B +:10186600FCA3E0FDA3E0FEA3E0FF9003AF1227B7C1 :10187600E47830F608F60219FA7830E6FE08E6FF54 :101886002414FDE43EFC900377E0FAA3E0FBD39D2D :10189600EA9C5011EB2414FDE43AFCD3EF9DEE9C38 :1018A60050030219FA900377E0FEA3E0FF7830EECA :1018B600F608EFF62487FFEE34F59002BAF0A3EFB0 :1018C600F0900341E0FEA3E0FFFBCAEECAE4F9F89C -:1018D6009002BAE0FEA3E0FFEE3395E0FDFC122293 -:1018E60079C8ECC8C9EDC9CAEECACBEFCB90033FA5 +:1018D6009002BAE0FEA3E0FFEE3395E0FDFC122590 +:1018E600ACC8ECC8C9EDC9CAEECACBEFCB90033F72 :1018F600E0FEA3E0FFE4C3EF9BFBEE9AFAE499F95E :10190600E498F89002BAE0FEA3E0FFEE3395E0FD1E -:10191600FC122279E47B107A27F9F8127380C8EC5E +:10191600FC1225ACE47B107A27F9F8126ADCC8ECD5 :10192600C8C9EDC9CAEECACBEFCB900373E0FEA3DC :10193600E0FFE4FCFDEB2FFFEA3EFEED39FDEC385F :10194600FC90001AE0F8A3E0F9A3E0FAA3E0FB128A -:101956002279E47BD07A07F9F81223049003AF12B8 -:10196600248490001AE0FCA3E0FDA3E0FEA3E0FFC0 +:1019560025ACE47BD07A07F9F81226379003AF124C +:1019660027B790001AE0FCA3E0FDA3E0FEA3E0FF8A :101976009003AFE0F8A3E0F9A3E0FAA3E0FBD312EB -:1019860023C7401690001AE0FCA3E0FDA3E0FEA3E7 -:10199600E0FF9003AF122484805AE47F06FEFDFC2C -:1019A60090001AE0F8A3E0F9A3E0FAA3E0FB122204 -:1019B60079E47B0AFAF9F81223049003AFE0F8A35E -:1019C600E0F9A3E0FAA3E0FBC31223C75026E47FA5 +:1019860026FA401690001AE0FCA3E0FDA3E0FEA3B1 +:10199600E0FF9003AF1227B7805AE47F06FEFDFCF6 +:1019A60090001AE0F8A3E0F9A3E0FAA3E0FB122501 +:1019B600ACE47B0AFAF9F81226379003AFE0F8A3F5 +:1019C600E0F9A3E0FAA3E0FBC31226FA5026E47F6F :1019D60006FEFDFC90001AE0F8A3E0F9A3E0FAA3E6 -:1019E600E0FB122279E47B0AFAF9F8122304900349 -:1019F600AF1224849003AFE0F8A3E0F9A3E0FAA3C2 +:1019E600E0FB1225ACE47B0AFAF9F81226379003DD +:1019F600AF1227B79003AFE0F8A3E0F9A3E0FAA38C :101A0600E0FB90001AE0FCA3E0FDA3E0FEA3E0C328 :101A16009BFFEE9AFEED99FDEC98FCE47B0DFAF93E -:101A2600F8122279E47B0AFAF9F81223049000AB43 -:101A3600E0F8A3E0F9A3E0FAA3E0FBC31223C75042 +:101A2600F81225ACE47B0AFAF9F81226379000ABD7 +:101A3600E0F8A3E0F9A3E0FAA3E0FBC31226FA500C :101A460020E47F24FEFDFC90001AE0F8A3E0F9A351 -:101A5600E0FAA3E0FB122279900395122484021B7C +:101A5600E0FAA3E0FB1225AC9003951227B7021B10 :101A6600769000ABE0FCA3E0FDA3E0FEA3E0FF90D0 :101A760003AFE0F8A3E0F9A3E0FAA3E02FFFEA3E04 :101A8600FEE93DFDE83CFC90001AE0F8A3E0F9A36E :101A9600E0FAA3E0FBC3EF9BFFEE9AFEED99FDECA7 -:101AA60098FCE47B64FAF9F81222799003AFE0F827 -:101AB600A3E0F9A3E0FAA3E0FB1223049002BCEF33 +:101AA60098FCE47B64FAF9F81225AC9003AFE0F8F1 +:101AB600A3E0F9A3E0FAA3E0FB1226379002BCEFFD :101AC600F02401FFE433FE9000AAE0FDC39FEE641C :101AD60080F87480985035ED2401FFE433FE9002BF :101AE600BCE0FDD3EF9D7480F86E98401FE47F2420 :101AF600FEFDFC9003AFE0F8A3E0F9A3E0FAA3E053 -:101B0600FB12227990039512248480649000ABE046 +:101B0600FB1225AC9003951227B780649000ABE0DA :101B1600FCA3E0FDA3E0FEA3E0FF9003AFE0F8A383 :101B2600E0F9A3E0FAA3E02FFFEA3EFEE93DFDE877 :101B36003CFC90001AE0F8A3E0F9A3E0FAA3E0FB6E :101B4600C3EF9BFFEE9AFEED99FDEC98FCE47B104B -:101B56007A0EF9F8122279EFC0E09000AAE0FFFBB6 -:101B6600E4FAF9F8D0E0FF122304900395122484D6 -:101B7600900391E0FCA3E0FDA3E0FEA3E0FF1223A7 -:101B8600A3CBEFCBCAEECAC9EDC9C8ECC8A3E0FC2B -:101B9600A3E0FDA3E0FEA3E0FF1223049002BDEE46 -:101BA600F0A3EFF09003A9E475F001122248FCD3EC +:101B56007A0EF9F81225ACEFC0E09000AAE0FFFB80 +:101B6600E4FAF9F8D0E0FF1226379003951227B76A +:101B7600900391E0FCA3E0FDA3E0FEA3E0FF1226A4 +:101B8600D6CBEFCBCAEECAC9EDC9C8ECC8A3E0FCF8 +:101B9600A3E0FDA3E0FEA3E0FF1226379002BDEE10 +:101BA600F0A3EFF09003A9E475F00112257BFCD3B6 :101BB600E5F09FEC9E400D9000AAE014F0E490033F :101BC600A9F0A3F030197B900372E0FF9000AAE021 :101BD600D39F506E90036DE060689000AA7401F088 -:101BE6008060E47838F608F6783412249000000015 +:101BE6008060E47838F608F678341227C3000000DF :101BF60000E47830F608F69000AAE0D3940140425B :101C0600900375E0FEA3E0FFEE3395E0FDFC335054 -:101C1600319003ABE0FEA3E0FF7C007D0A1221F3C6 +:101C1600319003ABE0FEA3E0FF7C007D0A1225268F :101C2600CAEECACBEFCB9003B3E0FEA3E0FF7C0085 -:101C36007D0A1221F3D3EF9BEE9A40069000AAE0AC +:101C36007D0A122526D3EF9BEE9A40069000AAE075 :101C460014F0E4FFFEFDFC90039AE0F8A3E0F9A38C -:101C5600E0FAA3E0FBD31223B14009301806900046 +:101C5600E0FAA3E0FBD31226E44009301806900010 :101C6600AA7464F09002BDE0FFA3E0900335CFF0C4 :041C7600A3EFF022C6 -:107AB100304C19204306204403304510C24CC243C8 -:0D7AC100C244C245C2AF127C261200A622AC +:1071EC00304C19204306204403304510C24CC24396 +:0D71FC00C244C245C2AF1273611200A62248 :10000000020D7A021003000000000002100B000035 :10001000000000021013000000000002101B00008E :10002000000000021023000000000002102B00005E @@ -1933,243 +1924,105 @@ :100FD0000000000000000000000000000000000011 :100FE0000000000000000000000000000000000001 :100FF00000000000000000000000000000000000F1 -:101C7A00021E1CE86480F8E933E83360110460F05E -:101C8A00ED33EC337009E8FCE9FDEAFEEBFF2204D0 -:101C9A0060DED3EB9FEA9EE99DE8C2E78CF0C2F7CB -:101CAA0095F0400CE8CCF8E9CDF9EACEFAEBCFFB97 -:101CBA00121DE785D0F05804700320D5B3E80470EC -:101CCA00075002B2D5021E2692D5EC0460F7E4CC86 -:101CDA00C0E0C398F8603B94186008400DD0E0FB60 -:101CEA00021DFEE4FBFAC9FC8028E830E406E4C9D8 -:101CFA00FBE4CAFCE830E305E4C9CACBFCE85407B4 -:101D0A006010F8C3E913F9EA13FAEB13FBEC13FCBE -:101D1A00D8F130F52FC3E49CFCEF9BFFEE9AFEED61 -:101D2A0099FDD0E0FBEF4E4D4C701222DB03021EF0 -:101D3A0023EC2CFCEF33FFEE33FEED33FDED30E701 -:101D4A00EB021DFEEF2BFFEE3AFEED39FDD0E0FB74 -:101D5A0050130BBB0003021E26ED13FDEE13FEEF1C -:081D6A0013FFEC13FC021DFE47 -:101D720075F020800E75F010800575F0087D007EEC -:101D8200007F003392D530D5031223A3EC334010E9 -:101D9200EF33FFEE33FEED33FDEC33FCD5F0ED22F5 -:0E1DA200E5F0247EA2D513CC92E7CDCEFF2231 -:101DB000EDD2E7CD33EC3392D524814006E4FFFE2B -:101DC000FDFC22FCE4CFCECDCC24E0501174FF808A -:101DD000EDC3CC13CCCD13CDCE13CECF13CF047027 -:071DE000F030D5DE0223A361 -:102C2300E51524BDF582E43402F583E00515229011 -:102C330002BA3054039002BDE475F0011224E60297 -:102C43002189204DE97F2ED24D8018EF540F249017 -:102C5300D43440D4FF30510BEF24BFB41A005003D7 -:102C63002461FFE516600215160519E519700205C2 -:102C73001830540E9002BAE475F0011224E6EF0204 -:102C830021CF027CDF7403D2548003E4C254F515D0 -:102C93009002BA1224FDE4F516F518F519E516604D -:102CA300077F20122C6680F57517FFC24EC24DC2F6 -:102CB3004FC250C252C253C255122C32FF700D3054 -:102CC30054057F00122C77AF19AE1822B4255FC2CA -:102CD300D5C251122C32FF24D0B40A00501A75F019 -:102CE3000A781630D50508B6FF0106C6A426F620D5 -:102CF300D5047002D25080D924CFB41A00EF500407 -:102D0300C2E5D251022F69D24E80C6D24D80C0D2C5 -:102D13004F80BCD2D580BAD25280B47F20122C66A9 -:102D2300204F077401B5160040F1122C23FF122C1B -:102D330066022CA0D255D2538095122C23FB122C61 -:102D430023FA122C23F94A4B700679677A307BFFFA -:102D5300204F2EE516602A7E008E82758300122195 -:102D6300A260060EEE651770F0C2D5EBC0E0EAC0B4 -:102D7300E0E9C0E0EE122FCAD0E0F9D0E0FAD0E0EB -:102D8300FB122189FF60AAEBC0E0EAC0E0E9C0E0E2 -:102D9300122C66D0E02401F9D0E03400FAD0E0FB35 -:102DA300E5170460DCD517D98087D24F80A2122F94 -:102DB300AC60F7E517700104121E31A917600DE529 -:102DC30017600914F517123054EF60F3EA30E70285 -:102DD300F404C3995079EAF425170430E701E404B5 -:102DE300F517800D122FAC60C1EA05172517121EC7 -:102DF30031EA9002E9F030E701E4251704D517041E -:102E030020520114122FCAE4C0E01230549002E998 -:102E1300E0601320E70714F0122C4E802204F0D058 -:102E2300E014C0E07F00122C4EE5176007122C451A -:102E33001517800B305203122C45D0E0022CA0D082 -:102E4300E00480C4122FAC609EE51704121E31907B -:102E530002E9EAF0E5172052026001042404122F6C -:012E6300CAA4 -:102E640074FF04C0E0123054122C4EE517205202B5 -:102E74006003122C45D0E0B517E87F45122C58901A -:102E840002E9E07F2B30E7047F2DF404C0E0122C2C -:102E940066D0E075F00A84C0F0122C4FD0E0122CFA -:102EA4004F022CA0791080027908C253C2558008C1 -:102EB400D2D5790A8004790AC2D5E517047002F5DF -:102EC40017E4FAFDFEFF122C23FC7B08204E13129C -:102ED4002C23FD7B10304D0A122C23FE122C23FFD1 -:102EE4007B20EC3382D592D55013C3E4304D069F3A -:102EF400FFE49EFEE4204E039DFDE49CFCE4CBF83D -:102F0400C24EEC700CCFCECDCCE824F8F870F38030 -:102F140017C3EF33FFEE33FEED33FDEC33FCEB333D -:102F2400FB994002FB0FD8E9EB304E05F8D0E0C422 -:102F340048B24EC0E00AEC4D4E4F78207B0070C280 -:102F4400EAB5170040BCC0E0122FCCD0F0D0E0208E -:102F54004E04C4C0E0C4B24EC0F0122C4FD0F0D521 -:102F6400F0EB022CA01225062D3D532EA8582D0E51 -:102F74004C2D0A422EAC4F2EB4442EB4492D23437B -:102F84002EBA552DE7462E47452DB1473087502D93 -:102F9400122D2D162E2D392B2D1A232D372030705E -:102FA4002A2CD24800002D31E517B4FF037517060B -:102FB400122C23FC122C23FD122C23FE122C23FF93 -:102FC4009002E2021E6E790AA2D5205014305209F2 -:102FD400B910020404B9080104A2D5205302500117 -:102FE40004204F68924FB516005034C0E07F203063 -:102FF40050197F30A24F72537252500F123023C2B5 -:103004004FC253C252C2557F30800F305203E9C0C1 -:10301400E0122C66305203D0E0F9D0E0B516CC3083 -:1030240052177F30B9100C122C667F583051077F2D -:10303400788003B90803122C66304F057F2D022CCB -:10304400667F202055F87F2B2053F322924F80CFA8 -:103054007F00B40700500B24E2F582E43402F583C8 -:10306400E0FF22286E756C6C2900D24E122C23309E -:103074004EF8C24E781630D50108F6022CD22D50E7 -:10308400434958122C232403B405004001E4903032 -:103094008293122C57743A122C57D250751604028C -:0230A4002EA854 -:101DE700E9D2E7C933E833F892D5EDD2E7CD33EC42 -:071DF70033FC5002B2D522BB -:101DFE00EC30E7100FBF000C0EBE00080DBD000446 -:101E0E000BEB6014A2D5EB13FCED92E7FD2274FFF1 -:101E1E00FCFDFEFF22E480F8A2D574FF13FC7D804A -:031E2E00E480EF5E -:101E3100F920E73624F950037907E4F42402FBE59D -:101E410082158270021583DBF6E024FB501BE960EA -:101E510014E4F0E582158270021583E004F0B40AFF -:0D1E610008E4F0D9EE7401F00A22C2D52287 -:101E6E00ED33EC3392D5FA602AB4FF33EDC2E77B43 -:101E7E00FF60067A1E7993E4227A1E799C20D5049F -:101E8E007A1E7997224E614E002B494E46002D49FF -:101E9E004E4600E47A08F0A3DAFC7B00740722C0F9 -:101EAE0083C082ECC0E0EDC0E0EEC0E0EFC0E0EA3F -:101EBE0075F010A4CAABF075F04DA42BFBE435F011 -:101ECE00FCEA2410FAEB34C5FBEC34D9FCEDC2E786 -:101EDE00FF75F056A4F42411C5F0F434C58FF0A4A8 -:101EEE002AE5F03BE43CF020E714122149D0E0FF54 -:101EFE00D0E0FED0E0FDD0E0FC12207C8014F40493 -:101F0E00122149D0E0FFD0E0FED0E0FDD0E0FC127F -:101F1E001F73D082D083E0FAEDD2E7CD33EC3324B9 -:101F2E0082FBE4C3CF33CFCE33CECD33CD33DBF311 -:101F3E007B0775F00A846004F0A31B0AE5F0F0A39A -:101F4E008FF0740AA4FFACF08EF0740AA42CFEACD1 -:101F5E00F050010C8DF0740AA42CFDE435F0F0A3C2 -:051F6E00DBDE74072218 -:101F7300EC4D6011E8497017ED33EC3304600DE468 -:101F8300FCFFFEFD22E933E8330470F8021E1C1245 -:101F93001DE758046009E4CC248150062850090247 -:101FA3001E26284003021E23C0E0EB4A7044B9807A -:101FB30006D0E0FB021E12EF4E701CBD8008EBFF43 -:101FC300EAFEE9FD80EBE98DF0A4FEE5F002205C7A -:101FD300E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8949 -:101FE300F0A42EFFE435F0CD89F0A42DFEE435F006 -:101FF3008067EF4E7005BD80D780C3EF8BF0A4AC34 -:10200300F0EE8BF0A42CFCE435F0F8EF8AF0A42C6E -:10201300E5F038FCE433CB8DF0A42CFCE5F03BF881 -:10202300EE8AF0A42CFCE5F038F8E433CF89F0A471 -:102033002CFCE5F038CF3400CE89F0A42FFFE5F077 -:102043003EFEE433C98DF0A42EFEE5F039CD8AF0CF -:10205300A42FFFE5F03EFEE43DFD33D0E0FB500747 -:102063000BBB000F021E26EC2CFCEF33FFEE33FEFE -:06207300ED33FD021DFE2D -:10207900021E26EC5D046005E859047003021E1C6B -:10208900121DE7580460F6EC4860F2EC7004FDFE9E -:10209900FF22C860DB2481C85009C398600250063A -:1020A900021E239850CAF582E9294B4A7005AB8272 -:1020B900021E1275F0007C1A7880C3EF9BEE9AED30 -:1020C90099400DC3EF9BFFEE9AFEED99FDE842F0B2 -:1020D900DC23ACF0D0E0FFD0E0FED0E0FDAB822005 -:1020E900E7101BEB60BAEC2CFCEF33FFEE33FEED8F -:1020F90033FD021DFEE803F830E705C0F075F00076 -:10210900EF2FFFEE33FEED33FD40B830E7C280AA72 -:102119003F8000004120000042C80000447A0000CE -:10212900461C400047C35000497424004B18968050 -:102139004CBEBC205A0E1BCA6753C21C749DC5AE47 -:10214900FB60065407601C2323122177EB54386087 -:1021590009122163122172121F73ECF8EDF9EEFADC -:10216900EFCB22EB12217280F1543803241C902109 -:1021790019FE93FC0EEE93FD0EEE930ECE93FF2205 -:10218900BB010689828A83E0225002E722BBFE0254 -:09219900E32289828A83E4932287 -:1021A200BB010CE58229F582E5833AF583E02250F2 -:1021B20006E92582F8E622BBFE06E92582F8E2223C -:0D21C200E58229F582E5833AF583E4932256 -:1021CF00BB010689828A83F0225002F722BBFE01EF -:0221DF00F322E9 -:1021E100EF8DF0A4A8F0CF8CF0A428CE8DF0A42E12 -:0221F100FE22CC -:1021F300BC000BBE0029EF8DF084FFADF022E4CCD0 -:10220300F875F008EF2FFFEE33FEEC33FCEE9DEC98 -:10221300984005FCEE9DFE0FD5F0E9E4CEFD22EDDE -:10222300F8F5F0EE8420D21CFEADF075F008EF2F28 -:10223300FFED33FD4007985006D5F0F222C398FD19 -:052243000FD5F0EA22B6 -:10224800C5F0F8A3E028F0C5F0F8E5821582700221 -:062258001583E038F022BE -:0D225E00EF2BFFEE3AFEED39FDEC38FC22CF -:0E226B00C3EF9BFFEE9AFEED99FDEC98FC226E -:10227900E88FF0A4CC8BF0A42CFCE98EF0A42CFC04 -:102289008AF0EDA42CFCEA8EF0A4CDA8F08BF0A482 -:102299002DCC3825F0FDE98FF0A42CCD35F0FCEBE1 -:1022A9008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39A6 -:0F22B900FEE43CFCEAA42DCE35F0FDE43CFC2213 -:1022C80075F008758200EF2FFFEE33FECD33CDCCCD -:1022D80033CCC58233C5829BED9AEC99E582984050 -:1022E8000CF582EE9BFEED9AFDEC99FC0FD5F0D62D -:1022F800E4CEFBE4CDFAE4CCF9A88222B800C1B957 -:102308000059BA002DEC8BF084CFCECDFCE5F0CB94 -:10231800F97818EF2FFFEE33FEED33FDEC33FCEBCD -:1023280033FB10D703994004EB99FB0FD8E5E4F988 -:10233800FA227818EF2FFFEE33FEED33FDEC33FC75 -:10234800C933C910D7059BE99A4007EC9BFCE99A69 -:10235800F90FD8E0E4C9FAE4CCFB2275F010EF2FAE -:10236800FFEE33FEED33FDCC33CCC833C810D707AE -:102378009BEC9AE899400AED9BFDEC9AFCE899F8E9 -:0E2388000FD5F0DAE4CDFBE4CCFAE4C8F9227C -:10738000C2D5E830E70FB2D5E4C39BFBE49AFAE438 -:1073900099F9E498F8EC30E717B2D51273B61223D6 -:1073A00004E4C39BFBE49AFAE499F9E498F88003B7 -:1073B00012230430D50DE4C39FFFE49EFEE49DFD3F -:0473C000E49CFC222B -:0D239600EF4BFFEE4AFEED49FDEC48FC2246 -:0E23A300C3E49FFFE49EFEE49DFDE49CFC224B -:1023B100EB9FF5F0EA9E42F0E99D42F0EC6480C8A3 -:0623C10064809845F02243 -:1023C700EB9FF5F0EA9E42F0E99D42F0E89C45F06C -:0123D70022E3 -:1023D800E8600FECC313FCED13FDEE13FEEF13FFE3 -:0323E800D8F12207 -:1023EB00E86010ECA2E713FCED13FDEE13FEEF1308 -:0423FB00FFD8F022F5 -:1023FF00E8600FEFC333FFEE33FEED33FDEC33FC3C -:03240F00D8F122DF -:0C241200E6FC08E6FD08E6FE08E6FF22F6 -:0C241E00E0FCA3E0FDA3E0FEA3E0FF2231 -:0D242A00E6FB08E6F908E6FA08E6CBF82222 -:0C243700E0F8A3E0F9A3E0FAA3E0FB2228 -:102443007401FF3395E0FEFDFCA3A3A3E02FFFF08F -:10245300E582158270021583E03EFEF0E582158267 -:1024630070021583E03DFDF0E5821582700215834D -:05247300E03CFCF0223A -:0C247800ECF608EDF608EEF608EFF62290 -:0C248400ECF0A3EDF0A3EEF0A3EFF022CB -:10249000D083D082E493F608740193F60874029313 -:0924A000F608740393F67404734A -:1024A900A8828583F0D083D0821224C01224C0125E -:1024B90024C01224C0E473E493A3C583C5F0C58383 -:1024C900C8C582C8F0A3C583C5F0C583C8C582C87D -:0124D90022E0 -:0C24DA00A42582F582E5F03583F583220D -:1024E600F8E0FBA3A3E0F925F0F0E582158270027F -:0724F6001583E0FA38F02223 -:0924FD00EBF0A3EAF0A3E9F022E0 -:10250600D083D082F8E4937012740193700DA3A364 -:1025160093F8740193F5828883E473740293686078 -:06252600EFA3A3A380DF78 -:10252C00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D3C -:10253C00FDE43CFCE8A42EC8C5F03DFDE43CFCEFFA -:0D254C00A4FFE5F028FEE43DFDE43CFC2288 +:102344000224E6E86480F8E933E83360110460F0BD +:10235400ED33EC337009E8FCE9FDEAFEEBFF2204FF +:1023640060DED3EB9FEA9EE99DE8C2E78CF0C2F7FA +:1023740095F0400CE8CCF8E9CDF9EACEFAEBCFFBC6 +:102384001224B185D0F05804700320D5B3E804704A +:10239400075002B2D50224F092D5EC0460F7E4CCE5 +:1023A400C0E0C398F8603B94186008400DD0E0FB8F +:1023B4000224C8E4FBFAC9FC8028E830E406E4C936 +:1023C400FBE4CAFCE830E305E4C9CACBFCE85407E3 +:1023D4006010F8C3E913F9EA13FAEB13FBEC13FCEE +:1023E400D8F130F52FC3E49CFCEF9BFFEE9AFEED91 +:1023F40099FDD0E0FBEF4E4D4C701222DB0302241A +:10240400EDEC2CFCEF33FFEE33FEED33FDED30E766 +:10241400EB0224C8EF2BFFEE3AFEED39FDD0E0FBD2 +:1024240050130BBB00030224F0ED13FDEE13FEEF7B +:0824340013FFEC13FC0224C8A5 +:10243C0075F020800E75F010800575F0087D007E1B +:10244C00007F003392D530D5031226D6EC334010E2 +:10245C00EF33FFEE33FEED33FDEC33FCD5F0ED2224 +:0E246C00E5F0247EA2D513CC92E7CDCEFF2260 +:10247A00EDD2E7CD33EC3392D524814006E4FFFE5A +:10248A00FDFC22FCE4CFCECDCC24E0501174FF80B9 +:10249A00EDC3CC13CCCD13CDCE13CECF13CF047056 +:0724AA00F030D5DE0226D65A +:1024B100E9D2E7C933E833F892D5EDD2E7CD33EC71 +:0724C10033FC5002B2D522EA +:1024C800EC30E7100FBF000C0EBE00080DBD000475 +:1024D8000BEB6014A2D5EB13FCED92E7FD2274FF21 +:1024E800FCFDFEFF22E480F8A2D574FF13FC7D807A +:0324F800E480EF8E +:1024FB00BB010689828A83E0225002E722BBFE02DF +:09250B00E32289828A83E4932211 +:10251400EF8DF0A4A8F0CF8CF0A428CE8DF0A42EDB +:02252400FE2295 +:10252600BC000BBE0029EF8DF084FFADF022E4CC99 +:10253600F875F008EF2FFFEE33FEEC33FCEE9DEC62 +:10254600984005FCEE9DFE0FD5F0E9E4CEFD22EDA8 +:10255600F8F5F0EE8420D21CFEADF075F008EF2FF2 +:10256600FFED33FD4007985006D5F0F222C398FDE3 +:052576000FD5F0EA2280 +:10257B00C5F0F8A3E028F0C5F0F8E58215827002EB +:06258B001583E038F02288 +:0D259100EF2BFFEE3AFEED39FDEC38FC2299 +:0E259E00C3EF9BFFEE9AFEED99FDEC98FC2238 +:1025AC00E88FF0A4CC8BF0A42CFCE98EF0A42CFCCE +:1025BC008AF0EDA42CFCEA8EF0A4CDA8F08BF0A44C +:1025CC002DCC3825F0FDE98FF0A42CCD35F0FCEBAB +:1025DC008EF0A4FEA9F0EB8FF0A4CFC5F02ECD3970 +:0F25EC00FEE43CFCEAA42DCE35F0FDE43CFC22DD +:1025FB0075F008758200EF2FFFEE33FECD33CDCC97 +:10260B0033CCC58233C5829BED9AEC99E582984019 +:10261B000CF582EE9BFEED9AFDEC99FC0FD5F0D6F6 +:10262B00E4CEFBE4CDFAE4CCF9A88222B800C1B920 +:10263B000059BA002DEC8BF084CFCECDFCE5F0CB5E +:10264B00F97818EF2FFFEE33FEED33FDEC33FCEB97 +:10265B0033FB10D703994004EB99FB0FD8E5E4F952 +:10266B00FA227818EF2FFFEE33FEED33FDEC33FC3F +:10267B00C933C910D7059BE99A4007EC9BFCE99A33 +:10268B00F90FD8E0E4C9FAE4CCFB2275F010EF2F78 +:10269B00FFEE33FEED33FDCC33CCC833C810D70778 +:1026AB009BEC9AE899400AED9BFDEC9AFCE899F8B3 +:0E26BB000FD5F0DAE4CDFBE4CCFAE4C8F92246 +:106ADC00C2D5E830E70FB2D5E4C39BFBE49AFAE4E5 +:106AEC0099F9E498F8EC30E717B2D5126B1212262C +:106AFC0037E4C39BFBE49AFAE499F9E498F8800331 +:106B0C0012263730D50DE4C39FFFE49EFEE49DFDB5 +:046B1C00E49CFC22D7 +:0D26C900EF4BFFEE4AFEED49FDEC48FC2210 +:0E26D600C3E49FFFE49EFEE49DFDE49CFC2215 +:1026E400EB9FF5F0EA9E42F0E99D42F0EC6480C86D +:0626F40064809845F0220D +:1026FA00EB9FF5F0EA9E42F0E99D42F0E89C45F036 +:01270A0022AC +:10270B00E8600FECC313FCED13FDEE13FEEF13FFAC +:03271B00D8F122D0 +:10271E00E86010ECA2E713FCED13FDEE13FEEF13D1 +:04272E00FFD8F022BE +:10273200E8600FEFC333FFEE33FEED33FDEC33FC05 +:03274200D8F122A9 +:0C274500E6FC08E6FD08E6FE08E6FF22C0 +:0C275100E0FCA3E0FDA3E0FEA3E0FF22FB +:0D275D00E6FB08E6F908E6FA08E6CBF822EC +:0C276A00E0F8A3E0F9A3E0FAA3E0FB22F2 +:102776007401FF3395E0FEFDFCA3A3A3E02FFFF059 +:10278600E582158270021583E03EFEF0E582158231 +:1027960070021583E03DFDF0E58215827002158317 +:0527A600E03CFCF02204 +:0C27AB00ECF608EDF608EEF608EFF6225A +:0C27B700ECF0A3EDF0A3EEF0A3EFF02295 +:1027C300D083D082E493F608740193F608740293DD +:0927D300F608740393F674047314 +:1027DC00A8828583F0D083D0821227F31227F312BC +:1027EC0027F31227F3E473E493A3C583C5F0C583E1 +:1027FC00C8C582C8F0A3C583C5F0C583C8C582C847 +:01280C0022A9 +:10280D00D083D082F8E4937012740193700DA3A35A +:10281D0093F8740193F5828883E47374029368606E +:06282D00EFA3A3A380DF6E +:10283300EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D32 +:10284300FDE43CFCE8A42EC8C5F03DFDE43CFCEFF0 +:0D285300A4FFE5F028FEE43DFDE43CFC227E :00000001FF diff --git a/output/MCUCore_Load.m51 b/output/MCUCore_Load.m51 index 04933a1..d388f0f 100644 --- a/output/MCUCore_Load.m51 +++ b/output/MCUCore_Load.m51 @@ -1,4 +1,4 @@ -BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: @@ -50,19 +50,8 @@ INPUT MODULES INCLUDED: D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD) D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST) D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF) - D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (PRINTF) D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN) - D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FPROUND) - D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FPCONVERT) - D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL) - D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FPDIV) - D:\TOOL\KEIL\C51\LIB\C51FPL.LIB (?C?FTNPWR) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR) - D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR) - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 2 - - - D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?IMUL) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?UIDIV) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?IILDX) @@ -70,6 +59,9 @@ INPUT MODULES INCLUDED: D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LSUB) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LMUL) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?ULDIV) + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 2 + + D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?SLDIV) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LOR) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LNEG) @@ -87,9 +79,6 @@ INPUT MODULES INCLUDED: D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LSTKIDATA) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA) - D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD) - D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA) - D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?CCASE) D:\TOOL\KEIL\C51\LIB\C51L.LIB (?C?LIMUL) @@ -104,35 +93,35 @@ LINK MAP OF MODULE: .\output\MCUCore_Load (MAIN) REG 0000H 0008H ABSOLUTE "REG BANK 0" DATA 0008H 0007H UNIT ?DT?KEYSCAN DATA 000FH 0006H UNIT ?DT?AFE - DATA 0015H 0005H UNIT _DATA_GROUP_ - DATA 001AH 0004H UNIT ?DT?GASGAUGEINTER_V4_13 - IDATA 001EH 0001H UNIT ?ID?EXTE2PROM - 001FH 0001H *** GAP *** + DATA 0015H 0004H UNIT ?DT?GASGAUGEINTER_V4_13 + DATA 0019H 0002H UNIT _DATA_GROUP_ + IDATA 001BH 0001H UNIT ?ID?EXTE2PROM + 001CH 0004H *** GAP *** DATA 0020H 0007H BIT_ADDR ?BA?MEMORY BIT 0027H.0 0001H.3 UNIT ?BI?EXTE2PROM BIT 0028H.3 0001H.2 UNIT ?BI?UARTAPP - BIT 0029H.5 0001H.1 UNIT _BIT_GROUP_ - BIT 002AH.6 0000H.6 UNIT ?BI?GASGAUGEV4_12 - BIT 002BH.4 0000H.5 UNIT ?BI?AFE - BIT 002CH.1 0000H.5 UNIT ?BI?BALANCE - BIT 002CH.6 0000H.4 UNIT ?BI?LOWPOWER - BIT 002DH.2 0000H.4 UNIT ?BI?CHARGERLOAD - BIT 002DH.6 0000H.3 UNIT ?BI?INTERRUPTAPP - BIT 002EH.1 0000H.3 UNIT ?BI?MCUFLASH - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 3 - - - BIT 002EH.4 0000H.2 UNIT ?BI?LED - BIT 002EH.6 0000H.2 UNIT ?BI?MOSCTRL - BIT 002FH.0 0000H.2 UNIT ?BI?PROTECT - BIT 002FH.2 0000H.2 UNIT ?BI?RTC - BIT 002FH.4 0000H.1 UNIT ?BI?CALIBRATE - BIT 002FH.5 0000H.1 UNIT ?BI?KEYSCAN - BIT 002FH.6 0000H.1 UNIT ?BI?PORSELFTEST - 002FH.7 0000H.1 *** GAP *** + BIT 0029H.5 0000H.6 UNIT ?BI?GASGAUGEV4_12 + BIT 002AH.3 0000H.6 UNIT _BIT_GROUP_ + BIT 002BH.1 0000H.5 UNIT ?BI?AFE + BIT 002BH.6 0000H.5 UNIT ?BI?BALANCE + BIT 002CH.3 0000H.4 UNIT ?BI?LOWPOWER + BIT 002CH.7 0000H.4 UNIT ?BI?CHARGERLOAD + BIT 002DH.3 0000H.3 UNIT ?BI?INTERRUPTAPP + BIT 002DH.6 0000H.3 UNIT ?BI?MCUFLASH + BIT 002EH.1 0000H.2 UNIT ?BI?LED + BIT 002EH.3 0000H.2 UNIT ?BI?MOSCTRL + BIT 002EH.5 0000H.2 UNIT ?BI?PROTECT + BIT 002EH.7 0000H.2 UNIT ?BI?RTC + BIT 002FH.1 0000H.1 UNIT ?BI?CALIBRATE + BIT 002FH.2 0000H.1 UNIT ?BI?KEYSCAN + BIT 002FH.3 0000H.1 UNIT ?BI?PORSELFTEST + 002FH.4 0000H.4 *** GAP *** IDATA 0030H 000CH UNIT ?ID?GASGAUGEV4_12 003CH 0064H *** GAP *** IDATA 00A0H 0060H ABSOLUTE + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 3 + + * * * * * * * X D A T A M E M O R Y * * * * * * * XDATA 0000H 0002H ABSOLUTE @@ -179,9 +168,6 @@ LINK MAP OF MODULE: .\output\MCUCore_Load (MAIN) XDATA 007DH 0004H ABSOLUTE XDATA 0081H 0001H ABSOLUTE XDATA 0082H 0004H ABSOLUTE - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 4 - - XDATA 0086H 0001H ABSOLUTE XDATA 0087H 0001H ABSOLUTE XDATA 0088H 0001H ABSOLUTE @@ -193,6 +179,9 @@ LINK MAP OF MODULE: .\output\MCUCore_Load (MAIN) XDATA 0090H 0002H ABSOLUTE XDATA 0092H 0002H ABSOLUTE XDATA 0094H 0002H ABSOLUTE + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 4 + + XDATA 0096H 0001H ABSOLUTE XDATA 0097H 0001H ABSOLUTE XDATA 0098H 0001H ABSOLUTE @@ -239,9 +228,6 @@ LINK MAP OF MODULE: .\output\MCUCore_Load (MAIN) XDATA 04A0H 0096H ABSOLUTE XDATA 0536H 0006H UNIT ?XD?BALANCE XDATA 053CH 0003H UNIT ?XD?LED - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 5 - - XDATA 053FH 0001H UNIT ?XD?PORSELFTEST XDATA 0540H 0096H ABSOLUTE XDATA 05D6H 0012H UNIT ?XD?CALIBRATE @@ -253,6 +239,9 @@ LINK MAP OF MODULE: .\output\MCUCore_Load (MAIN) XDATA 05F5H 0002H UNIT ?XD?MCUFLASH XDATA 05F7H 0002H UNIT ?XD?GASGAUGEWKUP?GASGAUGEV4_12 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 5 + + * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 1000H UNIT ?CO?BOOTIAP CODE 1000H 0003H ABSOLUTE @@ -264,192 +253,190 @@ LINK MAP OF MODULE: .\output\MCUCore_Load (MAIN) 1052H 0001H *** GAP *** CODE 1053H 0003H ABSOLUTE CODE 1056H 0C24H UNIT ?PR?DATAFILTER?GASGAUGEV4_12 - CODE 1C7AH 08DFH UNIT ?C?LIB_CODE - CODE 2559H 06CAH UNIT ?PR?GASGAUGEMANAGE?GASGAUGEV4_12 - CODE 2C23H 0483H UNIT ?PR?PRINTF?PRINTF - CODE 30A6H 0258H UNIT ?PR?FCCUPDATE?GASGAUGEV4_12 - CODE 32FEH 0220H UNIT ?PR?GASGAUGEWKUP?GASGAUGEV4_12 - CODE 351EH 01F0H UNIT ?PR?_CALCUTEMP?CALCULATE - CODE 370EH 01C5H UNIT ?PR?GASGAUGEVARIN?GASGAUGEINTER_V4_13 - CODE 38D3H 01C2H UNIT ?PR?_RTCREADTIME?RTC - CODE 3A95H 01B9H UNIT ?PR?_TWIREAD?TWI - CODE 3C4EH 01B3H UNIT ?PR?_E2PROMBKDATA?EXTE2PROM - CODE 3E01H 0181H UNIT ?PR?AFECALCUCURR?CALCULATE - CODE 3F82H 016FH UNIT ?PR?_GASGAUGEINITSOC?GASGAUGEV4_12 - CODE 40F1H 0169H UNIT ?PR?UART0IAPCHECKHANDSHAKE?UARTAPP - CODE 425AH 0168H UNIT ?PR?GASGAUGEINIT?GASGAUGEV4_12 - CODE 43C2H 0150H UNIT ?PR?UART0RDCMDPROCESS?UARTAPP - CODE 4512H 0147H UNIT ?PR?_TWIWRITE?TWI - CODE 4659H 0144H UNIT ?PR?BALTURNONCHECK?BALANCE - CODE 479DH 0142H UNIT ?CO?THERMISTOR - CODE 48DFH 0138H UNIT ?PR?AFECALCUVOL?CALCULATE - CODE 4A17H 011FH UNIT ?PR?GASGAUGEGETOCV?GASGAUGEV4_12 - CODE 4B36H 0100H UNIT ?CO?TWI - CODE 4C36H 00DEH UNIT ?PR?AFECALCUTEMPE?CALCULATE - CODE 4D14H 00D7H UNIT ?PR?CORRECTCHGDFRC?GASGAUGEV4_12 - CODE 4DEBH 00D3H UNIT ?PR?E2PROMBKCHECK?EXTE2PROM - CODE 4EBEH 00C4H UNIT ?PR?PROTECTOV?PROTECT - CODE 4F82H 00C3H UNIT ?PR?UART0CALICURRENT?UARTAPP - CODE 5045H 00C1H UNIT ?PR?MCUFLASHPROCESS?MCUFLASH - CODE 5106H 00BCH UNIT ?PR?PROTECTUV?PROTECT - CODE 51C2H 00BCH UNIT ?PR?PROTECTOTC?PROTECT - CODE 527EH 00BCH UNIT ?PR?PROTECTUTC?PROTECT - CODE 533AH 00BCH UNIT ?PR?PROTECTOTD?PROTECT - CODE 53F6H 00BCH UNIT ?PR?PROTECTUTD?PROTECT - CODE 54B2H 00BAH UNIT ?PR?BALPROCESS?BALANCE - CODE 556CH 00B3H UNIT ?PR?INTERRUPTUART0APPTX?UARTAPP - CODE 561FH 00B3H UNIT ?PR?OFFSETCALCULATE?CALCULATE - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 6 + CODE 1C7AH 06CAH UNIT ?PR?GASGAUGEMANAGE?GASGAUGEV4_12 + CODE 2344H 051CH UNIT ?C?LIB_CODE + CODE 2860H 0258H UNIT ?PR?FCCUPDATE?GASGAUGEV4_12 + CODE 2AB8H 0220H UNIT ?PR?GASGAUGEWKUP?GASGAUGEV4_12 + CODE 2CD8H 01FCH UNIT ?PR?_CALCUTEMP?CALCULATE + CODE 2ED4H 01C5H UNIT ?PR?GASGAUGEVARIN?GASGAUGEINTER_V4_13 + CODE 3099H 01C2H UNIT ?PR?_RTCREADTIME?RTC + CODE 325BH 01B9H UNIT ?PR?_TWIREAD?TWI + CODE 3414H 01B3H UNIT ?PR?_E2PROMBKDATA?EXTE2PROM + CODE 35C7H 0181H UNIT ?PR?AFECALCUCURR?CALCULATE + CODE 3748H 016FH UNIT ?PR?_GASGAUGEINITSOC?GASGAUGEV4_12 + CODE 38B7H 0169H UNIT ?PR?UART0IAPCHECKHANDSHAKE?UARTAPP + CODE 3A20H 0168H UNIT ?PR?GASGAUGEINIT?GASGAUGEV4_12 + CODE 3B88H 0150H UNIT ?PR?UART0RDCMDPROCESS?UARTAPP + CODE 3CD8H 0147H UNIT ?PR?_TWIWRITE?TWI + CODE 3E1FH 0144H UNIT ?PR?BALTURNONCHECK?BALANCE + CODE 3F63H 0138H UNIT ?PR?AFECALCUVOL?CALCULATE + CODE 409BH 011FH UNIT ?PR?GASGAUGEGETOCV?GASGAUGEV4_12 + CODE 41BAH 0100H UNIT ?CO?TWI + CODE 42BAH 00F2H UNIT ?CO?THERMISTOR + CODE 43ACH 00DEH UNIT ?PR?AFECALCUTEMPE?CALCULATE + CODE 448AH 00D7H UNIT ?PR?CORRECTCHGDFRC?GASGAUGEV4_12 + CODE 4561H 00D3H UNIT ?PR?E2PROMBKCHECK?EXTE2PROM + CODE 4634H 00C4H UNIT ?PR?PROTECTOV?PROTECT + CODE 46F8H 00C3H UNIT ?PR?UART0CALICURRENT?UARTAPP + CODE 47BBH 00C1H UNIT ?PR?MCUFLASHPROCESS?MCUFLASH + CODE 487CH 00BCH UNIT ?PR?PROTECTUV?PROTECT + CODE 4938H 00BCH UNIT ?PR?PROTECTOTC?PROTECT + CODE 49F4H 00BCH UNIT ?PR?PROTECTUTC?PROTECT + CODE 4AB0H 00BCH UNIT ?PR?PROTECTOTD?PROTECT + CODE 4B6CH 00BCH UNIT ?PR?PROTECTUTD?PROTECT + CODE 4C28H 00BAH UNIT ?PR?BALPROCESS?BALANCE + CODE 4CE2H 00B3H UNIT ?PR?INTERRUPTUART0APPTX?UARTAPP + CODE 4D95H 00B3H UNIT ?PR?OFFSETCALCULATE?CALCULATE + CODE 4E48H 00ACH UNIT ?PR?E2PROMBKPROCESS?EXTE2PROM + CODE 4EF4H 00ABH UNIT ?PR?UART0WRCMDPROCESS?UARTAPP + CODE 4F9FH 00ABH UNIT ?PR?_AFEWRITEREG?AFE + CODE 504AH 00A2H UNIT ?PR?KEYSCAN?KEYSCAN + CODE 50ECH 00A1H UNIT ?PR?SYSPARAINIT?INITIAL + CODE 518DH 009CH UNIT ?PR?_RTCMODIFYTIME?RTC + CODE 5229H 0097H UNIT ?PR?_INTERRUPTUART0APPRX?UARTAPP + CODE 52C0H 0097H UNIT ?PR?_MCUFLASHWRITE?MCUFLASH + CODE 5357H 008EH UNIT ?PR?LOWPOWERCHECK?LOWPOWER + CODE 53E5H 008DH UNIT ?PR?_RTCINITTIME?RTC + CODE 5472H 008CH UNIT ?PR?_MCUFLASHWRSECTOR?MCUFLASH + CODE 54FEH 0087H UNIT ?PR?AFEINIT?AFE + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 6 - CODE 56D2H 00ACH UNIT ?PR?E2PROMBKPROCESS?EXTE2PROM - CODE 577EH 00ABH UNIT ?PR?UART0WRCMDPROCESS?UARTAPP - CODE 5829H 00ABH UNIT ?PR?_AFEWRITEREG?AFE - CODE 58D4H 00A2H UNIT ?PR?KEYSCAN?KEYSCAN - CODE 5976H 00A1H UNIT ?PR?SYSPARAINIT?INITIAL - CODE 5A17H 009CH UNIT ?PR?_RTCMODIFYTIME?RTC - CODE 5AB3H 0097H UNIT ?PR?_INTERRUPTUART0APPRX?UARTAPP - CODE 5B4AH 0097H UNIT ?PR?_MCUFLASHWRITE?MCUFLASH - CODE 5BE1H 008EH UNIT ?PR?LOWPOWERCHECK?LOWPOWER - CODE 5C6FH 008DH UNIT ?PR?_RTCINITTIME?RTC - CODE 5CFCH 008CH UNIT ?PR?_MCUFLASHWRSECTOR?MCUFLASH - CODE 5D88H 0088H UNIT ?PR?MAIN?MAIN - CODE 5E10H 0087H UNIT ?PR?AFEINIT?AFE - CODE 5E97H 0086H UNIT ?PR?AFEINITREG?AFE - CODE 5F1DH 0081H UNIT ?PR?_MCUPWM0SET?MCULIB - CODE 5F9EH 0081H UNIT ?PR?_MCUPWM1SET?MCULIB - CODE 601FH 0081H UNIT ?PR?_MCUPWM2SET?MCULIB - CODE 60A0H 007DH UNIT ?PR?E2PROMINIT?EXTE2PROM - CODE 611DH 0076H UNIT ?PR?PROTECTOCRECOVER?PROTECT - CODE 6193H 0074H UNIT ?PR?_UART0WRITEINFO?UARTAPP - CODE 6207H 006FH UNIT ?PR?UART1RDE2PROM?EXTE2PROM - CODE 6276H 006FH UNIT ?PR?UART2RDE2PROM?EXTE2PROM - CODE 62E5H 006FH UNIT ?PR?INTERRUPTINT4?INTERRUPT - CODE 6354H 006DH UNIT ?PR?CALIVOLTAGE?CALIBRATE - CODE 63C1H 006CH UNIT ?PR?E2PROMERASE?EXTE2PROM - CODE 642DH 006BH UNIT ?PR?_AFEREADREG?AFE - CODE 6498H 006BH UNIT ?PR?UART0RDE2PROM?EXTE2PROM - CODE 6503H 0066H UNIT ?PR?KEYSWITCHSPEED?KEYAPP - CODE 6569H 0066H UNIT ?PR?RAMCHECKPROCESS?MCULIB - CODE 65CFH 0065H UNIT ?PR?_UART0READINFO?UARTAPP - CODE 6634H 0061H UNIT ?PR?AFERAMCHECK?AFE - CODE 6695H 0061H UNIT ?PR?UART0INIT?UART - CODE 66F6H 005FH UNIT ?PR?_E2PROMWRITE?EXTE2PROM - CODE 6755H 005FH UNIT ?PR?_E2PROMREAD?EXTE2PROM - CODE 67B4H 005FH UNIT ?PR?_MCUFLASHREAD?MCUFLASH - CODE 6813H 005DH UNIT ?PR?_GETCYCLEGAIN?GASGAUGEV4_12 - CODE 6870H 005CH UNIT ?PR?LEDDISPLAY?LED - CODE 68CCH 005BH UNIT ?PR?_RTCWRITE?RTC - CODE 6927H 005BH UNIT ?PR?_RTCREAD?RTC - CODE 6982H 005AH UNIT ?PR?_MCUFLASHDATACHECK?MCUFLASH - CODE 69DCH 0059H UNIT ?PR?PROTECTOCC?PROTECT - CODE 6A35H 0059H UNIT ?PR?PROTECTOCD1?PROTECT - CODE 6A8EH 0059H UNIT ?PR?PROTECTOCD2?PROTECT - CODE 6AE7H 0058H UNIT ?PR?UART0CALIVOLTAGE?UARTAPP - CODE 6B3FH 0058H UNIT ?PR?UART0CALIRTC?UARTAPP - CODE 6B97H 0051H UNIT ?PR?INTERRUPTUART0?UART - CODE 6BE8H 0051H UNIT ?PR?GASGAUGEVAROUT?GASGAUGEINTER_V4_13 - CODE 6C39H 004FH UNIT ?PR?CALIPROCESS?CALIBRATE - CODE 6C88H 004FH UNIT ?PR?PORPROTECTOTC?PORSELFTEST - CODE 6CD7H 004FH UNIT ?PR?PORPROTECTUTC?PORSELFTEST - CODE 6D26H 004FH UNIT ?PR?PORPROTECTOTD?PORSELFTEST - CODE 6D75H 004FH UNIT ?PR?PORPROTECTUTD?PORSELFTEST - CODE 6DC4H 004EH UNIT ?PR?LOADCHECK?CHARGERLOAD - CODE 6E12H 004DH UNIT ?PR?UART0CALITS1?UARTAPP - CODE 6E5FH 004DH UNIT ?PR?UART0CALITS2?UARTAPP - CODE 6EACH 004CH UNIT ?PR?INITIAL?INITIAL - CODE 6EF8H 004CH UNIT ?PR?E2PROMBKRTC?EXTE2PROM - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 7 + CODE 5585H 0086H UNIT ?PR?AFEINITREG?AFE + CODE 560BH 0081H UNIT ?PR?_MCUPWM0SET?MCULIB + CODE 568CH 0081H UNIT ?PR?_MCUPWM1SET?MCULIB + CODE 570DH 0081H UNIT ?PR?_MCUPWM2SET?MCULIB + CODE 578EH 007DH UNIT ?PR?E2PROMINIT?EXTE2PROM + CODE 580BH 0076H UNIT ?PR?PROTECTOCRECOVER?PROTECT + CODE 5881H 0074H UNIT ?PR?_UART0WRITEINFO?UARTAPP + CODE 58F5H 006FH UNIT ?PR?UART1RDE2PROM?EXTE2PROM + CODE 5964H 006FH UNIT ?PR?UART2RDE2PROM?EXTE2PROM + CODE 59D3H 006FH UNIT ?PR?INTERRUPTINT4?INTERRUPT + CODE 5A42H 006EH UNIT ?PR?MAIN?MAIN + CODE 5AB0H 006DH UNIT ?PR?CALIVOLTAGE?CALIBRATE + CODE 5B1DH 006CH UNIT ?PR?E2PROMERASE?EXTE2PROM + CODE 5B89H 006BH UNIT ?PR?_AFEREADREG?AFE + CODE 5BF4H 006BH UNIT ?PR?UART0RDE2PROM?EXTE2PROM + CODE 5C5FH 0066H UNIT ?PR?KEYSWITCHSPEED?KEYAPP + CODE 5CC5H 0066H UNIT ?PR?RAMCHECKPROCESS?MCULIB + CODE 5D2BH 0065H UNIT ?PR?_UART0READINFO?UARTAPP + CODE 5D90H 0061H UNIT ?PR?AFERAMCHECK?AFE + CODE 5DF1H 0061H UNIT ?PR?UART0INIT?UART + CODE 5E52H 005FH UNIT ?PR?_E2PROMWRITE?EXTE2PROM + CODE 5EB1H 005FH UNIT ?PR?_E2PROMREAD?EXTE2PROM + CODE 5F10H 005FH UNIT ?PR?_MCUFLASHREAD?MCUFLASH + CODE 5F6FH 005DH UNIT ?PR?_GETCYCLEGAIN?GASGAUGEV4_12 + CODE 5FCCH 005CH UNIT ?PR?LEDDISPLAY?LED + CODE 6028H 005BH UNIT ?PR?_RTCWRITE?RTC + CODE 6083H 005BH UNIT ?PR?_RTCREAD?RTC + CODE 60DEH 005AH UNIT ?PR?_MCUFLASHDATACHECK?MCUFLASH + CODE 6138H 0059H UNIT ?PR?PROTECTOCC?PROTECT + CODE 6191H 0059H UNIT ?PR?PROTECTOCD1?PROTECT + CODE 61EAH 0059H UNIT ?PR?PROTECTOCD2?PROTECT + CODE 6243H 0058H UNIT ?PR?UART0CALIVOLTAGE?UARTAPP + CODE 629BH 0058H UNIT ?PR?UART0CALIRTC?UARTAPP + CODE 62F3H 0051H UNIT ?PR?INTERRUPTUART0?UART + CODE 6344H 0051H UNIT ?PR?GASGAUGEVAROUT?GASGAUGEINTER_V4_13 + CODE 6395H 004FH UNIT ?PR?CALIPROCESS?CALIBRATE + CODE 63E4H 004FH UNIT ?PR?PORPROTECTOTC?PORSELFTEST + CODE 6433H 004FH UNIT ?PR?PORPROTECTUTC?PORSELFTEST + CODE 6482H 004FH UNIT ?PR?PORPROTECTOTD?PORSELFTEST + CODE 64D1H 004FH UNIT ?PR?PORPROTECTUTD?PORSELFTEST + CODE 6520H 004EH UNIT ?PR?LOADCHECK?CHARGERLOAD + CODE 656EH 004DH UNIT ?PR?UART0CALITS1?UARTAPP + CODE 65BBH 004DH UNIT ?PR?UART0CALITS2?UARTAPP + CODE 6608H 004CH UNIT ?PR?INITIAL?INITIAL + CODE 6654H 004CH UNIT ?PR?E2PROMBKRTC?EXTE2PROM + CODE 66A0H 004CH UNIT ?PR?UART1RDRTC?EXTE2PROM + CODE 66ECH 004CH UNIT ?PR?UART2RDRTC?EXTE2PROM + CODE 6738H 004AH UNIT ?PR?AFEGETVOL?CALCULATE + CODE 6782H 004AH UNIT ?PR?MOSSTATUSCHECK?MOSCTRL + CODE 67CCH 0049H UNIT ?PR?UART0WRITEMANUFACTURE?UARTAPP + CODE 6815H 0049H UNIT ?PR?CHGERCHECK?CHARGERLOAD + CODE 685EH 0048H UNIT ?CO?UARTAPP + CODE 68A6H 0048H UNIT ?PR?AFEGETTEMPE?CALCULATE + CODE 68EEH 0048H UNIT ?PR?UART0RDRTC?EXTE2PROM + CODE 6936H 0048H UNIT ?PR?_DELAY1MS?MCULIB + CODE 697EH 0048H UNIT ?PR?PORPROTECTOV?PORSELFTEST + CODE 69C6H 0048H UNIT ?PR?PORPROTECTUV?PORSELFTEST + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 7 - CODE 6F44H 004CH UNIT ?PR?UART1RDRTC?EXTE2PROM - CODE 6F90H 004CH UNIT ?PR?UART2RDRTC?EXTE2PROM - CODE 6FDCH 004AH UNIT ?PR?AFEGETVOL?CALCULATE - CODE 7026H 004AH UNIT ?PR?MOSSTATUSCHECK?MOSCTRL - CODE 7070H 0049H UNIT ?PR?UART0WRITEMANUFACTURE?UARTAPP - CODE 70B9H 0049H UNIT ?PR?CHGERCHECK?CHARGERLOAD - CODE 7102H 0048H UNIT ?CO?UARTAPP - CODE 714AH 0048H UNIT ?PR?AFEGETTEMPE?CALCULATE - CODE 7192H 0048H UNIT ?PR?UART0RDRTC?EXTE2PROM - CODE 71DAH 0048H UNIT ?PR?_DELAY1MS?MCULIB - CODE 7222H 0048H UNIT ?PR?PORPROTECTOV?PORSELFTEST - CODE 726AH 0048H UNIT ?PR?PORPROTECTUV?PORSELFTEST - CODE 72B2H 0045H UNIT ?PR?CALITS1?CALIBRATE - CODE 72F7H 0045H UNIT ?PR?CALITS2?CALIBRATE - CODE 733CH 0044H UNIT ?PR?CALIRTCTIME?CALIBRATE - CODE 7380H 0044H UNIT ?C?LDIV - CODE 73C4H 0042H UNIT ?PR?INITVAR?INITIAL - CODE 7406H 0041H UNIT ?PR?E2PROMBKBOOT?EXTE2PROM - CODE 7447H 0040H UNIT ?PR?WAKEUPPROCESS?LOWPOWER - CODE 7487H 0040H UNIT ?PR?LOWPOWERPROCESS?LOWPOWER - CODE 74C7H 003FH UNIT ?PR?_LEDGETDISNUM?LED - CODE 7506H 003FH UNIT ?PR?_AFEBALCTL?AFE - CODE 7545H 003DH UNIT ?PR?AFERDFLG?AFE - CODE 7582H 003CH UNIT ?PR?AFECLRFLG?AFE - CODE 75BEH 003BH UNIT ?PR?UART0READSUBCLASSID?UARTAPP - CODE 75F9H 003BH UNIT ?PR?CALICURRENTGAIN?CALIBRATE - CODE 7634H 003BH UNIT ?PR?PORSELFTEST?PORSELFTEST - CODE 766FH 003AH UNIT ?PR?UART0CALICUROFFSET?UARTAPP - CODE 76A9H 0036H UNIT ?PR?SYSTEMINTOSLEEP?LOWPOWER - CODE 76DFH 0035H UNIT ?PR?CTOCHECKVOL?BALANCE - CODE 7714H 0035H UNIT ?PR?_MCUFLASHWRONEBYTE?MCUFLASH - CODE 7749H 0035H UNIT ?PR?GASGAUGEIDLE?GASGAUGEV4_12 - CODE 777EH 0034H UNIT ?CO?CALCULATE - CODE 77B2H 0033H UNIT ?PR?_MEMORYCOPY?MCULIB - CODE 77E5H 0030H UNIT ?PR?KEYPROCESS?KEYAPP - CODE 7815H 0030H UNIT ?PR?_MCUTIMER3SET?MCULIB - CODE 7845H 002DH UNIT ?PR?MOSCTRL?MOSCTRL - CODE 7872H 002CH UNIT ?PR?SYSTEMRESETPROCESS?MCULIB - CODE 789EH 002BH UNIT ?PR?INITGPIO?INITIAL - CODE 78C9H 002AH UNIT ?PR?_MEMORYSET?MCULIB - CODE 78F3H 0027H UNIT ?PR?_MCUFLASHCHECKFLG?MCUFLASH - CODE 791AH 0027H UNIT ?PR?_TWICHECKSTATUS?TWI - CODE 7941H 0026H UNIT ?PR?AFEENTERPD?AFE - CODE 7967H 0026H UNIT ?PR?CTOTURNONCHECK?BALANCE - CODE 798DH 0026H UNIT ?PR?_MCUFLASHBLANKCHECK?MCUFLASH - CODE 79B3H 0024H UNIT ?PR?INTERRUPTTIMER3APP?INTERRUPTAPP - CODE 79D7H 0022H UNIT ?PR?_MCUCLOCKSET?MCULIB - CODE 79F9H 0021H UNIT ?CO?MAIN - CODE 7A1AH 0020H UNIT ?C_C51STARTUP - CODE 7A3AH 001FH UNIT ?PR?PROTECTPROCESS?PROTECT - CODE 7A59H 001EH UNIT ?PR?INITIRQ?INITIAL - CODE 7A77H 001DH UNIT ?PR?E2PROMTWICHECK?EXTE2PROM - CODE 7A94H 001DH UNIT ?PR?RTCTWICHECK?RTC - CODE 7AB1H 001DH UNIT ?PR?ISPPROCESS?BOOTAPP - CODE 7ACEH 001CH UNIT ?PR?_CRC8CAL?TWI - CODE 7AEAH 001AH UNIT ?PR?AFETWICHECK?AFE - CODE 7B04H 0018H UNIT ?PR?AFERDSTATUS?AFE - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 8 + CODE 6A0EH 0045H UNIT ?PR?CALITS1?CALIBRATE + CODE 6A53H 0045H UNIT ?PR?CALITS2?CALIBRATE + CODE 6A98H 0044H UNIT ?PR?CALIRTCTIME?CALIBRATE + CODE 6ADCH 0044H UNIT ?C?LDIV + CODE 6B20H 0042H UNIT ?PR?INITVAR?INITIAL + CODE 6B62H 0041H UNIT ?PR?E2PROMBKBOOT?EXTE2PROM + CODE 6BA3H 0040H UNIT ?PR?WAKEUPPROCESS?LOWPOWER + CODE 6BE3H 0040H UNIT ?PR?LOWPOWERPROCESS?LOWPOWER + CODE 6C23H 003FH UNIT ?PR?_LEDGETDISNUM?LED + CODE 6C62H 003FH UNIT ?PR?_AFEBALCTL?AFE + CODE 6CA1H 003DH UNIT ?PR?AFERDFLG?AFE + CODE 6CDEH 003CH UNIT ?PR?AFECLRFLG?AFE + CODE 6D1AH 003BH UNIT ?PR?UART0READSUBCLASSID?UARTAPP + CODE 6D55H 003BH UNIT ?PR?CALICURRENTGAIN?CALIBRATE + CODE 6D90H 003BH UNIT ?PR?PORSELFTEST?PORSELFTEST + CODE 6DCBH 003AH UNIT ?PR?UART0CALICUROFFSET?UARTAPP + CODE 6E05H 0036H UNIT ?PR?SYSTEMINTOSLEEP?LOWPOWER + CODE 6E3BH 0035H UNIT ?PR?CTOCHECKVOL?BALANCE + CODE 6E70H 0035H UNIT ?PR?_MCUFLASHWRONEBYTE?MCUFLASH + CODE 6EA5H 0035H UNIT ?PR?GASGAUGEIDLE?GASGAUGEV4_12 + CODE 6EDAH 0034H UNIT ?CO?CALCULATE + CODE 6F0EH 0033H UNIT ?PR?_MEMORYCOPY?MCULIB + CODE 6F41H 0030H UNIT ?PR?KEYPROCESS?KEYAPP + CODE 6F71H 0030H UNIT ?PR?_MCUTIMER3SET?MCULIB + CODE 6FA1H 002DH UNIT ?PR?MOSCTRL?MOSCTRL + CODE 6FCEH 002CH UNIT ?PR?SYSTEMRESETPROCESS?MCULIB + CODE 6FFAH 002BH UNIT ?PR?INITGPIO?INITIAL + CODE 7025H 002AH UNIT ?PR?_MEMORYSET?MCULIB + CODE 704FH 0027H UNIT ?PR?_MCUFLASHCHECKFLG?MCUFLASH + CODE 7076H 0027H UNIT ?PR?_TWICHECKSTATUS?TWI + CODE 709DH 0026H UNIT ?PR?AFEENTERPD?AFE + CODE 70C3H 0026H UNIT ?PR?CTOTURNONCHECK?BALANCE + CODE 70E9H 0026H UNIT ?PR?_MCUFLASHBLANKCHECK?MCUFLASH + CODE 710FH 0024H UNIT ?PR?INTERRUPTTIMER3APP?INTERRUPTAPP + CODE 7133H 0022H UNIT ?PR?_MCUCLOCKSET?MCULIB + CODE 7155H 0020H UNIT ?C_C51STARTUP + CODE 7175H 001FH UNIT ?PR?PROTECTPROCESS?PROTECT + CODE 7194H 001EH UNIT ?PR?INITIRQ?INITIAL + CODE 71B2H 001DH UNIT ?PR?E2PROMTWICHECK?EXTE2PROM + CODE 71CFH 001DH UNIT ?PR?RTCTWICHECK?RTC + CODE 71ECH 001DH UNIT ?PR?ISPPROCESS?BOOTAPP + CODE 7209H 001CH UNIT ?PR?_CRC8CAL?TWI + CODE 7225H 001AH UNIT ?PR?AFETWICHECK?AFE + CODE 723FH 0018H UNIT ?PR?AFERDSTATUS?AFE + CODE 7257H 0017H UNIT ?PR?_AFEALARMDIS?AFE + CODE 726EH 0017H UNIT ?PR?TWIINIT?TWI + CODE 7285H 0016H UNIT ?PR?UART0HANDSHAKE?UARTAPP + CODE 729BH 0016H UNIT ?PR?UART0CHECK?UARTAPP + CODE 72B1H 0015H UNIT ?PR?_AFEMOSCTL?AFE + CODE 72C6H 0015H UNIT ?PR?MCUFLASHWRWAITCHECK?MCUFLASH + CODE 72DBH 0014H UNIT ?PR?AFEINFOPROCESS?CALCULATE + CODE 72EFH 0013H UNIT ?PR?LEDAUTOOFF?LED + CODE 7302H 0013H UNIT ?PR?AFECHGERCHECKEN?AFE + CODE 7315H 0013H UNIT ?PR?AFECHGERCHECKDIS?AFE + CODE 7328H 0013H UNIT ?PR?AFELOADCHECKEN?AFE + CODE 733BH 0013H UNIT ?PR?AFELOADCHECKDIS?AFE + CODE 734EH 0013H UNIT ?PR?AFEWDTEN?AFE + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 8 - CODE 7B1CH 0017H UNIT ?PR?_AFEALARMDIS?AFE - CODE 7B33H 0017H UNIT ?PR?TWIINIT?TWI - CODE 7B4AH 0016H UNIT ?PR?UART0HANDSHAKE?UARTAPP - CODE 7B60H 0016H UNIT ?PR?UART0CHECK?UARTAPP - CODE 7B76H 0015H UNIT ?PR?_AFEMOSCTL?AFE - CODE 7B8BH 0015H UNIT ?PR?MCUFLASHWRWAITCHECK?MCUFLASH - CODE 7BA0H 0014H UNIT ?PR?AFEINFOPROCESS?CALCULATE - CODE 7BB4H 0013H UNIT ?PR?LEDAUTOOFF?LED - CODE 7BC7H 0013H UNIT ?PR?AFECHGERCHECKEN?AFE - CODE 7BDAH 0013H UNIT ?PR?AFECHGERCHECKDIS?AFE - CODE 7BEDH 0013H UNIT ?PR?AFELOADCHECKEN?AFE - CODE 7C00H 0013H UNIT ?PR?AFELOADCHECKDIS?AFE - CODE 7C13H 0013H UNIT ?PR?AFEWDTEN?AFE - CODE 7C26H 0013H UNIT ?PR?AFEWDTDIS?AFE - CODE 7C39H 0013H UNIT ?PR?AFEADCEN?AFE - CODE 7C4CH 0013H UNIT ?PR?AFEADCDIS?AFE - CODE 7C5FH 0013H UNIT ?PR?AFECADCEN?AFE - CODE 7C72H 0013H UNIT ?PR?AFECADCDIS?AFE - CODE 7C85H 0013H UNIT ?PR?AFETEMPADCEN?AFE - CODE 7C98H 0013H UNIT ?PR?AFETEMPADCDIS?AFE - CODE 7CABH 0012H UNIT ?PR?SYSTEMINTOPD?LOWPOWER - CODE 7CBDH 0012H UNIT ?PR?_AFEALARMEN?AFE - CODE 7CCFH 0010H UNIT ?PR?CALICURZERO?CALIBRATE - CODE 7CDFH 000EH UNIT ?PR?_PUTCHAR?MAIN - CODE 7CEDH 000CH UNIT ?PR?MCUINTOIDLE?MCULIB - CODE 7CF9H 000CH UNIT ?PR?MCUINTOPD?MCULIB - CODE 7D05H 000AH UNIT ?PR?BALANCEPROCESS?BALANCE - CODE 7D0FH 0006H UNIT ?CO?GASGAUGEV4_12 + CODE 7361H 0013H UNIT ?PR?AFEWDTDIS?AFE + CODE 7374H 0013H UNIT ?PR?AFEADCEN?AFE + CODE 7387H 0013H UNIT ?PR?AFEADCDIS?AFE + CODE 739AH 0013H UNIT ?PR?AFECADCEN?AFE + CODE 73ADH 0013H UNIT ?PR?AFECADCDIS?AFE + CODE 73C0H 0013H UNIT ?PR?AFETEMPADCEN?AFE + CODE 73D3H 0013H UNIT ?PR?AFETEMPADCDIS?AFE + CODE 73E6H 0012H UNIT ?PR?SYSTEMINTOPD?LOWPOWER + CODE 73F8H 0012H UNIT ?PR?_AFEALARMEN?AFE + CODE 740AH 0010H UNIT ?PR?CALICURZERO?CALIBRATE + CODE 741AH 000EH UNIT ?PR?_PUTCHAR?MAIN + CODE 7428H 000CH UNIT ?PR?MCUINTOIDLE?MCULIB + CODE 7434H 000CH UNIT ?PR?MCUINTOPD?MCULIB + CODE 7440H 000AH UNIT ?PR?BALANCEPROCESS?BALANCE + CODE 744AH 0006H UNIT ?CO?GASGAUGEV4_12 @@ -479,9 +466,6 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?INTERRUPTUART0?UART ----- ----- ----- ----- ----- ----- +--> ?PR?_INTERRUPTUART0APPRX?UARTAPP - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 9 - - +--> ?PR?INTERRUPTUART0APPTX?UARTAPP ?PR?_INTERRUPTUART0APPRX?UARTAPP ----- ----- ----- ----- ----- ----- @@ -495,6 +479,9 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?_UART0READINFO?UARTAPP ----- ----- ----- ----- ----- ----- +--> ?PR?_CRC8CAL?TWI + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 9 + + ?PR?_CRC8CAL?TWI ----- ----- ----- ----- ----- ----- +--> ?CO?TWI @@ -539,9 +526,6 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_CRC8CAL?TWI ?PR?UART0IAPCHECKHANDSHAKE?UARTAPP ----- ----- ----- ----- 02B6H 0002H - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 10 - - *** NEW ROOT *************************************************** @@ -550,13 +534,14 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?MAIN?MAIN ----- ----- ----- ----- ----- ----- +--> ?PR?INITIAL?INITIAL - +--> ?CO?MAIN - +--> ?PR?PRINTF?PRINTF +--> ?PR?AFEINFOPROCESS?CALCULATE +--> ?PR?BALANCEPROCESS?BALANCE +--> ?PR?PROTECTPROCESS?PROTECT +--> ?PR?PORSELFTEST?PORSELFTEST +--> ?PR?LOADCHECK?CHARGERLOAD + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 10 + + +--> ?PR?CHGERCHECK?CHARGERLOAD +--> ?PR?MOSCTRL?MOSCTRL +--> ?PR?PROTECTOCRECOVER?PROTECT @@ -597,26 +582,26 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_MCUFLASHREAD?MCUFLASH +--> ?PR?_MCUFLASHWRITE?MCUFLASH -?PR?_MCUFLASHCHECKFLG?MCUFLASH 0029H.5 0000H.1 ----- ----- ----- ----- +?PR?_MCUFLASHCHECKFLG?MCUFLASH 002AH.3 0000H.1 ----- ----- ----- ----- - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 11 +?PR?_MCUFLASHREAD?MCUFLASH 002AH.3 0000H.1 0019H 0002H 02BAH 0004H - -?PR?_MCUFLASHREAD?MCUFLASH 0029H.5 0000H.1 0015H 0002H 02BAH 0004H - -?PR?_MCUFLASHWRITE?MCUFLASH 0029H.7 0000H.1 ----- ----- 02BCH 0004H +?PR?_MCUFLASHWRITE?MCUFLASH 002AH.5 0000H.1 ----- ----- 02BCH 0004H +--> ?PR?_MCUFLASHBLANKCHECK?MCUFLASH +--> ?PR?_MCUFLASHWRSECTOR?MCUFLASH +--> ?PR?_MCUFLASHDATACHECK?MCUFLASH -?PR?_MCUFLASHBLANKCHECK?MCUFLASH 002AH.0 0000H.1 ----- ----- ----- ----- +?PR?_MCUFLASHBLANKCHECK?MCUFLASH 002AH.6 0000H.1 ----- ----- ----- ----- -?PR?_MCUFLASHWRSECTOR?MCUFLASH 002AH.0 0000H.1 ----- ----- 02C0H 0004H +?PR?_MCUFLASHWRSECTOR?MCUFLASH 002AH.6 0000H.1 ----- ----- 02C0H 0004H -?PR?_MCUFLASHDATACHECK?MCUFLASH 002AH.0 0000H.1 ----- ----- 02C0H 0004H +?PR?_MCUFLASHDATACHECK?MCUFLASH 002AH.6 0000H.1 ----- ----- 02C0H 0004H ?PR?INITVAR?INITIAL ----- ----- ----- ----- ----- ----- +--> ?PR?_MEMORYSET?MCULIB + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 11 + + ?PR?_MEMORYSET?MCULIB ----- ----- ----- ----- 02C6H 0002H @@ -626,27 +611,27 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?_MCUPWM2SET?MCULIB ----- ----- ----- ----- 02BFH 0003H -?PR?AFEINIT?AFE 0029H.5 0000H.1 ----- ----- 02BDH 0004H +?PR?AFEINIT?AFE 002AH.3 0000H.1 ----- ----- 02BDH 0004H +--> ?PR?_AFEWRITEREG?AFE +--> ?PR?_AFEREADREG?AFE -?PR?_AFEWRITEREG?AFE 0029H.6 0000H.1 ----- ----- 02C1H 0006H +?PR?_AFEWRITEREG?AFE 002AH.4 0000H.1 ----- ----- 02C1H 0006H +--> ?PR?_TWIWRITE?TWI +--> ?PR?_DELAY1MS?MCULIB +--> ?PR?TWIINIT?TWI -?PR?_TWIWRITE?TWI 002AH.1 0000H.1 ----- ----- 02F6H 000EH +?PR?_TWIWRITE?TWI 002AH.7 0000H.1 ----- ----- 02F6H 000EH +--> ?PR?_CRC8CAL?TWI +--> ?PR?_TWICHECKSTATUS?TWI -?PR?_TWICHECKSTATUS?TWI 002AH.2 0000H.1 ----- ----- ----- ----- +?PR?_TWICHECKSTATUS?TWI 002BH.0 0000H.1 ----- ----- ----- ----- -?PR?_AFEREADREG?AFE 0029H.6 0000H.1 ----- ----- 02C4H 0005H +?PR?_AFEREADREG?AFE 002AH.4 0000H.1 ----- ----- 02C4H 0005H +--> ?PR?_TWIREAD?TWI +--> ?PR?_DELAY1MS?MCULIB +--> ?PR?TWIINIT?TWI -?PR?_TWIREAD?TWI 002AH.0 0000H.1 ----- ----- 02ECH 003AH +?PR?_TWIREAD?TWI 002AH.6 0000H.1 ----- ----- 02ECH 003AH +--> ?PR?_TWICHECKSTATUS?TWI +--> ?PR?_CRC8CAL?TWI @@ -654,17 +639,14 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_AFEREADREG?AFE +--> ?PR?_AFEWRITEREG?AFE -?PR?E2PROMINIT?EXTE2PROM 0029H.5 0000H.1 ----- ----- 02BAH 0008H +?PR?E2PROMINIT?EXTE2PROM 002AH.3 0000H.1 ----- ----- 02BAH 0008H +--> ?PR?_E2PROMREAD?EXTE2PROM -?PR?_E2PROMREAD?EXTE2PROM 0029H.6 0000H.1 ----- ----- 02C6H 0006H +?PR?_E2PROMREAD?EXTE2PROM 002AH.4 0000H.1 ----- ----- 02C6H 0006H +--> ?PR?_TWIREAD?TWI - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 12 - - +--> ?PR?_DELAY1MS?MCULIB -?PR?_RTCINITTIME?RTC 0029H.5 0000H.1 ----- ----- 02BAH 000CH +?PR?_RTCINITTIME?RTC 002AH.3 0000H.1 ----- ----- 02BAH 000CH +--> ?PR?_MEMORYSET?MCULIB +--> ?PR?_E2PROMREAD?EXTE2PROM +--> ?PR?_MEMORYCOPY?MCULIB @@ -672,24 +654,24 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?_MEMORYCOPY?MCULIB ----- ----- ----- ----- 02DCH 0002H -?PR?_RTCREADTIME?RTC 0029H.6 0000H.1 ----- ----- 02DCH 000BH +?PR?_RTCREADTIME?RTC 002AH.4 0000H.1 ----- ----- 02DCH 000BH +--> ?PR?_RTCREAD?RTC +--> ?PR?_RTCMODIFYTIME?RTC -?PR?_RTCREAD?RTC 0029H.7 0000H.1 ----- ----- 02E7H 0005H +?PR?_RTCREAD?RTC 002AH.5 0000H.1 ----- ----- 02E7H 0005H + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 12 + + +--> ?PR?_TWIREAD?TWI +--> ?PR?_DELAY1MS?MCULIB -?PR?_RTCMODIFYTIME?RTC 0029H.7 0000H.1 ----- ----- 02E7H 000AH +?PR?_RTCMODIFYTIME?RTC 002AH.5 0000H.1 ----- ----- 02E7H 000AH +--> ?PR?_RTCWRITE?RTC -?PR?_RTCWRITE?RTC 002AH.0 0000H.1 ----- ----- 02F1H 0005H +?PR?_RTCWRITE?RTC 002AH.6 0000H.1 ----- ----- 02F1H 0005H +--> ?PR?_TWIWRITE?TWI +--> ?PR?_DELAY1MS?MCULIB -?PR?PRINTF?PRINTF 0029H.5 0001H.1 0015H 0005H 02BAH 0030H - +--> ?PR?_PUTCHAR?MAIN - ?PR?AFEINFOPROCESS?CALCULATE ----- ----- ----- ----- ----- ----- +--> ?PR?AFERDFLG?AFE +--> ?PR?AFECALCUVOL?CALCULATE @@ -703,14 +685,14 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?AFECALCUVOL?CALCULATE ----- ----- ----- ----- 02BAH 0009H +--> ?PR?AFEGETVOL?CALCULATE -?PR?AFEGETVOL?CALCULATE 0029H.5 0000H.1 ----- ----- 02C3H 0001H +?PR?AFEGETVOL?CALCULATE 002AH.3 0000H.1 ----- ----- 02C3H 0001H +--> ?PR?_AFEREADREG?AFE ?PR?AFECALCUTEMPE?CALCULATE ----- ----- ----- ----- ----- ----- +--> ?PR?AFEGETTEMPE?CALCULATE +--> ?PR?_CALCUTEMP?CALCULATE -?PR?AFEGETTEMPE?CALCULATE 0029H.5 0000H.1 ----- ----- ----- ----- +?PR?AFEGETTEMPE?CALCULATE 002AH.3 0000H.1 ----- ----- ----- ----- +--> ?PR?_AFEREADREG?AFE ?PR?_CALCUTEMP?CALCULATE ----- ----- ----- ----- 02BAH 0007H @@ -719,9 +701,6 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?AFECALCUCURR?CALCULATE ----- ----- ----- ----- 02BAH 0005H +--> ?PR?_AFEREADREG?AFE +--> ?PR?OFFSETCALCULATE?CALCULATE - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 13 - - +--> ?PR?_MCUPWM2SET?MCULIB ?PR?OFFSETCALCULATE?CALCULATE ----- ----- ----- ----- 02BFH 0003H @@ -739,7 +718,10 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?_AFEBALCTL?AFE ----- ----- ----- ----- 02BCH 0002H +--> ?PR?_AFEWRITEREG?AFE -?PR?CTOCHECKVOL?BALANCE 0029H.5 0000H.1 ----- ----- ----- ----- +?PR?CTOCHECKVOL?BALANCE 002AH.3 0000H.1 ----- ----- ----- ----- + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 13 + + ?PR?PROTECTPROCESS?PROTECT ----- ----- ----- ----- ----- ----- +--> ?PR?PROTECTOV?PROTECT @@ -772,16 +754,13 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_GASGAUGEINITSOC?GASGAUGEV4_12 +--> ?PR?GASGAUGEVAROUT?GASGAUGEINTER_V4_13 -?PR?GASGAUGEVARIN?GASGAUGEINTER_V4_13 0029H.5 0000H.1 ----- ----- ----- ----- +?PR?GASGAUGEVARIN?GASGAUGEINTER_V4_13 002AH.3 0000H.1 ----- ----- ----- ----- ?PR?GASGAUGEGETOCV?GASGAUGEV4_12 ----- ----- ----- ----- 02BCH 0001H ?PR?_GASGAUGEINITSOC?GASGAUGEV4_12 ----- ----- ----- ----- 02BCH 0002H -?PR?GASGAUGEVAROUT?GASGAUGEINTER_V4_13 0029H.5 0000H.1 ----- ----- ----- ----- - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 14 - - +?PR?GASGAUGEVAROUT?GASGAUGEINTER_V4_13 002AH.3 0000H.1 ----- ----- ----- ----- ?PR?LOADCHECK?CHARGERLOAD ----- ----- ----- ----- ----- ----- +--> ?PR?AFELOADCHECKEN?AFE @@ -800,6 +779,9 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?CHGERCHECK?CHARGERLOAD ----- ----- ----- ----- ----- ----- +--> ?PR?AFECHGERCHECKEN?AFE + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 14 + + +--> ?PR?AFERDSTATUS?AFE +--> ?PR?AFECHGERCHECKDIS?AFE +--> ?PR?AFECLRFLG?AFE @@ -833,15 +815,12 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?FCCUPDATE?GASGAUGEV4_12 ----- ----- ----- ----- 02BAH 0004H +--> ?PR?_GETCYCLEGAIN?GASGAUGEV4_12 -?PR?DATAFILTER?GASGAUGEV4_12 0029H.5 0000H.1 ----- ----- 02BAH 0009H +?PR?DATAFILTER?GASGAUGEV4_12 002AH.3 0000H.1 ----- ----- 02BAH 0009H +--> ?CO?GASGAUGEV4_12 ?PR?AFERAMCHECK?AFE ----- ----- ----- ----- 02BAH 0003H +--> ?PR?_AFEREADREG?AFE +--> ?PR?AFEINIT?AFE - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 15 - - ?PR?E2PROMBKCHECK?EXTE2PROM ----- ----- ----- ----- ----- ----- +--> ?PR?_RTCREADTIME?RTC @@ -860,6 +839,9 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?CALITS1?CALIBRATE +--> ?PR?CALITS2?CALIBRATE +--> ?PR?CALIRTCTIME?CALIBRATE + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 15 + + ?PR?CALIVOLTAGE?CALIBRATE ----- ----- ----- ----- 02BAH 0002H @@ -872,7 +854,7 @@ SEGMENT BIT_GROUP DATA_GROUP ?PR?CALIRTCTIME?CALIBRATE ----- ----- ----- ----- ----- ----- +--> ?PR?_RTCMODIFYTIME?RTC -?PR?MCUFLASHPROCESS?MCUFLASH 0029H.5 0000H.2 ----- ----- 02BAH 0002H +?PR?MCUFLASHPROCESS?MCUFLASH 002AH.3 0000H.2 ----- ----- 02BAH 0002H +--> ?PR?_MCUFLASHWRITE?MCUFLASH +--> ?PR?_MCUFLASHWRONEBYTE?MCUFLASH @@ -890,7 +872,7 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_MEMORYSET?MCULIB +--> ?PR?_E2PROMWRITE?EXTE2PROM -?PR?_E2PROMWRITE?EXTE2PROM 0029H.5 0000H.1 ----- ----- 02E4H 0006H +?PR?_E2PROMWRITE?EXTE2PROM 002AH.3 0000H.1 ----- ----- 02E4H 0006H +--> ?PR?_TWIWRITE?TWI +--> ?PR?_DELAY1MS?MCULIB @@ -899,9 +881,6 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_CRC8CAL?TWI ?PR?UART2RDE2PROM?EXTE2PROM ----- ----- ----- ----- ----- ----- - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 16 - - +--> ?PR?_E2PROMREAD?EXTE2PROM +--> ?PR?_CRC8CAL?TWI @@ -920,6 +899,9 @@ SEGMENT BIT_GROUP DATA_GROUP +--> ?PR?_MEMORYCOPY?MCULIB +--> ?PR?_CRC8CAL?TWI + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 16 + + ?PR?E2PROMBKRTC?EXTE2PROM ----- ----- ----- ----- 02BBH 000AH +--> ?PR?_RTCREADTIME?RTC +--> ?PR?_MEMORYCOPY?MCULIB @@ -952,76 +934,71 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:00A0H.0 PUBLIC P2_0 B:00A0H.4 PUBLIC P2_4 B:0098H.1 PUBLIC TI - C:5D88H PUBLIC main + C:5A42H PUBLIC main D:0099H PUBLIC SBUF D:00B1H PUBLIC RSTSTAT B:0098H.4 PUBLIC REN - C:7CDFH PUBLIC _putchar + C:741AH PUBLIC _putchar ------- PROC _PUTCHAR D:0007H SYMBOL c - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 17 - - - C:7CDFH LINE# 13 - C:7CDFH LINE# 14 - C:7CDFH LINE# 15 - C:7CE1H LINE# 16 - C:7CE3H LINE# 17 - C:7CE5H LINE# 18 - C:7CE8H LINE# 19 - C:7CEAH LINE# 20 - C:7CECH LINE# 21 - C:7CECH LINE# 22 + C:741AH LINE# 13 + C:741AH LINE# 14 + C:741AH LINE# 15 + C:741CH LINE# 16 + C:741EH LINE# 17 + C:7420H LINE# 18 + C:7423H LINE# 19 + C:7425H LINE# 20 + C:7427H LINE# 21 + C:7427H LINE# 22 ------- ENDPROC _PUTCHAR ------- PROC MAIN - C:5D88H LINE# 32 - C:5D88H LINE# 33 - C:5D88H LINE# 34 - C:5D8BH LINE# 36 - C:5D94H LINE# 38 - C:5D94H LINE# 39 - C:5D94H LINE# 42 - C:5D97H LINE# 43 - C:5D97H LINE# 44 - C:5D9AH LINE# 46 - C:5D9CH LINE# 47 - C:5D9FH LINE# 49 - C:5DA2H LINE# 51 - C:5DA5H LINE# 53 - C:5DA8H LINE# 55 - C:5DABH LINE# 57 - C:5DAEH LINE# 59 - C:5DB1H LINE# 61 - C:5DB4H LINE# 66 - C:5DB7H LINE# 76 - C:5DB7H LINE# 78 - C:5DBAH LINE# 79 - C:5DBAH LINE# 80 - C:5DBCH LINE# 98 - C:5DCDH LINE# 100 - C:5DCFH LINE# 101 - C:5DD2H LINE# 103 - C:5DD5H LINE# 105 - C:5DD8H LINE# 106 - C:5DDBH LINE# 107 - C:5DDEH LINE# 109 - C:5DE3H LINE# 110 - C:5DE3H LINE# 111 - C:5DE6H LINE# 112 - C:5DE6H LINE# 114 - C:5DE9H LINE# 116 - C:5DECH LINE# 121 - C:5DECH LINE# 123 - C:5DEFH LINE# 125 - C:5DF2H LINE# 127 - C:5DF5H LINE# 129 - C:5DF8H LINE# 131 - C:5DFBH LINE# 135 - C:5E05H LINE# 136 - C:5E0DH LINE# 138 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 18 + C:5A42H LINE# 32 + C:5A42H LINE# 33 + C:5A42H LINE# 34 + C:5A45H LINE# 38 + C:5A45H LINE# 39 + C:5A45H LINE# 42 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 17 + C:5A48H LINE# 43 + C:5A48H LINE# 44 + C:5A4BH LINE# 46 + C:5A4DH LINE# 47 + C:5A50H LINE# 49 + C:5A53H LINE# 51 + C:5A56H LINE# 53 + C:5A59H LINE# 55 + C:5A5CH LINE# 57 + C:5A5FH LINE# 59 + C:5A62H LINE# 61 + C:5A65H LINE# 66 + C:5A68H LINE# 76 + C:5A68H LINE# 78 + C:5A6BH LINE# 79 + C:5A6BH LINE# 80 + C:5A6DH LINE# 100 + C:5A6FH LINE# 101 + C:5A72H LINE# 103 + C:5A75H LINE# 105 + C:5A78H LINE# 106 + C:5A7BH LINE# 107 + C:5A7EH LINE# 109 + C:5A83H LINE# 110 + C:5A83H LINE# 111 + C:5A86H LINE# 112 + C:5A86H LINE# 114 + C:5A89H LINE# 116 + C:5A8CH LINE# 121 + C:5A8CH LINE# 123 + C:5A8FH LINE# 125 + C:5A92H LINE# 127 + C:5A95H LINE# 129 + C:5A98H LINE# 131 + C:5A9BH LINE# 135 + C:5AA5H LINE# 136 + C:5AADH LINE# 138 ------- ENDPROC MAIN ------- ENDMOD MAIN @@ -1031,7 +1008,7 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0090H PUBLIC P1 D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:7A59H PUBLIC InitIRQ + C:7194H PUBLIC InitIRQ D:00C0H PUBLIC P4 D:0080H PUBLIC P5 B:00A8H.7 PUBLIC EA @@ -1042,141 +1019,144 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00E2H PUBLIC P1CR D:00E3H PUBLIC P2CR D:00E4H PUBLIC P3CR + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 18 + + D:00BAH PUBLIC IENC - C:73C4H PUBLIC InitVar - C:789EH PUBLIC InitGPIO + C:6B20H PUBLIC InitVar + C:6FFAH PUBLIC InitGPIO B:00A8H.4 PUBLIC ES0 B:00A8H.5 PUBLIC ET3 D:0086H PUBLIC INSCON B:0088H.7 PUBLIC TF3 - C:6EACH PUBLIC Initial - C:5976H PUBLIC SysParaInit + C:6608H PUBLIC Initial + C:50ECH PUBLIC SysParaInit D:00E9H PUBLIC P0PCR D:00EAH PUBLIC P1PCR D:00EBH PUBLIC P2PCR D:00ECH PUBLIC P3PCR ------- PROC INITVAR - C:73C4H LINE# 18 - C:73C4H LINE# 19 - C:73C4H LINE# 20 - C:73CAH LINE# 21 - C:73D5H LINE# 22 - C:73DFH LINE# 23 - C:73E9H LINE# 24 - C:73F1H LINE# 26 - C:73F3H LINE# 27 - C:73F5H LINE# 28 - C:73FBH LINE# 29 - C:73FDH LINE# 30 - C:73FFH LINE# 32 - C:7405H LINE# 33 + C:6B20H LINE# 18 + C:6B20H LINE# 19 + C:6B20H LINE# 20 + C:6B26H LINE# 21 + C:6B31H LINE# 22 + C:6B3BH LINE# 23 + C:6B45H LINE# 24 + C:6B4DH LINE# 26 + C:6B4FH LINE# 27 + C:6B51H LINE# 28 + C:6B57H LINE# 29 + C:6B59H LINE# 30 + C:6B5BH LINE# 32 + C:6B61H LINE# 33 ------- ENDPROC INITVAR ------- PROC SYSPARAINIT - C:5976H LINE# 41 - C:5976H LINE# 42 - C:5976H LINE# 43 - C:597FH LINE# 44 - C:597FH LINE# 45 - C:598BH LINE# 46 - C:5994H LINE# 47 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 19 + C:50ECH LINE# 41 + C:50ECH LINE# 42 + C:50ECH LINE# 43 + C:50F5H LINE# 44 + C:50F5H LINE# 45 + C:5101H LINE# 46 + C:510AH LINE# 47 + C:510AH LINE# 48 + C:5112H LINE# 49 + C:5112H LINE# 50 + C:5114H LINE# 51 + C:511DH LINE# 52 + C:511DH LINE# 53 + C:512AH LINE# 54 + C:5131H LINE# 55 + C:5133H LINE# 57 + C:5133H LINE# 58 + C:5136H LINE# 60 + C:5136H LINE# 62 + C:5140H LINE# 63 + C:514AH LINE# 64 + C:5156H LINE# 65 + C:5165H LINE# 67 + C:516DH LINE# 69 + C:5176H LINE# 70 + C:5176H LINE# 71 + C:5179H LINE# 72 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 19 - C:5994H LINE# 48 - C:599CH LINE# 49 - C:599CH LINE# 50 - C:599EH LINE# 51 - C:59A7H LINE# 52 - C:59A7H LINE# 53 - C:59B4H LINE# 54 - C:59BBH LINE# 55 - C:59BDH LINE# 57 - C:59BDH LINE# 58 - C:59C0H LINE# 60 - C:59C0H LINE# 62 - C:59CAH LINE# 63 - C:59D4H LINE# 64 - C:59E0H LINE# 65 - C:59EFH LINE# 67 - C:59F7H LINE# 69 - C:5A00H LINE# 70 - C:5A00H LINE# 71 - C:5A03H LINE# 72 - C:5A04H LINE# 73 - C:5A0FH LINE# 74 - C:5A0FH LINE# 75 - C:5A12H LINE# 76 - C:5A13H LINE# 78 - C:5A13H LINE# 79 - C:5A16H LINE# 80 - C:5A16H LINE# 81 + C:517AH LINE# 73 + C:5185H LINE# 74 + C:5185H LINE# 75 + C:5188H LINE# 76 + C:5189H LINE# 78 + C:5189H LINE# 79 + C:518CH LINE# 80 + C:518CH LINE# 81 ------- ENDPROC SYSPARAINIT ------- PROC INITIRQ - C:7A59H LINE# 89 - C:7A59H LINE# 90 - C:7A59H LINE# 91 - C:7A5BH LINE# 93 - C:7A5DH LINE# 102 - C:7A66H LINE# 103 - C:7A68H LINE# 105 - C:7A6BH LINE# 106 - C:7A6EH LINE# 107 - C:7A71H LINE# 108 - C:7A74H LINE# 110 - C:7A76H LINE# 111 + C:7194H LINE# 89 + C:7194H LINE# 90 + C:7194H LINE# 91 + C:7196H LINE# 93 + C:7198H LINE# 102 + C:71A1H LINE# 103 + C:71A3H LINE# 105 + C:71A6H LINE# 106 + C:71A9H LINE# 107 + C:71ACH LINE# 108 + C:71AFH LINE# 110 + C:71B1H LINE# 111 ------- ENDPROC INITIRQ ------- PROC INITGPIO - C:789EH LINE# 164 - C:789EH LINE# 165 - C:789EH LINE# 167 - C:78A1H LINE# 168 - C:78A4H LINE# 169 - C:78A7H LINE# 171 - C:78AAH LINE# 172 - C:78ADH LINE# 173 - C:78B0H LINE# 175 - C:78B3H LINE# 176 - C:78B6H LINE# 177 - C:78B9H LINE# 179 - C:78BCH LINE# 180 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 20 - - - C:78BFH LINE# 181 - C:78C2H LINE# 185 - C:78C5H LINE# 186 - C:78C8H LINE# 530 + C:6FFAH LINE# 164 + C:6FFAH LINE# 165 + C:6FFAH LINE# 167 + C:6FFDH LINE# 168 + C:7000H LINE# 169 + C:7003H LINE# 171 + C:7006H LINE# 172 + C:7009H LINE# 173 + C:700CH LINE# 175 + C:700FH LINE# 176 + C:7012H LINE# 177 + C:7015H LINE# 179 + C:7018H LINE# 180 + C:701BH LINE# 181 + C:701EH LINE# 185 + C:7021H LINE# 186 + C:7024H LINE# 530 ------- ENDPROC INITGPIO ------- PROC INITIAL - C:6EACH LINE# 538 - C:6EACH LINE# 539 - C:6EACH LINE# 540 - C:6EB1H LINE# 542 - C:6EB4H LINE# 546 - C:6EB7H LINE# 548 - C:6EBAH LINE# 550 - C:6EC3H LINE# 553 - C:6EC6H LINE# 564 - C:6EC9H LINE# 566 - C:6ED2H LINE# 568 - C:6ED5H LINE# 569 - C:6EDAH LINE# 570 - C:6EDAH LINE# 571 - C:6EDCH LINE# 572 - C:6EDCH LINE# 573 - C:6EDFH LINE# 575 - C:6EE2H LINE# 576 - C:6EE2H LINE# 577 - C:6EE7H LINE# 578 - C:6EE7H LINE# 579 - C:6EE9H LINE# 580 - C:6EE9H LINE# 582 - C:6EF2H LINE# 583 - C:6EF2H LINE# 584 - C:6EF4H LINE# 585 - C:6EF4H LINE# 586 - C:6EF4H LINE# 588 - C:6EF7H LINE# 589 + C:6608H LINE# 538 + C:6608H LINE# 539 + C:6608H LINE# 540 + C:660DH LINE# 542 + C:6610H LINE# 546 + C:6613H LINE# 548 + C:6616H LINE# 550 + C:661FH LINE# 553 + C:6622H LINE# 564 + C:6625H LINE# 566 + C:662EH LINE# 568 + C:6631H LINE# 569 + C:6636H LINE# 570 + C:6636H LINE# 571 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 20 + + + C:6638H LINE# 572 + C:6638H LINE# 573 + C:663BH LINE# 575 + C:663EH LINE# 576 + C:663EH LINE# 577 + C:6643H LINE# 578 + C:6643H LINE# 579 + C:6645H LINE# 580 + C:6645H LINE# 582 + C:664EH LINE# 583 + C:664EH LINE# 584 + C:6650H LINE# 585 + C:6650H LINE# 586 + C:6650H LINE# 588 + C:6653H LINE# 589 ------- ENDPROC INITIAL ------- ENDMOD INITIAL @@ -1190,18 +1170,15 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00C0H PUBLIC P4 D:0080H PUBLIC P5 C:102EH PUBLIC _InterruptINT4App - B:002DH.6 PUBLIC bTimer5msFlg + B:002DH.3 PUBLIC bTimer5msFlg X:049FH PUBLIC ucTimer50ms - B:002DH.7 PUBLIC bTimer1sFlg - C:79B3H PUBLIC InterruptTimer3App - B:002EH.0 PUBLIC bTimer50msFlg + B:002DH.4 PUBLIC bTimer1sFlg + C:710FH PUBLIC InterruptTimer3App + B:002DH.5 PUBLIC bTimer50msFlg ------- PROC _INTERRUPTINT4APP D:0007H SYMBOL IntSource C:102EH LINE# 24 C:102EH LINE# 25 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 21 - - C:102EH LINE# 26 C:1032H LINE# 27 C:1032H LINE# 28 @@ -1221,21 +1198,24 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) C:1051H LINE# 42 ------- ENDPROC _INTERRUPTINT4APP ------- PROC INTERRUPTTIMER3APP - C:79B3H LINE# 51 - C:79B3H LINE# 52 - C:79B3H LINE# 54 - C:79B5H LINE# 56 - C:79C0H LINE# 57 - C:79C0H LINE# 58 - C:79C2H LINE# 59 - C:79C4H LINE# 60 - C:79C4H LINE# 62 - C:79CFH LINE# 63 - C:79CFH LINE# 64 - C:79D1H LINE# 65 - C:79D3H LINE# 66 - C:79D3H LINE# 68 - C:79D6H LINE# 69 + C:710FH LINE# 51 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 21 + + + C:710FH LINE# 52 + C:710FH LINE# 54 + C:7111H LINE# 56 + C:711CH LINE# 57 + C:711CH LINE# 58 + C:711EH LINE# 59 + C:7120H LINE# 60 + C:7120H LINE# 62 + C:712BH LINE# 63 + C:712BH LINE# 64 + C:712DH LINE# 65 + C:712FH LINE# 66 + C:712FH LINE# 68 + C:7132H LINE# 69 ------- ENDPROC INTERRUPTTIMER3APP ------- ENDMOD INTERRUPTAPP @@ -1247,7 +1227,7 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 D:0080H PUBLIC P5 - C:74C7H PUBLIC _LedGetDisNum + C:6C23H PUBLIC _LedGetDisNum B:00A0H.1 PUBLIC P2_1 B:00A0H.2 PUBLIC P2_2 B:00A0H.3 PUBLIC P2_3 @@ -1255,116 +1235,116 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:00B0H.5 PUBLIC P3_5 X:053DH PUBLIC ucLedBleFlickCnt X:053EH PUBLIC ucLedTimeCnt - B:002EH.4 PUBLIC bLedDisFlg - B:002EH.5 PUBLIC bLedDisBleFlg - C:7BB4H PUBLIC LedAutoOff - C:6870H PUBLIC LedDisplay - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 22 - - + B:002EH.1 PUBLIC bLedDisFlg + B:002EH.2 PUBLIC bLedDisBleFlg + C:72EFH PUBLIC LedAutoOff + C:5FCCH PUBLIC LedDisplay ------- PROC _LEDGETDISNUM D:0006H SYMBOL Rsoc - C:74C7H LINE# 24 - C:74C7H LINE# 25 - C:74C7H LINE# 26 - C:74D0H LINE# 27 - C:74D0H LINE# 28 - C:74D3H LINE# 29 - C:74D3H LINE# 30 - C:74DCH LINE# 31 - C:74DCH LINE# 32 - C:74DFH LINE# 33 - C:74DFH LINE# 34 - C:74E8H LINE# 35 - C:74E8H LINE# 36 - C:74EBH LINE# 37 - C:74EBH LINE# 38 - C:74F4H LINE# 39 - C:74F4H LINE# 40 - C:74F7H LINE# 41 - C:74F7H LINE# 42 - C:7500H LINE# 43 - C:7500H LINE# 44 - C:7503H LINE# 45 - C:7503H LINE# 47 - C:7503H LINE# 48 - C:7505H LINE# 49 - C:7505H LINE# 50 + C:6C23H LINE# 24 + C:6C23H LINE# 25 + C:6C23H LINE# 26 + C:6C2CH LINE# 27 + C:6C2CH LINE# 28 + C:6C2FH LINE# 29 + C:6C2FH LINE# 30 + C:6C38H LINE# 31 + C:6C38H LINE# 32 + C:6C3BH LINE# 33 + C:6C3BH LINE# 34 + C:6C44H LINE# 35 + C:6C44H LINE# 36 + C:6C47H LINE# 37 + C:6C47H LINE# 38 + C:6C50H LINE# 39 + C:6C50H LINE# 40 + C:6C53H LINE# 41 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 22 + + + C:6C53H LINE# 42 + C:6C5CH LINE# 43 + C:6C5CH LINE# 44 + C:6C5FH LINE# 45 + C:6C5FH LINE# 47 + C:6C5FH LINE# 48 + C:6C61H LINE# 49 + C:6C61H LINE# 50 ------- ENDPROC _LEDGETDISNUM ------- PROC LEDAUTOOFF - C:7BB4H LINE# 59 - C:7BB4H LINE# 60 - C:7BB4H LINE# 61 - C:7BB7H LINE# 62 - C:7BB7H LINE# 63 - C:7BC2H LINE# 64 - C:7BC2H LINE# 65 - C:7BC4H LINE# 66 - C:7BC6H LINE# 67 - C:7BC6H LINE# 68 - C:7BC6H LINE# 69 + C:72EFH LINE# 59 + C:72EFH LINE# 60 + C:72EFH LINE# 61 + C:72F2H LINE# 62 + C:72F2H LINE# 63 + C:72FDH LINE# 64 + C:72FDH LINE# 65 + C:72FFH LINE# 66 + C:7301H LINE# 67 + C:7301H LINE# 68 + C:7301H LINE# 69 ------- ENDPROC LEDAUTOOFF ------- PROC LEDDISPLAY ------- DO D:0007H SYMBOL LedDisNum ------- ENDDO - C:6870H LINE# 80 - C:6870H LINE# 81 - C:6870H LINE# 84 - C:6873H LINE# 85 - C:6873H LINE# 86 - C:687EH LINE# 87 - C:687EH LINE# 88 - C:6880H LINE# 89 - C:6885H LINE# 90 - C:6885H LINE# 91 - C:6887H LINE# 93 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 23 + C:5FCCH LINE# 80 + C:5FCCH LINE# 81 + C:5FCCH LINE# 84 + C:5FCFH LINE# 85 + C:5FCFH LINE# 86 + C:5FDAH LINE# 87 + C:5FDAH LINE# 88 + C:5FDCH LINE# 89 + C:5FE1H LINE# 90 + C:5FE1H LINE# 91 + C:5FE3H LINE# 93 + C:5FE3H LINE# 94 + C:5FE5H LINE# 95 + C:5FE5H LINE# 97 + C:5FE8H LINE# 98 + C:5FE8H LINE# 99 + C:5FF3H LINE# 100 + C:5FF3H LINE# 101 + C:5FF5H LINE# 103 + C:5FF5H LINE# 104 + C:5FF5H LINE# 106 + C:5FF5H LINE# 108 + C:5FF5H LINE# 110 + C:5FF8H LINE# 111 + C:5FF8H LINE# 112 + C:6003H LINE# 113 + C:6003H LINE# 114 + C:6003H LINE# 116 + C:6003H LINE# 117 + C:6008H LINE# 118 + C:6008H LINE# 120 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 23 - C:6887H LINE# 94 - C:6889H LINE# 95 - C:6889H LINE# 97 - C:688CH LINE# 98 - C:688CH LINE# 99 - C:6897H LINE# 100 - C:6897H LINE# 101 - C:6899H LINE# 103 - C:6899H LINE# 104 - C:6899H LINE# 106 - C:6899H LINE# 108 - C:6899H LINE# 110 - C:689CH LINE# 111 - C:689CH LINE# 112 - C:68A7H LINE# 113 - C:68A7H LINE# 114 - C:68A7H LINE# 116 - C:68A7H LINE# 117 - C:68ACH LINE# 118 - C:68ACH LINE# 120 - C:68ACH LINE# 121 - C:68B0H LINE# 122 - C:68B0H LINE# 124 - C:68B2H LINE# 125 - C:68B4H LINE# 126 - C:68B8H LINE# 127 - C:68B8H LINE# 129 - C:68BAH LINE# 130 - C:68BCH LINE# 131 - C:68BEH LINE# 132 - C:68C2H LINE# 133 - C:68C2H LINE# 135 - C:68C4H LINE# 136 - C:68C6H LINE# 137 - C:68C8H LINE# 138 - C:68C8H LINE# 139 - C:68C8H LINE# 140 - C:68C8H LINE# 142 - C:68C8H LINE# 143 - C:68C8H LINE# 145 - C:68C8H LINE# 147 - C:68C8H LINE# 149 - C:68CBH LINE# 150 + C:6008H LINE# 121 + C:600CH LINE# 122 + C:600CH LINE# 124 + C:600EH LINE# 125 + C:6010H LINE# 126 + C:6014H LINE# 127 + C:6014H LINE# 129 + C:6016H LINE# 130 + C:6018H LINE# 131 + C:601AH LINE# 132 + C:601EH LINE# 133 + C:601EH LINE# 135 + C:6020H LINE# 136 + C:6022H LINE# 137 + C:6024H LINE# 138 + C:6024H LINE# 139 + C:6024H LINE# 140 + C:6024H LINE# 142 + C:6024H LINE# 143 + C:6024H LINE# 145 + C:6024H LINE# 147 + C:6024H LINE# 149 + C:6027H LINE# 150 ------- ENDPROC LEDDISPLAY ------- ENDMOD LED @@ -1377,91 +1357,91 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00C0H PUBLIC P4 D:0080H PUBLIC P5 D:00B7H PUBLIC PWM2CON - C:77E5H PUBLIC KeyProcess + C:6F41H PUBLIC KeyProcess B:0080H.3 PUBLIC P0_3 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 24 - - - C:6503H PUBLIC KeySwitchSpeed + C:5C5FH PUBLIC KeySwitchSpeed X:03FFH PUBLIC ucDsgingSpeed ------- PROC KEYSWITCHSPEED - C:6503H LINE# 20 - C:6503H LINE# 21 - C:6503H LINE# 22 - C:6505H LINE# 23 - C:6507H LINE# 24 - C:6509H LINE# 25 - C:650CH LINE# 26 - C:650CH LINE# 27 - C:6512H LINE# 28 - C:6512H LINE# 29 - C:6514H LINE# 30 - C:6516H LINE# 31 - C:6526H LINE# 32 - C:6529H LINE# 33 - C:652AH LINE# 34 - C:6531H LINE# 35 - C:6531H LINE# 36 - C:6534H LINE# 37 - C:6536H LINE# 38 - C:6543H LINE# 39 - C:6546H LINE# 40 - C:6547H LINE# 42 - C:6547H LINE# 43 - C:654CH LINE# 44 - C:654EH LINE# 45 - C:655EH LINE# 46 - C:6561H LINE# 47 - C:6561H LINE# 48 - C:6562H LINE# 50 - C:6562H LINE# 51 - C:6564H LINE# 52 - C:6566H LINE# 53 - C:6568H LINE# 54 - C:6568H LINE# 55 + C:5C5FH LINE# 20 + C:5C5FH LINE# 21 + C:5C5FH LINE# 22 + C:5C61H LINE# 23 + C:5C63H LINE# 24 + C:5C65H LINE# 25 + C:5C68H LINE# 26 + C:5C68H LINE# 27 + C:5C6EH LINE# 28 + C:5C6EH LINE# 29 + C:5C70H LINE# 30 + C:5C72H LINE# 31 + C:5C82H LINE# 32 + C:5C85H LINE# 33 + C:5C86H LINE# 34 + C:5C8DH LINE# 35 + C:5C8DH LINE# 36 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 24 + + + C:5C90H LINE# 37 + C:5C92H LINE# 38 + C:5C9FH LINE# 39 + C:5CA2H LINE# 40 + C:5CA3H LINE# 42 + C:5CA3H LINE# 43 + C:5CA8H LINE# 44 + C:5CAAH LINE# 45 + C:5CBAH LINE# 46 + C:5CBDH LINE# 47 + C:5CBDH LINE# 48 + C:5CBEH LINE# 50 + C:5CBEH LINE# 51 + C:5CC0H LINE# 52 + C:5CC2H LINE# 53 + C:5CC4H LINE# 54 + C:5CC4H LINE# 55 ------- ENDPROC KEYSWITCHSPEED ------- PROC KEYPROCESS - C:77E5H LINE# 64 - C:77E5H LINE# 65 - C:77E5H LINE# 66 - C:77E8H LINE# 67 - C:77E8H LINE# 68 - C:77EAH LINE# 69 - C:77FBH LINE# 70 - C:77FBH LINE# 71 - C:77FBH LINE# 72 - C:77FEH LINE# 73 - C:77FFH LINE# 75 - C:77FFH LINE# 76 - C:7801H LINE# 77 - C:7806H LINE# 78 - C:7807H LINE# 80 - C:7807H LINE# 81 - C:7809H LINE# 82 - C:780AH LINE# 84 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 25 - - - C:780AH LINE# 85 - C:780CH LINE# 86 - C:780FH LINE# 87 - C:780FH LINE# 88 - C:7811H LINE# 89 - C:7812H LINE# 91 - C:7812H LINE# 92 - C:7814H LINE# 93 - C:7814H LINE# 94 - C:7814H LINE# 96 - C:7814H LINE# 97 - C:7814H LINE# 98 - C:7814H LINE# 99 - C:7814H LINE# 100 + C:6F41H LINE# 64 + C:6F41H LINE# 65 + C:6F41H LINE# 66 + C:6F44H LINE# 67 + C:6F44H LINE# 68 + C:6F46H LINE# 69 + C:6F57H LINE# 70 + C:6F57H LINE# 71 + C:6F57H LINE# 72 + C:6F5AH LINE# 73 + C:6F5BH LINE# 75 + C:6F5BH LINE# 76 + C:6F5DH LINE# 77 + C:6F62H LINE# 78 + C:6F63H LINE# 80 + C:6F63H LINE# 81 + C:6F65H LINE# 82 + C:6F66H LINE# 84 + C:6F66H LINE# 85 + C:6F68H LINE# 86 + C:6F6BH LINE# 87 + C:6F6BH LINE# 88 + C:6F6DH LINE# 89 + C:6F6EH LINE# 91 + C:6F6EH LINE# 92 + C:6F70H LINE# 93 + C:6F70H LINE# 94 + C:6F70H LINE# 96 + C:6F70H LINE# 97 + C:6F70H LINE# 98 + C:6F70H LINE# 99 + C:6F70H LINE# 100 ------- ENDPROC KEYPROCESS ------- ENDMOD KEYAPP ------- MODULE LOWPOWER C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 25 + + D:0090H PUBLIC P1 X:05E8H PUBLIC ucSleepTimerCnt D:00A0H PUBLIC P2 @@ -1471,187 +1451,187 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:00A8H.7 PUBLIC EA B:00C8H.6 PUBLIC ENTWI D:00B7H PUBLIC PWM2CON - B:002CH.6 PUBLIC bPDFlg + B:002CH.3 PUBLIC bPDFlg B:0080H.3 PUBLIC P0_3 D:00D8H PUBLIC EXF1 B:00A0H.5 PUBLIC P2_5 X:05E9H PUBLIC ucPDTimerCnt - C:76A9H PUBLIC SystemIntoSleep - C:5BE1H PUBLIC LowPowerCheck - B:002CH.7 PUBLIC bPCEnterPDFlg - C:7487H PUBLIC LowPowerProcess - C:7447H PUBLIC WakeUpProcess + C:6E05H PUBLIC SystemIntoSleep + C:5357H PUBLIC LowPowerCheck + B:002CH.4 PUBLIC bPCEnterPDFlg + C:6BE3H PUBLIC LowPowerProcess + C:6BA3H PUBLIC WakeUpProcess D:00B1H PUBLIC RSTSTAT - C:7CABH PUBLIC SystemIntoPD + C:73E6H PUBLIC SystemIntoPD B:00A8H.4 PUBLIC ES0 B:00A8H.5 PUBLIC ET3 X:05EAH PUBLIC ucResetFlag - B:002DH.0 PUBLIC bWakeupFlg - B:002DH.1 PUBLIC bSleepFlg + B:002CH.5 PUBLIC bWakeupFlg + B:002CH.6 PUBLIC bSleepFlg ------- PROC WAKEUPPROCESS - C:7447H LINE# 26 - C:7447H LINE# 27 - C:7447H LINE# 28 - C:744AH LINE# 29 - C:744AH LINE# 30 - C:744CH LINE# 31 - C:744FH LINE# 32 - C:744FH LINE# 33 - C:7454H LINE# 34 - C:7456H LINE# 36 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 26 - - - C:7458H LINE# 37 - C:745DH LINE# 38 - C:7462H LINE# 41 - C:7464H LINE# 43 - C:7466H LINE# 44 - C:7468H LINE# 46 - C:746DH LINE# 47 - C:7470H LINE# 48 - C:7473H LINE# 49 - C:7473H LINE# 50 - C:7478H LINE# 51 - C:747AH LINE# 52 - C:747EH LINE# 53 - C:7482H LINE# 54 - C:7486H LINE# 55 - C:7486H LINE# 56 + C:6BA3H LINE# 26 + C:6BA3H LINE# 27 + C:6BA3H LINE# 28 + C:6BA6H LINE# 29 + C:6BA6H LINE# 30 + C:6BA8H LINE# 31 + C:6BABH LINE# 32 + C:6BABH LINE# 33 + C:6BB0H LINE# 34 + C:6BB2H LINE# 36 + C:6BB4H LINE# 37 + C:6BB9H LINE# 38 + C:6BBEH LINE# 41 + C:6BC0H LINE# 43 + C:6BC2H LINE# 44 + C:6BC4H LINE# 46 + C:6BC9H LINE# 47 + C:6BCCH LINE# 48 + C:6BCFH LINE# 49 + C:6BCFH LINE# 50 + C:6BD4H LINE# 51 + C:6BD6H LINE# 52 + C:6BDAH LINE# 53 + C:6BDEH LINE# 54 + C:6BE2H LINE# 55 + C:6BE2H LINE# 56 ------- ENDPROC WAKEUPPROCESS ------- PROC SYSTEMINTOPD - C:7CABH LINE# 65 - C:7CABH LINE# 66 - C:7CABH LINE# 67 - C:7CABH LINE# 68 - C:7CABH LINE# 69 - C:7CAEH LINE# 71 - C:7CB0H LINE# 73 - C:7CB2H LINE# 74 - C:7CB7H LINE# 76 - C:7CBAH LINE# 77 + C:73E6H LINE# 65 + C:73E6H LINE# 66 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 26 + + + C:73E6H LINE# 67 + C:73E6H LINE# 68 + C:73E6H LINE# 69 + C:73E9H LINE# 71 + C:73EBH LINE# 73 + C:73EDH LINE# 74 + C:73F2H LINE# 76 + C:73F5H LINE# 77 ------- ENDPROC SYSTEMINTOPD ------- PROC SYSTEMINTOSLEEP - C:76A9H LINE# 87 - C:76A9H LINE# 88 - C:76A9H LINE# 90 - C:76ABH LINE# 91 - C:76ADH LINE# 93 - C:76B0H LINE# 94 - C:76B3H LINE# 95 - C:76B8H LINE# 96 - C:76BAH LINE# 97 - C:76BDH LINE# 98 - C:76C0H LINE# 99 - C:76C0H LINE# 100 - C:76C2H LINE# 101 - C:76C4H LINE# 103 - C:76C4H LINE# 104 - C:76C6H LINE# 105 - C:76C6H LINE# 106 - C:76CBH LINE# 108 - C:76CDH LINE# 110 - C:76CFH LINE# 118 - C:76D1H LINE# 119 - C:76D4H LINE# 120 - C:76D9H LINE# 121 - C:76DBH LINE# 123 - C:76DEH LINE# 124 + C:6E05H LINE# 87 + C:6E05H LINE# 88 + C:6E05H LINE# 90 + C:6E07H LINE# 91 + C:6E09H LINE# 93 + C:6E0CH LINE# 94 + C:6E0FH LINE# 95 + C:6E14H LINE# 96 + C:6E16H LINE# 97 + C:6E19H LINE# 98 + C:6E1CH LINE# 99 + C:6E1CH LINE# 100 + C:6E1EH LINE# 101 + C:6E20H LINE# 103 + C:6E20H LINE# 104 + C:6E22H LINE# 105 + C:6E22H LINE# 106 + C:6E27H LINE# 108 + C:6E29H LINE# 110 + C:6E2BH LINE# 118 + C:6E2DH LINE# 119 + C:6E30H LINE# 120 + C:6E35H LINE# 121 + C:6E37H LINE# 123 + C:6E3AH LINE# 124 ------- ENDPROC SYSTEMINTOSLEEP ------- PROC LOWPOWERCHECK - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 27 + C:5357H LINE# 135 + C:5357H LINE# 136 + C:5357H LINE# 137 + C:5363H LINE# 138 + C:5363H LINE# 139 + C:5365H LINE# 140 + C:5367H LINE# 141 + C:5368H LINE# 142 + C:536BH LINE# 143 + C:536BH LINE# 144 + C:537AH LINE# 145 + C:537AH LINE# 146 + C:537CH LINE# 147 + C:537EH LINE# 148 + C:537EH LINE# 149 + C:537FH LINE# 150 + C:5382H LINE# 151 + C:5382H LINE# 152 + C:5388H LINE# 153 + C:5388H LINE# 154 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 27 - C:5BE1H LINE# 135 - C:5BE1H LINE# 136 - C:5BE1H LINE# 137 - C:5BEDH LINE# 138 - C:5BEDH LINE# 139 - C:5BEFH LINE# 140 - C:5BF1H LINE# 141 - C:5BF2H LINE# 142 - C:5BF5H LINE# 143 - C:5BF5H LINE# 144 - C:5C04H LINE# 145 - C:5C04H LINE# 146 - C:5C06H LINE# 147 - C:5C08H LINE# 148 - C:5C08H LINE# 149 - C:5C09H LINE# 150 - C:5C0CH LINE# 151 - C:5C0CH LINE# 152 - C:5C12H LINE# 153 - C:5C12H LINE# 154 - C:5C15H LINE# 155 - C:5C15H LINE# 156 - C:5C24H LINE# 157 - C:5C24H LINE# 158 - C:5C26H LINE# 159 - C:5C28H LINE# 160 - C:5C28H LINE# 161 - C:5C29H LINE# 163 - C:5C29H LINE# 164 - C:5C2EH LINE# 165 - C:5C46H LINE# 166 - C:5C46H LINE# 167 - C:5C54H LINE# 168 - C:5C54H LINE# 169 - C:5C56H LINE# 170 - C:5C58H LINE# 171 - C:5C58H LINE# 172 - C:5C59H LINE# 174 - C:5C59H LINE# 175 - C:5C5EH LINE# 176 - C:5C5EH LINE# 177 - C:5C5EH LINE# 178 - C:5C5FH LINE# 180 - C:5C5FH LINE# 181 - C:5C64H LINE# 182 - C:5C66H LINE# 183 - C:5C66H LINE# 184 - C:5C67H LINE# 186 - C:5C67H LINE# 187 - C:5C6CH LINE# 188 - C:5C6EH LINE# 189 - C:5C6EH LINE# 190 + C:538BH LINE# 155 + C:538BH LINE# 156 + C:539AH LINE# 157 + C:539AH LINE# 158 + C:539CH LINE# 159 + C:539EH LINE# 160 + C:539EH LINE# 161 + C:539FH LINE# 163 + C:539FH LINE# 164 + C:53A4H LINE# 165 + C:53BCH LINE# 166 + C:53BCH LINE# 167 + C:53CAH LINE# 168 + C:53CAH LINE# 169 + C:53CCH LINE# 170 + C:53CEH LINE# 171 + C:53CEH LINE# 172 + C:53CFH LINE# 174 + C:53CFH LINE# 175 + C:53D4H LINE# 176 + C:53D4H LINE# 177 + C:53D4H LINE# 178 + C:53D5H LINE# 180 + C:53D5H LINE# 181 + C:53DAH LINE# 182 + C:53DCH LINE# 183 + C:53DCH LINE# 184 + C:53DDH LINE# 186 + C:53DDH LINE# 187 + C:53E2H LINE# 188 + C:53E4H LINE# 189 + C:53E4H LINE# 190 ------- ENDPROC LOWPOWERCHECK ------- PROC LOWPOWERPROCESS - C:7487H LINE# 199 - C:7487H LINE# 200 - C:7487H LINE# 201 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 28 + C:6BE3H LINE# 199 + C:6BE3H LINE# 200 + C:6BE3H LINE# 201 + C:6BE9H LINE# 202 + C:6BE9H LINE# 203 + C:6BEBH LINE# 204 + C:6C03H LINE# 205 + C:6C03H LINE# 206 + C:6C05H LINE# 207 + C:6C08H LINE# 208 + C:6C08H LINE# 209 + C:6C0AH LINE# 210 + C:6C0CH LINE# 211 + C:6C0FH LINE# 212 + C:6C0FH LINE# 213 + C:6C11H LINE# 214 + C:6C14H LINE# 215 + C:6C17H LINE# 216 + C:6C19H LINE# 217 + C:6C1CH LINE# 218 + C:6C1CH LINE# 219 + C:6C1FH LINE# 220 + C:6C1FH LINE# 222 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 28 - C:748DH LINE# 202 - C:748DH LINE# 203 - C:748FH LINE# 204 - C:74A7H LINE# 205 - C:74A7H LINE# 206 - C:74A9H LINE# 207 - C:74ACH LINE# 208 - C:74ACH LINE# 209 - C:74AEH LINE# 210 - C:74B0H LINE# 211 - C:74B3H LINE# 212 - C:74B3H LINE# 213 - C:74B5H LINE# 214 - C:74B8H LINE# 215 - C:74BBH LINE# 216 - C:74BDH LINE# 217 - C:74C0H LINE# 218 - C:74C0H LINE# 219 - C:74C3H LINE# 220 - C:74C3H LINE# 222 - C:74C6H LINE# 223 + C:6C22H LINE# 223 ------- ENDPROC LOWPOWERPROCESS ------- ENDMOD LOWPOWER ------- MODULE UARTAPP C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - C:43C2H PUBLIC Uart0RdCmdProcess + C:3B88H PUBLIC Uart0RdCmdProcess D:0090H PUBLIC P1 - C:75BEH PUBLIC Uart0ReadSubClassID + C:6D1AH PUBLIC Uart0ReadSubClassID D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 @@ -1660,28 +1640,25 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:0028H.4 PUBLIC bUart1SndAckFlg B:0028H.5 PUBLIC bUart2SndAckFlg X:03F2H PUBLIC ucSubClassID - C:5AB3H PUBLIC _InterruptUart0AppRx + C:5229H PUBLIC _InterruptUart0AppRx B:00A0H.0 PUBLIC P2_0 - C:577EH PUBLIC Uart0WrCmdProcess - C:556CH PUBLIC InterruptUart0AppTx + C:4EF4H PUBLIC Uart0WrCmdProcess + C:4CE2H PUBLIC InterruptUart0AppTx X:03F3H PUBLIC ucUartErrCode - C:6AE7H PUBLIC Uart0CaliVoltage - C:6E12H PUBLIC Uart0CaliTS1 - C:6E5FH PUBLIC Uart0CaliTS2 - C:7102H PUBLIC Page1WrRdFuncTable - C:7126H PUBLIC Page2WrRdFuncTable - C:7B60H PUBLIC Uart0Check + C:6243H PUBLIC Uart0CaliVoltage + C:656EH PUBLIC Uart0CaliTS1 + C:65BBH PUBLIC Uart0CaliTS2 + C:685EH PUBLIC Page1WrRdFuncTable + C:6882H PUBLIC Page2WrRdFuncTable + C:729BH PUBLIC Uart0Check D:0099H PUBLIC SBUF - C:4F82H PUBLIC Uart0CaliCurrent - C:6B3FH PUBLIC Uart0CaliRTC + C:46F8H PUBLIC Uart0CaliCurrent + C:629BH PUBLIC Uart0CaliRTC X:03F4H PUBLIC ucUart0SndLength X:03F5H PUBLIC ucUart1SndLength X:03F6H PUBLIC ucUart2SndLength D:00B1H PUBLIC RSTSTAT X:03F7H PUBLIC ucUart0TimeoutCnt - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 29 - - X:03F8H PUBLIC ucUart1TimeoutCnt X:03F9H PUBLIC ucUart2TimeoutCnt X:0400H PUBLIC ucUart0Buf @@ -1690,379 +1667,382 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:0028H.6 PUBLIC bUart0ReadFlg B:0028H.7 PUBLIC bUart1ReadFlg B:0029H.0 PUBLIC bUart2ReadFlg - C:40F1H PUBLIC Uart0IapCheckHandshake + C:38B7H PUBLIC Uart0IapCheckHandshake B:0029H.1 PUBLIC bUart0WriteFlg - C:65CFH PUBLIC _Uart0ReadInfo - C:7B4AH PUBLIC Uart0Handshake + C:5D2BH PUBLIC _Uart0ReadInfo + C:7285H PUBLIC Uart0Handshake B:0029H.2 PUBLIC bUart1WriteFlg B:0029H.3 PUBLIC bUart2WriteFlg - C:7070H PUBLIC Uart0WriteManufacture - C:766FH PUBLIC Uart0CaliCurOffset + C:67CCH PUBLIC Uart0WriteManufacture + C:6DCBH PUBLIC Uart0CaliCurOffset B:0098H.4 PUBLIC REN B:0029H.4 PUBLIC bISPFlg - C:6193H PUBLIC _Uart0WriteInfo + C:5881H PUBLIC _Uart0WriteInfo X:03FAH PUBLIC ucUart0BufPT + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 29 + + X:03FBH PUBLIC ucUart1BufPT X:03FCH PUBLIC ucUart2BufPT D:009AH PUBLIC SADDR X:03FDH PUBLIC uiReceCheckSum ------- PROC UART0HANDSHAKE - C:7B4AH LINE# 110 - C:7B4AH LINE# 111 - C:7B4AH LINE# 112 - C:7B50H LINE# 113 - C:7B50H LINE# 114 - C:7B57H LINE# 115 - C:7B58H LINE# 117 - C:7B58H LINE# 118 - C:7B5FH LINE# 119 - C:7B5FH LINE# 120 + C:7285H LINE# 110 + C:7285H LINE# 111 + C:7285H LINE# 112 + C:728BH LINE# 113 + C:728BH LINE# 114 + C:7292H LINE# 115 + C:7293H LINE# 117 + C:7293H LINE# 118 + C:729AH LINE# 119 + C:729AH LINE# 120 ------- ENDPROC UART0HANDSHAKE ------- PROC _UART0WRITEINFO X:02B8H SYMBOL ptr ------- DO D:0007H SYMBOL i ------- ENDDO - C:6193H LINE# 170 - C:619BH LINE# 171 - C:619BH LINE# 174 - C:61BCH LINE# 175 - C:61BCH LINE# 176 - C:61C7H LINE# 177 - C:61C7H LINE# 178 - C:61CAH LINE# 179 - C:61E3H LINE# 180 - C:61EDH LINE# 181 - C:61F0H LINE# 182 - C:61F2H LINE# 183 - C:61F7H LINE# 185 - C:61FEH LINE# 186 - C:61FFH LINE# 188 - C:61FFH LINE# 189 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 30 - - - C:6206H LINE# 190 - C:6206H LINE# 191 + C:5881H LINE# 170 + C:5889H LINE# 171 + C:5889H LINE# 174 + C:58AAH LINE# 175 + C:58AAH LINE# 176 + C:58B5H LINE# 177 + C:58B5H LINE# 178 + C:58B8H LINE# 179 + C:58D1H LINE# 180 + C:58DBH LINE# 181 + C:58DEH LINE# 182 + C:58E0H LINE# 183 + C:58E5H LINE# 185 + C:58ECH LINE# 186 + C:58EDH LINE# 188 + C:58EDH LINE# 189 + C:58F4H LINE# 190 + C:58F4H LINE# 191 ------- ENDPROC _UART0WRITEINFO ------- PROC _UART0READINFO D:0006H SYMBOL ptr ------- DO D:0005H SYMBOL i ------- ENDDO - C:65CFH LINE# 263 - C:65CFH LINE# 264 - C:65CFH LINE# 267 - C:65D8H LINE# 268 - C:65D8H LINE# 269 - C:65DAH LINE# 270 - C:65DAH LINE# 271 - C:65E6H LINE# 272 - C:65E6H LINE# 273 - C:65E9H LINE# 274 - C:65FBH LINE# 275 - C:6600H LINE# 276 - C:6603H LINE# 277 - C:661FH LINE# 279 - C:6633H LINE# 280 + C:5D2BH LINE# 263 + C:5D2BH LINE# 264 + C:5D2BH LINE# 267 + C:5D34H LINE# 268 + C:5D34H LINE# 269 + C:5D36H LINE# 270 + C:5D36H LINE# 271 + C:5D42H LINE# 272 + C:5D42H LINE# 273 + C:5D45H LINE# 274 + C:5D57H LINE# 275 + C:5D5CH LINE# 276 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 30 + + + C:5D5FH LINE# 277 + C:5D7BH LINE# 279 + C:5D8FH LINE# 280 ------- ENDPROC _UART0READINFO ------- PROC UART0WRITEMANUFACTURE - C:7070H LINE# 346 - C:7070H LINE# 347 - C:7070H LINE# 348 - C:7091H LINE# 349 - C:7091H LINE# 350 - C:7099H LINE# 351 - C:7099H LINE# 352 - C:709FH LINE# 353 - C:70A1H LINE# 354 - C:70A5H LINE# 355 - C:70A5H LINE# 356 - C:70A7H LINE# 357 - C:70A7H LINE# 358 - C:70A9H LINE# 359 - C:70B0H LINE# 360 - C:70B1H LINE# 362 - C:70B1H LINE# 363 - C:70B8H LINE# 364 - C:70B8H LINE# 365 + C:67CCH LINE# 346 + C:67CCH LINE# 347 + C:67CCH LINE# 348 + C:67EDH LINE# 349 + C:67EDH LINE# 350 + C:67F5H LINE# 351 + C:67F5H LINE# 352 + C:67FBH LINE# 353 + C:67FDH LINE# 354 + C:6801H LINE# 355 + C:6801H LINE# 356 + C:6803H LINE# 357 + C:6803H LINE# 358 + C:6805H LINE# 359 + C:680CH LINE# 360 + C:680DH LINE# 362 + C:680DH LINE# 363 + C:6814H LINE# 364 + C:6814H LINE# 365 ------- ENDPROC UART0WRITEMANUFACTURE ------- PROC UART0READSUBCLASSID - C:75BEH LINE# 437 - C:75BEH LINE# 438 - C:75BEH LINE# 439 - C:75DFH LINE# 440 - C:75DFH LINE# 441 - C:75E7H LINE# 443 - C:75E9H LINE# 444 - C:75F0H LINE# 445 - C:75F1H LINE# 447 - C:75F1H LINE# 448 - C:75F8H LINE# 449 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 31 - - - C:75F8H LINE# 450 + C:6D1AH LINE# 437 + C:6D1AH LINE# 438 + C:6D1AH LINE# 439 + C:6D3BH LINE# 440 + C:6D3BH LINE# 441 + C:6D43H LINE# 443 + C:6D45H LINE# 444 + C:6D4CH LINE# 445 + C:6D4DH LINE# 447 + C:6D4DH LINE# 448 + C:6D54H LINE# 449 + C:6D54H LINE# 450 ------- ENDPROC UART0READSUBCLASSID ------- PROC UART0RDCMDPROCESS ------- DO X:02B6H SYMBOL rdaddr ------- ENDDO - C:43C2H LINE# 506 - C:43C2H LINE# 507 - C:43C2H LINE# 510 - C:4416H LINE# 511 - C:4416H LINE# 512 - C:4416H LINE# 513 - C:4416H LINE# 514 - C:4416H LINE# 515 - C:4416H LINE# 516 - C:4416H LINE# 517 - C:4416H LINE# 518 - C:4416H LINE# 519 - C:4416H LINE# 520 - C:4416H LINE# 521 - C:4416H LINE# 522 - C:4426H LINE# 523 - C:4427H LINE# 525 - C:4427H LINE# 526 - C:442EH LINE# 527 - C:442FH LINE# 529 - C:442FH LINE# 530 - C:4436H LINE# 531 - C:4437H LINE# 533 - C:4437H LINE# 534 - C:443EH LINE# 535 - C:443FH LINE# 537 - C:443FH LINE# 538 - C:4446H LINE# 539 - C:4447H LINE# 541 - C:4447H LINE# 542 - C:444EH LINE# 543 - C:444FH LINE# 545 - C:444FH LINE# 546 - C:4456H LINE# 547 - C:4457H LINE# 549 - C:4457H LINE# 550 - C:445EH LINE# 551 - C:445FH LINE# 553 - C:445FH LINE# 554 - C:4466H LINE# 555 - C:4467H LINE# 557 - C:4467H LINE# 558 - C:446EH LINE# 559 - C:446FH LINE# 561 - C:446FH LINE# 562 - C:4476H LINE# 563 - C:4477H LINE# 565 - C:4477H LINE# 566 - C:447EH LINE# 567 - C:447FH LINE# 569 - C:447FH LINE# 570 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 32 + C:3B88H LINE# 506 + C:3B88H LINE# 507 + C:3B88H LINE# 510 + C:3BDCH LINE# 511 + C:3BDCH LINE# 512 + C:3BDCH LINE# 513 + C:3BDCH LINE# 514 + C:3BDCH LINE# 515 + C:3BDCH LINE# 516 + C:3BDCH LINE# 517 + C:3BDCH LINE# 518 + C:3BDCH LINE# 519 + C:3BDCH LINE# 520 + C:3BDCH LINE# 521 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 31 - C:4486H LINE# 571 - C:4487H LINE# 573 - C:4487H LINE# 574 - C:448EH LINE# 575 - C:448FH LINE# 577 - C:448FH LINE# 578 - C:4496H LINE# 579 - C:4497H LINE# 581 - C:4497H LINE# 582 - C:44A0H LINE# 583 - C:44A0H LINE# 584 - C:44A2H LINE# 585 - C:44A8H LINE# 586 - C:44A9H LINE# 587 - C:44B7H LINE# 588 - C:44B7H LINE# 589 - C:44B9H LINE# 590 - C:44BFH LINE# 591 - C:44C0H LINE# 592 - C:44C7H LINE# 593 - C:44C7H LINE# 594 - C:44E5H LINE# 595 - C:44E8H LINE# 596 - C:44E9H LINE# 597 - C:44F0H LINE# 598 - C:44F0H LINE# 599 - C:450EH LINE# 600 - C:4511H LINE# 601 - C:4511H LINE# 602 - C:4511H LINE# 603 - C:4511H LINE# 604 + C:3BDCH LINE# 522 + C:3BECH LINE# 523 + C:3BEDH LINE# 525 + C:3BEDH LINE# 526 + C:3BF4H LINE# 527 + C:3BF5H LINE# 529 + C:3BF5H LINE# 530 + C:3BFCH LINE# 531 + C:3BFDH LINE# 533 + C:3BFDH LINE# 534 + C:3C04H LINE# 535 + C:3C05H LINE# 537 + C:3C05H LINE# 538 + C:3C0CH LINE# 539 + C:3C0DH LINE# 541 + C:3C0DH LINE# 542 + C:3C14H LINE# 543 + C:3C15H LINE# 545 + C:3C15H LINE# 546 + C:3C1CH LINE# 547 + C:3C1DH LINE# 549 + C:3C1DH LINE# 550 + C:3C24H LINE# 551 + C:3C25H LINE# 553 + C:3C25H LINE# 554 + C:3C2CH LINE# 555 + C:3C2DH LINE# 557 + C:3C2DH LINE# 558 + C:3C34H LINE# 559 + C:3C35H LINE# 561 + C:3C35H LINE# 562 + C:3C3CH LINE# 563 + C:3C3DH LINE# 565 + C:3C3DH LINE# 566 + C:3C44H LINE# 567 + C:3C45H LINE# 569 + C:3C45H LINE# 570 + C:3C4CH LINE# 571 + C:3C4DH LINE# 573 + C:3C4DH LINE# 574 + C:3C54H LINE# 575 + C:3C55H LINE# 577 + C:3C55H LINE# 578 + C:3C5CH LINE# 579 + C:3C5DH LINE# 581 + C:3C5DH LINE# 582 + C:3C66H LINE# 583 + C:3C66H LINE# 584 + C:3C68H LINE# 585 + C:3C6EH LINE# 586 + C:3C6FH LINE# 587 + C:3C7DH LINE# 588 + C:3C7DH LINE# 589 + C:3C7FH LINE# 590 + C:3C85H LINE# 591 + C:3C86H LINE# 592 + C:3C8DH LINE# 593 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 32 + + + C:3C8DH LINE# 594 + C:3CABH LINE# 595 + C:3CAEH LINE# 596 + C:3CAFH LINE# 597 + C:3CB6H LINE# 598 + C:3CB6H LINE# 599 + C:3CD4H LINE# 600 + C:3CD7H LINE# 601 + C:3CD7H LINE# 602 + C:3CD7H LINE# 603 + C:3CD7H LINE# 604 ------- ENDPROC UART0RDCMDPROCESS ------- PROC UART0CALIVOLTAGE - C:6AE7H LINE# 830 - C:6AE7H LINE# 831 - C:6AE7H LINE# 832 - C:6B08H LINE# 833 - C:6B08H LINE# 834 - C:6B1BH LINE# 836 - C:6B1EH LINE# 837 - C:6B1EH LINE# 838 - C:6B25H LINE# 839 - C:6B26H LINE# 841 - C:6B26H LINE# 842 - C:6B28H LINE# 843 - C:6B2FH LINE# 844 - C:6B36H LINE# 845 - C:6B36H LINE# 846 - C:6B37H LINE# 848 - C:6B37H LINE# 849 - C:6B3EH LINE# 850 - C:6B3EH LINE# 851 + C:6243H LINE# 830 + C:6243H LINE# 831 + C:6243H LINE# 832 + C:6264H LINE# 833 + C:6264H LINE# 834 + C:6277H LINE# 836 + C:627AH LINE# 837 + C:627AH LINE# 838 + C:6281H LINE# 839 + C:6282H LINE# 841 + C:6282H LINE# 842 + C:6284H LINE# 843 + C:628BH LINE# 844 + C:6292H LINE# 845 + C:6292H LINE# 846 + C:6293H LINE# 848 + C:6293H LINE# 849 + C:629AH LINE# 850 + C:629AH LINE# 851 ------- ENDPROC UART0CALIVOLTAGE ------- PROC UART0CALICURRENT - C:4F82H LINE# 923 - C:4F82H LINE# 924 - C:4F82H LINE# 925 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 33 - - - C:4FA6H LINE# 926 - C:4FA6H LINE# 930 - C:500EH LINE# 932 - C:5024H LINE# 933 - C:5024H LINE# 934 - C:502BH LINE# 935 - C:502CH LINE# 937 - C:502CH LINE# 938 - C:502EH LINE# 939 - C:5035H LINE# 940 - C:503CH LINE# 941 - C:503CH LINE# 942 - C:503DH LINE# 944 - C:503DH LINE# 945 - C:5044H LINE# 946 - C:5044H LINE# 947 + C:46F8H LINE# 923 + C:46F8H LINE# 924 + C:46F8H LINE# 925 + C:471CH LINE# 926 + C:471CH LINE# 930 + C:4784H LINE# 932 + C:479AH LINE# 933 + C:479AH LINE# 934 + C:47A1H LINE# 935 + C:47A2H LINE# 937 + C:47A2H LINE# 938 + C:47A4H LINE# 939 + C:47ABH LINE# 940 + C:47B2H LINE# 941 + C:47B2H LINE# 942 + C:47B3H LINE# 944 + C:47B3H LINE# 945 + C:47BAH LINE# 946 + C:47BAH LINE# 947 ------- ENDPROC UART0CALICURRENT ------- PROC UART0CALICUROFFSET - C:766FH LINE# 950 - C:766FH LINE# 951 - C:766FH LINE# 952 - C:7690H LINE# 953 - C:7690H LINE# 954 - C:7692H LINE# 955 - C:7699H LINE# 957 - C:76A0H LINE# 958 - C:76A1H LINE# 960 - C:76A1H LINE# 961 - C:76A8H LINE# 962 - C:76A8H LINE# 963 + C:6DCBH LINE# 950 + C:6DCBH LINE# 951 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 33 + + + C:6DCBH LINE# 952 + C:6DECH LINE# 953 + C:6DECH LINE# 954 + C:6DEEH LINE# 955 + C:6DF5H LINE# 957 + C:6DFCH LINE# 958 + C:6DFDH LINE# 960 + C:6DFDH LINE# 961 + C:6E04H LINE# 962 + C:6E04H LINE# 963 ------- ENDPROC UART0CALICUROFFSET ------- PROC UART0CALITS1 - C:6E12H LINE# 1073 - C:6E12H LINE# 1074 - C:6E12H LINE# 1075 - C:6E33H LINE# 1076 - C:6E33H LINE# 1077 - C:6E35H LINE# 1078 - C:6E48H LINE# 1079 - C:6E4FH LINE# 1081 - C:6E56H LINE# 1082 - C:6E57H LINE# 1084 - C:6E57H LINE# 1085 - C:6E5EH LINE# 1086 - C:6E5EH LINE# 1087 + C:656EH LINE# 1073 + C:656EH LINE# 1074 + C:656EH LINE# 1075 + C:658FH LINE# 1076 + C:658FH LINE# 1077 + C:6591H LINE# 1078 + C:65A4H LINE# 1079 + C:65ABH LINE# 1081 + C:65B2H LINE# 1082 + C:65B3H LINE# 1084 + C:65B3H LINE# 1085 + C:65BAH LINE# 1086 + C:65BAH LINE# 1087 ------- ENDPROC UART0CALITS1 ------- PROC UART0CALITS2 - C:6E5FH LINE# 1090 - C:6E5FH LINE# 1091 - C:6E5FH LINE# 1092 - C:6E80H LINE# 1093 - C:6E80H LINE# 1094 - C:6E82H LINE# 1095 - C:6E95H LINE# 1096 - C:6E9CH LINE# 1098 - C:6EA3H LINE# 1099 - C:6EA4H LINE# 1101 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 34 - - - C:6EA4H LINE# 1102 - C:6EABH LINE# 1103 - C:6EABH LINE# 1104 + C:65BBH LINE# 1090 + C:65BBH LINE# 1091 + C:65BBH LINE# 1092 + C:65DCH LINE# 1093 + C:65DCH LINE# 1094 + C:65DEH LINE# 1095 + C:65F1H LINE# 1096 + C:65F8H LINE# 1098 + C:65FFH LINE# 1099 + C:6600H LINE# 1101 + C:6600H LINE# 1102 + C:6607H LINE# 1103 + C:6607H LINE# 1104 ------- ENDPROC UART0CALITS2 ------- PROC UART0CALIRTC ------- DO D:0007H SYMBOL i ------- ENDDO - C:6B3FH LINE# 1196 - C:6B3FH LINE# 1197 - C:6B3FH LINE# 1200 - C:6B60H LINE# 1201 - C:6B60H LINE# 1202 - C:6B61H LINE# 1203 - C:6B61H LINE# 1204 - C:6B79H LINE# 1205 - C:6B7EH LINE# 1206 - C:6B80H LINE# 1207 - C:6B87H LINE# 1208 - C:6B8EH LINE# 1209 - C:6B8FH LINE# 1211 - C:6B8FH LINE# 1212 - C:6B96H LINE# 1213 - C:6B96H LINE# 1214 + C:629BH LINE# 1196 + C:629BH LINE# 1197 + C:629BH LINE# 1200 + C:62BCH LINE# 1201 + C:62BCH LINE# 1202 + C:62BDH LINE# 1203 + C:62BDH LINE# 1204 + C:62D5H LINE# 1205 + C:62DAH LINE# 1206 + C:62DCH LINE# 1207 + C:62E3H LINE# 1208 + C:62EAH LINE# 1209 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 34 + + + C:62EBH LINE# 1211 + C:62EBH LINE# 1212 + C:62F2H LINE# 1213 + C:62F2H LINE# 1214 ------- ENDPROC UART0CALIRTC ------- PROC UART0WRCMDPROCESS ------- DO X:02B6H SYMBOL rdaddr ------- ENDDO - C:577EH LINE# 1280 - C:577EH LINE# 1281 - C:577EH LINE# 1283 - C:57AAH LINE# 1284 - C:57AAH LINE# 1285 - C:57AAH LINE# 1286 - C:57ADH LINE# 1287 - C:57AEH LINE# 1288 - C:57AEH LINE# 1289 - C:57B1H LINE# 1290 - C:57B2H LINE# 1291 - C:57B2H LINE# 1292 - C:57B5H LINE# 1293 - C:57B6H LINE# 1294 - C:57B6H LINE# 1295 - C:57B9H LINE# 1296 - C:57BAH LINE# 1297 - C:57BAH LINE# 1298 - C:57BDH LINE# 1299 - C:57BEH LINE# 1300 - C:57BEH LINE# 1301 - C:57C1H LINE# 1302 - C:57C2H LINE# 1303 - C:57C2H LINE# 1304 - C:57C5H LINE# 1305 - C:57C6H LINE# 1307 - C:57C6H LINE# 1308 - C:57C9H LINE# 1309 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 35 + C:4EF4H LINE# 1280 + C:4EF4H LINE# 1281 + C:4EF4H LINE# 1283 + C:4F20H LINE# 1284 + C:4F20H LINE# 1285 + C:4F20H LINE# 1286 + C:4F23H LINE# 1287 + C:4F24H LINE# 1288 + C:4F24H LINE# 1289 + C:4F27H LINE# 1290 + C:4F28H LINE# 1291 + C:4F28H LINE# 1292 + C:4F2BH LINE# 1293 + C:4F2CH LINE# 1294 + C:4F2CH LINE# 1295 + C:4F2FH LINE# 1296 + C:4F30H LINE# 1297 + C:4F30H LINE# 1298 + C:4F33H LINE# 1299 + C:4F34H LINE# 1300 + C:4F34H LINE# 1301 + C:4F37H LINE# 1302 + C:4F38H LINE# 1303 + C:4F38H LINE# 1304 + C:4F3BH LINE# 1305 + C:4F3CH LINE# 1307 + C:4F3CH LINE# 1308 + C:4F3FH LINE# 1309 + C:4F40H LINE# 1310 + C:4F40H LINE# 1311 + C:4F5EH LINE# 1312 + C:4F61H LINE# 1313 + C:4F62H LINE# 1314 + C:4F62H LINE# 1315 + C:4F80H LINE# 1316 + C:4F83H LINE# 1317 + C:4F84H LINE# 1319 + C:4F84H LINE# 1320 + C:4F8BH LINE# 1321 + C:4F8BH LINE# 1322 + C:4F8DH LINE# 1323 + C:4F8FH LINE# 1324 + C:4F96H LINE# 1325 + C:4F97H LINE# 1327 + C:4F97H LINE# 1328 + C:4F9EH LINE# 1329 + C:4F9EH LINE# 1330 + C:4F9EH LINE# 1331 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 35 - C:57CAH LINE# 1310 - C:57CAH LINE# 1311 - C:57E8H LINE# 1312 - C:57EBH LINE# 1313 - C:57ECH LINE# 1314 - C:57ECH LINE# 1315 - C:580AH LINE# 1316 - C:580DH LINE# 1317 - C:580EH LINE# 1319 - C:580EH LINE# 1320 - C:5815H LINE# 1321 - C:5815H LINE# 1322 - C:5817H LINE# 1323 - C:5819H LINE# 1324 - C:5820H LINE# 1325 - C:5821H LINE# 1327 - C:5821H LINE# 1328 - C:5828H LINE# 1329 - C:5828H LINE# 1330 - C:5828H LINE# 1331 - C:5828H LINE# 1332 + C:4F9EH LINE# 1332 ------- ENDPROC UART0WRCMDPROCESS ------- PROC UART0IAPCHECKHANDSHAKE ------- DO @@ -2070,186 +2050,186 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0007H SYMBOL databak X:02B6H SYMBOL checksum ------- ENDDO - C:40F1H LINE# 1466 - C:40F1H LINE# 1467 - C:40F1H LINE# 1469 - C:40F8H LINE# 1471 - C:4100H LINE# 1472 - C:4100H LINE# 1473 - C:4108H LINE# 1474 - C:4108H LINE# 1475 - C:410DH LINE# 1476 - C:410EH LINE# 1478 - C:410EH LINE# 1479 - C:4115H LINE# 1480 - C:4119H LINE# 1481 - C:4119H LINE# 1482 - C:411AH LINE# 1484 - C:411AH LINE# 1485 - C:4135H LINE# 1486 - C:4135H LINE# 1487 - C:4148H LINE# 1488 - C:4148H LINE# 1489 - C:4160H LINE# 1490 - C:4160H LINE# 1491 - C:4168H LINE# 1492 - C:4168H LINE# 1493 - C:4173H LINE# 1494 - C:4173H LINE# 1495 - C:4178H LINE# 1496 - C:4178H LINE# 1497 - C:4179H LINE# 1498 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 36 + C:38B7H LINE# 1466 + C:38B7H LINE# 1467 + C:38B7H LINE# 1469 + C:38BEH LINE# 1471 + C:38C6H LINE# 1472 + C:38C6H LINE# 1473 + C:38CEH LINE# 1474 + C:38CEH LINE# 1475 + C:38D3H LINE# 1476 + C:38D4H LINE# 1478 + C:38D4H LINE# 1479 + C:38DBH LINE# 1480 + C:38DFH LINE# 1481 + C:38DFH LINE# 1482 + C:38E0H LINE# 1484 + C:38E0H LINE# 1485 + C:38FBH LINE# 1486 + C:38FBH LINE# 1487 + C:390EH LINE# 1488 + C:390EH LINE# 1489 + C:3926H LINE# 1490 + C:3926H LINE# 1491 + C:392EH LINE# 1492 + C:392EH LINE# 1493 + C:3939H LINE# 1494 + C:3939H LINE# 1495 + C:393EH LINE# 1496 + C:393EH LINE# 1497 + C:393FH LINE# 1498 + C:3947H LINE# 1499 + C:3947H LINE# 1500 + C:3952H LINE# 1501 + C:3952H LINE# 1502 + C:3959H LINE# 1503 + C:3959H LINE# 1504 + C:3959H LINE# 1505 + C:395AH LINE# 1507 + C:395AH LINE# 1508 + C:395FH LINE# 1509 + C:398EH LINE# 1510 + C:398EH LINE# 1511 + C:3995H LINE# 1512 + C:3995H LINE# 1514 + C:399CH LINE# 1515 + C:399CH LINE# 1516 + C:39A0H LINE# 1517 + C:39A2H LINE# 1519 + C:39A2H LINE# 1520 + C:39A4H LINE# 1521 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 36 - C:4181H LINE# 1499 - C:4181H LINE# 1500 - C:418CH LINE# 1501 - C:418CH LINE# 1502 - C:4193H LINE# 1503 - C:4193H LINE# 1504 - C:4193H LINE# 1505 - C:4194H LINE# 1507 - C:4194H LINE# 1508 - C:4199H LINE# 1509 - C:41C8H LINE# 1510 - C:41C8H LINE# 1511 - C:41CFH LINE# 1512 - C:41CFH LINE# 1514 - C:41D6H LINE# 1515 - C:41D6H LINE# 1516 - C:41DAH LINE# 1517 - C:41DCH LINE# 1519 - C:41DCH LINE# 1520 - C:41DEH LINE# 1521 - C:41E3H LINE# 1522 - C:41E3H LINE# 1524 - C:41E8H LINE# 1525 - C:41EEH LINE# 1527 - C:41F3H LINE# 1528 - C:41F9H LINE# 1529 - C:41FCH LINE# 1531 - C:4215H LINE# 1532 - C:4215H LINE# 1533 - C:422AH LINE# 1534 - C:422DH LINE# 1536 - C:4241H LINE# 1537 - C:4252H LINE# 1539 - C:4259H LINE# 1540 - C:4259H LINE# 1541 - C:4259H LINE# 1542 + C:39A9H LINE# 1522 + C:39A9H LINE# 1524 + C:39AEH LINE# 1525 + C:39B4H LINE# 1527 + C:39B9H LINE# 1528 + C:39BFH LINE# 1529 + C:39C2H LINE# 1531 + C:39DBH LINE# 1532 + C:39DBH LINE# 1533 + C:39F0H LINE# 1534 + C:39F3H LINE# 1536 + C:3A07H LINE# 1537 + C:3A18H LINE# 1539 + C:3A1FH LINE# 1540 + C:3A1FH LINE# 1541 + C:3A1FH LINE# 1542 ------- ENDPROC UART0IAPCHECKHANDSHAKE ------- PROC _INTERRUPTUART0APPRX D:0007H SYMBOL RxData - C:5AB3H LINE# 1729 - C:5AB3H LINE# 1730 - C:5AB3H LINE# 1731 - C:5AC2H LINE# 1732 - C:5AC8H LINE# 1733 - C:5ACEH LINE# 1734 - C:5ACEH LINE# 1735 - C:5AD0H LINE# 1736 - C:5AD0H LINE# 1737 - C:5AD8H LINE# 1738 - C:5AD8H LINE# 1739 - C:5AE2H LINE# 1740 - C:5AE2H LINE# 1741 - C:5AE6H LINE# 1742 - C:5AE6H LINE# 1743 - C:5AE8H LINE# 1744 - C:5AEAH LINE# 1745 - C:5AECH LINE# 1747 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 37 + C:5229H LINE# 1729 + C:5229H LINE# 1730 + C:5229H LINE# 1731 + C:5238H LINE# 1732 + C:523EH LINE# 1733 + C:5244H LINE# 1734 + C:5244H LINE# 1735 + C:5246H LINE# 1736 + C:5246H LINE# 1737 + C:524EH LINE# 1738 + C:524EH LINE# 1739 + C:5258H LINE# 1740 + C:5258H LINE# 1741 + C:525CH LINE# 1742 + C:525CH LINE# 1743 + C:525EH LINE# 1744 + C:5260H LINE# 1745 + C:5262H LINE# 1747 + C:5262H LINE# 1748 + C:5264H LINE# 1749 + C:5266H LINE# 1750 + C:5266H LINE# 1751 + C:5268H LINE# 1752 + C:5270H LINE# 1753 + C:5270H LINE# 1754 + C:5275H LINE# 1755 + C:5275H LINE# 1756 + C:5275H LINE# 1758 + C:5278H LINE# 1759 + C:5278H LINE# 1760 + C:5280H LINE# 1761 + C:5280H LINE# 1762 + C:5283H LINE# 1763 + C:5283H LINE# 1764 + C:5285H LINE# 1765 + C:5288H LINE# 1766 + C:5288H LINE# 1767 + C:52A1H LINE# 1768 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 37 - C:5AECH LINE# 1748 - C:5AEEH LINE# 1749 - C:5AF0H LINE# 1750 - C:5AF0H LINE# 1751 - C:5AF2H LINE# 1752 - C:5AFAH LINE# 1753 - C:5AFAH LINE# 1754 - C:5AFFH LINE# 1755 - C:5AFFH LINE# 1756 - C:5AFFH LINE# 1758 - C:5B02H LINE# 1759 - C:5B02H LINE# 1760 - C:5B0AH LINE# 1761 - C:5B0AH LINE# 1762 - C:5B0DH LINE# 1763 - C:5B0DH LINE# 1764 - C:5B0FH LINE# 1765 - C:5B12H LINE# 1766 - C:5B12H LINE# 1767 - C:5B2BH LINE# 1768 - C:5B2BH LINE# 1769 - C:5B2EH LINE# 1770 - C:5B30H LINE# 1771 - C:5B35H LINE# 1772 - C:5B35H LINE# 1773 - C:5B37H LINE# 1775 - C:5B37H LINE# 1776 - C:5B3AH LINE# 1777 - C:5B3AH LINE# 1778 - C:5B3CH LINE# 1780 - C:5B41H LINE# 1781 - C:5B45H LINE# 1782 - C:5B49H LINE# 1783 + C:52A1H LINE# 1769 + C:52A4H LINE# 1770 + C:52A6H LINE# 1771 + C:52ABH LINE# 1772 + C:52ABH LINE# 1773 + C:52ADH LINE# 1775 + C:52ADH LINE# 1776 + C:52B0H LINE# 1777 + C:52B0H LINE# 1778 + C:52B2H LINE# 1780 + C:52B7H LINE# 1781 + C:52BBH LINE# 1782 + C:52BFH LINE# 1783 ------- ENDPROC _INTERRUPTUART0APPRX ------- PROC INTERRUPTUART0APPTX - C:556CH LINE# 1792 - C:556CH LINE# 1793 - C:556CH LINE# 1794 - C:557CH LINE# 1795 - C:557CH LINE# 1796 - C:5595H LINE# 1797 - C:5595H LINE# 1798 - C:5599H LINE# 1799 - C:559BH LINE# 1800 - C:559DH LINE# 1801 - C:55A1H LINE# 1802 - C:55A3H LINE# 1803 - C:55A5H LINE# 1804 - C:55A7H LINE# 1805 - C:55A9H LINE# 1806 - C:55ABH LINE# 1808 - C:55ABH LINE# 1809 - C:55B1H LINE# 1810 - C:55C2H LINE# 1811 - C:55C2H LINE# 1812 - C:55C4H LINE# 1813 - C:55E1H LINE# 1814 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 38 - - - C:55E1H LINE# 1815 - C:55E5H LINE# 1816 - C:55EAH LINE# 1817 - C:55ECH LINE# 1818 - C:55F0H LINE# 1819 - C:55F2H LINE# 1820 - C:55F4H LINE# 1821 - C:55F6H LINE# 1822 - C:55F8H LINE# 1823 - C:55FAH LINE# 1825 - C:55FAH LINE# 1826 - C:5600H LINE# 1827 - C:5611H LINE# 1828 - C:5611H LINE# 1830 - C:5616H LINE# 1831 - C:561AH LINE# 1832 - C:561EH LINE# 1833 + C:4CE2H LINE# 1792 + C:4CE2H LINE# 1793 + C:4CE2H LINE# 1794 + C:4CF2H LINE# 1795 + C:4CF2H LINE# 1796 + C:4D0BH LINE# 1797 + C:4D0BH LINE# 1798 + C:4D0FH LINE# 1799 + C:4D11H LINE# 1800 + C:4D13H LINE# 1801 + C:4D17H LINE# 1802 + C:4D19H LINE# 1803 + C:4D1BH LINE# 1804 + C:4D1DH LINE# 1805 + C:4D1FH LINE# 1806 + C:4D21H LINE# 1808 + C:4D21H LINE# 1809 + C:4D27H LINE# 1810 + C:4D38H LINE# 1811 + C:4D38H LINE# 1812 + C:4D3AH LINE# 1813 + C:4D57H LINE# 1814 + C:4D57H LINE# 1815 + C:4D5BH LINE# 1816 + C:4D60H LINE# 1817 + C:4D62H LINE# 1818 + C:4D66H LINE# 1819 + C:4D68H LINE# 1820 + C:4D6AH LINE# 1821 + C:4D6CH LINE# 1822 + C:4D6EH LINE# 1823 + C:4D70H LINE# 1825 + C:4D70H LINE# 1826 + C:4D76H LINE# 1827 + C:4D87H LINE# 1828 + C:4D87H LINE# 1830 + C:4D8CH LINE# 1831 + C:4D90H LINE# 1832 + C:4D94H LINE# 1833 ------- ENDPROC INTERRUPTUART0APPTX ------- PROC UART0CHECK - C:7B60H LINE# 1842 - C:7B60H LINE# 1843 - C:7B60H LINE# 1844 - C:7B6BH LINE# 1845 - C:7B6BH LINE# 1846 - C:7B6DH LINE# 1847 - C:7B71H LINE# 1848 - C:7B75H LINE# 1849 - C:7B75H LINE# 1850 + C:729BH LINE# 1842 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 38 + + + C:729BH LINE# 1843 + C:729BH LINE# 1844 + C:72A6H LINE# 1845 + C:72A6H LINE# 1846 + C:72A8H LINE# 1847 + C:72ACH LINE# 1848 + C:72B0H LINE# 1849 + C:72B0H LINE# 1850 ------- ENDPROC UART0CHECK ------- ENDMOD UARTAPP @@ -2279,9 +2259,6 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:00C7H PUBLIC E2siTS1Offset X:0071H PUBLIC E2ucOCCDelay X:00ABH PUBLIC E2ulDfRC - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 39 - - B:0025H.4 PUBLIC bSlowDischarge B:0021H.3 PUBLIC bLEDNum0 B:0021H.4 PUBLIC bLEDNum1 @@ -2302,6 +2279,9 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:0022H.5 PUBLIC bAFE_SC B:0025H.0 PUBLIC bCHGMOS B:0020H.3 PUBLIC bBAL_EN + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 39 + + X:001AH PUBLIC E2ulFCC X:00A1H PUBLIC E2ucRamCheckFlg7 X:008BH PUBLIC E2ucDSG1PWMRatioL @@ -2339,9 +2319,6 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:00B7H PUBLIC E2uiLastCCount X:0002H PUBLIC E2uiVOC X:0079H PUBLIC E2ucUVRDelay - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 40 - - X:007AH PUBLIC E2uiDsgEndVol X:00C9H PUBLIC E2ucCalibrated B:0026H.4 PUBLIC bAfeCHG @@ -2362,6 +2339,9 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:0024H.2 PUBLIC bVDQ B:0026H.5 PUBLIC bAfeDSG B:0022H.2 PUBLIC bUTC + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 40 + + X:0062H PUBLIC E2uiOVvol X:0028H PUBLIC E2siDfilterCur B:0026H.3 PUBLIC bAfeDsging @@ -2399,9 +2379,6 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:0078H PUBLIC E2ucUVDelay X:006CH PUBLIC E2ucChgEndDelay B:0021H.7 PUBLIC bLoadLock - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 41 - - B:0026H.1 PUBLIC bAfeLoad I:00A0H PUBLIC STACK B:0020H.1 PUBLIC bOV_EN @@ -2417,455 +2394,458 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0090H PUBLIC P1 D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:5E97H PUBLIC AFEInitReg + C:5585H PUBLIC AFEInitReg X:0202H PUBLIC uiTempeMin D:00C0H PUBLIC P4 D:0080H PUBLIC P5 X:0204H PUBLIC uiTempeMax - B:002BH.4 PUBLIC bCADCFlg - C:7C39H PUBLIC AfeADCEn - C:7582H PUBLIC AFEClrFlg - C:7B04H PUBLIC AFERdStatus + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 41 + + + B:002BH.1 PUBLIC bCADCFlg + C:7374H PUBLIC AfeADCEn + C:6CDEH PUBLIC AFEClrFlg + C:723FH PUBLIC AFERdStatus D:0013H PUBLIC ucCellNum X:0206H PUBLIC Info - C:7C98H PUBLIC AfeTempADCDis + C:73D3H PUBLIC AfeTempADCDis X:023CH PUBLIC slCadcCurBuf - B:002BH.5 PUBLIC bAfeErr - B:002BH.6 PUBLIC bVADCFlg - C:7545H PUBLIC AFERdFlg - C:7B1CH PUBLIC _AfeAlarmDis - C:7C26H PUBLIC AfeWDTDis - B:002BH.7 PUBLIC bAfeI2CRWErrFlg - C:7B76H PUBLIC _AFEMosCtl - C:7C85H PUBLIC AfeTempADCEn + B:002BH.2 PUBLIC bAfeErr + B:002BH.3 PUBLIC bVADCFlg + C:6CA1H PUBLIC AFERdFlg + C:7257H PUBLIC _AfeAlarmDis + C:7361H PUBLIC AfeWDTDis + B:002BH.4 PUBLIC bAfeI2CRWErrFlg + C:72B1H PUBLIC _AFEMosCtl + C:73C0H PUBLIC AfeTempADCEn X:027CH PUBLIC ucTempeMiddle - C:7CBDH PUBLIC _AfeAlarmEn - C:7C13H PUBLIC AfeWDTEn + C:73F8H PUBLIC _AfeAlarmEn + C:734EH PUBLIC AfeWDTEn X:027DH PUBLIC slCadcCurrent X:0281H PUBLIC slCadcCurAverage - C:7C72H PUBLIC AfeCADCDis - C:7BDAH PUBLIC AFEChgerCheckDis - C:7506H PUBLIC _AfeBalCtl + C:73ADH PUBLIC AfeCADCDis + C:7315H PUBLIC AFEChgerCheckDis + C:6C62H PUBLIC _AfeBalCtl X:0285H PUBLIC AFE - C:7C5FH PUBLIC AfeCADCEn - C:7BC7H PUBLIC AFEChgerCheckEn - C:6634H PUBLIC AFERamCheck - C:7C00H PUBLIC AFELoadCheckDis + C:739AH PUBLIC AfeCADCEn + C:7302H PUBLIC AFEChgerCheckEn + C:5D90H PUBLIC AFERamCheck + C:733BH PUBLIC AFELoadCheckDis D:00C8H PUBLIC TWICON X:02A3H PUBLIC REG - C:7941H PUBLIC AFEEnterPD - C:5E10H PUBLIC AFEInit - C:7AEAH PUBLIC AFETwiCheck - C:7BEDH PUBLIC AFELoadCheckEn - C:642DH PUBLIC _AFEReadReg + C:709DH PUBLIC AFEEnterPD + C:54FEH PUBLIC AFEInit + C:7225H PUBLIC AFETwiCheck + C:7328H PUBLIC AFELoadCheckEn + C:5B89H PUBLIC _AFEReadReg X:02B1H PUBLIC ucAfeI2CErrDelayCnt - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 42 - - X:02B2H PUBLIC ucCadcCnt - C:7C4CH PUBLIC AfeADCDis + C:7387H PUBLIC AfeADCDis D:0014H PUBLIC ucCellNumOffset - C:5829H PUBLIC _AFEWriteReg - B:002CH.0 PUBLIC bAfeAlarmFlg + C:4F9FH PUBLIC _AFEWriteReg + B:002BH.5 PUBLIC bAfeAlarmFlg X:02B3H PUBLIC uiVadcVmin ------- PROC AFETWICHECK - C:7AEAH LINE# 43 - C:7AEAH LINE# 44 - C:7AEAH LINE# 45 - C:7AEDH LINE# 46 - C:7AEDH LINE# 47 - C:7AF8H LINE# 48 - C:7AF8H LINE# 49 - C:7AFAH LINE# 50 - C:7AFDH LINE# 51 - C:7AFDH LINE# 52 - C:7AFEH LINE# 54 - C:7AFEH LINE# 55 - C:7B03H LINE# 56 - C:7B03H LINE# 57 + C:7225H LINE# 43 + C:7225H LINE# 44 + C:7225H LINE# 45 + C:7228H LINE# 46 + C:7228H LINE# 47 + C:7233H LINE# 48 + C:7233H LINE# 49 + C:7235H LINE# 50 + C:7238H LINE# 51 + C:7238H LINE# 52 + C:7239H LINE# 54 + C:7239H LINE# 55 + C:723EH LINE# 56 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 42 + + + C:723EH LINE# 57 ------- ENDPROC AFETWICHECK ------- PROC _AFEWRITEREG X:02C1H SYMBOL Reg X:02C2H SYMBOL Length X:02C3H SYMBOL WrBuf ------- DO - B:0029H.6 SYMBOL Result + B:002AH.4 SYMBOL Result X:02C5H SYMBOL Times X:02C6H SYMBOL i ------- ENDDO - C:5829H LINE# 67 - C:5837H LINE# 68 - C:5837H LINE# 69 - C:5839H LINE# 70 - C:583CH LINE# 73 - C:5842H LINE# 74 - C:5842H LINE# 75 - C:5851H LINE# 76 - C:5851H LINE# 77 - C:585EH LINE# 78 - C:585EH LINE# 80 - C:585EH LINE# 81 - C:5885H LINE# 82 - C:5885H LINE# 88 - C:5888H LINE# 89 - C:5888H LINE# 90 - C:588AH LINE# 91 - C:588CH LINE# 93 - C:588CH LINE# 94 - C:588FH LINE# 95 - C:5894H LINE# 96 - C:5897H LINE# 97 - C:589AH LINE# 98 - C:589AH LINE# 99 - C:589CH LINE# 100 - C:58A5H LINE# 101 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 43 - - - C:58A5H LINE# 102 - C:58A7H LINE# 103 - C:58A9H LINE# 105 - C:58A9H LINE# 106 - C:58AEH LINE# 107 - C:58B4H LINE# 108 - C:58BEH LINE# 109 - C:58BEH LINE# 110 - C:58C3H LINE# 111 - C:58CCH LINE# 112 - C:58CCH LINE# 113 - C:58D1H LINE# 115 - C:58D3H LINE# 116 + C:4F9FH LINE# 67 + C:4FADH LINE# 68 + C:4FADH LINE# 69 + C:4FAFH LINE# 70 + C:4FB2H LINE# 73 + C:4FB8H LINE# 74 + C:4FB8H LINE# 75 + C:4FC7H LINE# 76 + C:4FC7H LINE# 77 + C:4FD4H LINE# 78 + C:4FD4H LINE# 80 + C:4FD4H LINE# 81 + C:4FFBH LINE# 82 + C:4FFBH LINE# 88 + C:4FFEH LINE# 89 + C:4FFEH LINE# 90 + C:5000H LINE# 91 + C:5002H LINE# 93 + C:5002H LINE# 94 + C:5005H LINE# 95 + C:500AH LINE# 96 + C:500DH LINE# 97 + C:5010H LINE# 98 + C:5010H LINE# 99 + C:5012H LINE# 100 + C:501BH LINE# 101 + C:501BH LINE# 102 + C:501DH LINE# 103 + C:501FH LINE# 105 + C:501FH LINE# 106 + C:5024H LINE# 107 + C:502AH LINE# 108 + C:5034H LINE# 109 + C:5034H LINE# 110 + C:5039H LINE# 111 + C:5042H LINE# 112 + C:5042H LINE# 113 + C:5047H LINE# 115 + C:5049H LINE# 116 ------- ENDPROC _AFEWRITEREG ------- PROC _AFEREADREG X:02C4H SYMBOL Reg X:02C5H SYMBOL Length X:02C6H SYMBOL RdBuf ------- DO - B:0029H.6 SYMBOL Result + B:002AH.4 SYMBOL Result + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 43 + + X:02C8H SYMBOL Times ------- ENDDO - C:642DH LINE# 126 - C:643BH LINE# 127 - C:643BH LINE# 128 - C:643DH LINE# 129 - C:6440H LINE# 131 - C:6443H LINE# 132 - C:6443H LINE# 133 - C:6450H LINE# 134 - C:6450H LINE# 136 - C:6479H LINE# 140 - C:647CH LINE# 141 - C:647CH LINE# 142 - C:647EH LINE# 143 - C:6480H LINE# 145 - C:6480H LINE# 146 - C:6483H LINE# 147 - C:6488H LINE# 148 - C:648BH LINE# 149 - C:648EH LINE# 150 - C:648EH LINE# 151 - C:6490H LINE# 152 - C:6490H LINE# 153 - C:6495H LINE# 155 - C:6497H LINE# 156 + C:5B89H LINE# 126 + C:5B97H LINE# 127 + C:5B97H LINE# 128 + C:5B99H LINE# 129 + C:5B9CH LINE# 131 + C:5B9FH LINE# 132 + C:5B9FH LINE# 133 + C:5BACH LINE# 134 + C:5BACH LINE# 136 + C:5BD5H LINE# 140 + C:5BD8H LINE# 141 + C:5BD8H LINE# 142 + C:5BDAH LINE# 143 + C:5BDCH LINE# 145 + C:5BDCH LINE# 146 + C:5BDFH LINE# 147 + C:5BE4H LINE# 148 + C:5BE7H LINE# 149 + C:5BEAH LINE# 150 + C:5BEAH LINE# 151 + C:5BECH LINE# 152 + C:5BECH LINE# 153 + C:5BF1H LINE# 155 + C:5BF3H LINE# 156 ------- ENDPROC _AFEREADREG ------- PROC AFECLRFLG - C:7582H LINE# 165 - C:7582H LINE# 166 - C:7582H LINE# 167 - C:758FH LINE# 168 - C:758FH LINE# 169 - C:7599H LINE# 170 - C:7599H LINE# 171 - C:75A0H LINE# 172 - C:75ABH LINE# 173 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 44 - - - C:75B2H LINE# 174 - C:75BDH LINE# 175 - C:75BDH LINE# 176 - C:75BDH LINE# 177 + C:6CDEH LINE# 165 + C:6CDEH LINE# 166 + C:6CDEH LINE# 167 + C:6CEBH LINE# 168 + C:6CEBH LINE# 169 + C:6CF5H LINE# 170 + C:6CF5H LINE# 171 + C:6CFCH LINE# 172 + C:6D07H LINE# 173 + C:6D0EH LINE# 174 + C:6D19H LINE# 175 + C:6D19H LINE# 176 + C:6D19H LINE# 177 ------- ENDPROC AFECLRFLG ------- PROC AFEINITREG ------- DO D:0004H SYMBOL TempVar ------- ENDDO - C:5E97H LINE# 186 - C:5E97H LINE# 187 - C:5E97H LINE# 190 - C:5E9CH LINE# 191 - C:5EA0H LINE# 192 - C:5EA3H LINE# 193 - C:5EA7H LINE# 194 - C:5EAAH LINE# 195 - C:5EACH LINE# 196 - C:5EB0H LINE# 197 - C:5EB4H LINE# 198 - C:5EB8H LINE# 199 - C:5EBCH LINE# 200 - C:5EBFH LINE# 202 - C:5EC2H LINE# 203 - C:5EC2H LINE# 204 - C:5EC9H LINE# 205 - C:5EDBH LINE# 206 - C:5EDBH LINE# 207 - C:5EDEH LINE# 208 - C:5EDEH LINE# 209 - C:5EE5H LINE# 210 - C:5EF7H LINE# 211 - C:5F14H LINE# 212 - C:5F19H LINE# 213 - C:5F1CH LINE# 214 - C:5F1CH LINE# 215 + C:5585H LINE# 186 + C:5585H LINE# 187 + C:5585H LINE# 190 + C:558AH LINE# 191 + C:558EH LINE# 192 + C:5591H LINE# 193 + C:5595H LINE# 194 + C:5598H LINE# 195 + C:559AH LINE# 196 + C:559EH LINE# 197 + C:55A2H LINE# 198 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 44 + + + C:55A6H LINE# 199 + C:55AAH LINE# 200 + C:55ADH LINE# 202 + C:55B0H LINE# 203 + C:55B0H LINE# 204 + C:55B7H LINE# 205 + C:55C9H LINE# 206 + C:55C9H LINE# 207 + C:55CCH LINE# 208 + C:55CCH LINE# 209 + C:55D3H LINE# 210 + C:55E5H LINE# 211 + C:5602H LINE# 212 + C:5607H LINE# 213 + C:560AH LINE# 214 + C:560AH LINE# 215 ------- ENDPROC AFEINITREG ------- PROC AFEINIT ------- DO X:02BDH SYMBOL RdBuf X:02BFH SYMBOL i - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result X:02C0H SYMBOL j ------- ENDDO - C:5E10H LINE# 225 - C:5E10H LINE# 226 - C:5E10H LINE# 229 - C:5E12H LINE# 230 - C:5E18H LINE# 232 - C:5E22H LINE# 233 - C:5E22H LINE# 234 - C:5E2FH LINE# 235 - C:5E2FH LINE# 236 - C:5E3FH LINE# 237 - C:5E3FH LINE# 238 - C:5E48H LINE# 240 - C:5E76H LINE# 241 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 45 - - - C:5E76H LINE# 242 - C:5E7EH LINE# 243 - C:5E7EH LINE# 244 - C:5E80H LINE# 245 - C:5E82H LINE# 246 - C:5E82H LINE# 247 - C:5E82H LINE# 248 - C:5E8BH LINE# 249 - C:5E8BH LINE# 251 - C:5E8BH LINE# 252 - C:5E8DH LINE# 253 - C:5E8DH LINE# 254 - C:5E90H LINE# 255 - C:5E90H LINE# 256 - C:5E92H LINE# 257 - C:5E92H LINE# 258 - C:5E94H LINE# 259 - C:5E96H LINE# 261 + C:54FEH LINE# 225 + C:54FEH LINE# 226 + C:54FEH LINE# 229 + C:5500H LINE# 230 + C:5506H LINE# 232 + C:5510H LINE# 233 + C:5510H LINE# 234 + C:551DH LINE# 235 + C:551DH LINE# 236 + C:552DH LINE# 237 + C:552DH LINE# 238 + C:5536H LINE# 240 + C:5564H LINE# 241 + C:5564H LINE# 242 + C:556CH LINE# 243 + C:556CH LINE# 244 + C:556EH LINE# 245 + C:5570H LINE# 246 + C:5570H LINE# 247 + C:5570H LINE# 248 + C:5579H LINE# 249 + C:5579H LINE# 251 + C:5579H LINE# 252 + C:557BH LINE# 253 + C:557BH LINE# 254 + C:557EH LINE# 255 + C:557EH LINE# 256 + C:5580H LINE# 257 + C:5580H LINE# 258 + C:5582H LINE# 259 + C:5584H LINE# 261 ------- ENDPROC AFEINIT ------- PROC AFERDFLG - C:7545H LINE# 272 - C:7545H LINE# 273 - C:7545H LINE# 274 - C:7552H LINE# 275 - C:7552H LINE# 276 - C:755AH LINE# 277 - C:755AH LINE# 278 - C:755CH LINE# 279 - C:755CH LINE# 281 - C:7560H LINE# 282 - C:7560H LINE# 283 - C:7562H LINE# 284 - C:7562H LINE# 286 - C:756DH LINE# 287 - C:756DH LINE# 288 - C:756FH LINE# 289 - C:7571H LINE# 290 - C:7571H LINE# 291 - C:7575H LINE# 292 - C:7575H LINE# 293 - C:7577H LINE# 294 - C:7577H LINE# 296 - C:757EH LINE# 297 - C:757EH LINE# 298 - C:7581H LINE# 299 - C:7581H LINE# 300 - C:7581H LINE# 301 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 45 + + + C:6CA1H LINE# 272 + C:6CA1H LINE# 273 + C:6CA1H LINE# 274 + C:6CAEH LINE# 275 + C:6CAEH LINE# 276 + C:6CB6H LINE# 277 + C:6CB6H LINE# 278 + C:6CB8H LINE# 279 + C:6CB8H LINE# 281 + C:6CBCH LINE# 282 + C:6CBCH LINE# 283 + C:6CBEH LINE# 284 + C:6CBEH LINE# 286 + C:6CC9H LINE# 287 + C:6CC9H LINE# 288 + C:6CCBH LINE# 289 + C:6CCDH LINE# 290 + C:6CCDH LINE# 291 + C:6CD1H LINE# 292 + C:6CD1H LINE# 293 + C:6CD3H LINE# 294 + C:6CD3H LINE# 296 + C:6CDAH LINE# 297 + C:6CDAH LINE# 298 + C:6CDDH LINE# 299 + C:6CDDH LINE# 300 + C:6CDDH LINE# 301 ------- ENDPROC AFERDFLG ------- PROC AFERDSTATUS ------- DO X:02BAH SYMBOL RegTemp ------- ENDDO - C:7B04H LINE# 310 - C:7B04H LINE# 311 - C:7B04H LINE# 313 - C:7B11H LINE# 314 - C:7B11H LINE# 315 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 46 - - - C:7B1BH LINE# 316 - C:7B1BH LINE# 317 + C:723FH LINE# 310 + C:723FH LINE# 311 + C:723FH LINE# 313 + C:724CH LINE# 314 + C:724CH LINE# 315 + C:7256H LINE# 316 + C:7256H LINE# 317 ------- ENDPROC AFERDSTATUS ------- PROC AFERAMCHECK ------- DO X:02BAH SYMBOL RdBuf X:02BCH SYMBOL i ------- ENDDO - C:6634H LINE# 326 - C:6634H LINE# 327 - C:6634H LINE# 331 - C:6644H LINE# 332 - C:6644H LINE# 333 - C:664DH LINE# 335 - C:667BH LINE# 336 - C:667BH LINE# 337 - C:6683H LINE# 338 - C:6683H LINE# 339 - C:6688H LINE# 340 - C:6688H LINE# 341 - C:668AH LINE# 342 - C:668AH LINE# 343 - C:668BH LINE# 344 - C:668BH LINE# 345 - C:668BH LINE# 346 - C:6694H LINE# 347 + C:5D90H LINE# 326 + C:5D90H LINE# 327 + C:5D90H LINE# 331 + C:5DA0H LINE# 332 + C:5DA0H LINE# 333 + C:5DA9H LINE# 335 + C:5DD7H LINE# 336 + C:5DD7H LINE# 337 + C:5DDFH LINE# 338 + C:5DDFH LINE# 339 + C:5DE4H LINE# 340 + C:5DE4H LINE# 341 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 46 + + + C:5DE6H LINE# 342 + C:5DE6H LINE# 343 + C:5DE7H LINE# 344 + C:5DE7H LINE# 345 + C:5DE7H LINE# 346 + C:5DF0H LINE# 347 ------- ENDPROC AFERAMCHECK ------- PROC AFEENTERPD - C:7941H LINE# 356 - C:7941H LINE# 357 - C:7941H LINE# 358 - C:7947H LINE# 359 - C:7954H LINE# 360 - C:7954H LINE# 361 - C:795BH LINE# 362 - C:7966H LINE# 363 - C:7966H LINE# 364 + C:709DH LINE# 356 + C:709DH LINE# 357 + C:709DH LINE# 358 + C:70A3H LINE# 359 + C:70B0H LINE# 360 + C:70B0H LINE# 361 + C:70B7H LINE# 362 + C:70C2H LINE# 363 + C:70C2H LINE# 364 ------- ENDPROC AFEENTERPD ------- PROC _AFEMOSCTL D:0007H SYMBOL MosStatus - C:7B76H LINE# 373 - C:7B76H LINE# 374 - C:7B76H LINE# 375 - C:7B7DH LINE# 376 - C:7B7FH LINE# 377 - C:7B8AH LINE# 378 + C:72B1H LINE# 373 + C:72B1H LINE# 374 + C:72B1H LINE# 375 + C:72B8H LINE# 376 + C:72BAH LINE# 377 + C:72C5H LINE# 378 ------- ENDPROC _AFEMOSCTL ------- PROC AFECHGERCHECKEN - C:7BC7H LINE# 388 - C:7BC7H LINE# 389 - C:7BC7H LINE# 390 - C:7BCEH LINE# 391 - C:7BD9H LINE# 392 + C:7302H LINE# 388 + C:7302H LINE# 389 + C:7302H LINE# 390 + C:7309H LINE# 391 + C:7314H LINE# 392 ------- ENDPROC AFECHGERCHECKEN ------- PROC AFECHGERCHECKDIS - C:7BDAH LINE# 395 - C:7BDAH LINE# 396 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 47 - - - C:7BDAH LINE# 397 - C:7BE1H LINE# 398 - C:7BECH LINE# 399 + C:7315H LINE# 395 + C:7315H LINE# 396 + C:7315H LINE# 397 + C:731CH LINE# 398 + C:7327H LINE# 399 ------- ENDPROC AFECHGERCHECKDIS ------- PROC AFELOADCHECKEN - C:7BEDH LINE# 402 - C:7BEDH LINE# 403 - C:7BEDH LINE# 404 - C:7BF4H LINE# 405 - C:7BFFH LINE# 406 + C:7328H LINE# 402 + C:7328H LINE# 403 + C:7328H LINE# 404 + C:732FH LINE# 405 + C:733AH LINE# 406 ------- ENDPROC AFELOADCHECKEN ------- PROC AFELOADCHECKDIS - C:7C00H LINE# 409 - C:7C00H LINE# 410 - C:7C00H LINE# 411 - C:7C07H LINE# 412 - C:7C12H LINE# 413 + C:733BH LINE# 409 + C:733BH LINE# 410 + C:733BH LINE# 411 + C:7342H LINE# 412 + C:734DH LINE# 413 ------- ENDPROC AFELOADCHECKDIS ------- PROC _AFEBALCTL X:02BCH SYMBOL BalChTemp - C:7506H LINE# 422 - C:750EH LINE# 423 - C:750EH LINE# 424 - C:7522H LINE# 425 - C:752FH LINE# 426 - C:752FH LINE# 427 - C:7539H LINE# 428 - C:7544H LINE# 429 - C:7544H LINE# 430 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 47 + + + C:6C62H LINE# 422 + C:6C6AH LINE# 423 + C:6C6AH LINE# 424 + C:6C7EH LINE# 425 + C:6C8BH LINE# 426 + C:6C8BH LINE# 427 + C:6C95H LINE# 428 + C:6CA0H LINE# 429 + C:6CA0H LINE# 430 ------- ENDPROC _AFEBALCTL ------- PROC AFEWDTEN - C:7C13H LINE# 439 - C:7C13H LINE# 440 - C:7C13H LINE# 441 - C:7C1AH LINE# 442 - C:7C25H LINE# 443 + C:734EH LINE# 439 + C:734EH LINE# 440 + C:734EH LINE# 441 + C:7355H LINE# 442 + C:7360H LINE# 443 ------- ENDPROC AFEWDTEN ------- PROC AFEWDTDIS - C:7C26H LINE# 446 - C:7C26H LINE# 447 - C:7C26H LINE# 448 - C:7C2DH LINE# 449 - C:7C38H LINE# 450 + C:7361H LINE# 446 + C:7361H LINE# 447 + C:7361H LINE# 448 + C:7368H LINE# 449 + C:7373H LINE# 450 ------- ENDPROC AFEWDTDIS ------- PROC AFEADCEN - C:7C39H LINE# 459 - C:7C39H LINE# 460 - C:7C39H LINE# 461 - C:7C40H LINE# 462 - C:7C4BH LINE# 463 + C:7374H LINE# 459 + C:7374H LINE# 460 + C:7374H LINE# 461 + C:737BH LINE# 462 + C:7386H LINE# 463 ------- ENDPROC AFEADCEN ------- PROC AFEADCDIS - C:7C4CH LINE# 466 - C:7C4CH LINE# 467 - C:7C4CH LINE# 468 - C:7C53H LINE# 469 - C:7C5EH LINE# 470 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 48 - - + C:7387H LINE# 466 + C:7387H LINE# 467 + C:7387H LINE# 468 + C:738EH LINE# 469 + C:7399H LINE# 470 ------- ENDPROC AFEADCDIS ------- PROC AFECADCEN - C:7C5FH LINE# 472 - C:7C5FH LINE# 473 - C:7C5FH LINE# 474 - C:7C66H LINE# 475 - C:7C71H LINE# 476 + C:739AH LINE# 472 + C:739AH LINE# 473 + C:739AH LINE# 474 + C:73A1H LINE# 475 + C:73ACH LINE# 476 ------- ENDPROC AFECADCEN ------- PROC AFECADCDIS - C:7C72H LINE# 479 - C:7C72H LINE# 480 - C:7C72H LINE# 481 - C:7C79H LINE# 482 - C:7C84H LINE# 483 + C:73ADH LINE# 479 + C:73ADH LINE# 480 + C:73ADH LINE# 481 + C:73B4H LINE# 482 + C:73BFH LINE# 483 ------- ENDPROC AFECADCDIS ------- PROC AFETEMPADCEN - C:7C85H LINE# 485 - C:7C85H LINE# 486 - C:7C85H LINE# 487 - C:7C8CH LINE# 488 - C:7C97H LINE# 489 + C:73C0H LINE# 485 + C:73C0H LINE# 486 + C:73C0H LINE# 487 + C:73C7H LINE# 488 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 48 + + + C:73D2H LINE# 489 ------- ENDPROC AFETEMPADCEN ------- PROC AFETEMPADCDIS - C:7C98H LINE# 492 - C:7C98H LINE# 493 - C:7C98H LINE# 494 - C:7C9FH LINE# 495 - C:7CAAH LINE# 496 + C:73D3H LINE# 492 + C:73D3H LINE# 493 + C:73D3H LINE# 494 + C:73DAH LINE# 495 + C:73E5H LINE# 496 ------- ENDPROC AFETEMPADCDIS ------- PROC _AFEALARMEN D:0007H SYMBOL AlarmFlg - C:7CBDH LINE# 505 - C:7CBDH LINE# 506 - C:7CBDH LINE# 507 - C:7CC3H LINE# 508 - C:7CCEH LINE# 509 + C:73F8H LINE# 505 + C:73F8H LINE# 506 + C:73F8H LINE# 507 + C:73FEH LINE# 508 + C:7409H LINE# 509 ------- ENDPROC _AFEALARMEN ------- PROC _AFEALARMDIS D:0007H SYMBOL AlarmFlg - C:7B1CH LINE# 511 - C:7B1CH LINE# 512 - C:7B1CH LINE# 513 - C:7B27H LINE# 514 - C:7B32H LINE# 515 + C:7257H LINE# 511 + C:7257H LINE# 512 + C:7257H LINE# 513 + C:7262H LINE# 514 + C:726DH LINE# 515 ------- ENDPROC _AFEALARMDIS ------- ENDMOD AFE @@ -2874,216 +2854,216 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0080H PUBLIC P0 D:0090H PUBLIC P1 D:00A0H PUBLIC P2 - B:002CH.1 PUBLIC bBalancingFlg + B:002BH.6 PUBLIC bBalancingFlg D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 - B:002CH.2 PUBLIC bCellOpenDecFlag + B:002BH.7 PUBLIC bCellOpenDecFlag D:0080H PUBLIC P5 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 49 - - - C:7D05H PUBLIC BalanceProcess + C:7440H PUBLIC BalanceProcess X:0536H PUBLIC ucBalanceStep X:0537H PUBLIC ucCellOpenDecCnt X:0538H PUBLIC ucCtoCnt - B:002CH.3 PUBLIC bBalanceFlg - C:7967H PUBLIC CTOTurnOnCheck + B:002CH.0 PUBLIC bBalanceFlg + C:70C3H PUBLIC CTOTurnOnCheck X:0539H PUBLIC ucBalanceTimeCnt - B:002CH.4 PUBLIC bBalanceOddFlg + B:002CH.1 PUBLIC bBalanceOddFlg X:053AH PUBLIC uiBalanceChannel - B:002CH.5 PUBLIC bCTOValidFlg - C:4659H PUBLIC BalTurnOnCheck - C:54B2H PUBLIC BalProcess - C:76DFH PUBLIC CTOCheckVol + B:002CH.2 PUBLIC bCTOValidFlg + C:3E1FH PUBLIC BalTurnOnCheck + C:4C28H PUBLIC BalProcess + C:6E3BH PUBLIC CTOCheckVol ------- PROC BALTURNONCHECK ------- DO D:0005H SYMBOL i ------- ENDDO - C:4659H LINE# 32 - C:4659H LINE# 33 - C:4659H LINE# 36 - C:4665H LINE# 37 - C:4665H LINE# 38 - C:466BH LINE# 39 - C:466BH LINE# 40 - C:4672H LINE# 41 - C:46A2H LINE# 44 - C:46A2H LINE# 45 - C:46A4H LINE# 46 - C:46A9H LINE# 47 - C:46AAH LINE# 49 - C:46AAH LINE# 50 - C:46F4H LINE# 51 - C:46F4H LINE# 52 - C:46F7H LINE# 53 - C:46F7H LINE# 54 - C:46FDH LINE# 55 - C:46FDH LINE# 56 - C:4719H LINE# 57 - C:4719H LINE# 58 - C:472FH LINE# 59 - C:472FH LINE# 60 - C:4774H LINE# 61 - C:4774H LINE# 62 - C:478FH LINE# 63 - C:478FH LINE# 64 - C:4792H LINE# 65 - C:4794H LINE# 66 - C:4794H LINE# 67 - C:4795H LINE# 69 - C:4795H LINE# 70 - C:4797H LINE# 71 - C:479CH LINE# 72 - C:479CH LINE# 73 - C:479CH LINE# 74 - C:479CH LINE# 75 - C:479CH LINE# 76 + C:3E1FH LINE# 32 + C:3E1FH LINE# 33 + C:3E1FH LINE# 36 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 49 + + + C:3E2BH LINE# 37 + C:3E2BH LINE# 38 + C:3E31H LINE# 39 + C:3E31H LINE# 40 + C:3E38H LINE# 41 + C:3E68H LINE# 44 + C:3E68H LINE# 45 + C:3E6AH LINE# 46 + C:3E6FH LINE# 47 + C:3E70H LINE# 49 + C:3E70H LINE# 50 + C:3EBAH LINE# 51 + C:3EBAH LINE# 52 + C:3EBDH LINE# 53 + C:3EBDH LINE# 54 + C:3EC3H LINE# 55 + C:3EC3H LINE# 56 + C:3EDFH LINE# 57 + C:3EDFH LINE# 58 + C:3EF5H LINE# 59 + C:3EF5H LINE# 60 + C:3F3AH LINE# 61 + C:3F3AH LINE# 62 + C:3F55H LINE# 63 + C:3F55H LINE# 64 + C:3F58H LINE# 65 + C:3F5AH LINE# 66 + C:3F5AH LINE# 67 + C:3F5BH LINE# 69 + C:3F5BH LINE# 70 + C:3F5DH LINE# 71 + C:3F62H LINE# 72 + C:3F62H LINE# 73 + C:3F62H LINE# 74 + C:3F62H LINE# 75 + C:3F62H LINE# 76 ------- ENDPROC BALTURNONCHECK - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 50 - - ------- PROC CTOCHECKVOL ------- DO - B:0029H.5 SYMBOL bResult + B:002AH.3 SYMBOL bResult ------- ENDDO - C:76DFH LINE# 87 - C:76DFH LINE# 88 - C:76DFH LINE# 89 - C:76E1H LINE# 91 - C:76E4H LINE# 92 - C:76E4H LINE# 93 - C:76E7H LINE# 94 - C:76E7H LINE# 95 - C:76EAH LINE# 96 - C:76EAH LINE# 97 - C:76F9H LINE# 98 - C:76F9H LINE# 99 - C:76FBH LINE# 100 - C:7706H LINE# 101 - C:7706H LINE# 102 - C:7708H LINE# 103 - C:7708H LINE# 104 - C:770AH LINE# 106 - C:770AH LINE# 107 - C:770CH LINE# 108 - C:7711H LINE# 109 - C:7711H LINE# 110 - C:7711H LINE# 111 - C:7711H LINE# 128 - C:7711H LINE# 130 - C:7713H LINE# 131 + C:6E3BH LINE# 87 + C:6E3BH LINE# 88 + C:6E3BH LINE# 89 + C:6E3DH LINE# 91 + C:6E40H LINE# 92 + C:6E40H LINE# 93 + C:6E43H LINE# 94 + C:6E43H LINE# 95 + C:6E46H LINE# 96 + C:6E46H LINE# 97 + C:6E55H LINE# 98 + C:6E55H LINE# 99 + C:6E57H LINE# 100 + C:6E62H LINE# 101 + C:6E62H LINE# 102 + C:6E64H LINE# 103 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 50 + + + C:6E64H LINE# 104 + C:6E66H LINE# 106 + C:6E66H LINE# 107 + C:6E68H LINE# 108 + C:6E6DH LINE# 109 + C:6E6DH LINE# 110 + C:6E6DH LINE# 111 + C:6E6DH LINE# 128 + C:6E6DH LINE# 130 + C:6E6FH LINE# 131 ------- ENDPROC CTOCHECKVOL ------- PROC BALPROCESS ------- DO X:02BAH SYMBOL BalChTemp ------- ENDDO - C:54B2H LINE# 144 - C:54B2H LINE# 145 - C:54B2H LINE# 150 - C:54D0H LINE# 151 - C:54D0H LINE# 152 - C:54D2H LINE# 153 - C:54D2H LINE# 155 - C:54EAH LINE# 156 - C:54EAH LINE# 157 - C:54EAH LINE# 158 - C:54F0H LINE# 159 - C:54F0H LINE# 160 - C:54F3H LINE# 161 - C:54F3H LINE# 162 - C:5506H LINE# 163 - C:5508H LINE# 165 - C:5508H LINE# 166 - C:551BH LINE# 167 - C:551BH LINE# 168 - C:5526H LINE# 169 - C:552CH LINE# 170 - C:552EH LINE# 171 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 51 + C:4C28H LINE# 144 + C:4C28H LINE# 145 + C:4C28H LINE# 150 + C:4C46H LINE# 151 + C:4C46H LINE# 152 + C:4C48H LINE# 153 + C:4C48H LINE# 155 + C:4C60H LINE# 156 + C:4C60H LINE# 157 + C:4C60H LINE# 158 + C:4C66H LINE# 159 + C:4C66H LINE# 160 + C:4C69H LINE# 161 + C:4C69H LINE# 162 + C:4C7CH LINE# 163 + C:4C7EH LINE# 165 + C:4C7EH LINE# 166 + C:4C91H LINE# 167 + C:4C91H LINE# 168 + C:4C9CH LINE# 169 + C:4CA2H LINE# 170 + C:4CA4H LINE# 171 + C:4CA4H LINE# 172 + C:4CA5H LINE# 174 + C:4CA5H LINE# 175 + C:4CABH LINE# 176 + C:4CACH LINE# 178 + C:4CACH LINE# 179 + C:4CB1H LINE# 180 + C:4CB1H LINE# 181 + C:4CB7H LINE# 182 + C:4CBDH LINE# 183 + C:4CBFH LINE# 184 + C:4CBFH LINE# 185 + C:4CC0H LINE# 187 + C:4CC0H LINE# 188 + C:4CC5H LINE# 189 + C:4CC5H LINE# 190 + C:4CCBH LINE# 191 + C:4CCCH LINE# 193 + C:4CCCH LINE# 194 + C:4CD2H LINE# 195 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 51 - C:552EH LINE# 172 - C:552FH LINE# 174 - C:552FH LINE# 175 - C:5535H LINE# 176 - C:5536H LINE# 178 - C:5536H LINE# 179 - C:553BH LINE# 180 - C:553BH LINE# 181 - C:5541H LINE# 182 - C:5547H LINE# 183 - C:5549H LINE# 184 - C:5549H LINE# 185 - C:554AH LINE# 187 - C:554AH LINE# 188 - C:554FH LINE# 189 - C:554FH LINE# 190 - C:5555H LINE# 191 - C:5556H LINE# 193 - C:5556H LINE# 194 - C:555CH LINE# 195 - C:555EH LINE# 196 - C:555EH LINE# 197 - C:555FH LINE# 199 - C:555FH LINE# 200 - C:5565H LINE# 201 - C:5567H LINE# 202 - C:5569H LINE# 203 - C:556BH LINE# 204 - C:556BH LINE# 205 - C:556BH LINE# 206 + C:4CD4H LINE# 196 + C:4CD4H LINE# 197 + C:4CD5H LINE# 199 + C:4CD5H LINE# 200 + C:4CDBH LINE# 201 + C:4CDDH LINE# 202 + C:4CDFH LINE# 203 + C:4CE1H LINE# 204 + C:4CE1H LINE# 205 + C:4CE1H LINE# 206 ------- ENDPROC BALPROCESS ------- PROC CTOTURNONCHECK - C:7967H LINE# 215 - C:7967H LINE# 216 - C:7967H LINE# 220 - C:796DH LINE# 222 - C:796DH LINE# 223 - C:7978H LINE# 224 - C:7978H LINE# 225 - C:797BH LINE# 226 - C:797EH LINE# 227 - C:797EH LINE# 228 - C:7980H LINE# 229 - C:7982H LINE# 230 - C:798CH LINE# 231 - C:798CH LINE# 232 - C:798CH LINE# 233 - C:798CH LINE# 234 + C:70C3H LINE# 215 + C:70C3H LINE# 216 + C:70C3H LINE# 220 + C:70C9H LINE# 222 + C:70C9H LINE# 223 + C:70D4H LINE# 224 + C:70D4H LINE# 225 + C:70D7H LINE# 226 + C:70DAH LINE# 227 + C:70DAH LINE# 228 + C:70DCH LINE# 229 + C:70DEH LINE# 230 + C:70E8H LINE# 231 + C:70E8H LINE# 232 + C:70E8H LINE# 233 + C:70E8H LINE# 234 ------- ENDPROC CTOTURNONCHECK ------- PROC BALANCEPROCESS - C:7D05H LINE# 242 - C:7D05H LINE# 243 - C:7D05H LINE# 244 - C:7D08H LINE# 246 - C:7D0BH LINE# 248 - C:7D0EH LINE# 249 + C:7440H LINE# 242 + C:7440H LINE# 243 + C:7440H LINE# 244 + C:7443H LINE# 246 + C:7446H LINE# 248 + C:7449H LINE# 249 ------- ENDPROC BALANCEPROCESS - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 52 - - ------- ENDMOD BALANCE ------- MODULE CALCULATE C:0000H SYMBOL _ICE_DUMMY_ - C:561FH PUBLIC OffsetCalculate + C:4D95H PUBLIC OffsetCalculate D:0080H PUBLIC P0 D:0090H PUBLIC P1 D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:351EH PUBLIC _CalcuTemp + C:2CD8H PUBLIC _CalcuTemp D:00C0H PUBLIC P4 D:0080H PUBLIC P5 - C:777EH PUBLIC siCurTempOffset - C:3E01H PUBLIC AfeCalcuCurr - C:48DFH PUBLIC AfeCalcuVol - C:714AH PUBLIC AfeGetTempe + C:6EDAH PUBLIC siCurTempOffset + C:35C7H PUBLIC AfeCalcuCurr + C:3F63H PUBLIC AfeCalcuVol + C:68A6H PUBLIC AfeGetTempe X:05F1H PUBLIC ucChgingCheckCnt - C:7BA0H PUBLIC AFEInfoProcess + C:72DBH PUBLIC AFEInfoProcess X:05F2H PUBLIC ucDsgingCheckCnt B:00A8H.4 PUBLIC ES0 - C:6FDCH PUBLIC AfeGetVol - C:4C36H PUBLIC AfeCalcuTempe + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 52 + + + C:6738H PUBLIC AfeGetVol + C:43ACH PUBLIC AfeCalcuTempe ------- PROC _CALCUTEMP D:0082H SYMBOL getdata ------- DO @@ -3091,144 +3071,144 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:02BBH SYMBOL Temperature X:02BDH SYMBOL Tempcalcu ------- ENDDO - C:351EH LINE# 22 - C:3522H LINE# 23 - C:3522H LINE# 31 - C:3550H LINE# 32 - C:3562H LINE# 33 - C:3562H LINE# 34 - C:357FH LINE# 35 - C:357FH LINE# 38 - C:3598H LINE# 39 - C:3598H LINE# 40 - C:35A2H LINE# 41 - C:35A5H LINE# 42 - C:35BEH LINE# 43 - C:35BEH LINE# 44 - C:35C8H LINE# 45 - C:35CBH LINE# 47 - C:35CBH LINE# 48 - C:35D3H LINE# 49 - C:35F2H LINE# 50 - C:35F2H LINE# 51 - C:3605H LINE# 52 - C:3605H LINE# 53 - C:3625H LINE# 54 - C:3625H LINE# 55 - C:3625H LINE# 56 - C:3625H LINE# 57 - C:362DH LINE# 58 - C:362DH LINE# 60 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 53 - - - C:362DH LINE# 61 - C:3640H LINE# 62 - C:3640H LINE# 63 - C:3660H LINE# 64 - C:3660H LINE# 65 - C:3660H LINE# 66 - C:3660H LINE# 67 - C:3668H LINE# 68 - C:366EH LINE# 69 - C:366EH LINE# 70 - C:3676H LINE# 72 - C:3705H LINE# 73 - C:3705H LINE# 74 - C:370DH LINE# 75 + C:2CD8H LINE# 22 + C:2CDCH LINE# 23 + C:2CDCH LINE# 31 + C:2D0AH LINE# 32 + C:2D1CH LINE# 33 + C:2D1CH LINE# 34 + C:2D39H LINE# 35 + C:2D39H LINE# 38 + C:2D52H LINE# 39 + C:2D52H LINE# 40 + C:2D5CH LINE# 41 + C:2D5FH LINE# 42 + C:2D78H LINE# 43 + C:2D78H LINE# 44 + C:2D82H LINE# 45 + C:2D85H LINE# 47 + C:2D85H LINE# 48 + C:2D8DH LINE# 49 + C:2DAEH LINE# 50 + C:2DAEH LINE# 51 + C:2DC1H LINE# 52 + C:2DC1H LINE# 53 + C:2DE3H LINE# 54 + C:2DE3H LINE# 55 + C:2DE3H LINE# 56 + C:2DE3H LINE# 57 + C:2DEBH LINE# 58 + C:2DEBH LINE# 60 + C:2DEBH LINE# 61 + C:2DFEH LINE# 62 + C:2DFEH LINE# 63 + C:2E20H LINE# 64 + C:2E20H LINE# 65 + C:2E20H LINE# 66 + C:2E20H LINE# 67 + C:2E28H LINE# 68 + C:2E2EH LINE# 69 + C:2E2EH LINE# 70 + C:2E36H LINE# 72 + C:2ECBH LINE# 76 + C:2ECBH LINE# 77 + C:2ED3H LINE# 78 ------- ENDPROC _CALCUTEMP ------- PROC AFEGETVOL ------- DO X:02C3H SYMBOL i - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result ------- ENDDO - C:6FDCH LINE# 84 - C:6FDCH LINE# 85 - C:6FDCH LINE# 87 - C:6FDEH LINE# 89 - C:6FFBH LINE# 90 - C:6FFBH LINE# 91 - C:7016H LINE# 92 - C:7016H LINE# 93 - C:7018H LINE# 94 - C:701BH LINE# 95 - C:701BH LINE# 96 - C:7023H LINE# 98 - C:7025H LINE# 99 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 53 + + + C:6738H LINE# 87 + C:6738H LINE# 88 + C:6738H LINE# 90 + C:673AH LINE# 92 + C:6757H LINE# 93 + C:6757H LINE# 94 + C:6772H LINE# 95 + C:6772H LINE# 96 + C:6774H LINE# 97 + C:6777H LINE# 98 + C:6777H LINE# 99 + C:677FH LINE# 101 + C:6781H LINE# 102 ------- ENDPROC AFEGETVOL ------- PROC AFEGETTEMPE ------- DO - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result ------- ENDDO - C:714AH LINE# 101 - C:714AH LINE# 102 - C:714AH LINE# 103 - C:714CH LINE# 105 - C:7159H LINE# 106 - C:7159H LINE# 107 - C:715BH LINE# 108 - C:715BH LINE# 109 - C:7168H LINE# 110 - C:7168H LINE# 111 - C:716AH LINE# 112 - C:716AH LINE# 114 - C:7177H LINE# 115 - C:7177H LINE# 116 - C:7179H LINE# 117 - C:7179H LINE# 118 - C:7180H LINE# 119 - C:7180H LINE# 120 - C:718DH LINE# 121 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 54 - - - C:718DH LINE# 122 - C:718FH LINE# 123 - C:718FH LINE# 124 - C:718FH LINE# 126 - C:7191H LINE# 127 + C:68A6H LINE# 104 + C:68A6H LINE# 105 + C:68A6H LINE# 106 + C:68A8H LINE# 108 + C:68B5H LINE# 109 + C:68B5H LINE# 110 + C:68B7H LINE# 111 + C:68B7H LINE# 112 + C:68C4H LINE# 113 + C:68C4H LINE# 114 + C:68C6H LINE# 115 + C:68C6H LINE# 117 + C:68D3H LINE# 118 + C:68D3H LINE# 119 + C:68D5H LINE# 120 + C:68D5H LINE# 121 + C:68DCH LINE# 122 + C:68DCH LINE# 123 + C:68E9H LINE# 124 + C:68E9H LINE# 125 + C:68EBH LINE# 126 + C:68EBH LINE# 127 + C:68EBH LINE# 129 + C:68EDH LINE# 130 ------- ENDPROC AFEGETTEMPE ------- PROC AFECALCUTEMPE ------- DO D:0006H SYMBOL TempeData ------- ENDDO - C:4C36H LINE# 136 - C:4C36H LINE# 137 - C:4C36H LINE# 140 - C:4C3EH LINE# 141 - C:4C3EH LINE# 142 - C:4C55H LINE# 144 - C:4C57H LINE# 152 - C:4C5EH LINE# 154 - C:4C60H LINE# 162 - C:4C7FH LINE# 164 - C:4C81H LINE# 172 - C:4C88H LINE# 175 - C:4C8AH LINE# 184 - C:4C91H LINE# 185 - C:4C91H LINE# 186 - C:4CB0H LINE# 188 - C:4CB2H LINE# 196 - C:4CB9H LINE# 198 - C:4CBBH LINE# 206 - C:4CBBH LINE# 208 - C:4CCBH LINE# 209 - C:4CD3H LINE# 210 - C:4CD6H LINE# 211 - C:4CD6H LINE# 212 - C:4CEDH LINE# 214 - C:4CEFH LINE# 222 - C:4CF6H LINE# 224 - C:4CF8H LINE# 233 - C:4D05H LINE# 234 - C:4D05H LINE# 235 - C:4D0AH LINE# 236 - C:4D0BH LINE# 238 - C:4D0BH LINE# 239 - C:4D13H LINE# 240 - C:4D13H LINE# 241 - C:4D13H LINE# 242 - C:4D13H LINE# 243 + C:43ACH LINE# 139 + C:43ACH LINE# 140 + C:43ACH LINE# 143 + C:43B4H LINE# 144 + C:43B4H LINE# 145 + C:43CBH LINE# 147 + C:43CDH LINE# 155 + C:43D4H LINE# 157 + C:43D6H LINE# 165 + C:43F5H LINE# 167 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 54 + + + C:43F7H LINE# 175 + C:43FEH LINE# 178 + C:4400H LINE# 187 + C:4407H LINE# 188 + C:4407H LINE# 189 + C:4426H LINE# 191 + C:4428H LINE# 199 + C:442FH LINE# 201 + C:4431H LINE# 209 + C:4431H LINE# 211 + C:4441H LINE# 212 + C:4449H LINE# 213 + C:444CH LINE# 214 + C:444CH LINE# 215 + C:4463H LINE# 217 + C:4465H LINE# 225 + C:446CH LINE# 227 + C:446EH LINE# 236 + C:447BH LINE# 237 + C:447BH LINE# 238 + C:4480H LINE# 239 + C:4481H LINE# 241 + C:4481H LINE# 242 + C:4489H LINE# 243 + C:4489H LINE# 244 + C:4489H LINE# 245 + C:4489H LINE# 246 ------- ENDPROC AFECALCUTEMPE ------- PROC AFECALCUVOL ------- DO @@ -3236,140 +3216,137 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:02BBH SYMBOL TempPackVol X:02BFH SYMBOL TempCellVol ------- ENDDO - C:48DFH LINE# 253 - C:48DFH LINE# 254 - C:48DFH LINE# 256 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 55 + C:3F63H LINE# 256 + C:3F63H LINE# 257 + C:3F63H LINE# 259 + C:3F77H LINE# 260 + C:3F7EH LINE# 261 + C:3F88H LINE# 263 + C:3F90H LINE# 264 + C:3F90H LINE# 265 + C:3FB1H LINE# 266 + C:3FB1H LINE# 267 + C:3FE8H LINE# 269 + C:3FFFH LINE# 270 + C:3FFFH LINE# 271 + C:400DH LINE# 272 + C:400DH LINE# 273 + C:4024H LINE# 274 + C:4024H LINE# 275 + C:4032H LINE# 276 + C:4032H LINE# 278 + C:4035H LINE# 279 + C:4035H LINE# 281 + C:4037H LINE# 289 + C:4051H LINE# 291 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 55 - C:48F3H LINE# 257 - C:48FAH LINE# 258 - C:4904H LINE# 260 - C:490CH LINE# 261 - C:490CH LINE# 262 - C:492DH LINE# 263 - C:492DH LINE# 264 - C:4964H LINE# 266 - C:497BH LINE# 267 - C:497BH LINE# 268 - C:4989H LINE# 269 - C:4989H LINE# 270 - C:49A0H LINE# 271 - C:49A0H LINE# 272 - C:49AEH LINE# 273 - C:49AEH LINE# 275 - C:49B1H LINE# 276 - C:49B1H LINE# 278 - C:49B3H LINE# 286 - C:49CDH LINE# 288 - C:49CFH LINE# 296 - C:49E4H LINE# 297 - C:49E4H LINE# 298 - C:49EDH LINE# 300 - C:49F0H LINE# 301 - C:49F0H LINE# 302 - C:49FAH LINE# 303 - C:4A04H LINE# 306 - C:4A06H LINE# 314 - C:4A14H LINE# 316 - C:4A16H LINE# 324 - C:4A16H LINE# 325 - C:4A16H LINE# 326 + C:4053H LINE# 299 + C:4068H LINE# 300 + C:4068H LINE# 301 + C:4071H LINE# 303 + C:4074H LINE# 304 + C:4074H LINE# 305 + C:407EH LINE# 306 + C:4088H LINE# 309 + C:408AH LINE# 317 + C:4098H LINE# 319 + C:409AH LINE# 327 + C:409AH LINE# 328 + C:409AH LINE# 329 ------- ENDPROC AFECALCUVOL ------- PROC OFFSETCALCULATE ------- DO X:02BFH SYMBOL siCadcTempOffset X:02C1H SYMBOL i ------- ENDDO - C:561FH LINE# 347 - C:561FH LINE# 348 - C:561FH LINE# 349 - C:5626H LINE# 352 - C:5635H LINE# 353 - C:5635H LINE# 354 - C:56A1H LINE# 355 - C:56A1H LINE# 356 - C:56BEH LINE# 357 - C:56C0H LINE# 358 - C:56C0H LINE# 359 - C:56C9H LINE# 360 - C:56D1H LINE# 361 + C:4D95H LINE# 350 + C:4D95H LINE# 351 + C:4D95H LINE# 352 + C:4D9CH LINE# 355 + C:4DABH LINE# 356 + C:4DABH LINE# 357 + C:4E17H LINE# 358 + C:4E17H LINE# 359 + C:4E34H LINE# 360 + C:4E36H LINE# 361 + C:4E36H LINE# 362 + C:4E3FH LINE# 363 + C:4E47H LINE# 364 ------- ENDPROC OFFSETCALCULATE ------- PROC AFECALCUCURR ------- DO X:02BAH SYMBOL i X:02BBH SYMBOL Tempdata - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 56 - - ------- ENDDO - C:3E01H LINE# 369 - C:3E01H LINE# 370 - C:3E01H LINE# 372 - C:3E0BH LINE# 374 - C:3E16H LINE# 376 - C:3E22H LINE# 377 - C:3E22H LINE# 378 - C:3E2BH LINE# 379 - C:3E2BH LINE# 380 - C:3E7AH LINE# 382 - C:3E94H LINE# 383 - C:3E9FH LINE# 384 - C:3E9FH LINE# 385 - C:3EA1H LINE# 386 - C:3EA1H LINE# 387 - C:3EB0H LINE# 388 - C:3EB0H LINE# 389 - C:3ECEH LINE# 390 - C:3ED6H LINE# 391 - C:3EEBH LINE# 393 - C:3EEDH LINE# 394 - C:3EEFH LINE# 395 - C:3F0FH LINE# 396 - C:3F0FH LINE# 397 - C:3F1AH LINE# 398 - C:3F1AH LINE# 399 - C:3F1DH LINE# 400 - C:3F1FH LINE# 402 - C:3F21H LINE# 410 - C:3F2DH LINE# 412 - C:3F2FH LINE# 420 - C:3F2FH LINE# 421 - C:3F30H LINE# 422 - C:3F4AH LINE# 423 - C:3F4AH LINE# 424 - C:3F54H LINE# 425 - C:3F54H LINE# 426 - C:3F57H LINE# 427 - C:3F59H LINE# 428 - C:3F62H LINE# 430 - C:3F64H LINE# 438 - C:3F70H LINE# 440 - C:3F72H LINE# 448 - C:3F72H LINE# 449 - C:3F73H LINE# 451 - C:3F73H LINE# 453 - C:3F75H LINE# 461 - C:3F7FH LINE# 463 - C:3F81H LINE# 471 - C:3F81H LINE# 472 + C:35C7H LINE# 372 + C:35C7H LINE# 373 + C:35C7H LINE# 375 + C:35D1H LINE# 377 + C:35DCH LINE# 379 + C:35E8H LINE# 380 + C:35E8H LINE# 381 + C:35F1H LINE# 382 + C:35F1H LINE# 383 + C:3640H LINE# 385 + C:365AH LINE# 386 + C:3665H LINE# 387 + C:3665H LINE# 388 + C:3667H LINE# 389 + C:3667H LINE# 390 + C:3676H LINE# 391 + C:3676H LINE# 392 + C:3694H LINE# 393 + C:369CH LINE# 394 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 56 + + + C:36B1H LINE# 396 + C:36B3H LINE# 397 + C:36B5H LINE# 398 + C:36D5H LINE# 399 + C:36D5H LINE# 400 + C:36E0H LINE# 401 + C:36E0H LINE# 402 + C:36E3H LINE# 403 + C:36E5H LINE# 405 + C:36E7H LINE# 413 + C:36F3H LINE# 415 + C:36F5H LINE# 423 + C:36F5H LINE# 424 + C:36F6H LINE# 425 + C:3710H LINE# 426 + C:3710H LINE# 427 + C:371AH LINE# 428 + C:371AH LINE# 429 + C:371DH LINE# 430 + C:371FH LINE# 431 + C:3728H LINE# 433 + C:372AH LINE# 441 + C:3736H LINE# 443 + C:3738H LINE# 451 + C:3738H LINE# 452 + C:3739H LINE# 454 + C:3739H LINE# 456 + C:373BH LINE# 464 + C:3745H LINE# 466 + C:3747H LINE# 474 + C:3747H LINE# 475 ------- ENDPROC AFECALCUCURR ------- PROC AFEINFOPROCESS - C:7BA0H LINE# 481 - C:7BA0H LINE# 482 - C:7BA0H LINE# 483 - C:7BA3H LINE# 485 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 57 - - - C:7BA5H LINE# 486 - C:7BA8H LINE# 487 - C:7BABH LINE# 489 - C:7BAEH LINE# 490 - C:7BAEH LINE# 491 - C:7BB0H LINE# 492 - C:7BB3H LINE# 493 - C:7BB3H LINE# 494 + C:72DBH LINE# 484 + C:72DBH LINE# 485 + C:72DBH LINE# 486 + C:72DEH LINE# 488 + C:72E0H LINE# 489 + C:72E3H LINE# 490 + C:72E6H LINE# 492 + C:72E9H LINE# 493 + C:72E9H LINE# 494 + C:72EBH LINE# 495 + C:72EEH LINE# 496 + C:72EEH LINE# 497 ------- ENDPROC AFEINFOPROCESS ------- ENDMOD CALCULATE @@ -3382,135 +3359,138 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00C0H PUBLIC P4 D:0080H PUBLIC P5 X:05D6H PUBLIC slExtCur - C:7CCFH PUBLIC CaliCurZero + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 57 + + + C:740AH PUBLIC CaliCurZero X:05DAH PUBLIC ucExtcaliSwitch1 - C:6354H PUBLIC CaliVoltage - C:72B2H PUBLIC CaliTS1 - C:72F7H PUBLIC CaliTS2 + C:5AB0H PUBLIC CaliVoltage + C:6A0EH PUBLIC CaliTS1 + C:6A53H PUBLIC CaliTS2 X:05DBH PUBLIC uiExtTemp1 X:05DDH PUBLIC uiExtTemp2 - C:6C39H PUBLIC CaliProcess - C:75F9H PUBLIC CaliCurrentGain + C:6395H PUBLIC CaliProcess + C:6D55H PUBLIC CaliCurrentGain X:05DFH PUBLIC ulExtVPack X:05E1H PUBLIC ucExtRTC - C:733CH PUBLIC CaliRTCTime - B:002FH.4 PUBLIC bCaliFlg + C:6A98H PUBLIC CaliRTCTime + B:002FH.1 PUBLIC bCaliFlg ------- PROC CALIVOLTAGE ------- DO D:0007H SYMBOL i X:02BAH SYMBOL VPackTemp ------- ENDDO - C:6354H LINE# 26 - C:6354H LINE# 27 - C:6354H LINE# 29 - C:635BH LINE# 31 - C:6373H LINE# 32 - C:6373H LINE# 33 - C:638DH LINE# 34 - C:6390H LINE# 36 - C:63C0H LINE# 37 + C:5AB0H LINE# 26 + C:5AB0H LINE# 27 + C:5AB0H LINE# 29 + C:5AB7H LINE# 31 + C:5ACFH LINE# 32 + C:5ACFH LINE# 33 + C:5AE9H LINE# 34 + C:5AECH LINE# 36 + C:5B1CH LINE# 37 ------- ENDPROC CALIVOLTAGE ------- PROC CALICURRENTGAIN ------- DO D:0006H SYMBOL TempGain ------- ENDDO - C:75F9H LINE# 46 - C:75F9H LINE# 47 - C:75F9H LINE# 50 - C:7627H LINE# 51 - C:762BH LINE# 52 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 58 - - - C:762BH LINE# 53 - C:7633H LINE# 54 - C:7633H LINE# 55 + C:6D55H LINE# 46 + C:6D55H LINE# 47 + C:6D55H LINE# 50 + C:6D83H LINE# 51 + C:6D87H LINE# 52 + C:6D87H LINE# 53 + C:6D8FH LINE# 54 + C:6D8FH LINE# 55 ------- ENDPROC CALICURRENTGAIN ------- PROC CALICURZERO - C:7CCFH LINE# 64 - C:7CCFH LINE# 65 - C:7CCFH LINE# 66 - C:7CDEH LINE# 67 + C:740AH LINE# 64 + C:740AH LINE# 65 + C:740AH LINE# 66 + C:7419H LINE# 67 ------- ENDPROC CALICURZERO ------- PROC CALITS1 ------- DO D:0006H SYMBOL Tempe ------- ENDDO - C:72B2H LINE# 76 - C:72B2H LINE# 77 - C:72B2H LINE# 80 - C:72CAH LINE# 81 - C:72EEH LINE# 82 - C:72EEH LINE# 83 - C:72F6H LINE# 84 - C:72F6H LINE# 85 + C:6A0EH LINE# 76 + C:6A0EH LINE# 77 + C:6A0EH LINE# 80 + C:6A26H LINE# 81 + C:6A4AH LINE# 82 + C:6A4AH LINE# 83 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 58 + + + C:6A52H LINE# 84 + C:6A52H LINE# 85 ------- ENDPROC CALITS1 ------- PROC CALITS2 ------- DO D:0006H SYMBOL Tempe ------- ENDDO - C:72F7H LINE# 87 - C:72F7H LINE# 88 - C:72F7H LINE# 91 - C:730FH LINE# 92 - C:7333H LINE# 93 - C:7333H LINE# 94 - C:733BH LINE# 95 - C:733BH LINE# 96 + C:6A53H LINE# 87 + C:6A53H LINE# 88 + C:6A53H LINE# 91 + C:6A6BH LINE# 92 + C:6A8FH LINE# 93 + C:6A8FH LINE# 94 + C:6A97H LINE# 95 + C:6A97H LINE# 96 ------- ENDPROC CALITS2 ------- PROC CALIRTCTIME - C:733CH LINE# 106 - C:733CH LINE# 107 - C:733CH LINE# 108 - C:7344H LINE# 109 - C:734CH LINE# 110 - C:7354H LINE# 111 - C:735CH LINE# 112 - C:7364H LINE# 113 - C:736CH LINE# 114 - C:7374H LINE# 116 - C:737BH LINE# 118 - C:737DH LINE# 119 - C:737FH LINE# 120 + C:6A98H LINE# 106 + C:6A98H LINE# 107 + C:6A98H LINE# 108 + C:6AA0H LINE# 109 + C:6AA8H LINE# 110 + C:6AB0H LINE# 111 + C:6AB8H LINE# 112 + C:6AC0H LINE# 113 + C:6AC8H LINE# 114 + C:6AD0H LINE# 116 + C:6AD7H LINE# 118 + C:6AD9H LINE# 119 + C:6ADBH LINE# 120 ------- ENDPROC CALIRTCTIME ------- PROC CALIPROCESS - C:6C39H LINE# 131 - C:6C39H LINE# 132 - C:6C39H LINE# 133 - C:6C3CH LINE# 134 - C:6C3CH LINE# 135 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 59 + C:6395H LINE# 131 + C:6395H LINE# 132 + C:6395H LINE# 133 + C:6398H LINE# 134 + C:6398H LINE# 135 + C:639AH LINE# 137 + C:63A1H LINE# 138 + C:63A1H LINE# 139 + C:63A4H LINE# 140 + C:63A4H LINE# 142 + C:63ABH LINE# 143 + C:63ABH LINE# 144 + C:63AEH LINE# 145 + C:63AEH LINE# 147 + C:63B5H LINE# 148 + C:63B5H LINE# 149 + C:63B8H LINE# 150 + C:63B8H LINE# 152 + C:63BFH LINE# 153 + C:63BFH LINE# 154 + C:63C2H LINE# 155 + C:63C2H LINE# 157 + C:63C9H LINE# 158 + C:63C9H LINE# 159 + C:63CCH LINE# 160 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 59 - C:6C3EH LINE# 137 - C:6C45H LINE# 138 - C:6C45H LINE# 139 - C:6C48H LINE# 140 - C:6C48H LINE# 142 - C:6C4FH LINE# 143 - C:6C4FH LINE# 144 - C:6C52H LINE# 145 - C:6C52H LINE# 147 - C:6C59H LINE# 148 - C:6C59H LINE# 149 - C:6C5CH LINE# 150 - C:6C5CH LINE# 152 - C:6C63H LINE# 153 - C:6C63H LINE# 154 - C:6C66H LINE# 155 - C:6C66H LINE# 157 - C:6C6DH LINE# 158 - C:6C6DH LINE# 159 - C:6C70H LINE# 160 - C:6C70H LINE# 162 - C:6C77H LINE# 163 - C:6C77H LINE# 164 - C:6C7AH LINE# 165 - C:6C7AH LINE# 167 - C:6C7FH LINE# 168 - C:6C81H LINE# 169 - C:6C87H LINE# 170 - C:6C87H LINE# 171 + C:63CCH LINE# 162 + C:63D3H LINE# 163 + C:63D3H LINE# 164 + C:63D6H LINE# 165 + C:63D6H LINE# 167 + C:63DBH LINE# 168 + C:63DDH LINE# 169 + C:63E3H LINE# 170 + C:63E3H LINE# 171 ------- ENDPROC CALIPROCESS ------- ENDMOD CALIBRATE @@ -3523,110 +3503,110 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00C0H PUBLIC P4 D:0080H PUBLIC P5 X:05F3H PUBLIC ucChgerRCnt - B:002DH.2 PUBLIC bChgerChkingFlg - C:70B9H PUBLIC ChgerCheck + B:002CH.7 PUBLIC bChgerChkingFlg + C:6815H PUBLIC ChgerCheck X:05F4H PUBLIC ucLoadRCnt - B:002DH.3 PUBLIC bLoadChkingFlg - B:002DH.4 PUBLIC bChgerStartCheckFlg - C:6DC4H PUBLIC LoadCheck - B:002DH.5 PUBLIC bLoadStartCheckFlg + B:002DH.0 PUBLIC bLoadChkingFlg + B:002DH.1 PUBLIC bChgerStartCheckFlg + C:6520H PUBLIC LoadCheck + B:002DH.2 PUBLIC bLoadStartCheckFlg ------- PROC LOADCHECK - C:6DC4H LINE# 26 - C:6DC4H LINE# 27 - C:6DC4H LINE# 28 - C:6DC7H LINE# 29 - C:6DC7H LINE# 30 - C:6DC9H LINE# 31 - C:6DCBH LINE# 32 - C:6DD0H LINE# 33 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 60 + C:6520H LINE# 26 + C:6520H LINE# 27 + C:6520H LINE# 28 + C:6523H LINE# 29 + C:6523H LINE# 30 + C:6525H LINE# 31 + C:6527H LINE# 32 + C:652CH LINE# 33 + C:652FH LINE# 34 + C:6530H LINE# 35 + C:6533H LINE# 36 + C:6533H LINE# 37 + C:6536H LINE# 38 + C:6539H LINE# 39 + C:6539H LINE# 40 + C:6555H LINE# 41 + C:6555H LINE# 42 + C:6557H LINE# 43 + C:6559H LINE# 44 + C:655CH LINE# 45 + C:655FH LINE# 46 + C:655FH LINE# 47 + C:6561H LINE# 48 + C:6561H LINE# 49 + C:6563H LINE# 50 + C:6565H LINE# 51 + C:6568H LINE# 52 + C:6568H LINE# 53 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 60 - C:6DD3H LINE# 34 - C:6DD4H LINE# 35 - C:6DD7H LINE# 36 - C:6DD7H LINE# 37 - C:6DDAH LINE# 38 - C:6DDDH LINE# 39 - C:6DDDH LINE# 40 - C:6DF9H LINE# 41 - C:6DF9H LINE# 42 - C:6DFBH LINE# 43 - C:6DFDH LINE# 44 - C:6E00H LINE# 45 - C:6E03H LINE# 46 - C:6E03H LINE# 47 - C:6E05H LINE# 48 - C:6E05H LINE# 49 - C:6E07H LINE# 50 - C:6E09H LINE# 51 - C:6E0CH LINE# 52 - C:6E0CH LINE# 53 - C:6E0EH LINE# 54 - C:6E11H LINE# 55 - C:6E11H LINE# 56 - C:6E11H LINE# 57 - C:6E11H LINE# 58 - C:6E11H LINE# 59 + C:656AH LINE# 54 + C:656DH LINE# 55 + C:656DH LINE# 56 + C:656DH LINE# 57 + C:656DH LINE# 58 + C:656DH LINE# 59 ------- ENDPROC LOADCHECK ------- PROC CHGERCHECK - C:70B9H LINE# 68 - C:70B9H LINE# 69 - C:70B9H LINE# 70 - C:70BCH LINE# 71 - C:70BCH LINE# 72 - C:70BEH LINE# 73 - C:70C0H LINE# 74 - C:70C5H LINE# 75 - C:70C8H LINE# 76 - C:70C9H LINE# 77 - C:70CCH LINE# 78 - C:70CCH LINE# 79 - C:70CFH LINE# 80 - C:70D2H LINE# 81 - C:70D2H LINE# 82 - C:70EEH LINE# 83 - C:70EEH LINE# 84 - C:70F0H LINE# 85 - C:70F2H LINE# 86 - C:70F5H LINE# 87 - C:70F8H LINE# 88 - C:70F8H LINE# 89 - C:70FAH LINE# 90 - C:70FCH LINE# 91 - C:70FFH LINE# 92 - C:70FFH LINE# 93 - C:7101H LINE# 94 - C:7101H LINE# 95 - C:7101H LINE# 96 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 61 - - - C:7101H LINE# 97 + C:6815H LINE# 68 + C:6815H LINE# 69 + C:6815H LINE# 70 + C:6818H LINE# 71 + C:6818H LINE# 72 + C:681AH LINE# 73 + C:681CH LINE# 74 + C:6821H LINE# 75 + C:6824H LINE# 76 + C:6825H LINE# 77 + C:6828H LINE# 78 + C:6828H LINE# 79 + C:682BH LINE# 80 + C:682EH LINE# 81 + C:682EH LINE# 82 + C:684AH LINE# 83 + C:684AH LINE# 84 + C:684CH LINE# 85 + C:684EH LINE# 86 + C:6851H LINE# 87 + C:6854H LINE# 88 + C:6854H LINE# 89 + C:6856H LINE# 90 + C:6858H LINE# 91 + C:685BH LINE# 92 + C:685BH LINE# 93 + C:685DH LINE# 94 + C:685DH LINE# 95 + C:685DH LINE# 96 + C:685DH LINE# 97 ------- ENDPROC CHGERCHECK ------- ENDMOD CHARGERLOAD ------- MODULE EXTE2PROM C:0000H SYMBOL _ICE_DUMMY_ - C:6498H PUBLIC Uart0RdE2PRom - C:6207H PUBLIC Uart1RdE2PRom + C:5BF4H PUBLIC Uart0RdE2PRom + C:58F5H PUBLIC Uart1RdE2PRom D:0080H PUBLIC P0 - C:6276H PUBLIC Uart2RdE2PRom + C:5964H PUBLIC Uart2RdE2PRom D:0090H PUBLIC P1 D:00A0H PUBLIC P2 - C:3C4EH PUBLIC _E2PRomBKData + C:3414H PUBLIC _E2PRomBKData D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 D:0080H PUBLIC P5 - C:66F6H PUBLIC _E2PRomWrite - C:60A0H PUBLIC E2PRomInit - C:7A77H PUBLIC E2PRomTwiCheck + C:5E52H PUBLIC _E2PRomWrite + C:578EH PUBLIC E2PRomInit + C:71B2H PUBLIC E2PRomTwiCheck B:00A0H.0 PUBLIC P2_0 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 61 + + X:03DDH PUBLIC ucRTCBKTime1 B:00A0H.4 PUBLIC REN1 B:0090H.4 PUBLIC REN2 X:03DEH PUBLIC uiRTCBKTime2 - C:7406H PUBLIC E2PRomBKBoot + C:6B62H PUBLIC E2PRomBKBoot B:0027H.0 PUBLIC bE2PErase X:03E0H PUBLIC uiE2PDataAddr B:0027H.1 PUBLIC bE2PRErr @@ -3634,7 +3614,7 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:03E2H PUBLIC bUart0E2PRdData X:03E3H PUBLIC bUart1E2PRdData X:03E4H PUBLIC bUart2E2PRdData - I:001EH PUBLIC ucUpDataLimitTime + I:001BH PUBLIC ucUpDataLimitTime D:0099H PUBLIC SBUF X:03E5H PUBLIC uiCHGValidTime D:00B1H PUBLIC RSTSTAT @@ -3650,142 +3630,139 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:0027H.6 PUBLIC bE2PBKDsgEndValid B:0098H.4 PUBLIC REN X:03F0H PUBLIC bUart1RTCRdTime - C:4DEBH PUBLIC E2PRomBKCheck + C:4561H PUBLIC E2PRomBKCheck X:03F1H PUBLIC bUart2RTCRdTime - C:56D2H PUBLIC E2PRomBKProcess - C:63C1H PUBLIC E2PRomErase - C:7192H PUBLIC Uart0RdRTC - C:6EF8H PUBLIC E2PRomBKRTC - C:6F44H PUBLIC Uart1RdRTC + C:4E48H PUBLIC E2PRomBKProcess + C:5B1DH PUBLIC E2PRomErase + C:68EEH PUBLIC Uart0RdRTC + C:6654H PUBLIC E2PRomBKRTC + C:66A0H PUBLIC Uart1RdRTC B:0027H.7 PUBLIC bE2PBKDsgEnd - C:6F90H PUBLIC Uart2RdRTC - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 62 - - + C:66ECH PUBLIC Uart2RdRTC B:0028H.0 PUBLIC bChgToDsgFlg B:0028H.1 PUBLIC bDsgToChgFlg B:0028H.2 PUBLIC bE2PBKChgStop - C:6755H PUBLIC _E2PRomRead + C:5EB1H PUBLIC _E2PRomRead ------- PROC E2PROMTWICHECK - C:7A77H LINE# 43 - C:7A77H LINE# 44 - C:7A77H LINE# 45 - C:7A7AH LINE# 46 - C:7A7AH LINE# 47 - C:7A7DH LINE# 48 - C:7A7DH LINE# 49 - C:7A88H LINE# 50 - C:7A88H LINE# 51 - C:7A8AH LINE# 52 - C:7A8DH LINE# 53 - C:7A8DH LINE# 54 - C:7A8EH LINE# 56 - C:7A8EH LINE# 57 - C:7A93H LINE# 58 - C:7A93H LINE# 59 - C:7A93H LINE# 60 + C:71B2H LINE# 43 + C:71B2H LINE# 44 + C:71B2H LINE# 45 + C:71B5H LINE# 46 + C:71B5H LINE# 47 + C:71B8H LINE# 48 + C:71B8H LINE# 49 + C:71C3H LINE# 50 + C:71C3H LINE# 51 + C:71C5H LINE# 52 + C:71C8H LINE# 53 + C:71C8H LINE# 54 + C:71C9H LINE# 56 + C:71C9H LINE# 57 + C:71CEH LINE# 58 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 62 + + + C:71CEH LINE# 59 + C:71CEH LINE# 60 ------- ENDPROC E2PROMTWICHECK ------- PROC _E2PROMWRITE X:02E4H SYMBOL WrAddr X:02E6H SYMBOL Length X:02E7H SYMBOL WrBuf ------- DO - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result X:02E9H SYMBOL i ------- ENDDO - C:66F6H LINE# 69 - C:6707H LINE# 70 - C:6707H LINE# 71 - C:6709H LINE# 74 - C:670CH LINE# 75 - C:670CH LINE# 76 - C:670FH LINE# 77 - C:670FH LINE# 79 - C:6738H LINE# 80 - C:6738H LINE# 81 - C:673AH LINE# 82 - C:673CH LINE# 83 - C:673CH LINE# 91 - C:6741H LINE# 92 - C:674DH LINE# 93 - C:674DH LINE# 94 - C:6752H LINE# 96 - C:6754H LINE# 97 + C:5E52H LINE# 69 + C:5E63H LINE# 70 + C:5E63H LINE# 71 + C:5E65H LINE# 74 + C:5E68H LINE# 75 + C:5E68H LINE# 76 + C:5E6BH LINE# 77 + C:5E6BH LINE# 79 + C:5E94H LINE# 80 + C:5E94H LINE# 81 + C:5E96H LINE# 82 + C:5E98H LINE# 83 + C:5E98H LINE# 91 + C:5E9DH LINE# 92 + C:5EA9H LINE# 93 + C:5EA9H LINE# 94 + C:5EAEH LINE# 96 + C:5EB0H LINE# 97 ------- ENDPROC _E2PROMWRITE ------- PROC _E2PROMREAD X:02C6H SYMBOL RdAddr X:02C8H SYMBOL Length X:02C9H SYMBOL RdBuf ------- DO - B:0029H.6 SYMBOL Result + B:002AH.4 SYMBOL Result X:02CBH SYMBOL i - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 63 - - ------- ENDDO - C:6755H LINE# 106 - C:6766H LINE# 107 - C:6766H LINE# 108 - C:6768H LINE# 111 - C:676BH LINE# 112 - C:676BH LINE# 113 - C:676EH LINE# 114 - C:676EH LINE# 116 - C:6797H LINE# 117 - C:6797H LINE# 118 - C:6799H LINE# 119 - C:679BH LINE# 120 - C:679BH LINE# 128 - C:67A0H LINE# 129 - C:67ACH LINE# 130 - C:67ACH LINE# 131 - C:67B1H LINE# 133 - C:67B3H LINE# 134 + C:5EB1H LINE# 106 + C:5EC2H LINE# 107 + C:5EC2H LINE# 108 + C:5EC4H LINE# 111 + C:5EC7H LINE# 112 + C:5EC7H LINE# 113 + C:5ECAH LINE# 114 + C:5ECAH LINE# 116 + C:5EF3H LINE# 117 + C:5EF3H LINE# 118 + C:5EF5H LINE# 119 + C:5EF7H LINE# 120 + C:5EF7H LINE# 128 + C:5EFCH LINE# 129 + C:5F08H LINE# 130 + C:5F08H LINE# 131 + C:5F0DH LINE# 133 + C:5F0FH LINE# 134 ------- ENDPROC _E2PROMREAD + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 63 + + ------- PROC E2PROMERASE ------- DO X:02BBH SYMBOL i X:02BDH SYMBOL WrBuf ------- ENDDO - C:63C1H LINE# 144 - C:63C1H LINE# 145 - C:63C1H LINE# 149 - C:63CCH LINE# 151 - C:63EAH LINE# 152 - C:63EAH LINE# 153 - C:63EDH LINE# 154 - C:640CH LINE# 155 - C:6418H LINE# 157 - C:6425H LINE# 158 - C:642CH LINE# 159 + C:5B1DH LINE# 144 + C:5B1DH LINE# 145 + C:5B1DH LINE# 149 + C:5B28H LINE# 151 + C:5B46H LINE# 152 + C:5B46H LINE# 153 + C:5B49H LINE# 154 + C:5B68H LINE# 155 + C:5B74H LINE# 157 + C:5B81H LINE# 158 + C:5B88H LINE# 159 ------- ENDPROC E2PROMERASE ------- PROC E2PROMINIT ------- DO - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result X:02BAH SYMBOL RdBuf ------- ENDDO - C:60A0H LINE# 168 - C:60A0H LINE# 169 - C:60A0H LINE# 170 - C:60A2H LINE# 174 - C:60B1H LINE# 176 - C:60BFH LINE# 177 - C:60CDH LINE# 179 - C:60D9H LINE# 180 - C:60D9H LINE# 181 - C:60EEH LINE# 182 - C:60F0H LINE# 183 - C:60FCH LINE# 184 - C:60FCH LINE# 185 - C:6111H LINE# 186 - C:6113H LINE# 188 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 64 - - - C:6113H LINE# 189 - C:611AH LINE# 190 - C:611AH LINE# 192 - C:611CH LINE# 193 + C:578EH LINE# 168 + C:578EH LINE# 169 + C:578EH LINE# 170 + C:5790H LINE# 174 + C:579FH LINE# 176 + C:57ADH LINE# 177 + C:57BBH LINE# 179 + C:57C7H LINE# 180 + C:57C7H LINE# 181 + C:57DCH LINE# 182 + C:57DEH LINE# 183 + C:57EAH LINE# 184 + C:57EAH LINE# 185 + C:57FFH LINE# 186 + C:5801H LINE# 188 + C:5801H LINE# 189 + C:5808H LINE# 190 + C:5808H LINE# 192 + C:580AH LINE# 193 ------- ENDPROC E2PROMINIT ------- PROC E2PROMBKRTC ------- DO @@ -3793,298 +3770,298 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0007H SYMBOL i X:02C4H SYMBOL checksum ------- ENDDO - C:6EF8H LINE# 202 - C:6EF8H LINE# 203 - C:6EF8H LINE# 205 - C:6EFDH LINE# 207 - C:6F04H LINE# 208 - C:6F11H LINE# 209 - C:6F13H LINE# 210 - C:6F13H LINE# 211 - C:6F25H LINE# 212 - C:6F2AH LINE# 213 - C:6F32H LINE# 214 - C:6F36H LINE# 216 - C:6F43H LINE# 217 + C:6654H LINE# 202 + C:6654H LINE# 203 + C:6654H LINE# 205 + C:6659H LINE# 207 + C:6660H LINE# 208 + C:666DH LINE# 209 + C:666FH LINE# 210 + C:666FH LINE# 211 + C:6681H LINE# 212 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 64 + + + C:6686H LINE# 213 + C:668EH LINE# 214 + C:6692H LINE# 216 + C:669FH LINE# 217 ------- ENDPROC E2PROMBKRTC ------- PROC E2PROMBKBOOT ------- DO X:02DCH SYMBOL WrBuf ------- ENDDO - C:7406H LINE# 226 - C:7406H LINE# 227 - C:7406H LINE# 230 - C:7413H LINE# 231 - C:7418H LINE# 232 - C:7421H LINE# 234 - C:7429H LINE# 235 - C:7431H LINE# 236 - C:7439H LINE# 238 - C:7446H LINE# 239 + C:6B62H LINE# 226 + C:6B62H LINE# 227 + C:6B62H LINE# 230 + C:6B6FH LINE# 231 + C:6B74H LINE# 232 + C:6B7DH LINE# 234 + C:6B85H LINE# 235 + C:6B8DH LINE# 236 + C:6B95H LINE# 238 + C:6BA2H LINE# 239 ------- ENDPROC E2PROMBKBOOT ------- PROC _E2PROMBKDATA X:02BBH SYMBOL BKType ------- DO X:02BCH SYMBOL WrBuf ------- ENDDO - C:3C4EH LINE# 248 - C:3C53H LINE# 249 - C:3C53H LINE# 252 - C:3C57H LINE# 253 - C:3C57H LINE# 254 - C:3C64H LINE# 255 - C:3C6FH LINE# 256 - C:3C71H LINE# 258 - C:3C71H LINE# 259 - C:3C78H LINE# 260 - C:3C85H LINE# 261 - C:3C90H LINE# 262 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 65 + C:3414H LINE# 248 + C:3419H LINE# 249 + C:3419H LINE# 252 + C:341DH LINE# 253 + C:341DH LINE# 254 + C:342AH LINE# 255 + C:3435H LINE# 256 + C:3437H LINE# 258 + C:3437H LINE# 259 + C:343EH LINE# 260 + C:344BH LINE# 261 + C:3456H LINE# 262 + C:3456H LINE# 264 + C:3463H LINE# 265 + C:3466H LINE# 266 + C:3473H LINE# 267 + C:3476H LINE# 268 + C:3486H LINE# 269 + C:3496H LINE# 270 + C:34A6H LINE# 271 + C:34B1H LINE# 272 + C:34C1H LINE# 273 + C:34D1H LINE# 274 + C:34E1H LINE# 275 + C:34ECH LINE# 276 + C:3503H LINE# 277 + C:3513H LINE# 278 + C:3520H LINE# 279 + C:3523H LINE# 280 + C:3533H LINE# 281 + C:3543H LINE# 282 + C:3553H LINE# 283 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 65 - C:3C90H LINE# 264 - C:3C9DH LINE# 265 - C:3CA0H LINE# 266 - C:3CADH LINE# 267 - C:3CB0H LINE# 268 - C:3CC0H LINE# 269 - C:3CD0H LINE# 270 - C:3CE0H LINE# 271 - C:3CEBH LINE# 272 - C:3CFBH LINE# 273 - C:3D0BH LINE# 274 - C:3D1BH LINE# 275 - C:3D26H LINE# 276 - C:3D3DH LINE# 277 - C:3D4DH LINE# 278 - C:3D5AH LINE# 279 - C:3D5DH LINE# 280 - C:3D6DH LINE# 281 - C:3D7DH LINE# 282 - C:3D8DH LINE# 283 - C:3D98H LINE# 284 - C:3DA5H LINE# 285 - C:3DA8H LINE# 286 - C:3DB5H LINE# 287 - C:3DB8H LINE# 288 - C:3DC0H LINE# 289 - C:3DC4H LINE# 291 - C:3DD5H LINE# 293 - C:3DDFH LINE# 294 - C:3DF6H LINE# 295 - C:3DF6H LINE# 296 - C:3DFDH LINE# 297 - C:3DFDH LINE# 299 - C:3E00H LINE# 300 + C:355EH LINE# 284 + C:356BH LINE# 285 + C:356EH LINE# 286 + C:357BH LINE# 287 + C:357EH LINE# 288 + C:3586H LINE# 289 + C:358AH LINE# 291 + C:359BH LINE# 293 + C:35A5H LINE# 294 + C:35BCH LINE# 295 + C:35BCH LINE# 296 + C:35C3H LINE# 297 + C:35C3H LINE# 299 + C:35C6H LINE# 300 ------- ENDPROC _E2PROMBKDATA ------- PROC UART0RDE2PROM ------- DO D:0006H SYMBOL RdAddr ------- ENDDO - C:6498H LINE# 309 - C:6498H LINE# 310 - C:6498H LINE# 313 - C:64C3H LINE# 314 - C:64CFH LINE# 316 - C:64EEH LINE# 317 - C:6502H LINE# 318 + C:5BF4H LINE# 309 + C:5BF4H LINE# 310 + C:5BF4H LINE# 313 + C:5C1FH LINE# 314 + C:5C2BH LINE# 316 + C:5C4AH LINE# 317 + C:5C5EH LINE# 318 ------- ENDPROC UART0RDE2PROM ------- PROC UART1RDE2PROM ------- DO D:0006H SYMBOL RdAddr ------- ENDDO - C:6207H LINE# 326 - C:6207H LINE# 327 - C:6207H LINE# 330 - C:6232H LINE# 331 - C:623EH LINE# 333 - C:625DH LINE# 334 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 66 - - - C:6275H LINE# 335 + C:58F5H LINE# 326 + C:58F5H LINE# 327 + C:58F5H LINE# 330 + C:5920H LINE# 331 + C:592CH LINE# 333 + C:594BH LINE# 334 + C:5963H LINE# 335 ------- ENDPROC UART1RDE2PROM ------- PROC UART2RDE2PROM ------- DO D:0006H SYMBOL RdAddr ------- ENDDO - C:6276H LINE# 343 - C:6276H LINE# 344 - C:6276H LINE# 347 - C:62A1H LINE# 348 - C:62ADH LINE# 350 - C:62CCH LINE# 351 - C:62E4H LINE# 352 + C:5964H LINE# 343 + C:5964H LINE# 344 + C:5964H LINE# 347 + C:598FH LINE# 348 + C:599BH LINE# 350 + C:59BAH LINE# 351 + C:59D2H LINE# 352 ------- ENDPROC UART2RDE2PROM ------- PROC UART0RDRTC - C:7192H LINE# 361 - C:7192H LINE# 362 - C:7192H LINE# 363 - C:7199H LINE# 364 - C:71A6H LINE# 366 - C:71C5H LINE# 367 - C:71D9H LINE# 368 + C:68EEH LINE# 361 + C:68EEH LINE# 362 + C:68EEH LINE# 363 + C:68F5H LINE# 364 + C:6902H LINE# 366 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 66 + + + C:6921H LINE# 367 + C:6935H LINE# 368 ------- ENDPROC UART0RDRTC ------- PROC UART1RDRTC - C:6F44H LINE# 377 - C:6F44H LINE# 378 - C:6F44H LINE# 379 - C:6F4BH LINE# 380 - C:6F58H LINE# 382 - C:6F77H LINE# 383 - C:6F8FH LINE# 384 + C:66A0H LINE# 377 + C:66A0H LINE# 378 + C:66A0H LINE# 379 + C:66A7H LINE# 380 + C:66B4H LINE# 382 + C:66D3H LINE# 383 + C:66EBH LINE# 384 ------- ENDPROC UART1RDRTC ------- PROC UART2RDRTC - C:6F90H LINE# 392 - C:6F90H LINE# 393 - C:6F90H LINE# 394 - C:6F97H LINE# 395 - C:6FA4H LINE# 397 - C:6FC3H LINE# 398 - C:6FDBH LINE# 399 + C:66ECH LINE# 392 + C:66ECH LINE# 393 + C:66ECH LINE# 394 + C:66F3H LINE# 395 + C:6700H LINE# 397 + C:671FH LINE# 398 + C:6737H LINE# 399 ------- ENDPROC UART2RDRTC ------- PROC E2PROMBKPROCESS ------- DO X:02BAH SYMBOL BKType ------- ENDDO - C:56D2H LINE# 407 - C:56D2H LINE# 408 - C:56D2H LINE# 411 - C:56DEH LINE# 412 - C:56DEH LINE# 413 - C:56E0H LINE# 417 - C:56E3H LINE# 418 - C:56E3H LINE# 419 - C:56E5H LINE# 420 - C:56E8H LINE# 421 - C:56E8H LINE# 423 - C:56F7H LINE# 424 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 67 + C:4E48H LINE# 407 + C:4E48H LINE# 408 + C:4E48H LINE# 411 + C:4E54H LINE# 412 + C:4E54H LINE# 413 + C:4E56H LINE# 417 + C:4E59H LINE# 418 + C:4E59H LINE# 419 + C:4E5BH LINE# 420 + C:4E5EH LINE# 421 + C:4E5EH LINE# 423 + C:4E6DH LINE# 424 + C:4E6DH LINE# 425 + C:4E70H LINE# 426 + C:4E70H LINE# 427 + C:4E75H LINE# 428 + C:4E78H LINE# 429 + C:4E78H LINE# 430 + C:4E7EH LINE# 431 + C:4E7EH LINE# 432 + C:4E80H LINE# 433 + C:4E83H LINE# 434 + C:4E83H LINE# 435 + C:4E89H LINE# 436 + C:4E89H LINE# 437 + C:4E8BH LINE# 438 + C:4E8EH LINE# 439 + C:4E8EH LINE# 441 + C:4E8EH LINE# 443 + C:4E9DH LINE# 444 + C:4E9DH LINE# 445 + C:4EA0H LINE# 446 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 67 - C:56F7H LINE# 425 - C:56FAH LINE# 426 - C:56FAH LINE# 427 - C:56FFH LINE# 428 - C:5702H LINE# 429 - C:5702H LINE# 430 - C:5708H LINE# 431 - C:5708H LINE# 432 - C:570AH LINE# 433 - C:570DH LINE# 434 - C:570DH LINE# 435 - C:5713H LINE# 436 - C:5713H LINE# 437 - C:5715H LINE# 438 - C:5718H LINE# 439 - C:5718H LINE# 441 - C:5718H LINE# 443 - C:5727H LINE# 444 - C:5727H LINE# 445 - C:572AH LINE# 446 - C:572AH LINE# 447 - C:572FH LINE# 448 - C:5732H LINE# 449 - C:5732H LINE# 450 - C:5738H LINE# 451 - C:5738H LINE# 452 - C:573AH LINE# 453 - C:573DH LINE# 454 - C:573DH LINE# 455 - C:5743H LINE# 456 - C:5743H LINE# 457 - C:5745H LINE# 458 - C:5748H LINE# 459 - C:5748H LINE# 460 - C:5748H LINE# 462 - C:574BH LINE# 463 - C:574BH LINE# 464 - C:574DH LINE# 465 - C:5750H LINE# 466 - C:5750H LINE# 468 - C:5753H LINE# 469 - C:5753H LINE# 470 - C:5755H LINE# 471 - C:575BH LINE# 472 - C:575FH LINE# 473 - C:575FH LINE# 475 - C:5762H LINE# 476 - C:5762H LINE# 477 - C:5764H LINE# 478 - C:576AH LINE# 479 - C:576EH LINE# 480 - C:576EH LINE# 482 - C:5771H LINE# 483 - C:5771H LINE# 484 - C:5773H LINE# 485 - C:5779H LINE# 486 - C:577DH LINE# 487 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 68 - - - C:577DH LINE# 488 - C:577DH LINE# 489 + C:4EA0H LINE# 447 + C:4EA5H LINE# 448 + C:4EA8H LINE# 449 + C:4EA8H LINE# 450 + C:4EAEH LINE# 451 + C:4EAEH LINE# 452 + C:4EB0H LINE# 453 + C:4EB3H LINE# 454 + C:4EB3H LINE# 455 + C:4EB9H LINE# 456 + C:4EB9H LINE# 457 + C:4EBBH LINE# 458 + C:4EBEH LINE# 459 + C:4EBEH LINE# 460 + C:4EBEH LINE# 462 + C:4EC1H LINE# 463 + C:4EC1H LINE# 464 + C:4EC3H LINE# 465 + C:4EC6H LINE# 466 + C:4EC6H LINE# 468 + C:4EC9H LINE# 469 + C:4EC9H LINE# 470 + C:4ECBH LINE# 471 + C:4ED1H LINE# 472 + C:4ED5H LINE# 473 + C:4ED5H LINE# 475 + C:4ED8H LINE# 476 + C:4ED8H LINE# 477 + C:4EDAH LINE# 478 + C:4EE0H LINE# 479 + C:4EE4H LINE# 480 + C:4EE4H LINE# 482 + C:4EE7H LINE# 483 + C:4EE7H LINE# 484 + C:4EE9H LINE# 485 + C:4EEFH LINE# 486 + C:4EF3H LINE# 487 + C:4EF3H LINE# 488 + C:4EF3H LINE# 489 ------- ENDPROC E2PROMBKPROCESS ------- PROC E2PROMBKCHECK - C:4DEBH LINE# 498 - C:4DEBH LINE# 499 - C:4DEBH LINE# 500 - C:4DF1H LINE# 501 - C:4DF1H LINE# 505 - C:4E00H LINE# 506 - C:4E00H LINE# 507 - C:4E02H LINE# 508 - C:4E09H LINE# 509 - C:4E09H LINE# 511 - C:4E1EH LINE# 512 - C:4E1EH LINE# 513 - C:4E25H LINE# 514 - C:4E27H LINE# 515 - C:4E29H LINE# 516 - C:4E29H LINE# 518 - C:4E2CH LINE# 519 - C:4E2CH LINE# 520 - C:4E2EH LINE# 521 - C:4E31H LINE# 522 - C:4E31H LINE# 523 - C:4E33H LINE# 524 - C:4E35H LINE# 525 - C:4E37H LINE# 526 - C:4E37H LINE# 527 - C:4E3DH LINE# 528 - C:4E3DH LINE# 529 - C:4E3FH LINE# 530 - C:4E41H LINE# 531 - C:4E43H LINE# 532 - C:4E45H LINE# 533 - C:4E48H LINE# 534 - C:4E48H LINE# 535 - C:4E4AH LINE# 536 - C:4E4AH LINE# 537 - C:4E4AH LINE# 539 - C:4E67H LINE# 540 - C:4E67H LINE# 541 - C:4E71H LINE# 542 - C:4E71H LINE# 543 - C:4E78H LINE# 544 - C:4E85H LINE# 545 - C:4E85H LINE# 547 - C:4EA6H LINE# 548 - C:4EA6H LINE# 549 - C:4EADH LINE# 550 - C:4EAFH LINE# 551 - C:4EB1H LINE# 552 - C:4EB3H LINE# 553 - C:4EB5H LINE# 554 - C:4EB5H LINE# 555 - C:4EB6H LINE# 557 - C:4EB6H LINE# 558 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 69 + C:4561H LINE# 498 + C:4561H LINE# 499 + C:4561H LINE# 500 + C:4567H LINE# 501 + C:4567H LINE# 505 + C:4576H LINE# 506 + C:4576H LINE# 507 + C:4578H LINE# 508 + C:457FH LINE# 509 + C:457FH LINE# 511 + C:4594H LINE# 512 + C:4594H LINE# 513 + C:459BH LINE# 514 + C:459DH LINE# 515 + C:459FH LINE# 516 + C:459FH LINE# 518 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 68 - C:4EBDH LINE# 559 - C:4EBDH LINE# 560 - C:4EBDH LINE# 561 + C:45A2H LINE# 519 + C:45A2H LINE# 520 + C:45A4H LINE# 521 + C:45A7H LINE# 522 + C:45A7H LINE# 523 + C:45A9H LINE# 524 + C:45ABH LINE# 525 + C:45ADH LINE# 526 + C:45ADH LINE# 527 + C:45B3H LINE# 528 + C:45B3H LINE# 529 + C:45B5H LINE# 530 + C:45B7H LINE# 531 + C:45B9H LINE# 532 + C:45BBH LINE# 533 + C:45BEH LINE# 534 + C:45BEH LINE# 535 + C:45C0H LINE# 536 + C:45C0H LINE# 537 + C:45C0H LINE# 539 + C:45DDH LINE# 540 + C:45DDH LINE# 541 + C:45E7H LINE# 542 + C:45E7H LINE# 543 + C:45EEH LINE# 544 + C:45FBH LINE# 545 + C:45FBH LINE# 547 + C:461CH LINE# 548 + C:461CH LINE# 549 + C:4623H LINE# 550 + C:4625H LINE# 551 + C:4627H LINE# 552 + C:4629H LINE# 553 + C:462BH LINE# 554 + C:462BH LINE# 555 + C:462CH LINE# 557 + C:462CH LINE# 558 + C:4633H LINE# 559 + C:4633H LINE# 560 + C:4633H LINE# 561 ------- ENDPROC E2PROMBKCHECK ------- ENDMOD EXTE2PROM @@ -4100,8 +4077,11 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0086H PUBLIC INSCON B:0088H.7 PUBLIC TF3 B:00D8H.0 PUBLIC IF40 - C:62E5H PUBLIC InterruptINT4 + C:59D3H PUBLIC InterruptINT4 B:00D8H.1 PUBLIC IF41 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 69 + + B:00D8H.2 PUBLIC IF42 B:00D8H.3 PUBLIC IF43 B:00D8H.4 PUBLIC IF44 @@ -4109,59 +4089,59 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:00D8H.6 PUBLIC IF46 B:00D8H.7 PUBLIC IF47 ------- PROC INTERRUPTINT4 - C:62E5H LINE# 18 - C:62F2H LINE# 20 - C:62F4H LINE# 21 - C:62F7H LINE# 23 - C:62FAH LINE# 24 - C:62FAH LINE# 25 - C:62FCH LINE# 26 - C:6301H LINE# 27 - C:6301H LINE# 28 - C:6304H LINE# 29 - C:6304H LINE# 30 - C:6306H LINE# 31 - C:630BH LINE# 32 - C:630BH LINE# 33 - C:630EH LINE# 34 - C:630EH LINE# 35 - C:6310H LINE# 36 - C:6315H LINE# 37 - C:6315H LINE# 38 - C:6318H LINE# 39 - C:6318H LINE# 40 - C:631AH LINE# 41 - C:631FH LINE# 42 - C:631FH LINE# 43 - C:6322H LINE# 44 - C:6322H LINE# 45 - C:6324H LINE# 46 - C:6329H LINE# 47 - C:6329H LINE# 48 - C:632CH LINE# 49 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 70 - - - C:632CH LINE# 50 - C:632EH LINE# 51 - C:6333H LINE# 52 - C:6333H LINE# 53 - C:6336H LINE# 54 - C:6336H LINE# 55 - C:6338H LINE# 56 - C:633DH LINE# 57 - C:633DH LINE# 58 - C:6340H LINE# 59 - C:6340H LINE# 60 - C:6342H LINE# 61 - C:6347H LINE# 62 - C:6347H LINE# 64 - C:6349H LINE# 65 + C:59D3H LINE# 18 + C:59E0H LINE# 20 + C:59E2H LINE# 21 + C:59E5H LINE# 23 + C:59E8H LINE# 24 + C:59E8H LINE# 25 + C:59EAH LINE# 26 + C:59EFH LINE# 27 + C:59EFH LINE# 28 + C:59F2H LINE# 29 + C:59F2H LINE# 30 + C:59F4H LINE# 31 + C:59F9H LINE# 32 + C:59F9H LINE# 33 + C:59FCH LINE# 34 + C:59FCH LINE# 35 + C:59FEH LINE# 36 + C:5A03H LINE# 37 + C:5A03H LINE# 38 + C:5A06H LINE# 39 + C:5A06H LINE# 40 + C:5A08H LINE# 41 + C:5A0DH LINE# 42 + C:5A0DH LINE# 43 + C:5A10H LINE# 44 + C:5A10H LINE# 45 + C:5A12H LINE# 46 + C:5A17H LINE# 47 + C:5A17H LINE# 48 + C:5A1AH LINE# 49 + C:5A1AH LINE# 50 + C:5A1CH LINE# 51 + C:5A21H LINE# 52 + C:5A21H LINE# 53 + C:5A24H LINE# 54 + C:5A24H LINE# 55 + C:5A26H LINE# 56 + C:5A2BH LINE# 57 + C:5A2BH LINE# 58 + C:5A2EH LINE# 59 + C:5A2EH LINE# 60 + C:5A30H LINE# 61 + C:5A35H LINE# 62 + C:5A35H LINE# 64 + C:5A37H LINE# 65 ------- ENDPROC INTERRUPTINT4 ------- PROC INTERRUPTTIMER3 C:1003H LINE# 74 C:100BH LINE# 76 C:100DH LINE# 78 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 70 + + C:1010H LINE# 79 C:1012H LINE# 80 C:1015H LINE# 82 @@ -4184,84 +4164,81 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) B:00A0H.7 PUBLIC P2_7 D:000AH PUBLIC uiKeyValidCnt D:000CH PUBLIC ucKeyOldValue - B:002FH.5 PUBLIC bKeyFlg - C:58D4H PUBLIC KeyScan + B:002FH.2 PUBLIC bKeyFlg + C:504AH PUBLIC KeyScan D:000DH PUBLIC uiKeyInvalidCnt ------- PROC KEYSCAN ------- DO - C:5969H SYMBOL scanend + C:50DFH SYMBOL scanend ------- ENDDO - C:58D4H LINE# 33 - C:58D4H LINE# 34 - C:58D4H LINE# 35 - C:58DAH LINE# 36 - C:58DAH LINE# 37 - C:58DDH LINE# 46 - C:58E0H LINE# 47 - C:58E0H LINE# 48 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 71 + C:504AH LINE# 33 + C:504AH LINE# 34 + C:504AH LINE# 35 + C:5050H LINE# 36 + C:5050H LINE# 37 + C:5053H LINE# 46 + C:5056H LINE# 47 + C:5056H LINE# 48 + C:5059H LINE# 49 + C:505BH LINE# 50 + C:505EH LINE# 51 + C:505EH LINE# 52 + C:5061H LINE# 53 + C:5061H LINE# 69 + C:5067H LINE# 70 + C:5067H LINE# 71 + C:506FH LINE# 72 + C:507AH LINE# 73 + C:507AH LINE# 74 + C:5084H LINE# 75 + C:5084H LINE# 76 + C:508EH LINE# 77 + C:508EH LINE# 78 + C:5094H LINE# 79 + C:5096H LINE# 81 + C:5096H LINE# 82 + C:5099H LINE# 83 + C:5099H LINE# 84 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 71 - C:58E3H LINE# 49 - C:58E5H LINE# 50 - C:58E8H LINE# 51 - C:58E8H LINE# 52 - C:58EBH LINE# 53 - C:58EBH LINE# 69 - C:58F1H LINE# 70 - C:58F1H LINE# 71 - C:58F9H LINE# 72 - C:5904H LINE# 73 - C:5904H LINE# 74 - C:590EH LINE# 75 - C:590EH LINE# 76 - C:5918H LINE# 77 - C:5918H LINE# 78 - C:591EH LINE# 79 - C:5920H LINE# 81 - C:5920H LINE# 82 - C:5923H LINE# 83 - C:5923H LINE# 84 - C:5925H LINE# 85 - C:5927H LINE# 86 - C:5927H LINE# 91 - C:5927H LINE# 93 - C:5927H LINE# 94 - C:5929H LINE# 95 - C:5929H LINE# 96 - C:5929H LINE# 98 - C:5929H LINE# 99 - C:592FH LINE# 100 - C:592FH LINE# 101 - C:5934H LINE# 102 - C:593CH LINE# 103 - C:5944H LINE# 104 - C:5944H LINE# 105 - C:594AH LINE# 106 - C:594CH LINE# 107 - C:594DH LINE# 108 - C:5957H LINE# 109 - C:5957H LINE# 110 - C:595DH LINE# 111 - C:5963H LINE# 112 - C:5965H LINE# 113 - C:5965H LINE# 114 - C:5966H LINE# 116 - C:5966H LINE# 117 - C:5969H LINE# 118 - C:5969H LINE# 119 - C:596EH LINE# 120 - C:5972H LINE# 121 - C:5975H LINE# 122 - C:5975H LINE# 123 - C:5975H LINE# 124 - C:5975H LINE# 125 + C:509BH LINE# 85 + C:509DH LINE# 86 + C:509DH LINE# 91 + C:509DH LINE# 93 + C:509DH LINE# 94 + C:509FH LINE# 95 + C:509FH LINE# 96 + C:509FH LINE# 98 + C:509FH LINE# 99 + C:50A5H LINE# 100 + C:50A5H LINE# 101 + C:50AAH LINE# 102 + C:50B2H LINE# 103 + C:50BAH LINE# 104 + C:50BAH LINE# 105 + C:50C0H LINE# 106 + C:50C2H LINE# 107 + C:50C3H LINE# 108 + C:50CDH LINE# 109 + C:50CDH LINE# 110 + C:50D3H LINE# 111 + C:50D9H LINE# 112 + C:50DBH LINE# 113 + C:50DBH LINE# 114 + C:50DCH LINE# 116 + C:50DCH LINE# 117 + C:50DFH LINE# 118 + C:50DFH LINE# 119 + C:50E4H LINE# 120 + C:50E8H LINE# 121 + C:50EBH LINE# 122 + C:50EBH LINE# 123 + C:50EBH LINE# 124 + C:50EBH LINE# 125 ------- ENDPROC KEYSCAN ------- ENDMOD KEYSCAN - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 72 - - ------- MODULE MCUFLASH C:0000H SYMBOL _ICE_DUMMY_ D:00F3H PUBLIC IB_CON2 @@ -4277,276 +4254,279 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0080H PUBLIC P5 B:00A8H.7 PUBLIC EA D:00FCH PUBLIC IB_DATA - C:78F3H PUBLIC _McuFlashCheckFlg - C:67B4H PUBLIC _McuFlashRead - C:7714H PUBLIC _McuFlashWrOneByte - B:002EH.1 PUBLIC bMcuFlashErr - C:5B4AH PUBLIC _McuFlashWrite + C:704FH PUBLIC _McuFlashCheckFlg + C:5F10H PUBLIC _McuFlashRead + C:6E70H PUBLIC _McuFlashWrOneByte + B:002DH.6 PUBLIC bMcuFlashErr + C:52C0H PUBLIC _McuFlashWrite + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 72 + + X:05F6H PUBLIC ucMcuFlashWrValid D:00FBH PUBLIC IB_OFFSET D:00B1H PUBLIC RSTSTAT D:00A7H PUBLIC FLASHCON - C:5CFCH PUBLIC _McuFlashWrSector - C:7B8BH PUBLIC McuFlashWrWaitCheck - B:002EH.2 PUBLIC bMcuFlashWrFlg - C:798DH PUBLIC _McuFlashBlankCheck - C:6982H PUBLIC _McuFlashDataCheck + C:5472H PUBLIC _McuFlashWrSector + C:72C6H PUBLIC McuFlashWrWaitCheck + B:002DH.7 PUBLIC bMcuFlashWrFlg + C:70E9H PUBLIC _McuFlashBlankCheck + C:60DEH PUBLIC _McuFlashDataCheck D:00F7H PUBLIC XPAGE - B:002EH.3 PUBLIC bMcuFlashWrWaitFlg - C:5045H PUBLIC McuFlashProcess + B:002EH.0 PUBLIC bMcuFlashWrWaitFlg + C:47BBH PUBLIC McuFlashProcess D:00F2H PUBLIC IB_CON1 ------- PROC _MCUFLASHWRONEBYTE D:0002H SYMBOL McuFlashAddr D:0005H SYMBOL WrData - C:7714H LINE# 24 - C:7718H LINE# 25 - C:7718H LINE# 26 - C:771AH LINE# 27 - C:771DH LINE# 29 - C:7720H LINE# 30 - C:7724H LINE# 31 - C:7728H LINE# 33 - C:772BH LINE# 34 - C:772EH LINE# 35 - C:7731H LINE# 36 - C:7734H LINE# 37 - C:773BH LINE# 38 - C:773BH LINE# 39 - C:773EH LINE# 40 - C:773FH LINE# 41 - C:7740H LINE# 42 - C:7741H LINE# 43 - C:7742H LINE# 44 - C:7743H LINE# 45 - C:7743H LINE# 47 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 73 - - - C:7746H LINE# 48 - C:7748H LINE# 49 + C:6E70H LINE# 24 + C:6E74H LINE# 25 + C:6E74H LINE# 26 + C:6E76H LINE# 27 + C:6E79H LINE# 29 + C:6E7CH LINE# 30 + C:6E80H LINE# 31 + C:6E84H LINE# 33 + C:6E87H LINE# 34 + C:6E8AH LINE# 35 + C:6E8DH LINE# 36 + C:6E90H LINE# 37 + C:6E97H LINE# 38 + C:6E97H LINE# 39 + C:6E9AH LINE# 40 + C:6E9BH LINE# 41 + C:6E9CH LINE# 42 + C:6E9DH LINE# 43 + C:6E9EH LINE# 44 + C:6E9FH LINE# 45 + C:6E9FH LINE# 47 + C:6EA2H LINE# 48 + C:6EA4H LINE# 49 ------- ENDPROC _MCUFLASHWRONEBYTE ------- PROC _MCUFLASHBLANKCHECK D:0006H SYMBOL McuFlashAddr ------- DO - B:002AH.0 SYMBOL Result + B:002AH.6 SYMBOL Result D:0004H SYMBOL i ------- ENDDO - C:798DH LINE# 58 - C:798DH LINE# 59 - C:798DH LINE# 60 - C:798FH LINE# 63 - C:7992H LINE# 64 - C:7992H LINE# 65 - C:799FH LINE# 66 - C:799FH LINE# 67 - C:79A1H LINE# 68 - C:79A3H LINE# 69 - C:79A3H LINE# 70 - C:79B0H LINE# 72 - C:79B2H LINE# 73 + C:70E9H LINE# 58 + C:70E9H LINE# 59 + C:70E9H LINE# 60 + C:70EBH LINE# 63 + C:70EEH LINE# 64 + C:70EEH LINE# 65 + C:70FBH LINE# 66 + C:70FBH LINE# 67 + C:70FDH LINE# 68 + C:70FFH LINE# 69 + C:70FFH LINE# 70 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 73 + + + C:710CH LINE# 72 + C:710EH LINE# 73 ------- ENDPROC _MCUFLASHBLANKCHECK ------- PROC _MCUFLASHDATACHECK X:02C0H SYMBOL McuFlashAddr D:0004H SYMBOL XramAddr ------- DO - B:002AH.0 SYMBOL Result + B:002AH.6 SYMBOL Result D:0006H SYMBOL ptr X:02C2H SYMBOL i ------- ENDDO - C:6982H LINE# 82 - C:698AH LINE# 83 - C:698AH LINE# 84 - C:698CH LINE# 85 - C:6990H LINE# 88 - C:69A3H LINE# 89 - C:69A3H LINE# 90 - C:69C9H LINE# 91 - C:69C9H LINE# 92 - C:69CBH LINE# 93 - C:69CDH LINE# 94 - C:69CDH LINE# 95 - C:69D9H LINE# 97 - C:69DBH LINE# 98 + C:60DEH LINE# 82 + C:60E6H LINE# 83 + C:60E6H LINE# 84 + C:60E8H LINE# 85 + C:60ECH LINE# 88 + C:60FFH LINE# 89 + C:60FFH LINE# 90 + C:6125H LINE# 91 + C:6125H LINE# 92 + C:6127H LINE# 93 + C:6129H LINE# 94 + C:6129H LINE# 95 + C:6135H LINE# 97 + C:6137H LINE# 98 ------- ENDPROC _MCUFLASHDATACHECK ------- PROC _MCUFLASHWRSECTOR X:02C0H SYMBOL McuFlashAddr D:0004H SYMBOL XramAddr ------- DO - B:002AH.0 SYMBOL Result + B:002AH.6 SYMBOL Result D:0004H SYMBOL i X:02C2H SYMBOL ptr ------- ENDDO - C:5CFCH LINE# 107 - C:5D04H LINE# 108 - C:5D04H LINE# 109 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 74 + C:5472H LINE# 107 + C:547AH LINE# 108 + C:547AH LINE# 109 + C:547CH LINE# 111 + C:5484H LINE# 113 + C:5487H LINE# 114 + C:5487H LINE# 115 + C:5492H LINE# 116 + C:5498H LINE# 117 + C:54A7H LINE# 118 + C:54AAH LINE# 119 + C:54ADH LINE# 120 + C:54ADH LINE# 121 + C:54B0H LINE# 122 + C:54B4H LINE# 123 + C:54B4H LINE# 124 + C:54B7H LINE# 125 + C:54BFH LINE# 126 + C:54BFH LINE# 127 + C:54C2H LINE# 128 + C:54D2H LINE# 129 + C:54D2H LINE# 130 + C:54D5H LINE# 131 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 74 - C:5D06H LINE# 111 - C:5D0EH LINE# 113 - C:5D11H LINE# 114 - C:5D11H LINE# 115 - C:5D1CH LINE# 116 - C:5D22H LINE# 117 - C:5D31H LINE# 118 - C:5D34H LINE# 119 - C:5D37H LINE# 120 - C:5D37H LINE# 121 - C:5D3AH LINE# 122 - C:5D3EH LINE# 123 - C:5D3EH LINE# 124 - C:5D41H LINE# 125 - C:5D49H LINE# 126 - C:5D49H LINE# 127 - C:5D4CH LINE# 128 - C:5D5CH LINE# 129 - C:5D5CH LINE# 130 - C:5D5FH LINE# 131 - C:5D60H LINE# 132 - C:5D61H LINE# 133 - C:5D62H LINE# 134 - C:5D63H LINE# 135 - C:5D64H LINE# 136 - C:5D66H LINE# 137 - C:5D68H LINE# 139 - C:5D68H LINE# 140 - C:5D6AH LINE# 141 - C:5D6CH LINE# 142 - C:5D6CH LINE# 143 - C:5D6CH LINE# 145 - C:5D6CH LINE# 146 - C:5D6EH LINE# 147 - C:5D70H LINE# 148 - C:5D70H LINE# 149 - C:5D70H LINE# 151 - C:5D70H LINE# 152 - C:5D72H LINE# 153 - C:5D74H LINE# 154 - C:5D74H LINE# 155 - C:5D74H LINE# 157 - C:5D74H LINE# 158 - C:5D76H LINE# 159 - C:5D78H LINE# 160 - C:5D78H LINE# 161 - C:5D85H LINE# 163 - C:5D87H LINE# 164 + C:54D6H LINE# 132 + C:54D7H LINE# 133 + C:54D8H LINE# 134 + C:54D9H LINE# 135 + C:54DAH LINE# 136 + C:54DCH LINE# 137 + C:54DEH LINE# 139 + C:54DEH LINE# 140 + C:54E0H LINE# 141 + C:54E2H LINE# 142 + C:54E2H LINE# 143 + C:54E2H LINE# 145 + C:54E2H LINE# 146 + C:54E4H LINE# 147 + C:54E6H LINE# 148 + C:54E6H LINE# 149 + C:54E6H LINE# 151 + C:54E6H LINE# 152 + C:54E8H LINE# 153 + C:54EAH LINE# 154 + C:54EAH LINE# 155 + C:54EAH LINE# 157 + C:54EAH LINE# 158 + C:54ECH LINE# 159 + C:54EEH LINE# 160 + C:54EEH LINE# 161 + C:54FBH LINE# 163 + C:54FDH LINE# 164 ------- ENDPROC _MCUFLASHWRSECTOR ------- PROC _MCUFLASHWRITE X:02BCH SYMBOL McuFlashAddr X:02BEH SYMBOL XramAddr ------- DO - B:0029H.7 SYMBOL Result + B:002AH.5 SYMBOL Result ------- ENDDO - C:5B4AH LINE# 177 - C:5B58H LINE# 178 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 75 + C:52C0H LINE# 177 + C:52CEH LINE# 178 + C:52CEH LINE# 179 + C:52D0H LINE# 181 + C:52D3H LINE# 182 + C:52D5H LINE# 183 + C:52D8H LINE# 185 + C:52E1H LINE# 186 + C:52E4H LINE# 187 + C:52E7H LINE# 188 + C:52E7H LINE# 189 + C:52EAH LINE# 190 + C:52EEH LINE# 191 + C:52EEH LINE# 192 + C:52F1H LINE# 193 + C:52F9H LINE# 194 + C:52F9H LINE# 195 + C:52FCH LINE# 196 + C:5305H LINE# 197 + C:5305H LINE# 198 + C:5308H LINE# 199 + C:5309H LINE# 200 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 75 - C:5B58H LINE# 179 - C:5B5AH LINE# 181 - C:5B5DH LINE# 182 - C:5B5FH LINE# 183 - C:5B62H LINE# 185 - C:5B6BH LINE# 186 - C:5B6EH LINE# 187 - C:5B71H LINE# 188 - C:5B71H LINE# 189 - C:5B74H LINE# 190 - C:5B78H LINE# 191 - C:5B78H LINE# 192 - C:5B7BH LINE# 193 - C:5B83H LINE# 194 - C:5B83H LINE# 195 - C:5B86H LINE# 196 - C:5B8FH LINE# 197 - C:5B8FH LINE# 198 - C:5B92H LINE# 199 - C:5B93H LINE# 200 - C:5B94H LINE# 201 - C:5B95H LINE# 202 - C:5B96H LINE# 203 - C:5B97H LINE# 205 - C:5BA4H LINE# 206 - C:5BA4H LINE# 207 - C:5BB7H LINE# 208 - C:5BB7H LINE# 209 - C:5BCAH LINE# 210 - C:5BCAH LINE# 211 - C:5BCCH LINE# 212 - C:5BCCH LINE# 213 - C:5BCCH LINE# 214 - C:5BCCH LINE# 215 - C:5BCCH LINE# 216 - C:5BCCH LINE# 217 - C:5BCCH LINE# 218 - C:5BCCH LINE# 220 - C:5BCFH LINE# 221 - C:5BD1H LINE# 222 - C:5BD3H LINE# 223 - C:5BD5H LINE# 224 - C:5BD7H LINE# 226 - C:5BDAH LINE# 227 - C:5BDCH LINE# 228 - C:5BDEH LINE# 230 - C:5BE0H LINE# 231 + C:530AH LINE# 201 + C:530BH LINE# 202 + C:530CH LINE# 203 + C:530DH LINE# 205 + C:531AH LINE# 206 + C:531AH LINE# 207 + C:532DH LINE# 208 + C:532DH LINE# 209 + C:5340H LINE# 210 + C:5340H LINE# 211 + C:5342H LINE# 212 + C:5342H LINE# 213 + C:5342H LINE# 214 + C:5342H LINE# 215 + C:5342H LINE# 216 + C:5342H LINE# 217 + C:5342H LINE# 218 + C:5342H LINE# 220 + C:5345H LINE# 221 + C:5347H LINE# 222 + C:5349H LINE# 223 + C:534BH LINE# 224 + C:534DH LINE# 226 + C:5350H LINE# 227 + C:5352H LINE# 228 + C:5354H LINE# 230 + C:5356H LINE# 231 ------- ENDPROC _MCUFLASHWRITE ------- PROC MCUFLASHPROCESS ------- DO - B:0029H.5 SYMBOL McuFlashBk1WrFailFlg - B:0029H.6 SYMBOL McuFlashBk2WrFailFlg + B:002AH.3 SYMBOL McuFlashBk1WrFailFlg + B:002AH.4 SYMBOL McuFlashBk2WrFailFlg X:02BAH SYMBOL VoltageMin ------- ENDDO - C:5045H LINE# 244 - C:5045H LINE# 245 - C:5045H LINE# 246 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 76 + C:47BBH LINE# 244 + C:47BBH LINE# 245 + C:47BBH LINE# 246 + C:47BFH LINE# 249 + C:47C5H LINE# 250 + C:47C5H LINE# 251 + C:47C7H LINE# 253 + C:47CDH LINE# 254 + C:47D4H LINE# 255 + C:47D4H LINE# 256 + C:47DEH LINE# 257 + C:47E0H LINE# 259 + C:47E0H LINE# 260 + C:47EAH LINE# 261 + C:47EAH LINE# 263 + C:480DH LINE# 264 + C:480DH LINE# 265 + C:4816H LINE# 266 + C:4816H LINE# 267 + C:4820H LINE# 268 + C:4820H LINE# 269 + C:4822H LINE# 270 + C:482AH LINE# 271 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 76 - C:5049H LINE# 249 - C:504FH LINE# 250 - C:504FH LINE# 251 - C:5051H LINE# 253 - C:5057H LINE# 254 - C:505EH LINE# 255 - C:505EH LINE# 256 - C:5068H LINE# 257 - C:506AH LINE# 259 - C:506AH LINE# 260 - C:5074H LINE# 261 - C:5074H LINE# 263 - C:5097H LINE# 264 - C:5097H LINE# 265 - C:50A0H LINE# 266 - C:50A0H LINE# 267 - C:50AAH LINE# 268 - C:50AAH LINE# 269 - C:50ACH LINE# 270 - C:50B4H LINE# 271 - C:50BCH LINE# 272 - C:50C3H LINE# 273 - C:50C3H LINE# 274 - C:50C3H LINE# 276 - C:50CEH LINE# 277 - C:50CEH LINE# 278 - C:50D9H LINE# 279 - C:50D9H LINE# 280 - C:50DBH LINE# 281 - C:50E3H LINE# 282 - C:50EBH LINE# 283 - C:50F2H LINE# 284 - C:50F2H LINE# 285 - C:50F2H LINE# 286 - C:50F4H LINE# 288 - C:50F4H LINE# 289 - C:50F6H LINE# 290 - C:50F8H LINE# 291 - C:50F8H LINE# 292 - C:50FDH LINE# 294 - C:5103H LINE# 295 - C:5103H LINE# 296 - C:5105H LINE# 297 - C:5105H LINE# 298 - C:5105H LINE# 299 + C:4832H LINE# 272 + C:4839H LINE# 273 + C:4839H LINE# 274 + C:4839H LINE# 276 + C:4844H LINE# 277 + C:4844H LINE# 278 + C:484FH LINE# 279 + C:484FH LINE# 280 + C:4851H LINE# 281 + C:4859H LINE# 282 + C:4861H LINE# 283 + C:4868H LINE# 284 + C:4868H LINE# 285 + C:4868H LINE# 286 + C:486AH LINE# 288 + C:486AH LINE# 289 + C:486CH LINE# 290 + C:486EH LINE# 291 + C:486EH LINE# 292 + C:4873H LINE# 294 + C:4879H LINE# 295 + C:4879H LINE# 296 + C:487BH LINE# 297 + C:487BH LINE# 298 + C:487BH LINE# 299 ------- ENDPROC MCUFLASHPROCESS ------- PROC _MCUFLASHREAD X:02BAH SYMBOL SourceAddr @@ -4554,59 +4534,59 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:02BCH SYMBOL Length ------- DO D:0006H SYMBOL i - B:0029H.5 SYMBOL Result - D:0015H SYMBOL TargetAddr1 + B:002AH.3 SYMBOL Result + D:0019H SYMBOL TargetAddr1 ------- ENDDO - C:67B4H LINE# 308 - C:67C2H LINE# 309 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 77 - - - C:67C2H LINE# 311 - C:67C4H LINE# 312 - C:67CCH LINE# 314 - C:67CEH LINE# 315 - C:67D1H LINE# 316 - C:67D4H LINE# 317 - C:67E4H LINE# 318 - C:67E4H LINE# 319 - C:67FCH LINE# 320 - C:6804H LINE# 321 - C:680BH LINE# 322 - C:680EH LINE# 323 - C:6810H LINE# 325 - C:6812H LINE# 326 + C:5F10H LINE# 308 + C:5F1EH LINE# 309 + C:5F1EH LINE# 311 + C:5F20H LINE# 312 + C:5F28H LINE# 314 + C:5F2AH LINE# 315 + C:5F2DH LINE# 316 + C:5F30H LINE# 317 + C:5F40H LINE# 318 + C:5F40H LINE# 319 + C:5F58H LINE# 320 + C:5F60H LINE# 321 + C:5F67H LINE# 322 + C:5F6AH LINE# 323 + C:5F6CH LINE# 325 + C:5F6EH LINE# 326 ------- ENDPROC _MCUFLASHREAD ------- PROC MCUFLASHWRWAITCHECK - C:7B8BH LINE# 335 - C:7B8BH LINE# 336 - C:7B8BH LINE# 337 - C:7B8EH LINE# 338 - C:7B8EH LINE# 339 - C:7B99H LINE# 340 - C:7B99H LINE# 341 - C:7B9BH LINE# 342 - C:7B9DH LINE# 343 - C:7B9FH LINE# 344 - C:7B9FH LINE# 345 - C:7B9FH LINE# 346 + C:72C6H LINE# 335 + C:72C6H LINE# 336 + C:72C6H LINE# 337 + C:72C9H LINE# 338 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 77 + + + C:72C9H LINE# 339 + C:72D4H LINE# 340 + C:72D4H LINE# 341 + C:72D6H LINE# 342 + C:72D8H LINE# 343 + C:72DAH LINE# 344 + C:72DAH LINE# 345 + C:72DAH LINE# 346 ------- ENDPROC MCUFLASHWRWAITCHECK ------- PROC _MCUFLASHCHECKFLG D:0006H SYMBOL McuFlashAddr ------- DO - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result ------- ENDDO - C:78F3H LINE# 355 - C:78F3H LINE# 356 - C:78F3H LINE# 357 - C:78F5H LINE# 359 - C:78F8H LINE# 360 - C:7912H LINE# 361 - C:7912H LINE# 362 - C:7914H LINE# 363 - C:7914H LINE# 364 - C:7917H LINE# 366 - C:7919H LINE# 367 + C:704FH LINE# 355 + C:704FH LINE# 356 + C:704FH LINE# 357 + C:7051H LINE# 359 + C:7054H LINE# 360 + C:706EH LINE# 361 + C:706EH LINE# 362 + C:7070H LINE# 363 + C:7070H LINE# 364 + C:7073H LINE# 366 + C:7075H LINE# 367 ------- ENDPROC _MCUFLASHCHECKFLG ------- ENDMOD MCUFLASH @@ -4617,24 +4597,21 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 - C:71DAH PUBLIC _Delay1ms + C:6936H PUBLIC _Delay1ms D:009DH PUBLIC SBRTH - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 78 - - D:0080H PUBLIC P5 B:00A8H.7 PUBLIC EA D:00C7H PUBLIC PWM0CON D:00B6H PUBLIC PWM1CON D:00B7H PUBLIC PWM2CON D:009CH PUBLIC SBRTL - C:7815H PUBLIC _McuTimer3Set + C:6F71H PUBLIC _McuTimer3Set D:00A8H PUBLIC IEN0 D:00A9H PUBLIC IEN1 D:00E8H PUBLIC EXF0 D:008EH PUBLIC SUSLO - C:77B2H PUBLIC _MemoryCopy - C:78C9H PUBLIC _MemorySet + C:6F0EH PUBLIC _MemoryCopy + C:7025H PUBLIC _MemorySet D:0087H PUBLIC PCON D:00CFH PUBLIC PWM0DH D:00A5H PUBLIC PWM1DH @@ -4642,6 +4619,9 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0098H PUBLIC SCON D:0088H PUBLIC TCON D:00CEH PUBLIC PWM0DL + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 78 + + D:00A4H PUBLIC PWM1DL D:00BEH PUBLIC PWM2DL D:00B2H PUBLIC CLKCON @@ -4650,101 +4630,98 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00BDH PUBLIC PWM2PH D:00CCH PUBLIC PWM0PL D:00AEH PUBLIC PWM1PL - C:7CEDH PUBLIC McuIntoIdle - C:79D7H PUBLIC _McuClockSet + C:7428H PUBLIC McuIntoIdle + C:7133H PUBLIC _McuClockSet D:00BCH PUBLIC PWM2PL D:0086H PUBLIC INSCON D:008DH PUBLIC TH3 D:008CH PUBLIC TL3 - C:7CF9H PUBLIC McuIntoPD + C:7434H PUBLIC McuIntoPD B:0088H.2 PUBLIC TR3 - C:6569H PUBLIC RamCheckProcess + C:5CC5H PUBLIC RamCheckProcess D:0088H PUBLIC T3CON - C:7872H PUBLIC SystemResetProcess - C:5F1DH PUBLIC _McuPWM0Set - C:5F9EH PUBLIC _McuPWM1Set - C:601FH PUBLIC _McuPWM2Set + C:6FCEH PUBLIC SystemResetProcess + C:560BH PUBLIC _McuPWM0Set + C:568CH PUBLIC _McuPWM1Set + C:570DH PUBLIC _McuPWM2Set ------- PROC _MCUTIMER3SET X:02BAH SYMBOL ClkSource D:0004H SYMBOL XmS ------- DO D:0006H SYMBOL TempVal ------- ENDDO - C:7815H LINE# 20 - C:781AH LINE# 21 - C:781AH LINE# 24 - C:781DH LINE# 67 - C:7820H LINE# 68 - C:783BH LINE# 70 - C:783DH LINE# 71 - C:783FH LINE# 72 - C:7841H LINE# 74 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 79 - - - C:7844H LINE# 75 + C:6F71H LINE# 20 + C:6F76H LINE# 21 + C:6F76H LINE# 24 + C:6F79H LINE# 67 + C:6F7CH LINE# 68 + C:6F97H LINE# 70 + C:6F99H LINE# 71 + C:6F9BH LINE# 72 + C:6F9DH LINE# 74 + C:6FA0H LINE# 75 ------- ENDPROC _MCUTIMER3SET ------- PROC _MCUCLOCKSET X:02BAH SYMBOL SysClock ------- DO D:0007H SYMBOL ea ------- ENDDO - C:79D7H LINE# 84 - C:79DCH LINE# 85 - C:79DCH LINE# 88 - C:79E1H LINE# 89 - C:79E3H LINE# 91 - C:79E6H LINE# 93 - C:79E7H LINE# 94 - C:79E8H LINE# 95 - C:79E9H LINE# 96 - C:79EAH LINE# 97 - C:79EBH LINE# 98 - C:79ECH LINE# 99 - C:79EDH LINE# 100 - C:79EEH LINE# 102 - C:79F1H LINE# 104 - C:79F4H LINE# 106 - C:79F8H LINE# 107 + C:7133H LINE# 84 + C:7138H LINE# 85 + C:7138H LINE# 88 + C:713DH LINE# 89 + C:713FH LINE# 91 + C:7142H LINE# 93 + C:7143H LINE# 94 + C:7144H LINE# 95 + C:7145H LINE# 96 + C:7146H LINE# 97 + C:7147H LINE# 98 + C:7148H LINE# 99 + C:7149H LINE# 100 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 79 + + + C:714AH LINE# 102 + C:714DH LINE# 104 + C:7150H LINE# 106 + C:7154H LINE# 107 ------- ENDPROC _MCUCLOCKSET ------- PROC _MCUPWM0SET X:05EBH SYMBOL PwmFreq X:05EDH SYMBOL DutyRatio - C:5F1DH LINE# 116 - C:5F28H LINE# 117 - C:5F28H LINE# 118 - C:5F2BH LINE# 119 - C:5F45H LINE# 120 - C:5F64H LINE# 121 - C:5F82H LINE# 122 - C:5F9DH LINE# 123 + C:560BH LINE# 116 + C:5616H LINE# 117 + C:5616H LINE# 118 + C:5619H LINE# 119 + C:5633H LINE# 120 + C:5652H LINE# 121 + C:5670H LINE# 122 + C:568BH LINE# 123 ------- ENDPROC _MCUPWM0SET ------- PROC _MCUPWM1SET X:05EEH SYMBOL PwmFreq X:05F0H SYMBOL DutyRatio - C:5F9EH LINE# 125 - C:5FA9H LINE# 126 - C:5FA9H LINE# 127 - C:5FACH LINE# 128 - C:5FC6H LINE# 129 - C:5FE5H LINE# 130 - C:6003H LINE# 131 - C:601EH LINE# 132 + C:568CH LINE# 125 + C:5697H LINE# 126 + C:5697H LINE# 127 + C:569AH LINE# 128 + C:56B4H LINE# 129 + C:56D3H LINE# 130 + C:56F1H LINE# 131 + C:570CH LINE# 132 ------- ENDPROC _MCUPWM1SET ------- PROC _MCUPWM2SET X:02BFH SYMBOL PwmFreq X:02C1H SYMBOL DutyRatio - C:601FH LINE# 134 - C:602AH LINE# 135 - C:602AH LINE# 136 - C:602DH LINE# 137 - C:6047H LINE# 138 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 80 - - - C:6066H LINE# 139 - C:6084H LINE# 140 - C:609FH LINE# 141 + C:570DH LINE# 134 + C:5718H LINE# 135 + C:5718H LINE# 136 + C:571BH LINE# 137 + C:5735H LINE# 138 + C:5754H LINE# 139 + C:5772H LINE# 140 + C:578DH LINE# 141 ------- ENDPROC _MCUPWM2SET ------- PROC _DELAY1MS D:0007H SYMBOL Xms @@ -4753,42 +4730,45 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0002H SYMBOL j D:0004H SYMBOL Tcnt ------- ENDDO - C:71DAH LINE# 154 - C:71DAH LINE# 155 - C:71DAH LINE# 159 - C:71E0H LINE# 160 - C:71E0H LINE# 161 - C:71E4H LINE# 162 - C:71E6H LINE# 163 - C:71EEH LINE# 164 - C:71EEH LINE# 165 - C:71F2H LINE# 166 - C:71F4H LINE# 167 - C:71FCH LINE# 168 - C:71FCH LINE# 169 - C:7200H LINE# 170 - C:7202H LINE# 172 - C:7202H LINE# 173 - C:7206H LINE# 174 - C:7206H LINE# 177 - C:720DH LINE# 178 - C:720DH LINE# 179 - C:7217H LINE# 180 - C:7217H LINE# 181 - C:721EH LINE# 182 - C:7221H LINE# 183 + C:6936H LINE# 154 + C:6936H LINE# 155 + C:6936H LINE# 159 + C:693CH LINE# 160 + C:693CH LINE# 161 + C:6940H LINE# 162 + C:6942H LINE# 163 + C:694AH LINE# 164 + C:694AH LINE# 165 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 80 + + + C:694EH LINE# 166 + C:6950H LINE# 167 + C:6958H LINE# 168 + C:6958H LINE# 169 + C:695CH LINE# 170 + C:695EH LINE# 172 + C:695EH LINE# 173 + C:6962H LINE# 174 + C:6962H LINE# 177 + C:6969H LINE# 178 + C:6969H LINE# 179 + C:6973H LINE# 180 + C:6973H LINE# 181 + C:697AH LINE# 182 + C:697DH LINE# 183 ------- ENDPROC _DELAY1MS ------- PROC RAMCHECKPROCESS - C:6569H LINE# 220 - C:6569H LINE# 221 - C:6569H LINE# 222 - C:65CBH LINE# 234 - C:65CBH LINE# 235 - C:65CDH LINE# 236 - C:65CDH LINE# 238 - C:65CDH LINE# 239 - C:65CEH LINE# 240 - C:65CEH LINE# 241 + C:5CC5H LINE# 220 + C:5CC5H LINE# 221 + C:5CC5H LINE# 222 + C:5D27H LINE# 234 + C:5D27H LINE# 235 + C:5D29H LINE# 236 + C:5D29H LINE# 238 + C:5D29H LINE# 239 + C:5D2AH LINE# 240 + C:5D2AH LINE# 241 ------- ENDPROC RAMCHECKPROCESS ------- PROC _MEMORYSET X:02C6H SYMBOL pt @@ -4797,17 +4777,14 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) ------- DO D:0007H SYMBOL i ------- ENDDO - C:78C9H LINE# 252 - C:78D1H LINE# 253 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 81 - - - C:78D1H LINE# 255 - C:78D8H LINE# 256 - C:78D8H LINE# 257 - C:78E5H LINE# 258 - C:78EFH LINE# 259 - C:78F2H LINE# 260 + C:7025H LINE# 252 + C:702DH LINE# 253 + C:702DH LINE# 255 + C:7034H LINE# 256 + C:7034H LINE# 257 + C:7041H LINE# 258 + C:704BH LINE# 259 + C:704EH LINE# 260 ------- ENDPROC _MEMORYSET ------- PROC _MEMORYCOPY X:02DCH SYMBOL source @@ -4816,59 +4793,59 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) ------- DO D:0007H SYMBOL i ------- ENDDO - C:77B2H LINE# 271 - C:77BAH LINE# 272 - C:77BAH LINE# 274 - C:77C1H LINE# 275 - C:77C1H LINE# 276 - C:77D2H LINE# 277 - C:77D7H LINE# 278 - C:77E1H LINE# 279 - C:77E4H LINE# 280 + C:6F0EH LINE# 271 + C:6F16H LINE# 272 + C:6F16H LINE# 274 + C:6F1DH LINE# 275 + C:6F1DH LINE# 276 + C:6F2EH LINE# 277 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 81 + + + C:6F33H LINE# 278 + C:6F3DH LINE# 279 + C:6F40H LINE# 280 ------- ENDPROC _MEMORYCOPY ------- PROC MCUINTOIDLE - C:7CEDH LINE# 289 - C:7CEDH LINE# 290 - C:7CEDH LINE# 291 - C:7CF0H LINE# 292 - C:7CF3H LINE# 293 - C:7CF4H LINE# 294 - C:7CF5H LINE# 295 - C:7CF6H LINE# 296 - C:7CF7H LINE# 297 - C:7CF8H LINE# 298 + C:7428H LINE# 289 + C:7428H LINE# 290 + C:7428H LINE# 291 + C:742BH LINE# 292 + C:742EH LINE# 293 + C:742FH LINE# 294 + C:7430H LINE# 295 + C:7431H LINE# 296 + C:7432H LINE# 297 + C:7433H LINE# 298 ------- ENDPROC MCUINTOIDLE ------- PROC MCUINTOPD - C:7CF9H LINE# 300 - C:7CF9H LINE# 301 - C:7CF9H LINE# 302 - C:7CFCH LINE# 303 - C:7CFFH LINE# 304 - C:7D00H LINE# 305 - C:7D01H LINE# 306 - C:7D02H LINE# 307 - C:7D03H LINE# 308 - C:7D04H LINE# 309 + C:7434H LINE# 300 + C:7434H LINE# 301 + C:7434H LINE# 302 + C:7437H LINE# 303 + C:743AH LINE# 304 + C:743BH LINE# 305 + C:743CH LINE# 306 + C:743DH LINE# 307 + C:743EH LINE# 308 + C:743FH LINE# 309 ------- ENDPROC MCUINTOPD ------- PROC SYSTEMRESETPROCESS - C:7872H LINE# 318 - C:7872H LINE# 319 - C:7872H LINE# 320 - C:7889H LINE# 322 - C:7889H LINE# 323 - C:788BH LINE# 324 - C:788EH LINE# 325 - C:7890H LINE# 326 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 82 - - - C:7892H LINE# 327 - C:7894H LINE# 329 - C:7896H LINE# 330 - C:7898H LINE# 331 - C:789AH LINE# 333 - C:789DH LINE# 334 - C:789DH LINE# 335 + C:6FCEH LINE# 318 + C:6FCEH LINE# 319 + C:6FCEH LINE# 320 + C:6FE5H LINE# 322 + C:6FE5H LINE# 323 + C:6FE7H LINE# 324 + C:6FEAH LINE# 325 + C:6FECH LINE# 326 + C:6FEEH LINE# 327 + C:6FF0H LINE# 329 + C:6FF2H LINE# 330 + C:6FF4H LINE# 331 + C:6FF6H LINE# 333 + C:6FF9H LINE# 334 + C:6FF9H LINE# 335 ------- ENDPROC SYSTEMRESETPROCESS ------- ENDMOD MCULIB @@ -4880,236 +4857,236 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 D:0080H PUBLIC P5 - C:7026H PUBLIC MosStatusCheck - C:7845H PUBLIC MosCtrl - B:002EH.6 PUBLIC bCHGMOSBk - B:002EH.7 PUBLIC bDSGMOSBk + C:6782H PUBLIC MosStatusCheck + C:6FA1H PUBLIC MosCtrl + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 82 + + + B:002EH.3 PUBLIC bCHGMOSBk + B:002EH.4 PUBLIC bDSGMOSBk ------- PROC MOSSTATUSCHECK - C:7026H LINE# 20 - C:7026H LINE# 21 - C:7026H LINE# 22 - C:7028H LINE# 23 - C:702AH LINE# 25 - C:7030H LINE# 26 - C:7030H LINE# 27 - C:7032H LINE# 28 - C:7032H LINE# 30 - C:7044H LINE# 31 - C:7044H LINE# 32 - C:7046H LINE# 33 - C:7046H LINE# 35 - C:7049H LINE# 36 - C:7049H LINE# 37 - C:7055H LINE# 38 - C:7055H LINE# 39 - C:7057H LINE# 40 - C:7057H LINE# 41 - C:7057H LINE# 43 - C:705AH LINE# 44 - C:705AH LINE# 45 - C:705DH LINE# 46 - C:705DH LINE# 47 - C:705FH LINE# 48 - C:705FH LINE# 49 - C:705FH LINE# 51 - C:7068H LINE# 52 - C:7068H LINE# 53 - C:706AH LINE# 54 - C:706AH LINE# 56 - C:706DH LINE# 57 - C:706DH LINE# 58 - C:706FH LINE# 59 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 83 - - - C:706FH LINE# 60 + C:6782H LINE# 20 + C:6782H LINE# 21 + C:6782H LINE# 22 + C:6784H LINE# 23 + C:6786H LINE# 25 + C:678CH LINE# 26 + C:678CH LINE# 27 + C:678EH LINE# 28 + C:678EH LINE# 30 + C:67A0H LINE# 31 + C:67A0H LINE# 32 + C:67A2H LINE# 33 + C:67A2H LINE# 35 + C:67A5H LINE# 36 + C:67A5H LINE# 37 + C:67B1H LINE# 38 + C:67B1H LINE# 39 + C:67B3H LINE# 40 + C:67B3H LINE# 41 + C:67B3H LINE# 43 + C:67B6H LINE# 44 + C:67B6H LINE# 45 + C:67B9H LINE# 46 + C:67B9H LINE# 47 + C:67BBH LINE# 48 + C:67BBH LINE# 49 + C:67BBH LINE# 51 + C:67C4H LINE# 52 + C:67C4H LINE# 53 + C:67C6H LINE# 54 + C:67C6H LINE# 56 + C:67C9H LINE# 57 + C:67C9H LINE# 58 + C:67CBH LINE# 59 + C:67CBH LINE# 60 ------- ENDPROC MOSSTATUSCHECK ------- PROC MOSCTRL - C:7845H LINE# 70 - C:7845H LINE# 71 - C:7845H LINE# 72 - C:7848H LINE# 74 - C:7858H LINE# 75 - C:7858H LINE# 76 - C:785CH LINE# 77 - C:7860H LINE# 79 - C:7871H LINE# 80 - C:7871H LINE# 81 + C:6FA1H LINE# 70 + C:6FA1H LINE# 71 + C:6FA1H LINE# 72 + C:6FA4H LINE# 74 + C:6FB4H LINE# 75 + C:6FB4H LINE# 76 + C:6FB8H LINE# 77 + C:6FBCH LINE# 79 + C:6FCDH LINE# 80 + C:6FCDH LINE# 81 ------- ENDPROC MOSCTRL ------- ENDMOD MOSCTRL ------- MODULE PORSELFTEST C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - C:6C88H PUBLIC PorProtectOTC + C:63E4H PUBLIC PorProtectOTC + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 83 + + D:0090H PUBLIC P1 - C:6D26H PUBLIC PorProtectOTD + C:6482H PUBLIC PorProtectOTD D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 D:0080H PUBLIC P5 - C:6CD7H PUBLIC PorProtectUTC - C:6D75H PUBLIC PorProtectUTD - C:7222H PUBLIC PorProtectOV - C:726AH PUBLIC PorProtectUV + C:6433H PUBLIC PorProtectUTC + C:64D1H PUBLIC PorProtectUTD + C:697EH PUBLIC PorProtectOV + C:69C6H PUBLIC PorProtectUV X:053FH PUBLIC ucPorSelfTestDelayCnt - B:002FH.6 PUBLIC bPorSelfTestFlg - C:7634H PUBLIC PorSelfTest + B:002FH.3 PUBLIC bPorSelfTestFlg + C:6D90H PUBLIC PorSelfTest ------- PROC PORPROTECTOV - C:7222H LINE# 20 - C:7222H LINE# 21 - C:7222H LINE# 22 - C:7225H LINE# 23 - C:7225H LINE# 24 - C:7234H LINE# 25 - C:7234H LINE# 26 - C:7249H LINE# 27 - C:7249H LINE# 28 - C:724BH LINE# 29 - C:7252H LINE# 30 - C:7252H LINE# 31 - C:7253H LINE# 32 - C:7262H LINE# 33 - C:7262H LINE# 34 - C:7269H LINE# 35 - C:7269H LINE# 36 - C:7269H LINE# 37 + C:697EH LINE# 20 + C:697EH LINE# 21 + C:697EH LINE# 22 + C:6981H LINE# 23 + C:6981H LINE# 24 + C:6990H LINE# 25 + C:6990H LINE# 26 + C:69A5H LINE# 27 + C:69A5H LINE# 28 + C:69A7H LINE# 29 + C:69AEH LINE# 30 + C:69AEH LINE# 31 + C:69AFH LINE# 32 + C:69BEH LINE# 33 + C:69BEH LINE# 34 + C:69C5H LINE# 35 + C:69C5H LINE# 36 + C:69C5H LINE# 37 ------- ENDPROC PORPROTECTOV ------- PROC PORPROTECTUV - C:726AH LINE# 46 - C:726AH LINE# 47 - C:726AH LINE# 48 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 84 - - - C:726DH LINE# 49 - C:726DH LINE# 50 - C:727CH LINE# 51 - C:727CH LINE# 52 - C:7291H LINE# 53 - C:7291H LINE# 54 - C:7293H LINE# 55 - C:729AH LINE# 56 - C:729AH LINE# 57 - C:729BH LINE# 58 - C:72AAH LINE# 59 - C:72AAH LINE# 60 - C:72B1H LINE# 61 - C:72B1H LINE# 62 - C:72B1H LINE# 63 + C:69C6H LINE# 46 + C:69C6H LINE# 47 + C:69C6H LINE# 48 + C:69C9H LINE# 49 + C:69C9H LINE# 50 + C:69D8H LINE# 51 + C:69D8H LINE# 52 + C:69EDH LINE# 53 + C:69EDH LINE# 54 + C:69EFH LINE# 55 + C:69F6H LINE# 56 + C:69F6H LINE# 57 + C:69F7H LINE# 58 + C:6A06H LINE# 59 + C:6A06H LINE# 60 + C:6A0DH LINE# 61 + C:6A0DH LINE# 62 + C:6A0DH LINE# 63 ------- ENDPROC PORPROTECTUV ------- PROC PORPROTECTOTC - C:6C88H LINE# 72 - C:6C88H LINE# 73 - C:6C88H LINE# 74 - C:6C8BH LINE# 75 - C:6C8BH LINE# 76 - C:6CA1H LINE# 77 - C:6CA1H LINE# 78 - C:6CB6H LINE# 79 - C:6CB6H LINE# 80 - C:6CB8H LINE# 81 - C:6CBFH LINE# 82 - C:6CBFH LINE# 83 - C:6CC0H LINE# 84 - C:6CCFH LINE# 85 - C:6CCFH LINE# 86 - C:6CD6H LINE# 87 - C:6CD6H LINE# 88 - C:6CD6H LINE# 89 + C:63E4H LINE# 72 + C:63E4H LINE# 73 + C:63E4H LINE# 74 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 84 + + + C:63E7H LINE# 75 + C:63E7H LINE# 76 + C:63FDH LINE# 77 + C:63FDH LINE# 78 + C:6412H LINE# 79 + C:6412H LINE# 80 + C:6414H LINE# 81 + C:641BH LINE# 82 + C:641BH LINE# 83 + C:641CH LINE# 84 + C:642BH LINE# 85 + C:642BH LINE# 86 + C:6432H LINE# 87 + C:6432H LINE# 88 + C:6432H LINE# 89 ------- ENDPROC PORPROTECTOTC ------- PROC PORPROTECTUTC - C:6CD7H LINE# 98 - C:6CD7H LINE# 99 - C:6CD7H LINE# 100 - C:6CDAH LINE# 101 - C:6CDAH LINE# 102 - C:6CF0H LINE# 103 - C:6CF0H LINE# 104 - C:6D05H LINE# 105 - C:6D05H LINE# 106 - C:6D07H LINE# 107 - C:6D0EH LINE# 108 - C:6D0EH LINE# 109 - C:6D0FH LINE# 110 - C:6D1EH LINE# 111 - C:6D1EH LINE# 112 - C:6D25H LINE# 113 - C:6D25H LINE# 114 - C:6D25H LINE# 115 + C:6433H LINE# 98 + C:6433H LINE# 99 + C:6433H LINE# 100 + C:6436H LINE# 101 + C:6436H LINE# 102 + C:644CH LINE# 103 + C:644CH LINE# 104 + C:6461H LINE# 105 + C:6461H LINE# 106 + C:6463H LINE# 107 + C:646AH LINE# 108 + C:646AH LINE# 109 + C:646BH LINE# 110 + C:647AH LINE# 111 + C:647AH LINE# 112 + C:6481H LINE# 113 + C:6481H LINE# 114 + C:6481H LINE# 115 ------- ENDPROC PORPROTECTUTC ------- PROC PORPROTECTOTD - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 85 - - - C:6D26H LINE# 124 - C:6D26H LINE# 125 - C:6D26H LINE# 126 - C:6D29H LINE# 127 - C:6D29H LINE# 128 - C:6D3FH LINE# 129 - C:6D3FH LINE# 130 - C:6D54H LINE# 131 - C:6D54H LINE# 132 - C:6D56H LINE# 133 - C:6D5DH LINE# 134 - C:6D5DH LINE# 135 - C:6D5EH LINE# 136 - C:6D6DH LINE# 137 - C:6D6DH LINE# 138 - C:6D74H LINE# 139 - C:6D74H LINE# 140 - C:6D74H LINE# 141 + C:6482H LINE# 124 + C:6482H LINE# 125 + C:6482H LINE# 126 + C:6485H LINE# 127 + C:6485H LINE# 128 + C:649BH LINE# 129 + C:649BH LINE# 130 + C:64B0H LINE# 131 + C:64B0H LINE# 132 + C:64B2H LINE# 133 + C:64B9H LINE# 134 + C:64B9H LINE# 135 + C:64BAH LINE# 136 + C:64C9H LINE# 137 + C:64C9H LINE# 138 + C:64D0H LINE# 139 + C:64D0H LINE# 140 + C:64D0H LINE# 141 ------- ENDPROC PORPROTECTOTD ------- PROC PORPROTECTUTD - C:6D75H LINE# 150 - C:6D75H LINE# 151 - C:6D75H LINE# 152 - C:6D78H LINE# 153 - C:6D78H LINE# 154 - C:6D8EH LINE# 155 - C:6D8EH LINE# 156 - C:6DA3H LINE# 157 - C:6DA3H LINE# 158 - C:6DA5H LINE# 159 - C:6DACH LINE# 160 - C:6DACH LINE# 161 - C:6DADH LINE# 162 - C:6DBCH LINE# 163 - C:6DBCH LINE# 164 - C:6DC3H LINE# 165 - C:6DC3H LINE# 166 - C:6DC3H LINE# 167 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 85 + + + C:64D1H LINE# 150 + C:64D1H LINE# 151 + C:64D1H LINE# 152 + C:64D4H LINE# 153 + C:64D4H LINE# 154 + C:64EAH LINE# 155 + C:64EAH LINE# 156 + C:64FFH LINE# 157 + C:64FFH LINE# 158 + C:6501H LINE# 159 + C:6508H LINE# 160 + C:6508H LINE# 161 + C:6509H LINE# 162 + C:6518H LINE# 163 + C:6518H LINE# 164 + C:651FH LINE# 165 + C:651FH LINE# 166 + C:651FH LINE# 167 ------- ENDPROC PORPROTECTUTD ------- PROC PORSELFTEST - C:7634H LINE# 176 - C:7634H LINE# 177 - C:7634H LINE# 178 - C:7637H LINE# 179 - C:7637H LINE# 180 - C:763AH LINE# 181 - C:763DH LINE# 182 - C:7640H LINE# 183 - C:7643H LINE# 185 - C:7646H LINE# 186 - C:7649H LINE# 187 - C:764CH LINE# 188 - C:764FH LINE# 190 - C:765AH LINE# 191 - C:765AH LINE# 192 - C:765CH LINE# 193 - C:7668H LINE# 194 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 86 - - - C:7668H LINE# 195 - C:766AH LINE# 196 - C:766BH LINE# 198 - C:766BH LINE# 199 - C:766EH LINE# 200 - C:766EH LINE# 201 - C:766EH LINE# 202 - C:766EH LINE# 203 + C:6D90H LINE# 176 + C:6D90H LINE# 177 + C:6D90H LINE# 178 + C:6D93H LINE# 179 + C:6D93H LINE# 180 + C:6D96H LINE# 181 + C:6D99H LINE# 182 + C:6D9CH LINE# 183 + C:6D9FH LINE# 185 + C:6DA2H LINE# 186 + C:6DA5H LINE# 187 + C:6DA8H LINE# 188 + C:6DABH LINE# 190 + C:6DB6H LINE# 191 + C:6DB6H LINE# 192 + C:6DB8H LINE# 193 + C:6DC4H LINE# 194 + C:6DC4H LINE# 195 + C:6DC6H LINE# 196 + C:6DC7H LINE# 198 + C:6DC7H LINE# 199 + C:6DCAH LINE# 200 + C:6DCAH LINE# 201 + C:6DCAH LINE# 202 + C:6DCAH LINE# 203 ------- ENDPROC PORSELFTEST ------- ENDMOD PORSELFTEST @@ -5122,415 +5099,415 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:03BDH PUBLIC uiOCD2DelayCnt D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 86 + + D:0080H PUBLIC P5 - C:4EBEH PUBLIC ProtectOV - C:5106H PUBLIC ProtectUV - B:002FH.0 PUBLIC bOVLock - B:002FH.1 PUBLIC bUVLock + C:4634H PUBLIC ProtectOV + C:487CH PUBLIC ProtectUV + B:002EH.5 PUBLIC bOVLock + B:002EH.6 PUBLIC bUVLock X:03BFH PUBLIC uiOVDelayCnt X:03C1H PUBLIC uiUVDelayCnt X:03C3H PUBLIC uiOTCRDelayCnt X:03C5H PUBLIC uiOTDRDelayCnt X:03C7H PUBLIC uiUTCRDelayCnt X:03C9H PUBLIC uiUTDRDelayCnt - C:69DCH PUBLIC ProtectOCC - C:7A3AH PUBLIC ProtectProcess - C:51C2H PUBLIC ProtectOTC - C:533AH PUBLIC ProtectOTD + C:6138H PUBLIC ProtectOCC + C:7175H PUBLIC ProtectProcess + C:4938H PUBLIC ProtectOTC + C:4AB0H PUBLIC ProtectOTD X:03CBH PUBLIC uiOCCRcnt X:03CDH PUBLIC uiOCCDelayCnt X:03CFH PUBLIC uiOCDRcnt - C:527EH PUBLIC ProtectUTC - C:53F6H PUBLIC ProtectUTD - C:611DH PUBLIC ProtectOCRecover + C:49F4H PUBLIC ProtectUTC + C:4B6CH PUBLIC ProtectUTD + C:580BH PUBLIC ProtectOCRecover X:03D1H PUBLIC uiOTCDelayCnt X:03D3H PUBLIC uiOTDDelayCnt X:03D5H PUBLIC uiUTCDelayCnt X:03D7H PUBLIC uiUTDDelayCnt - C:6A35H PUBLIC ProtectOCD1 - C:6A8EH PUBLIC ProtectOCD2 + C:6191H PUBLIC ProtectOCD1 + C:61EAH PUBLIC ProtectOCD2 X:03D9H PUBLIC uiOVRDelayCnt X:03DBH PUBLIC uiUVRDelayCnt ------- PROC PROTECTOV - C:4EBEH LINE# 39 - C:4EBEH LINE# 40 - C:4EBEH LINE# 41 - C:4EC4H LINE# 42 - C:4EC4H LINE# 43 - C:4ED3H LINE# 44 - C:4ED3H LINE# 45 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 87 + C:4634H LINE# 39 + C:4634H LINE# 40 + C:4634H LINE# 41 + C:463AH LINE# 42 + C:463AH LINE# 43 + C:4649H LINE# 44 + C:4649H LINE# 45 + C:466AH LINE# 46 + C:466AH LINE# 47 + C:466CH LINE# 48 + C:466EH LINE# 49 + C:4675H LINE# 50 + C:467BH LINE# 51 + C:467BH LINE# 52 + C:467CH LINE# 53 + C:468BH LINE# 54 + C:468BH LINE# 55 + C:4692H LINE# 56 + C:4692H LINE# 57 + C:4693H LINE# 58 + C:4696H LINE# 59 + C:4696H LINE# 60 + C:46A5H LINE# 61 + C:46A5H LINE# 62 + C:46C3H LINE# 63 + C:46C3H LINE# 64 + C:46C6H LINE# 65 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 87 - C:4EF4H LINE# 46 - C:4EF4H LINE# 47 - C:4EF6H LINE# 48 - C:4EF8H LINE# 49 - C:4EFFH LINE# 50 - C:4F05H LINE# 51 - C:4F05H LINE# 52 - C:4F06H LINE# 53 - C:4F15H LINE# 54 - C:4F15H LINE# 55 - C:4F1CH LINE# 56 - C:4F1CH LINE# 57 - C:4F1DH LINE# 58 - C:4F20H LINE# 59 - C:4F20H LINE# 60 - C:4F2FH LINE# 61 - C:4F2FH LINE# 62 - C:4F4DH LINE# 63 - C:4F4DH LINE# 64 - C:4F50H LINE# 65 - C:4F50H LINE# 66 - C:4F52H LINE# 67 - C:4F54H LINE# 68 - C:4F56H LINE# 70 - C:4F56H LINE# 71 - C:4F58H LINE# 72 - C:4F5AH LINE# 73 - C:4F5DH LINE# 74 - C:4F5DH LINE# 75 - C:4F64H LINE# 76 - C:4F6AH LINE# 77 - C:4F6AH LINE# 78 - C:4F6BH LINE# 79 - C:4F7AH LINE# 80 - C:4F7AH LINE# 81 - C:4F81H LINE# 82 - C:4F81H LINE# 83 - C:4F81H LINE# 84 + C:46C6H LINE# 66 + C:46C8H LINE# 67 + C:46CAH LINE# 68 + C:46CCH LINE# 70 + C:46CCH LINE# 71 + C:46CEH LINE# 72 + C:46D0H LINE# 73 + C:46D3H LINE# 74 + C:46D3H LINE# 75 + C:46DAH LINE# 76 + C:46E0H LINE# 77 + C:46E0H LINE# 78 + C:46E1H LINE# 79 + C:46F0H LINE# 80 + C:46F0H LINE# 81 + C:46F7H LINE# 82 + C:46F7H LINE# 83 + C:46F7H LINE# 84 ------- ENDPROC PROTECTOV ------- PROC PROTECTUV - C:5106H LINE# 92 - C:5106H LINE# 93 - C:5106H LINE# 94 - C:5109H LINE# 95 - C:5109H LINE# 96 - C:5118H LINE# 97 - C:5118H LINE# 98 - C:5139H LINE# 99 - C:5139H LINE# 100 - C:513BH LINE# 101 - C:513DH LINE# 102 - C:5144H LINE# 103 - C:514AH LINE# 104 - C:514AH LINE# 105 - C:514BH LINE# 106 - C:515AH LINE# 107 - C:515AH LINE# 108 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 88 + C:487CH LINE# 92 + C:487CH LINE# 93 + C:487CH LINE# 94 + C:487FH LINE# 95 + C:487FH LINE# 96 + C:488EH LINE# 97 + C:488EH LINE# 98 + C:48AFH LINE# 99 + C:48AFH LINE# 100 + C:48B1H LINE# 101 + C:48B3H LINE# 102 + C:48BAH LINE# 103 + C:48C0H LINE# 104 + C:48C0H LINE# 105 + C:48C1H LINE# 106 + C:48D0H LINE# 107 + C:48D0H LINE# 108 + C:48D7H LINE# 109 + C:48D7H LINE# 110 + C:48D8H LINE# 111 + C:48DBH LINE# 112 + C:48DBH LINE# 113 + C:48EAH LINE# 114 + C:48EAH LINE# 115 + C:4908H LINE# 116 + C:4908H LINE# 117 + C:490BH LINE# 118 + C:490BH LINE# 119 + C:490DH LINE# 120 + C:490FH LINE# 121 + C:4911H LINE# 123 + C:4911H LINE# 124 + C:4913H LINE# 125 + C:4913H LINE# 126 + C:491AH LINE# 127 + C:4920H LINE# 128 + C:4920H LINE# 129 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 88 - C:5161H LINE# 109 - C:5161H LINE# 110 - C:5162H LINE# 111 - C:5165H LINE# 112 - C:5165H LINE# 113 - C:5174H LINE# 114 - C:5174H LINE# 115 - C:5192H LINE# 116 - C:5192H LINE# 117 - C:5195H LINE# 118 - C:5195H LINE# 119 - C:5197H LINE# 120 - C:5199H LINE# 121 - C:519BH LINE# 123 - C:519BH LINE# 124 - C:519DH LINE# 125 - C:519DH LINE# 126 - C:51A4H LINE# 127 - C:51AAH LINE# 128 - C:51AAH LINE# 129 - C:51ABH LINE# 130 - C:51BAH LINE# 131 - C:51BAH LINE# 132 - C:51C1H LINE# 133 - C:51C1H LINE# 134 - C:51C1H LINE# 135 + C:4921H LINE# 130 + C:4930H LINE# 131 + C:4930H LINE# 132 + C:4937H LINE# 133 + C:4937H LINE# 134 + C:4937H LINE# 135 ------- ENDPROC PROTECTUV ------- PROC PROTECTOTC - C:51C2H LINE# 143 - C:51C2H LINE# 144 - C:51C2H LINE# 145 - C:51C5H LINE# 146 - C:51C5H LINE# 147 - C:51DBH LINE# 148 - C:51DBH LINE# 149 - C:51FCH LINE# 150 - C:51FCH LINE# 151 - C:51FEH LINE# 152 - C:5205H LINE# 153 - C:520BH LINE# 154 - C:520BH LINE# 155 - C:520CH LINE# 156 - C:521BH LINE# 157 - C:521BH LINE# 158 - C:5222H LINE# 159 - C:5222H LINE# 160 - C:5223H LINE# 162 - C:5223H LINE# 163 - C:5239H LINE# 164 - C:5239H LINE# 165 - C:5257H LINE# 166 - C:5257H LINE# 167 - C:5259H LINE# 168 - C:5260H LINE# 169 - C:5266H LINE# 170 - C:5266H LINE# 171 - C:5267H LINE# 172 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 89 - - - C:5276H LINE# 173 - C:5276H LINE# 174 - C:527DH LINE# 175 - C:527DH LINE# 176 - C:527DH LINE# 177 + C:4938H LINE# 143 + C:4938H LINE# 144 + C:4938H LINE# 145 + C:493BH LINE# 146 + C:493BH LINE# 147 + C:4951H LINE# 148 + C:4951H LINE# 149 + C:4972H LINE# 150 + C:4972H LINE# 151 + C:4974H LINE# 152 + C:497BH LINE# 153 + C:4981H LINE# 154 + C:4981H LINE# 155 + C:4982H LINE# 156 + C:4991H LINE# 157 + C:4991H LINE# 158 + C:4998H LINE# 159 + C:4998H LINE# 160 + C:4999H LINE# 162 + C:4999H LINE# 163 + C:49AFH LINE# 164 + C:49AFH LINE# 165 + C:49CDH LINE# 166 + C:49CDH LINE# 167 + C:49CFH LINE# 168 + C:49D6H LINE# 169 + C:49DCH LINE# 170 + C:49DCH LINE# 171 + C:49DDH LINE# 172 + C:49ECH LINE# 173 + C:49ECH LINE# 174 + C:49F3H LINE# 175 + C:49F3H LINE# 176 + C:49F3H LINE# 177 ------- ENDPROC PROTECTOTC ------- PROC PROTECTUTC - C:527EH LINE# 186 - C:527EH LINE# 187 - C:527EH LINE# 188 - C:5281H LINE# 189 - C:5281H LINE# 190 - C:5297H LINE# 191 - C:5297H LINE# 192 - C:52B8H LINE# 193 - C:52B8H LINE# 194 - C:52BAH LINE# 195 - C:52C1H LINE# 196 - C:52C7H LINE# 197 - C:52C7H LINE# 198 - C:52C8H LINE# 199 - C:52D7H LINE# 200 - C:52D7H LINE# 201 - C:52DEH LINE# 202 - C:52DEH LINE# 203 - C:52DFH LINE# 205 - C:52DFH LINE# 206 - C:52F5H LINE# 207 - C:52F5H LINE# 208 - C:5313H LINE# 209 - C:5313H LINE# 210 - C:5315H LINE# 211 - C:531CH LINE# 212 - C:5322H LINE# 213 - C:5322H LINE# 214 - C:5323H LINE# 215 - C:5332H LINE# 216 - C:5332H LINE# 217 - C:5339H LINE# 218 - C:5339H LINE# 219 - C:5339H LINE# 220 + C:49F4H LINE# 186 + C:49F4H LINE# 187 + C:49F4H LINE# 188 + C:49F7H LINE# 189 + C:49F7H LINE# 190 + C:4A0DH LINE# 191 + C:4A0DH LINE# 192 + C:4A2EH LINE# 193 + C:4A2EH LINE# 194 + C:4A30H LINE# 195 + C:4A37H LINE# 196 + C:4A3DH LINE# 197 + C:4A3DH LINE# 198 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 89 + + + C:4A3EH LINE# 199 + C:4A4DH LINE# 200 + C:4A4DH LINE# 201 + C:4A54H LINE# 202 + C:4A54H LINE# 203 + C:4A55H LINE# 205 + C:4A55H LINE# 206 + C:4A6BH LINE# 207 + C:4A6BH LINE# 208 + C:4A89H LINE# 209 + C:4A89H LINE# 210 + C:4A8BH LINE# 211 + C:4A92H LINE# 212 + C:4A98H LINE# 213 + C:4A98H LINE# 214 + C:4A99H LINE# 215 + C:4AA8H LINE# 216 + C:4AA8H LINE# 217 + C:4AAFH LINE# 218 + C:4AAFH LINE# 219 + C:4AAFH LINE# 220 ------- ENDPROC PROTECTUTC ------- PROC PROTECTOTD - C:533AH LINE# 229 - C:533AH LINE# 230 - C:533AH LINE# 231 - C:533DH LINE# 232 - C:533DH LINE# 233 - C:5353H LINE# 234 - C:5353H LINE# 235 - C:5374H LINE# 236 - C:5374H LINE# 237 - C:5376H LINE# 238 - C:537DH LINE# 239 - C:5383H LINE# 240 - C:5383H LINE# 241 - C:5384H LINE# 242 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 90 + C:4AB0H LINE# 229 + C:4AB0H LINE# 230 + C:4AB0H LINE# 231 + C:4AB3H LINE# 232 + C:4AB3H LINE# 233 + C:4AC9H LINE# 234 + C:4AC9H LINE# 235 + C:4AEAH LINE# 236 + C:4AEAH LINE# 237 + C:4AECH LINE# 238 + C:4AF3H LINE# 239 + C:4AF9H LINE# 240 + C:4AF9H LINE# 241 + C:4AFAH LINE# 242 + C:4B09H LINE# 243 + C:4B09H LINE# 244 + C:4B10H LINE# 245 + C:4B10H LINE# 246 + C:4B11H LINE# 248 + C:4B11H LINE# 249 + C:4B27H LINE# 250 + C:4B27H LINE# 251 + C:4B45H LINE# 252 + C:4B45H LINE# 253 + C:4B47H LINE# 254 + C:4B4EH LINE# 255 + C:4B54H LINE# 256 + C:4B54H LINE# 257 + C:4B55H LINE# 258 + C:4B64H LINE# 259 + C:4B64H LINE# 260 + C:4B6BH LINE# 261 + C:4B6BH LINE# 262 + C:4B6BH LINE# 263 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 90 - C:5393H LINE# 243 - C:5393H LINE# 244 - C:539AH LINE# 245 - C:539AH LINE# 246 - C:539BH LINE# 248 - C:539BH LINE# 249 - C:53B1H LINE# 250 - C:53B1H LINE# 251 - C:53CFH LINE# 252 - C:53CFH LINE# 253 - C:53D1H LINE# 254 - C:53D8H LINE# 255 - C:53DEH LINE# 256 - C:53DEH LINE# 257 - C:53DFH LINE# 258 - C:53EEH LINE# 259 - C:53EEH LINE# 260 - C:53F5H LINE# 261 - C:53F5H LINE# 262 - C:53F5H LINE# 263 ------- ENDPROC PROTECTOTD ------- PROC PROTECTUTD - C:53F6H LINE# 272 - C:53F6H LINE# 273 - C:53F6H LINE# 274 - C:53F9H LINE# 275 - C:53F9H LINE# 276 - C:540FH LINE# 277 - C:540FH LINE# 278 - C:5430H LINE# 279 - C:5430H LINE# 280 - C:5432H LINE# 281 - C:5439H LINE# 282 - C:543FH LINE# 283 - C:543FH LINE# 284 - C:5440H LINE# 285 - C:544FH LINE# 286 - C:544FH LINE# 287 - C:5456H LINE# 288 - C:5456H LINE# 289 - C:5457H LINE# 291 - C:5457H LINE# 292 - C:546DH LINE# 293 - C:546DH LINE# 294 - C:548BH LINE# 295 - C:548BH LINE# 296 - C:548DH LINE# 297 - C:5494H LINE# 298 - C:549AH LINE# 299 - C:549AH LINE# 300 - C:549BH LINE# 301 - C:54AAH LINE# 302 - C:54AAH LINE# 303 - C:54B1H LINE# 304 - C:54B1H LINE# 305 - C:54B1H LINE# 306 + C:4B6CH LINE# 272 + C:4B6CH LINE# 273 + C:4B6CH LINE# 274 + C:4B6FH LINE# 275 + C:4B6FH LINE# 276 + C:4B85H LINE# 277 + C:4B85H LINE# 278 + C:4BA6H LINE# 279 + C:4BA6H LINE# 280 + C:4BA8H LINE# 281 + C:4BAFH LINE# 282 + C:4BB5H LINE# 283 + C:4BB5H LINE# 284 + C:4BB6H LINE# 285 + C:4BC5H LINE# 286 + C:4BC5H LINE# 287 + C:4BCCH LINE# 288 + C:4BCCH LINE# 289 + C:4BCDH LINE# 291 + C:4BCDH LINE# 292 + C:4BE3H LINE# 293 + C:4BE3H LINE# 294 + C:4C01H LINE# 295 + C:4C01H LINE# 296 + C:4C03H LINE# 297 + C:4C0AH LINE# 298 + C:4C10H LINE# 299 + C:4C10H LINE# 300 + C:4C11H LINE# 301 + C:4C20H LINE# 302 + C:4C20H LINE# 303 + C:4C27H LINE# 304 + C:4C27H LINE# 305 + C:4C27H LINE# 306 ------- ENDPROC PROTECTUTD - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 91 - - ------- PROC PROTECTOCC - C:69DCH LINE# 316 - C:69DCH LINE# 317 - C:69DCH LINE# 318 - C:69DFH LINE# 319 - C:69DFH LINE# 320 - C:69F1H LINE# 321 - C:69F1H LINE# 322 - C:6A0FH LINE# 323 - C:6A0FH LINE# 324 - C:6A11H LINE# 325 - C:6A13H LINE# 326 - C:6A1AH LINE# 327 - C:6A1AH LINE# 328 - C:6A1BH LINE# 329 - C:6A1EH LINE# 330 - C:6A1EH LINE# 331 - C:6A2DH LINE# 332 - C:6A2DH LINE# 333 - C:6A34H LINE# 334 - C:6A34H LINE# 335 - C:6A34H LINE# 336 - C:6A34H LINE# 337 + C:6138H LINE# 316 + C:6138H LINE# 317 + C:6138H LINE# 318 + C:613BH LINE# 319 + C:613BH LINE# 320 + C:614DH LINE# 321 + C:614DH LINE# 322 + C:616BH LINE# 323 + C:616BH LINE# 324 + C:616DH LINE# 325 + C:616FH LINE# 326 + C:6176H LINE# 327 + C:6176H LINE# 328 + C:6177H LINE# 329 + C:617AH LINE# 330 + C:617AH LINE# 331 + C:6189H LINE# 332 + C:6189H LINE# 333 + C:6190H LINE# 334 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 91 + + + C:6190H LINE# 335 + C:6190H LINE# 336 + C:6190H LINE# 337 ------- ENDPROC PROTECTOCC ------- PROC PROTECTOCD1 - C:6A35H LINE# 346 - C:6A35H LINE# 347 - C:6A35H LINE# 348 - C:6A38H LINE# 349 - C:6A38H LINE# 350 - C:6A4AH LINE# 351 - C:6A4AH LINE# 352 - C:6A68H LINE# 353 - C:6A68H LINE# 354 - C:6A6FH LINE# 355 - C:6A71H LINE# 356 - C:6A73H LINE# 357 - C:6A73H LINE# 358 - C:6A74H LINE# 359 - C:6A77H LINE# 360 - C:6A77H LINE# 361 - C:6A86H LINE# 362 - C:6A86H LINE# 363 - C:6A8DH LINE# 364 - C:6A8DH LINE# 365 - C:6A8DH LINE# 366 - C:6A8DH LINE# 367 + C:6191H LINE# 346 + C:6191H LINE# 347 + C:6191H LINE# 348 + C:6194H LINE# 349 + C:6194H LINE# 350 + C:61A6H LINE# 351 + C:61A6H LINE# 352 + C:61C4H LINE# 353 + C:61C4H LINE# 354 + C:61CBH LINE# 355 + C:61CDH LINE# 356 + C:61CFH LINE# 357 + C:61CFH LINE# 358 + C:61D0H LINE# 359 + C:61D3H LINE# 360 + C:61D3H LINE# 361 + C:61E2H LINE# 362 + C:61E2H LINE# 363 + C:61E9H LINE# 364 + C:61E9H LINE# 365 + C:61E9H LINE# 366 + C:61E9H LINE# 367 ------- ENDPROC PROTECTOCD1 ------- PROC PROTECTOCD2 - C:6A8EH LINE# 376 - C:6A8EH LINE# 377 - C:6A8EH LINE# 378 - C:6A91H LINE# 379 - C:6A91H LINE# 380 - C:6AA3H LINE# 381 - C:6AA3H LINE# 382 - C:6AC1H LINE# 383 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 92 - - - C:6AC1H LINE# 384 - C:6AC8H LINE# 385 - C:6ACAH LINE# 386 - C:6ACCH LINE# 387 - C:6ACCH LINE# 388 - C:6ACDH LINE# 389 - C:6AD0H LINE# 390 - C:6AD0H LINE# 391 - C:6ADFH LINE# 392 - C:6ADFH LINE# 393 - C:6AE6H LINE# 394 - C:6AE6H LINE# 395 - C:6AE6H LINE# 396 - C:6AE6H LINE# 397 + C:61EAH LINE# 376 + C:61EAH LINE# 377 + C:61EAH LINE# 378 + C:61EDH LINE# 379 + C:61EDH LINE# 380 + C:61FFH LINE# 381 + C:61FFH LINE# 382 + C:621DH LINE# 383 + C:621DH LINE# 384 + C:6224H LINE# 385 + C:6226H LINE# 386 + C:6228H LINE# 387 + C:6228H LINE# 388 + C:6229H LINE# 389 + C:622CH LINE# 390 + C:622CH LINE# 391 + C:623BH LINE# 392 + C:623BH LINE# 393 + C:6242H LINE# 394 + C:6242H LINE# 395 + C:6242H LINE# 396 + C:6242H LINE# 397 ------- ENDPROC PROTECTOCD2 ------- PROC PROTECTPROCESS - C:7A3AH LINE# 406 - C:7A3AH LINE# 407 - C:7A3AH LINE# 408 - C:7A3DH LINE# 409 - C:7A3DH LINE# 410 - C:7A40H LINE# 411 - C:7A43H LINE# 413 - C:7A46H LINE# 414 - C:7A49H LINE# 415 - C:7A4CH LINE# 416 - C:7A4FH LINE# 418 - C:7A52H LINE# 419 - C:7A55H LINE# 420 - C:7A58H LINE# 421 - C:7A58H LINE# 422 + C:7175H LINE# 406 + C:7175H LINE# 407 + C:7175H LINE# 408 + C:7178H LINE# 409 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 92 + + + C:7178H LINE# 410 + C:717BH LINE# 411 + C:717EH LINE# 413 + C:7181H LINE# 414 + C:7184H LINE# 415 + C:7187H LINE# 416 + C:718AH LINE# 418 + C:718DH LINE# 419 + C:7190H LINE# 420 + C:7193H LINE# 421 + C:7193H LINE# 422 ------- ENDPROC PROTECTPROCESS ------- PROC PROTECTOCRECOVER - C:611DH LINE# 431 - C:611DH LINE# 432 - C:611DH LINE# 433 - C:6120H LINE# 434 - C:6120H LINE# 435 - C:6129H LINE# 436 - C:6129H LINE# 437 - C:6147H LINE# 438 - C:6147H LINE# 439 - C:614CH LINE# 440 - C:6152H LINE# 441 - C:6154H LINE# 442 - C:6156H LINE# 443 - C:6158H LINE# 444 - C:615AH LINE# 445 - C:615DH LINE# 446 - C:615DH LINE# 447 - C:615FH LINE# 448 - C:6162H LINE# 449 - C:6162H LINE# 450 - C:6162H LINE# 451 - C:6162H LINE# 453 - C:6165H LINE# 454 - C:6165H LINE# 455 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 93 - - - C:6183H LINE# 456 - C:6183H LINE# 457 - C:618AH LINE# 458 - C:618CH LINE# 459 - C:6190H LINE# 460 - C:6192H LINE# 461 - C:6192H LINE# 462 - C:6192H LINE# 463 - C:6192H LINE# 464 + C:580BH LINE# 431 + C:580BH LINE# 432 + C:580BH LINE# 433 + C:580EH LINE# 434 + C:580EH LINE# 435 + C:5817H LINE# 436 + C:5817H LINE# 437 + C:5835H LINE# 438 + C:5835H LINE# 439 + C:583AH LINE# 440 + C:5840H LINE# 441 + C:5842H LINE# 442 + C:5844H LINE# 443 + C:5846H LINE# 444 + C:5848H LINE# 445 + C:584BH LINE# 446 + C:584BH LINE# 447 + C:584DH LINE# 448 + C:5850H LINE# 449 + C:5850H LINE# 450 + C:5850H LINE# 451 + C:5850H LINE# 453 + C:5853H LINE# 454 + C:5853H LINE# 455 + C:5871H LINE# 456 + C:5871H LINE# 457 + C:5878H LINE# 458 + C:587AH LINE# 459 + C:587EH LINE# 460 + C:5880H LINE# 461 + C:5880H LINE# 462 + C:5880H LINE# 463 + C:5880H LINE# 464 ------- ENDPROC PROTECTOCRECOVER ------- ENDMOD PROTECT @@ -5538,199 +5515,202 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 D:0090H PUBLIC P1 - C:7A94H PUBLIC RTCTwiCheck + C:71CFH PUBLIC RTCTwiCheck D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 93 + + D:0080H PUBLIC P5 - C:5C6FH PUBLIC _RTCInitTime - B:002FH.2 PUBLIC bRTCTwiRWErr - C:6927H PUBLIC _RTCRead - C:5A17H PUBLIC _RTCModifyTime + C:53E5H PUBLIC _RTCInitTime + B:002EH.7 PUBLIC bRTCTwiRWErr + C:6083H PUBLIC _RTCRead + C:518DH PUBLIC _RTCModifyTime X:0496H PUBLIC ucRTCTwiRWErrDelayCnt X:0497H PUBLIC RTC - B:002FH.3 PUBLIC bRTCErr - C:68CCH PUBLIC _RTCWrite - C:38D3H PUBLIC _RTCReadTime + B:002FH.0 PUBLIC bRTCErr + C:6028H PUBLIC _RTCWrite + C:3099H PUBLIC _RTCReadTime ------- PROC RTCTWICHECK - C:7A94H LINE# 23 - C:7A94H LINE# 24 - C:7A94H LINE# 25 - C:7A97H LINE# 26 - C:7A97H LINE# 27 - C:7A9AH LINE# 28 - C:7A9AH LINE# 29 - C:7AA5H LINE# 30 - C:7AA5H LINE# 31 - C:7AA7H LINE# 32 - C:7AAAH LINE# 33 - C:7AAAH LINE# 34 - C:7AABH LINE# 36 - C:7AABH LINE# 37 - C:7AB0H LINE# 38 - C:7AB0H LINE# 39 - C:7AB0H LINE# 40 + C:71CFH LINE# 23 + C:71CFH LINE# 24 + C:71CFH LINE# 25 + C:71D2H LINE# 26 + C:71D2H LINE# 27 + C:71D5H LINE# 28 + C:71D5H LINE# 29 + C:71E0H LINE# 30 + C:71E0H LINE# 31 + C:71E2H LINE# 32 + C:71E5H LINE# 33 + C:71E5H LINE# 34 + C:71E6H LINE# 36 + C:71E6H LINE# 37 + C:71EBH LINE# 38 + C:71EBH LINE# 39 + C:71EBH LINE# 40 ------- ENDPROC RTCTWICHECK ------- PROC _RTCWRITE X:02F1H SYMBOL WrAddr X:02F2H SYMBOL Length X:02F3H SYMBOL WrBuf ------- DO - B:002AH.0 SYMBOL Result + B:002AH.6 SYMBOL Result X:02F5H SYMBOL i ------- ENDDO - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 94 - - - C:68CCH LINE# 49 - C:68DAH LINE# 50 - C:68DAH LINE# 51 - C:68DCH LINE# 54 - C:68DFH LINE# 55 - C:68DFH LINE# 56 - C:68E2H LINE# 57 - C:68E2H LINE# 59 - C:690AH LINE# 60 - C:690AH LINE# 61 - C:690CH LINE# 62 - C:690EH LINE# 63 - C:690EH LINE# 71 - C:6913H LINE# 72 - C:691FH LINE# 73 - C:691FH LINE# 74 - C:6924H LINE# 76 - C:6926H LINE# 77 + C:6028H LINE# 49 + C:6036H LINE# 50 + C:6036H LINE# 51 + C:6038H LINE# 54 + C:603BH LINE# 55 + C:603BH LINE# 56 + C:603EH LINE# 57 + C:603EH LINE# 59 + C:6066H LINE# 60 + C:6066H LINE# 61 + C:6068H LINE# 62 + C:606AH LINE# 63 + C:606AH LINE# 71 + C:606FH LINE# 72 + C:607BH LINE# 73 + C:607BH LINE# 74 + C:6080H LINE# 76 + C:6082H LINE# 77 ------- ENDPROC _RTCWRITE ------- PROC _RTCREAD + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 94 + + X:02E7H SYMBOL RdAddr X:02E8H SYMBOL Length X:02E9H SYMBOL RdBuf ------- DO - B:0029H.7 SYMBOL Result + B:002AH.5 SYMBOL Result X:02EBH SYMBOL i ------- ENDDO - C:6927H LINE# 86 - C:6935H LINE# 87 - C:6935H LINE# 88 - C:6937H LINE# 91 - C:693AH LINE# 92 - C:693AH LINE# 93 - C:693DH LINE# 94 - C:693DH LINE# 96 - C:6965H LINE# 97 - C:6965H LINE# 98 - C:6967H LINE# 99 - C:6969H LINE# 100 - C:6969H LINE# 108 - C:696EH LINE# 109 - C:697AH LINE# 110 - C:697AH LINE# 111 - C:697FH LINE# 113 - C:6981H LINE# 114 + C:6083H LINE# 86 + C:6091H LINE# 87 + C:6091H LINE# 88 + C:6093H LINE# 91 + C:6096H LINE# 92 + C:6096H LINE# 93 + C:6099H LINE# 94 + C:6099H LINE# 96 + C:60C1H LINE# 97 + C:60C1H LINE# 98 + C:60C3H LINE# 99 + C:60C5H LINE# 100 + C:60C5H LINE# 108 + C:60CAH LINE# 109 + C:60D6H LINE# 110 + C:60D6H LINE# 111 + C:60DBH LINE# 113 + C:60DDH LINE# 114 ------- ENDPROC _RTCREAD ------- PROC _RTCREADTIME X:02DCH SYMBOL RtcRdVal ------- DO X:02DEH SYMBOL rtcbuf - B:0029H.6 SYMBOL Result + B:002AH.4 SYMBOL Result ------- ENDDO - C:38D3H LINE# 122 - C:38DBH LINE# 123 - C:38DBH LINE# 125 - C:38DDH LINE# 127 - C:38EDH LINE# 128 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 95 + C:3099H LINE# 122 + C:30A1H LINE# 123 + C:30A1H LINE# 125 + C:30A3H LINE# 127 + C:30B3H LINE# 128 + C:30B3H LINE# 129 + C:30BDH LINE# 130 + C:30BDH LINE# 131 + C:316AH LINE# 139 + C:316AH LINE# 140 + C:317BH LINE# 141 + C:3185H LINE# 142 + C:3196H LINE# 143 + C:31A2H LINE# 144 + C:31B5H LINE# 145 + C:31C3H LINE# 146 + C:31D6H LINE# 148 + C:31DFH LINE# 149 + C:31E1H LINE# 151 + C:31E1H LINE# 152 + C:31F4H LINE# 153 + C:31FEH LINE# 154 + C:320BH LINE# 155 + C:3217H LINE# 156 + C:3227H LINE# 157 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 95 - C:38EDH LINE# 129 - C:38F7H LINE# 130 - C:38F7H LINE# 131 - C:39A4H LINE# 139 - C:39A4H LINE# 140 - C:39B5H LINE# 141 - C:39BFH LINE# 142 - C:39D0H LINE# 143 - C:39DCH LINE# 144 - C:39EFH LINE# 145 - C:39FDH LINE# 146 - C:3A10H LINE# 148 - C:3A19H LINE# 149 - C:3A1BH LINE# 151 - C:3A1BH LINE# 152 - C:3A2EH LINE# 153 - C:3A38H LINE# 154 - C:3A45H LINE# 155 - C:3A51H LINE# 156 - C:3A61H LINE# 157 - C:3A71H LINE# 158 - C:3A81H LINE# 160 - C:3A83H LINE# 161 - C:3A83H LINE# 162 - C:3A85H LINE# 164 - C:3A85H LINE# 165 - C:3A92H LINE# 166 - C:3A92H LINE# 167 - C:3A92H LINE# 169 - C:3A94H LINE# 170 + C:3237H LINE# 158 + C:3247H LINE# 160 + C:3249H LINE# 161 + C:3249H LINE# 162 + C:324BH LINE# 164 + C:324BH LINE# 165 + C:3258H LINE# 166 + C:3258H LINE# 167 + C:3258H LINE# 169 + C:325AH LINE# 170 ------- ENDPROC _RTCREADTIME ------- PROC _RTCMODIFYTIME X:02E7H SYMBOL RtcMdyVal ------- DO - B:0029H.7 SYMBOL Result + B:002AH.5 SYMBOL Result X:02E9H SYMBOL rtcdata X:02EAH SYMBOL rtctemp ------- ENDDO - C:5A17H LINE# 179 - C:5A1FH LINE# 180 - C:5A1FH LINE# 181 - C:5A21H LINE# 185 - C:5A25H LINE# 186 - C:5A32H LINE# 188 - C:5A43H LINE# 189 - C:5A4DH LINE# 190 - C:5A62H LINE# 191 - C:5A6EH LINE# 192 - C:5A82H LINE# 193 - C:5A90H LINE# 194 - C:5AA3H LINE# 196 - C:5AB0H LINE# 198 - C:5AB2H LINE# 199 + C:518DH LINE# 179 + C:5195H LINE# 180 + C:5195H LINE# 181 + C:5197H LINE# 185 + C:519BH LINE# 186 + C:51A8H LINE# 188 + C:51B9H LINE# 189 + C:51C3H LINE# 190 + C:51D8H LINE# 191 + C:51E4H LINE# 192 + C:51F8H LINE# 193 + C:5206H LINE# 194 + C:5219H LINE# 196 + C:5226H LINE# 198 + C:5228H LINE# 199 ------- ENDPROC _RTCMODIFYTIME ------- PROC _RTCINITTIME X:02BAH SYMBOL RtcInitVal ------- DO - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 96 - - - B:0029H.5 SYMBOL Result + B:002AH.3 SYMBOL Result X:02BCH SYMBOL rtcbuf D:0007H SYMBOL i X:02C5H SYMBOL checksum ------- ENDDO - C:5C6FH LINE# 208 - C:5C77H LINE# 209 - C:5C77H LINE# 210 - C:5C79H LINE# 213 - C:5C7EH LINE# 215 - C:5C88H LINE# 217 - C:5C95H LINE# 218 - C:5C97H LINE# 219 - C:5C97H LINE# 220 - C:5CA9H LINE# 221 - C:5CAEH LINE# 223 - C:5CC0H LINE# 224 - C:5CC0H LINE# 225 - C:5CC5H LINE# 226 - C:5CC7H LINE# 227 - C:5CCBH LINE# 228 - C:5CCFH LINE# 229 - C:5CD3H LINE# 230 - C:5CD7H LINE# 231 - C:5CDBH LINE# 232 - C:5CDBH LINE# 234 - C:5CECH LINE# 235 - C:5CF9H LINE# 237 - C:5CFBH LINE# 238 + C:53E5H LINE# 208 + C:53EDH LINE# 209 + C:53EDH LINE# 210 + C:53EFH LINE# 213 + C:53F4H LINE# 215 + C:53FEH LINE# 217 + C:540BH LINE# 218 + C:540DH LINE# 219 + C:540DH LINE# 220 + C:541FH LINE# 221 + C:5424H LINE# 223 + C:5436H LINE# 224 + C:5436H LINE# 225 + C:543BH LINE# 226 + C:543DH LINE# 227 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 96 + + + C:5441H LINE# 228 + C:5445H LINE# 229 + C:5449H LINE# 230 + C:544DH LINE# 231 + C:5451H LINE# 232 + C:5451H LINE# 234 + C:5462H LINE# 235 + C:546FH LINE# 237 + C:5471H LINE# 238 ------- ENDPROC _RTCINITTIME ------- ENDMOD RTC @@ -5745,64 +5725,64 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:008AH PUBLIC TWIBR D:00C6H PUBLIC TWICR D:0089H PUBLIC TWTFREE - C:3A95H PUBLIC _TwiRead + C:325BH PUBLIC _TwiRead D:00B1H PUBLIC RSTSTAT - C:7ACEH PUBLIC _CRC8cal + C:7209H PUBLIC _CRC8cal D:00E6H PUBLIC TWITOUT - C:4512H PUBLIC _TwiWrite - C:7B33H PUBLIC TwiInit + C:3CD8H PUBLIC _TwiWrite + C:726EH PUBLIC TwiInit D:008DH PUBLIC TWIDAT D:00C8H PUBLIC TWICON D:00D1H PUBLIC TWISTA - C:791AH PUBLIC _TWICheckStatus - C:4B36H PUBLIC CRC8Table + C:7076H PUBLIC _TWICheckStatus + C:41BAH PUBLIC CRC8Table ------- PROC _CRC8CAL D:0001H SYMBOL p D:0005H SYMBOL counter - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 97 - - ------- DO D:0007H SYMBOL crc8 ------- ENDDO - C:7ACEH LINE# 38 - C:7ACEH LINE# 39 - C:7ACEH LINE# 40 - C:7AD0H LINE# 42 - C:7AD6H LINE# 43 - C:7AD6H LINE# 44 - C:7ADFH LINE# 45 - C:7AE6H LINE# 46 - C:7AE9H LINE# 47 - C:7AE9H LINE# 48 + C:7209H LINE# 38 + C:7209H LINE# 39 + C:7209H LINE# 40 + C:720BH LINE# 42 + C:7211H LINE# 43 + C:7211H LINE# 44 + C:721AH LINE# 45 + C:7221H LINE# 46 + C:7224H LINE# 47 + C:7224H LINE# 48 ------- ENDPROC _CRC8CAL ------- PROC _TWICHECKSTATUS D:0007H SYMBOL Status ------- DO - B:002AH.2 SYMBOL Result + B:002BH.0 SYMBOL Result D:0004H SYMBOL timeoutcount ------- ENDDO - C:791AH LINE# 59 - C:791AH LINE# 60 - C:791AH LINE# 61 - C:791CH LINE# 62 - C:7920H LINE# 64 - C:7925H LINE# 65 - C:7925H LINE# 66 - C:7928H LINE# 67 - C:792CH LINE# 68 - C:792CH LINE# 69 - C:7931H LINE# 70 - C:7933H LINE# 72 - C:7933H LINE# 73 - C:7933H LINE# 74 - C:7933H LINE# 75 - C:7935H LINE# 76 - C:793CH LINE# 77 - C:793CH LINE# 78 - C:793EH LINE# 79 - C:793EH LINE# 81 - C:7940H LINE# 82 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 97 + + + C:7076H LINE# 59 + C:7076H LINE# 60 + C:7076H LINE# 61 + C:7078H LINE# 62 + C:707CH LINE# 64 + C:7081H LINE# 65 + C:7081H LINE# 66 + C:7084H LINE# 67 + C:7088H LINE# 68 + C:7088H LINE# 69 + C:708DH LINE# 70 + C:708FH LINE# 72 + C:708FH LINE# 73 + C:708FH LINE# 74 + C:708FH LINE# 75 + C:7091H LINE# 76 + C:7098H LINE# 77 + C:7098H LINE# 78 + C:709AH LINE# 79 + C:709AH LINE# 81 + C:709CH LINE# 82 ------- ENDPROC _TWICHECKSTATUS ------- PROC _TWIWRITE X:02F6H SYMBOL SlaveID @@ -5814,103 +5794,103 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) ------- DO D:0006H SYMBOL i X:02FEH SYMBOL TempBuf - B:002AH.1 SYMBOL Result + B:002AH.7 SYMBOL Result X:0302H SYMBOL timeoutcount - C:4633H SYMBOL WrErr + C:3DF9H SYMBOL WrErr ------- ENDDO - C:4512H LINE# 98 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 98 + C:3CD8H LINE# 98 + C:3CE8H LINE# 99 + C:3CE8H LINE# 102 + C:3CEAH LINE# 103 + C:3CF4H LINE# 105 + C:3CF9H LINE# 106 + C:3CFCH LINE# 107 + C:3D0CH LINE# 108 + C:3D1CH LINE# 110 + C:3D28H LINE# 111 + C:3D28H LINE# 112 + C:3D31H LINE# 113 + C:3D34H LINE# 114 + C:3D42H LINE# 115 + C:3D42H LINE# 116 + C:3D44H LINE# 117 + C:3D47H LINE# 118 + C:3D47H LINE# 120 + C:3D4DH LINE# 121 + C:3D50H LINE# 122 + C:3D57H LINE# 123 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 98 - C:4522H LINE# 99 - C:4522H LINE# 102 - C:4524H LINE# 103 - C:452EH LINE# 105 - C:4533H LINE# 106 - C:4536H LINE# 107 - C:4546H LINE# 108 - C:4556H LINE# 110 - C:4562H LINE# 111 - C:4562H LINE# 112 - C:456BH LINE# 113 - C:456EH LINE# 114 - C:457CH LINE# 115 - C:457CH LINE# 116 - C:457EH LINE# 117 - C:4581H LINE# 118 - C:4581H LINE# 120 - C:4587H LINE# 121 - C:458AH LINE# 122 - C:4591H LINE# 123 - C:4591H LINE# 124 - C:4593H LINE# 125 - C:4596H LINE# 126 - C:4596H LINE# 128 - C:459DH LINE# 129 - C:459DH LINE# 130 - C:45A3H LINE# 131 - C:45A6H LINE# 132 - C:45ADH LINE# 133 - C:45ADH LINE# 134 - C:45AFH LINE# 135 - C:45B2H LINE# 136 - C:45B2H LINE# 137 - C:45B2H LINE# 139 - C:45BAH LINE# 140 - C:45BDH LINE# 141 - C:45C4H LINE# 142 - C:45C4H LINE# 143 - C:45C6H LINE# 144 - C:45C8H LINE# 145 - C:45C8H LINE# 147 - C:45D0H LINE# 148 - C:45D0H LINE# 149 - C:45DCH LINE# 150 - C:45DFH LINE# 151 - C:45E6H LINE# 152 - C:45E6H LINE# 153 - C:45E8H LINE# 154 - C:45EAH LINE# 155 - C:45EAH LINE# 157 - C:45F0H LINE# 158 - C:45F3H LINE# 159 - C:45FAH LINE# 160 - C:45FAH LINE# 161 - C:45FCH LINE# 162 - C:45FEH LINE# 163 - C:45FEH LINE# 164 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 99 + C:3D57H LINE# 124 + C:3D59H LINE# 125 + C:3D5CH LINE# 126 + C:3D5CH LINE# 128 + C:3D63H LINE# 129 + C:3D63H LINE# 130 + C:3D69H LINE# 131 + C:3D6CH LINE# 132 + C:3D73H LINE# 133 + C:3D73H LINE# 134 + C:3D75H LINE# 135 + C:3D78H LINE# 136 + C:3D78H LINE# 137 + C:3D78H LINE# 139 + C:3D80H LINE# 140 + C:3D83H LINE# 141 + C:3D8AH LINE# 142 + C:3D8AH LINE# 143 + C:3D8CH LINE# 144 + C:3D8EH LINE# 145 + C:3D8EH LINE# 147 + C:3D96H LINE# 148 + C:3D96H LINE# 149 + C:3DA2H LINE# 150 + C:3DA5H LINE# 151 + C:3DACH LINE# 152 + C:3DACH LINE# 153 + C:3DAEH LINE# 154 + C:3DB0H LINE# 155 + C:3DB0H LINE# 157 + C:3DB6H LINE# 158 + C:3DB9H LINE# 159 + C:3DC0H LINE# 160 + C:3DC0H LINE# 161 + C:3DC2H LINE# 162 + C:3DC4H LINE# 163 + C:3DC4H LINE# 164 + C:3DC4H LINE# 166 + C:3DC4H LINE# 167 + C:3DD0H LINE# 168 + C:3DD0H LINE# 169 + C:3DDEH LINE# 170 + C:3DE1H LINE# 171 + C:3DE8H LINE# 172 + C:3DE8H LINE# 173 + C:3DEAH LINE# 174 + C:3DECH LINE# 175 + C:3DECH LINE# 176 + C:3DF6H LINE# 177 + C:3DF9H LINE# 178 + C:3DF9H LINE# 179 + C:3DF9H LINE# 180 + C:3DFCH LINE# 181 + C:3E01H LINE# 182 + C:3E01H LINE# 183 + C:3E04H LINE# 184 + C:3E0EH LINE# 185 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 99 - C:45FEH LINE# 166 - C:45FEH LINE# 167 - C:460AH LINE# 168 - C:460AH LINE# 169 - C:4618H LINE# 170 - C:461BH LINE# 171 - C:4622H LINE# 172 - C:4622H LINE# 173 - C:4624H LINE# 174 - C:4626H LINE# 175 - C:4626H LINE# 176 - C:4630H LINE# 177 - C:4633H LINE# 178 - C:4633H LINE# 179 - C:4633H LINE# 180 - C:4636H LINE# 181 - C:463BH LINE# 182 - C:463BH LINE# 183 - C:463EH LINE# 184 - C:4648H LINE# 185 - C:4648H LINE# 186 - C:4652H LINE# 187 - C:4654H LINE# 189 - C:4654H LINE# 190 - C:4654H LINE# 191 - C:4654H LINE# 192 - C:4656H LINE# 193 - C:4656H LINE# 195 - C:4658H LINE# 196 + C:3E0EH LINE# 186 + C:3E18H LINE# 187 + C:3E1AH LINE# 189 + C:3E1AH LINE# 190 + C:3E1AH LINE# 191 + C:3E1AH LINE# 192 + C:3E1CH LINE# 193 + C:3E1CH LINE# 195 + C:3E1EH LINE# 196 ------- ENDPROC _TWIWRITE ------- PROC _TWIREAD D:0002H SYMBOL SlaveID @@ -5920,148 +5900,145 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:02F1H SYMBOL CrcFlg X:02F2H SYMBOL RdBuf ------- DO - B:002AH.0 SYMBOL Result + B:002AH.6 SYMBOL Result X:02F4H SYMBOL i X:02F5H SYMBOL TempBuf X:0323H SYMBOL RdCrc X:0324H SYMBOL timeoutcount - C:3C28H SYMBOL RdErr + C:33EEH SYMBOL RdErr ------- ENDDO - C:3A95H LINE# 210 - C:3A9FH LINE# 211 - C:3A9FH LINE# 212 - C:3AA1H LINE# 215 - C:3AA6H LINE# 216 - C:3AAEH LINE# 218 - C:3AB3H LINE# 219 - C:3AB6H LINE# 221 - C:3ABBH LINE# 223 - C:3AC7H LINE# 224 - C:3AC7H LINE# 225 - C:3AD0H LINE# 226 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 100 + C:325BH LINE# 210 + C:3265H LINE# 211 + C:3265H LINE# 212 + C:3267H LINE# 215 + C:326CH LINE# 216 + C:3274H LINE# 218 + C:3279H LINE# 219 + C:327CH LINE# 221 + C:3281H LINE# 223 + C:328DH LINE# 224 + C:328DH LINE# 225 + C:3296H LINE# 226 + C:3299H LINE# 227 + C:32A7H LINE# 228 + C:32A7H LINE# 229 + C:32A9H LINE# 230 + C:32ACH LINE# 231 + C:32ACH LINE# 233 + C:32AEH LINE# 234 + C:32B1H LINE# 235 + C:32B8H LINE# 236 + C:32B8H LINE# 237 + C:32BAH LINE# 238 + C:32BDH LINE# 239 + C:32BDH LINE# 241 + C:32C1H LINE# 242 + C:32C1H LINE# 243 + C:32C7H LINE# 244 + C:32CAH LINE# 245 + C:32D1H LINE# 246 + C:32D1H LINE# 247 + C:32D3H LINE# 248 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 100 - C:3AD3H LINE# 227 - C:3AE1H LINE# 228 - C:3AE1H LINE# 229 - C:3AE3H LINE# 230 - C:3AE6H LINE# 231 - C:3AE6H LINE# 233 - C:3AE8H LINE# 234 - C:3AEBH LINE# 235 - C:3AF2H LINE# 236 - C:3AF2H LINE# 237 - C:3AF4H LINE# 238 - C:3AF7H LINE# 239 - C:3AF7H LINE# 241 - C:3AFBH LINE# 242 - C:3AFBH LINE# 243 - C:3B01H LINE# 244 - C:3B04H LINE# 245 - C:3B0BH LINE# 246 - C:3B0BH LINE# 247 - C:3B0DH LINE# 248 - C:3B10H LINE# 249 - C:3B10H LINE# 250 - C:3B10H LINE# 252 - C:3B18H LINE# 253 - C:3B1BH LINE# 254 - C:3B22H LINE# 255 - C:3B22H LINE# 256 - C:3B24H LINE# 257 - C:3B27H LINE# 258 - C:3B27H LINE# 271 - C:3B2AH LINE# 272 - C:3B38H LINE# 273 - C:3B38H LINE# 274 - C:3B3AH LINE# 275 - C:3B3DH LINE# 276 - C:3B3DH LINE# 278 - C:3B42H LINE# 279 - C:3B45H LINE# 280 - C:3B4CH LINE# 281 - C:3B4CH LINE# 282 - C:3B4EH LINE# 283 - C:3B51H LINE# 284 - C:3B51H LINE# 286 - C:3B64H LINE# 287 - C:3B64H LINE# 288 - C:3B6AH LINE# 289 - C:3B6AH LINE# 290 - C:3B6FH LINE# 291 - C:3B6FH LINE# 292 - C:3B72H LINE# 293 - C:3B77H LINE# 294 - C:3B79H LINE# 296 - C:3B79H LINE# 297 - C:3B7CH LINE# 298 - C:3B81H LINE# 299 - C:3B81H LINE# 300 - C:3B8FH LINE# 301 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 101 + C:32D6H LINE# 249 + C:32D6H LINE# 250 + C:32D6H LINE# 252 + C:32DEH LINE# 253 + C:32E1H LINE# 254 + C:32E8H LINE# 255 + C:32E8H LINE# 256 + C:32EAH LINE# 257 + C:32EDH LINE# 258 + C:32EDH LINE# 271 + C:32F0H LINE# 272 + C:32FEH LINE# 273 + C:32FEH LINE# 274 + C:3300H LINE# 275 + C:3303H LINE# 276 + C:3303H LINE# 278 + C:3308H LINE# 279 + C:330BH LINE# 280 + C:3312H LINE# 281 + C:3312H LINE# 282 + C:3314H LINE# 283 + C:3317H LINE# 284 + C:3317H LINE# 286 + C:332AH LINE# 287 + C:332AH LINE# 288 + C:3330H LINE# 289 + C:3330H LINE# 290 + C:3335H LINE# 291 + C:3335H LINE# 292 + C:3338H LINE# 293 + C:333DH LINE# 294 + C:333FH LINE# 296 + C:333FH LINE# 297 + C:3342H LINE# 298 + C:3347H LINE# 299 + C:3347H LINE# 300 + C:3355H LINE# 301 + C:335FH LINE# 302 + C:3361H LINE# 304 + C:3361H LINE# 305 + C:3364H LINE# 306 + C:3369H LINE# 307 + C:3379H LINE# 308 + C:3379H LINE# 309 + C:3381H LINE# 311 + C:3389H LINE# 312 + C:3389H LINE# 313 + C:338CH LINE# 314 + C:3391H LINE# 315 + C:3397H LINE# 316 + C:33AEH LINE# 317 + C:33AEH LINE# 318 + C:33C1H LINE# 319 + C:33C1H LINE# 320 + C:33DAH LINE# 321 + C:33E4H LINE# 322 + C:33ECH LINE# 323 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 101 - C:3B99H LINE# 302 - C:3B9BH LINE# 304 - C:3B9BH LINE# 305 - C:3B9EH LINE# 306 - C:3BA3H LINE# 307 - C:3BB3H LINE# 308 - C:3BB3H LINE# 309 - C:3BBBH LINE# 311 - C:3BC3H LINE# 312 - C:3BC3H LINE# 313 - C:3BC6H LINE# 314 - C:3BCBH LINE# 315 - C:3BD1H LINE# 316 - C:3BE8H LINE# 317 - C:3BE8H LINE# 318 - C:3BFBH LINE# 319 - C:3BFBH LINE# 320 - C:3C14H LINE# 321 - C:3C1EH LINE# 322 - C:3C26H LINE# 323 - C:3C26H LINE# 325 - C:3C26H LINE# 326 - C:3C28H LINE# 327 - C:3C28H LINE# 328 - C:3C28H LINE# 329 - C:3C28H LINE# 330 - C:3C28H LINE# 331 - C:3C2BH LINE# 332 - C:3C30H LINE# 333 - C:3C30H LINE# 334 - C:3C33H LINE# 335 - C:3C3DH LINE# 336 - C:3C3DH LINE# 337 - C:3C47H LINE# 338 - C:3C49H LINE# 340 - C:3C49H LINE# 341 - C:3C49H LINE# 342 - C:3C49H LINE# 343 - C:3C4BH LINE# 344 - C:3C4BH LINE# 346 - C:3C4DH LINE# 347 + C:33ECH LINE# 325 + C:33ECH LINE# 326 + C:33EEH LINE# 327 + C:33EEH LINE# 328 + C:33EEH LINE# 329 + C:33EEH LINE# 330 + C:33EEH LINE# 331 + C:33F1H LINE# 332 + C:33F6H LINE# 333 + C:33F6H LINE# 334 + C:33F9H LINE# 335 + C:3403H LINE# 336 + C:3403H LINE# 337 + C:340DH LINE# 338 + C:340FH LINE# 340 + C:340FH LINE# 341 + C:340FH LINE# 342 + C:340FH LINE# 343 + C:3411H LINE# 344 + C:3411H LINE# 346 + C:3413H LINE# 347 ------- ENDPROC _TWIREAD ------- PROC TWIINIT - C:7B33H LINE# 367 - C:7B33H LINE# 368 - C:7B33H LINE# 369 - C:7B36H LINE# 370 - C:7B39H LINE# 371 - C:7B3BH LINE# 372 - C:7B3EH LINE# 373 - C:7B41H LINE# 397 - C:7B44H LINE# 398 - C:7B47H LINE# 399 - C:7B49H LINE# 400 + C:726EH LINE# 367 + C:726EH LINE# 368 + C:726EH LINE# 369 + C:7271H LINE# 370 + C:7274H LINE# 371 + C:7276H LINE# 372 + C:7279H LINE# 373 + C:727CH LINE# 397 + C:727FH LINE# 398 + C:7282H LINE# 399 + C:7284H LINE# 400 ------- ENDPROC TWIINIT ------- ENDMOD TWI - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 102 - - ------- MODULE UART C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 @@ -6070,7 +6047,7 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00B0H PUBLIC P3 D:00C4H PUBLIC UART0CR D:00C0H PUBLIC P4 - C:6695H PUBLIC UART0Init + C:5DF1H PUBLIC UART0Init D:009DH PUBLIC SBRTH D:0080H PUBLIC P5 D:009CH PUBLIC SBRTL @@ -6079,54 +6056,54 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0099H PUBLIC SBUF D:0087H PUBLIC PCON D:0098H PUBLIC SCON - C:6B97H PUBLIC InterruptUART0 + C:62F3H PUBLIC InterruptUART0 D:0086H PUBLIC INSCON D:009BH PUBLIC SADEN + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 102 + + D:009AH PUBLIC SADDR D:009EH PUBLIC SFINE ------- PROC UART0INIT ------- DO X:02BAH SYMBOL TempVal ------- ENDDO - C:6695H LINE# 19 - C:6695H LINE# 20 - C:6695H LINE# 22 - C:6698H LINE# 84 - C:6698H LINE# 86 - C:669BH LINE# 87 - C:669EH LINE# 92 - C:66A8H LINE# 93 - C:66AEH LINE# 94 - C:66B1H LINE# 95 - C:66ECH LINE# 97 - C:66EFH LINE# 98 - C:66F2H LINE# 99 - C:66F5H LINE# 100 - C:66F5H LINE# 101 + C:5DF1H LINE# 19 + C:5DF1H LINE# 20 + C:5DF1H LINE# 22 + C:5DF4H LINE# 84 + C:5DF4H LINE# 86 + C:5DF7H LINE# 87 + C:5DFAH LINE# 92 + C:5E04H LINE# 93 + C:5E0AH LINE# 94 + C:5E0DH LINE# 95 + C:5E48H LINE# 97 + C:5E4BH LINE# 98 + C:5E4EH LINE# 99 + C:5E51H LINE# 100 + C:5E51H LINE# 101 ------- ENDPROC UART0INIT ------- PROC INTERRUPTUART0 ------- DO D:0007H SYMBOL RxData ------- ENDDO - C:6B97H LINE# 110 - C:6BB4H LINE# 114 - C:6BB6H LINE# 115 - C:6BB9H LINE# 117 - C:6BBCH LINE# 118 - C:6BBCH LINE# 119 - C:6BBEH LINE# 120 - C:6BC0H LINE# 121 - C:6BC3H LINE# 122 - C:6BC3H LINE# 124 - C:6BC6H LINE# 125 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 103 - - - C:6BC6H LINE# 126 - C:6BC8H LINE# 127 - C:6BCBH LINE# 129 - C:6BCBH LINE# 131 - C:6BCDH LINE# 132 + C:62F3H LINE# 110 + C:6310H LINE# 114 + C:6312H LINE# 115 + C:6315H LINE# 117 + C:6318H LINE# 118 + C:6318H LINE# 119 + C:631AH LINE# 120 + C:631CH LINE# 121 + C:631FH LINE# 122 + C:631FH LINE# 124 + C:6322H LINE# 125 + C:6322H LINE# 126 + C:6324H LINE# 127 + C:6327H LINE# 129 + C:6327H LINE# 131 + C:6329H LINE# 132 ------- ENDPROC INTERRUPTUART0 ------- ENDMOD UART @@ -6138,10 +6115,13 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 D:0080H PUBLIC P5 - C:479DH PUBLIC NTC103AT + C:42BAH PUBLIC NTC103AT ------- ENDMOD THERMISTOR ------- MODULE TWIIO + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 103 + + C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 D:0090H PUBLIC P1 @@ -6152,36 +6132,33 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) ------- ENDMOD TWIIO ------- MODULE ?C_STARTUP - C:7A1AH SEGMENT ?C_C51STARTUP + C:7155H SEGMENT ?C_C51STARTUP C:1000H PUBLIC ?C_STARTUP N:00B2H SYMBOL CLKCON D:0083H SYMBOL DPH D:0082H SYMBOL DPL - C:7A20H SYMBOL FOR_EACH_IDATA - C:7A2AH SYMBOL FOR_EACH_XDATA + C:715BH SYMBOL FOR_EACH_IDATA + C:7165H SYMBOL FOR_EACH_XDATA D:0081H SYMBOL SP - C:7A1AH SYMBOL STARTUP1 + C:7155H SYMBOL STARTUP1 C:1000H LINE# 12 - C:7A1AH LINE# 18 - C:7A1DH LINE# 19 - C:7A1EH LINE# 22 - C:7A20H LINE# 24 - C:7A22H LINE# 25 - C:7A23H LINE# 26 - C:7A26H LINE# 28 - C:7A27H LINE# 29 - C:7A2AH LINE# 31 - C:7A2BH LINE# 32 - C:7A2CH LINE# 33 - C:7A2EH LINE# 34 - C:7A30H LINE# 35 - C:7A33H LINE# 36 - C:7A36H LINE# 37 - C:7A37H LINE# 38 + C:7155H LINE# 18 + C:7158H LINE# 19 + C:7159H LINE# 22 + C:715BH LINE# 24 + C:715DH LINE# 25 + C:715EH LINE# 26 + C:7161H LINE# 28 + C:7162H LINE# 29 + C:7165H LINE# 31 + C:7166H LINE# 32 + C:7167H LINE# 33 + C:7169H LINE# 34 + C:716BH LINE# 35 + C:716EH LINE# 36 + C:7171H LINE# 37 + C:7172H LINE# 38 ------- ENDMOD ?C_STARTUP - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 104 - - ------- MODULE GASGAUGEINTER_V4_13 C:0000H SYMBOL _ICE_DUMMY_ @@ -6202,6 +6179,9 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:0337H PUBLIC Info_ulTempDsgFcc X:033BH PUBLIC E2ui_CYCLECOUNTA_B X:033DH PUBLIC E2ui_CYCLECOUNTB_B + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 104 + + X:033FH PUBLIC E2uiTempFCC_K1 X:0341H PUBLIC E2uiTempFCC_K2 X:0343H PUBLIC E2uiChgEndTemp @@ -6218,9 +6198,9 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:035BH PUBLIC Info_ulDfilterRC X:035FH PUBLIC E2uiUpdateCycleCount X:0361H PUBLIC E2ucDsgVolDet - D:001AH PUBLIC uiCellVminG + D:0015H PUBLIC uiCellVminG X:0362H PUBLIC slAdcCur2 - D:001CH PUBLIC uiCellVmaxG + D:0017H PUBLIC uiCellVmaxG X:0366H PUBLIC E2ucChgerEndDelay X:0367H PUBLIC Info_uiCycleCount X:0369H PUBLIC E2slDsgAdjMaxCurr @@ -6234,14 +6214,11 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:0377H PUBLIC Info_uiTemp X:0379H PUBLIC Info_ulRC X:037DH PUBLIC E2ucChgChangeSocDif - C:370EH PUBLIC GasGaugeVarIn + C:2ED4H PUBLIC GasGaugeVarIn X:037EH PUBLIC Info_slCurr - C:6BE8H PUBLIC GasGaugeVarOut + C:6344H PUBLIC GasGaugeVarOut X:0382H PUBLIC E2uiChgCorrectVol X:0384H PUBLIC E2ui_CYCLECOUNTA - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 105 - - X:0386H PUBLIC E2ui_CYCLECOUNTB X:0388H PUBLIC E2ui_CYCLECOUNTC X:038AH PUBLIC E2ucChgAdjRatio @@ -6249,81 +6226,84 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) X:038CH PUBLIC E2ucFullDsgDelay ------- PROC GASGAUGEVARIN ------- DO - B:0029H.5 SYMBOL eabak + B:002AH.3 SYMBOL eabak ------- ENDDO - C:370EH LINE# 114 - C:370EH LINE# 115 - C:370EH LINE# 118 - C:3712H LINE# 119 - C:3714H LINE# 120 - C:3723H LINE# 121 - C:372FH LINE# 122 - C:373BH LINE# 123 - C:374AH LINE# 124 - C:3756H LINE# 125 - C:3765H LINE# 126 - C:3776H LINE# 127 - C:377CH LINE# 128 - C:3782H LINE# 130 - C:378CH LINE# 131 - C:3793H LINE# 133 - C:3797H LINE# 135 - C:379DH LINE# 136 - C:37A3H LINE# 137 - C:37ABH LINE# 138 - C:37B5H LINE# 139 - C:37BAH LINE# 140 - C:37BFH LINE# 141 - C:37C5H LINE# 142 - C:37CFH LINE# 143 - C:37D6H LINE# 144 - C:37E0H LINE# 145 - C:37E6H LINE# 146 - C:37FAH LINE# 147 - C:3800H LINE# 148 - C:3806H LINE# 150 - C:3815H LINE# 151 - C:381BH LINE# 152 - C:3833H LINE# 153 - C:3847H LINE# 154 - C:384DH LINE# 155 - C:3853H LINE# 157 - C:3859H LINE# 158 - C:385FH LINE# 159 - C:3865H LINE# 161 - C:386FH LINE# 163 - C:3875H LINE# 164 - C:387FH LINE# 165 - C:3889H LINE# 167 - C:3892H LINE# 168 - C:389BH LINE# 169 - C:38A4H LINE# 170 - C:38ADH LINE# 171 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 106 + C:2ED4H LINE# 114 + C:2ED4H LINE# 115 + C:2ED4H LINE# 118 + C:2ED8H LINE# 119 + C:2EDAH LINE# 120 + C:2EE9H LINE# 121 + C:2EF5H LINE# 122 + C:2F01H LINE# 123 + C:2F10H LINE# 124 + C:2F1CH LINE# 125 + C:2F2BH LINE# 126 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 105 - C:38B6H LINE# 172 - C:38BFH LINE# 173 - C:38C9H LINE# 174 - C:38D2H LINE# 203 + C:2F3CH LINE# 127 + C:2F42H LINE# 128 + C:2F48H LINE# 130 + C:2F52H LINE# 131 + C:2F59H LINE# 133 + C:2F5DH LINE# 135 + C:2F63H LINE# 136 + C:2F69H LINE# 137 + C:2F71H LINE# 138 + C:2F7BH LINE# 139 + C:2F80H LINE# 140 + C:2F85H LINE# 141 + C:2F8BH LINE# 142 + C:2F95H LINE# 143 + C:2F9CH LINE# 144 + C:2FA6H LINE# 145 + C:2FACH LINE# 146 + C:2FC0H LINE# 147 + C:2FC6H LINE# 148 + C:2FCCH LINE# 150 + C:2FDBH LINE# 151 + C:2FE1H LINE# 152 + C:2FF9H LINE# 153 + C:300DH LINE# 154 + C:3013H LINE# 155 + C:3019H LINE# 157 + C:301FH LINE# 158 + C:3025H LINE# 159 + C:302BH LINE# 161 + C:3035H LINE# 163 + C:303BH LINE# 164 + C:3045H LINE# 165 + C:304FH LINE# 167 + C:3058H LINE# 168 + C:3061H LINE# 169 + C:306AH LINE# 170 + C:3073H LINE# 171 + C:307CH LINE# 172 + C:3085H LINE# 173 + C:308FH LINE# 174 + C:3098H LINE# 203 ------- ENDPROC GASGAUGEVARIN ------- PROC GASGAUGEVAROUT ------- DO - B:0029H.5 SYMBOL eabak + B:002AH.3 SYMBOL eabak ------- ENDDO - C:6BE8H LINE# 211 - C:6BE8H LINE# 212 - C:6BE8H LINE# 215 - C:6BECH LINE# 216 - C:6BEEH LINE# 217 - C:6BFDH LINE# 218 - C:6C09H LINE# 219 - C:6C15H LINE# 220 - C:6C24H LINE# 221 - C:6C28H LINE# 222 - C:6C2CH LINE# 223 - C:6C34H LINE# 224 - C:6C38H LINE# 252 + C:6344H LINE# 211 + C:6344H LINE# 212 + C:6344H LINE# 215 + C:6348H LINE# 216 + C:634AH LINE# 217 + C:6359H LINE# 218 + C:6365H LINE# 219 + C:6371H LINE# 220 + C:6380H LINE# 221 + C:6384H LINE# 222 + C:6388H LINE# 223 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 106 + + + C:6390H LINE# 224 + C:6394H LINE# 252 ------- ENDPROC GASGAUGEVAROUT ------- ENDMOD GASGAUGEINTER_V4_13 @@ -6336,21 +6316,21 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:00C0H PUBLIC P4 D:0080H PUBLIC P5 B:00A8H.7 PUBLIC EA - C:7AB1H PUBLIC ISPProcess + C:71ECH PUBLIC ISPProcess ------- PROC ISPPROCESS - C:7AB1H LINE# 17 - C:7AB1H LINE# 18 - C:7AB1H LINE# 19 - C:7ABDH LINE# 20 - C:7ABDH LINE# 21 - C:7ABFH LINE# 22 - C:7AC1H LINE# 23 - C:7AC3H LINE# 24 - C:7AC5H LINE# 25 - C:7AC7H LINE# 26 - C:7ACAH LINE# 27 - C:7ACDH LINE# 28 - C:7ACDH LINE# 29 + C:71ECH LINE# 17 + C:71ECH LINE# 18 + C:71ECH LINE# 19 + C:71F8H LINE# 20 + C:71F8H LINE# 21 + C:71FAH LINE# 22 + C:71FCH LINE# 23 + C:71FEH LINE# 24 + C:7200H LINE# 25 + C:7202H LINE# 26 + C:7205H LINE# 27 + C:7208H LINE# 28 + C:7208H LINE# 29 ------- ENDPROC ISPPROCESS ------- ENDMOD BOOTAPP @@ -6359,9 +6339,6 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) D:0080H PUBLIC P0 D:0090H PUBLIC P1 D:00A0H PUBLIC P2 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 107 - - D:00B0H PUBLIC P3 D:00C0H PUBLIC P4 D:0080H PUBLIC P5 @@ -6369,189 +6346,142 @@ SYMBOL TABLE OF MODULE: .\output\MCUCore_Load (MAIN) ------- ENDMOD BOOTIAP ------- MODULE ?C?FPADD - C:1C81H PUBLIC ?C?FPADD - C:1C7DH PUBLIC ?C?FPSUB + C:234BH PUBLIC ?C?FPADD + C:2347H PUBLIC ?C?FPSUB ------- ENDMOD ?C?FPADD ------- MODULE ?C?FCAST - C:1D7CH PUBLIC ?C?FCASTC - C:1D77H PUBLIC ?C?FCASTI - C:1D72H PUBLIC ?C?FCASTL + C:2446H PUBLIC ?C?FCASTC + C:2441H PUBLIC ?C?FCASTI + C:243CH PUBLIC ?C?FCASTL ------- ENDMOD ?C?FCAST ------- MODULE ?C?CASTF - C:1DB0H PUBLIC ?C?CASTF + C:247AH PUBLIC ?C?CASTF ------- ENDMOD ?C?CASTF + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 107 - ------- MODULE PRINTF - X:02BAH PUBLIC ?_PRINTF?BYTE - X:02BAH PUBLIC ?_SPRINTF?BYTE - C:2C8EH PUBLIC _PRINTF - C:2C88H PUBLIC _SPRINTF - ------- ENDMOD PRINTF - ------- MODULE ?C?FPROUND - C:1E31H PUBLIC ?C?FPROUND - ------- ENDMOD ?C?FPROUND - - ------- MODULE ?C?FPCONVERT - C:1E6EH PUBLIC ?C?FPCONVERT - ------- ENDMOD ?C?FPCONVERT - - ------- MODULE ?C?FPMUL - C:1F73H PUBLIC ?C?FPMUL - ------- ENDMOD ?C?FPMUL - - ------- MODULE ?C?FPDIV - C:207CH PUBLIC ?C?FPDIV - ------- ENDMOD ?C?FPDIV - - ------- MODULE ?C?FTNPWR - C:2149H PUBLIC ?C?FTNPWR - ------- ENDMOD ?C?FTNPWR ------- MODULE ?C?CLDPTR - C:2189H PUBLIC ?C?CLDPTR + C:24FBH PUBLIC ?C?CLDPTR ------- ENDMOD ?C?CLDPTR - ------- MODULE ?C?CLDOPTR - C:21A2H PUBLIC ?C?CLDOPTR - ------- ENDMOD ?C?CLDOPTR - - ------- MODULE ?C?CSTPTR - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 108 - - - C:21CFH PUBLIC ?C?CSTPTR - ------- ENDMOD ?C?CSTPTR - ------- MODULE ?C?IMUL - C:21E1H PUBLIC ?C?IMUL + C:2514H PUBLIC ?C?IMUL ------- ENDMOD ?C?IMUL ------- MODULE ?C?UIDIV - C:21F3H PUBLIC ?C?UIDIV + C:2526H PUBLIC ?C?UIDIV ------- ENDMOD ?C?UIDIV ------- MODULE ?C?IILDX - C:2248H PUBLIC ?C?IILDX + C:257BH PUBLIC ?C?IILDX ------- ENDMOD ?C?IILDX ------- MODULE ?C?LADD - C:225EH PUBLIC ?C?LADD + C:2591H PUBLIC ?C?LADD ------- ENDMOD ?C?LADD ------- MODULE ?C?LSUB - C:226BH PUBLIC ?C?LSUB + C:259EH PUBLIC ?C?LSUB ------- ENDMOD ?C?LSUB ------- MODULE ?C?LMUL - C:2279H PUBLIC ?C?LMUL + C:25ACH PUBLIC ?C?LMUL ------- ENDMOD ?C?LMUL ------- MODULE ?C?ULDIV - C:2304H PUBLIC ?C?ULDIV + C:2637H PUBLIC ?C?ULDIV ------- ENDMOD ?C?ULDIV ------- MODULE ?C?SLDIV - C:7380H PUBLIC ?C?SLDIV + C:6ADCH PUBLIC ?C?SLDIV ------- ENDMOD ?C?SLDIV ------- MODULE ?C?LOR - C:2396H PUBLIC ?C?LOR + C:26C9H PUBLIC ?C?LOR ------- ENDMOD ?C?LOR ------- MODULE ?C?LNEG - C:23A3H PUBLIC ?C?LNEG + C:26D6H PUBLIC ?C?LNEG ------- ENDMOD ?C?LNEG ------- MODULE ?C?SLCMP - C:23B1H PUBLIC ?C?SLCMP + C:26E4H PUBLIC ?C?SLCMP ------- ENDMOD ?C?SLCMP ------- MODULE ?C?ULCMP - C:23C7H PUBLIC ?C?ULCMP + C:26FAH PUBLIC ?C?ULCMP ------- ENDMOD ?C?ULCMP ------- MODULE ?C?ULSHR - C:23D8H PUBLIC ?C?ULSHR + C:270BH PUBLIC ?C?ULSHR ------- ENDMOD ?C?ULSHR + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 108 + + ------- MODULE ?C?SLSHR - C:23EBH PUBLIC ?C?SLSHR - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 109 - - + C:271EH PUBLIC ?C?SLSHR ------- ENDMOD ?C?SLSHR ------- MODULE ?C?LSHL - C:23FFH PUBLIC ?C?LSHL + C:2732H PUBLIC ?C?LSHL ------- ENDMOD ?C?LSHL ------- MODULE ?C?LLDIDATA - C:2412H PUBLIC ?C?LLDIDATA + C:2745H PUBLIC ?C?LLDIDATA ------- ENDMOD ?C?LLDIDATA ------- MODULE ?C?LLDXDATA - C:241EH PUBLIC ?C?LLDXDATA + C:2751H PUBLIC ?C?LLDXDATA ------- ENDMOD ?C?LLDXDATA ------- MODULE ?C?LLDIDATA0 - C:242AH PUBLIC ?C?LLDIDATA0 + C:275DH PUBLIC ?C?LLDIDATA0 ------- ENDMOD ?C?LLDIDATA0 ------- MODULE ?C?LLDXDATA0 - C:2437H PUBLIC ?C?LLDXDATA0 + C:276AH PUBLIC ?C?LLDXDATA0 ------- ENDMOD ?C?LLDXDATA0 ------- MODULE ?C?LILDXDATA - C:244CH PUBLIC ?C?LILDXDATA - C:2443H PUBLIC ?C?LILDXDATA1 - C:2445H PUBLIC ?C?LILDXDATA8 + C:277FH PUBLIC ?C?LILDXDATA + C:2776H PUBLIC ?C?LILDXDATA1 + C:2778H PUBLIC ?C?LILDXDATA8 ------- ENDMOD ?C?LILDXDATA ------- MODULE ?C?LSTIDATA - C:2478H PUBLIC ?C?LSTIDATA + C:27ABH PUBLIC ?C?LSTIDATA ------- ENDMOD ?C?LSTIDATA ------- MODULE ?C?LSTXDATA - C:2484H PUBLIC ?C?LSTXDATA + C:27B7H PUBLIC ?C?LSTXDATA ------- ENDMOD ?C?LSTXDATA ------- MODULE ?C?LSTKIDATA - C:2490H PUBLIC ?C?LSTKIDATA + C:27C3H PUBLIC ?C?LSTKIDATA ------- ENDMOD ?C?LSTKIDATA ------- MODULE ?C?LSTKXDATA - C:24A9H PUBLIC ?C?LSTKXDATA + C:27DCH PUBLIC ?C?LSTKXDATA ------- ENDMOD ?C?LSTKXDATA - ------- MODULE ?C?OFFXADD - C:24DAH PUBLIC ?C?OFFXADD - ------- ENDMOD ?C?OFFXADD - - ------- MODULE ?C?PLDIXDATA - C:24E6H PUBLIC ?C?PLDIXDATA - ------- ENDMOD ?C?PLDIXDATA - - ------- MODULE ?C?PSTXDATA - C:24FDH PUBLIC ?C?PSTXDATA - ------- ENDMOD ?C?PSTXDATA - ------- MODULE ?C?CCASE - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 110 - - - C:2506H PUBLIC ?C?CCASE + C:280DH PUBLIC ?C?CCASE ------- ENDMOD ?C?CCASE ------- MODULE ?C?LIMUL - C:252CH PUBLIC ?C?LIMUL + C:2833H PUBLIC ?C?LIMUL ------- ENDMOD ?C?LIMUL FUNCTION REGISTER MASKS + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 109 + + FUNCTION . . . . . . . . . REG MASK @@ -6599,9 +6529,6 @@ INTERRUPTUART0APPTX. . . . @0xf38f KEYSCAN. . . . . . . . . . @0xf000 LEDAUTOOFF . . . . . . . . @0xf300 LEDDISPLAY . . . . . . . . @0xf303 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 111 - - LOADCHECK. . . . . . . . . @0xf7ff LOWPOWERCHECK. . . . . . . @0xf301 LOWPOWERPROCESS. . . . . . @0xf7ff @@ -6612,6 +6539,9 @@ MCUINTOPD. . . . . . . . . @0xc000 MOSCTRL. . . . . . . . . . @0xf7ff MOSSTATUSCHECK . . . . . . @0xc000 PORPROTECTOTC. . . . . . . @0xf78f + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 110 + + PORPROTECTOTD. . . . . . . @0xf78f PORPROTECTOV . . . . . . . @0xf782 PORPROTECTUTC. . . . . . . @0xf78f @@ -6659,9 +6589,6 @@ _GETCYCLEGAIN. . . . . . . @0xf7cf _INTERRUPTINT4APP. . . . . @0xf301 _LEDGETDISNUM. . . . . . . @0xf001 _MCUCLOCKSET . . . . . . . @0xf301 - BL51 BANKED LINKER/LOCATER V6.22 02/07/2025 10:36:16 PAGE 112 - - _MCUFLASHBLANKCHECK. . . . @0xf31c _MCUFLASHCHECKFLG. . . . . @0xf303 _MCUFLASHDATACHECK . . . . @0xf7af @@ -6672,6 +6599,9 @@ _MCUFLASHWRSECTOR. . . . . @0xf33f _MEMORYCOPY. . . . . . . . @0xf78d _MEMORYSET . . . . . . . . @0xf781 _PUTCHAR . . . . . . . . . @0xc000 + BL51 BANKED LINKER/LOCATER V6.22 02/08/2025 15:18:21 PAGE 111 + + _RTCMODIFYTIME . . . . . . @0xf7ff _RTCREAD . . . . . . . . . @0xf7ff _RTCWRITE. . . . . . . . . @0xf7ff @@ -6686,5 +6616,5 @@ _UART0WRITEINFO. . . . . . @0xf7ff CALLER1: ?PR?INTERRUPTINT4?INTERRUPT CALLER2: ?C_C51STARTUP -Program Size: data=154.7 xdata=1529 code=32015 +Program Size: data=151.4 xdata=1529 code=29770 LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S) diff --git a/output/MCUCore_Load.plg b/output/MCUCore_Load.plg index b4984b3..6698595 100644 --- a/output/MCUCore_Load.plg +++ b/output/MCUCore_Load.plg @@ -9,272 +9,6 @@ Project File Date: 01/23/2025

Output:

Build target 'McuFlash_Load' compiling Main.c... -CODE_APP\MAIN.C(98): error C141: syntax error near 'U8' -CODE_APP\MAIN.C(98): error C202: 'RegTemp': undefined identifier -CODE_APP\MAIN.C(99): error C202: 'RegTemp': undefined identifier -CODE_APP\MAIN.C(100): error C141: syntax error near 'printf' -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... -CODE_APP\MAIN.C(98): error C141: syntax error near 'unsigned' -CODE_APP\MAIN.C(98): error C202: 'RegTemp': undefined identifier -CODE_APP\MAIN.C(99): error C202: 'RegTemp': undefined identifier -CODE_APP\MAIN.C(100): error C141: syntax error near 'printf' -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... -CODE_APP\MAIN.C(98): error C141: syntax error near 'U8' -CODE_APP\MAIN.C(98): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(99): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(100): error C141: syntax error near 'printf' -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... -CODE_APP\MAIN.C(98): error C141: syntax error near 'U8' -CODE_APP\MAIN.C(98): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(99): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(100): error C202: 'aaaa': undefined identifier -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... -CODE_APP\MAIN.C(98): error C202: 'uint8_t': undefined identifier -CODE_APP\MAIN.C(98): error C141: syntax error near 'aaaa' -CODE_APP\MAIN.C(99): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(100): error C202: 'aaaa': undefined identifier -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... -CODE_APP\MAIN.C(98): error C141: syntax error near 'int' -CODE_APP\MAIN.C(98): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(99): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(100): error C202: 'aaaa': undefined identifier -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... -CODE_APP\MAIN.C(37): error C141: syntax error near 'int' -CODE_APP\MAIN.C(37): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(99): error C202: 'aaaa': undefined identifier -CODE_APP\MAIN.C(100): error C202: 'aaaa': undefined identifier -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -Target not created -Build target 'McuFlash_Load' -compiling Main.c... compiling Initial.c... compiling InterruptApp.c... compiling Led.c... @@ -311,200 +45,127 @@ linking... SEGMENT: ?PR?_MCUCLOCKSET?MCULIB CALLER1: ?PR?INTERRUPTINT4?INTERRUPT CALLER2: ?C_C51STARTUP -Program Size: data=154.7 xdata=1529 code=31983 +Program Size: data=151.4 xdata=1529 code=29770 creating hex file from ".\output\MCUCore_Load"... ".\output\MCUCore_Load" - 0 Error(s), 3 Warning(s). -Build target 'McuFlash_Load' -compiling Main.c... -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -linking... -*** WARNING L15: MULTIPLE CALL TO SEGMENT - SEGMENT: ?PR?_MCUCLOCKSET?MCULIB - CALLER1: ?PR?INTERRUPTINT4?INTERRUPT - CALLER2: ?C_C51STARTUP -Program Size: data=154.7 xdata=1529 code=32015 -creating hex file from ".\output\MCUCore_Load"... -".\output\MCUCore_Load" - 0 Error(s), 3 Warning(s). -Build target 'McuFlash_Load' -compiling Main.c... -compiling Initial.c... -compiling InterruptApp.c... -compiling Led.c... -compiling KeyApp.c... -compiling LowPower.c... -compiling UartApp.c... -compiling Memory.c... -compiling AFE.c... -compiling Balance.c... -compiling Calculate.c... -compiling Calibrate.c... -compiling ChargerLoad.c... -compiling ExtE2PRom.c... -compiling Interrupt.c... -compiling KeyScan.c... -compiling McuFlash.c... -compiling McuLib.c... -CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable -CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable -compiling MosCtrl.c... -compiling PorSelfTest.c... -compiling Protect.c... -compiling RTC.c... -compiling TWI.c... -compiling Uart.c... -compiling Thermistor.c... -compiling TwiIO.c... -assembling STARTUP.A51... -compiling GasGaugeInter_V4_13.c... -compiling BootApp.c... -compiling BootIAP.c... -linking... -*** WARNING L15: MULTIPLE CALL TO SEGMENT - SEGMENT: ?PR?_MCUCLOCKSET?MCULIB - CALLER1: ?PR?INTERRUPTINT4?INTERRUPT - CALLER2: ?C_C51STARTUP -Program Size: data=154.7 xdata=1529 code=32015 -creating hex file from ".\output\MCUCore_Load"... -".\output\MCUCore_Load" - 0 Error(s), 3 Warning(s). -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:36:28. -*** Error:Flash Erase failed. Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" Flash Erase Done. ISP size=0, E2PROM size=1024; Main Size=64512Bytes; E2PROM Size=1024Bytes; -The Code CheckSum is 2C22H -Code Write Done: 32021 bytes programmed. +The Code CheckSum is 32F7H +Code Write Done: 29776 bytes programmed. Code Option Write Done. -Code Verify Done: 32021 bytes verified. +Code Verify Done: 29776 bytes verified. Code Option Verify Done Code Security Write Done. Code Security Verify Done Update EEprom Done -elaspe time 4203 ms +elaspe time 3985 ms +Build target 'McuFlash_Load' +compiling Main.c... +compiling Initial.c... +compiling InterruptApp.c... +compiling Led.c... +compiling KeyApp.c... +compiling LowPower.c... +compiling UartApp.c... +compiling Memory.c... +compiling AFE.c... +compiling Balance.c... +compiling Calculate.c... +compiling Calibrate.c... +compiling ChargerLoad.c... +compiling ExtE2PRom.c... +compiling Interrupt.c... +compiling KeyScan.c... +compiling McuFlash.c... +compiling McuLib.c... +CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable +CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable +compiling MosCtrl.c... +compiling PorSelfTest.c... +compiling Protect.c... +compiling RTC.c... +compiling TWI.c... +compiling Uart.c... +compiling Thermistor.c... +compiling TwiIO.c... +assembling STARTUP.A51... +compiling GasGaugeInter_V4_13.c... +compiling BootApp.c... +compiling BootIAP.c... +linking... +*** WARNING L15: MULTIPLE CALL TO SEGMENT + SEGMENT: ?PR?_MCUCLOCKSET?MCULIB + CALLER1: ?PR?INTERRUPTINT4?INTERRUPT + CALLER2: ?C_C51STARTUP +Program Size: data=151.4 xdata=1529 code=29607 +creating hex file from ".\output\MCUCore_Load"... +".\output\MCUCore_Load" - 0 Error(s), 3 Warning(s). Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:42:57. -*** Error:Flash Erase failed. +Flash Erase Done. +ISP size=0, E2PROM size=1024; +Main Size=64512Bytes; E2PROM Size=1024Bytes; +The Code CheckSum is E552H +Code Write Done: 29613 bytes programmed. +Code Option Write Done. +Code Verify Done: 29613 bytes verified. +Code Option Verify Done +Code Security Write Done. +Code Security Verify Done +Update EEprom Done +elaspe time 3969 ms +Build target 'McuFlash_Load' +compiling Main.c... +compiling Initial.c... +compiling InterruptApp.c... +compiling Led.c... +compiling KeyApp.c... +compiling LowPower.c... +compiling UartApp.c... +compiling Memory.c... +compiling AFE.c... +compiling Balance.c... +compiling Calculate.c... +compiling Calibrate.c... +compiling ChargerLoad.c... +compiling ExtE2PRom.c... +compiling Interrupt.c... +compiling KeyScan.c... +compiling McuFlash.c... +compiling McuLib.c... +CODE_DRV\MCULIB.C(20): warning C280: 'ClkSource': unreferenced local variable +CODE_DRV\MCULIB.C(84): warning C280: 'SysClock': unreferenced local variable +compiling MosCtrl.c... +compiling PorSelfTest.c... +compiling Protect.c... +compiling RTC.c... +compiling TWI.c... +compiling Uart.c... +compiling Thermistor.c... +compiling TwiIO.c... +assembling STARTUP.A51... +compiling GasGaugeInter_V4_13.c... +compiling BootApp.c... +compiling BootIAP.c... +linking... +*** WARNING L15: MULTIPLE CALL TO SEGMENT + SEGMENT: ?PR?_MCUCLOCKSET?MCULIB + CALLER1: ?PR?INTERRUPTINT4?INTERRUPT + CALLER2: ?C_C51STARTUP +Program Size: data=151.4 xdata=1529 code=29770 +creating hex file from ".\output\MCUCore_Load"... +".\output\MCUCore_Load" - 0 Error(s), 3 Warning(s). Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:43:02. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:43:07. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:43:12. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:43:17. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Erase error! -error time at 2025-02-07 10:43:27. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Erase error! -error time at 2025-02-07 10:43:35. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:46:26. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Erase error! -error time at 2025-02-07 10:46:30. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:46:38. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:46:58. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:47:30. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:47:35. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:48:02. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:51:04. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:51:13. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:57:47. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:57:54. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:59:15. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:59:19. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:59:33. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:59:38. -*** Error:Flash Erase failed. -Load "E:\\Y\\keil\\ZDBMS\\ZDBMS\\output\\MCUCore_Load" -Refresh WriteMode error. -error time at 2025-02-07 10:59:52. -*** Error:Flash Erase failed. +Flash Erase Done. +ISP size=0, E2PROM size=1024; +Main Size=64512Bytes; E2PROM Size=1024Bytes; +The Code CheckSum is 3315H +Code Write Done: 29776 bytes programmed. +Code Option Write Done. +Code Verify Done: 29776 bytes verified. +Code Option Verify Done +Code Security Write Done. +Code Security Verify Done +Update EEprom Done +elaspe time 4000 ms diff --git a/output/Main.lst b/output/Main.lst index 3fd5163..480d743 100644 --- a/output/Main.lst +++ b/output/Main.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 MAIN 02/07/2025 10:36:14 PAGE 1 +C51 COMPILER V9.01 MAIN 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE MAIN @@ -44,7 +44,7 @@ line level source 33 { 34 1 Initial(); //³õʼ»¯ÏµÍ³ 35 1 - 36 1 printf("SystemClock: 8MHz"); + 36 1 // printf("SystemClock: 8MHz"); 37 1 38 1 while(1) 39 1 { @@ -53,7 +53,7 @@ line level source 42 2 if(bTimer50msFlg) //50mS´¦ÀíºÍAFEÏà¹ØµÄÊý¾Ý²É¼¯¡¢¼ÆËã¡¢±£»¤µÈ 43 2 { 44 3 McuWDTClear(); //¶¨Ê±Çå¹· - 45 3 + 45 3 46 3 bTimer50msFlg = 0; 47 3 AFEInfoProcess(); //»ñÈ¡AFEÐÅÏ¢£¬¼ÆËãµçѹ¡¢Î¶ȡ¢µçÁ÷ 48 3 @@ -62,7 +62,7 @@ line level source 51 3 ProtectProcess(); //µçѹ¡¢µçÁ÷¡¢Î¶ȱ£»¤ 52 3 53 3 PorSelfTest(); //µÚÒ»´ÎÉϵ籣»¤¼ì²â£¨ÑÓʱ½Ï¶Ì£¬Ôݶ¨50mSÒ»´Î¼ì²â£© - C51 COMPILER V9.01 MAIN 02/07/2025 10:36:14 PAGE 2 + C51 COMPILER V9.01 MAIN 02/08/2025 15:18:20 PAGE 2 54 3 55 3 LoadCheck(); //¼ì²â¸ºÔØÊÇ·ñÊÍ·Å @@ -109,7 +109,7 @@ line level source 95 3 // 96 3 // printf("\r\n"); 97 3 // printf("CURR I1:%.2f mA\r\n", AFE.siCurr*1000.0*1000.0/16384/5); - 98 3 printf("\r\nBSTATUS:%x\r\n", REG.AFEBSTATUS); + 98 3 // printf("\r\nBSTATUS:%x\r\n", REG.AFEBSTATUS); 99 3 100 3 bTimer1sFlg = 0; 101 3 GasGaugeManage(); //Calculate the battery charge and discharge capacity @@ -126,7 +126,7 @@ line level source 112 4 } 113 3 114 3 McuFlashWrWaitCheck(); //¼ì²âÊÇ·ñÐèÒª¸üвÎÊýµ½MCU Flash - C51 COMPILER V9.01 MAIN 02/07/2025 10:36:14 PAGE 3 + C51 COMPILER V9.01 MAIN 02/08/2025 15:18:20 PAGE 3 115 3 116 3 E2PRomBKCheck(); //±¸·ÝEEPROM @@ -159,8 +159,8 @@ line level source MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 150 ---- - CONSTANT SIZE = 33 ---- + CODE SIZE = 124 ---- + CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- diff --git a/output/Main.obj b/output/Main.obj index f297dbb922c43e2875bbb051107e9ba3eed8aaed..4c6897c314ca5ef4447946e5b528d8fba1ea659e 100644 GIT binary patch delta 2407 zcmb7FYiv|S6rQ>JXuI2OyDgh>B4Tt@OpqAFSkR!zkTkVLG-{%e@W-Nw{(u<#fy5tbB9##FoVjI4SN+$gV=<`g~FOwSA$Xlu@aXN zVQqOx#BksmaMl&C9$VwYxL&_cQH{8X7$eXU7}o=GP;!Chgs-S_$e2z-_kb3OEl&nL z#S9tts){$fMNy>`uqOFr%_m2FN=R;zeTw7;TUy8)Z4Anqzg2CO1G*716(*e8RxKi{ zkb{6OrJ-TmD+dFyuPj1KB&=#muu)euT}lT-LNF{h7$FwpJZw{M4H$+DFeJw|9gC6) zMwhZ0)KGo1;g>}uk{As{WN)*k%X(CkvT-FiH3_fS(j2g+!X9-cq$-;7Pxh9eckECx z=Ugy4>bxBgQPrc7ZdjXrslLE&8L*x)(gp31fm|{zxRXw9T)`4T{>)pl)e{TT<$uW*zQjc6gOwn$23W=omla zj!3rKknLVJpZ2?}2-1$@0St}LFKV>duE6AD+?)9Z72+_zl~rSB@1AtH1`S`~oXmZB zoz%5-foUthlwX%177g+FmD{cEWea90l&XaHmCZ=>5-(VtYO}mbvshJ?$6X8^Xdx7e zYK;4Af0c(4cA~1Rq6Dr3&TTa3ZkoQerv8(u*PHqs7FX?YH<_yjOlvNys`licH+_dp z>#*rHV(J5IKX|=vdX1UZQ>K2%)Yr19YEODEBnkI**tFgRZs&KZ$1Ebb-F&bnYNJ=! zr*azI!>`K~b|2g+aKetoD~kh@j%mT0h9joq4aE`D@#f(`{VQJUza7U;)eiz!pWBw3$cqAUVJ28IQ8+qk0vNx%<_Dh%szWV1c|VpXNQFp=G!k9QL$(zpZHjc zbK{}xkh&vq7!b)7R&v+Fr@#2t?kX|QiOC7Fidz|+Up*7&UU+9PXT_|4u9?2Y`P?zP z*uwyC_+ifCT9`|n7u}dJdZUkj_~R<4aNH?^{`pJ5xOF{3ZU42BvP}mau6FbDn9vqJ z{o4l?afA>X`s2K)1#WvHwry}q;$?R$oWjXF)hp4*oqdU-DeNse{HB6uyIn%XxY#Sl yd;aZ7{5#-?HNyYt$*-rrchRtwrCf^lxZ!m+#(zbsInkL)2Sob&r>>>a3HmpqvH0Nt delta 2867 zcmaJ@YiwLs5uSVZW$$`zukFN6>^OFu#7bfu+lk{gCT!Q6yN~X(yLVGcow{Co?K-Z# zPU03EV^&cqjzWW4-5&@9k&xP|Re6LSs?esOO1P+^P+mo%5=i6+h0+Qz52*w}`R3fS zm49)h%y+&ybLP&OnVtCB)6QQ#-celVg10>v+ol5gV|h=l~Oo} zG$QJznqW91HGkd_wf^P$_#H%^iEJ*OHY2(lHvXVu!LfTxL-&xAd}C%jW#k6)kz^EK zBJvhOIddQ!Gr|eI);jBMu6UvKq%!%inM>+E-0|CYh6hseRvpgkv$>3EgiS!$$mexG zdkV**M$YzB&pzVmxET*6^#%}MC}QM7Df_gMt>gJ@^>zTfQF+XChI2+ZbIQo+O;FcI zL-}Z^5H(VvbSP@*%~rRktriVfEK^9q{ZYGy>&U&M%i1!Vi|G=8t#XmWo{9w+)8{{0oF){kmKl}GpZYvYs8x5;dv-LFo~R8g2G8S{=T& z%3kgm+An3Vlm{Uj=#Z3skWJJN*+PdQTWJt-Cmn&@MZ=I?NQq88NQe$EqmT#a1Y{qL zK^~^0lxfHz%1D`oJc@_uWYBa45Tz32oiq!XqB+Pcoq^2bkvg5C1;~5xP?lxL`)EnZ zbC8pGuujvoBIPRNEUiJF!Gm?&ya>63N9%N+)*;vE66B+FnbsOTl(GMTO)Nx zeJDe9Qi=Jx1x5#~RAAcbY5u#PE5+*rtb0XIOT^)N1&8xu zvGpsO+%AZQ9Upb~?nAUZS{slHd+`+wnxfR(F1{*?yYJWh+%UY@WLo^RD_ARCJt&$F zo^}Sf8+h3c0@Nce_TSL84RKc$Dh-&TA~@%Mmi&#B;5 zji_W(5?lh(+J=RO%23X6@3sxy9v~_ow_Aw=Q_% zCLtlQ{eJwYpJyU3KK_K*e|oob7Y}Y;tkMwg*2X_1ij&SZ`Lmd@=2r$j z%$;f9!GORF71vgdX|7k1)`WQX0)COaz0-Q^(=W?iT%^{{d*wD}y}Eu&?xJGjQr@pum_SO(bKL4h@J!#clc}|*!#miSNxMUF1*5TnD!n9s<%Ysgc?k_*FU2Z4E^=lui zkwztP>$~fke`|$qv%c`syV6<4`pk_*xl4=98~ZeQc~-Q4Pxr{j@gH56@F={1xKX@f zXk*ju?@{mNB$;C1^_M&W?tWg?ymeat{zXE2UPOQSm|Mp2fcW)WZ#w*2^EobF{O!8k zj3r^*?DI*(S!>|+R&nLMxINaUB>mf8j%sS2akJiMe~dV_9Agoj>(1OKPHcY5As>~r zHvjRB00+)S>oCBUUa|T&c8fRux!os?#$I?wd)RmVhjm)oxuxa#F9BZF2mQa6_kM9S Qpv}qT&0K#rpsj2F1H4QQ+yDRo diff --git a/output/McuFlash.lst b/output/McuFlash.lst index e8fd970..1613ad1 100644 --- a/output/McuFlash.lst +++ b/output/McuFlash.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 MCUFLASH 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 MCUFLASH 02/08/2025 15:18:20 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE MCUFLASH @@ -62,7 +62,7 @@ line level source 50 51 52 /************************************************************************************************* - C51 COMPILER V9.01 MCUFLASH 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 MCUFLASH 02/08/2025 15:18:20 PAGE 2 53 * º¯ÊýÃû: McuFlashBlankCheck 54 * ²Î Êý: McuFlashAddr£ºÆðʼµØÖ· @@ -126,7 +126,7 @@ line level source 112 1 113 1 for(i=0; i>8; @@ -190,7 +190,7 @@ line level source 174 3.½«XRAMÊý¾ÝдÈë 175 4.УÑéXRAMºÍMCU FlashÇøÊý¾ÝÊÇ·ñÒ»Ö 176 *************************************************************************************************/ - C51 COMPILER V9.01 MCUFLASH 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 MCUFLASH 02/08/2025 15:18:20 PAGE 4 177 BOOL McuFlashWrite(U16 McuFlashAddr, U16 XramAddr) 178 { @@ -254,7 +254,7 @@ line level source 236 237 238 /************************************************************************************************* - C51 COMPILER V9.01 MCUFLASH 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 MCUFLASH 02/08/2025 15:18:20 PAGE 5 239 * º¯ÊýÃû: McuFlashProcess 240 * ²Î Êý: ÎÞ @@ -318,7 +318,7 @@ line level source 298 2 } 299 1 } 300 - C51 COMPILER V9.01 MCUFLASH 02/07/2025 10:36:15 PAGE 6 + C51 COMPILER V9.01 MCUFLASH 02/08/2025 15:18:20 PAGE 6 301 302 /************************************************************************************************* @@ -382,7 +382,7 @@ line level source 359 1 McuFlashEn(); 360 1 if(CWORD[McuFlashAddr/2] == 0x5AA5) 361 1 { - C51 COMPILER V9.01 MCUFLASH 02/07/2025 10:36:15 PAGE 7 + C51 COMPILER V9.01 MCUFLASH 02/08/2025 15:18:20 PAGE 7 362 2 Result = 1; 363 2 } diff --git a/output/McuFlash.obj b/output/McuFlash.obj index bb2cee3a6fc9582e73bf0f067fccbd872a6cc9b7..8100738b7ca7c90a9fef23176efd18ebd497b68d 100644 GIT binary patch delta 562 zcmdn-fMxzemJNZ7%r>mcH-|7fF|l;9EKi?2i`j_z57Y9^=b5iFGJ0=b&U#alv3GK# zydGop<_+>GOj00KObkMLF&?gtF0MiGEyR5^Hf<&cCTH*Yok%p<6RB*e%d$e_J>r`>KQ z#x0vm9s9&5zdOQVFUY`;rbZBrFNVgKM&h5`Y!w;JB_)d_6qUrqzzF2CB!z~!I7~iR zExq|v@;Yu_H6%4bn_KfQFw4py34vUP>{^M*+Ogu&_U(=`}puuSfo!yzxoz>UWwo9$`3jF*@Ii-@#@ delta 495 zcmbRLkY&dMmJNZ7%<~JEZVq8|Vq#(a(ULlO7PAqved3bM=b5iFGEUvRob{$8W6$J9 zc|FFM%^T!Xn500em>7igVmw?OU0j3WU4p`59Nk>?Jn|>&DXFjl^`mcH~TT#F|l;9EKi?2f!T=p57Y9^N13lPGA`ddmvyoj7igVmw?OU0j3WU4p`59Nk>?Ja$gLBd4MO)C-iBK#_KK^l=XL zaSQ<}s@|+1ugJ`+$^ZfXfgpIZpOPOBuN;z4gkg*`)z7#}I@PY(^02HtwgGmXB)7!08 b7$37tPB_UmT|<*mfEQV_&Gt}DMq4HTB;BcH delta 481 zcmex)on_K>mJQyF%<~JEZuVoeV`5?b(ULlO0<#gbed3bMN13lPGJf1Vmvyoj7igVmw?OU0j3WU4p`59Nk>?Jn|>skyB9s>P=^2kU)`kcJy%$ z^>GXVD!Q{-L0*xWSC#<+{sTeuW{iQFv|)e z34t7d>>%yUs=28#yvSx-Y@UAdg&?molCF@=J+~b>1d;sK4bY2@Zb kHZ^ARj`vecwr^Hpe8hs}LvAD^LHhCekZb!MO-5TL0AT!mcH~TT#F|l;9EKi?2f!T=V4-=3Pt0=koKJ#8i#khJkDZf^6;+sl2274plwqvi zT&@_&%&W=(0sny@c=KJA03KdBB%#R7R)(AT1yzuQ7#Rc^v^W2A*v-VaW%Dj)T`_l8 z1{R<^6HuHVO`RYbUkr^ejl@5>SuQGGkXIH-C~9+8_74GGH6)>+&HXhBEV434LLdhr zJ5XZtnTFNrjAD}?hD&Uo@FG!+R~t#S&vZsrM)A#}|6j8UB6}WWirRERc1CZ;McZT9 z8DH`6A{!dAJw${t#IBx)fe~mJn_q}?e6Y`oWL_{AWIRZ?F9i`4ydXg!00k__Y*K>a xbdmtrJT73o#XGzD_!#@_gjluxKoFx9`{dXcT+>;i7zKEdO|{u>7{$1q833#Os3`yd delta 465 zcmX@VhxNs7)(zf_%<~JEZuVoeV`5?b(ULlO0<#f|ed3bz$+3!(o9{F4Wn?tpJeT#A z1moPv9dde%-kZ0}B{4~Xlrk|0>BV@sI=Z+9#k&NB#W=dT>Urc(Hda(&1{yFqN>PUK z&gOE(NM>GH1_<~M1ks!Css!-x3L^=nY_>Ao%r7W|B*e%d$e_IWpTlk@#v_||IqQl| z-($qcp)bh5ho(pXjW2@4XWy(B6)(sugd~)@c~y1(Ae6wj;Yn zd-I)!)#<#*W?O8Y@*-D^R~boH$aFzfM)A$6|6j8UBKsI*n%s0nc1CZ;P1|$X8DH`6 lA{!pFJw=2u#BRHMFk=uq%$wXu=7RL&^Cs8!8BvVenE@&Elac@c diff --git a/output/MosCtrl.lst b/output/MosCtrl.lst index 0287e58..517a124 100644 --- a/output/MosCtrl.lst +++ b/output/MosCtrl.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 MOSCTRL 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 MOSCTRL 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE MOSCTRL @@ -62,7 +62,7 @@ line level source 49 2 } 50 1 51 1 if(bOCD1 || bOCD2 || bAFE_SC) //·Åµç¹ýÁ÷ʱ£¬Èç¹ûOCPMÅäÖÃΪ1£¬Ôò¹Ø±Õ³äµçMOS - C51 COMPILER V9.01 MOSCTRL 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 MOSCTRL 02/08/2025 15:18:21 PAGE 2 52 1 { 53 2 bCHGMOS = 0; diff --git a/output/MosCtrl.obj b/output/MosCtrl.obj index 3e1fd2607634ec882723b1cab712e57f12d6bdfa..3a83449d0f68a4d419953a2ae56b6a12dd6e1fed 100644 GIT binary patch delta 545 zcmbQ#&GNIGWrH6hvn}iL&4G*#Oe|e2%hM-cmZ! zSf{ZvmQA+g)?+N%oWY$8ReqjVlyT?er@Si6Kn;_5_+%KXH*4}KGV`i3K)`<>2;Lkn z$i>4eha?oaIZyU5kDv;Y5F>*igZ5@8t=&wFTQ>jGSuf=7%D@7YX99}zqp1@_qnq85eCnd`yXp7un>H&7UsB>!tB9Faix? z^9yl~5B6D+%nRm%j0Oq!r67WX7bFM-puhzgOiFN^-W>2>m}T<+>m0&@4BQZN5C%soFmfU)b#hWv@lcCDb^NKR&Pkzd)!VJ_fnTJn?@y=#VK1F6;Sq2FB4+PPh z!v(o`c!iOKQa0zw9_A60K@wtQ5M)r^?4-4uiSfwhe>&@h%uN}Xf$~g1aXvJ40%&{@ zBtHA*FZRbdd4-UKQa7LQl;Gl(LlTPG{5DvhMOF|=2;=}{2WfA%j4%n~MK;@FbJaRi z0bXS!T_KYn+!Wt@dEa7oL1aIJ43nGOe$1P3)8@;^l(=}2O^(^jbTM9U^NIgLEX+Vp VPQS~{C@zc7Ph8s>Sr~sX0sw7Di-!OJ diff --git a/output/PorSelfTest.lst b/output/PorSelfTest.lst index 1b0d3d8..ad661df 100644 --- a/output/PorSelfTest.lst +++ b/output/PorSelfTest.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 PORSELFTEST 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 PORSELFTEST 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE PORSELFTEST @@ -62,7 +62,7 @@ line level source 50 2 if(uiCellVmin < E2uiUVvol) 51 2 { 52 3 if(++uiUVDelayCnt >= TIME_50mS_50mS) - C51 COMPILER V9.01 PORSELFTEST 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 PORSELFTEST 02/08/2025 15:18:21 PAGE 2 53 3 { 54 4 bUV = 1; @@ -126,7 +126,7 @@ line level source 112 3 uiUTCDelayCnt = 0; 113 3 } 114 2 } - C51 COMPILER V9.01 PORSELFTEST 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 PORSELFTEST 02/08/2025 15:18:21 PAGE 3 115 1 } 116 @@ -190,7 +190,7 @@ line level source 174 * Ãè Êö: µÚÒ»´ÎÉϵçʱµÄ×Լ죬³ÖÐø100mS£¬Éϵç×Ô¼ì×î¿ìÍê³Éʱ¼äΪ50mS 175 *************************************************************************************************/ 176 void PorSelfTest(void) - C51 COMPILER V9.01 PORSELFTEST 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 PORSELFTEST 02/08/2025 15:18:21 PAGE 4 177 { 178 1 if(bPorSelfTestFlg) diff --git a/output/PorSelfTest.obj b/output/PorSelfTest.obj index 32a42899a22e51b8fe0d06bd9e02f6df5ebfdb96..cec1ce74ae64e9a0be760403b81eaddf82c700ed 100644 GIT binary patch delta 564 zcmeyog5}mqmJLyi%(kq{H^(x1FtK#8EKi@jlG%v)57Y9^_n5CUGOpUZjkT4Zv1YQ3 zs2*d^=4{b)CMl3ACI%tB7!OxR7uTS8m!Pm1M>khJkDZg>h^w#x^#Y|Q-)EL&tln%O zp~%du$^ZfXfgpHuob(cwcZgEIR+?9a^ zD9;2G=SNmI`D3!MtQfKgP=z!S|Kw%`?-VXxStOyT%@ad4xOml&gn~97i=V*6s5v=2 zNt>~6b8}K5qpS>)JjgxB?vvOom=Yeri)^vk=F&Z`0=(Ktx_l=8KP$fZ-kHVhg2+Jt zGE8mqq$}Qxi#Ff8(!|A!Y;wrv-208}j2e^QKhtKM2sXgz`5!ei9tK9B$!vZh&hf!M zE0TG^T##KL;l30^@bH2JfdCZPj0A({^mbi7Mq!r8etWoNxgi=MI)QE!MB>|QFBf9` G!w3M~wXkIX delta 475 zcmcb$lI8OXmJLyi%<~JEZjNR2U}9nY(ULlOC9@H;ed3bM_n5CUGJf5>jkT4Zv3jzN zs2*eP=4{b)CMl3ACI%tB7!OxR7uTS8m!Pm1M>khJkNnAR#8udUdefO0Cf{e4WW2N4 zKthq3SC#<+{sTeu<~Zp+JiNk4LMfZoHH>*Dv!n!WV5=(At7^924Ftl<){%WQ!~|x9)Kj;8jLa6*8IsocQK E2uiUVRvol) 114 2 { @@ -190,7 +190,7 @@ line level source 172 2 else if(uiTempeMax > E2uiTempOTC) 173 2 { 174 3 uiOTCRDelayCnt = 0; - C51 COMPILER V9.01 PROTECT 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 PROTECT 02/08/2025 15:18:21 PAGE 4 175 3 } 176 2 } @@ -254,7 +254,7 @@ line level source 234 2 { 235 3 if(++uiOTDDelayCnt >= TEMPE_DELAY_CNT) 236 3 { - C51 COMPILER V9.01 PROTECT 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 PROTECT 02/08/2025 15:18:21 PAGE 5 237 4 bOTD = 1; 238 4 uiOTDDelayCnt = 0; @@ -318,7 +318,7 @@ line level source 296 4 bUTD = 0; 297 4 uiUTDDelayCnt = 0; 298 4 uiUTDRDelayCnt = 0; - C51 COMPILER V9.01 PROTECT 02/07/2025 10:36:15 PAGE 6 + C51 COMPILER V9.01 PROTECT 02/08/2025 15:18:21 PAGE 6 299 4 } 300 3 } @@ -382,7 +382,7 @@ line level source 358 3 } 359 2 else if(!bLoadChkingFlg) 360 2 { - C51 COMPILER V9.01 PROTECT 02/07/2025 10:36:15 PAGE 7 + C51 COMPILER V9.01 PROTECT 02/08/2025 15:18:21 PAGE 7 361 3 if(uiOCD1DelayCnt > 0) 362 3 { @@ -446,7 +446,7 @@ line level source 420 2 ProtectOCD2(); //·Åµç¹ýÁ÷2±£»¤ 421 2 } 422 1 } - C51 COMPILER V9.01 PROTECT 02/07/2025 10:36:15 PAGE 8 + C51 COMPILER V9.01 PROTECT 02/08/2025 15:18:21 PAGE 8 423 424 diff --git a/output/Protect.obj b/output/Protect.obj index bbb43d68230b4cc9ce7909c0342105df11242136..6074be289867a0bc4f89c6bb96cdb80ec696ef54 100644 GIT binary patch delta 615 zcmdn|jAhnymJNQ4%(kq{HwQ90FtK#8EKi?2mDz~-57Y9^rnWR9fm>7igVmw?OU0j3WU4p`59Nk>?Ja$f&(^g>v>IF(qKFuu2SiLz( zTalSpl>q|&13~cS33>`VymClFk(>8gG4l$lAPF%t2r_7IzUaQ2iE+#3UN2S=cUJ}$ zpga>$oF7e{AR1o`jW3PFKe_p2+$SzxStOyT%_lOIxp~!)gn~BzC{br*Oqr}u*39^5 zazKOR=DlSTm}O;<)PP)w>|%+{Sygt?jAE15#7b;Fc$HI-R~t#S&t(4>;+x++d(19~ z92g)&)FwZA=gqiiv)+3nZeC;)LpJCB+Q`nBGF_gDQJK*XWWx3+CdPZ3^*juWK(pEW zLY(7+eO4s%g1I2uK*D_~h@j#H2?7Bq;6Zkg5>%&?1iois_g+f Zj9XYH_g&?Z<%XD#)dHLC)`pBf7y(qqxw8NO delta 484 zcmbRBoMrPfmJNQ4%<~JEZVqI0U}9nY(ULlODzg!@ed3bMr4 za+5#3^Jd(%+3vj&H!rfuF`H|DZDeOmp03ZtsLbdOGGTib6XQM2?dx?I&#*89Lt=WJ SA)~k~K96&4Uu4MmgAo9RHJt4L diff --git a/output/RTC.lst b/output/RTC.lst index 67701a5..f986d10 100644 --- a/output/RTC.lst +++ b/output/RTC.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 RTC 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 RTC 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE RTC @@ -62,7 +62,7 @@ line level source 51 1 BOOL Result = 0; 52 1 U8 i; 53 1 - C51 COMPILER V9.01 RTC 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 RTC 02/08/2025 15:18:21 PAGE 2 54 1 if(!bRTCErr) 55 1 { @@ -126,7 +126,7 @@ line level source 113 1 return Result; 114 1 } 115 - C51 COMPILER V9.01 RTC 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 RTC 02/08/2025 15:18:21 PAGE 3 116 /************************************************************************************************* 117 * º¯ÊýÃû: RTCReadTime @@ -190,7 +190,7 @@ line level source 172 173 /************************************************************************************************* 174 * º¯ÊýÃû: RTCModifyTime - C51 COMPILER V9.01 RTC 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 RTC 02/08/2025 15:18:21 PAGE 4 175 * ²Î Êý: RTC£º½«RTC²ÎÊý´«µÝ½øÀ´£¬½øÐÐRTC¸üР176 * ·µ»ØÖµ: ÎÞ @@ -254,7 +254,7 @@ line level source 232 2 } 233 1 234 1 MemoryCopy(rtcbuf, (U8 xdata *)RtcInitVal, 7); //´ÓE2¶Á³öµÄʱ¼ä»ò³ö³§Ê±¼äÏȷŵ½RTCʱ¼ä¼Ä´æÆ÷ - C51 COMPILER V9.01 RTC 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 RTC 02/08/2025 15:18:21 PAGE 5 -ÖдæÆðÀ´ 235 1 Result = RTCReadTime((RTC_VAR xdata *)RtcInitVal); diff --git a/output/RTC.obj b/output/RTC.obj index eeb186bb7f43944ad2dc71d09fc0d495513b0a8d..be0d56b1f61d8a510629e3e9381a10245a0e2cdb 100644 GIT binary patch delta 545 zcmcb6gyqOlmJLpf%(kq{H@h-gFtK#8EKi@@$ZW*&hY84tm6hClfq5?@WBKMj);}VQ z&6B&O^cYh&?~;mVVgo51^K!JDrt zY~bdVLlTPIJV}R{S5O5>h><~%L3{Hu%iT6E|8`DZStOyT%~g>Txp>u(gn~9pq_D8c${-1WT!-vh ziOrUo+hTc&WGBO_8+{gMy zgt2LIx0D`Z+U8wS@l0$WrA!P!#lnpFlZ|Cnn1Na*N6E@C-q~C(8_3Kn%K!oYfgpPG zRfP@QyuwIADVrzhF!Kt^APF%t2r?*dUS_$QiSfwhB%6A6#`4LJoQ)aHHjBAra!)>6 z&7m*Iz=x(m0F5t##An}p%zry4uMm<@>gKMUBUSG^Ei0pZgVRDlr?|Uj diff --git a/output/STARTUP.lst b/output/STARTUP.lst index 8bfa9cd..6b065de 100644 --- a/output/STARTUP.lst +++ b/output/STARTUP.lst @@ -1,4 +1,4 @@ -A51 MACRO ASSEMBLER STARTUP 02/07/2025 10:36:16 PAGE 1 +A51 MACRO ASSEMBLER STARTUP 02/08/2025 15:18:21 PAGE 1 MACRO ASSEMBLER A51 V8.02 @@ -48,7 +48,7 @@ LOC OBJ LINE SOURCE 001C 00 37 NOP 001D 020000 F 38 LJMP ?C_START 39 END - A51 MACRO ASSEMBLER STARTUP 02/07/2025 10:36:16 PAGE 2 + A51 MACRO ASSEMBLER STARTUP 02/08/2025 15:18:21 PAGE 2 SYMBOL TABLE LISTING ------ ----- ------- diff --git a/output/STARTUP.obj b/output/STARTUP.obj index a6e539dd2828545fbbdf85877d8396c25507226f..d16cc238036a3bc3022419dd5425685f4be6569c 100644 GIT binary patch delta 25 hcmZ3&wuEiMEmm9B<>?|54~R_sEW_x#S%6W52>^Lx2vq<8 delta 25 hcmZ3&wuEiME!G8vOVdRr9uS%MS%$G;vjC$A699;p2~_|9 diff --git a/output/TWI.lst b/output/TWI.lst index 9c39e0b..ad11028 100644 --- a/output/TWI.lst +++ b/output/TWI.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 1 +C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE TWI @@ -62,7 +62,7 @@ line level source 51 52 53 /************************************************************************************************* - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 2 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 2 54 * º¯ÊýÃû: TWICheckStatus 55 * ²Î Êý: Status£ºµ±Ç°TWIµÄ״̬ @@ -126,7 +126,7 @@ line level source 112 2 HTimeoutChk(); 113 2 TWICON = 0x60; //Start 114 2 if((!TWICheckStatus(0x08))&&(!TWICheckStatus(0x10))) - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 3 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 3 115 2 { 116 3 Result = 0; @@ -190,7 +190,7 @@ line level source 174 5 goto WrErr; 175 5 } 176 4 WrBuf++; - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 4 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 4 177 4 } 178 3 } @@ -254,7 +254,7 @@ line level source 236 2 { 237 3 Result = 0; 238 3 goto RdErr; - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 5 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 5 239 3 } 240 2 @@ -318,7 +318,7 @@ line level source 298 5 TWICheckStatus(0x50); 299 5 } 300 4 *RdBuf = TWIDAT; - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 6 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 6 301 4 RdBuf++; 302 4 } @@ -382,7 +382,7 @@ line level source 360 // TWIBR = (24000/TWI_FREQ_KHz-16)/2/1; //ÅäÖ÷¢ËͲ¨ÌØÂÊ£¬½ûÖ¹×ÜÏß³¬Ê±Åжϣ¬f=fsys/(16+2*CR*TWI -BR)=24MHz/(16+2*16*TWIBR)=**KHz 361 // TWISTA = 0x06; //16·ÖƵ - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 7 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 7 362 // TWICON = 0x40; //ENTWI £¬½ûÖ¹¸ßµçƽ³¬Ê± 363 // TWTFREE = 0xff; //×î´ó³¬Ê±ÅäÖà @@ -446,7 +446,7 @@ line level source 419 // TWISTA = 0x00; 420 // break; 421 // - C51 COMPILER V9.01 TWI 02/07/2025 10:36:15 PAGE 8 + C51 COMPILER V9.01 TWI 02/08/2025 15:18:21 PAGE 8 422 // case 2: 423 // TWISTA = 0x02; diff --git a/output/TWI.obj b/output/TWI.obj index 8c0ec9026c741d07e12c2c7dfeb74eb191769b4e..85a6c7c41ed2f9a3a4903060645ccf832c53f7ed 100644 GIT binary patch delta 627 zcmcb7mSxvDmJLpf%(kq{H@h-gFtK#8EKi@@$ZW*?hiUodZOqph8PhiRvHlcc?3mmk zrN@}CdAn3R6B|es69Z74Fyqe22C^y&K-EA23B4E(S4S7upm>*{uo!1YALmdX#}HRN zkLt}OvWm>SstgeD9|(dsFH(5U!z+g*6uEht?tMN%6(k`>20;ex&22WjnHaZhcCyzJ zad%~40m?H0#re_H38L}E(D>3w{F9p(2QzZ<$|4CxZQdBm!NseFBowsySb96FtPGM6 z$U(>sl-Qh=`!R|a*)Frq87E2wc(svq`Aj{?D88BT=3;h1Gfn;9P} zaq}XZ9J1Nq%`YCtn#tNf^?_vcPkA6&4JK!U$=zV_*I+jHFOaM@nDqW7&sxLG!0={s z{;#k6VCJ>$nOuzTMfi9a7=f;0^9yl~5B6CxIk7>~UXXzo$)O+@krIxlw};C!aPx# delta 539 zcmdmWj^*-MmJLpf%<~JEZgyp~U}9nY(ULm3k=cmZK5@zBZOqph88>e3WBn<@*gm;K zN{=yd^LD9tCN_{NCI+B7VaEK)2C^y&K-K9?3=(=V9ZRIS;Qel2FR#X}b6M1Z9wf7#Rc^lsC88>}Fy-vf0UA zOJwrjPaOJ!418#61km^*NPPCqn}Zp-c!iLJQa2xr<>2C#LlTPGd@a45RaOv52xK|3 zW3)F{<$jFfMK;@FbH#~L0bXS!T_IC1GKy~&yt$ZN5ZS*V!{jC(ec;WwX|v!%C2n41 zlVdhJy!pk$SUuVLr#_I({wWV6yTRmYFnJm*{u|7e{soe?29wdhu$XKFr#26XCn~aFE{RwsA`&%-(a;h(G8A0TQfN5XMF5_-PS#+cRdeqA(z37X4 z6lsj;(0$hhv~$`<&2P;mO}ctQ9aQU8&s0sSjlxIarf@*8@U#3qzKt*BW4W)~2-m|M z<4U-6jwheVBy-QuI6N>{~O_4)>`I zN^|6~8FXZ<6nmL=+^9=Zau7+plH&u*d7;nV5xIKXs{LMjjmOzvC$2taDtXV#{=X)P m3jY6?q*^nHZZTR|#V?MhT^^kwLfI>cG)Q(@Fp&)`E#e-aew*l~g-U8}siaKJ{3yr@jUpuM z7S#{KOvw^NeaSvFkhJ=t5C~F6Uqpdnzf5qXVq5*W20j1Ic@F1!4rghd8CYkA4k6cF z*H@tx<59~YG}(J;GlmnEbGF&VUM8AJEbFE7%p1h7;xMOEC!u#@a!#T(&77B=Zn5U% z*~E`rY-=ha0Gu6d{#7@1+{^Z=^m$QO{$ehl)sWs}ZZkbd5aI@6GxnIGE2G9DV{mGv0+X!3~RR=8(e8<)-bvkUAK_A*<_#<1SZ z0yD{UGiR71Od?}oSn{2`CZpswxj<@35lJP{WE&B14HxkpPUAQZVmDsJc5J~KJc$4nqN0AQy7rAY}E4K71g12RM}&#g}2N*vT6W&1FIE zYAO)?${jX)iLJh|*jj0?ucZO16RDC=Zp*+;7(x1voOW84tf&#sIdxb~yZil=LWo3f6^G}vbpG*O xUL}q1w$+Or6PY+d=O@(iAn6SPn{UKX*|bk29dxQ$NpOYa%KwAw>B`zF{sysF62brg diff --git a/output/TwiIO.lst b/output/TwiIO.lst index a6e56fa..3aad89b 100644 --- a/output/TwiIO.lst +++ b/output/TwiIO.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 1 +C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 1 C51 COMPILER V9.01, COMPILATION OF MODULE TWIIO @@ -62,7 +62,7 @@ line level source { U8 i; for(i=0; i<13; i++) - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 2 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 2 { } @@ -126,7 +126,7 @@ line level source if(TWI_RD_CLK) { result = 1; - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 3 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 3 break; } @@ -190,7 +190,7 @@ line level source TWI_DAT_HIGH; } else - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 4 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 4 { TWI_DAT_LOW; @@ -254,7 +254,7 @@ line level source { TWI_DAT_LOW; } - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 5 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 5 else { @@ -318,7 +318,7 @@ line level source if(!TwiSendData(SlaveID, 1)) //Send Slave E2ucID { goto WrErr; - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 6 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 6 } @@ -382,7 +382,7 @@ line level source TempBuf[0] = SlaveID; TempBuf[1] = (U8)RdAddr; // TempBuf[2] = Length; - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 7 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 7 TempBuf[2] = SlaveID | 0x01; @@ -446,7 +446,7 @@ line level source *RdBuf = TempBuf[3+i]; RdBuf++; } - C51 COMPILER V9.01 TWIIO 02/07/2025 10:36:16 PAGE 8 + C51 COMPILER V9.01 TWIIO 02/08/2025 15:18:21 PAGE 8 } } diff --git a/output/TwiIO.obj b/output/TwiIO.obj index 2bc7f8e9b793a58585d508b3f98b32e845e73f23..3815cf60845c039f1dbcb485402d998fc2a62bcb 100644 GIT binary patch delta 586 zcmezTgZb7^<_#W<%(kq{H+wVMFtK#8EKi@@&1}T{hiUod1I*VM881(s!P>=GI9ZuZ zkFk7n5L+UX6i5*hgOFZ~hpVHDYf!vPP*{wko2#D3&dFyvRM>!8fzp!?GD|X6Zx-ZK zWad?6fPnu%5WLx*X9G8{9FkDv=0D0F5t##An|uVYQu;R|rWcb@Lr(4lZ6fB%!FyAAJun%L*b1fgFJBAnncP z0zZZDBAaco`Rp=L0bXS!T_KYV&xvnl+rF4x5ZTWl!{jFK+UL!4JJO`K2WVr6n<;iA5!P`AJ!f3<-OdZBAfRVq)oHS)M+* zjoFC#57Y9^yP2;uGS+UM%qqjm*fMzom!5P=qBuxxIwJ#ra(+r`d`eLn#FXTQ%|E%^ zn501ZnHYrhVmw?OU0j3WU4p`59Nk>?Ja$fw5{lg1ArrtWsDdQK$RNm|z4@i)ZYIVpo0sZL6>@iFU;)ZA0mb>z)Cr>T z#nAZDNc@wV3+=aa^2#C!MQt|q%;Vx!LlO$wydn4iv#bn~5XeEu4wTs38@@4|7uhbe z&ED%b3h-(p>GGNEcu;(^!hyx?g2-V2GE8mqmE+!wi#98qDCOcsHaTSTqDxvvX*>*! zK!e!)LY(7+eO4s%g1I20LBf40h~VG_2?7Bqa6tx>5*(+upJrjqWSM;LHix_*12@DV OtR~rP&*o&bW&!|P8@Yo3 delta 475 zcmeC3!Ln>R%LZ3Q=>>&L(*^Zn@=Hq!N=srw6N^gp@{_U{8Lm|=*_^_>`hDh$+c_n}2e- zF-d{+GcgG1#dx?ny0`|#y99;BIJ&v&dE`%yRz|AX+B$TqbLneS%PzFhekwK6_dGkxn-As%}HZRqgDr9cTzzmdU0*dpYsS`ls ziy-mYH#gdE=j0Va5=!0d>Y2yID~BW$wfR8s0p`ge_5!@fj?msbH+*9_FS2= 128) @@ -894,7 +894,7 @@ line level source * º¯ÊýÃû: Uart1CaliCurrent * ²Î Êý: ÎÞ * ·µ»ØÖµ: ÎÞ - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 15 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 15 * Ãè Êö: UART1ͨѶ·¢ËÍУ׼×ܵçѹµÄÊý¾Ý *************************************************************************************************/ @@ -958,7 +958,7 @@ line level source 918 * º¯ÊýÃû: Uart0CaliCurrent¡¢Uart0CaliCurOffset 919 * ²Î Êý: ÎÞ 920 * ·µ»ØÖµ: ÎÞ - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 16 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 16 921 * Ãè Êö: UART0ͨѶ·¢ËÍУ׼µçÁ÷²É¼¯ÔöÒæ&OffsetµÄÊý¾Ý 922 *************************************************************************************************/ @@ -1022,7 +1022,7 @@ line level source | ((U32)ucUart1Buf[6]); if((!AFE.siCurr) || (!slExtCur)) - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 17 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 17 { Uart1SendNack(); @@ -1086,7 +1086,7 @@ line level source } else { - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 18 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 18 Uart2SendNack(); } @@ -1150,7 +1150,7 @@ line level source 1104 1 } 1105 #endif 1106 - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 19 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 19 1107 #if (UART1_DEFINE != 0) /************************************************************************************************* @@ -1214,7 +1214,7 @@ line level source { Uart2SendNack(); } - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 20 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 20 } @@ -1278,7 +1278,7 @@ line level source if(ucUart1Buf[3+ucUart1Buf[UART_LENGTH]] == CRC8cal(&ucUart1Buf, ucUart1Buf[UART_LENGTH]+3)) { for(i=0; i<7; i++) - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 21 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 21 { ucExtRTC[i] = ucUart1Buf[3+i]; @@ -1342,7 +1342,7 @@ line level source 1290 2 break; 1291 2 case CALI_CUR_COMMAND: 1292 2 Uart0CaliCurrent(); - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 22 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 22 1293 2 break; 1294 2 case CALI_VOL_COMMAND: @@ -1406,7 +1406,7 @@ line level source break; case CALI_CUR_COMMAND: Uart1CaliCurrent(); - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 23 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 23 break; case CALI_VOL_COMMAND: @@ -1470,7 +1470,7 @@ line level source break; case CALI_CUR_COMMAND: Uart2CaliCurrent(); - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 24 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 24 break; case CALI_VOL_COMMAND: @@ -1534,7 +1534,7 @@ line level source 1476 3 } 1477 2 else 1478 2 { - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 25 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 25 1479 3 uiReceCheckSum = 0; //Ö¡Í·ÅжÏÕýÈ· 1480 3 ucUartErrCode = 0; @@ -1598,7 +1598,7 @@ line level source 1538 3 1539 3 Uart0SendAck(); 1540 3 } - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 26 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 26 1541 2 } 1542 1 } @@ -1662,7 +1662,7 @@ line level source if(ucUartErrCode != 0) //Èç¹ûÓдíÎó´úÂëÔò²»Ö´ÐÐÃüÁî´¦Àí { ucUart1Buf[INDEXES] = ucUartErrCode; - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 27 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 27 } else @@ -1726,7 +1726,7 @@ line level source } if(ucUart2BufPT == (TARGET+1)) //¼ì²éID { - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 28 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 28 if(ucUart2Buf[TARGET] != IAP_BMSID) { @@ -1790,7 +1790,7 @@ line level source 1724 ucUart0Buf[1]--CMD No. 1725 ucUart0Buf[2]--Offset 1726 ucUart0Buf[3]--Data Length - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 29 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 29 1727 ucUart0Buf[4...]--Data 1728 *************************************************************************************************/ @@ -1854,7 +1854,7 @@ line level source 1785 1786 /************************************************************************************************* 1787 * º¯ÊýÃû: InterruptUart0AppTx - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 30 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 30 1788 * ²Î Êý: ÎÞ 1789 * ·µ»ØÖµ: ÎÞ @@ -1918,7 +1918,7 @@ line level source 1845 1 { 1846 2 ucUart0TimeoutCnt = 0; 1847 2 ucUart0BufPT = 0; - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 31 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 31 1848 2 Uart0RxEn(); //UARTÔÊÐí½ÓÊÕÊý¾Ý 1849 2 } @@ -1982,7 +1982,7 @@ line level source { Uart1WrCmdProcess(); //Write the command peocess bUart1WriteFlg = 0; //PC write MCU communiaction over - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 32 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 32 ucUart1BufPT = 0; } @@ -2046,7 +2046,7 @@ line level source ucSleepTimerCnt = 0; //UARTÕý³£Í¨Ñ¶»áÇåÁãµÍ¹¦ºÄ¼ÆÊý£¬UART¸´Î»¼ÆÊý ucPDTimerCnt = 0; - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 33 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 33 ucUart1TimeoutCnt = 0; } @@ -2110,7 +2110,7 @@ line level source else if(ucUart2Buf[HEARD1] != 0x5A) //ÅжÏÊÇ·ñΪIAP/ISPµÄÆðʼ֡ { ucUart2BufPT = 0; //Èç¹ûÖ¡Í·´íÎó£¬Ôò¸´Î»Ö¸Õë - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 34 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 34 } } @@ -2174,7 +2174,7 @@ line level source else if((ucUart2BufPT==0) || (ucUart2BufPT>=ucUart2Buf[UART_LENGTH]+3)) { Uart2RxEn(); //UARTÔÊÐí½ÓÊÕÊý¾Ý - C51 COMPILER V9.01 UARTAPP 02/07/2025 10:36:15 PAGE 35 + C51 COMPILER V9.01 UARTAPP 02/08/2025 15:18:20 PAGE 35 ucUart2BufPT = 0; bUart2ReadFlg = 0; diff --git a/output/UartApp.obj b/output/UartApp.obj index 05e5391fc1e9bece5d895262e5413db66e02f9ba..a7f8972eb37b23d83870fdd59aad497f74ae62a1 100644 GIT binary patch delta 921 zcmbRFjJ4r8>jpnYW*gS!n*$jgm{_`4mZwji%522)hY85|XD+$<3G-e?#yOi8v9{_n zPMoY^s>c|3Uo#Wg72B`7S$(alxQV`riqgRuOEI3|Y4>zKva zHzz7E08N|x+gygRdb5OuA~UZl0|fjBg5b?=*2cWNa!5jvo7+4XMFdrlgcunF8MHUg zh}q4=xMg!l{8_QddUHAK1sV9!)Ci*S#nAZDNc@wVBg$^_@X8_yMQyfgPUhuRLlO$w zyl%nN_z+hlt zm@F?WwtccGW4;t)&vfPhMtj9>pdv;fbO6#Yz=FiDo1PrNxR~+kcJ@HV1SZDr=^4R{ z@{D!UJAxUT8FjbwgfLbL^YMTUXY&hjjt}-(FjpnY=J|z7HwQ90FtM=yXi1$smDz~JK5}GAu%PWi|l(M?RMd5Ry>pX20fSUS2sQp{ULK zCTw7p6+{vOS&r-&?akfO3UYXn&9>Oi!OSQx%&Ux~EoAy!XGZbu-eQc4*#(ik3^Gq{ z`hQtQZ^ljAz2z8x@$e!WAG1A3n~|ThzMGkWfti7kfsYAdD2y+J#ur25OQG@Q(D+Jd zd^I$_7KC5V0JBgJO@R>_-wcg!g~qo-<2#}8gVFdAU_Q|I-P4my8I?IUBuN8-