Microchip MPLAB XC8 Assembler V2.20 build 20200408173844 
                                                                                               Thu Oct 26 19:12:12 2023

Microchip MPLAB XC8 C Compiler v2.20 (Free license) build 20200408173844 Og1 
     1                           	processor	18F46K22
     2                           	fnconf	rparam,??,?,0
     3                           	pagewidth 120
     4                           	opt	flic
     5                           	psect	idataCOMRAM,global,class=CODE,delta=1,noexec
     6                           	psect	idataBIGRAM,global,class=CODE,delta=1,noexec
     7                           	psect	idataBANK0,global,class=CODE,delta=1,noexec
     8                           	psect	idataBANK1,global,class=CODE,delta=1,noexec
     9                           	psect	idataBANK4,global,class=CODE,delta=1,noexec
    10                           	psect	cinit,global,reloc=2,class=CODE,delta=1
    11                           	psect	bssCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
    12                           	psect	dataCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
    13                           	psect	bssBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec
    14                           	psect	dataBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec
    15                           	psect	bssBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec
    16                           	psect	dataBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec
    17                           	psect	bssBANK2,global,class=BANK2,space=1,delta=1,lowdata,noexec
    18                           	psect	bssBANK3,global,class=BANK3,space=1,delta=1,lowdata,noexec
    19                           	psect	dataBANK4,global,class=BANK4,space=1,delta=1,lowdata,noexec
    20                           	psect	dataBIGRAM,global,class=BIGRAM,space=1,delta=1,lowdata,noexec
    21                           	psect	cstackBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec
    22                           	psect	cstackCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
    23                           	psect	text0,global,reloc=2,class=CODE,delta=1
    24                           	psect	text1,global,reloc=2,class=CODE,delta=1
    25                           	psect	text2,global,reloc=2,class=CODE,delta=1
    26                           	psect	text3,global,reloc=2,class=CODE,delta=1
    27                           	psect	text4,global,reloc=2,class=CODE,delta=1
    28                           	psect	text5,global,reloc=2,class=CODE,delta=1
    29                           	psect	text6,global,reloc=2,class=CODE,delta=1
    30                           	psect	text7,global,reloc=2,class=CODE,delta=1
    31                           	psect	text8,global,reloc=2,class=CODE,delta=1
    32                           	psect	text9,global,reloc=2,class=CODE,delta=1
    33                           	psect	text10,global,reloc=2,class=CODE,delta=1
    34                           	psect	text11,global,reloc=2,class=CODE,delta=1
    35                           	psect	text12,global,reloc=2,class=CODE,delta=1
    36                           	psect	text13,global,reloc=2,class=CODE,delta=1
    37                           	psect	text14,global,reloc=2,class=CODE,delta=1
    38                           	psect	text15,global,reloc=2,class=CODE,delta=1
    39                           	psect	text16,global,reloc=2,class=CODE,delta=1
    40                           	psect	text17,global,reloc=2,class=CODE,delta=1
    41                           	psect	text18,global,reloc=2,class=CODE,delta=1
    42                           	psect	text19,global,reloc=2,class=CODE,delta=1
    43                           	psect	text20,global,reloc=2,class=CODE,delta=1
    44                           	psect	text21,global,reloc=2,class=CODE,delta=1
    45                           	psect	text22,global,reloc=2,class=CODE,delta=1
    46                           	psect	text23,global,reloc=2,class=CODE,delta=1
    47                           	psect	text24,global,reloc=2,class=CODE,delta=1
    48                           	psect	text25,global,reloc=2,class=CODE,delta=1
    49                           	psect	text26,global,reloc=2,class=CODE,delta=1
    50                           	psect	text27,global,reloc=2,class=CODE,delta=1
    51                           	psect	text28,global,reloc=2,class=CODE,delta=1
    52                           	psect	text29,global,reloc=2,class=CODE,delta=1
    53                           	psect	text30,global,reloc=2,class=CODE,delta=1
    54                           	psect	text31,global,reloc=2,class=CODE,delta=1
    55                           	psect	text32,global,reloc=2,class=CODE,delta=1
    56                           	psect	text33,global,reloc=2,class=CODE,delta=1
    57                           	psect	text34,global,reloc=2,class=CODE,delta=1
    58                           	psect	text35,global,reloc=2,class=CODE,delta=1
    59                           	psect	text36,global,reloc=2,class=CODE,delta=1
    60                           	psect	text37,global,reloc=2,class=CODE,delta=1
    61                           	psect	text38,global,reloc=2,class=CODE,delta=1
    62                           	psect	text39,global,reloc=2,class=CODE,delta=1
    63                           	psect	text40,global,reloc=2,class=CODE,delta=1
    64                           	psect	text41,global,reloc=2,class=CODE,delta=1
    65                           	psect	text42,global,reloc=2,class=CODE,delta=1
    66                           	psect	text43,global,reloc=2,class=CODE,delta=1
    67                           	psect	text44,global,reloc=2,class=CODE,delta=1
    68                           	psect	text45,global,reloc=2,class=CODE,delta=1
    69                           	psect	text46,global,reloc=2,class=CODE,delta=1
    70                           	psect	text47,global,reloc=2,class=CODE,delta=1
    71                           	psect	text48,global,reloc=2,class=CODE,delta=1
    72                           	psect	text49,global,reloc=2,class=CODE,delta=1
    73                           	psect	text50,global,reloc=2,class=CODE,delta=1
    74                           	psect	text51,global,reloc=2,class=CODE,delta=1
    75                           	psect	text52,global,reloc=2,class=CODE,delta=1
    76                           	psect	text53,global,reloc=2,class=CODE,delta=1
    77                           	psect	text54,global,reloc=2,class=CODE,delta=1
    78                           	psect	text55,global,reloc=2,class=CODE,delta=1
    79                           	psect	text56,global,reloc=2,class=CODE,delta=1
    80                           	psect	text57,global,reloc=2,class=CODE,delta=1
    81                           	psect	text58,global,reloc=2,class=CODE,delta=1
    82                           	psect	text59,global,reloc=2,class=CODE,delta=1
    83                           	psect	text60,global,reloc=2,class=CODE,delta=1
    84                           	psect	text61,global,reloc=2,class=CODE,delta=1
    85                           	psect	text62,global,reloc=2,class=CODE,delta=1
    86                           	psect	text63,global,reloc=2,class=CODE,delta=1
    87                           	psect	text64,global,reloc=2,class=CODE,delta=1
    88                           	psect	text65,global,reloc=2,class=CODE,delta=1
    89                           	psect	text66,global,reloc=2,class=CODE,delta=1
    90                           	psect	text67,global,reloc=2,class=CODE,delta=1
    91                           	psect	text68,global,reloc=2,class=CODE,delta=1
    92                           	psect	text69,global,reloc=2,class=CODE,delta=1
    93                           	psect	text70,global,reloc=2,class=CODE,delta=1
    94                           	psect	text71,global,reloc=2,class=CODE,delta=1
    95                           	psect	text72,global,reloc=2,class=CODE,delta=1
    96                           	psect	text73,global,reloc=2,class=CODE,delta=1
    97                           	psect	text74,global,reloc=2,class=CODE,delta=1
    98                           	psect	text75,global,reloc=2,class=CODE,delta=1
    99                           	psect	text76,global,reloc=2,class=CODE,delta=1
   100                           	psect	text77,global,reloc=2,class=CODE,delta=1
   101                           	psect	text78,global,reloc=2,class=CODE,delta=1
   102                           	psect	text79,global,reloc=2,class=CODE,delta=1
   103                           	psect	text80,global,reloc=2,class=CODE,delta=1
   104                           	psect	text81,global,reloc=2,class=CODE,delta=1
   105                           	psect	text82,global,reloc=2,class=CODE,delta=1
   106                           	psect	text83,global,reloc=2,class=CODE,delta=1
   107                           	psect	text84,global,reloc=2,class=CODE,delta=1
   108                           	psect	text85,global,reloc=2,class=CODE,delta=1
   109                           	psect	text86,global,reloc=2,class=CODE,delta=1
   110                           	psect	text87,global,reloc=2,class=CODE,delta=1
   111                           	psect	text88,global,reloc=2,class=CODE,delta=1
   112                           	psect	text89,global,reloc=2,class=CODE,delta=1
   113                           	psect	text90,global,reloc=2,class=CODE,delta=1
   114                           	psect	text91,global,reloc=2,class=CODE,delta=1
   115                           	psect	text92,global,reloc=2,class=CODE,delta=1
   116                           	psect	text93,global,reloc=2,class=CODE,delta=1
   117                           	psect	text94,global,reloc=2,class=CODE,delta=1
   118                           	psect	text95,global,reloc=2,class=CODE,delta=1
   119                           	psect	text96,global,reloc=2,class=CODE,delta=1
   120                           	psect	text97,global,reloc=2,class=CODE,delta=1
   121                           	psect	text98,global,reloc=2,class=CODE,delta=1
   122                           	psect	text99,global,reloc=2,class=CODE,delta=1
   123                           	psect	text100,global,reloc=2,class=CODE,delta=1
   124                           	psect	text101,global,reloc=2,class=CODE,delta=1
   125                           	psect	text102,global,reloc=2,class=CODE,delta=1
   126                           	psect	text103,global,reloc=2,class=CODE,delta=1
   127                           	psect	text104,global,reloc=2,class=CODE,delta=1
   128                           	psect	text105,global,reloc=2,class=CODE,delta=1
   129                           	psect	text106,global,reloc=2,class=CODE,delta=1
   130                           	psect	text107,global,reloc=2,class=CODE,delta=1
   131                           	psect	text108,global,reloc=2,class=CODE,delta=1
   132                           	psect	text109,global,reloc=2,class=CODE,delta=1
   133                           	psect	text110,global,reloc=2,class=CODE,delta=1
   134                           	psect	text111,global,reloc=2,class=CODE,delta=1
   135                           	psect	text112,global,reloc=2,class=CODE,delta=1
   136                           	psect	text113,global,reloc=2,class=CODE,delta=1
   137                           	psect	text114,global,reloc=2,class=CODE,delta=1
   138                           	psect	text115,global,reloc=2,class=CODE,delta=1
   139                           	psect	text116,global,reloc=2,class=CODE,delta=1
   140                           	psect	text117,global,reloc=2,class=CODE,delta=1
   141                           	psect	text118,global,reloc=2,class=CODE,delta=1
   142                           	psect	text119,global,reloc=2,class=CODE,delta=1
   143                           	psect	text120,global,reloc=2,class=CODE,delta=1
   144                           	psect	text121,global,reloc=2,class=CODE,delta=1
   145                           	psect	text122,global,reloc=2,class=CODE,delta=1
   146                           	psect	text123,global,reloc=2,class=CODE,delta=1
   147                           	psect	text124,global,reloc=2,class=CODE,delta=1
   148                           	psect	text125,global,reloc=2,class=CODE,delta=1
   149                           	psect	text126,global,reloc=2,class=CODE,delta=1
   150                           	psect	text127,global,reloc=2,class=CODE,delta=1
   151                           	psect	text128,global,reloc=2,class=CODE,delta=1
   152                           	psect	text129,global,reloc=2,class=CODE,delta=1
   153                           	psect	text130,global,reloc=2,class=CODE,delta=1
   154                           	psect	text131,global,reloc=2,class=CODE,delta=1
   155                           	psect	text132,global,reloc=2,class=CODE,delta=1
   156                           	psect	text133,global,reloc=2,class=CODE,delta=1
   157                           	psect	text134,global,reloc=2,class=CODE,delta=1
   158                           	psect	text135,global,reloc=2,class=CODE,delta=1
   159                           	psect	text136,global,reloc=2,class=CODE,delta=1
   160                           	psect	text137,global,reloc=2,class=CODE,delta=1
   161                           	psect	text138,global,reloc=2,class=CODE,delta=1
   162                           	psect	text139,global,reloc=2,class=CODE,delta=1
   163                           	psect	text140,global,reloc=2,class=CODE,delta=1
   164                           	psect	text141,global,reloc=2,class=CODE,delta=1
   165                           	psect	text142,global,reloc=2,class=CODE,delta=1
   166                           	psect	text143,global,reloc=2,class=CODE,delta=1
   167                           	psect	text144,global,reloc=2,class=CODE,delta=1
   168                           	psect	text145,global,reloc=2,class=CODE,delta=1
   169                           	psect	text146,global,reloc=2,class=CODE,delta=1
   170                           	psect	text147,global,reloc=2,class=CODE,delta=1
   171                           	psect	text148,global,reloc=2,class=CODE,delta=1
   172                           	psect	text149,global,reloc=2,class=CODE,delta=1
   173                           	psect	text150,global,reloc=2,class=CODE,delta=1
   174                           	psect	text151,global,reloc=2,class=CODE,delta=1
   175                           	psect	text152,global,reloc=2,class=CODE,delta=1
   176                           	psect	text153,global,reloc=2,class=CODE,delta=1
   177                           	psect	text154,global,reloc=2,class=CODE,delta=1
   178                           	psect	text155,global,reloc=2,class=CODE,delta=1
   179                           	psect	text156,global,reloc=2,class=CODE,delta=1
   180                           	psect	text157,global,reloc=2,class=CODE,delta=1
   181                           	psect	text158,global,reloc=2,class=CODE,delta=1
   182                           	psect	text159,global,reloc=2,class=CODE,delta=1
   183                           	psect	text160,global,reloc=2,class=CODE,delta=1
   184                           	psect	text161,global,reloc=2,class=CODE,delta=1
   185                           	psect	text162,global,reloc=2,class=CODE,delta=1
   186                           	psect	text163,global,reloc=2,class=CODE,delta=1
   187                           	psect	intcode,global,reloc=2,class=CODE,delta=1
   188                           	psect	text165,global,reloc=2,class=CODE,delta=1
   189                           	psect	text166,global,reloc=2,class=CODE,delta=1
   190                           	psect	text167,global,reloc=2,class=CODE,delta=1
   191                           	psect	text168,global,reloc=2,class=CODE,delta=1
   192                           	psect	text169,global,reloc=2,class=CODE,delta=1
   193                           	psect	text170,global,reloc=2,class=CODE,delta=1
   194                           	psect	text171,global,reloc=2,class=CODE,delta=1
   195                           	psect	text172,global,reloc=2,class=CODE,delta=1
   196                           	psect	text173,global,reloc=2,class=CODE,delta=1
   197                           	psect	text174,global,reloc=2,class=CODE,delta=1
   198                           	psect	text175,global,reloc=2,class=CODE,delta=1
   199                           	psect	text176,global,reloc=2,class=CODE,delta=1
   200                           	psect	text177,global,reloc=2,class=CODE,delta=1
   201                           	psect	text178,global,reloc=2,class=CODE,delta=1
   202                           	psect	text179,global,reloc=2,class=CODE,delta=1
   203                           	psect	text180,global,reloc=2,class=CODE,delta=1
   204                           	psect	text181,global,reloc=2,class=CODE,delta=1
   205                           	psect	text182,global,reloc=2,class=CODE,delta=1
   206                           	psect	text183,global,reloc=2,class=CODE,delta=1
   207                           	psect	text184,global,reloc=2,class=CODE,delta=1
   208                           	psect	text185,global,reloc=2,class=CODE,delta=1
   209                           	psect	text186,global,reloc=2,class=CODE,delta=1
   210                           	psect	text187,global,reloc=2,class=CODE,delta=1
   211                           	psect	text188,global,reloc=2,class=CODE,delta=1
   212                           	psect	text189,global,reloc=2,class=CODE,delta=1
   213                           	psect	text190,global,reloc=2,class=CODE,delta=1
   214                           	psect	text191,global,reloc=2,class=CODE,delta=1
   215                           	psect	text192,global,reloc=2,class=CODE,delta=1
   216                           	psect	text193,global,reloc=2,class=CODE,delta=1
   217                           	psect	text194,global,reloc=2,class=CODE,delta=1
   218                           	psect	text195,global,reloc=2,class=CODE,delta=1
   219                           	psect	text196,global,reloc=2,class=CODE,delta=1
   220                           	psect	text197,global,reloc=2,class=CODE,delta=1
   221                           	psect	text198,global,reloc=2,class=CODE,delta=1
   222                           	psect	text199,global,reloc=2,class=CODE,delta=1
   223                           	psect	text200,global,reloc=2,class=CODE,delta=1
   224                           	psect	text201,global,reloc=2,class=CODE,delta=1
   225                           	psect	text202,global,reloc=2,class=CODE,delta=1
   226                           	psect	text203,global,reloc=2,class=CODE,delta=1
   227                           	psect	text204,global,reloc=2,class=CODE,delta=1
   228                           	psect	text205,global,reloc=2,class=CODE,delta=1
   229                           	psect	text206,global,reloc=2,class=CODE,delta=1
   230                           	psect	text207,global,reloc=2,class=CODE,delta=1
   231                           	psect	text208,global,reloc=2,class=CODE,delta=1
   232                           	psect	text209,global,reloc=2,class=CODE,delta=1
   233                           	psect	text210,global,reloc=2,class=CODE,delta=1
   234                           	psect	text211,global,reloc=2,class=CODE,delta=1
   235                           	psect	text212,global,reloc=2,class=CODE,delta=1,group=1
   236                           	psect	text213,global,reloc=2,class=CODE,delta=1
   237                           	psect	text214,global,reloc=2,class=CODE,delta=1
   238                           	psect	text215,global,reloc=2,class=CODE,delta=1
   239                           	psect	text216,global,reloc=2,class=CODE,delta=1
   240                           	psect	text217,global,reloc=2,class=CODE,delta=1
   241                           	psect	text218,global,reloc=2,class=CODE,delta=1
   242                           	psect	text219,global,reloc=2,class=CODE,delta=1
   243                           	psect	text220,global,reloc=2,class=CODE,delta=1
   244                           	psect	text221,global,reloc=2,class=CODE,delta=1
   245                           	psect	text222,global,reloc=2,class=CODE,delta=1
   246                           	psect	intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec
   247                           	psect	text223,global,reloc=2,class=CODE,delta=1
   248                           	psect	rparam,global,class=COMRAM,space=1,delta=1,noexec
   249                           	psect	temp,global,ovrld,common,class=COMRAM,space=1,delta=1
   250                           	psect	idloc,global,abs,ovrld,class=IDLOC,space=5,delta=1,noexec
   251                           	psect	config,global,abs,ovrld,class=CONFIG,space=4,delta=1,noexec
   252  0000                     
   253                           ; Version 2.20
   254                           ; Generated 09/04/2020 GMT
   255                           ; 
   256                           ; Copyright © 2020, Microchip Technology Inc. and its subsidiaries ("Microchip")
   257                           ; All rights reserved.
   258                           ; 
   259                           ; This software is developed by Microchip Technology Inc. and its subsidiaries ("Microch
      +                          ip").
   260                           ; 
   261                           ; Redistribution and use in source and binary forms, with or without modification, are
   262                           ; permitted provided that the following conditions are met:
   263                           ; 
   264                           ;     1. Redistributions of source code must retain the above copyright notice, this lis
      +                          t of
   265                           ;        conditions and the following disclaimer.
   266                           ; 
   267                           ;     2. Redistributions in binary form must reproduce the above copyright notice, this 
      +                          list
   268                           ;        of conditions and the following disclaimer in the documentation and/or other
   269                           ;        materials provided with the distribution.
   270                           ; 
   271                           ;     3. Microchip's name may not be used to endorse or promote products derived from th
      +                          is
   272                           ;        software without specific prior written permission.
   273                           ; 
   274                           ; THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
   275                           ; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS F
      +                          OR
   276                           ; PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIREC
      +                          T,
   277                           ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO
   278                           ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS
   279                           ; INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ST
      +                          RICT
   280                           ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE U
      +                          SE OF
   281                           ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   282                           ; 
   283                           ; 
   284                           ; Code-generator required, PIC18F46K22 Definitions
   285                           ; 
   286                           ; SFR Addresses
   287  0000                     
   288 ;; Function _userpin_SWITCH_LED_D10_get is unused but had its address taken
   289  0000                     
   290                           	psect	idataCOMRAM
   291  003996                     __pidataCOMRAM:
   292                           	callstack 0
   293                           
   294                           ;initializer for __rescue_enabled
   295  003996  01                 	db	1
   296                           
   297                           ;initializer for _adcreader_averaging_prescaler
   298  003997  0A                 	db	10
   299                           
   300                           	psect	idataBIGRAM
   301  00058E                     __pidataBIGRAM:
   302                           	callstack 0
   303                           
   304                           ;initializer for _analog_variables
   305  00058E  00                 	db	0
   306  00058F  0000               	dw	0
   307  000591  0000               	dw	0
   308  000593  0000               	dw	0
   309  000595  0000               	dw	0
   310  000597  0000               	dw	0
   311  000599  0000               	dw	0
   312  00059B  0000               	dw	0
   313  00059D  0000               	dw	0
   314  00059F  00                 	db	0
   315  0005A0  00                 	db	0
   316  0005A1  0000               	dw	0
   317  0005A3  0000               	dw	0
   318  0005A5  0000               	dw	0
   319  0005A7  0000               	dw	0
   320  0005A9  0000               	dw	0
   321  0005AB  00                 	db	0
   322  0005AC  00                 	db	0
   323  0005AD  0000               	dw	0
   324  0005AF  0000               	dw	0
   325  0005B1  0000               	dw	0
   326  0005B3  0000               	dw	0
   327  0005B5  0000               	dw	0
   328  0005B7  5A                 	db	low _dummy_alarm_callback
   329  0005B8  39                 	db	high _dummy_alarm_callback
   330  0005B9  01                 	db	1
   331  0005BA  0000               	dw	0
   332  0005BC  0000               	dw	0
   333  0005BE  0000               	dw	0
   334  0005C0  0000               	dw	0
   335  0005C2  0000               	dw	0
   336  0005C4  0000               	dw	0
   337  0005C6  0000               	dw	0
   338  0005C8  0000               	dw	0
   339  0005CA  00                 	db	0
   340  0005CB  00                 	db	0
   341  0005CC  0000               	dw	0
   342  0005CE  0000               	dw	0
   343  0005D0  0000               	dw	0
   344  0005D2  0000               	dw	0
   345  0005D4  0000               	dw	0
   346  0005D6  00                 	db	0
   347  0005D7  00                 	db	0
   348  0005D8  0000               	dw	0
   349  0005DA  0000               	dw	0
   350  0005DC  0000               	dw	0
   351  0005DE  0000               	dw	0
   352  0005E0  0000               	dw	0
   353  0005E2  5A                 	db	low _dummy_alarm_callback
   354  0005E3  39                 	db	high _dummy_alarm_callback
   355  0005E4  02                 	db	2
   356  0005E5  0000               	dw	0
   357  0005E7  0000               	dw	0
   358  0005E9  0000               	dw	0
   359  0005EB  0000               	dw	0
   360  0005ED  0000               	dw	0
   361  0005EF  0000               	dw	0
   362  0005F1  0000               	dw	0
   363  0005F3  0000               	dw	0
   364  0005F5  00                 	db	0
   365  0005F6  00                 	db	0
   366  0005F7  0000               	dw	0
   367  0005F9  0000               	dw	0
   368  0005FB  0000               	dw	0
   369  0005FD  0000               	dw	0
   370  0005FF  0000               	dw	0
   371  000601  00                 	db	0
   372  000602  00                 	db	0
   373  000603  0000               	dw	0
   374  000605  0000               	dw	0
   375  000607  0000               	dw	0
   376  000609  0000               	dw	0
   377  00060B  0000               	dw	0
   378  00060D  5A                 	db	low _dummy_alarm_callback
   379  00060E  39                 	db	high _dummy_alarm_callback
   380  00060F  03                 	db	3
   381  000610  0000               	dw	0
   382  000612  0000               	dw	0
   383  000614  0000               	dw	0
   384  000616  0000               	dw	0
   385  000618  0000               	dw	0
   386  00061A  0000               	dw	0
   387  00061C  0000               	dw	0
   388  00061E  0000               	dw	0
   389  000620  01                 	db	1
   390  000621  01                 	db	1
   391  000622  F910               	dw	63760
   392  000624  0002               	dw	2
   393  000626  0000               	dw	0
   394  000628  0000               	dw	0
   395  00062A  0000               	dw	0
   396  00062C  01                 	db	1
   397  00062D  01                 	db	1
   398  00062E  B770               	dw	46960
   399  000630  0009               	dw	9
   400  000632  0000               	dw	0
   401  000634  0000               	dw	0
   402  000636  0000               	dw	0
   403  000638  08                 	db	low _alarm_MON_VEOC_RTN_I
   404  000639  38                 	db	high _alarm_MON_VEOC_RTN_I
   405  00063A  04                 	db	4
   406  00063B  0000               	dw	0
   407  00063D  0000               	dw	0
   408  00063F  0000               	dw	0
   409  000641  0000               	dw	0
   410  000643  0000               	dw	0
   411  000645  0000               	dw	0
   412  000647  0000               	dw	0
   413  000649  0000               	dw	0
   414  00064B  01                 	db	1
   415  00064C  01                 	db	1
   416  00064D  F280               	dw	62080
   417  00064F  0002               	dw	2
   418  000651  0000               	dw	0
   419  000653  0000               	dw	0
   420  000655  0000               	dw	0
   421  000657  01                 	db	1
   422  000658  01                 	db	1
   423  000659  B0E0               	dw	45280
   424  00065B  0009               	dw	9
   425  00065D  0000               	dw	0
   426  00065F  0000               	dw	0
   427  000661  0000               	dw	0
   428  000663  FE                 	db	low _alarm_MON_VEOC_FWR_I
   429  000664  37                 	db	high _alarm_MON_VEOC_FWR_I
   430  000665  05                 	db	5
   431  000666  0000               	dw	0
   432  000668  0000               	dw	0
   433  00066A  0000               	dw	0
   434  00066C  0000               	dw	0
   435  00066E  0000               	dw	0
   436  000670  0000               	dw	0
   437  000672  0000               	dw	0
   438  000674  0000               	dw	0
   439  000676  01                 	db	1
   440  000677  00                 	db	0
   441  000678  F618               	dw	63000
   442  00067A  0003               	dw	3
   443  00067C  0000               	dw	0
   444  00067E  0000               	dw	0
   445  000680  0000               	dw	0
   446  000682  01                 	db	1
   447  000683  00                 	db	0
   448  000684  6978               	dw	27000
   449  000686  001C               	dw	28
   450  000688  0000               	dw	0
   451  00068A  0000               	dw	0
   452  00068C  0000               	dw	0
   453  00068E  4E                 	db	low _alarm_MON_HYDRO_I
   454  00068F  39                 	db	high _alarm_MON_HYDRO_I
   455  000690  06                 	db	6
   456  000691  0000               	dw	0
   457  000693  0000               	dw	0
   458  000695  0000               	dw	0
   459  000697  0000               	dw	0
   460  000699  0000               	dw	0
   461  00069B  0000               	dw	0
   462  00069D  0000               	dw	0
   463  00069F  0000               	dw	0
   464  0006A1  00                 	db	0
   465  0006A2  00                 	db	0
   466  0006A3  0000               	dw	0
   467  0006A5  0000               	dw	0
   468  0006A7  0000               	dw	0
   469  0006A9  0000               	dw	0
   470  0006AB  0000               	dw	0
   471  0006AD  00                 	db	0
   472  0006AE  00                 	db	0
   473  0006AF  0000               	dw	0
   474  0006B1  0000               	dw	0
   475  0006B3  0000               	dw	0
   476  0006B5  0000               	dw	0
   477  0006B7  0000               	dw	0
   478  0006B9  5A                 	db	low _dummy_alarm_callback
   479  0006BA  39                 	db	high _dummy_alarm_callback
   480  0006BB  07                 	db	7
   481  0006BC  0000               	dw	0
   482  0006BE  0000               	dw	0
   483  0006C0  0000               	dw	0
   484  0006C2  0000               	dw	0
   485  0006C4  0000               	dw	0
   486  0006C6  0000               	dw	0
   487  0006C8  0000               	dw	0
   488  0006CA  0000               	dw	0
   489  0006CC  01                 	db	1
   490  0006CD  00                 	db	0
   491  0006CE  F112               	dw	61714
   492  0006D0  0003               	dw	3
   493  0006D2  0000               	dw	0
   494  0006D4  0000               	dw	0
   495  0006D6  0000               	dw	0
   496  0006D8  01                 	db	1
   497  0006D9  00                 	db	0
   498  0006DA  C8E5               	dw	51429
   499  0006DC  001C               	dw	28
   500  0006DE  0000               	dw	0
   501  0006E0  0000               	dw	0
   502  0006E2  0000               	dw	0
   503  0006E4  48                 	db	low _alarm_MON_LBL_I
   504  0006E5  39                 	db	high _alarm_MON_LBL_I
   505  0006E6  08                 	db	8
   506  0006E7  0000               	dw	0
   507  0006E9  0000               	dw	0
   508  0006EB  0000               	dw	0
   509  0006ED  0000               	dw	0
   510  0006EF  0000               	dw	0
   511  0006F1  0000               	dw	0
   512  0006F3  0000               	dw	0
   513  0006F5  0000               	dw	0
   514  0006F7  00                 	db	0
   515  0006F8  00                 	db	0
   516  0006F9  0000               	dw	0
   517  0006FB  0000               	dw	0
   518  0006FD  0000               	dw	0
   519  0006FF  0000               	dw	0
   520  000701  0000               	dw	0
   521  000703  00                 	db	0
   522  000704  00                 	db	0
   523  000705  0000               	dw	0
   524  000707  0000               	dw	0
   525  000709  0000               	dw	0
   526  00070B  0000               	dw	0
   527  00070D  0000               	dw	0
   528  00070F  5A                 	db	low _dummy_alarm_callback
   529  000710  39                 	db	high _dummy_alarm_callback
   530  000711  09                 	db	9
   531  000712  0000               	dw	0
   532  000714  0000               	dw	0
   533  000716  0000               	dw	0
   534  000718  0000               	dw	0
   535  00071A  0000               	dw	0
   536  00071C  0000               	dw	0
   537  00071E  0000               	dw	0
   538  000720  0000               	dw	0
   539  000722  00                 	db	0
   540  000723  00                 	db	0
   541  000724  0000               	dw	0
   542  000726  0000               	dw	0
   543  000728  0000               	dw	0
   544  00072A  0000               	dw	0
   545  00072C  0000               	dw	0
   546  00072E  00                 	db	0
   547  00072F  00                 	db	0
   548  000730  0000               	dw	0
   549  000732  0000               	dw	0
   550  000734  0000               	dw	0
   551  000736  0000               	dw	0
   552  000738  0000               	dw	0
   553  00073A  5A                 	db	low _dummy_alarm_callback
   554  00073B  39                 	db	high _dummy_alarm_callback
   555  00073C  0A                 	db	10
   556  00073D  0000               	dw	0
   557  00073F  0000               	dw	0
   558  000741  0000               	dw	0
   559  000743  0000               	dw	0
   560  000745  0000               	dw	0
   561  000747  0000               	dw	0
   562  000749  0000               	dw	0
   563  00074B  0000               	dw	0
   564  00074D  00                 	db	0
   565  00074E  00                 	db	0
   566  00074F  0000               	dw	0
   567  000751  0000               	dw	0
   568  000753  0000               	dw	0
   569  000755  0000               	dw	0
   570  000757  0000               	dw	0
   571  000759  00                 	db	0
   572  00075A  00                 	db	0
   573  00075B  0000               	dw	0
   574  00075D  0000               	dw	0
   575  00075F  0000               	dw	0
   576  000761  0000               	dw	0
   577  000763  0000               	dw	0
   578  000765  5A                 	db	low _dummy_alarm_callback
   579  000766  39                 	db	high _dummy_alarm_callback
   580                           
   581                           	psect	idataBANK0
   582  0036AC                     __pidataBANK0:
   583                           	callstack 0
   584                           
   585                           ;initializer for __rescue_actions
   586  0036AC  D6                 	db	low __rescue_action_step_0
   587  0036AD  38                 	db	high __rescue_action_step_0
   588  0036AE  D0                 	db	low __rescue_action_step_1
   589  0036AF  38                 	db	high __rescue_action_step_1
   590  0036B0  CA                 	db	low __rescue_action_step_2
   591  0036B1  38                 	db	high __rescue_action_step_2
   592  0036B2  C4                 	db	low __rescue_action_step_3
   593  0036B3  38                 	db	high __rescue_action_step_3
   594  0036B4  DC                 	db	low __rescue_action_step_4
   595  0036B5  38                 	db	high __rescue_action_step_4
   596                           
   597                           ;initializer for __rescue_timeout_seconds
   598  0036B6  05DC               	dw	1500
   599                           
   600                           ;initializer for _adcreader_averaging_prescaler_maxcount
   601  0036B8  0400               	dw	1024
   602                           
   603                           	psect	idataBANK1
   604  001A18                     __pidataBANK1:
   605                           	callstack 0
   606                           
   607                           ;initializer for _digital_variables
   608  001A18  3C                 	db	low _ioread_DIN_ALRMPOS1
   609  001A19  36                 	db	high _ioread_DIN_ALRMPOS1
   610  001A1A  00                 	db	0
   611  001A1B  00                 	db	0
   612  001A1C  01                 	db	1
   613  001A1D  01                 	db	1
   614  001A1E  0005               	dw	5
   615  001A20  0000               	dw	0
   616  001A22  0000               	dw	0
   617  001A24  30                 	db	low _alarm_FLAG_DUL_ALARMPOS1
   618  001A25  38                 	db	high _alarm_FLAG_DUL_ALARMPOS1
   619  001A26  0000               	dw	0
   620  001A28  28                 	db	low _ioread_DIN_ALRMPOS2
   621  001A29  36                 	db	high _ioread_DIN_ALRMPOS2
   622  001A2A  00                 	db	0
   623  001A2B  00                 	db	0
   624  001A2C  01                 	db	1
   625  001A2D  01                 	db	1
   626  001A2E  0005               	dw	5
   627  001A30  0000               	dw	0
   628  001A32  0000               	dw	0
   629  001A34  26                 	db	low _alarm_FLAG_DUL_ALARMPOS2
   630  001A35  38                 	db	high _alarm_FLAG_DUL_ALARMPOS2
   631  001A36  0000               	dw	0
   632  001A38  14                 	db	low _ioread_DIN_ALRMNEG1
   633  001A39  36                 	db	high _ioread_DIN_ALRMNEG1
   634  001A3A  00                 	db	0
   635  001A3B  00                 	db	0
   636  001A3C  01                 	db	1
   637  001A3D  01                 	db	1
   638  001A3E  0005               	dw	5
   639  001A40  0000               	dw	0
   640  001A42  0000               	dw	0
   641  001A44  1C                 	db	low _alarm_FLAG_DUL_ALARMNEG1
   642  001A45  38                 	db	high _alarm_FLAG_DUL_ALARMNEG1
   643  001A46  0000               	dw	0
   644  001A48  00                 	db	low _ioread_DIN_ALRMNEG2
   645  001A49  36                 	db	high _ioread_DIN_ALRMNEG2
   646  001A4A  00                 	db	0
   647  001A4B  00                 	db	0
   648  001A4C  01                 	db	1
   649  001A4D  01                 	db	1
   650  001A4E  0005               	dw	5
   651  001A50  0000               	dw	0
   652  001A52  0000               	dw	0
   653  001A54  12                 	db	low _alarm_FLAG_DUL_ALARMNEG2
   654  001A55  38                 	db	high _alarm_FLAG_DUL_ALARMNEG2
   655  001A56  0000               	dw	0
   656  001A58  EC                 	db	low _ioread_DIN_HYDRO_PWR_FLT
   657  001A59  35                 	db	high _ioread_DIN_HYDRO_PWR_FLT
   658  001A5A  00                 	db	0
   659  001A5B  00                 	db	0
   660  001A5C  01                 	db	1
   661  001A5D  01                 	db	1
   662  001A5E  0008               	dw	8
   663  001A60  0000               	dw	0
   664  001A62  0000               	dw	0
   665  001A64  54                 	db	low _alarm_FLAG_HYDRO_PWR_FAULT
   666  001A65  39                 	db	high _alarm_FLAG_HYDRO_PWR_FAULT
   667  001A66  0000               	dw	0
   668  001A68  D8                 	db	low _ioread_DIN_LBL_PWR_FLT
   669  001A69  35                 	db	high _ioread_DIN_LBL_PWR_FLT
   670  001A6A  00                 	db	0
   671  001A6B  00                 	db	0
   672  001A6C  01                 	db	1
   673  001A6D  01                 	db	1
   674  001A6E  0008               	dw	8
   675  001A70  0000               	dw	0
   676  001A72  0000               	dw	0
   677  001A74  60                 	db	low _alarm_FLAG_LBL_PWR_FAULT
   678  001A75  39                 	db	high _alarm_FLAG_LBL_PWR_FAULT
   679  001A76  0000               	dw	0
   680  001A78  C4                 	db	low _ioread_DIN_GLR_A_FLT
   681  001A79  35                 	db	high _ioread_DIN_GLR_A_FLT
   682  001A7A  00                 	db	0
   683  001A7B  00                 	db	0
   684  001A7C  00                 	db	0
   685  001A7D  00                 	db	0
   686  001A7E  0000               	dw	0
   687  001A80  0000               	dw	0
   688  001A82  0000               	dw	0
   689  001A84  5A                 	db	low _dummy_alarm_callback
   690  001A85  39                 	db	high _dummy_alarm_callback
   691  001A86  0000               	dw	0
   692  001A88  B0                 	db	low _ioread_DIN_GLR_B_FLT
   693  001A89  35                 	db	high _ioread_DIN_GLR_B_FLT
   694  001A8A  00                 	db	0
   695  001A8B  00                 	db	0
   696  001A8C  00                 	db	0
   697  001A8D  00                 	db	0
   698  001A8E  0000               	dw	0
   699  001A90  0000               	dw	0
   700  001A92  0000               	dw	0
   701  001A94  5A                 	db	low _dummy_alarm_callback
   702  001A95  39                 	db	high _dummy_alarm_callback
   703  001A96  0000               	dw	0
   704  001A98  9C                 	db	low _ioread_DIN_PWB_FLT
   705  001A99  35                 	db	high _ioread_DIN_PWB_FLT
   706  001A9A  00                 	db	0
   707  001A9B  00                 	db	0
   708  001A9C  00                 	db	0
   709  001A9D  00                 	db	0
   710  001A9E  0000               	dw	0
   711  001AA0  0000               	dw	0
   712  001AA2  0000               	dw	0
   713  001AA4  5A                 	db	low _dummy_alarm_callback
   714  001AA5  39                 	db	high _dummy_alarm_callback
   715  001AA6  0000               	dw	0
   716  001AA8  88                 	db	low _ioread_DIN_GLR_A_PG
   717  001AA9  35                 	db	high _ioread_DIN_GLR_A_PG
   718  001AAA  00                 	db	0
   719  001AAB  00                 	db	0
   720  001AAC  00                 	db	0
   721  001AAD  00                 	db	0
   722  001AAE  0000               	dw	0
   723  001AB0  0000               	dw	0
   724  001AB2  0000               	dw	0
   725  001AB4  5A                 	db	low _dummy_alarm_callback
   726  001AB5  39                 	db	high _dummy_alarm_callback
   727  001AB6  0000               	dw	0
   728  001AB8  74                 	db	low _ioread_DIN_GLR_B_PG
   729  001AB9  35                 	db	high _ioread_DIN_GLR_B_PG
   730  001ABA  00                 	db	0
   731  001ABB  00                 	db	0
   732  001ABC  00                 	db	0
   733  001ABD  00                 	db	0
   734  001ABE  0000               	dw	0
   735  001AC0  0000               	dw	0
   736  001AC2  0000               	dw	0
   737  001AC4  5A                 	db	low _dummy_alarm_callback
   738  001AC5  39                 	db	high _dummy_alarm_callback
   739  001AC6  0000               	dw	0
   740  001AC8  50                 	db	low _ioread_DIN_PWB_PG
   741  001AC9  36                 	db	high _ioread_DIN_PWB_PG
   742  001ACA  00                 	db	0
   743  001ACB  00                 	db	0
   744  001ACC  00                 	db	0
   745  001ACD  00                 	db	0
   746  001ACE  0000               	dw	0
   747  001AD0  0000               	dw	0
   748  001AD2  0000               	dw	0
   749  001AD4  5A                 	db	low _dummy_alarm_callback
   750  001AD5  39                 	db	high _dummy_alarm_callback
   751  001AD6  0000               	dw	0
   752                           
   753                           	psect	idataBANK4
   754  001AD8                     __pidataBANK4:
   755                           	callstack 0
   756                           
   757                           ;initializer for _commands_info_table
   758  001AD8  40                 	db	64
   759  001AD9  41                 	db	65
   760  001ADA  02                 	db	2
   761  001ADB  F2                 	db	low _command_SWITCH_CONTROL
   762  001ADC  11                 	db	high _command_SWITCH_CONTROL
   763  001ADD  42                 	db	66
   764  001ADE  43                 	db	67
   765  001ADF  02                 	db	2
   766  001AE0  3A                 	db	low _command_ALARM_ENABLE
   767  001AE1  0D                 	db	high _command_ALARM_ENABLE
   768  001AE2  44                 	db	68
   769  001AE3  45                 	db	69
   770  001AE4  03                 	db	3
   771  001AE5  48                 	db	low _command_ALARM_TIMEOUT_SET
   772  001AE6  29                 	db	high _command_ALARM_TIMEOUT_SET
   773  001AE7  46                 	db	70
   774  001AE8  47                 	db	71
   775  001AE9  01                 	db	1
   776  001AEA  10                 	db	low _command_ALARM_TIMEOUT_GET
   777  001AEB  27                 	db	high _command_ALARM_TIMEOUT_GET
   778  001AEC  48                 	db	72
   779  001AED  49                 	db	73
   780  001AEE  01                 	db	1
   781  001AEF  9C                 	db	low _command_ALARM_MAXCOUNT_GET
   782  001AF0  26                 	db	high _command_ALARM_MAXCOUNT_GET
   783  001AF1  4A                 	db	74
   784  001AF2  4B                 	db	75
   785  001AF3  01                 	db	1
   786  001AF4  0A                 	db	low _command_ALARM_MAXCOUNT_RESET
   787  001AF5  1F                 	db	high _command_ALARM_MAXCOUNT_RESET
   788  001AF6  4C                 	db	76
   789  001AF7  4D                 	db	77
   790  001AF8  03                 	db	3
   791  001AF9  6A                 	db	low _command_ALARM_THRESHOLD_SET
   792  001AFA  28                 	db	high _command_ALARM_THRESHOLD_SET
   793  001AFB  4E                 	db	78
   794  001AFC  4F                 	db	79
   795  001AFD  01                 	db	1
   796  001AFE  B2                 	db	low _command_ALARM_THRESHOLD_GET
   797  001AFF  25                 	db	high _command_ALARM_THRESHOLD_GET
   798  001B00  50                 	db	80
   799  001B01  51                 	db	81
   800  001B02  01                 	db	1
   801  001B03  2C                 	db	low _command_ALARM_FIRED_GET
   802  001B04  10                 	db	high _command_ALARM_FIRED_GET
   803  001B05  52                 	db	82
   804  001B06  53                 	db	83
   805  001B07  01                 	db	1
   806  001B08  5E                 	db	low _command_ALARM_FIRED_RESET
   807  001B09  1E                 	db	high _command_ALARM_FIRED_RESET
   808  001B0A  54                 	db	84
   809  001B0B  55                 	db	85
   810  001B0C  01                 	db	1
   811  001B0D  28                 	db	low _command_ALARM_FIRECOUNT_GET
   812  001B0E  26                 	db	high _command_ALARM_FIRECOUNT_GET
   813  001B0F  56                 	db	86
   814  001B10  57                 	db	87
   815  001B11  00                 	db	0
   816  001B12  6E                 	db	low _command_ALARM_ENABLE_GETALL
   817  001B13  2C                 	db	high _command_ALARM_ENABLE_GETALL
   818  001B14  58                 	db	88
   819  001B15  59                 	db	89
   820  001B16  00                 	db	0
   821  001B17  7E                 	db	low _command_ALARM_MAXCOUNT_GETALL
   822  001B18  2B                 	db	high _command_ALARM_MAXCOUNT_GETALL
   823  001B19  5A                 	db	90
   824  001B1A  5B                 	db	91
   825  001B1B  00                 	db	0
   826  001B1C  76                 	db	low _command_ALARM_FIRED_GETALL
   827  001B1D  2A                 	db	high _command_ALARM_FIRED_GETALL
   828  001B1E  5C                 	db	92
   829  001B1F  5D                 	db	93
   830  001B20  00                 	db	0
   831  001B21  CE                 	db	low _command_ALARM_FIRECOUNT_GETALL
   832  001B22  2B                 	db	high _command_ALARM_FIRECOUNT_GETALL
   833  001B23  5E                 	db	94
   834  001B24  5F                 	db	95
   835  001B25  01                 	db	1
   836  001B26  68                 	db	low _command_SENSOR_GET_SINGLE
   837  001B27  07                 	db	high _command_SENSOR_GET_SINGLE
   838  001B28  60                 	db	96
   839  001B29  61                 	db	97
   840  001B2A  01                 	db	1
   841  001B2B  D2                 	db	low _command_SENSOR_MAXVALUE_RESET
   842  001B2C  12                 	db	high _command_SENSOR_MAXVALUE_RESET
   843  001B2D  62                 	db	98
   844  001B2E  63                 	db	99
   845  001B2F  00                 	db	0
   846  001B30  D8                 	db	low _command_SENSOR_VALUES_GETALL
   847  001B31  08                 	db	high _command_SENSOR_VALUES_GETALL
   848  001B32  64                 	db	100
   849  001B33  65                 	db	101
   850  001B34  00                 	db	0
   851  001B35  86                 	db	low _command_SENSOR_AVERAGE_GETALL
   852  001B36  14                 	db	high _command_SENSOR_AVERAGE_GETALL
   853  001B37  66                 	db	102
   854  001B38  67                 	db	103
   855  001B39  00                 	db	0
   856  001B3A  4C                 	db	low _command_SENSOR_OFFSETS_GETALL
   857  001B3B  1C                 	db	high _command_SENSOR_OFFSETS_GETALL
   858  001B3C  68                 	db	104
   859  001B3D  69                 	db	105
   860  001B3E  00                 	db	0
   861  001B3F  F6                 	db	low _command_SENSOR_MAXVALUES_GETALL
   862  001B40  09                 	db	high _command_SENSOR_MAXVALUES_GETALL
   863  001B41  6A                 	db	106
   864  001B42  6B                 	db	107
   865  001B43  01                 	db	1
   866  001B44  B0                 	db	low _command_SENSOR_AVERAGING_PRESCALER_SET
   867  001B45  13                 	db	high _command_SENSOR_AVERAGING_PRESCALER_SET
   868  001B46  6C                 	db	108
   869  001B47  6D                 	db	109
   870  001B48  00                 	db	0
   871  001B49  F2                 	db	low _command_SENSOR_AVERAGING_PRESCALER_GET
   872  001B4A  34                 	db	high _command_SENSOR_AVERAGING_PRESCALER_GET
   873  001B4B  6E                 	db	110
   874  001B4C  6F                 	db	111
   875  001B4D  00                 	db	0
   876  001B4E  60                 	db	low _command_BOARDTIME
   877  001B4F  30                 	db	high _command_BOARDTIME
   878  001B50  70                 	db	112
   879  001B51  71                 	db	113
   880  001B52  00                 	db	0
   881  001B53  30                 	db	low _command_LASTCOMMANDTIME
   882  001B54  30                 	db	high _command_LASTCOMMANDTIME
   883  001B55  72                 	db	114
   884  001B56  73                 	db	115
   885  001B57  00                 	db	0
   886  001B58  3A                 	db	low _command_VERSION
   887  001B59  25                 	db	high _command_VERSION
   888  001B5A  74                 	db	116
   889  001B5B  75                 	db	117
   890  001B5C  00                 	db	0
   891  001B5D  78                 	db	low _command_LASTERROR
   892  001B5E  34                 	db	high _command_LASTERROR
   893  001B5F  76                 	db	118
   894  001B60  77                 	db	119
   895  001B61  01                 	db	1
   896  001B62  B0                 	db	low _command_RESCUE_ENABLE
   897  001B63  22                 	db	high _command_RESCUE_ENABLE
   898  001B64  78                 	db	120
   899  001B65  79                 	db	121
   900  001B66  00                 	db	0
   901  001B67  6E                 	db	low _command_RESCUE_STATUS_GET
   902  001B68  31                 	db	high _command_RESCUE_STATUS_GET
   903  001B69  7A                 	db	122
   904  001B6A  7B                 	db	123
   905  001B6B  00                 	db	0
   906  001B6C  EE                 	db	low _command_RESCUE_STATUS_RESET
   907  001B6D  36                 	db	high _command_RESCUE_STATUS_RESET
   908  001B6E  7C                 	db	124
   909  001B6F  7D                 	db	125
   910  001B70  02                 	db	2
   911  001B71  BE                 	db	low _command_RESCUE_TIMEOUT_SET
   912  001B72  32                 	db	high _command_RESCUE_TIMEOUT_SET
   913  001B73  7E                 	db	126
   914  001B74  7F                 	db	127
   915  001B75  00                 	db	0
   916  001B76  DE                 	db	low _command_RESCUE_TIMEOUT_GET
   917  001B77  32                 	db	high _command_RESCUE_TIMEOUT_GET
   918  001B78  80                 	db	128
   919  001B79  81                 	db	129
   920  001B7A  02                 	db	2
   921  001B7B  C2                 	db	low _command_USER_PIN_CONTROL
   922  001B7C  23                 	db	high _command_USER_PIN_CONTROL
   923  001B7D  82                 	db	130
   924  001B7E  83                 	db	131
   925  001B7F  01                 	db	1
   926  001B80  AA                 	db	low _command_ECHO1
   927  001B81  34                 	db	high _command_ECHO1
   928  001B82  84                 	db	132
   929  001B83  85                 	db	133
   930  001B84  04                 	db	4
   931  001B85  B6                 	db	low _command_ECHO4
   932  001B86  2C                 	db	high _command_ECHO4
   933  001B87  86                 	db	134
   934  001B88  87                 	db	135
   935  001B89  20                 	db	32
   936  001B8A  B2                 	db	low _command_ECHO32
   937  001B8B  29                 	db	high _command_ECHO32
   938  001B8C  88                 	db	136
   939  001B8D  89                 	db	137
   940  001B8E  00                 	db	0
   941  001B8F  42                 	db	low _command_VALCHECK
   942  001B90  24                 	db	high _command_VALCHECK
   943  001B91  00                 	db	0
   944  001B92  00                 	db	0
   945  001B93  00                 	db	0
   946  001B94  00                 	db	0
   947  001B95  00                 	db	0
   948  0000                     _CCPR5H	set	3926
   949  0000                     _CCPR5L	set	3925
   950  0000                     _CCP5CON	set	3924
   951  0000                     _ANSELA	set	3896
   952  0000                     _ANSELE	set	3900
   953  0000                     _ANSELB	set	3897
   954  0000                     _ANSELC	set	3898
   955  0000                     _ANSELD	set	3899
   956  0000                     _VREFCON0bits	set	3906
   957  0000                     _VREFCON0	set	3906
   958  0000                     _RCREG1	set	4014
   959  0000                     _RCSTA1bits	set	4011
   960  0000                     _TXREG1	set	4013
   961  0000                     _TXSTA1bits	set	4012
   962  0000                     _SPBRGH1	set	4016
   963  0000                     _SPBRG1	set	4015
   964  0000                     _TXSTA1	set	4012
   965  0000                     _RCSTA1	set	4011
   966  0000                     _BAUDCON1	set	4024
   967  0000                     _RCONbits	set	4048
   968  0000                     _T0CONbits	set	4053
   969  0000                     _T0CON	set	4053
   970  0000                     _TMR0L	set	4054
   971  0000                     _TMR0H	set	4055
   972  0000                     _INTCON2bits	set	4081
   973  0000                     _WPUB	set	3937
   974  0000                     _TRISD	set	3989
   975  0000                     _TRISC	set	3988
   976  0000                     _TRISB	set	3987
   977  0000                     _TRISA	set	3986
   978  0000                     _TRISE	set	3990
   979  0000                     _LATC	set	3979
   980  0000                     _LATB	set	3978
   981  0000                     _LATA	set	3977
   982  0000                     _LATD	set	3980
   983  0000                     _LATE	set	3981
   984  0000                     _ADCON0bits	set	4034
   985  0000                     _ADCON0	set	4034
   986  0000                     _ADRESH	set	4036
   987  0000                     _ADRESL	set	4035
   988  0000                     _ADCON2	set	4032
   989  0000                     _ADCON1	set	4033
   990  0000                     _OSCTUNE	set	3995
   991  0000                     _OSCCON2	set	4050
   992  0000                     _OSCCON	set	4051
   993  0000                     _T2CONbits	set	4026
   994  0000                     _T2CON	set	4026
   995  0000                     _PIE1bits	set	3997
   996  0000                     _PIR1bits	set	3998
   997  0000                     _TMR2	set	4028
   998  0000                     _PR2	set	4027
   999  0000                     _LATAbits	set	3977
  1000  0000                     _LATDbits	set	3980
  1001  0000                     _PORTCbits	set	3970
  1002  0000                     _PORTAbits	set	3968
  1003  0000                     _PORTBbits	set	3969
  1004  0000                     _INTCONbits	set	4082
  1005  0000                     _PLLRDY	set	32407
  1006                           
  1007                           ; #config settings
  1008                           
  1009                           	psect	cinit
  1010  000F46                     __pcinit:
  1011                           	callstack 0
  1012  000F46                     start_initialization:
  1013                           	callstack 0
  1014  000F46                     __initialization:
  1015                           	callstack 0
  1016                           
  1017                           ; Initialize objects allocated to BIGRAM (473 bytes)
  1018                           ; load TBLPTR registers with __pidataBIGRAM
  1019  000F46  0E8E               	movlw	low __pidataBIGRAM
  1020  000F48  6EF6               	movwf	tblptrl,c
  1021  000F4A  0E05               	movlw	high __pidataBIGRAM
  1022  000F4C  6EF7               	movwf	tblptrh,c
  1023  000F4E  0E00               	movlw	low (__pidataBIGRAM shr (0+16))
  1024  000F50  6EF8               	movwf	tblptru,c
  1025  000F52  EE04  F0BE         	lfsr	0,__pdataBIGRAM
  1026  000F56  EE11 F0D9          	lfsr	1,473
  1027  000F5A                     copy_data0:
  1028  000F5A  0009               	tblrd		*+
  1029  000F5C  CFF5 FFEE          	movff	tablat,postinc0
  1030  000F60  50E5               	movf	postdec1,w,c
  1031  000F62  50E1               	movf	fsr1l,w,c
  1032  000F64  E1FA               	bnz	copy_data0
  1033  000F66  50E2               	movf	fsr1h,w,c
  1034  000F68  E1F8               	bnz	copy_data0
  1035                           
  1036                           ; Initialize objects allocated to BANK4 (190 bytes)
  1037                           ; load TBLPTR registers with __pidataBANK4
  1038  000F6A  0ED8               	movlw	low __pidataBANK4
  1039  000F6C  6EF6               	movwf	tblptrl,c
  1040  000F6E  0E1A               	movlw	high __pidataBANK4
  1041  000F70  6EF7               	movwf	tblptrh,c
  1042  000F72  0E00               	movlw	low (__pidataBANK4 shr (0+16))
  1043  000F74  6EF8               	movwf	tblptru,c
  1044  000F76  EE04  F000         	lfsr	0,__pdataBANK4
  1045  000F7A  EE10 F0BE          	lfsr	1,190
  1046  000F7E                     copy_data1:
  1047  000F7E  0009               	tblrd		*+
  1048  000F80  CFF5 FFEE          	movff	tablat,postinc0
  1049  000F84  50E5               	movf	postdec1,w,c
  1050  000F86  50E1               	movf	fsr1l,w,c
  1051  000F88  E1FA               	bnz	copy_data1
  1052                           
  1053                           ; Initialize objects allocated to BANK1 (192 bytes)
  1054                           ; load TBLPTR registers with __pidataBANK1
  1055  000F8A  0E18               	movlw	low __pidataBANK1
  1056  000F8C  6EF6               	movwf	tblptrl,c
  1057  000F8E  0E1A               	movlw	high __pidataBANK1
  1058  000F90  6EF7               	movwf	tblptrh,c
  1059  000F92  0E00               	movlw	low (__pidataBANK1 shr (0+16))
  1060  000F94  6EF8               	movwf	tblptru,c
  1061  000F96  EE01  F000         	lfsr	0,__pdataBANK1
  1062  000F9A  EE10 F0C0          	lfsr	1,192
  1063  000F9E                     copy_data2:
  1064  000F9E  0009               	tblrd		*+
  1065  000FA0  CFF5 FFEE          	movff	tablat,postinc0
  1066  000FA4  50E5               	movf	postdec1,w,c
  1067  000FA6  50E1               	movf	fsr1l,w,c
  1068  000FA8  E1FA               	bnz	copy_data2
  1069                           
  1070                           ; Initialize objects allocated to BANK0 (14 bytes)
  1071                           ; load TBLPTR registers with __pidataBANK0
  1072  000FAA  0EAC               	movlw	low __pidataBANK0
  1073  000FAC  6EF6               	movwf	tblptrl,c
  1074  000FAE  0E36               	movlw	high __pidataBANK0
  1075  000FB0  6EF7               	movwf	tblptrh,c
  1076  000FB2  0E00               	movlw	low (__pidataBANK0 shr (0+16))
  1077  000FB4  6EF8               	movwf	tblptru,c
  1078  000FB6  EE00  F0B3         	lfsr	0,__pdataBANK0
  1079  000FBA  EE10 F00E          	lfsr	1,14
  1080  000FBE                     copy_data3:
  1081  000FBE  0009               	tblrd		*+
  1082  000FC0  CFF5 FFEE          	movff	tablat,postinc0
  1083  000FC4  50E5               	movf	postdec1,w,c
  1084  000FC6  50E1               	movf	fsr1l,w,c
  1085  000FC8  E1FA               	bnz	copy_data3
  1086                           
  1087                           ; Initialize objects allocated to COMRAM (2 bytes)
  1088                           ; load TBLPTR registers with __pidataCOMRAM
  1089  000FCA  0E96               	movlw	low __pidataCOMRAM
  1090  000FCC  6EF6               	movwf	tblptrl,c
  1091  000FCE  0E39               	movlw	high __pidataCOMRAM
  1092  000FD0  6EF7               	movwf	tblptrh,c
  1093  000FD2  0E00               	movlw	low (__pidataCOMRAM shr (0+16))
  1094  000FD4  6EF8               	movwf	tblptru,c
  1095  000FD6  0009               	tblrd		*+	;fetch initializer
  1096  000FD8  CFF5 F041          	movff	tablat,__pdataCOMRAM
  1097  000FDC  0009               	tblrd		*+	;fetch initializer
  1098  000FDE  CFF5 F042          	movff	tablat,__pdataCOMRAM+1
  1099                           
  1100                           ; Clear objects allocated to BANK3 (240 bytes)
  1101  000FE2  EE03  F000         	lfsr	0,__pbssBANK3
  1102  000FE6  0EF0               	movlw	240
  1103  000FE8                     clear_0:
  1104  000FE8  6AEE               	clrf	postinc0,c
  1105  000FEA  06E8               	decf	wreg,f,c
  1106  000FEC  E1FD               	bnz	clear_0
  1107                           
  1108                           ; Clear objects allocated to BANK2 (128 bytes)
  1109  000FEE  EE02  F000         	lfsr	0,__pbssBANK2
  1110  000FF2  0E80               	movlw	128
  1111  000FF4                     clear_1:
  1112  000FF4  6AEE               	clrf	postinc0,c
  1113  000FF6  06E8               	decf	wreg,f,c
  1114  000FF8  E1FD               	bnz	clear_1
  1115                           
  1116                           ; Clear objects allocated to BANK1 (64 bytes)
  1117  000FFA  EE01  F0C0         	lfsr	0,__pbssBANK1
  1118  000FFE  0E40               	movlw	64
  1119  001000                     clear_2:
  1120  001000  6AEE               	clrf	postinc0,c
  1121  001002  06E8               	decf	wreg,f,c
  1122  001004  E1FD               	bnz	clear_2
  1123                           
  1124                           ; Clear objects allocated to BANK0 (35 bytes)
  1125  001006  EE00  F090         	lfsr	0,__pbssBANK0
  1126  00100A  0E23               	movlw	35
  1127  00100C                     clear_3:
  1128  00100C  6AEE               	clrf	postinc0,c
  1129  00100E  06E8               	decf	wreg,f,c
  1130  001010  E1FD               	bnz	clear_3
  1131                           
  1132                           ; Clear objects allocated to COMRAM (25 bytes)
  1133  001012  EE00  F028         	lfsr	0,__pbssCOMRAM
  1134  001016  0E19               	movlw	25
  1135  001018                     clear_4:
  1136  001018  6AEE               	clrf	postinc0,c
  1137  00101A  06E8               	decf	wreg,f,c
  1138  00101C  E1FD               	bnz	clear_4
  1139  00101E                     end_of_initialization:
  1140                           	callstack 0
  1141  00101E                     __end_of__initialization:
  1142                           	callstack 0
  1143  00101E  9043               	bcf	int$flags,0,c	;clear compiler interrupt flag (level 1)
  1144  001020  9243               	bcf	int$flags,1,c	;clear compiler interrupt flag (level 2)
  1145  001022  0E00               	movlw	low (__Lmediumconst shr (0+16))
  1146  001024  6EF8               	movwf	tblptru,c
  1147  001026  0100               	movlb	0
  1148  001028  EF60  F018         	goto	_main	;jump to C main() function
  1149                           
  1150                           	psect	bssCOMRAM
  1151  000028                     __pbssCOMRAM:
  1152                           	callstack 0
  1153  000028                     _TMR2_InterruptHandler:
  1154                           	callstack 0
  1155  000028                     	ds	2
  1156  00002A                     _userpins:
  1157                           	callstack 0
  1158  00002A                     	ds	2
  1159  00002C                     __rescue_step_index:
  1160                           	callstack 0
  1161  00002C                     	ds	1
  1162  00002D                     __rescue_fired:
  1163                           	callstack 0
  1164  00002D                     	ds	1
  1165  00002E                     __parser_checksum:
  1166                           	callstack 0
  1167  00002E                     	ds	1
  1168  00002F                     __databuf_index:
  1169                           	callstack 0
  1170  00002F                     	ds	1
  1171  000030                     __parser_data_downcounter:
  1172                           	callstack 0
  1173  000030                     	ds	1
  1174  000031                     __parser_status:
  1175                           	callstack 0
  1176  000031                     	ds	1
  1177  000032                     __rescue_step_timeout:
  1178                           	callstack 0
  1179  000032                     	ds	1
  1180  000033                     __state_timeout:
  1181                           	callstack 0
  1182  000033                     	ds	1
  1183  000034                     __idx:
  1184                           	callstack 0
  1185  000034                     	ds	1
  1186  000035                     __state:
  1187                           	callstack 0
  1188  000035                     	ds	1
  1189  000036                     _eusart1RxLastError:
  1190                           	callstack 0
  1191  000036                     	ds	1
  1192  000037                     _eusart1RxCount:
  1193                           	callstack 0
  1194  000037                     	ds	1
  1195  000038                     _eusart1RxTail:
  1196                           	callstack 0
  1197  000038                     	ds	1
  1198  000039                     _eusart1RxHead:
  1199                           	callstack 0
  1200  000039                     	ds	1
  1201  00003A                     _eusart1TxBufferRemaining:
  1202                           	callstack 0
  1203  00003A                     	ds	1
  1204  00003B                     _eusart1TxTail:
  1205                           	callstack 0
  1206  00003B                     	ds	1
  1207  00003C                     _eusart1TxHead:
  1208                           	callstack 0
  1209  00003C                     	ds	1
  1210  00003D                     _timer0ReloadVal:
  1211                           	callstack 0
  1212  00003D                     	ds	1
  1213  00003E                     _errors_last_error:
  1214                           	callstack 0
  1215  00003E                     	ds	1
  1216  00003F                     communication_parser_appendbyte@tmp_nibble_odd:
  1217                           	callstack 0
  1218  00003F                     	ds	1
  1219  000040                     communication_parser_appendbyte@tmp_nibble_even:
  1220                           	callstack 0
  1221  000040                     	ds	1
  1222                           
  1223                           	psect	dataCOMRAM
  1224  000041                     __pdataCOMRAM:
  1225                           	callstack 0
  1226  000041                     __rescue_enabled:
  1227                           	callstack 0
  1228  000041                     	ds	1
  1229  000042                     _adcreader_averaging_prescaler:
  1230                           	callstack 0
  1231  000042                     	ds	1
  1232                           
  1233                           	psect	bssBANK0
  1234  000090                     __pbssBANK0:
  1235                           	callstack 0
  1236  000090                     _switches:
  1237                           	callstack 0
  1238  000090                     	ds	8
  1239  000098                     __tick_counter_us:
  1240                           	callstack 0
  1241  000098                     	ds	4
  1242  00009C                     __timing_seconds_rst:
  1243                           	callstack 0
  1244  00009C                     	ds	4
  1245  0000A0                     __timing_seconds_lc:
  1246                           	callstack 0
  1247  0000A0                     	ds	4
  1248  0000A4                     _EUSART1_ErrorHandler:
  1249                           	callstack 0
  1250  0000A4                     	ds	2
  1251  0000A6                     _EUSART1_OverrunErrorHandler:
  1252                           	callstack 0
  1253  0000A6                     	ds	2
  1254  0000A8                     _EUSART1_FramingErrorHandler:
  1255                           	callstack 0
  1256  0000A8                     	ds	2
  1257  0000AA                     _EUSART1_TxDefaultInterruptHandler:
  1258                           	callstack 0
  1259  0000AA                     	ds	2
  1260  0000AC                     _EUSART1_RxDefaultInterruptHandler:
  1261                           	callstack 0
  1262  0000AC                     	ds	2
  1263  0000AE                     _TMR0_InterruptHandler:
  1264                           	callstack 0
  1265  0000AE                     	ds	2
  1266  0000B0                     _ADC_InterruptHandler:
  1267                           	callstack 0
  1268  0000B0                     	ds	2
  1269  0000B2                     __parser_next_cmdcode:
  1270                           	callstack 0
  1271  0000B2                     	ds	1
  1272                           
  1273                           	psect	dataBANK0
  1274  0000B3                     __pdataBANK0:
  1275                           	callstack 0
  1276  0000B3                     __rescue_actions:
  1277                           	callstack 0
  1278  0000B3                     	ds	10
  1279  0000BD                     __rescue_timeout_seconds:
  1280                           	callstack 0
  1281  0000BD                     	ds	2
  1282  0000BF                     _adcreader_averaging_prescaler_maxcount:
  1283                           	callstack 0
  1284  0000BF                     	ds	2
  1285                           
  1286                           	psect	bssBANK1
  1287  0001C0                     __pbssBANK1:
  1288                           	callstack 0
  1289  0001C0                     _eusart1RxStatusBuffer:
  1290                           	callstack 0
  1291  0001C0                     	ds	64
  1292                           
  1293                           	psect	dataBANK1
  1294  000100                     __pdataBANK1:
  1295                           	callstack 0
  1296  000100                     _digital_variables:
  1297                           	callstack 0
  1298  000100                     	ds	192
  1299                           
  1300                           	psect	bssBANK2
  1301  000200                     __pbssBANK2:
  1302                           	callstack 0
  1303  000200                     _eusart1RxBuffer:
  1304                           	callstack 0
  1305  000200                     	ds	64
  1306  000240                     _eusart1TxBuffer:
  1307                           	callstack 0
  1308  000240                     	ds	64
  1309                           
  1310                           	psect	bssBANK3
  1311  000300                     __pbssBANK3:
  1312                           	callstack 0
  1313  000300                     __databuf:
  1314                           	callstack 0
  1315  000300                     	ds	240
  1316                           
  1317                           	psect	dataBANK4
  1318  000400                     __pdataBANK4:
  1319                           	callstack 0
  1320  000400                     _commands_info_table:
  1321                           	callstack 0
  1322  000400                     	ds	190
  1323                           
  1324                           	psect	dataBIGRAM
  1325  0004BE                     __pdataBIGRAM:
  1326                           	callstack 0
  1327  0004BE                     _analog_variables:
  1328                           	callstack 0
  1329  0004BE                     	ds	473
  1330                           
  1331                           	psect	cstackBANK0
  1332  000060                     __pcstackBANK0:
  1333                           	callstack 0
  1334  000060                     ??_rescue_check:
  1335  000060                     ??_command_ALARM_ENABLE:
  1336  000060                     command_SENSOR_GET_SINGLE@resp_variable_number:
  1337                           	callstack 0
  1338  000060                     communication_parser_appendbyte@tmp_new_byte:
  1339                           	callstack 0
  1340  000060                     command_SWITCH_CONTROL@switch_state_set_func:
  1341                           	callstack 0
  1342  000060                     command_ALARM_TIMEOUT_GET@resp_timeout:
  1343                           	callstack 0
  1344  000060                     command_ALARM_MAXCOUNT_GET@resp_maxcount:
  1345                           	callstack 0
  1346  000060                     command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max:
  1347                           	callstack 0
  1348  000060                     command_ALARM_THRESHOLD_SET@req_threshold:
  1349                           	callstack 0
  1350  000060                     command_ALARM_THRESHOLD_GET@p_alarm:
  1351                           	callstack 0
  1352  000060                     command_ALARM_FIRED_RESET@p_firecount:
  1353                           	callstack 0
  1354  000060                     command_ALARM_FIRECOUNT_GET@resp_firecount:
  1355                           	callstack 0
  1356  000060                     command_SENSOR_AVERAGING_PRESCALER_SET@p_variable:
  1357                           	callstack 0
  1358  000060                     command_SENSOR_MAXVALUE_RESET@p_variable:
  1359                           	callstack 0
  1360  000060                     command_ALARM_ENABLE_GETALL@enable_ptr:
  1361                           	callstack 0
  1362  000060                     command_ALARM_FIRECOUNT_GETALL@p_firecount:
  1363                           	callstack 0
  1364  000060                     command_ALARM_MAXCOUNT_GETALL@p_maxcount:
  1365                           	callstack 0
  1366  000060                     command_BOARDTIME@resp_seconds:
  1367                           	callstack 0
  1368  000060                     command_LASTCOMMANDTIME@resp_seconds:
  1369                           	callstack 0
  1370  000060                     command_SENSOR_MAXVALUES_GETALL@digital_value_data:
  1371                           	callstack 0
  1372  000060                     command_SENSOR_VALUES_GETALL@digital_value_data:
  1373                           	callstack 0
  1374  000060                     command_SENSOR_AVERAGE_GETALL@analog_value_mean:
  1375                           	callstack 0
  1376  000060                     command_SENSOR_OFFSETS_GETALL@analog_value_data:
  1377                           	callstack 0
  1378  000060                     command_ECHO32@req_values:
  1379                           	callstack 0
  1380                           
  1381                           ; 32 bytes @ 0x0
  1382  000060                     	ds	1
  1383  000061                     communication_transmitter_sendresponse@resp_code:
  1384                           	callstack 0
  1385  000061                     command_ALARM_TIMEOUT_SET@req_timeout:
  1386                           	callstack 0
  1387  000061                     command_SENSOR_GET_SINGLE@resp_value:
  1388                           	callstack 0
  1389  000061                     communication_parser_appendbyte@tmp_p_cmdinfo:
  1390                           	callstack 0
  1391                           
  1392                           ; 2 bytes @ 0x1
  1393  000061                     	ds	1
  1394  000062                     command_ALARM_ENABLE@resp_alarm_number:
  1395                           	callstack 0
  1396  000062                     command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler:
  1397                           	callstack 0
  1398  000062                     command_ALARM_ENABLE_GETALL@enable:
  1399                           	callstack 0
  1400  000062                     communication_transmitter_sendresponse@ascii_high:
  1401                           	callstack 0
  1402  000062                     command_SWITCH_CONTROL@switch_state_get_func:
  1403                           	callstack 0
  1404  000062                     command_ALARM_TIMEOUT_GET@p_timeout:
  1405                           	callstack 0
  1406  000062                     command_ALARM_MAXCOUNT_GET@p_maxcount:
  1407                           	callstack 0
  1408  000062                     command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438:
  1409                           	callstack 0
  1410  000062                     command_ALARM_THRESHOLD_SET@p_alarm:
  1411                           	callstack 0
  1412  000062                     command_ALARM_THRESHOLD_GET@resp_threshold:
  1413                           	callstack 0
  1414  000062                     command_ALARM_FIRED_GET@p_firecount:
  1415                           	callstack 0
  1416  000062                     command_ALARM_FIRED_RESET@p_firecount_707:
  1417                           	callstack 0
  1418  000062                     command_ALARM_FIRECOUNT_GET@p_firecount:
  1419                           	callstack 0
  1420  000062                     command_SENSOR_MAXVALUE_RESET@p_variable_1717:
  1421                           	callstack 0
  1422  000062                     command_ALARM_FIRED_GETALL@p_firecount:
  1423                           	callstack 0
  1424  000062                     command_ALARM_FIRECOUNT_GETALL@firecount:
  1425                           	callstack 0
  1426  000062                     command_ALARM_MAXCOUNT_GETALL@maxcount:
  1427                           	callstack 0
  1428                           
  1429                           ; 2 bytes @ 0x2
  1430  000062                     	ds	1
  1431  000063                     command_ALARM_ENABLE@resp_enablestate:
  1432                           	callstack 0
  1433  000063                     command_SENSOR_AVERAGING_PRESCALER_SET@variable_index:
  1434                           	callstack 0
  1435  000063                     command_ALARM_ENABLE_GETALL@alarm_number:
  1436                           	callstack 0
  1437  000063                     communication_parser_appendbyte@retval:
  1438                           	callstack 0
  1439  000063                     communication_transmitter_sendresponse@ascii_low:
  1440                           	callstack 0
  1441  000063                     command_ALARM_TIMEOUT_SET@p_timeout:
  1442                           	callstack 0
  1443  000063                     command_SENSOR_GET_SINGLE@resp_offset:
  1444                           	callstack 0
  1445                           
  1446                           ; 2 bytes @ 0x3
  1447  000063                     	ds	1
  1448  000064                     command_SWITCH_CONTROL@resp_switchnum:
  1449                           	callstack 0
  1450  000064                     command_ALARM_ENABLE@req_enablestate_nc:
  1451                           	callstack 0
  1452  000064                     command_ALARM_TIMEOUT_GET@resp_alarm_number:
  1453                           	callstack 0
  1454  000064                     command_ALARM_MAXCOUNT_GET@resp_alarm_number:
  1455                           	callstack 0
  1456  000064                     command_ALARM_MAXCOUNT_RESET@enum_idx:
  1457                           	callstack 0
  1458  000064                     command_ALARM_THRESHOLD_SET@req_alarm_number_analog:
  1459                           	callstack 0
  1460  000064                     command_ALARM_THRESHOLD_GET@resp_alarm_number_analog:
  1461                           	callstack 0
  1462  000064                     command_ALARM_FIRED_RESET@enum_idx:
  1463                           	callstack 0
  1464  000064                     command_ALARM_FIRECOUNT_GET@resp_alarm_number:
  1465                           	callstack 0
  1466  000064                     command_SENSOR_MAXVALUE_RESET@req_variable_number_all:
  1467                           	callstack 0
  1468  000064                     command_ALARM_FIRED_GETALL@firedstate:
  1469                           	callstack 0
  1470  000064                     command_ALARM_FIRECOUNT_GETALL@alarm_number:
  1471                           	callstack 0
  1472  000064                     command_ALARM_MAXCOUNT_GETALL@alarm_number:
  1473                           	callstack 0
  1474  000064                     communication_parser_appendbyte@_byte:
  1475                           	callstack 0
  1476  000064                     communication_transmitter_sendresponse@byte:
  1477                           	callstack 0
  1478  000064                     command_ALARM_FIRED_GET@p_firecount_641:
  1479                           	callstack 0
  1480  000064                     command_VERSION@resp_command_table_version:
  1481                           	callstack 0
  1482  000064                     command_VALCHECK@resp_value_1:
  1483                           	callstack 0
  1484                           
  1485                           ; 4 bytes @ 0x4
  1486  000064                     	ds	1
  1487  000065                     command_SWITCH_CONTROL@resp_switchstate:
  1488                           	callstack 0
  1489  000065                     command_ALARM_TIMEOUT_SET@req_alarm_number:
  1490                           	callstack 0
  1491  000065                     command_ALARM_TIMEOUT_GET@req_alarm_number:
  1492                           	callstack 0
  1493  000065                     command_ALARM_MAXCOUNT_GET@req_alarm_number:
  1494                           	callstack 0
  1495  000065                     command_ALARM_MAXCOUNT_RESET@req_alarm_number_all:
  1496                           	callstack 0
  1497  000065                     command_ALARM_THRESHOLD_GET@req_alarm_number_analog:
  1498                           	callstack 0
  1499  000065                     command_ALARM_FIRED_RESET@req_alarm_number_all:
  1500                           	callstack 0
  1501  000065                     command_ALARM_FIRECOUNT_GET@req_alarm_number:
  1502                           	callstack 0
  1503  000065                     command_SENSOR_MAXVALUE_RESET@variable_number:
  1504                           	callstack 0
  1505  000065                     command_ALARM_FIRED_GETALL@alarm_number:
  1506                           	callstack 0
  1507  000065                     communication_transmitter_sendresponse@idx:
  1508                           	callstack 0
  1509  000065                     command_ALARM_ENABLE@enable_ptr:
  1510                           	callstack 0
  1511  000065                     command_SENSOR_GET_SINGLE@resp_maxvalue:
  1512                           	callstack 0
  1513                           
  1514                           ; 2 bytes @ 0x5
  1515  000065                     	ds	1
  1516  000066                     command_SWITCH_CONTROL@req_switchstate_nc:
  1517                           	callstack 0
  1518  000066                     command_ALARM_FIRED_GET@resp_alarm_number_ext:
  1519                           	callstack 0
  1520  000066                     command_VERSION@resp_template_generation_year:
  1521                           	callstack 0
  1522  000066                     communication_transmitter_sendresponse@p_cmdinfo:
  1523                           	callstack 0
  1524                           
  1525                           ; 2 bytes @ 0x6
  1526  000066                     	ds	1
  1527  000067                     command_SWITCH_CONTROL@req_switchnum:
  1528                           	callstack 0
  1529  000067                     command_ALARM_ENABLE@req_alarm_number:
  1530                           	callstack 0
  1531  000067                     command_ALARM_FIRED_GET@resp_firedstate:
  1532                           	callstack 0
  1533  000067                     command_SENSOR_GET_SINGLE@resp_meanvalue:
  1534                           	callstack 0
  1535                           
  1536                           ; 2 bytes @ 0x7
  1537  000067                     	ds	1
  1538  000068                     command_ALARM_FIRED_GET@enum_idx:
  1539                           	callstack 0
  1540  000068                     command_VERSION@resp_template_generation_month:
  1541                           	callstack 0
  1542  000068                     command_VALCHECK@resp_value_2:
  1543                           	callstack 0
  1544                           
  1545                           ; 2 bytes @ 0x8
  1546  000068                     	ds	1
  1547  000069                     command_ALARM_FIRED_GET@req_alarm_number_ext:
  1548                           	callstack 0
  1549  000069                     command_VERSION@resp_template_generation_day:
  1550                           	callstack 0
  1551  000069                     command_SENSOR_GET_SINGLE@p_variable_955:
  1552                           	callstack 0
  1553                           
  1554                           ; 2 bytes @ 0x9
  1555  000069                     	ds	1
  1556  00006A                     command_VERSION@resp_template_generation_hour:
  1557                           	callstack 0
  1558  00006A                     command_VALCHECK@resp_value_3:
  1559                           	callstack 0
  1560                           
  1561                           ; 2 bytes @ 0xA
  1562  00006A                     	ds	1
  1563  00006B                     command_VERSION@resp_template_generation_minute:
  1564                           	callstack 0
  1565  00006B                     command_SENSOR_GET_SINGLE@p_variable:
  1566                           	callstack 0
  1567                           
  1568                           ; 2 bytes @ 0xB
  1569  00006B                     	ds	1
  1570  00006C                     command_VALCHECK@resp_value_4:
  1571                           	callstack 0
  1572  00006C                     command_VERSION@resp_template_generation_second:
  1573                           	callstack 0
  1574  00006C                     command_SENSOR_MAXVALUES_GETALL@analog_value_data:
  1575                           	callstack 0
  1576  00006C                     command_SENSOR_VALUES_GETALL@analog_value_data:
  1577                           	callstack 0
  1578                           
  1579                           ; 22 bytes @ 0xC
  1580  00006C                     	ds	1
  1581  00006D                     command_SENSOR_GET_SINGLE@req_variable_number:
  1582                           	callstack 0
  1583  00006D                     command_VALCHECK@resp_value_5:
  1584                           	callstack 0
  1585                           
  1586                           ; 1 bytes @ 0xD
  1587  00006D                     	ds	9
  1588  000076                     command_SENSOR_AVERAGE_GETALL@p_variable:
  1589                           	callstack 0
  1590  000076                     command_SENSOR_OFFSETS_GETALL@p_variable:
  1591                           	callstack 0
  1592                           
  1593                           ; 2 bytes @ 0x16
  1594  000076                     	ds	2
  1595  000078                     command_SENSOR_AVERAGE_GETALL@analog_variable_index:
  1596                           	callstack 0
  1597  000078                     command_SENSOR_OFFSETS_GETALL@analog_variable_index:
  1598                           	callstack 0
  1599                           
  1600                           ; 1 bytes @ 0x18
  1601  000078                     	ds	1
  1602  000079                     command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp:
  1603                           	callstack 0
  1604  000079                     command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp:
  1605                           	callstack 0
  1606                           
  1607                           ; 1 bytes @ 0x19
  1608  000079                     	ds	1
  1609  00007A                     command_SENSOR_AVERAGE_GETALL@variable_index:
  1610                           	callstack 0
  1611  00007A                     command_SENSOR_OFFSETS_GETALL@variable_index:
  1612                           	callstack 0
  1613                           
  1614                           ; 1 bytes @ 0x1A
  1615  00007A                     	ds	6
  1616  000080                     command_ECHO32@idx:
  1617                           	callstack 0
  1618                           
  1619                           ; 1 bytes @ 0x20
  1620  000080                     	ds	2
  1621  000082                     command_SENSOR_MAXVALUES_GETALL@p_variable:
  1622                           	callstack 0
  1623  000082                     command_SENSOR_VALUES_GETALL@p_variable:
  1624                           	callstack 0
  1625                           
  1626                           ; 2 bytes @ 0x22
  1627  000082                     	ds	2
  1628  000084                     command_SENSOR_MAXVALUES_GETALL@p_variable_1510:
  1629                           	callstack 0
  1630  000084                     command_SENSOR_VALUES_GETALL@p_variable_2048:
  1631                           	callstack 0
  1632                           
  1633                           ; 2 bytes @ 0x24
  1634  000084                     	ds	2
  1635  000086                     command_SENSOR_MAXVALUES_GETALL@analog_variable_index:
  1636                           	callstack 0
  1637  000086                     command_SENSOR_VALUES_GETALL@analog_variable_index:
  1638                           	callstack 0
  1639                           
  1640                           ; 1 bytes @ 0x26
  1641  000086                     	ds	1
  1642  000087                     command_SENSOR_MAXVALUES_GETALL@digital_variable_index:
  1643                           	callstack 0
  1644  000087                     command_SENSOR_VALUES_GETALL@digital_variable_index:
  1645                           	callstack 0
  1646                           
  1647                           ; 1 bytes @ 0x27
  1648  000087                     	ds	1
  1649  000088                     command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp:
  1650                           	callstack 0
  1651  000088                     command_SENSOR_VALUES_GETALL@analog_variable_index_tmp:
  1652                           	callstack 0
  1653                           
  1654                           ; 1 bytes @ 0x28
  1655  000088                     	ds	1
  1656  000089                     command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp:
  1657                           	callstack 0
  1658  000089                     command_SENSOR_VALUES_GETALL@digital_variable_index_tmp:
  1659                           	callstack 0
  1660                           
  1661                           ; 1 bytes @ 0x29
  1662  000089                     	ds	1
  1663  00008A                     command_SENSOR_MAXVALUES_GETALL@variable_index:
  1664                           	callstack 0
  1665  00008A                     command_SENSOR_VALUES_GETALL@variable_index:
  1666                           	callstack 0
  1667                           
  1668                           ; 1 bytes @ 0x2A
  1669  00008A                     	ds	1
  1670  00008B                     
  1671                           ; 1 bytes @ 0x2B
  1672  00008B                     	ds	1
  1673  00008C                     communication_parser_executecommand@retval:
  1674                           	callstack 0
  1675                           
  1676                           ; 1 bytes @ 0x2C
  1677  00008C                     	ds	1
  1678  00008D                     communication_parser_executecommand@p_cmd_info:
  1679                           	callstack 0
  1680                           
  1681                           ; 2 bytes @ 0x2D
  1682  00008D                     	ds	2
  1683  00008F                     manage_incoming_data@retval:
  1684                           	callstack 0
  1685                           
  1686                           ; 1 bytes @ 0x2F
  1687  00008F                     	ds	1
  1688                           
  1689                           	psect	cstackCOMRAM
  1690  000001                     __pcstackCOMRAM:
  1691                           	callstack 0
  1692  000001                     ??_ADC_SelectChannel:
  1693  000001                     ??_error_die_forever_fromIRQ:
  1694  000001                     ?_ADC_GetConversionResult:
  1695                           	callstack 0
  1696  000001                     ?___awmod:
  1697                           	callstack 0
  1698  000001                     __update_alarm@_p_alarm:
  1699                           	callstack 0
  1700  000001                     __update_averaging@_p_analog_variable:
  1701                           	callstack 0
  1702  000001                     ___awmod@dividend:
  1703                           	callstack 0
  1704                           
  1705                           ; 2 bytes @ 0x0
  1706  000001                     	ds	1
  1707  000002                     ADC_SelectChannel@channel:
  1708                           	callstack 0
  1709                           
  1710                           ; 1 bytes @ 0x1
  1711  000002                     	ds	1
  1712  000003                     ??__update_averaging:
  1713  000003                     ??_ADC_GetConversionResult:
  1714  000003                     __manage_digital_variable@_p_variable:
  1715                           	callstack 0
  1716  000003                     __update_alarm@_value:
  1717                           	callstack 0
  1718  000003                     __check_alarm_firing@_p_alarm:
  1719                           	callstack 0
  1720  000003                     ___awmod@divisor:
  1721                           	callstack 0
  1722                           
  1723                           ; 2 bytes @ 0x2
  1724  000003                     	ds	2
  1725  000005                     ___awmod@counter:
  1726                           	callstack 0
  1727  000005                     __check_alarm_firing@_callback:
  1728                           	callstack 0
  1729                           
  1730                           ; 2 bytes @ 0x4
  1731  000005                     	ds	1
  1732  000006                     ___awmod@sign:
  1733                           	callstack 0
  1734                           
  1735                           ; 1 bytes @ 0x5
  1736  000006                     	ds	1
  1737  000007                     
  1738                           ; 1 bytes @ 0x6
  1739  000007                     	ds	2
  1740  000009                     __manage_digital_variables@idx:
  1741                           	callstack 0
  1742                           
  1743                           ; 1 bytes @ 0x8
  1744  000009                     	ds	1
  1745  00000A                     
  1746                           ; 1 bytes @ 0x9
  1747  00000A                     	ds	1
  1748  00000B                     
  1749                           ; 1 bytes @ 0xA
  1750  00000B                     	ds	4
  1751  00000F                     __sample_acquired@analog_variable:
  1752                           	callstack 0
  1753                           
  1754                           ; 2 bytes @ 0xE
  1755  00000F                     	ds	2
  1756  000011                     ??_adcreader_tick_irq:
  1757                           
  1758                           ; 1 bytes @ 0x10
  1759  000011                     	ds	2
  1760  000013                     adcreader_tick_irq@adcvalue:
  1761                           	callstack 0
  1762                           
  1763                           ; 2 bytes @ 0x12
  1764  000013                     	ds	2
  1765  000015                     ??_INTERRUPT_InterruptManager:
  1766                           
  1767                           ; 1 bytes @ 0x14
  1768  000015                     	ds	8
  1769  00001D                     ??_variable_is_analog_by_enum:
  1770  00001D                     ??_error_die_forever:
  1771  00001D                     ??__delay_seconds:
  1772  00001D                     ??_alarm_is_analog_by_enum:
  1773  00001D                     ?_communication_request_payload_retrieve_uint16_t:
  1774                           	callstack 0
  1775  00001D                     ?_rescue_get_timeout_seconds:
  1776                           	callstack 0
  1777  00001D                     ?_timing_get_seconds_since_reset:
  1778                           	callstack 0
  1779  00001D                     ?_timing_get_seconds_since_last_command:
  1780                           	callstack 0
  1781  00001D                     switch_SWITCH_VEOC_RETURN_set@_state:
  1782                           	callstack 0
  1783  00001D                     switch_SWITCH_VEOC_DIRECT_set@_state:
  1784                           	callstack 0
  1785  00001D                     switch_SWITCH_12V_set@_state:
  1786                           	callstack 0
  1787  00001D                     switch_SWITCH_LBL_set@_state:
  1788                           	callstack 0
  1789  00001D                     switch_SWITCH_HYDRO_set@_state:
  1790                           	callstack 0
  1791  00001D                     switch_SWITCH_GLRA_set@_state:
  1792                           	callstack 0
  1793  00001D                     switch_SWITCH_GLRB_set@_state:
  1794                           	callstack 0
  1795  00001D                     switch_SWITCH_PWB_set@_state:
  1796                           	callstack 0
  1797  00001D                     userpin_SWITCH_LED_D9_set@_state:
  1798                           	callstack 0
  1799  00001D                     userpin_SWITCH_LED_D10_set@_state:
  1800                           	callstack 0
  1801  00001D                     EUSART1_Read@readValue:
  1802                           	callstack 0
  1803  00001D                     EUSART1_Write@txData:
  1804                           	callstack 0
  1805  00001D                     timing_get_rescue_step_timeout@seconds:
  1806                           	callstack 0
  1807  00001D                     timing_set_rescue_step_timeout@_seconds:
  1808                           	callstack 0
  1809  00001D                     error_notify@_err:
  1810                           	callstack 0
  1811  00001D                     communication_request_payload_retrieve_uint8_t@retval:
  1812                           	callstack 0
  1813  00001D                     communication_response_payload_append_uint8_t@_value:
  1814                           	callstack 0
  1815  00001D                     __checksum_update@_byte:
  1816                           	callstack 0
  1817  00001D                     __inrange@_min:
  1818                           	callstack 0
  1819  00001D                     __hex2ascii@_nibble:
  1820                           	callstack 0
  1821  00001D                     TMR2_SetInterruptHandler@InterruptHandler:
  1822                           	callstack 0
  1823  00001D                     TMR0_SetInterruptHandler@InterruptHandler:
  1824                           	callstack 0
  1825  00001D                     EUSART1_SetFramingErrorHandler@interruptHandler:
  1826                           	callstack 0
  1827  00001D                     EUSART1_SetOverrunErrorHandler@interruptHandler:
  1828                           	callstack 0
  1829  00001D                     EUSART1_SetErrorHandler@interruptHandler:
  1830                           	callstack 0
  1831  00001D                     EUSART1_SetTxInterruptHandler@interruptHandler:
  1832                           	callstack 0
  1833  00001D                     EUSART1_SetRxInterruptHandler@interruptHandler:
  1834                           	callstack 0
  1835  00001D                     communication_response_payload_append_uint16_t@_value:
  1836                           	callstack 0
  1837  00001D                     commands_retrieve_info_bycode@_pp_cmdinfo:
  1838                           	callstack 0
  1839  00001D                     rescue_set_timeout_seconds@_seconds:
  1840                           	callstack 0
  1841  00001D                     communication_response_payload_append_uint32_t@_value:
  1842                           	callstack 0
  1843                           
  1844                           ; 4 bytes @ 0x1C
  1845  00001D                     	ds	1
  1846  00001E                     ??_command_ECHO32:
  1847  00001E                     ??_command_RESCUE_ENABLE:
  1848  00001E                     command_SENSOR_AVERAGING_PRESCALER_GET@resp_averagingprescaler:
  1849                           	callstack 0
  1850  00001E                     command_ECHO1@req_value:
  1851                           	callstack 0
  1852  00001E                     command_ECHO4@req_value_0:
  1853                           	callstack 0
  1854  00001E                     command_LASTERROR@resp_errcode:
  1855                           	callstack 0
  1856  00001E                     command_RESCUE_STATUS_GET@resp_firedstate:
  1857                           	callstack 0
  1858  00001E                     __inrange@_max:
  1859                           	callstack 0
  1860  00001E                     __serial_checksum_update@_byte:
  1861                           	callstack 0
  1862                           
  1863                           ; 1 bytes @ 0x1D
  1864  00001E                     	ds	1
  1865  00001F                     ??_communication_request_payload_retrieve_uint16_t:
  1866  00001F                     ??_init_mcu:
  1867  00001F                     ??_commands_retrieve_info_bycode:
  1868  00001F                     ?_switch_get_function_set_by_enum:
  1869                           	callstack 0
  1870  00001F                     ?_switch_get_function_get_by_enum:
  1871                           	callstack 0
  1872  00001F                     ?_alarm_get_analog_alarm_ptr_by_enum:
  1873                           	callstack 0
  1874  00001F                     ?_analog_variable_get_pointer_by_enum:
  1875                           	callstack 0
  1876  00001F                     ?_digital_variable_get_pointer_by_enum:
  1877                           	callstack 0
  1878  00001F                     ?_userpin_get_function_set_by_enum:
  1879                           	callstack 0
  1880  00001F                     ?_alarm_get_digital_alarm_ptr_by_enum:
  1881                           	callstack 0
  1882  00001F                     command_ECHO1@resp_value:
  1883                           	callstack 0
  1884  00001F                     command_ECHO4@req_value_1:
  1885                           	callstack 0
  1886  00001F                     variable_is_analog_by_enum@_variable_index:
  1887                           	callstack 0
  1888  00001F                     alarm_is_analog_by_enum@_alarm_index:
  1889                           	callstack 0
  1890  00001F                     __delay_seconds@_seconds:
  1891                           	callstack 0
  1892  00001F                     __inrange@_value:
  1893                           	callstack 0
  1894  00001F                     command_RESCUE_TIMEOUT_GET@resp_rescue_timeout:
  1895                           	callstack 0
  1896                           
  1897                           ; 2 bytes @ 0x1E
  1898  00001F                     	ds	1
  1899  000020                     ??_sensors_acquire_offsets:
  1900  000020                     command_ECHO4@req_value_2:
  1901                           	callstack 0
  1902  000020                     command_RESCUE_ENABLE@resp_enablestate:
  1903                           	callstack 0
  1904  000020                     __ascii2hex@_p_nibble:
  1905                           	callstack 0
  1906                           
  1907                           ; 2 bytes @ 0x1F
  1908  000020                     	ds	1
  1909  000021                     ??_switch_get_function_set_by_enum:
  1910  000021                     ??_switch_get_function_get_by_enum:
  1911  000021                     ??_alarm_get_analog_alarm_ptr_by_enum:
  1912  000021                     ??_analog_variable_get_pointer_by_enum:
  1913  000021                     ??_digital_variable_get_pointer_by_enum:
  1914  000021                     ??_userpin_get_function_set_by_enum:
  1915  000021                     ??_alarm_get_digital_alarm_ptr_by_enum:
  1916  000021                     command_ECHO4@req_value_3:
  1917                           	callstack 0
  1918  000021                     command_RESCUE_ENABLE@req_enablestate_nc:
  1919                           	callstack 0
  1920  000021                     timing_get_seconds_since_last_command@seconds:
  1921                           	callstack 0
  1922  000021                     timing_get_seconds_since_reset@seconds:
  1923                           	callstack 0
  1924                           
  1925                           ; 4 bytes @ 0x20
  1926  000021                     	ds	1
  1927  000022                     command_ECHO4@resp_value_0:
  1928                           	callstack 0
  1929  000022                     __communication_error@_err:
  1930                           	callstack 0
  1931  000022                     __ascii2hex@_byte:
  1932                           	callstack 0
  1933  000022                     commands_retrieve_info_bycode@_code:
  1934                           	callstack 0
  1935  000022                     communication_request_payload_retrieve_uint16_t@retval:
  1936                           	callstack 0
  1937                           
  1938                           ; 2 bytes @ 0x21
  1939  000022                     	ds	1
  1940  000023                     command_ECHO4@resp_value_1:
  1941                           	callstack 0
  1942  000023                     analog_variable_get_pointer_by_enum@_variable_index:
  1943                           	callstack 0
  1944  000023                     alarm_get_analog_alarm_ptr_by_enum@_alarm_index:
  1945                           	callstack 0
  1946  000023                     digital_variable_get_pointer_by_enum@_variable_index:
  1947                           	callstack 0
  1948  000023                     alarm_get_digital_alarm_ptr_by_enum@_alarm_index:
  1949                           	callstack 0
  1950  000023                     switch_get_function_set_by_enum@_switch_index:
  1951                           	callstack 0
  1952  000023                     switch_get_function_get_by_enum@_switch_index:
  1953                           	callstack 0
  1954  000023                     userpin_get_function_set_by_enum@_userpin_index:
  1955                           	callstack 0
  1956  000023                     sensors_acquire_offsets@k:
  1957                           	callstack 0
  1958  000023                     commands_retrieve_info_bycode@num_cmds:
  1959                           	callstack 0
  1960                           
  1961                           ; 1 bytes @ 0x22
  1962  000023                     	ds	1
  1963  000024                     ??_communication_parser_appendbyte:
  1964  000024                     ??_command_SENSOR_GET_SINGLE:
  1965  000024                     ??_command_SENSOR_AVERAGE_GETALL:
  1966  000024                     ??_command_SENSOR_AVERAGING_PRESCALER_SET:
  1967  000024                     ?_alarm_get_enable_ptr_by_enum:
  1968                           	callstack 0
  1969  000024                     ?_alarm_get_timeout_ptr_by_enum:
  1970                           	callstack 0
  1971  000024                     ?_alarm_get_timeout_counter_max_ptr_by_enum:
  1972                           	callstack 0
  1973  000024                     ?_alarm_get_firecount_ptr_by_enum:
  1974                           	callstack 0
  1975  000024                     command_ECHO4@resp_value_2:
  1976                           	callstack 0
  1977  000024                     sensors_acquire_offsets@varidx:
  1978                           	callstack 0
  1979  000024                     command_USER_PIN_CONTROL@userpin_set_func:
  1980                           	callstack 0
  1981  000024                     command_RESCUE_TIMEOUT_SET@req_rescue_timeout:
  1982                           	callstack 0
  1983                           
  1984                           ; 2 bytes @ 0x23
  1985  000024                     	ds	1
  1986  000025                     command_ECHO4@resp_value_3:
  1987                           	callstack 0
  1988                           
  1989                           ; 1 bytes @ 0x24
  1990  000025                     	ds	1
  1991  000026                     command_USER_PIN_CONTROL@req_pinstate:
  1992                           	callstack 0
  1993  000026                     alarm_get_enable_ptr_by_enum@_alarm_index:
  1994                           	callstack 0
  1995  000026                     alarm_get_timeout_ptr_by_enum@_alarm_index:
  1996                           	callstack 0
  1997  000026                     alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index:
  1998                           	callstack 0
  1999  000026                     alarm_get_firecount_ptr_by_enum@_alarm_index:
  2000                           	callstack 0
  2001                           
  2002                           ; 1 bytes @ 0x25
  2003  000026                     	ds	1
  2004  000027                     command_USER_PIN_CONTROL@req_pinnum:
  2005                           	callstack 0
  2006                           
  2007                           ; 1 bytes @ 0x26
  2008  000027                     	ds	1
  2009  000028                     
  2010                           ; 1 bytes @ 0x27
  2011 ;;
  2012 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
  2013 ;;
  2014 ;; *************** function _main *****************
  2015 ;; Defined at:
  2016 ;;		line 34 in file "main.c"
  2017 ;; Parameters:    Size  Location     Type
  2018 ;;		None
  2019 ;; Auto vars:     Size  Location     Type
  2020 ;;		None
  2021 ;; Return value:  Size  Location     Type
  2022 ;;                  1    wreg      void 
  2023 ;; Registers used:
  2024 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
  2025 ;; Tracked objects:
  2026 ;;		On entry : 0/0
  2027 ;;		On exit  : 0/0
  2028 ;;		Unchanged: 0/0
  2029 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2030 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2031 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2032 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2033 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2034 ;;Total ram usage:        0 bytes
  2035 ;; Hardware stack levels required when called:   16
  2036 ;; This function calls:
  2037 ;;		_alarms_enable
  2038 ;;		_du_base_powersequence
  2039 ;;		_init_adcreader
  2040 ;;		_init_comm
  2041 ;;		_init_mcu
  2042 ;;		_manage_incoming_data
  2043 ;;		_rescue_check
  2044 ;;		_sensors_acquire_offsets
  2045 ;;		_start_irqs
  2046 ;; This function is called by:
  2047 ;;		Startup code after reset
  2048 ;; This function uses a non-reentrant model
  2049 ;;
  2050                           
  2051                           	psect	text0
  2052  0030C0                     __ptext0:
  2053                           	callstack 0
  2054  0030C0                     _main:
  2055                           	callstack 15
  2056  0030C0                     
  2057                           ;main.c: 37:     init_mcu();
  2058  0030C0  EC76  F018         	call	_init_mcu	;wreg free
  2059  0030C4                     
  2060                           ;main.c: 40:     init_comm();
  2061  0030C4  EC9B  F01C         	call	_init_comm	;wreg free
  2062  0030C8                     
  2063                           ;main.c: 43:     init_adcreader();
  2064  0030C8  ECDC  F01B         	call	_init_adcreader	;wreg free
  2065  0030CC                     
  2066                           ;main.c: 46:     start_irqs();
  2067  0030CC  EC3D  F019         	call	_start_irqs	;wreg free
  2068  0030D0                     
  2069                           ;main.c: 49:     sensors_acquire_offsets();
  2070  0030D0  EC12  F011         	call	_sensors_acquire_offsets	;wreg free
  2071  0030D4                     
  2072                           ;main.c: 52:     alarms_enable();
  2073  0030D4  ECCC  F01C         	call	_alarms_enable	;wreg free
  2074  0030D8                     
  2075                           ;main.c: 55:     du_base_powersequence();
  2076  0030D8  EC2A  F019         	call	_du_base_powersequence	;wreg free
  2077  0030DC                     l10909:
  2078                           
  2079                           ;main.c: 61:         rescue_check();
  2080  0030DC  ECD8  F00E         	call	_rescue_check	;wreg free
  2081  0030E0                     
  2082                           ;main.c: 63:         manage_incoming_data();
  2083  0030E0  EC0B  F015         	call	_manage_incoming_data	;wreg free
  2084  0030E4  EF6E  F018         	goto	l10909
  2085  0030E8  EF8E  F000         	goto	start
  2086  0030EC                     __end_of_main:
  2087                           	callstack 0
  2088                           
  2089 ;; *************** function _start_irqs *****************
  2090 ;; Defined at:
  2091 ;;		line 90 in file "main.c"
  2092 ;; Parameters:    Size  Location     Type
  2093 ;;		None
  2094 ;; Auto vars:     Size  Location     Type
  2095 ;;		None
  2096 ;; Return value:  Size  Location     Type
  2097 ;;                  1    wreg      void 
  2098 ;; Registers used:
  2099 ;;		wreg, status,2, cstack
  2100 ;; Tracked objects:
  2101 ;;		On entry : 0/0
  2102 ;;		On exit  : 0/0
  2103 ;;		Unchanged: 0/0
  2104 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2105 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2106 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2107 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2108 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2109 ;;Total ram usage:        0 bytes
  2110 ;; Hardware stack levels used:    1
  2111 ;; Hardware stack levels required when called:   10
  2112 ;; This function calls:
  2113 ;;		_EUSART1_is_rx_ready
  2114 ;;		_TMR0_StartTimer
  2115 ;;		_TMR2_StartTimer
  2116 ;; This function is called by:
  2117 ;;		_main
  2118 ;; This function uses a non-reentrant model
  2119 ;;
  2120                           
  2121                           	psect	text1
  2122  00327A                     __ptext1:
  2123                           	callstack 0
  2124  00327A                     _start_irqs:
  2125                           	callstack 20
  2126  00327A                     
  2127                           ;main.c: 92:     (INTCONbits.GIE = 1);
  2128  00327A  8EF2               	bsf	242,7,c	;volatile
  2129                           
  2130                           ;main.c: 93:     (INTCONbits.PEIE = 1);
  2131  00327C  8CF2               	bsf	242,6,c	;volatile
  2132  00327E                     l8419:
  2133  00327E  EC9A  F01A         	call	_EUSART1_is_rx_ready	;wreg free
  2134  003282  0900               	iorlw	0
  2135  003284  A4D8               	btfss	status,2,c
  2136  003286  EF47  F019         	goto	u4171
  2137  00328A  EF49  F019         	goto	u4170
  2138  00328E                     u4171:
  2139  00328E  EF3F  F019         	goto	l8419
  2140  003292                     u4170:
  2141  003292                     
  2142                           ;main.c: 97:     TMR0_StartTimer();
  2143  003292  ECBB  F01C         	call	_TMR0_StartTimer	;wreg free
  2144                           
  2145                           ;main.c: 99:     TMR2_StartTimer();
  2146  003296  ECB9  F01C         	call	_TMR2_StartTimer	;wreg free
  2147  00329A  0012               	return		;funcret
  2148  00329C                     __end_of_start_irqs:
  2149                           	callstack 0
  2150                           
  2151 ;; *************** function _TMR2_StartTimer *****************
  2152 ;; Defined at:
  2153 ;;		line 87 in file "mcc_generated_files/tmr2.c"
  2154 ;; Parameters:    Size  Location     Type
  2155 ;;		None
  2156 ;; Auto vars:     Size  Location     Type
  2157 ;;		None
  2158 ;; Return value:  Size  Location     Type
  2159 ;;                  1    wreg      void 
  2160 ;; Registers used:
  2161 ;;		None
  2162 ;; Tracked objects:
  2163 ;;		On entry : 0/0
  2164 ;;		On exit  : 0/0
  2165 ;;		Unchanged: 0/0
  2166 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2167 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2168 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2169 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2170 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2171 ;;Total ram usage:        0 bytes
  2172 ;; Hardware stack levels used:    1
  2173 ;; Hardware stack levels required when called:    9
  2174 ;; This function calls:
  2175 ;;		Nothing
  2176 ;; This function is called by:
  2177 ;;		_start_irqs
  2178 ;; This function uses a non-reentrant model
  2179 ;;
  2180                           
  2181                           	psect	text2
  2182  003972                     __ptext2:
  2183                           	callstack 0
  2184  003972                     _TMR2_StartTimer:
  2185                           	callstack 20
  2186  003972                     
  2187                           ;mcc_generated_files/tmr2.c: 90:     T2CONbits.TMR2ON = 1;
  2188  003972  84BA               	bsf	186,2,c	;volatile
  2189  003974  0012               	return		;funcret
  2190  003976                     __end_of_TMR2_StartTimer:
  2191                           	callstack 0
  2192                           
  2193 ;; *************** function _TMR0_StartTimer *****************
  2194 ;; Defined at:
  2195 ;;		line 94 in file "mcc_generated_files/tmr0.c"
  2196 ;; Parameters:    Size  Location     Type
  2197 ;;		None
  2198 ;; Auto vars:     Size  Location     Type
  2199 ;;		None
  2200 ;; Return value:  Size  Location     Type
  2201 ;;                  1    wreg      void 
  2202 ;; Registers used:
  2203 ;;		None
  2204 ;; Tracked objects:
  2205 ;;		On entry : 0/0
  2206 ;;		On exit  : 0/0
  2207 ;;		Unchanged: 0/0
  2208 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2209 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2210 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2211 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2212 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2213 ;;Total ram usage:        0 bytes
  2214 ;; Hardware stack levels used:    1
  2215 ;; Hardware stack levels required when called:    9
  2216 ;; This function calls:
  2217 ;;		Nothing
  2218 ;; This function is called by:
  2219 ;;		_start_irqs
  2220 ;; This function uses a non-reentrant model
  2221 ;;
  2222                           
  2223                           	psect	text3
  2224  003976                     __ptext3:
  2225                           	callstack 0
  2226  003976                     _TMR0_StartTimer:
  2227                           	callstack 20
  2228  003976                     
  2229                           ;mcc_generated_files/tmr0.c: 97:     T0CONbits.TMR0ON = 1;
  2230  003976  8ED5               	bsf	213,7,c	;volatile
  2231  003978  0012               	return		;funcret
  2232  00397A                     __end_of_TMR0_StartTimer:
  2233                           	callstack 0
  2234                           
  2235 ;; *************** function _sensors_acquire_offsets *****************
  2236 ;; Defined at:
  2237 ;;		line 105 in file "main.c"
  2238 ;; Parameters:    Size  Location     Type
  2239 ;;		None
  2240 ;; Auto vars:     Size  Location     Type
  2241 ;;  varidx          1   35[COMRAM] unsigned char 
  2242 ;;  k               1   34[COMRAM] unsigned char 
  2243 ;; Return value:  Size  Location     Type
  2244 ;;                  1    wreg      void 
  2245 ;; Registers used:
  2246 ;;		wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack
  2247 ;; Tracked objects:
  2248 ;;		On entry : 0/0
  2249 ;;		On exit  : 0/0
  2250 ;;		Unchanged: 0/0
  2251 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2252 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2253 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2254 ;;      Temps:          3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2255 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2256 ;;Total ram usage:        5 bytes
  2257 ;; Hardware stack levels used:    1
  2258 ;; Hardware stack levels required when called:   10
  2259 ;; This function calls:
  2260 ;;		__delay_seconds
  2261 ;; This function is called by:
  2262 ;;		_main
  2263 ;; This function uses a non-reentrant model
  2264 ;;
  2265                           
  2266                           	psect	text4
  2267  002224                     __ptext4:
  2268                           	callstack 0
  2269  002224                     _sensors_acquire_offsets:
  2270                           	callstack 20
  2271  002224                     
  2272                           ;main.c: 112:     _delay_seconds(5);
  2273  002224  0E05               	movlw	5
  2274  002226  ECFF  F017         	call	__delay_seconds
  2275  00222A                     
  2276                           ;main.c: 113:     for(uint8_t k = 0; k < 32; k++) {
  2277  00222A  0E00               	movlw	0
  2278  00222C  6E23               	movwf	sensors_acquire_offsets@k^0,c
  2279  00222E                     l5417:
  2280                           
  2281                           ;main.c: 114:         _delay((unsigned long)((30)*(64000000/4000.0)));
  2282  00222E  0E03               	movlw	3
  2283  002230  6E21               	movwf	(??_sensors_acquire_offsets+1)^0,c
  2284  002232  0E70               	movlw	112
  2285  002234  6E20               	movwf	??_sensors_acquire_offsets^0,c
  2286  002236  0E5C               	movlw	92
  2287  002238                     u5717:
  2288  002238  2EE8               	decfsz	wreg,f,c
  2289  00223A  D7FE               	bra	u5717
  2290  00223C  2E20               	decfsz	??_sensors_acquire_offsets^0,f,c
  2291  00223E  D7FC               	bra	u5717
  2292  002240  2E21               	decfsz	(??_sensors_acquire_offsets+1)^0,f,c
  2293  002242  D7FA               	bra	u5717
  2294  002244  D000               	nop2	
  2295  002246                     
  2296                           ;main.c: 115:         for(uint8_t varidx = 0; varidx < 11; varidx++) {
  2297  002246  0E00               	movlw	0
  2298  002248  6E24               	movwf	sensors_acquire_offsets@varidx^0,c
  2299  00224A                     l5425:
  2300                           
  2301                           ;main.c: 116:             analog_variables[varidx].offset += analog_variables[varidx].va
      +                          lue/32;
  2302  00224A  5024               	movf	sensors_acquire_offsets@varidx^0,w,c
  2303  00224C  0D2B               	mullw	43
  2304  00224E  0EBF               	movlw	low (_analog_variables+1)
  2305  002250  24F3               	addwf	243,w,c
  2306  002252  6ED9               	movwf	fsr2l,c
  2307  002254  0E04               	movlw	high (_analog_variables+1)
  2308  002256  20F4               	addwfc	prodh,w,c
  2309  002258  6EDA               	movwf	fsr2h,c
  2310  00225A  CFDE F020          	movff	postinc2,??_sensors_acquire_offsets
  2311  00225E  CFDD F021          	movff	postdec2,??_sensors_acquire_offsets+1
  2312  002262  0E05               	movlw	5
  2313  002264  6E22               	movwf	(??_sensors_acquire_offsets+2)^0,c
  2314  002266                     u1995:
  2315  002266  90D8               	bcf	status,0,c
  2316  002268  3221               	rrcf	(??_sensors_acquire_offsets+1)^0,f,c
  2317  00226A  3220               	rrcf	??_sensors_acquire_offsets^0,f,c
  2318  00226C  2E22               	decfsz	(??_sensors_acquire_offsets+2)^0,f,c
  2319  00226E  EF33  F011         	goto	u1995
  2320  002272  5024               	movf	sensors_acquire_offsets@varidx^0,w,c
  2321  002274  0D2B               	mullw	43
  2322  002276  0ECB               	movlw	low (_analog_variables+13)
  2323  002278  24F3               	addwf	243,w,c
  2324  00227A  6ED9               	movwf	fsr2l,c
  2325  00227C  0E04               	movlw	high (_analog_variables+13)
  2326  00227E  20F4               	addwfc	prodh,w,c
  2327  002280  6EDA               	movwf	fsr2h,c
  2328  002282  5020               	movf	??_sensors_acquire_offsets^0,w,c
  2329  002284  26DE               	addwf	postinc2,f,c
  2330  002286  5021               	movf	(??_sensors_acquire_offsets+1)^0,w,c
  2331  002288  22DD               	addwfc	postdec2,f,c
  2332  00228A                     
  2333                           ;main.c: 117:         }
  2334  00228A  2A24               	incf	sensors_acquire_offsets@varidx^0,f,c
  2335  00228C  0E0A               	movlw	10
  2336  00228E  6424               	cpfsgt	sensors_acquire_offsets@varidx^0,c
  2337  002290  EF4C  F011         	goto	u2001
  2338  002294  EF4E  F011         	goto	u2000
  2339  002298                     u2001:
  2340  002298  EF25  F011         	goto	l5425
  2341  00229C                     u2000:
  2342  00229C                     
  2343                           ;main.c: 118:     }
  2344  00229C  2A23               	incf	sensors_acquire_offsets@k^0,f,c
  2345  00229E  0E1F               	movlw	31
  2346  0022A0  6423               	cpfsgt	sensors_acquire_offsets@k^0,c
  2347  0022A2  EF55  F011         	goto	u2011
  2348  0022A6  EF57  F011         	goto	u2010
  2349  0022AA                     u2011:
  2350  0022AA  EF17  F011         	goto	l5417
  2351  0022AE                     u2010:
  2352  0022AE  0012               	return		;funcret
  2353  0022B0                     __end_of_sensors_acquire_offsets:
  2354                           	callstack 0
  2355                           
  2356 ;; *************** function _rescue_check *****************
  2357 ;; Defined at:
  2358 ;;		line 96 in file "rescue.c"
  2359 ;; Parameters:    Size  Location     Type
  2360 ;;		None
  2361 ;; Auto vars:     Size  Location     Type
  2362 ;;		None
  2363 ;; Return value:  Size  Location     Type
  2364 ;;                  1    wreg      void 
  2365 ;; Registers used:
  2366 ;;		wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
  2367 ;; Tracked objects:
  2368 ;;		On entry : 0/0
  2369 ;;		On exit  : 0/0
  2370 ;;		Unchanged: 0/0
  2371 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2372 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2373 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2374 ;;      Temps:          0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2375 ;;      Totals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2376 ;;Total ram usage:        4 bytes
  2377 ;; Hardware stack levels used:    1
  2378 ;; Hardware stack levels required when called:   11
  2379 ;; This function calls:
  2380 ;;		__rescue_action_step_0
  2381 ;;		__rescue_action_step_1
  2382 ;;		__rescue_action_step_2
  2383 ;;		__rescue_action_step_3
  2384 ;;		__rescue_action_step_4
  2385 ;;		_timing_get_rescue_step_timeout
  2386 ;;		_timing_get_seconds_since_last_command
  2387 ;;		_timing_set_rescue_step_timeout
  2388 ;; This function is called by:
  2389 ;;		_main
  2390 ;; This function uses a non-reentrant model
  2391 ;;
  2392                           
  2393                           	psect	text5
  2394  001DB0                     __ptext5:
  2395                           	callstack 0
  2396  001DB0                     _rescue_check:
  2397                           	callstack 19
  2398  001DB0                     
  2399                           ;rescue.c: 98:     if(_rescue_enabled) {
  2400  001DB0  5041               	movf	__rescue_enabled^0,w,c
  2401  001DB2  B4D8               	btfsc	status,2,c
  2402  001DB4  EFDE  F00E         	goto	u5631
  2403  001DB8  EFE0  F00E         	goto	u5630
  2404  001DBC                     u5631:
  2405  001DBC  EF2E  F00F         	goto	l2105
  2406  001DC0                     u5630:
  2407  001DC0                     
  2408                           ;rescue.c: 100:         if(timing_get_seconds_since_last_command() > (uint32_t)_rescue_t
      +                          imeout_seconds) {
  2409  001DC0  ECDE  F018         	call	_timing_get_seconds_since_last_command	;wreg free
  2410  001DC4  0100               	movlb	0	; () banked
  2411  001DC6  51BD               	movf	__rescue_timeout_seconds& (0+255),w,b
  2412  001DC8  6F60               	movwf	??_rescue_check& (0+255),b
  2413  001DCA  51BE               	movf	(__rescue_timeout_seconds+1)& (0+255),w,b
  2414  001DCC  6F61               	movwf	(??_rescue_check+1)& (0+255),b
  2415  001DCE  6B62               	clrf	(??_rescue_check+2)& (0+255),b
  2416  001DD0  6B63               	clrf	(??_rescue_check+3)& (0+255),b
  2417  001DD2  501D               	movf	?_timing_get_seconds_since_last_command^0,w,c
  2418  001DD4  5D60               	subwf	??_rescue_check& (0+255),w,b
  2419  001DD6  501E               	movf	(?_timing_get_seconds_since_last_command+1)^0,w,c
  2420  001DD8  5961               	subwfb	(??_rescue_check+1)& (0+255),w,b
  2421  001DDA  501F               	movf	(?_timing_get_seconds_since_last_command+2)^0,w,c
  2422  001DDC  5962               	subwfb	(??_rescue_check+2)& (0+255),w,b
  2423  001DDE  5020               	movf	(?_timing_get_seconds_since_last_command+3)^0,w,c
  2424  001DE0  5963               	subwfb	(??_rescue_check+3)& (0+255),w,b
  2425  001DE2  B0D8               	btfsc	status,0,c
  2426  001DE4  EFF6  F00E         	goto	u5641
  2427  001DE8  EFF8  F00E         	goto	u5640
  2428  001DEC                     u5641:
  2429  001DEC  EF27  F00F         	goto	l10861
  2430  001DF0                     u5640:
  2431  001DF0                     
  2432                           ; BSR set to: 0
  2433                           ;rescue.c: 102:             _rescue_fired = 1;
  2434  001DF0  0E01               	movlw	1
  2435  001DF2  6E2D               	movwf	__rescue_fired^0,c
  2436  001DF4                     
  2437                           ; BSR set to: 0
  2438                           ;rescue.c: 104:             if(_rescue_step_index < 5) {
  2439  001DF4  0E05               	movlw	5
  2440  001DF6  602C               	cpfslt	__rescue_step_index^0,c
  2441  001DF8  EF00  F00F         	goto	u5651
  2442  001DFC  EF02  F00F         	goto	u5650
  2443  001E00                     u5651:
  2444  001E00  EF2E  F00F         	goto	l2105
  2445  001E04                     u5650:
  2446  001E04                     
  2447                           ; BSR set to: 0
  2448                           ;rescue.c: 105:                 if(timing_get_rescue_step_timeout() == 0) {
  2449  001E04  EC71  F01B         	call	_timing_get_rescue_step_timeout	;wreg free
  2450  001E08  0900               	iorlw	0
  2451  001E0A  A4D8               	btfss	status,2,c
  2452  001E0C  EF0A  F00F         	goto	u5661
  2453  001E10  EF0C  F00F         	goto	u5660
  2454  001E14                     u5661:
  2455  001E14  EF2E  F00F         	goto	l2104
  2456  001E18                     u5660:
  2457  001E18                     
  2458                           ;rescue.c: 107:                     _rescue_actions[_rescue_step_index]();
  2459  001E18  502C               	movf	__rescue_step_index^0,w,c
  2460  001E1A  0D02               	mullw	2
  2461  001E1C  0EB3               	movlw	low __rescue_actions
  2462  001E1E  24F3               	addwf	243,w,c
  2463  001E20  6ED9               	movwf	fsr2l,c
  2464  001E22  0E00               	movlw	high __rescue_actions
  2465  001E24  20F4               	addwfc	prodh,w,c
  2466  001E26  6EDA               	movwf	fsr2h,c
  2467  001E28  D802               	call	u5678
  2468  001E2A  EF21  F00F         	goto	u5679
  2469  001E2E                     u5678:
  2470  001E2E  0005               	push	
  2471  001E30  6EFA               	movwf	pclath,c
  2472  001E32  50DE               	movf	postinc2,w,c
  2473  001E34  6EFD               	movwf	tosl,c
  2474  001E36  50DE               	movf	postinc2,w,c
  2475  001E38  6EFE               	movwf	tosh,c
  2476  001E3A  50F8               	movf	tblptru,w,c
  2477  001E3C  6EFF               	movwf	tosu,c
  2478  001E3E  50FA               	movf	pclath,w,c
  2479  001E40  0012               	return		;indir
  2480  001E42                     u5679:
  2481  001E42                     
  2482                           ;rescue.c: 112:                     timing_set_rescue_step_timeout(60);
  2483  001E42  0E3C               	movlw	60
  2484  001E44  EC6B  F01B         	call	_timing_set_rescue_step_timeout
  2485  001E48                     
  2486                           ;rescue.c: 114:                     _rescue_step_index += 1;
  2487  001E48  2A2C               	incf	__rescue_step_index^0,f,c
  2488  001E4A  EF2E  F00F         	goto	l2105
  2489  001E4E                     l10861:
  2490                           
  2491                           ; BSR set to: 0
  2492                           ;rescue.c: 119:             _rescue_step_index = 0;
  2493  001E4E  0E00               	movlw	0
  2494  001E50  6E2C               	movwf	__rescue_step_index^0,c
  2495  001E52                     
  2496                           ; BSR set to: 0
  2497                           ;rescue.c: 120:             timing_set_rescue_step_timeout(0);
  2498  001E52  0E00               	movlw	0
  2499  001E54  EC6B  F01B         	call	_timing_set_rescue_step_timeout
  2500  001E58  EF2E  F00F         	goto	l2105
  2501  001E5C                     l2104:
  2502  001E5C                     l2105:
  2503  001E5C  0012               	return		;funcret
  2504  001E5E                     __end_of_rescue_check:
  2505                           	callstack 0
  2506                           
  2507 ;; *************** function _timing_set_rescue_step_timeout *****************
  2508 ;; Defined at:
  2509 ;;		line 37 in file "timing.c"
  2510 ;; Parameters:    Size  Location     Type
  2511 ;;  _seconds        1    wreg     unsigned char 
  2512 ;; Auto vars:     Size  Location     Type
  2513 ;;  _seconds        1   28[COMRAM] unsigned char 
  2514 ;; Return value:  Size  Location     Type
  2515 ;;                  1    wreg      void 
  2516 ;; Registers used:
  2517 ;;		wreg
  2518 ;; Tracked objects:
  2519 ;;		On entry : 0/0
  2520 ;;		On exit  : 0/0
  2521 ;;		Unchanged: 0/0
  2522 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2523 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2524 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2525 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2526 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2527 ;;Total ram usage:        1 bytes
  2528 ;; Hardware stack levels used:    1
  2529 ;; Hardware stack levels required when called:    9
  2530 ;; This function calls:
  2531 ;;		Nothing
  2532 ;; This function is called by:
  2533 ;;		_rescue_check
  2534 ;; This function uses a non-reentrant model
  2535 ;;
  2536                           
  2537                           	psect	text6
  2538  0036D6                     __ptext6:
  2539                           	callstack 0
  2540  0036D6                     _timing_set_rescue_step_timeout:
  2541                           	callstack 20
  2542                           
  2543                           ;incstack = 0
  2544                           ;timing_set_rescue_step_timeout@_seconds stored from wreg
  2545  0036D6  6E1D               	movwf	timing_set_rescue_step_timeout@_seconds^0,c
  2546  0036D8                     
  2547                           ;timing.c: 38:     (INTCONbits.GIE = 0);
  2548  0036D8  9EF2               	bcf	242,7,c	;volatile
  2549  0036DA                     
  2550                           ;timing.c: 39:     _rescue_step_timeout = _seconds;
  2551  0036DA  C01D  F032         	movff	timing_set_rescue_step_timeout@_seconds,__rescue_step_timeout
  2552  0036DE                     
  2553                           ;timing.c: 40:     (INTCONbits.GIE = 1);
  2554  0036DE  8EF2               	bsf	242,7,c	;volatile
  2555  0036E0  0012               	return		;funcret
  2556  0036E2                     __end_of_timing_set_rescue_step_timeout:
  2557                           	callstack 0
  2558                           
  2559 ;; *************** function _timing_get_rescue_step_timeout *****************
  2560 ;; Defined at:
  2561 ;;		line 28 in file "timing.c"
  2562 ;; Parameters:    Size  Location     Type
  2563 ;;		None
  2564 ;; Auto vars:     Size  Location     Type
  2565 ;;  seconds         1   28[COMRAM] unsigned char 
  2566 ;; Return value:  Size  Location     Type
  2567 ;;                  1    wreg      unsigned char 
  2568 ;; Registers used:
  2569 ;;		wreg, status,2
  2570 ;; Tracked objects:
  2571 ;;		On entry : 0/0
  2572 ;;		On exit  : 0/0
  2573 ;;		Unchanged: 0/0
  2574 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2575 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2576 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2577 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2578 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2579 ;;Total ram usage:        1 bytes
  2580 ;; Hardware stack levels used:    1
  2581 ;; Hardware stack levels required when called:    9
  2582 ;; This function calls:
  2583 ;;		Nothing
  2584 ;; This function is called by:
  2585 ;;		_rescue_check
  2586 ;; This function uses a non-reentrant model
  2587 ;;
  2588                           
  2589                           	psect	text7
  2590  0036E2                     __ptext7:
  2591                           	callstack 0
  2592  0036E2                     _timing_get_rescue_step_timeout:
  2593                           	callstack 20
  2594  0036E2                     
  2595                           ;timing.c: 29:     uint8_t seconds;;timing.c: 30:     (INTCONbits.GIE = 0);
  2596  0036E2  9EF2               	bcf	242,7,c	;volatile
  2597                           
  2598                           ;timing.c: 31:     seconds = _rescue_step_timeout;
  2599  0036E4  C032  F01D         	movff	__rescue_step_timeout,timing_get_rescue_step_timeout@seconds
  2600                           
  2601                           ;timing.c: 32:     (INTCONbits.GIE = 1);
  2602  0036E8  8EF2               	bsf	242,7,c	;volatile
  2603  0036EA                     
  2604                           ;timing.c: 33:     return seconds;
  2605  0036EA  501D               	movf	timing_get_rescue_step_timeout@seconds^0,w,c
  2606  0036EC  0012               	return		;funcret
  2607  0036EE                     __end_of_timing_get_rescue_step_timeout:
  2608                           	callstack 0
  2609                           
  2610 ;; *************** function __rescue_action_step_3 *****************
  2611 ;; Defined at:
  2612 ;;		line 75 in file "rescue.c"
  2613 ;; Parameters:    Size  Location     Type
  2614 ;;		None
  2615 ;; Auto vars:     Size  Location     Type
  2616 ;;		None
  2617 ;; Return value:  Size  Location     Type
  2618 ;;                  1    wreg      void 
  2619 ;; Registers used:
  2620 ;;		wreg, status,2, cstack
  2621 ;; Tracked objects:
  2622 ;;		On entry : 0/0
  2623 ;;		On exit  : 0/0
  2624 ;;		Unchanged: 0/0
  2625 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2626 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2627 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2628 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2629 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2630 ;;Total ram usage:        0 bytes
  2631 ;; Hardware stack levels used:    1
  2632 ;; Hardware stack levels required when called:   10
  2633 ;; This function calls:
  2634 ;;		_switch_SWITCH_HYDRO_set_closed
  2635 ;; This function is called by:
  2636 ;;		_rescue_check
  2637 ;; This function uses a non-reentrant model
  2638 ;;
  2639                           
  2640                           	psect	text8
  2641  0038C4                     __ptext8:
  2642                           	callstack 0
  2643  0038C4                     __rescue_action_step_3:
  2644                           	callstack 19
  2645  0038C4                     
  2646                           ;rescue.c: 78:     switch_SWITCH_HYDRO_set_closed();
  2647  0038C4  ECA0  F01B         	call	_switch_SWITCH_HYDRO_set_closed	;wreg free
  2648  0038C8  0012               	return		;funcret
  2649  0038CA                     __end_of__rescue_action_step_3:
  2650                           	callstack 0
  2651                           
  2652 ;; *************** function __rescue_action_step_2 *****************
  2653 ;; Defined at:
  2654 ;;		line 69 in file "rescue.c"
  2655 ;; Parameters:    Size  Location     Type
  2656 ;;		None
  2657 ;; Auto vars:     Size  Location     Type
  2658 ;;		None
  2659 ;; Return value:  Size  Location     Type
  2660 ;;                  1    wreg      void 
  2661 ;; Registers used:
  2662 ;;		wreg, status,2, cstack
  2663 ;; Tracked objects:
  2664 ;;		On entry : 0/0
  2665 ;;		On exit  : 0/0
  2666 ;;		Unchanged: 0/0
  2667 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2668 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2669 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2670 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2671 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2672 ;;Total ram usage:        0 bytes
  2673 ;; Hardware stack levels used:    1
  2674 ;; Hardware stack levels required when called:   10
  2675 ;; This function calls:
  2676 ;;		_switch_SWITCH_12V_set_closed
  2677 ;; This function is called by:
  2678 ;;		_rescue_check
  2679 ;; This function uses a non-reentrant model
  2680 ;;
  2681                           
  2682                           	psect	text9
  2683  0038CA                     __ptext9:
  2684                           	callstack 0
  2685  0038CA                     __rescue_action_step_2:
  2686                           	callstack 19
  2687  0038CA                     
  2688                           ;rescue.c: 72:     switch_SWITCH_12V_set_closed();
  2689  0038CA  ECAA  F01B         	call	_switch_SWITCH_12V_set_closed	;wreg free
  2690  0038CE  0012               	return		;funcret
  2691  0038D0                     __end_of__rescue_action_step_2:
  2692                           	callstack 0
  2693                           
  2694 ;; *************** function __rescue_action_step_1 *****************
  2695 ;; Defined at:
  2696 ;;		line 63 in file "rescue.c"
  2697 ;; Parameters:    Size  Location     Type
  2698 ;;		None
  2699 ;; Auto vars:     Size  Location     Type
  2700 ;;		None
  2701 ;; Return value:  Size  Location     Type
  2702 ;;                  1    wreg      void 
  2703 ;; Registers used:
  2704 ;;		wreg, status,2, cstack
  2705 ;; Tracked objects:
  2706 ;;		On entry : 0/0
  2707 ;;		On exit  : 0/0
  2708 ;;		Unchanged: 0/0
  2709 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2710 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2711 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2712 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2713 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2714 ;;Total ram usage:        0 bytes
  2715 ;; Hardware stack levels used:    1
  2716 ;; Hardware stack levels required when called:   10
  2717 ;; This function calls:
  2718 ;;		_switch_SWITCH_VEOC_RETURN_set_closed
  2719 ;; This function is called by:
  2720 ;;		_rescue_check
  2721 ;; This function uses a non-reentrant model
  2722 ;;
  2723                           
  2724                           	psect	text10
  2725  0038D0                     __ptext10:
  2726                           	callstack 0
  2727  0038D0                     __rescue_action_step_1:
  2728                           	callstack 19
  2729  0038D0                     
  2730                           ;rescue.c: 66:     switch_SWITCH_VEOC_RETURN_set_closed();
  2731  0038D0  EC82  F01B         	call	_switch_SWITCH_VEOC_RETURN_set_closed	;wreg free
  2732  0038D4  0012               	return		;funcret
  2733  0038D6                     __end_of__rescue_action_step_1:
  2734                           	callstack 0
  2735                           
  2736 ;; *************** function __rescue_action_step_0 *****************
  2737 ;; Defined at:
  2738 ;;		line 57 in file "rescue.c"
  2739 ;; Parameters:    Size  Location     Type
  2740 ;;		None
  2741 ;; Auto vars:     Size  Location     Type
  2742 ;;		None
  2743 ;; Return value:  Size  Location     Type
  2744 ;;                  1    wreg      void 
  2745 ;; Registers used:
  2746 ;;		wreg, status,2, cstack
  2747 ;; Tracked objects:
  2748 ;;		On entry : 0/0
  2749 ;;		On exit  : 0/0
  2750 ;;		Unchanged: 0/0
  2751 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2752 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2753 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2754 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2755 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2756 ;;Total ram usage:        0 bytes
  2757 ;; Hardware stack levels used:    1
  2758 ;; Hardware stack levels required when called:   10
  2759 ;; This function calls:
  2760 ;;		_switch_SWITCH_VEOC_DIRECT_set_closed
  2761 ;; This function is called by:
  2762 ;;		_rescue_check
  2763 ;; This function uses a non-reentrant model
  2764 ;;
  2765                           
  2766                           	psect	text11
  2767  0038D6                     __ptext11:
  2768                           	callstack 0
  2769  0038D6                     __rescue_action_step_0:
  2770                           	callstack 19
  2771  0038D6                     
  2772                           ;rescue.c: 60:     switch_SWITCH_VEOC_DIRECT_set_closed();
  2773  0038D6  EC8C  F01B         	call	_switch_SWITCH_VEOC_DIRECT_set_closed	;wreg free
  2774  0038DA  0012               	return		;funcret
  2775  0038DC                     __end_of__rescue_action_step_0:
  2776                           	callstack 0
  2777                           
  2778 ;; *************** function __rescue_action_step_4 *****************
  2779 ;; Defined at:
  2780 ;;		line 81 in file "rescue.c"
  2781 ;; Parameters:    Size  Location     Type
  2782 ;;		None
  2783 ;; Auto vars:     Size  Location     Type
  2784 ;;		None
  2785 ;; Return value:  Size  Location     Type
  2786 ;;                  1    wreg      void 
  2787 ;; Registers used:
  2788 ;;		wreg, status,2, cstack
  2789 ;; Tracked objects:
  2790 ;;		On entry : 0/0
  2791 ;;		On exit  : 0/0
  2792 ;;		Unchanged: 0/0
  2793 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2794 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2795 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2796 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2797 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2798 ;;Total ram usage:        0 bytes
  2799 ;; Hardware stack levels used:    1
  2800 ;; Hardware stack levels required when called:   10
  2801 ;; This function calls:
  2802 ;;		_switch_SWITCH_LBL_set_closed
  2803 ;; This function is called by:
  2804 ;;		_rescue_check
  2805 ;; This function uses a non-reentrant model
  2806 ;;
  2807                           
  2808                           	psect	text12
  2809  0038DC                     __ptext12:
  2810                           	callstack 0
  2811  0038DC                     __rescue_action_step_4:
  2812                           	callstack 19
  2813  0038DC                     
  2814                           ;rescue.c: 84:     switch_SWITCH_LBL_set_closed();
  2815  0038DC  EC96  F01B         	call	_switch_SWITCH_LBL_set_closed	;wreg free
  2816  0038E0  0012               	return		;funcret
  2817  0038E2                     __end_of__rescue_action_step_4:
  2818                           	callstack 0
  2819                           
  2820 ;; *************** function _manage_incoming_data *****************
  2821 ;; Defined at:
  2822 ;;		line 149 in file "main.c"
  2823 ;; Parameters:    Size  Location     Type
  2824 ;;		None
  2825 ;; Auto vars:     Size  Location     Type
  2826 ;;  retval          1   47[BANK0 ] unsigned char 
  2827 ;; Return value:  Size  Location     Type
  2828 ;;                  1    wreg      void 
  2829 ;; Registers used:
  2830 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
  2831 ;; Tracked objects:
  2832 ;;		On entry : 0/0
  2833 ;;		On exit  : 0/0
  2834 ;;		Unchanged: 0/0
  2835 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2836 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2837 ;;      Locals:         0       1       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2838 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2839 ;;      Totals:         0       1       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2840 ;;Total ram usage:        1 bytes
  2841 ;; Hardware stack levels used:    1
  2842 ;; Hardware stack levels required when called:   15
  2843 ;; This function calls:
  2844 ;;		_EUSART1_Read
  2845 ;;		_EUSART1_is_rx_ready
  2846 ;;		_communication_parser_appendbyte
  2847 ;;		_communication_parser_commandready
  2848 ;;		_communication_parser_executecommand
  2849 ;;		_communication_parser_reset
  2850 ;;		_communication_transmitter_sendresponse
  2851 ;;		_error_notify
  2852 ;;		_timing_reset_seconds_since_last_command
  2853 ;; This function is called by:
  2854 ;;		_main
  2855 ;; This function uses a non-reentrant model
  2856 ;;
  2857                           
  2858                           	psect	text13
  2859  002A16                     __ptext13:
  2860                           	callstack 0
  2861  002A16                     _manage_incoming_data:
  2862                           	callstack 15
  2863  002A16                     
  2864                           ;main.c: 151:     if((EUSART1_is_rx_ready())) {
  2865  002A16  EC9A  F01A         	call	_EUSART1_is_rx_ready	;wreg free
  2866  002A1A  0900               	iorlw	0
  2867  002A1C  B4D8               	btfsc	status,2,c
  2868  002A1E  EF13  F015         	goto	u5681
  2869  002A22  EF15  F015         	goto	u5680
  2870  002A26                     u5681:
  2871  002A26  EF19  F015         	goto	l10869
  2872  002A2A                     u5680:
  2873  002A2A                     
  2874                           ;main.c: 153:         communication_parser_appendbyte(EUSART1_Read());
  2875  002A2A  EC0F  F016         	call	_EUSART1_Read	;wreg free
  2876  002A2E  EC90  F000         	call	_communication_parser_appendbyte
  2877  002A32                     l10869:
  2878                           
  2879                           ;main.c: 156:     if(communication_parser_commandready()) {
  2880  002A32  EC61  F01A         	call	_communication_parser_commandready	;wreg free
  2881  002A36  0900               	iorlw	0
  2882  002A38  B4D8               	btfsc	status,2,c
  2883  002A3A  EF21  F015         	goto	u5691
  2884  002A3E  EF23  F015         	goto	u5690
  2885  002A42                     u5691:
  2886  002A42  EF3A  F015         	goto	l1582
  2887  002A46                     u5690:
  2888  002A46                     
  2889                           ;main.c: 159:         err_t retval = communication_parser_executecommand();
  2890  002A46  EC60  F012         	call	_communication_parser_executecommand	;wreg free
  2891  002A4A  0100               	movlb	0	; () banked
  2892  002A4C  6F8F               	movwf	manage_incoming_data@retval& (0+255),b
  2893  002A4E                     
  2894                           ; BSR set to: 0
  2895                           ;main.c: 160:         if(((err_t)0) == retval){
  2896  002A4E  518F               	movf	manage_incoming_data@retval& (0+255),w,b
  2897  002A50  A4D8               	btfss	status,2,c
  2898  002A52  EF2D  F015         	goto	u5701
  2899  002A56  EF2F  F015         	goto	u5700
  2900  002A5A                     u5701:
  2901  002A5A  EF35  F015         	goto	l10879
  2902  002A5E                     u5700:
  2903  002A5E                     
  2904                           ; BSR set to: 0
  2905                           ;main.c: 164:             timing_reset_seconds_since_last_command();
  2906  002A5E  EC49  F01A         	call	_timing_reset_seconds_since_last_command	;wreg free
  2907  002A62                     
  2908                           ;main.c: 167:             communication_transmitter_sendresponse();
  2909  002A62  ECDB  F00F         	call	_communication_transmitter_sendresponse	;wreg free
  2910                           
  2911                           ;main.c: 168:         }else{
  2912  002A66  EF38  F015         	goto	l1581
  2913  002A6A                     l10879:
  2914                           
  2915                           ; BSR set to: 0
  2916                           ;main.c: 170:             error_notify(retval);
  2917  002A6A  518F               	movf	manage_incoming_data@retval& (0+255),w,b
  2918  002A6C  EC36  F01C         	call	_error_notify
  2919  002A70                     l1581:
  2920                           
  2921                           ;main.c: 173:         communication_parser_reset();
  2922  002A70  ECB0  F01A         	call	_communication_parser_reset	;wreg free
  2923  002A74                     l1582:
  2924  002A74  0012               	return		;funcret
  2925  002A76                     __end_of_manage_incoming_data:
  2926                           	callstack 0
  2927                           
  2928 ;; *************** function _timing_reset_seconds_since_last_command *****************
  2929 ;; Defined at:
  2930 ;;		line 62 in file "timing.c"
  2931 ;; Parameters:    Size  Location     Type
  2932 ;;		None
  2933 ;; Auto vars:     Size  Location     Type
  2934 ;;		None
  2935 ;; Return value:  Size  Location     Type
  2936 ;;                  1    wreg      void 
  2937 ;; Registers used:
  2938 ;;		wreg, status,2
  2939 ;; Tracked objects:
  2940 ;;		On entry : 0/0
  2941 ;;		On exit  : 0/0
  2942 ;;		Unchanged: 0/0
  2943 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  2944 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2945 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2946 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2947 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  2948 ;;Total ram usage:        0 bytes
  2949 ;; Hardware stack levels used:    1
  2950 ;; Hardware stack levels required when called:    9
  2951 ;; This function calls:
  2952 ;;		Nothing
  2953 ;; This function is called by:
  2954 ;;		_manage_incoming_data
  2955 ;; This function uses a non-reentrant model
  2956 ;;
  2957                           
  2958                           	psect	text14
  2959  003492                     __ptext14:
  2960                           	callstack 0
  2961  003492                     _timing_reset_seconds_since_last_command:
  2962                           	callstack 20
  2963  003492                     
  2964                           ;timing.c: 63:     (INTCONbits.GIE = 0);
  2965  003492  9EF2               	bcf	242,7,c	;volatile
  2966  003494                     
  2967                           ;timing.c: 64:     _timing_seconds_lc = 0;
  2968  003494  0E00               	movlw	0
  2969  003496  0100               	movlb	0	; () banked
  2970  003498  6FA0               	movwf	__timing_seconds_lc& (0+255),b
  2971  00349A  0E00               	movlw	0
  2972  00349C  6FA1               	movwf	(__timing_seconds_lc+1)& (0+255),b
  2973  00349E  0E00               	movlw	0
  2974  0034A0  6FA2               	movwf	(__timing_seconds_lc+2)& (0+255),b
  2975  0034A2  0E00               	movlw	0
  2976  0034A4  6FA3               	movwf	(__timing_seconds_lc+3)& (0+255),b
  2977  0034A6                     
  2978                           ; BSR set to: 0
  2979                           ;timing.c: 65:     (INTCONbits.GIE = 1);
  2980  0034A6  8EF2               	bsf	242,7,c	;volatile
  2981  0034A8                     
  2982                           ; BSR set to: 0
  2983  0034A8  0012               	return		;funcret
  2984  0034AA                     __end_of_timing_reset_seconds_since_last_command:
  2985                           	callstack 0
  2986                           
  2987 ;; *************** function _communication_transmitter_sendresponse *****************
  2988 ;; Defined at:
  2989 ;;		line 221 in file "communication.c"
  2990 ;; Parameters:    Size  Location     Type
  2991 ;;		None
  2992 ;; Auto vars:     Size  Location     Type
  2993 ;;  byte            1    4[BANK0 ] unsigned char 
  2994 ;;  ascii_low       1    3[BANK0 ] unsigned char 
  2995 ;;  ascii_high      1    2[BANK0 ] unsigned char 
  2996 ;;  p_cmdinfo       2    6[BANK0 ] PTR struct .
  2997 ;;		 -> commands_info_table(190), 
  2998 ;;  idx             1    5[BANK0 ] unsigned char 
  2999 ;;  resp_code       1    1[BANK0 ] unsigned char 
  3000 ;;  ret             1    0        unsigned char 
  3001 ;; Return value:  Size  Location     Type
  3002 ;;                  1    wreg      void 
  3003 ;; Registers used:
  3004 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3005 ;; Tracked objects:
  3006 ;;		On entry : 0/0
  3007 ;;		On exit  : 0/0
  3008 ;;		Unchanged: 0/0
  3009 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3010 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3011 ;;      Locals:         0       8       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3012 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3013 ;;      Totals:         0       8       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3014 ;;Total ram usage:        8 bytes
  3015 ;; Hardware stack levels used:    1
  3016 ;; Hardware stack levels required when called:   11
  3017 ;; This function calls:
  3018 ;;		_EUSART1_Write
  3019 ;;		__checksum_reset
  3020 ;;		__checksum_value
  3021 ;;		__hex2ascii
  3022 ;;		__serial_checksum_update
  3023 ;;		_commands_retrieve_info_bycode
  3024 ;; This function is called by:
  3025 ;;		_manage_incoming_data
  3026 ;; This function uses a non-reentrant model
  3027 ;;
  3028                           
  3029                           	psect	text15
  3030  001FB6                     __ptext15:
  3031                           	callstack 0
  3032  001FB6                     _communication_transmitter_sendresponse:
  3033                           	callstack 18
  3034  001FB6  0E66               	movlw	low communication_transmitter_sendresponse@p_cmdinfo
  3035  001FB8  6E1D               	movwf	commands_retrieve_info_bycode@_pp_cmdinfo^0,c
  3036  001FBA  0E00               	movlw	high communication_transmitter_sendresponse@p_cmdinfo
  3037  001FBC  6E1E               	movwf	(commands_retrieve_info_bycode@_pp_cmdinfo+1)^0,c
  3038  001FBE  0100               	movlb	0	; () banked
  3039  001FC0  51B2               	movf	__parser_next_cmdcode& (0+255),w,b
  3040  001FC2  ECFC  F013         	call	_commands_retrieve_info_bycode
  3041  001FC6                     
  3042                           ;communication.c: 233:     command_code_t resp_code = p_cmdinfo->response_code;
  3043  001FC6  0100               	movlb	0	; () banked
  3044  001FC8  EE20 F001          	lfsr	2,1
  3045  001FCC  5166               	movf	communication_transmitter_sendresponse@p_cmdinfo& (0+255),w,b
  3046  001FCE  26D9               	addwf	fsr2l,f,c
  3047  001FD0  5167               	movf	(communication_transmitter_sendresponse@p_cmdinfo+1)& (0+255),w,b
  3048  001FD2  22DA               	addwfc	fsr2h,f,c
  3049  001FD4  50DF               	movf	indf2,w,c
  3050  001FD6  6F61               	movwf	communication_transmitter_sendresponse@resp_code& (0+255),b
  3051  001FD8                     
  3052                           ; BSR set to: 0
  3053                           ;communication.c: 236:     EUSART1_Write(0x01);
  3054  001FD8  0E01               	movlw	1
  3055  001FDA  EC6B  F015         	call	_EUSART1_Write
  3056  001FDE                     
  3057                           ;communication.c: 239:     _checksum_reset();
  3058  001FDE  EC98  F01C         	call	__checksum_reset	;wreg free
  3059  001FE2                     
  3060                           ;communication.c: 242:     _serial_checksum_update(0x30);
  3061  001FE2  0E30               	movlw	48
  3062  001FE4  EC46  F01B         	call	__serial_checksum_update
  3063  001FE8                     
  3064                           ;communication.c: 245:     _serial_checksum_update(resp_code);
  3065  001FE8  0100               	movlb	0	; () banked
  3066  001FEA  5161               	movf	communication_transmitter_sendresponse@resp_code& (0+255),w,b
  3067  001FEC  EC46  F01B         	call	__serial_checksum_update
  3068  001FF0                     
  3069                           ;communication.c: 248:     command_datalen_t idx;;communication.c: 249:     for(idx = 0;
      +                           idx < _databuf_index; idx++) {
  3070  001FF0  0E00               	movlw	0
  3071  001FF2  0100               	movlb	0	; () banked
  3072  001FF4  6F65               	movwf	communication_transmitter_sendresponse@idx& (0+255),b
  3073  001FF6  EF1B  F010         	goto	l10827
  3074  001FFA                     l10815:
  3075                           
  3076                           ; BSR set to: 0
  3077                           ;communication.c: 250:         uint8_t byte = _databuf[idx];
  3078  001FFA  0E00               	movlw	low __databuf
  3079  001FFC  2565               	addwf	communication_transmitter_sendresponse@idx& (0+255),w,b
  3080  001FFE  6ED9               	movwf	fsr2l,c
  3081  002000  6ADA               	clrf	fsr2h,c
  3082  002002  0E03               	movlw	high __databuf
  3083  002004  22DA               	addwfc	fsr2h,f,c
  3084  002006  50DF               	movf	indf2,w,c
  3085  002008  6F64               	movwf	communication_transmitter_sendresponse@byte& (0+255),b
  3086  00200A                     
  3087                           ; BSR set to: 0
  3088                           ;communication.c: 251:         uint8_t ascii_high = _hex2ascii((byte >> 4) & 0x0f);
  3089  00200A  3964               	swapf	communication_transmitter_sendresponse@byte& (0+255),w,b
  3090  00200C  0B0F               	andlw	15
  3091  00200E  0B0F               	andlw	15
  3092  002010  ECCB  F018         	call	__hex2ascii
  3093  002014  0100               	movlb	0	; () banked
  3094  002016  6F62               	movwf	communication_transmitter_sendresponse@ascii_high& (0+255),b
  3095  002018                     
  3096                           ; BSR set to: 0
  3097                           ;communication.c: 252:         uint8_t ascii_low = _hex2ascii(byte & 0x0f);
  3098  002018  5164               	movf	communication_transmitter_sendresponse@byte& (0+255),w,b
  3099  00201A  0B0F               	andlw	15
  3100  00201C  ECCB  F018         	call	__hex2ascii
  3101  002020  0100               	movlb	0	; () banked
  3102  002022  6F63               	movwf	communication_transmitter_sendresponse@ascii_low& (0+255),b
  3103  002024                     
  3104                           ; BSR set to: 0
  3105                           ;communication.c: 255:         _serial_checksum_update(ascii_high);
  3106  002024  5162               	movf	communication_transmitter_sendresponse@ascii_high& (0+255),w,b
  3107  002026  EC46  F01B         	call	__serial_checksum_update
  3108  00202A                     
  3109                           ;communication.c: 258:         _serial_checksum_update(ascii_low);
  3110  00202A  0100               	movlb	0	; () banked
  3111  00202C  5163               	movf	communication_transmitter_sendresponse@ascii_low& (0+255),w,b
  3112  00202E  EC46  F01B         	call	__serial_checksum_update
  3113  002032                     
  3114                           ;communication.c: 259:     }
  3115  002032  0100               	movlb	0	; () banked
  3116  002034  2B65               	incf	communication_transmitter_sendresponse@idx& (0+255),f,b
  3117  002036                     l10827:
  3118                           
  3119                           ; BSR set to: 0
  3120  002036  502F               	movf	__databuf_index^0,w,c
  3121  002038  5D65               	subwf	communication_transmitter_sendresponse@idx& (0+255),w,b
  3122  00203A  A0D8               	btfss	status,0,c
  3123  00203C  EF22  F010         	goto	u5621
  3124  002040  EF24  F010         	goto	u5620
  3125  002044                     u5621:
  3126  002044  EFFD  F00F         	goto	l10815
  3127  002048                     u5620:
  3128  002048                     
  3129                           ; BSR set to: 0
  3130                           ;communication.c: 262:     EUSART1_Write(_checksum_value());
  3131  002048  ECC3  F01C         	call	__checksum_value	;wreg free
  3132  00204C  EC6B  F015         	call	_EUSART1_Write
  3133                           
  3134                           ;communication.c: 265:     EUSART1_Write(0x00);
  3135  002050  0E00               	movlw	0
  3136  002052  EC6B  F015         	call	_EUSART1_Write
  3137  002056  0012               	return		;funcret
  3138  002058                     __end_of_communication_transmitter_sendresponse:
  3139                           	callstack 0
  3140                           
  3141 ;; *************** function __serial_checksum_update *****************
  3142 ;; Defined at:
  3143 ;;		line 353 in file "communication.c"
  3144 ;; Parameters:    Size  Location     Type
  3145 ;;  _byte           1    wreg     unsigned char 
  3146 ;; Auto vars:     Size  Location     Type
  3147 ;;  _byte           1   29[COMRAM] unsigned char 
  3148 ;; Return value:  Size  Location     Type
  3149 ;;                  1    wreg      void 
  3150 ;; Registers used:
  3151 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3152 ;; Tracked objects:
  3153 ;;		On entry : 0/0
  3154 ;;		On exit  : 0/0
  3155 ;;		Unchanged: 0/0
  3156 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3157 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3158 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3159 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3160 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3161 ;;Total ram usage:        1 bytes
  3162 ;; Hardware stack levels used:    1
  3163 ;; Hardware stack levels required when called:   10
  3164 ;; This function calls:
  3165 ;;		_EUSART1_Write
  3166 ;;		__checksum_update
  3167 ;; This function is called by:
  3168 ;;		_communication_transmitter_sendresponse
  3169 ;; This function uses a non-reentrant model
  3170 ;;
  3171                           
  3172                           	psect	text16
  3173  00368C                     __ptext16:
  3174                           	callstack 0
  3175  00368C                     __serial_checksum_update:
  3176                           	callstack 18
  3177                           
  3178                           ;incstack = 0
  3179                           ;__serial_checksum_update@_byte stored from wreg
  3180  00368C  6E1E               	movwf	__serial_checksum_update@_byte^0,c
  3181  00368E                     
  3182                           ;communication.c: 354:     EUSART1_Write(_byte);
  3183  00368E  501E               	movf	__serial_checksum_update@_byte^0,w,c
  3184  003690  EC6B  F015         	call	_EUSART1_Write
  3185  003694                     
  3186                           ;communication.c: 355:     _checksum_update(_byte);
  3187  003694  501E               	movf	__serial_checksum_update@_byte^0,w,c
  3188  003696  EC4A  F01C         	call	__checksum_update
  3189  00369A  0012               	return		;funcret
  3190  00369C                     __end_of__serial_checksum_update:
  3191                           	callstack 0
  3192                           
  3193 ;; *************** function _EUSART1_Write *****************
  3194 ;; Defined at:
  3195 ;;		line 173 in file "mcc_generated_files/eusart1.c"
  3196 ;; Parameters:    Size  Location     Type
  3197 ;;  txData          1    wreg     unsigned char 
  3198 ;; Auto vars:     Size  Location     Type
  3199 ;;  txData          1   28[COMRAM] unsigned char 
  3200 ;; Return value:  Size  Location     Type
  3201 ;;                  1    wreg      void 
  3202 ;; Registers used:
  3203 ;;		wreg, fsr2l, fsr2h, status,2, status,0
  3204 ;; Tracked objects:
  3205 ;;		On entry : 0/0
  3206 ;;		On exit  : 0/0
  3207 ;;		Unchanged: 0/0
  3208 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3209 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3210 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3211 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3212 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3213 ;;Total ram usage:        1 bytes
  3214 ;; Hardware stack levels used:    1
  3215 ;; Hardware stack levels required when called:    9
  3216 ;; This function calls:
  3217 ;;		Nothing
  3218 ;; This function is called by:
  3219 ;;		_communication_transmitter_sendresponse
  3220 ;;		__serial_checksum_update
  3221 ;; This function uses a non-reentrant model
  3222 ;;
  3223                           
  3224                           	psect	text17
  3225  002AD6                     __ptext17:
  3226                           	callstack 0
  3227  002AD6                     _EUSART1_Write:
  3228                           	callstack 18
  3229                           
  3230                           ;incstack = 0
  3231                           ;EUSART1_Write@txData stored from wreg
  3232  002AD6  6E1D               	movwf	EUSART1_Write@txData^0,c
  3233  002AD8                     l9369:
  3234                           
  3235                           ;mcc_generated_files/eusart1.c: 175:     while(0 == eusart1TxBufferRemaining)
  3236  002AD8  503A               	movf	_eusart1TxBufferRemaining^0,w,c	;volatile
  3237  002ADA  B4D8               	btfsc	status,2,c
  3238  002ADC  EF72  F015         	goto	u4511
  3239  002AE0  EF74  F015         	goto	u4510
  3240  002AE4                     u4511:
  3241  002AE4  EF6C  F015         	goto	l9369
  3242  002AE8                     u4510:
  3243  002AE8                     
  3244                           ;mcc_generated_files/eusart1.c: 179:     if(0 == PIE1bits.TX1IE)
  3245  002AE8  B89D               	btfsc	157,4,c	;volatile
  3246  002AEA  EF79  F015         	goto	u4521
  3247  002AEE  EF7B  F015         	goto	u4520
  3248  002AF2                     u4521:
  3249  002AF2  EF7F  F015         	goto	l1427
  3250  002AF6                     u4520:
  3251  002AF6                     
  3252                           ;mcc_generated_files/eusart1.c: 180:     {;mcc_generated_files/eusart1.c: 181:         T
      +                          XREG1 = txData;
  3253  002AF6  C01D  FFAD         	movff	EUSART1_Write@txData,4013	;volatile
  3254                           
  3255                           ;mcc_generated_files/eusart1.c: 182:     }
  3256  002AFA  EF94  F015         	goto	l9383
  3257  002AFE                     l1427:
  3258                           
  3259                           ;mcc_generated_files/eusart1.c: 184:     {;mcc_generated_files/eusart1.c: 185:         P
      +                          IE1bits.TX1IE = 0;
  3260  002AFE  989D               	bcf	157,4,c	;volatile
  3261  002B00                     
  3262                           ;mcc_generated_files/eusart1.c: 186:         eusart1TxBuffer[eusart1TxHead++] = txData;
  3263  002B00  0E40               	movlw	low _eusart1TxBuffer
  3264  002B02  243C               	addwf	_eusart1TxHead^0,w,c	;volatile
  3265  002B04  6ED9               	movwf	fsr2l,c
  3266  002B06  6ADA               	clrf	fsr2h,c
  3267  002B08  0E02               	movlw	high _eusart1TxBuffer
  3268  002B0A  22DA               	addwfc	fsr2h,f,c
  3269  002B0C  C01D  FFDF         	movff	EUSART1_Write@txData,indf2
  3270  002B10  2A3C               	incf	_eusart1TxHead^0,f,c	;volatile
  3271  002B12                     
  3272                           ;mcc_generated_files/eusart1.c: 187:         if(sizeof(eusart1TxBuffer) <= eusart1TxHead
      +                          )
  3273  002B12  0E3F               	movlw	63
  3274  002B14  643C               	cpfsgt	_eusart1TxHead^0,c	;volatile
  3275  002B16  EF8F  F015         	goto	u4531
  3276  002B1A  EF91  F015         	goto	u4530
  3277  002B1E                     u4531:
  3278  002B1E  EF93  F015         	goto	l9381
  3279  002B22                     u4530:
  3280  002B22                     
  3281                           ;mcc_generated_files/eusart1.c: 188:         {;mcc_generated_files/eusart1.c: 189:      
      +                                 eusart1TxHead = 0;
  3282  002B22  0E00               	movlw	0
  3283  002B24  6E3C               	movwf	_eusart1TxHead^0,c	;volatile
  3284  002B26                     l9381:
  3285                           
  3286                           ;mcc_generated_files/eusart1.c: 191:         eusart1TxBufferRemaining--;
  3287  002B26  063A               	decf	_eusart1TxBufferRemaining^0,f,c	;volatile
  3288  002B28                     l9383:
  3289                           
  3290                           ;mcc_generated_files/eusart1.c: 193:     PIE1bits.TX1IE = 1;
  3291  002B28  889D               	bsf	157,4,c	;volatile
  3292  002B2A  0012               	return		;funcret
  3293  002B2C                     __end_of_EUSART1_Write:
  3294                           	callstack 0
  3295                           
  3296 ;; *************** function __hex2ascii *****************
  3297 ;; Defined at:
  3298 ;;		line 345 in file "communication.c"
  3299 ;; Parameters:    Size  Location     Type
  3300 ;;  _nibble         1    wreg     unsigned char 
  3301 ;; Auto vars:     Size  Location     Type
  3302 ;;  _nibble         1   28[COMRAM] unsigned char 
  3303 ;; Return value:  Size  Location     Type
  3304 ;;                  1    wreg      unsigned char 
  3305 ;; Registers used:
  3306 ;;		wreg, status,2, status,0
  3307 ;; Tracked objects:
  3308 ;;		On entry : 0/0
  3309 ;;		On exit  : 0/0
  3310 ;;		Unchanged: 0/0
  3311 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3312 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3313 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3314 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3315 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3316 ;;Total ram usage:        1 bytes
  3317 ;; Hardware stack levels used:    1
  3318 ;; Hardware stack levels required when called:    9
  3319 ;; This function calls:
  3320 ;;		Nothing
  3321 ;; This function is called by:
  3322 ;;		_communication_transmitter_sendresponse
  3323 ;; This function uses a non-reentrant model
  3324 ;;
  3325                           
  3326                           	psect	text18
  3327  003196                     __ptext18:
  3328                           	callstack 0
  3329  003196                     __hex2ascii:
  3330                           	callstack 19
  3331                           
  3332                           ;incstack = 0
  3333                           ;__hex2ascii@_nibble stored from wreg
  3334  003196  6E1D               	movwf	__hex2ascii@_nibble^0,c
  3335  003198                     
  3336                           ;communication.c: 346:     _nibble = _nibble & 0x0f;
  3337  003198  501D               	movf	__hex2ascii@_nibble^0,w,c
  3338  00319A  0B0F               	andlw	15
  3339  00319C  6E1D               	movwf	__hex2ascii@_nibble^0,c
  3340                           
  3341                           ;communication.c: 347:     if(_nibble < 0x0a) {
  3342  00319E  0E0A               	movlw	10
  3343  0031A0  601D               	cpfslt	__hex2ascii@_nibble^0,c
  3344  0031A2  EFD5  F018         	goto	u5461
  3345  0031A6  EFD7  F018         	goto	u5460
  3346  0031AA                     u5461:
  3347  0031AA  EFDB  F018         	goto	l10667
  3348  0031AE                     u5460:
  3349  0031AE                     
  3350                           ;communication.c: 348:         return '0' + _nibble;
  3351  0031AE  501D               	movf	__hex2ascii@_nibble^0,w,c
  3352  0031B0  0F30               	addlw	48
  3353  0031B2  EFDD  F018         	goto	l2020
  3354  0031B6                     l10667:
  3355                           
  3356                           ;communication.c: 350:     return 'a' + _nibble - 10;
  3357  0031B6  501D               	movf	__hex2ascii@_nibble^0,w,c
  3358  0031B8  0F57               	addlw	87
  3359  0031BA                     l2020:
  3360  0031BA  0012               	return		;funcret
  3361  0031BC                     __end_of__hex2ascii:
  3362                           	callstack 0
  3363                           
  3364 ;; *************** function _communication_parser_executecommand *****************
  3365 ;; Defined at:
  3366 ;;		line 196 in file "communication.c"
  3367 ;; Parameters:    Size  Location     Type
  3368 ;;		None
  3369 ;; Auto vars:     Size  Location     Type
  3370 ;;  p_cmd_info      2   45[BANK0 ] PTR struct .
  3371 ;;		 -> commands_info_table(190), 
  3372 ;;  retval          1   44[BANK0 ] unsigned char 
  3373 ;; Return value:  Size  Location     Type
  3374 ;;                  1    wreg      unsigned char 
  3375 ;; Registers used:
  3376 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
  3377 ;; Tracked objects:
  3378 ;;		On entry : 0/0
  3379 ;;		On exit  : 0/0
  3380 ;;		Unchanged: 0/0
  3381 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3382 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3383 ;;      Locals:         0       3       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3384 ;;      Temps:          0       1       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3385 ;;      Totals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3386 ;;Total ram usage:        4 bytes
  3387 ;; Hardware stack levels used:    1
  3388 ;; Hardware stack levels required when called:   14
  3389 ;; This function calls:
  3390 ;;		_command_ALARM_ENABLE
  3391 ;;		_command_ALARM_ENABLE_GETALL
  3392 ;;		_command_ALARM_FIRECOUNT_GET
  3393 ;;		_command_ALARM_FIRECOUNT_GETALL
  3394 ;;		_command_ALARM_FIRED_GET
  3395 ;;		_command_ALARM_FIRED_GETALL
  3396 ;;		_command_ALARM_FIRED_RESET
  3397 ;;		_command_ALARM_MAXCOUNT_GET
  3398 ;;		_command_ALARM_MAXCOUNT_GETALL
  3399 ;;		_command_ALARM_MAXCOUNT_RESET
  3400 ;;		_command_ALARM_THRESHOLD_GET
  3401 ;;		_command_ALARM_THRESHOLD_SET
  3402 ;;		_command_ALARM_TIMEOUT_GET
  3403 ;;		_command_ALARM_TIMEOUT_SET
  3404 ;;		_command_BOARDTIME
  3405 ;;		_command_ECHO1
  3406 ;;		_command_ECHO32
  3407 ;;		_command_ECHO4
  3408 ;;		_command_LASTCOMMANDTIME
  3409 ;;		_command_LASTERROR
  3410 ;;		_command_RESCUE_ENABLE
  3411 ;;		_command_RESCUE_STATUS_GET
  3412 ;;		_command_RESCUE_STATUS_RESET
  3413 ;;		_command_RESCUE_TIMEOUT_GET
  3414 ;;		_command_RESCUE_TIMEOUT_SET
  3415 ;;		_command_SENSOR_AVERAGE_GETALL
  3416 ;;		_command_SENSOR_AVERAGING_PRESCALER_GET
  3417 ;;		_command_SENSOR_AVERAGING_PRESCALER_SET
  3418 ;;		_command_SENSOR_GET_SINGLE
  3419 ;;		_command_SENSOR_MAXVALUES_GETALL
  3420 ;;		_command_SENSOR_MAXVALUE_RESET
  3421 ;;		_command_SENSOR_OFFSETS_GETALL
  3422 ;;		_command_SENSOR_VALUES_GETALL
  3423 ;;		_command_SWITCH_CONTROL
  3424 ;;		_command_USER_PIN_CONTROL
  3425 ;;		_command_VALCHECK
  3426 ;;		_command_VERSION
  3427 ;;		_commands_retrieve_info_bycode
  3428 ;;		_communication_request_payload_retriever_reset
  3429 ;; This function is called by:
  3430 ;;		_manage_incoming_data
  3431 ;; This function uses a non-reentrant model
  3432 ;;
  3433                           
  3434                           	psect	text19
  3435  0024C0                     __ptext19:
  3436                           	callstack 0
  3437  0024C0                     _communication_parser_executecommand:
  3438                           	callstack 15
  3439  0024C0                     
  3440                           ;communication.c: 203:     command_info_t* p_cmd_info;;communication.c: 204:     err_t r
      +                          etval;;communication.c: 205:     retval = commands_retrieve_info_bycode(_parser_next_cmd
      +                          code, &p_cmd_info);
  3441  0024C0  0E8D               	movlw	low communication_parser_executecommand@p_cmd_info
  3442  0024C2  6E1D               	movwf	commands_retrieve_info_bycode@_pp_cmdinfo^0,c
  3443  0024C4  0E00               	movlw	high communication_parser_executecommand@p_cmd_info
  3444  0024C6  6E1E               	movwf	(commands_retrieve_info_bycode@_pp_cmdinfo+1)^0,c
  3445  0024C8  0100               	movlb	0	; () banked
  3446  0024CA  51B2               	movf	__parser_next_cmdcode& (0+255),w,b
  3447  0024CC  ECFC  F013         	call	_commands_retrieve_info_bycode
  3448  0024D0  0100               	movlb	0	; () banked
  3449  0024D2  6F8C               	movwf	communication_parser_executecommand@retval& (0+255),b
  3450  0024D4                     
  3451                           ; BSR set to: 0
  3452                           ;communication.c: 206:     if(retval != ((err_t)0)) {
  3453  0024D4  518C               	movf	communication_parser_executecommand@retval& (0+255),w,b
  3454  0024D6  B4D8               	btfsc	status,2,c
  3455  0024D8  EF70  F012         	goto	u5591
  3456  0024DC  EF72  F012         	goto	u5590
  3457  0024E0                     u5591:
  3458  0024E0  EF75  F012         	goto	l10789
  3459  0024E4                     u5590:
  3460  0024E4                     l10785:
  3461                           
  3462                           ; BSR set to: 0
  3463                           ;communication.c: 207:         return ((err_t)(((err_t)0x10)+8));
  3464  0024E4  0E18               	movlw	24
  3465  0024E6  EF9C  F012         	goto	l1962
  3466  0024EA                     l10789:
  3467                           
  3468                           ; BSR set to: 0
  3469                           ;communication.c: 211:     if(p_cmd_info->request_payload_len != _databuf_index) {
  3470  0024EA  EE20 F002          	lfsr	2,2
  3471  0024EE  518D               	movf	communication_parser_executecommand@p_cmd_info& (0+255),w,b
  3472  0024F0  26D9               	addwf	fsr2l,f,c
  3473  0024F2  518E               	movf	(communication_parser_executecommand@p_cmd_info+1)& (0+255),w,b
  3474  0024F4  22DA               	addwfc	fsr2h,f,c
  3475  0024F6  502F               	movf	__databuf_index^0,w,c
  3476  0024F8  18DE               	xorwf	postinc2,w,c
  3477  0024FA  B4D8               	btfsc	status,2,c
  3478  0024FC  EF82  F012         	goto	u5601
  3479  002500  EF84  F012         	goto	u5600
  3480  002504                     u5601:
  3481  002504  EF86  F012         	goto	l10795
  3482  002508                     u5600:
  3483  002508  EF72  F012         	goto	l10785
  3484  00250C                     l10795:
  3485                           
  3486                           ; BSR set to: 0
  3487                           ;communication.c: 216:     communication_request_payload_retriever_reset();
  3488  00250C  EC71  F01C         	call	_communication_request_payload_retriever_reset	;wreg free
  3489  002510                     
  3490                           ;communication.c: 218:     return p_cmd_info->callback_ptr();
  3491  002510  0100               	movlb	0	; () banked
  3492  002512  EE20 F003          	lfsr	2,3
  3493  002516  518D               	movf	communication_parser_executecommand@p_cmd_info& (0+255),w,b
  3494  002518  26D9               	addwf	fsr2l,f,c
  3495  00251A  518E               	movf	(communication_parser_executecommand@p_cmd_info+1)& (0+255),w,b
  3496  00251C  22DA               	addwfc	fsr2h,f,c
  3497  00251E  D802               	call	u5618
  3498  002520  EF9C  F012         	goto	u5619
  3499  002524                     u5618:
  3500  002524  0005               	push	
  3501  002526  6EFA               	movwf	pclath,c
  3502  002528  50DE               	movf	postinc2,w,c
  3503  00252A  6EFD               	movwf	tosl,c
  3504  00252C  50DE               	movf	postinc2,w,c
  3505  00252E  6EFE               	movwf	tosh,c
  3506  002530  50F8               	movf	tblptru,w,c
  3507  002532  6EFF               	movwf	tosu,c
  3508  002534  50FA               	movf	pclath,w,c
  3509  002536  0012               	return		;indir
  3510  002538                     u5619:
  3511  002538                     l1962:
  3512  002538  0012               	return		;funcret
  3513  00253A                     __end_of_communication_parser_executecommand:
  3514                           	callstack 0
  3515                           
  3516 ;; *************** function _communication_request_payload_retriever_reset *****************
  3517 ;; Defined at:
  3518 ;;		line 268 in file "communication.c"
  3519 ;; Parameters:    Size  Location     Type
  3520 ;;		None
  3521 ;; Auto vars:     Size  Location     Type
  3522 ;;		None
  3523 ;; Return value:  Size  Location     Type
  3524 ;;                  1    wreg      void 
  3525 ;; Registers used:
  3526 ;;		wreg, status,2
  3527 ;; Tracked objects:
  3528 ;;		On entry : 0/0
  3529 ;;		On exit  : 0/0
  3530 ;;		Unchanged: 0/0
  3531 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3532 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3533 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3534 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3535 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3536 ;;Total ram usage:        0 bytes
  3537 ;; Hardware stack levels used:    1
  3538 ;; Hardware stack levels required when called:    9
  3539 ;; This function calls:
  3540 ;;		Nothing
  3541 ;; This function is called by:
  3542 ;;		_communication_parser_executecommand
  3543 ;; This function uses a non-reentrant model
  3544 ;;
  3545                           
  3546                           	psect	text20
  3547  0038E2                     __ptext20:
  3548                           	callstack 0
  3549  0038E2                     _communication_request_payload_retriever_reset:
  3550                           	callstack 19
  3551  0038E2                     
  3552                           ;communication.c: 269:     _databuf_index = 0;
  3553  0038E2  0E00               	movlw	0
  3554  0038E4  6E2F               	movwf	__databuf_index^0,c
  3555  0038E6  0012               	return		;funcret
  3556  0038E8                     __end_of_communication_request_payload_retriever_reset:
  3557                           	callstack 0
  3558                           
  3559 ;; *************** function _command_ALARM_MAXCOUNT_GETALL *****************
  3560 ;; Defined at:
  3561 ;;		line 10 in file "commands/command_ALARM_MAXCOUNT_GETALL.c"
  3562 ;; Parameters:    Size  Location     Type
  3563 ;;		None
  3564 ;; Auto vars:     Size  Location     Type
  3565 ;;  maxcount        2    2[BANK0 ] unsigned short 
  3566 ;;  p_maxcount      2    0[BANK0 ] PTR unsigned short 
  3567 ;;		 -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time
      +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 
  3568 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala
      +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 
  3569 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  3570 ;;  alarm_number    1    4[BANK0 ] enum E6171
  3571 ;; Return value:  Size  Location     Type
  3572 ;;                  1    wreg      unsigned char 
  3573 ;; Registers used:
  3574 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3575 ;; Tracked objects:
  3576 ;;		On entry : 0/0
  3577 ;;		On exit  : 0/0
  3578 ;;		Unchanged: 0/0
  3579 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3580 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3581 ;;      Locals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3582 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3583 ;;      Totals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3584 ;;Total ram usage:        5 bytes
  3585 ;; Hardware stack levels used:    1
  3586 ;; Hardware stack levels required when called:   13
  3587 ;; This function calls:
  3588 ;;		_alarm_get_timeout_counter_max_ptr_by_enum
  3589 ;;		_communication_response_payload_append_uint16_t
  3590 ;;		_communication_response_payload_appender_reset
  3591 ;; This function is called by:
  3592 ;;		_communication_parser_executecommand
  3593 ;; This function uses a non-reentrant model
  3594 ;;
  3595                           
  3596                           	psect	text21
  3597  002B7E                     __ptext21:
  3598                           	callstack 0
  3599  002B7E                     _command_ALARM_MAXCOUNT_GETALL:
  3600                           	callstack 15
  3601  002B7E                     
  3602                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 42:     communication_response_payload_append
      +                          er_reset();
  3603  002B7E  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  3604  002B82                     
  3605                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 43:     for(enum_alarm_number_t alarm_number 
      +                          = ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_PW
      +                          R_FAULT; alarm_number++) {
  3606  002B82  0E01               	movlw	1
  3607  002B84  0100               	movlb	0	; () banked
  3608  002B86  6F64               	movwf	command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),b
  3609  002B88                     l10591:
  3610                           
  3611                           ; BSR set to: 0
  3612                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 44:         alarm_timeout_t* p_maxcount = ala
      +                          rm_get_timeout_counter_max_ptr_by_enum(alarm_number);
  3613  002B88  5164               	movf	command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),w,b
  3614  002B8A  EC0B  F017         	call	_alarm_get_timeout_counter_max_ptr_by_enum
  3615  002B8E  C024  F060         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_GETALL@p_maxco
      +                          unt
  3616  002B92  C025  F061         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_GETALL@p_max
      +                          count+1
  3617  002B96                     
  3618                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 45:         (INTCONbits.GIE = 0);
  3619  002B96  9EF2               	bcf	242,7,c	;volatile
  3620  002B98                     
  3621                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 46:         alarm_timeout_t maxcount = (*p_ma
      +                          xcount);
  3622  002B98  C060  FFD9         	movff	command_ALARM_MAXCOUNT_GETALL@p_maxcount,fsr2l
  3623  002B9C  C061  FFDA         	movff	command_ALARM_MAXCOUNT_GETALL@p_maxcount+1,fsr2h
  3624  002BA0  CFDE F062          	movff	postinc2,command_ALARM_MAXCOUNT_GETALL@maxcount
  3625  002BA4  CFDD F063          	movff	postdec2,command_ALARM_MAXCOUNT_GETALL@maxcount+1
  3626  002BA8                     
  3627                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 47:         (INTCONbits.GIE = 1);
  3628  002BA8  8EF2               	bsf	242,7,c	;volatile
  3629                           
  3630                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 48:         communication_response_payload_ap
      +                          pend_uint16_t((uint16_t)maxcount);
  3631  002BAA  C062  F01D         	movff	command_ALARM_MAXCOUNT_GETALL@maxcount,communication_response_payload_append_uint
      +                          16_t@_value
  3632  002BAE  C063  F01E         	movff	command_ALARM_MAXCOUNT_GETALL@maxcount+1,communication_response_payload_append_ui
      +                          nt16_t@_value+1
  3633  002BB2  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  3634  002BB6                     
  3635                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 49:     }
  3636  002BB6  0100               	movlb	0	; () banked
  3637  002BB8  2B64               	incf	command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),f,b
  3638  002BBA                     
  3639                           ; BSR set to: 0
  3640  002BBA  0E0E               	movlw	14
  3641  002BBC  6564               	cpfsgt	command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),b
  3642  002BBE  EFE3  F015         	goto	u5381
  3643  002BC2  EFE5  F015         	goto	u5380
  3644  002BC6                     u5381:
  3645  002BC6  EFC4  F015         	goto	l10591
  3646  002BCA                     u5380:
  3647  002BCA                     
  3648                           ; BSR set to: 0
  3649                           ;commands/command_ALARM_MAXCOUNT_GETALL.c: 52:     return ((err_t)0);
  3650  002BCA  0E00               	movlw	0
  3651  002BCC                     
  3652                           ; BSR set to: 0
  3653  002BCC  0012               	return		;funcret
  3654  002BCE                     __end_of_command_ALARM_MAXCOUNT_GETALL:
  3655                           	callstack 0
  3656                           
  3657 ;; *************** function _command_ALARM_FIRECOUNT_GETALL *****************
  3658 ;; Defined at:
  3659 ;;		line 10 in file "commands/command_ALARM_FIRECOUNT_GETALL.c"
  3660 ;; Parameters:    Size  Location     Type
  3661 ;;		None
  3662 ;; Auto vars:     Size  Location     Type
  3663 ;;  firecount       2    2[BANK0 ] unsigned short 
  3664 ;;  p_firecount     2    0[BANK0 ] PTR unsigned short 
  3665 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  3666 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  3667 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  3668 ;;  alarm_number    1    4[BANK0 ] enum E6171
  3669 ;; Return value:  Size  Location     Type
  3670 ;;                  1    wreg      unsigned char 
  3671 ;; Registers used:
  3672 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3673 ;; Tracked objects:
  3674 ;;		On entry : 0/0
  3675 ;;		On exit  : 0/0
  3676 ;;		Unchanged: 0/0
  3677 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3678 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3679 ;;      Locals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3680 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3681 ;;      Totals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3682 ;;Total ram usage:        5 bytes
  3683 ;; Hardware stack levels used:    1
  3684 ;; Hardware stack levels required when called:   13
  3685 ;; This function calls:
  3686 ;;		_alarm_get_firecount_ptr_by_enum
  3687 ;;		_communication_response_payload_append_uint16_t
  3688 ;;		_communication_response_payload_appender_reset
  3689 ;; This function is called by:
  3690 ;;		_communication_parser_executecommand
  3691 ;; This function uses a non-reentrant model
  3692 ;;
  3693                           
  3694                           	psect	text22
  3695  002BCE                     __ptext22:
  3696                           	callstack 0
  3697  002BCE                     _command_ALARM_FIRECOUNT_GETALL:
  3698                           	callstack 15
  3699  002BCE                     
  3700                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 42:     communication_response_payload_appen
      +                          der_reset();
  3701  002BCE  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  3702  002BD2                     
  3703                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 43:     for(enum_alarm_number_t alarm_number
      +                           = ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_P
      +                          WR_FAULT; alarm_number++) {
  3704  002BD2  0E01               	movlw	1
  3705  002BD4  0100               	movlb	0	; () banked
  3706  002BD6  6F64               	movwf	command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),b
  3707  002BD8                     l10567:
  3708                           
  3709                           ; BSR set to: 0
  3710                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 44:         alarm_firecount_t* p_firecount =
      +                           alarm_get_firecount_ptr_by_enum(alarm_number);
  3711  002BD8  5164               	movf	command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),w,b
  3712  002BDA  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  3713  002BDE  C024  F060         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRECOUNT_GETALL@p_firecount
  3714  002BE2  C025  F061         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRECOUNT_GETALL@p_firecount+1
  3715  002BE6                     
  3716                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 45:         (INTCONbits.GIE = 0);
  3717  002BE6  9EF2               	bcf	242,7,c	;volatile
  3718  002BE8                     
  3719                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 46:         alarm_firecount_t firecount = *p
      +                          _firecount;
  3720  002BE8  C060  FFD9         	movff	command_ALARM_FIRECOUNT_GETALL@p_firecount,fsr2l
  3721  002BEC  C061  FFDA         	movff	command_ALARM_FIRECOUNT_GETALL@p_firecount+1,fsr2h
  3722  002BF0  CFDE F062          	movff	postinc2,command_ALARM_FIRECOUNT_GETALL@firecount
  3723  002BF4  CFDD F063          	movff	postdec2,command_ALARM_FIRECOUNT_GETALL@firecount+1
  3724  002BF8                     
  3725                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 47:         (INTCONbits.GIE = 1);
  3726  002BF8  8EF2               	bsf	242,7,c	;volatile
  3727                           
  3728                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 48:         communication_response_payload_a
      +                          ppend_uint16_t((uint16_t)firecount);
  3729  002BFA  C062  F01D         	movff	command_ALARM_FIRECOUNT_GETALL@firecount,communication_response_payload_append_ui
      +                          nt16_t@_value
  3730  002BFE  C063  F01E         	movff	command_ALARM_FIRECOUNT_GETALL@firecount+1,communication_response_payload_append_
      +                          uint16_t@_value+1
  3731  002C02  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  3732  002C06                     
  3733                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 49:     }
  3734  002C06  0100               	movlb	0	; () banked
  3735  002C08  2B64               	incf	command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),f,b
  3736  002C0A                     
  3737                           ; BSR set to: 0
  3738  002C0A  0E0E               	movlw	14
  3739  002C0C  6564               	cpfsgt	command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),b
  3740  002C0E  EF0B  F016         	goto	u5371
  3741  002C12  EF0D  F016         	goto	u5370
  3742  002C16                     u5371:
  3743  002C16  EFEC  F015         	goto	l10567
  3744  002C1A                     u5370:
  3745  002C1A                     
  3746                           ; BSR set to: 0
  3747                           ;commands/command_ALARM_FIRECOUNT_GETALL.c: 52:     return ((err_t)0);
  3748  002C1A  0E00               	movlw	0
  3749  002C1C                     
  3750                           ; BSR set to: 0
  3751  002C1C  0012               	return		;funcret
  3752  002C1E                     __end_of_command_ALARM_FIRECOUNT_GETALL:
  3753                           	callstack 0
  3754                           
  3755 ;; *************** function _command_ALARM_FIRED_GETALL *****************
  3756 ;; Defined at:
  3757 ;;		line 10 in file "commands/command_ALARM_FIRED_GETALL.c"
  3758 ;; Parameters:    Size  Location     Type
  3759 ;;		None
  3760 ;; Auto vars:     Size  Location     Type
  3761 ;;  p_firecount     2    2[BANK0 ] PTR unsigned short 
  3762 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  3763 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  3764 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  3765 ;;  firedstate      1    4[BANK0 ] enum E6259
  3766 ;;  alarm_number    1    5[BANK0 ] enum E6171
  3767 ;; Return value:  Size  Location     Type
  3768 ;;                  1    wreg      unsigned char 
  3769 ;; Registers used:
  3770 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3771 ;; Tracked objects:
  3772 ;;		On entry : 0/0
  3773 ;;		On exit  : 0/0
  3774 ;;		Unchanged: 0/0
  3775 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3776 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3777 ;;      Locals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3778 ;;      Temps:          0       2       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3779 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3780 ;;Total ram usage:        6 bytes
  3781 ;; Hardware stack levels used:    1
  3782 ;; Hardware stack levels required when called:   13
  3783 ;; This function calls:
  3784 ;;		_alarm_get_firecount_ptr_by_enum
  3785 ;;		_communication_response_payload_append_uint8_t
  3786 ;;		_communication_response_payload_appender_reset
  3787 ;; This function is called by:
  3788 ;;		_communication_parser_executecommand
  3789 ;; This function uses a non-reentrant model
  3790 ;;
  3791                           
  3792                           	psect	text23
  3793  002A76                     __ptext23:
  3794                           	callstack 0
  3795  002A76                     _command_ALARM_FIRED_GETALL:
  3796                           	callstack 15
  3797  002A76                     
  3798                           ;commands/command_ALARM_FIRED_GETALL.c: 42:     communication_response_payload_appender_
      +                          reset();
  3799  002A76  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  3800  002A7A                     
  3801                           ;commands/command_ALARM_FIRED_GETALL.c: 43:     for(enum_alarm_number_t alarm_number = A
      +                          LARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_F
      +                          AULT; alarm_number++) {
  3802  002A7A  0E01               	movlw	1
  3803  002A7C  0100               	movlb	0	; () banked
  3804  002A7E  6F65               	movwf	command_ALARM_FIRED_GETALL@alarm_number& (0+255),b
  3805  002A80                     l10537:
  3806                           
  3807                           ; BSR set to: 0
  3808                           ;commands/command_ALARM_FIRED_GETALL.c: 44:         enum_firedstate_t firedstate = FIRED
      +                          STATE_NO;
  3809  002A80  0E00               	movlw	0
  3810  002A82  6F64               	movwf	command_ALARM_FIRED_GETALL@firedstate& (0+255),b
  3811  002A84                     
  3812                           ; BSR set to: 0
  3813                           ;commands/command_ALARM_FIRED_GETALL.c: 45:         alarm_firecount_t* p_firecount = ala
      +                          rm_get_firecount_ptr_by_enum(alarm_number);
  3814  002A84  5165               	movf	command_ALARM_FIRED_GETALL@alarm_number& (0+255),w,b
  3815  002A86  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  3816  002A8A  C024  F062         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_GETALL@p_firecount
  3817  002A8E  C025  F063         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_GETALL@p_firecount+1
  3818  002A92                     
  3819                           ;commands/command_ALARM_FIRED_GETALL.c: 46:         (INTCONbits.GIE = 0);
  3820  002A92  9EF2               	bcf	242,7,c	;volatile
  3821  002A94                     
  3822                           ;commands/command_ALARM_FIRED_GETALL.c: 47:         if((*p_firecount) != 0) firedstate =
      +                           FIREDSTATE_YES;
  3823  002A94  C062  FFD9         	movff	command_ALARM_FIRED_GETALL@p_firecount,fsr2l
  3824  002A98  C063  FFDA         	movff	command_ALARM_FIRED_GETALL@p_firecount+1,fsr2h
  3825  002A9C  50DE               	movf	postinc2,w,c
  3826  002A9E  10DE               	iorwf	postinc2,w,c
  3827  002AA0  B4D8               	btfsc	status,2,c
  3828  002AA2  EF55  F015         	goto	u5351
  3829  002AA6  EF57  F015         	goto	u5350
  3830  002AAA                     u5351:
  3831  002AAA  EF5A  F015         	goto	l10547
  3832  002AAE                     u5350:
  3833  002AAE  0E01               	movlw	1
  3834  002AB0  0100               	movlb	0	; () banked
  3835  002AB2  6F64               	movwf	command_ALARM_FIRED_GETALL@firedstate& (0+255),b
  3836  002AB4                     l10547:
  3837                           
  3838                           ;commands/command_ALARM_FIRED_GETALL.c: 48:         (INTCONbits.GIE = 1);
  3839  002AB4  8EF2               	bsf	242,7,c	;volatile
  3840  002AB6                     
  3841                           ;commands/command_ALARM_FIRED_GETALL.c: 49:         communication_response_payload_appen
      +                          d_uint8_t((uint8_t)firedstate);
  3842  002AB6  0100               	movlb	0	; () banked
  3843  002AB8  5164               	movf	command_ALARM_FIRED_GETALL@firedstate& (0+255),w,b
  3844  002ABA  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  3845  002ABE                     
  3846                           ;commands/command_ALARM_FIRED_GETALL.c: 50:     }
  3847  002ABE  0100               	movlb	0	; () banked
  3848  002AC0  2B65               	incf	command_ALARM_FIRED_GETALL@alarm_number& (0+255),f,b
  3849  002AC2                     
  3850                           ; BSR set to: 0
  3851  002AC2  0E0E               	movlw	14
  3852  002AC4  6565               	cpfsgt	command_ALARM_FIRED_GETALL@alarm_number& (0+255),b
  3853  002AC6  EF67  F015         	goto	u5361
  3854  002ACA  EF69  F015         	goto	u5360
  3855  002ACE                     u5361:
  3856  002ACE  EF40  F015         	goto	l10537
  3857  002AD2                     u5360:
  3858  002AD2                     
  3859                           ; BSR set to: 0
  3860                           ;commands/command_ALARM_FIRED_GETALL.c: 53:     return ((err_t)0);
  3861  002AD2  0E00               	movlw	0
  3862  002AD4                     
  3863                           ; BSR set to: 0
  3864  002AD4  0012               	return		;funcret
  3865  002AD6                     __end_of_command_ALARM_FIRED_GETALL:
  3866                           	callstack 0
  3867                           
  3868 ;; *************** function _command_ALARM_ENABLE_GETALL *****************
  3869 ;; Defined at:
  3870 ;;		line 10 in file "commands/command_ALARM_ENABLE_GETALL.c"
  3871 ;; Parameters:    Size  Location     Type
  3872 ;;		None
  3873 ;; Auto vars:     Size  Location     Type
  3874 ;;  enable_ptr      2    0[BANK0 ] PTR _Bool 
  3875 ;;		 -> analog_variables.alarms.enabled(1), digital_variables.enabled(1), digital_variables.enabled(1), analog_variables
      +.alarms.enabled(1), 
  3876 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.enabled(1), analog_variables.alarms.slow.ena
      +bled(1), analog_variables.alarms.fast.enabled(1), 
  3877 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  3878 ;;  enable          1    2[BANK0 ] _Bool 
  3879 ;;  alarm_number    1    3[BANK0 ] enum E6171
  3880 ;; Return value:  Size  Location     Type
  3881 ;;                  1    wreg      unsigned char 
  3882 ;; Registers used:
  3883 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3884 ;; Tracked objects:
  3885 ;;		On entry : 0/0
  3886 ;;		On exit  : 0/0
  3887 ;;		Unchanged: 0/0
  3888 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3889 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3890 ;;      Locals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3891 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3892 ;;      Totals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3893 ;;Total ram usage:        4 bytes
  3894 ;; Hardware stack levels used:    1
  3895 ;; Hardware stack levels required when called:   13
  3896 ;; This function calls:
  3897 ;;		_alarm_get_enable_ptr_by_enum
  3898 ;;		_communication_response_payload_append_uint8_t
  3899 ;;		_communication_response_payload_appender_reset
  3900 ;; This function is called by:
  3901 ;;		_communication_parser_executecommand
  3902 ;; This function uses a non-reentrant model
  3903 ;;
  3904                           
  3905                           	psect	text24
  3906  002C6E                     __ptext24:
  3907                           	callstack 0
  3908  002C6E                     _command_ALARM_ENABLE_GETALL:
  3909                           	callstack 15
  3910  002C6E                     
  3911                           ;commands/command_ALARM_ENABLE_GETALL.c: 42:     communication_response_payload_appender
      +                          _reset();
  3912  002C6E  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  3913  002C72                     
  3914                           ;commands/command_ALARM_ENABLE_GETALL.c: 43:     for(enum_alarm_number_t alarm_number = 
      +                          ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_
      +                          FAULT; alarm_number++) {
  3915  002C72  0E01               	movlw	1
  3916  002C74  0100               	movlb	0	; () banked
  3917  002C76  6F63               	movwf	command_ALARM_ENABLE_GETALL@alarm_number& (0+255),b
  3918  002C78                     l10511:
  3919                           
  3920                           ; BSR set to: 0
  3921                           ;commands/command_ALARM_ENABLE_GETALL.c: 44:         _Bool* enable_ptr = alarm_get_enabl
      +                          e_ptr_by_enum(alarm_number);
  3922  002C78  5163               	movf	command_ALARM_ENABLE_GETALL@alarm_number& (0+255),w,b
  3923  002C7A  EC4D  F017         	call	_alarm_get_enable_ptr_by_enum
  3924  002C7E  C024  F060         	movff	?_alarm_get_enable_ptr_by_enum,command_ALARM_ENABLE_GETALL@enable_ptr
  3925  002C82  C025  F061         	movff	?_alarm_get_enable_ptr_by_enum+1,command_ALARM_ENABLE_GETALL@enable_ptr+1
  3926  002C86                     
  3927                           ;commands/command_ALARM_ENABLE_GETALL.c: 45:         (INTCONbits.GIE = 0);
  3928  002C86  9EF2               	bcf	242,7,c	;volatile
  3929  002C88                     
  3930                           ;commands/command_ALARM_ENABLE_GETALL.c: 46:         _Bool enable = *enable_ptr;
  3931  002C88  C060  FFD9         	movff	command_ALARM_ENABLE_GETALL@enable_ptr,fsr2l
  3932  002C8C  C061  FFDA         	movff	command_ALARM_ENABLE_GETALL@enable_ptr+1,fsr2h
  3933  002C90  50DF               	movf	indf2,w,c
  3934  002C92  0100               	movlb	0	; () banked
  3935  002C94  6F62               	movwf	command_ALARM_ENABLE_GETALL@enable& (0+255),b
  3936  002C96                     
  3937                           ; BSR set to: 0
  3938                           ;commands/command_ALARM_ENABLE_GETALL.c: 47:         (INTCONbits.GIE = 1);
  3939  002C96  8EF2               	bsf	242,7,c	;volatile
  3940  002C98                     
  3941                           ; BSR set to: 0
  3942                           ;commands/command_ALARM_ENABLE_GETALL.c: 48:         communication_response_payload_appe
      +                          nd_uint8_t((uint8_t)enable);
  3943  002C98  5162               	movf	command_ALARM_ENABLE_GETALL@enable& (0+255),w,b
  3944  002C9A  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  3945  002C9E                     
  3946                           ;commands/command_ALARM_ENABLE_GETALL.c: 49:     }
  3947  002C9E  0100               	movlb	0	; () banked
  3948  002CA0  2B63               	incf	command_ALARM_ENABLE_GETALL@alarm_number& (0+255),f,b
  3949  002CA2                     
  3950                           ; BSR set to: 0
  3951  002CA2  0E0E               	movlw	14
  3952  002CA4  6563               	cpfsgt	command_ALARM_ENABLE_GETALL@alarm_number& (0+255),b
  3953  002CA6  EF57  F016         	goto	u5341
  3954  002CAA  EF59  F016         	goto	u5340
  3955  002CAE                     u5341:
  3956  002CAE  EF3C  F016         	goto	l10511
  3957  002CB2                     u5340:
  3958  002CB2                     
  3959                           ; BSR set to: 0
  3960                           ;commands/command_ALARM_ENABLE_GETALL.c: 52:     return ((err_t)0);
  3961  002CB2  0E00               	movlw	0
  3962  002CB4                     
  3963                           ; BSR set to: 0
  3964  002CB4  0012               	return		;funcret
  3965  002CB6                     __end_of_command_ALARM_ENABLE_GETALL:
  3966                           	callstack 0
  3967                           
  3968 ;; *************** function _command_RESCUE_TIMEOUT_SET *****************
  3969 ;; Defined at:
  3970 ;;		line 10 in file "commands/command_RESCUE_TIMEOUT_SET.c"
  3971 ;; Parameters:    Size  Location     Type
  3972 ;;		None
  3973 ;; Auto vars:     Size  Location     Type
  3974 ;;  req_rescue_t    2   35[COMRAM] unsigned short 
  3975 ;; Return value:  Size  Location     Type
  3976 ;;                  1    wreg      unsigned char 
  3977 ;; Registers used:
  3978 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  3979 ;; Tracked objects:
  3980 ;;		On entry : 0/0
  3981 ;;		On exit  : 0/0
  3982 ;;		Unchanged: 0/0
  3983 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  3984 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3985 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3986 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3987 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  3988 ;;Total ram usage:        2 bytes
  3989 ;; Hardware stack levels used:    1
  3990 ;; Hardware stack levels required when called:   10
  3991 ;; This function calls:
  3992 ;;		_communication_request_payload_retrieve_uint16_t
  3993 ;;		_communication_response_payload_appender_reset
  3994 ;;		_rescue_set_timeout_seconds
  3995 ;; This function is called by:
  3996 ;;		_communication_parser_executecommand
  3997 ;; This function uses a non-reentrant model
  3998 ;;
  3999                           
  4000                           	psect	text25
  4001  0032BE                     __ptext25:
  4002                           	callstack 0
  4003  0032BE                     _command_RESCUE_TIMEOUT_SET:
  4004                           	callstack 18
  4005  0032BE                     
  4006                           ;commands/command_RESCUE_TIMEOUT_SET.c: 21:     uint16_t req_rescue_timeout = (uint16_t)
      +                          communication_request_payload_retrieve_uint16_t();
  4007  0032BE  ECAF  F017         	call	_communication_request_payload_retrieve_uint16_t	;wreg free
  4008  0032C2  C01D  F024         	movff	?_communication_request_payload_retrieve_uint16_t,command_RESCUE_TIMEOUT_SET@req_
      +                          rescue_timeout
  4009  0032C6  C01E  F025         	movff	?_communication_request_payload_retrieve_uint16_t+1,command_RESCUE_TIMEOUT_SET@re
      +                          q_rescue_timeout+1
  4010  0032CA                     
  4011                           ;commands/command_RESCUE_TIMEOUT_SET.c: 26:     rescue_set_timeout_seconds(req_rescue_ti
      +                          meout);
  4012  0032CA  C024  F01D         	movff	command_RESCUE_TIMEOUT_SET@req_rescue_timeout,rescue_set_timeout_seconds@_seconds
  4013  0032CE  C025  F01E         	movff	command_RESCUE_TIMEOUT_SET@req_rescue_timeout+1,rescue_set_timeout_seconds@_secon
      +                          ds+1
  4014  0032D2  ECAF  F01B         	call	_rescue_set_timeout_seconds	;wreg free
  4015  0032D6                     
  4016                           ;commands/command_RESCUE_TIMEOUT_SET.c: 29:     communication_response_payload_appender_
      +                          reset();
  4017  0032D6  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4018  0032DA                     
  4019                           ;commands/command_RESCUE_TIMEOUT_SET.c: 30:     return ((err_t)0);
  4020  0032DA  0E00               	movlw	0
  4021  0032DC  0012               	return		;funcret
  4022  0032DE                     __end_of_command_RESCUE_TIMEOUT_SET:
  4023                           	callstack 0
  4024                           
  4025 ;; *************** function _command_RESCUE_TIMEOUT_GET *****************
  4026 ;; Defined at:
  4027 ;;		line 10 in file "commands/command_RESCUE_TIMEOUT_GET.c"
  4028 ;; Parameters:    Size  Location     Type
  4029 ;;		None
  4030 ;; Auto vars:     Size  Location     Type
  4031 ;;  resp_rescue_    2   30[COMRAM] unsigned short 
  4032 ;; Return value:  Size  Location     Type
  4033 ;;                  1    wreg      unsigned char 
  4034 ;; Registers used:
  4035 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4036 ;; Tracked objects:
  4037 ;;		On entry : 0/0
  4038 ;;		On exit  : 0/0
  4039 ;;		Unchanged: 0/0
  4040 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4041 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4042 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4043 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4044 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4045 ;;Total ram usage:        2 bytes
  4046 ;; Hardware stack levels used:    1
  4047 ;; Hardware stack levels required when called:   10
  4048 ;; This function calls:
  4049 ;;		_communication_response_payload_append_uint16_t
  4050 ;;		_communication_response_payload_appender_reset
  4051 ;;		_rescue_get_timeout_seconds
  4052 ;; This function is called by:
  4053 ;;		_communication_parser_executecommand
  4054 ;; This function uses a non-reentrant model
  4055 ;;
  4056                           
  4057                           	psect	text26
  4058  0032DE                     __ptext26:
  4059                           	callstack 0
  4060  0032DE                     _command_RESCUE_TIMEOUT_GET:
  4061                           	callstack 18
  4062  0032DE                     
  4063                           ;commands/command_RESCUE_TIMEOUT_GET.c: 25:     uint16_t resp_rescue_timeout = rescue_ge
      +                          t_timeout_seconds();
  4064  0032DE  ECB4  F01B         	call	_rescue_get_timeout_seconds	;wreg free
  4065  0032E2  C01D  F01F         	movff	?_rescue_get_timeout_seconds,command_RESCUE_TIMEOUT_GET@resp_rescue_timeout
  4066  0032E6  C01E  F020         	movff	?_rescue_get_timeout_seconds+1,command_RESCUE_TIMEOUT_GET@resp_rescue_timeout+1
  4067  0032EA                     
  4068                           ;commands/command_RESCUE_TIMEOUT_GET.c: 28:     communication_response_payload_appender_
      +                          reset();
  4069  0032EA  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4070  0032EE                     
  4071                           ;commands/command_RESCUE_TIMEOUT_GET.c: 29:     communication_response_payload_append_ui
      +                          nt16_t((uint16_t)resp_rescue_timeout);
  4072  0032EE  C01F  F01D         	movff	command_RESCUE_TIMEOUT_GET@resp_rescue_timeout,communication_response_payload_app
      +                          end_uint16_t@_value
  4073  0032F2  C020  F01E         	movff	command_RESCUE_TIMEOUT_GET@resp_rescue_timeout+1,communication_response_payload_a
      +                          ppend_uint16_t@_value+1
  4074  0032F6  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  4075  0032FA                     
  4076                           ;commands/command_RESCUE_TIMEOUT_GET.c: 30:     return ((err_t)0);
  4077  0032FA  0E00               	movlw	0
  4078  0032FC  0012               	return		;funcret
  4079  0032FE                     __end_of_command_RESCUE_TIMEOUT_GET:
  4080                           	callstack 0
  4081                           
  4082 ;; *************** function _command_RESCUE_STATUS_RESET *****************
  4083 ;; Defined at:
  4084 ;;		line 10 in file "commands/command_RESCUE_STATUS_RESET.c"
  4085 ;; Parameters:    Size  Location     Type
  4086 ;;		None
  4087 ;; Auto vars:     Size  Location     Type
  4088 ;;		None
  4089 ;; Return value:  Size  Location     Type
  4090 ;;                  1    wreg      unsigned char 
  4091 ;; Registers used:
  4092 ;;		wreg, status,2, cstack
  4093 ;; Tracked objects:
  4094 ;;		On entry : 0/0
  4095 ;;		On exit  : 0/0
  4096 ;;		Unchanged: 0/0
  4097 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4098 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4099 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4100 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4101 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4102 ;;Total ram usage:        0 bytes
  4103 ;; Hardware stack levels used:    1
  4104 ;; Hardware stack levels required when called:   10
  4105 ;; This function calls:
  4106 ;;		_communication_response_payload_appender_reset
  4107 ;;		_rescue_reset_fired_status
  4108 ;; This function is called by:
  4109 ;;		_communication_parser_executecommand
  4110 ;; This function uses a non-reentrant model
  4111 ;;
  4112                           
  4113                           	psect	text27
  4114  0036EE                     __ptext27:
  4115                           	callstack 0
  4116  0036EE                     _command_RESCUE_STATUS_RESET:
  4117                           	callstack 18
  4118  0036EE                     
  4119                           ;commands/command_RESCUE_STATUS_RESET.c: 24:     rescue_reset_fired_status();
  4120  0036EE  EC8C  F01C         	call	_rescue_reset_fired_status	;wreg free
  4121                           
  4122                           ;commands/command_RESCUE_STATUS_RESET.c: 27:     communication_response_payload_appender
      +                          _reset();
  4123  0036F2  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4124  0036F6                     
  4125                           ;commands/command_RESCUE_STATUS_RESET.c: 28:     return ((err_t)0);
  4126  0036F6  0E00               	movlw	0
  4127  0036F8  0012               	return		;funcret
  4128  0036FA                     __end_of_command_RESCUE_STATUS_RESET:
  4129                           	callstack 0
  4130                           
  4131 ;; *************** function _command_RESCUE_STATUS_GET *****************
  4132 ;; Defined at:
  4133 ;;		line 10 in file "commands/command_RESCUE_STATUS_GET.c"
  4134 ;; Parameters:    Size  Location     Type
  4135 ;;		None
  4136 ;; Auto vars:     Size  Location     Type
  4137 ;;  resp_firedst    1   29[COMRAM] enum E6259
  4138 ;; Return value:  Size  Location     Type
  4139 ;;                  1    wreg      unsigned char 
  4140 ;; Registers used:
  4141 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4142 ;; Tracked objects:
  4143 ;;		On entry : 0/0
  4144 ;;		On exit  : 0/0
  4145 ;;		Unchanged: 0/0
  4146 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4147 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4148 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4149 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4150 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4151 ;;Total ram usage:        1 bytes
  4152 ;; Hardware stack levels used:    1
  4153 ;; Hardware stack levels required when called:   10
  4154 ;; This function calls:
  4155 ;;		_communication_response_payload_append_uint8_t
  4156 ;;		_communication_response_payload_appender_reset
  4157 ;;		_rescue_get_fired_status
  4158 ;; This function is called by:
  4159 ;;		_communication_parser_executecommand
  4160 ;; This function uses a non-reentrant model
  4161 ;;
  4162                           
  4163                           	psect	text28
  4164  00316E                     __ptext28:
  4165                           	callstack 0
  4166  00316E                     _command_RESCUE_STATUS_GET:
  4167                           	callstack 18
  4168  00316E                     
  4169                           ;commands/command_RESCUE_STATUS_GET.c: 25:     enum_firedstate_t resp_firedstate = rescu
      +                          e_get_fired_status()?FIREDSTATE_YES:FIREDSTATE_NO;
  4170  00316E  ECBD  F01C         	call	_rescue_get_fired_status	;wreg free
  4171  003172  0900               	iorlw	0
  4172  003174  A4D8               	btfss	status,2,c
  4173  003176  EFBF  F018         	goto	u5321
  4174  00317A  EFC2  F018         	goto	u5320
  4175  00317E                     u5321:
  4176  00317E  0E01               	movlw	1
  4177  003180  EFC3  F018         	goto	u5330
  4178  003184                     u5320:
  4179  003184  0E00               	movlw	0
  4180  003186                     u5330:
  4181  003186  6E1E               	movwf	command_RESCUE_STATUS_GET@resp_firedstate^0,c
  4182                           
  4183                           ;commands/command_RESCUE_STATUS_GET.c: 28:     communication_response_payload_appender_r
      +                          eset();
  4184  003188  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4185  00318C                     
  4186                           ;commands/command_RESCUE_STATUS_GET.c: 29:     communication_response_payload_append_uin
      +                          t8_t((uint8_t)resp_firedstate);
  4187  00318C  501E               	movf	command_RESCUE_STATUS_GET@resp_firedstate^0,w,c
  4188  00318E  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4189  003192                     
  4190                           ;commands/command_RESCUE_STATUS_GET.c: 30:     return ((err_t)0);
  4191  003192  0E00               	movlw	0
  4192  003194  0012               	return		;funcret
  4193  003196                     __end_of_command_RESCUE_STATUS_GET:
  4194                           	callstack 0
  4195                           
  4196 ;; *************** function _command_RESCUE_ENABLE *****************
  4197 ;; Defined at:
  4198 ;;		line 10 in file "commands/command_RESCUE_ENABLE.c"
  4199 ;; Parameters:    Size  Location     Type
  4200 ;;		None
  4201 ;; Auto vars:     Size  Location     Type
  4202 ;;  req_enablest    1   32[COMRAM] enum E6149
  4203 ;;  resp_enables    1   31[COMRAM] enum E6086
  4204 ;; Return value:  Size  Location     Type
  4205 ;;                  1    wreg      unsigned char 
  4206 ;; Registers used:
  4207 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4208 ;; Tracked objects:
  4209 ;;		On entry : 0/0
  4210 ;;		On exit  : 0/0
  4211 ;;		Unchanged: 0/0
  4212 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4213 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4214 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4215 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4216 ;;      Totals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4217 ;;Total ram usage:        4 bytes
  4218 ;; Hardware stack levels used:    1
  4219 ;; Hardware stack levels required when called:   10
  4220 ;; This function calls:
  4221 ;;		_communication_request_payload_retrieve_uint8_t
  4222 ;;		_communication_response_payload_append_uint8_t
  4223 ;;		_communication_response_payload_appender_reset
  4224 ;;		_rescue_get_enable_status
  4225 ;;		_rescue_set_disabled
  4226 ;;		_rescue_set_enabled
  4227 ;; This function is called by:
  4228 ;;		_communication_parser_executecommand
  4229 ;; This function uses a non-reentrant model
  4230 ;;
  4231                           
  4232                           	psect	text29
  4233  0022B0                     __ptext29:
  4234                           	callstack 0
  4235  0022B0                     _command_RESCUE_ENABLE:
  4236                           	callstack 18
  4237  0022B0                     
  4238                           ;commands/command_RESCUE_ENABLE.c: 22:     enum_enablestate_nc_t req_enablestate_nc = (e
      +                          num_enablestate_nc_t)communication_request_payload_retrieve_uint8_t();
  4239  0022B0  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4240  0022B4  6E21               	movwf	command_RESCUE_ENABLE@req_enablestate_nc^0,c
  4241  0022B6                     
  4242                           ;commands/command_RESCUE_ENABLE.c: 25:     if((uint8_t)req_enablestate_nc > (uint8_t)ENA
      +                          BLESTATE_NC_NO_CHANGE) return ((err_t)2);
  4243  0022B6  0E02               	movlw	2
  4244  0022B8  6421               	cpfsgt	command_RESCUE_ENABLE@req_enablestate_nc^0,c
  4245  0022BA  EF61  F011         	goto	u5291
  4246  0022BE  EF63  F011         	goto	u5290
  4247  0022C2                     u5291:
  4248  0022C2  EF71  F011         	goto	l10455
  4249  0022C6                     u5290:
  4250  0022C6  0E02               	movlw	2
  4251  0022C8  EF9D  F011         	goto	l481
  4252  0022CC                     l10445:
  4253                           
  4254                           ;commands/command_RESCUE_ENABLE.c: 32:             rescue_set_disabled();
  4255  0022CC  EC92  F01C         	call	_rescue_set_disabled	;wreg free
  4256                           
  4257                           ;commands/command_RESCUE_ENABLE.c: 33:             break;
  4258  0022D0  EF8A  F011         	goto	l10457
  4259  0022D4                     l10447:
  4260                           
  4261                           ;commands/command_RESCUE_ENABLE.c: 35:             rescue_set_enabled();
  4262  0022D4  EC8F  F01C         	call	_rescue_set_enabled	;wreg free
  4263                           
  4264                           ;commands/command_RESCUE_ENABLE.c: 36:             break;
  4265  0022D8  EF8A  F011         	goto	l10457
  4266  0022DC                     l10449:
  4267                           
  4268                           ;commands/command_RESCUE_ENABLE.c: 40:             return ((err_t)1);
  4269  0022DC  0E01               	movlw	1
  4270  0022DE  EF9D  F011         	goto	l481
  4271  0022E2                     l10455:
  4272  0022E2  5021               	movf	command_RESCUE_ENABLE@req_enablestate_nc^0,w,c
  4273  0022E4  6E1E               	movwf	??_command_RESCUE_ENABLE^0,c
  4274  0022E6  6A1F               	clrf	(??_command_RESCUE_ENABLE+1)^0,c
  4275                           
  4276                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
  4277                           ; Switch size 1, requested type "simple"
  4278                           ; Number of cases is 1, Range of values is 0 to 0
  4279                           ; switch strategies available:
  4280                           ; Name         Instructions Cycles
  4281                           ; simple_byte            4     3 (average)
  4282                           ;	Chosen strategy is simple_byte
  4283  0022E8  501F               	movf	(??_command_RESCUE_ENABLE+1)^0,w,c
  4284  0022EA  0A00               	xorlw	0	; case 0
  4285  0022EC  B4D8               	btfsc	status,2,c
  4286  0022EE  EF7B  F011         	goto	l11193
  4287  0022F2  EF6E  F011         	goto	l10449
  4288  0022F6                     l11193:
  4289                           
  4290                           ; Switch size 1, requested type "simple"
  4291                           ; Number of cases is 3, Range of values is 0 to 2
  4292                           ; switch strategies available:
  4293                           ; Name         Instructions Cycles
  4294                           ; simple_byte           10     6 (average)
  4295                           ;	Chosen strategy is simple_byte
  4296  0022F6  501E               	movf	??_command_RESCUE_ENABLE^0,w,c
  4297  0022F8  0A00               	xorlw	0	; case 0
  4298  0022FA  B4D8               	btfsc	status,2,c
  4299  0022FC  EF66  F011         	goto	l10445
  4300  002300  0A01               	xorlw	1	; case 1
  4301  002302  B4D8               	btfsc	status,2,c
  4302  002304  EF6A  F011         	goto	l10447
  4303  002308  0A03               	xorlw	3	; case 2
  4304  00230A  B4D8               	btfsc	status,2,c
  4305  00230C  EF8A  F011         	goto	l10457
  4306  002310  EF6E  F011         	goto	l10449
  4307  002314                     l10457:
  4308                           
  4309                           ;commands/command_RESCUE_ENABLE.c: 42:     enum_enablestate_t resp_enablestate = rescue_
      +                          get_enable_status()?ENABLESTATE_ENABLED:ENABLESTATE_DISABLED;
  4310  002314  ECBF  F01C         	call	_rescue_get_enable_status	;wreg free
  4311  002318  0900               	iorlw	0
  4312  00231A  A4D8               	btfss	status,2,c
  4313  00231C  EF92  F011         	goto	u5301
  4314  002320  EF95  F011         	goto	u5300
  4315  002324                     u5301:
  4316  002324  0E01               	movlw	1
  4317  002326  EF96  F011         	goto	u5310
  4318  00232A                     u5300:
  4319  00232A  0E00               	movlw	0
  4320  00232C                     u5310:
  4321  00232C  6E20               	movwf	command_RESCUE_ENABLE@resp_enablestate^0,c
  4322                           
  4323                           ;commands/command_RESCUE_ENABLE.c: 45:     communication_response_payload_appender_reset
      +                          ();
  4324  00232E  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4325  002332                     
  4326                           ;commands/command_RESCUE_ENABLE.c: 46:     communication_response_payload_append_uint8_t
      +                          ((uint8_t)resp_enablestate);
  4327  002332  5020               	movf	command_RESCUE_ENABLE@resp_enablestate^0,w,c
  4328  002334  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4329  002338                     
  4330                           ;commands/command_RESCUE_ENABLE.c: 47:     return ((err_t)0);
  4331  002338  0E00               	movlw	0
  4332  00233A                     l481:
  4333  00233A  0012               	return		;funcret
  4334  00233C                     __end_of_command_RESCUE_ENABLE:
  4335                           	callstack 0
  4336                           
  4337 ;; *************** function _command_USER_PIN_CONTROL *****************
  4338 ;; Defined at:
  4339 ;;		line 10 in file "commands/command_USER_PIN_CONTROL.c"
  4340 ;; Parameters:    Size  Location     Type
  4341 ;;		None
  4342 ;; Auto vars:     Size  Location     Type
  4343 ;;  userpin_set_    2   35[COMRAM] PTR FTN(enum E6237,)void
  4344 ;;		 -> userpin_SWITCH_LED_D10_set(1), userpin_SWITCH_LED_D9_set(1), 
  4345 ;;  req_pinnum      1   38[COMRAM] enum E6241
  4346 ;;  req_pinstate    1   37[COMRAM] enum E6237
  4347 ;; Return value:  Size  Location     Type
  4348 ;;                  1    wreg      unsigned char 
  4349 ;; Registers used:
  4350 ;;		wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack
  4351 ;; Tracked objects:
  4352 ;;		On entry : 0/0
  4353 ;;		On exit  : 0/0
  4354 ;;		Unchanged: 0/0
  4355 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4356 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4357 ;;      Locals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4358 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4359 ;;      Totals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4360 ;;Total ram usage:        4 bytes
  4361 ;; Hardware stack levels used:    1
  4362 ;; Hardware stack levels required when called:   12
  4363 ;; This function calls:
  4364 ;;		_communication_request_payload_retrieve_uint8_t
  4365 ;;		_communication_response_payload_appender_reset
  4366 ;;		_userpin_SWITCH_LED_D10_set
  4367 ;;		_userpin_SWITCH_LED_D9_set
  4368 ;;		_userpin_get_function_set_by_enum
  4369 ;; This function is called by:
  4370 ;;		_communication_parser_executecommand
  4371 ;; This function uses a non-reentrant model
  4372 ;;
  4373                           
  4374                           	psect	text30
  4375  0023C2                     __ptext30:
  4376                           	callstack 0
  4377  0023C2                     _command_USER_PIN_CONTROL:
  4378                           	callstack 16
  4379  0023C2                     
  4380                           ;commands/command_USER_PIN_CONTROL.c: 22:     enum_pinnum_t req_pinnum = (enum_pinnum_t)
      +                          communication_request_payload_retrieve_uint8_t();
  4381  0023C2  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4382  0023C6  6E27               	movwf	command_USER_PIN_CONTROL@req_pinnum^0,c
  4383                           
  4384                           ;commands/command_USER_PIN_CONTROL.c: 23:     enum_pinstate_t req_pinstate = (enum_pinst
      +                          ate_t)communication_request_payload_retrieve_uint8_t();
  4385  0023C8  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4386  0023CC  6E26               	movwf	command_USER_PIN_CONTROL@req_pinstate^0,c
  4387  0023CE                     
  4388                           ;commands/command_USER_PIN_CONTROL.c: 25:     if((uint8_t)req_pinnum < (uint8_t)PINNUM_S
      +                          WITCH_LED_D9) return ((err_t)2);
  4389  0023CE  5027               	movf	command_USER_PIN_CONTROL@req_pinnum^0,w,c
  4390  0023D0  A4D8               	btfss	status,2,c
  4391  0023D2  EFED  F011         	goto	u5251
  4392  0023D6  EFEF  F011         	goto	u5250
  4393  0023DA                     u5251:
  4394  0023DA  EFF2  F011         	goto	l10403
  4395  0023DE                     u5250:
  4396  0023DE                     l10399:
  4397  0023DE  0E02               	movlw	2
  4398  0023E0  EF20  F012         	goto	l462
  4399  0023E4                     l10403:
  4400                           
  4401                           ;commands/command_USER_PIN_CONTROL.c: 26:     if((uint8_t)req_pinnum > (uint8_t)PINNUM_S
      +                          WITCH_LED_D10) return ((err_t)2);
  4402  0023E4  0E02               	movlw	2
  4403  0023E6  6427               	cpfsgt	command_USER_PIN_CONTROL@req_pinnum^0,c
  4404  0023E8  EFF8  F011         	goto	u5261
  4405  0023EC  EFFA  F011         	goto	u5260
  4406  0023F0                     u5261:
  4407  0023F0  EFFC  F011         	goto	l10413
  4408  0023F4                     u5260:
  4409  0023F4  EFEF  F011         	goto	l10399
  4410  0023F8                     l10413:
  4411                           
  4412                           ;commands/command_USER_PIN_CONTROL.c: 29:     if((uint8_t)req_pinstate > (uint8_t)PINSTA
      +                          TE_HIGH) return ((err_t)2);
  4413  0023F8  0E01               	movlw	1
  4414  0023FA  6426               	cpfsgt	command_USER_PIN_CONTROL@req_pinstate^0,c
  4415  0023FC  EF02  F012         	goto	u5271
  4416  002400  EF04  F012         	goto	u5270
  4417  002404                     u5271:
  4418  002404  EF06  F012         	goto	l10419
  4419  002408                     u5270:
  4420  002408  EFEF  F011         	goto	l10399
  4421  00240C                     l10419:
  4422                           
  4423                           ;commands/command_USER_PIN_CONTROL.c: 35:     userpin_state_set_func_t userpin_set_func 
      +                          = userpin_get_function_set_by_enum(req_pinnum);
  4424  00240C  5027               	movf	command_USER_PIN_CONTROL@req_pinnum^0,w,c
  4425  00240E  EC96  F015         	call	_userpin_get_function_set_by_enum
  4426  002412  C01F  F024         	movff	?_userpin_get_function_set_by_enum,command_USER_PIN_CONTROL@userpin_set_func
  4427  002416  C020  F025         	movff	?_userpin_get_function_set_by_enum+1,command_USER_PIN_CONTROL@userpin_set_func+1
  4428  00241A                     
  4429                           ;commands/command_USER_PIN_CONTROL.c: 36:     (INTCONbits.GIE = 0);
  4430  00241A  9EF2               	bcf	242,7,c	;volatile
  4431  00241C                     
  4432                           ;commands/command_USER_PIN_CONTROL.c: 37:     userpin_set_func(req_pinstate);
  4433  00241C  D802               	call	u5288
  4434  00241E  EF1C  F012         	goto	u5289
  4435  002422                     u5288:
  4436  002422  0005               	push	
  4437  002424  6EFA               	movwf	pclath,c
  4438  002426  5024               	movf	command_USER_PIN_CONTROL@userpin_set_func^0,w,c
  4439  002428  6EFD               	movwf	tosl,c
  4440  00242A  5025               	movf	(command_USER_PIN_CONTROL@userpin_set_func+1)^0,w,c
  4441  00242C  6EFE               	movwf	tosh,c
  4442  00242E  50F8               	movf	tblptru,w,c
  4443  002430  6EFF               	movwf	tosu,c
  4444  002432  50FA               	movf	pclath,w,c
  4445  002434  5026               	movf	command_USER_PIN_CONTROL@req_pinstate^0,w,c
  4446  002436  0012               	return		;indir
  4447  002438                     u5289:
  4448  002438                     
  4449                           ;commands/command_USER_PIN_CONTROL.c: 38:     (INTCONbits.GIE = 1);
  4450  002438  8EF2               	bsf	242,7,c	;volatile
  4451  00243A                     
  4452                           ;commands/command_USER_PIN_CONTROL.c: 41:     communication_response_payload_appender_re
      +                          set();
  4453  00243A  EC95  F01C         	call	_communication_response_payload_appender_reset
  4454  00243E                     
  4455                           ;commands/command_USER_PIN_CONTROL.c: 42:     return ((err_t)0);
  4456  00243E  0E00               	movlw	0
  4457  002440                     l462:
  4458  002440  0012               	return		;funcret
  4459  002442                     __end_of_command_USER_PIN_CONTROL:
  4460                           	callstack 0
  4461                           
  4462 ;; *************** function _command_VALCHECK *****************
  4463 ;; Defined at:
  4464 ;;		line 9 in file "commands/command_VALCHECK.c"
  4465 ;; Parameters:    Size  Location     Type
  4466 ;;		None
  4467 ;; Auto vars:     Size  Location     Type
  4468 ;;  resp_value_1    4    4[BANK0 ] unsigned long 
  4469 ;;  resp_value_0    4    0        unsigned long 
  4470 ;;  resp_value_3    2   10[BANK0 ] unsigned short 
  4471 ;;  resp_value_2    2    8[BANK0 ] unsigned short 
  4472 ;;  resp_value_5    1   13[BANK0 ] unsigned char 
  4473 ;;  resp_value_4    1   12[BANK0 ] unsigned char 
  4474 ;; Return value:  Size  Location     Type
  4475 ;;                  1    wreg      unsigned char 
  4476 ;; Registers used:
  4477 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4478 ;; Tracked objects:
  4479 ;;		On entry : 0/0
  4480 ;;		On exit  : 0/0
  4481 ;;		Unchanged: 0/0
  4482 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4483 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4484 ;;      Locals:         0      14       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4485 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4486 ;;      Totals:         0      14       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4487 ;;Total ram usage:       14 bytes
  4488 ;; Hardware stack levels used:    1
  4489 ;; Hardware stack levels required when called:   10
  4490 ;; This function calls:
  4491 ;;		_communication_response_payload_append_uint16_t
  4492 ;;		_communication_response_payload_append_uint32_t
  4493 ;;		_communication_response_payload_append_uint8_t
  4494 ;;		_communication_response_payload_appender_reset
  4495 ;; This function is called by:
  4496 ;;		_communication_parser_executecommand
  4497 ;; This function uses a non-reentrant model
  4498 ;;
  4499                           
  4500                           	psect	text31
  4501  002442                     __ptext31:
  4502                           	callstack 0
  4503  002442                     _command_VALCHECK:
  4504                           	callstack 18
  4505  002442                     
  4506                           ;commands/command_VALCHECK.c: 30:     uint32_t resp_value_1 = 2147483648;
  4507  002442  0E00               	movlw	0
  4508  002444  0100               	movlb	0	; () banked
  4509  002446  6F64               	movwf	command_VALCHECK@resp_value_1& (0+255),b
  4510  002448  0E00               	movlw	0
  4511  00244A  6F65               	movwf	(command_VALCHECK@resp_value_1+1)& (0+255),b
  4512  00244C  0E00               	movlw	0
  4513  00244E  6F66               	movwf	(command_VALCHECK@resp_value_1+2)& (0+255),b
  4514  002450  0E80               	movlw	128
  4515  002452  6F67               	movwf	(command_VALCHECK@resp_value_1+3)& (0+255),b
  4516                           
  4517                           ;commands/command_VALCHECK.c: 31:     uint16_t resp_value_2 = 128;
  4518  002454  0E00               	movlw	0
  4519  002456  6F69               	movwf	(command_VALCHECK@resp_value_2+1)& (0+255),b
  4520  002458  0E80               	movlw	128
  4521  00245A  6F68               	movwf	command_VALCHECK@resp_value_2& (0+255),b
  4522                           
  4523                           ;commands/command_VALCHECK.c: 32:     uint16_t resp_value_3 = 32768;
  4524  00245C  0E80               	movlw	128
  4525  00245E  6F6B               	movwf	(command_VALCHECK@resp_value_3+1)& (0+255),b
  4526  002460  0E00               	movlw	0
  4527  002462  6F6A               	movwf	command_VALCHECK@resp_value_3& (0+255),b
  4528                           
  4529                           ;commands/command_VALCHECK.c: 33:     uint8_t resp_value_4 = 4;
  4530  002464  0E04               	movlw	4
  4531  002466  6F6C               	movwf	command_VALCHECK@resp_value_4& (0+255),b
  4532                           
  4533                           ;commands/command_VALCHECK.c: 34:     uint8_t resp_value_5 = 64;
  4534  002468  0E40               	movlw	64
  4535  00246A  6F6D               	movwf	command_VALCHECK@resp_value_5& (0+255),b
  4536  00246C                     
  4537                           ; BSR set to: 0
  4538                           ;commands/command_VALCHECK.c: 37:     communication_response_payload_appender_reset();
  4539  00246C  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4540  002470                     
  4541                           ;commands/command_VALCHECK.c: 38:     communication_response_payload_append_uint32_t((ui
      +                          nt32_t)resp_value_0);
  4542  002470  0E80               	movlw	128
  4543  002472  6E1D               	movwf	communication_response_payload_append_uint32_t@_value^0,c
  4544  002474  0E00               	movlw	0
  4545  002476  6E1E               	movwf	(communication_response_payload_append_uint32_t@_value+1)^0,c
  4546  002478  0E00               	movlw	0
  4547  00247A  6E1F               	movwf	(communication_response_payload_append_uint32_t@_value+2)^0,c
  4548  00247C  0E00               	movlw	0
  4549  00247E  6E20               	movwf	(communication_response_payload_append_uint32_t@_value+3)^0,c
  4550  002480  ECC7  F016         	call	_communication_response_payload_append_uint32_t	;wreg free
  4551  002484                     
  4552                           ;commands/command_VALCHECK.c: 39:     communication_response_payload_append_uint32_t((ui
      +                          nt32_t)resp_value_1);
  4553  002484  0E00               	movlw	0
  4554  002486  6E1D               	movwf	communication_response_payload_append_uint32_t@_value^0,c
  4555  002488  0E00               	movlw	0
  4556  00248A  6E1E               	movwf	(communication_response_payload_append_uint32_t@_value+1)^0,c
  4557  00248C  0E00               	movlw	0
  4558  00248E  6E1F               	movwf	(communication_response_payload_append_uint32_t@_value+2)^0,c
  4559  002490  0E80               	movlw	128
  4560  002492  6E20               	movwf	(communication_response_payload_append_uint32_t@_value+3)^0,c
  4561  002494  ECC7  F016         	call	_communication_response_payload_append_uint32_t	;wreg free
  4562  002498                     
  4563                           ;commands/command_VALCHECK.c: 40:     communication_response_payload_append_uint16_t((ui
      +                          nt16_t)resp_value_2);
  4564  002498  0E00               	movlw	0
  4565  00249A  6E1E               	movwf	(communication_response_payload_append_uint16_t@_value+1)^0,c
  4566  00249C  0E80               	movlw	128
  4567  00249E  6E1D               	movwf	communication_response_payload_append_uint16_t@_value^0,c
  4568  0024A0  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  4569  0024A4                     
  4570                           ;commands/command_VALCHECK.c: 41:     communication_response_payload_append_uint16_t((ui
      +                          nt16_t)resp_value_3);
  4571  0024A4  0E80               	movlw	128
  4572  0024A6  6E1E               	movwf	(communication_response_payload_append_uint16_t@_value+1)^0,c
  4573  0024A8  0E00               	movlw	0
  4574  0024AA  6E1D               	movwf	communication_response_payload_append_uint16_t@_value^0,c
  4575  0024AC  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  4576  0024B0                     
  4577                           ;commands/command_VALCHECK.c: 42:     communication_response_payload_append_uint8_t((uin
      +                          t8_t)resp_value_4);
  4578  0024B0  0E04               	movlw	4
  4579  0024B2  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4580  0024B6                     
  4581                           ;commands/command_VALCHECK.c: 43:     communication_response_payload_append_uint8_t((uin
      +                          t8_t)resp_value_5);
  4582  0024B6  0E40               	movlw	64
  4583  0024B8  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4584  0024BC                     
  4585                           ;commands/command_VALCHECK.c: 44:     return ((err_t)0);
  4586  0024BC  0E00               	movlw	0
  4587  0024BE  0012               	return		;funcret
  4588  0024C0                     __end_of_command_VALCHECK:
  4589                           	callstack 0
  4590                           
  4591 ;; *************** function _command_LASTERROR *****************
  4592 ;; Defined at:
  4593 ;;		line 10 in file "commands/command_LASTERROR.c"
  4594 ;; Parameters:    Size  Location     Type
  4595 ;;		None
  4596 ;; Auto vars:     Size  Location     Type
  4597 ;;  resp_errcode    1   29[COMRAM] unsigned char 
  4598 ;; Return value:  Size  Location     Type
  4599 ;;                  1    wreg      unsigned char 
  4600 ;; Registers used:
  4601 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4602 ;; Tracked objects:
  4603 ;;		On entry : 0/0
  4604 ;;		On exit  : 0/0
  4605 ;;		Unchanged: 0/0
  4606 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4607 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4608 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4609 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4610 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4611 ;;Total ram usage:        1 bytes
  4612 ;; Hardware stack levels used:    1
  4613 ;; Hardware stack levels required when called:   10
  4614 ;; This function calls:
  4615 ;;		_communication_response_payload_append_uint8_t
  4616 ;;		_communication_response_payload_appender_reset
  4617 ;; This function is called by:
  4618 ;;		_communication_parser_executecommand
  4619 ;; This function uses a non-reentrant model
  4620 ;;
  4621                           
  4622                           	psect	text32
  4623  003478                     __ptext32:
  4624                           	callstack 0
  4625  003478                     _command_LASTERROR:
  4626                           	callstack 18
  4627  003478                     
  4628                           ;commands/command_LASTERROR.c: 25:     uint8_t resp_errcode;;commands/command_LASTERROR.
      +                          c: 26:     (INTCONbits.GIE = 0);
  4629  003478  9EF2               	bcf	242,7,c	;volatile
  4630                           
  4631                           ;commands/command_LASTERROR.c: 27:     resp_errcode = errors_last_error;
  4632  00347A  C03E  F01E         	movff	_errors_last_error,command_LASTERROR@resp_errcode
  4633  00347E                     
  4634                           ;commands/command_LASTERROR.c: 28:     errors_last_error = ((err_t)0);
  4635  00347E  0E00               	movlw	0
  4636  003480  6E3E               	movwf	_errors_last_error^0,c
  4637  003482                     
  4638                           ;commands/command_LASTERROR.c: 29:     (INTCONbits.GIE = 1);
  4639  003482  8EF2               	bsf	242,7,c	;volatile
  4640  003484                     
  4641                           ;commands/command_LASTERROR.c: 32:     communication_response_payload_appender_reset();
  4642  003484  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4643  003488                     
  4644                           ;commands/command_LASTERROR.c: 33:     communication_response_payload_append_uint8_t((ui
      +                          nt8_t)resp_errcode);
  4645  003488  501E               	movf	command_LASTERROR@resp_errcode^0,w,c
  4646  00348A  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4647  00348E                     
  4648                           ;commands/command_LASTERROR.c: 34:     return ((err_t)0);
  4649  00348E  0E00               	movlw	0
  4650  003490  0012               	return		;funcret
  4651  003492                     __end_of_command_LASTERROR:
  4652                           	callstack 0
  4653                           
  4654 ;; *************** function _command_LASTCOMMANDTIME *****************
  4655 ;; Defined at:
  4656 ;;		line 10 in file "commands/command_LASTCOMMANDTIME.c"
  4657 ;; Parameters:    Size  Location     Type
  4658 ;;		None
  4659 ;; Auto vars:     Size  Location     Type
  4660 ;;  resp_seconds    4    0[BANK0 ] unsigned long 
  4661 ;; Return value:  Size  Location     Type
  4662 ;;                  1    wreg      unsigned char 
  4663 ;; Registers used:
  4664 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4665 ;; Tracked objects:
  4666 ;;		On entry : 0/0
  4667 ;;		On exit  : 0/0
  4668 ;;		Unchanged: 0/0
  4669 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4670 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4671 ;;      Locals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4672 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4673 ;;      Totals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4674 ;;Total ram usage:        4 bytes
  4675 ;; Hardware stack levels used:    1
  4676 ;; Hardware stack levels required when called:   10
  4677 ;; This function calls:
  4678 ;;		_communication_response_payload_append_uint32_t
  4679 ;;		_communication_response_payload_appender_reset
  4680 ;;		_timing_get_seconds_since_last_command
  4681 ;; This function is called by:
  4682 ;;		_communication_parser_executecommand
  4683 ;; This function uses a non-reentrant model
  4684 ;;
  4685                           
  4686                           	psect	text33
  4687  003030                     __ptext33:
  4688                           	callstack 0
  4689  003030                     _command_LASTCOMMANDTIME:
  4690                           	callstack 18
  4691  003030                     
  4692                           ;commands/command_LASTCOMMANDTIME.c: 25:     uint32_t resp_seconds = timing_get_seconds_
      +                          since_last_command();
  4693  003030  ECDE  F018         	call	_timing_get_seconds_since_last_command	;wreg free
  4694  003034  C01D  F060         	movff	?_timing_get_seconds_since_last_command,command_LASTCOMMANDTIME@resp_seconds
  4695  003038  C01E  F061         	movff	?_timing_get_seconds_since_last_command+1,command_LASTCOMMANDTIME@resp_seconds+1
  4696  00303C  C01F  F062         	movff	?_timing_get_seconds_since_last_command+2,command_LASTCOMMANDTIME@resp_seconds+2
  4697  003040  C020  F063         	movff	?_timing_get_seconds_since_last_command+3,command_LASTCOMMANDTIME@resp_seconds+3
  4698  003044                     
  4699                           ;commands/command_LASTCOMMANDTIME.c: 28:     communication_response_payload_appender_res
      +                          et();
  4700  003044  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4701  003048                     
  4702                           ;commands/command_LASTCOMMANDTIME.c: 29:     communication_response_payload_append_uint3
      +                          2_t((uint32_t)resp_seconds);
  4703  003048  C060  F01D         	movff	command_LASTCOMMANDTIME@resp_seconds,communication_response_payload_append_uint32
      +                          _t@_value
  4704  00304C  C061  F01E         	movff	command_LASTCOMMANDTIME@resp_seconds+1,communication_response_payload_append_uint
      +                          32_t@_value+1
  4705  003050  C062  F01F         	movff	command_LASTCOMMANDTIME@resp_seconds+2,communication_response_payload_append_uint
      +                          32_t@_value+2
  4706  003054  C063  F020         	movff	command_LASTCOMMANDTIME@resp_seconds+3,communication_response_payload_append_uint
      +                          32_t@_value+3
  4707  003058  ECC7  F016         	call	_communication_response_payload_append_uint32_t	;wreg free
  4708  00305C                     
  4709                           ;commands/command_LASTCOMMANDTIME.c: 30:     return ((err_t)0);
  4710  00305C  0E00               	movlw	0
  4711  00305E  0012               	return		;funcret
  4712  003060                     __end_of_command_LASTCOMMANDTIME:
  4713                           	callstack 0
  4714                           
  4715 ;; *************** function _command_ECHO4 *****************
  4716 ;; Defined at:
  4717 ;;		line 9 in file "commands/command_ECHO4.c"
  4718 ;; Parameters:    Size  Location     Type
  4719 ;;		None
  4720 ;; Auto vars:     Size  Location     Type
  4721 ;;  resp_value_3    1   36[COMRAM] unsigned char 
  4722 ;;  resp_value_2    1   35[COMRAM] unsigned char 
  4723 ;;  resp_value_1    1   34[COMRAM] unsigned char 
  4724 ;;  resp_value_0    1   33[COMRAM] unsigned char 
  4725 ;;  req_value_3     1   32[COMRAM] unsigned char 
  4726 ;;  req_value_2     1   31[COMRAM] unsigned char 
  4727 ;;  req_value_1     1   30[COMRAM] unsigned char 
  4728 ;;  req_value_0     1   29[COMRAM] unsigned char 
  4729 ;; Return value:  Size  Location     Type
  4730 ;;                  1    wreg      unsigned char 
  4731 ;; Registers used:
  4732 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4733 ;; Tracked objects:
  4734 ;;		On entry : 0/0
  4735 ;;		On exit  : 0/0
  4736 ;;		Unchanged: 0/0
  4737 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4738 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4739 ;;      Locals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4740 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4741 ;;      Totals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4742 ;;Total ram usage:        8 bytes
  4743 ;; Hardware stack levels used:    1
  4744 ;; Hardware stack levels required when called:   10
  4745 ;; This function calls:
  4746 ;;		_communication_request_payload_retrieve_uint8_t
  4747 ;;		_communication_response_payload_append_uint8_t
  4748 ;;		_communication_response_payload_appender_reset
  4749 ;; This function is called by:
  4750 ;;		_communication_parser_executecommand
  4751 ;; This function uses a non-reentrant model
  4752 ;;
  4753                           
  4754                           	psect	text34
  4755  002CB6                     __ptext34:
  4756                           	callstack 0
  4757  002CB6                     _command_ECHO4:
  4758                           	callstack 18
  4759  002CB6                     
  4760                           ;commands/command_ECHO4.c: 27:     uint8_t req_value_0 = (uint8_t)communication_request_
      +                          payload_retrieve_uint8_t();
  4761  002CB6  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4762  002CBA  6E1E               	movwf	command_ECHO4@req_value_0^0,c
  4763                           
  4764                           ;commands/command_ECHO4.c: 28:     uint8_t req_value_1 = (uint8_t)communication_request_
      +                          payload_retrieve_uint8_t();
  4765  002CBC  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4766  002CC0  6E1F               	movwf	command_ECHO4@req_value_1^0,c
  4767                           
  4768                           ;commands/command_ECHO4.c: 29:     uint8_t req_value_2 = (uint8_t)communication_request_
      +                          payload_retrieve_uint8_t();
  4769  002CC2  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4770  002CC6  6E20               	movwf	command_ECHO4@req_value_2^0,c
  4771                           
  4772                           ;commands/command_ECHO4.c: 30:     uint8_t req_value_3 = (uint8_t)communication_request_
      +                          payload_retrieve_uint8_t();
  4773  002CC8  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4774  002CCC  6E21               	movwf	command_ECHO4@req_value_3^0,c
  4775  002CCE                     
  4776                           ;commands/command_ECHO4.c: 35:     uint8_t resp_value_0 = req_value_0;
  4777  002CCE  C01E  F022         	movff	command_ECHO4@req_value_0,command_ECHO4@resp_value_0
  4778  002CD2                     
  4779                           ;commands/command_ECHO4.c: 36:     uint8_t resp_value_1 = req_value_1;
  4780  002CD2  C01F  F023         	movff	command_ECHO4@req_value_1,command_ECHO4@resp_value_1
  4781  002CD6                     
  4782                           ;commands/command_ECHO4.c: 37:     uint8_t resp_value_2 = req_value_2;
  4783  002CD6  C020  F024         	movff	command_ECHO4@req_value_2,command_ECHO4@resp_value_2
  4784  002CDA                     
  4785                           ;commands/command_ECHO4.c: 38:     uint8_t resp_value_3 = req_value_3;
  4786  002CDA  C021  F025         	movff	command_ECHO4@req_value_3,command_ECHO4@resp_value_3
  4787  002CDE                     
  4788                           ;commands/command_ECHO4.c: 41:     communication_response_payload_appender_reset();
  4789  002CDE  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4790  002CE2                     
  4791                           ;commands/command_ECHO4.c: 42:     communication_response_payload_append_uint8_t((uint8_
      +                          t)resp_value_0);
  4792  002CE2  5022               	movf	command_ECHO4@resp_value_0^0,w,c
  4793  002CE4  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4794  002CE8                     
  4795                           ;commands/command_ECHO4.c: 43:     communication_response_payload_append_uint8_t((uint8_
      +                          t)resp_value_1);
  4796  002CE8  5023               	movf	command_ECHO4@resp_value_1^0,w,c
  4797  002CEA  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4798  002CEE                     
  4799                           ;commands/command_ECHO4.c: 44:     communication_response_payload_append_uint8_t((uint8_
      +                          t)resp_value_2);
  4800  002CEE  5024               	movf	command_ECHO4@resp_value_2^0,w,c
  4801  002CF0  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4802  002CF4                     
  4803                           ;commands/command_ECHO4.c: 45:     communication_response_payload_append_uint8_t((uint8_
      +                          t)resp_value_3);
  4804  002CF4  5025               	movf	command_ECHO4@resp_value_3^0,w,c
  4805  002CF6  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4806  002CFA                     
  4807                           ;commands/command_ECHO4.c: 46:     return ((err_t)0);
  4808  002CFA  0E00               	movlw	0
  4809  002CFC  0012               	return		;funcret
  4810  002CFE                     __end_of_command_ECHO4:
  4811                           	callstack 0
  4812                           
  4813 ;; *************** function _command_ECHO32 *****************
  4814 ;; Defined at:
  4815 ;;		line 9 in file "commands/command_ECHO32.c"
  4816 ;; Parameters:    Size  Location     Type
  4817 ;;		None
  4818 ;; Auto vars:     Size  Location     Type
  4819 ;;  req_values     32    0[BANK0 ] unsigned char [32]
  4820 ;;  idx             1   32[BANK0 ] unsigned char 
  4821 ;; Return value:  Size  Location     Type
  4822 ;;                  1    wreg      unsigned char 
  4823 ;; Registers used:
  4824 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4825 ;; Tracked objects:
  4826 ;;		On entry : 0/0
  4827 ;;		On exit  : 0/0
  4828 ;;		Unchanged: 0/0
  4829 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4830 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4831 ;;      Locals:         0      33       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4832 ;;      Temps:          1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4833 ;;      Totals:         1      33       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4834 ;;Total ram usage:       34 bytes
  4835 ;; Hardware stack levels used:    1
  4836 ;; Hardware stack levels required when called:   10
  4837 ;; This function calls:
  4838 ;;		_communication_request_payload_retrieve_uint8_t
  4839 ;;		_communication_response_payload_append_uint8_t
  4840 ;;		_communication_response_payload_appender_reset
  4841 ;; This function is called by:
  4842 ;;		_communication_parser_executecommand
  4843 ;; This function uses a non-reentrant model
  4844 ;;
  4845                           
  4846                           	psect	text35
  4847  0029B2                     __ptext35:
  4848                           	callstack 0
  4849  0029B2                     _command_ECHO32:
  4850                           	callstack 18
  4851  0029B2                     
  4852                           ;commands/command_ECHO32.c: 88:     uint8_t req_values[32];;commands/command_ECHO32.c: 8
      +                          9:     uint8_t idx;;commands/command_ECHO32.c: 90:     for(idx = 0; idx < 32; idx++) {
  4853  0029B2  0E00               	movlw	0
  4854  0029B4  0100               	movlb	0	; () banked
  4855  0029B6  6F80               	movwf	command_ECHO32@idx& (0+255),b
  4856  0029B8                     l10279:
  4857                           
  4858                           ; BSR set to: 0
  4859                           ;commands/command_ECHO32.c: 91:         req_values[idx] = communication_request_payload_
      +                          retrieve_uint8_t();
  4860  0029B8  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4861  0029BC  6E1E               	movwf	??_command_ECHO32^0,c
  4862  0029BE  0E60               	movlw	low command_ECHO32@req_values
  4863  0029C0  0100               	movlb	0	; () banked
  4864  0029C2  2580               	addwf	command_ECHO32@idx& (0+255),w,b
  4865  0029C4  6ED9               	movwf	fsr2l,c
  4866  0029C6  6ADA               	clrf	fsr2h,c
  4867  0029C8  0E00               	movlw	high command_ECHO32@req_values
  4868  0029CA  22DA               	addwfc	fsr2h,f,c
  4869  0029CC  C01E  FFDF         	movff	??_command_ECHO32,indf2
  4870  0029D0                     
  4871                           ; BSR set to: 0
  4872                           ;commands/command_ECHO32.c: 92:     }
  4873  0029D0  2B80               	incf	command_ECHO32@idx& (0+255),f,b
  4874  0029D2                     
  4875                           ; BSR set to: 0
  4876  0029D2  0E1F               	movlw	31
  4877  0029D4  6580               	cpfsgt	command_ECHO32@idx& (0+255),b
  4878  0029D6  EFEF  F014         	goto	u5231
  4879  0029DA  EFF1  F014         	goto	u5230
  4880  0029DE                     u5231:
  4881  0029DE  EFDC  F014         	goto	l10279
  4882  0029E2                     u5230:
  4883  0029E2                     
  4884                           ; BSR set to: 0
  4885                           ;commands/command_ECHO32.c: 93:     communication_response_payload_appender_reset();
  4886  0029E2  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4887  0029E6                     
  4888                           ;commands/command_ECHO32.c: 94:     for(idx = 0; idx < 32; idx++) {
  4889  0029E6  0E00               	movlw	0
  4890  0029E8  0100               	movlb	0	; () banked
  4891  0029EA  6F80               	movwf	command_ECHO32@idx& (0+255),b
  4892  0029EC                     l10293:
  4893                           
  4894                           ; BSR set to: 0
  4895                           ;commands/command_ECHO32.c: 95:         communication_response_payload_append_uint8_t(re
      +                          q_values[idx]);
  4896  0029EC  0E60               	movlw	low command_ECHO32@req_values
  4897  0029EE  2580               	addwf	command_ECHO32@idx& (0+255),w,b
  4898  0029F0  6ED9               	movwf	fsr2l,c
  4899  0029F2  6ADA               	clrf	fsr2h,c
  4900  0029F4  0E00               	movlw	high command_ECHO32@req_values
  4901  0029F6  22DA               	addwfc	fsr2h,f,c
  4902  0029F8  50DF               	movf	indf2,w,c
  4903  0029FA  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4904  0029FE                     
  4905                           ;commands/command_ECHO32.c: 96:     }
  4906  0029FE  0100               	movlb	0	; () banked
  4907  002A00  2B80               	incf	command_ECHO32@idx& (0+255),f,b
  4908  002A02                     
  4909                           ; BSR set to: 0
  4910  002A02  0E1F               	movlw	31
  4911  002A04  6580               	cpfsgt	command_ECHO32@idx& (0+255),b
  4912  002A06  EF07  F015         	goto	u5241
  4913  002A0A  EF09  F015         	goto	u5240
  4914  002A0E                     u5241:
  4915  002A0E  EFF6  F014         	goto	l10293
  4916  002A12                     u5240:
  4917  002A12                     
  4918                           ; BSR set to: 0
  4919                           ;commands/command_ECHO32.c: 99:     return ((err_t)0);
  4920  002A12  0E00               	movlw	0
  4921  002A14                     
  4922                           ; BSR set to: 0
  4923  002A14  0012               	return		;funcret
  4924  002A16                     __end_of_command_ECHO32:
  4925                           	callstack 0
  4926                           
  4927 ;; *************** function _command_ECHO1 *****************
  4928 ;; Defined at:
  4929 ;;		line 9 in file "commands/command_ECHO1.c"
  4930 ;; Parameters:    Size  Location     Type
  4931 ;;		None
  4932 ;; Auto vars:     Size  Location     Type
  4933 ;;  resp_value      1   30[COMRAM] unsigned char 
  4934 ;;  req_value       1   29[COMRAM] unsigned char 
  4935 ;; Return value:  Size  Location     Type
  4936 ;;                  1    wreg      unsigned char 
  4937 ;; Registers used:
  4938 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4939 ;; Tracked objects:
  4940 ;;		On entry : 0/0
  4941 ;;		On exit  : 0/0
  4942 ;;		Unchanged: 0/0
  4943 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  4944 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4945 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4946 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4947 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  4948 ;;Total ram usage:        2 bytes
  4949 ;; Hardware stack levels used:    1
  4950 ;; Hardware stack levels required when called:   10
  4951 ;; This function calls:
  4952 ;;		_communication_request_payload_retrieve_uint8_t
  4953 ;;		_communication_response_payload_append_uint8_t
  4954 ;;		_communication_response_payload_appender_reset
  4955 ;; This function is called by:
  4956 ;;		_communication_parser_executecommand
  4957 ;; This function uses a non-reentrant model
  4958 ;;
  4959                           
  4960                           	psect	text36
  4961  0034AA                     __ptext36:
  4962                           	callstack 0
  4963  0034AA                     _command_ECHO1:
  4964                           	callstack 18
  4965  0034AA                     
  4966                           ;commands/command_ECHO1.c: 21:     uint8_t req_value = (uint8_t)communication_request_pa
      +                          yload_retrieve_uint8_t();
  4967  0034AA  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  4968  0034AE  6E1E               	movwf	command_ECHO1@req_value^0,c
  4969  0034B0                     
  4970                           ;commands/command_ECHO1.c: 26:     uint8_t resp_value = req_value;
  4971  0034B0  C01E  F01F         	movff	command_ECHO1@req_value,command_ECHO1@resp_value
  4972  0034B4                     
  4973                           ;commands/command_ECHO1.c: 29:     communication_response_payload_appender_reset();
  4974  0034B4  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  4975  0034B8                     
  4976                           ;commands/command_ECHO1.c: 30:     communication_response_payload_append_uint8_t((uint8_
      +                          t)resp_value);
  4977  0034B8  501F               	movf	command_ECHO1@resp_value^0,w,c
  4978  0034BA  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  4979  0034BE                     
  4980                           ;commands/command_ECHO1.c: 31:     return ((err_t)0);
  4981  0034BE  0E00               	movlw	0
  4982  0034C0  0012               	return		;funcret
  4983  0034C2                     __end_of_command_ECHO1:
  4984                           	callstack 0
  4985                           
  4986 ;; *************** function _command_BOARDTIME *****************
  4987 ;; Defined at:
  4988 ;;		line 10 in file "commands/command_BOARDTIME.c"
  4989 ;; Parameters:    Size  Location     Type
  4990 ;;		None
  4991 ;; Auto vars:     Size  Location     Type
  4992 ;;  resp_seconds    4    0[BANK0 ] unsigned long 
  4993 ;; Return value:  Size  Location     Type
  4994 ;;                  1    wreg      unsigned char 
  4995 ;; Registers used:
  4996 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  4997 ;; Tracked objects:
  4998 ;;		On entry : 0/0
  4999 ;;		On exit  : 0/0
  5000 ;;		Unchanged: 0/0
  5001 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  5002 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5003 ;;      Locals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5004 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5005 ;;      Totals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5006 ;;Total ram usage:        4 bytes
  5007 ;; Hardware stack levels used:    1
  5008 ;; Hardware stack levels required when called:   10
  5009 ;; This function calls:
  5010 ;;		_communication_response_payload_append_uint32_t
  5011 ;;		_communication_response_payload_appender_reset
  5012 ;;		_timing_get_seconds_since_reset
  5013 ;; This function is called by:
  5014 ;;		_communication_parser_executecommand
  5015 ;; This function uses a non-reentrant model
  5016 ;;
  5017                           
  5018                           	psect	text37
  5019  003060                     __ptext37:
  5020                           	callstack 0
  5021  003060                     _command_BOARDTIME:
  5022                           	callstack 18
  5023  003060                     
  5024                           ;commands/command_BOARDTIME.c: 25:     uint32_t resp_seconds = timing_get_seconds_since_
      +                          reset();
  5025  003060  ECF1  F018         	call	_timing_get_seconds_since_reset	;wreg free
  5026  003064  C01D  F060         	movff	?_timing_get_seconds_since_reset,command_BOARDTIME@resp_seconds
  5027  003068  C01E  F061         	movff	?_timing_get_seconds_since_reset+1,command_BOARDTIME@resp_seconds+1
  5028  00306C  C01F  F062         	movff	?_timing_get_seconds_since_reset+2,command_BOARDTIME@resp_seconds+2
  5029  003070  C020  F063         	movff	?_timing_get_seconds_since_reset+3,command_BOARDTIME@resp_seconds+3
  5030  003074                     
  5031                           ;commands/command_BOARDTIME.c: 28:     communication_response_payload_appender_reset();
  5032  003074  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  5033  003078                     
  5034                           ;commands/command_BOARDTIME.c: 29:     communication_response_payload_append_uint32_t((u
      +                          int32_t)resp_seconds);
  5035  003078  C060  F01D         	movff	command_BOARDTIME@resp_seconds,communication_response_payload_append_uint32_t@_va
      +                          lue
  5036  00307C  C061  F01E         	movff	command_BOARDTIME@resp_seconds+1,communication_response_payload_append_uint32_t@_
      +                          value+1
  5037  003080  C062  F01F         	movff	command_BOARDTIME@resp_seconds+2,communication_response_payload_append_uint32_t@_
      +                          value+2
  5038  003084  C063  F020         	movff	command_BOARDTIME@resp_seconds+3,communication_response_payload_append_uint32_t@_
      +                          value+3
  5039  003088  ECC7  F016         	call	_communication_response_payload_append_uint32_t	;wreg free
  5040  00308C                     
  5041                           ;commands/command_BOARDTIME.c: 30:     return ((err_t)0);
  5042  00308C  0E00               	movlw	0
  5043  00308E  0012               	return		;funcret
  5044  003090                     __end_of_command_BOARDTIME:
  5045                           	callstack 0
  5046                           
  5047 ;; *************** function _command_SENSOR_VALUES_GETALL *****************
  5048 ;; Defined at:
  5049 ;;		line 11 in file "commands/command_SENSOR_VALUES_GETALL.c"
  5050 ;; Parameters:    Size  Location     Type
  5051 ;;		None
  5052 ;; Auto vars:     Size  Location     Type
  5053 ;;  p_variable      2   36[BANK0 ] PTR struct .
  5054 ;;		 -> digital_variables(192), 
  5055 ;;  p_variable      2   34[BANK0 ] PTR struct .
  5056 ;;		 -> analog_variables(473), 
  5057 ;;  digital_vari    1   41[BANK0 ] unsigned char 
  5058 ;;  analog_varia    1   40[BANK0 ] unsigned char 
  5059 ;;  variable_ind    1   42[BANK0 ] unsigned char 
  5060 ;;  analog_value   22   12[BANK0 ] unsigned short [11]
  5061 ;;  digital_valu   12    0[BANK0 ] unsigned char [12]
  5062 ;;  digital_vari    1   39[BANK0 ] unsigned char 
  5063 ;;  analog_varia    1   38[BANK0 ] unsigned char 
  5064 ;; Return value:  Size  Location     Type
  5065 ;;                  1    wreg      unsigned char 
  5066 ;; Registers used:
  5067 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack
  5068 ;; Tracked objects:
  5069 ;;		On entry : 0/0
  5070 ;;		On exit  : 0/0
  5071 ;;		Unchanged: 0/0
  5072 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  5073 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5074 ;;      Locals:         0      43       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5075 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5076 ;;      Totals:         0      43       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5077 ;;Total ram usage:       43 bytes
  5078 ;; Hardware stack levels used:    1
  5079 ;; Hardware stack levels required when called:   12
  5080 ;; This function calls:
  5081 ;;		_analog_variable_get_pointer_by_enum
  5082 ;;		_communication_response_payload_append_uint16_t
  5083 ;;		_communication_response_payload_append_uint8_t
  5084 ;;		_communication_response_payload_appender_reset
  5085 ;;		_digital_variable_get_pointer_by_enum
  5086 ;;		_variable_is_analog_by_enum
  5087 ;; This function is called by:
  5088 ;;		_communication_parser_executecommand
  5089 ;; This function uses a non-reentrant model
  5090 ;;
  5091                           
  5092                           	psect	text38
  5093  0008D8                     __ptext38:
  5094                           	callstack 0
  5095  0008D8                     _command_SENSOR_VALUES_GETALL:
  5096                           	callstack 16
  5097  0008D8                     
  5098                           ;commands/command_SENSOR_VALUES_GETALL.c: 51:     uint16_t analog_value_data[11];;comman
      +                          ds/command_SENSOR_VALUES_GETALL.c: 52:     digital_value_t digital_value_data[12];;comma
      +                          nds/command_SENSOR_VALUES_GETALL.c: 53:     uint8_t analog_variable_index = 0;
  5099  0008D8  0E00               	movlw	0
  5100  0008DA  0100               	movlb	0	; () banked
  5101  0008DC  6F86               	movwf	command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),b
  5102                           
  5103                           ;commands/command_SENSOR_VALUES_GETALL.c: 54:     uint8_t digital_variable_index = 0;
  5104  0008DE  0E00               	movlw	0
  5105  0008E0  6F87               	movwf	command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),b
  5106                           
  5107                           ;commands/command_SENSOR_VALUES_GETALL.c: 56:     for(uint8_t variable_index = VARIABLE_
      +                          NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; variab
      +                          le_index++) {
  5108  0008E2  0E01               	movlw	1
  5109  0008E4  6F8A               	movwf	command_SENSOR_VALUES_GETALL@variable_index& (0+255),b
  5110  0008E6                     l10203:
  5111                           
  5112                           ; BSR set to: 0
  5113                           ;commands/command_SENSOR_VALUES_GETALL.c: 57:         if(variable_is_analog_by_enum(vari
      +                          able_index)) {
  5114  0008E6  518A               	movf	command_SENSOR_VALUES_GETALL@variable_index& (0+255),w,b
  5115  0008E8  EC9E  F011         	call	_variable_is_analog_by_enum
  5116  0008EC  0900               	iorlw	0
  5117  0008EE  B4D8               	btfsc	status,2,c
  5118  0008F0  EF7C  F004         	goto	u5191
  5119  0008F4  EF7E  F004         	goto	u5190
  5120  0008F8                     u5191:
  5121  0008F8  EF9E  F004         	goto	l10215
  5122  0008FC                     u5190:
  5123  0008FC                     
  5124                           ;commands/command_SENSOR_VALUES_GETALL.c: 58:             analog_variable_t* p_variable 
      +                          = analog_variable_get_pointer_by_enum(variable_index);
  5125  0008FC  0100               	movlb	0	; () banked
  5126  0008FE  518A               	movf	command_SENSOR_VALUES_GETALL@variable_index& (0+255),w,b
  5127  000900  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  5128  000904  C01F  F082         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_VALUES_GETALL@p_variable
  5129  000908  C020  F083         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_VALUES_GETALL@p_variable+1
  5130  00090C                     
  5131                           ;commands/command_SENSOR_VALUES_GETALL.c: 59:             (INTCONbits.GIE = 0);
  5132  00090C  9EF2               	bcf	242,7,c	;volatile
  5133  00090E                     
  5134                           ;commands/command_SENSOR_VALUES_GETALL.c: 60:             analog_value_data[analog_varia
      +                          ble_index] = p_variable->value;
  5135  00090E  0100               	movlb	0	; () banked
  5136  000910  EE20 F001          	lfsr	2,1
  5137  000914  5182               	movf	command_SENSOR_VALUES_GETALL@p_variable& (0+255),w,b
  5138  000916  26D9               	addwf	fsr2l,f,c
  5139  000918  5183               	movf	(command_SENSOR_VALUES_GETALL@p_variable+1)& (0+255),w,b
  5140  00091A  22DA               	addwfc	fsr2h,f,c
  5141  00091C  5186               	movf	command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),w,b
  5142  00091E  0D02               	mullw	2
  5143  000920  0E6C               	movlw	low command_SENSOR_VALUES_GETALL@analog_value_data
  5144  000922  24F3               	addwf	243,w,c
  5145  000924  6EE1               	movwf	fsr1l,c
  5146  000926  0E00               	movlw	high command_SENSOR_VALUES_GETALL@analog_value_data
  5147  000928  20F4               	addwfc	prodh,w,c
  5148  00092A  6EE2               	movwf	fsr1h,c
  5149  00092C  CFDE FFE6          	movff	postinc2,postinc1
  5150  000930  CFDD FFE5          	movff	postdec2,postdec1
  5151  000934                     
  5152                           ; BSR set to: 0
  5153                           ;commands/command_SENSOR_VALUES_GETALL.c: 61:             (INTCONbits.GIE = 1);
  5154  000934  8EF2               	bsf	242,7,c	;volatile
  5155  000936                     
  5156                           ; BSR set to: 0
  5157                           ;commands/command_SENSOR_VALUES_GETALL.c: 62:             analog_variable_index++;
  5158  000936  2B86               	incf	command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),f,b
  5159                           
  5160                           ;commands/command_SENSOR_VALUES_GETALL.c: 63:         }else{
  5161  000938  EFB8  F004         	goto	l10225
  5162  00093C                     l10215:
  5163                           
  5164                           ;commands/command_SENSOR_VALUES_GETALL.c: 64:             digital_variable_t* p_variable
      +                           = digital_variable_get_pointer_by_enum(variable_index);
  5165  00093C  0100               	movlb	0	; () banked
  5166  00093E  518A               	movf	command_SENSOR_VALUES_GETALL@variable_index& (0+255),w,b
  5167  000940  EC8A  F005         	call	_digital_variable_get_pointer_by_enum
  5168  000944  C01F  F084         	movff	?_digital_variable_get_pointer_by_enum,command_SENSOR_VALUES_GETALL@p_variable_20
      +                          48
  5169  000948  C020  F085         	movff	?_digital_variable_get_pointer_by_enum+1,command_SENSOR_VALUES_GETALL@p_variable_
      +                          2048+1
  5170  00094C                     
  5171                           ;commands/command_SENSOR_VALUES_GETALL.c: 65:             (INTCONbits.GIE = 0);
  5172  00094C  9EF2               	bcf	242,7,c	;volatile
  5173  00094E                     
  5174                           ;commands/command_SENSOR_VALUES_GETALL.c: 66:             digital_value_data[digital_var
      +                          iable_index] = p_variable->value;
  5175  00094E  0100               	movlb	0	; () banked
  5176  000950  EE20 F002          	lfsr	2,2
  5177  000954  5184               	movf	command_SENSOR_VALUES_GETALL@p_variable_2048& (0+255),w,b
  5178  000956  26D9               	addwf	fsr2l,f,c
  5179  000958  5185               	movf	(command_SENSOR_VALUES_GETALL@p_variable_2048+1)& (0+255),w,b
  5180  00095A  22DA               	addwfc	fsr2h,f,c
  5181  00095C  0E60               	movlw	low command_SENSOR_VALUES_GETALL@digital_value_data
  5182  00095E  2587               	addwf	command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),w,b
  5183  000960  6EE1               	movwf	fsr1l,c
  5184  000962  6AE2               	clrf	fsr1h,c
  5185  000964  0E00               	movlw	high command_SENSOR_VALUES_GETALL@digital_value_data
  5186  000966  22E2               	addwfc	fsr1h,f,c
  5187  000968  CFDF FFE7          	movff	indf2,indf1
  5188  00096C                     
  5189                           ; BSR set to: 0
  5190                           ;commands/command_SENSOR_VALUES_GETALL.c: 67:             (INTCONbits.GIE = 1);
  5191  00096C  8EF2               	bsf	242,7,c	;volatile
  5192  00096E                     
  5193                           ; BSR set to: 0
  5194                           ;commands/command_SENSOR_VALUES_GETALL.c: 68:             digital_variable_index++;
  5195  00096E  2B87               	incf	command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),f,b
  5196  000970                     l10225:
  5197                           
  5198                           ; BSR set to: 0
  5199                           ;commands/command_SENSOR_VALUES_GETALL.c: 70:     }
  5200  000970  2B8A               	incf	command_SENSOR_VALUES_GETALL@variable_index& (0+255),f,b
  5201  000972                     
  5202                           ; BSR set to: 0
  5203  000972  0E17               	movlw	23
  5204  000974  658A               	cpfsgt	command_SENSOR_VALUES_GETALL@variable_index& (0+255),b
  5205  000976  EFBF  F004         	goto	u5201
  5206  00097A  EFC1  F004         	goto	u5200
  5207  00097E                     u5201:
  5208  00097E  EF73  F004         	goto	l10203
  5209  000982                     u5200:
  5210  000982                     
  5211                           ; BSR set to: 0
  5212                           ;commands/command_SENSOR_VALUES_GETALL.c: 73:     communication_response_payload_appende
      +                          r_reset();
  5213  000982  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  5214  000986                     
  5215                           ;commands/command_SENSOR_VALUES_GETALL.c: 75:     for(uint8_t analog_variable_index_tmp 
      +                          = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) {
  5216  000986  0E00               	movlw	0
  5217  000988  0100               	movlb	0	; () banked
  5218  00098A  6F88               	movwf	command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),b
  5219  00098C  EFD8  F004         	goto	l10237
  5220  000990                     l10233:
  5221                           
  5222                           ; BSR set to: 0
  5223                           ;commands/command_SENSOR_VALUES_GETALL.c: 76:         communication_response_payload_app
      +                          end_uint16_t((uint16_t)analog_value_data[analog_variable_index_tmp]);
  5224  000990  5188               	movf	command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),w,b
  5225  000992  0D02               	mullw	2
  5226  000994  0E6C               	movlw	low command_SENSOR_VALUES_GETALL@analog_value_data
  5227  000996  24F3               	addwf	243,w,c
  5228  000998  6ED9               	movwf	fsr2l,c
  5229  00099A  0E00               	movlw	high command_SENSOR_VALUES_GETALL@analog_value_data
  5230  00099C  20F4               	addwfc	prodh,w,c
  5231  00099E  6EDA               	movwf	fsr2h,c
  5232  0009A0  CFDE F01D          	movff	postinc2,communication_response_payload_append_uint16_t@_value
  5233  0009A4  CFDD F01E          	movff	postdec2,communication_response_payload_append_uint16_t@_value+1
  5234  0009A8  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  5235  0009AC                     
  5236                           ;commands/command_SENSOR_VALUES_GETALL.c: 77:     }
  5237  0009AC  0100               	movlb	0	; () banked
  5238  0009AE  2B88               	incf	command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),f,b
  5239  0009B0                     l10237:
  5240                           
  5241                           ; BSR set to: 0
  5242  0009B0  5186               	movf	command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),w,b
  5243  0009B2  5D88               	subwf	command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),w,b
  5244  0009B4  A0D8               	btfss	status,0,c
  5245  0009B6  EFDF  F004         	goto	u5211
  5246  0009BA  EFE1  F004         	goto	u5210
  5247  0009BE                     u5211:
  5248  0009BE  EFC8  F004         	goto	l10233
  5249  0009C2                     u5210:
  5250  0009C2                     
  5251                           ; BSR set to: 0
  5252                           ;commands/command_SENSOR_VALUES_GETALL.c: 79:     for(uint8_t digital_variable_index_tmp
      +                           = 0; digital_variable_index_tmp < digital_variable_index; digital_variable_index_tmp++)
      +                           {
  5253  0009C2  0E00               	movlw	0
  5254  0009C4  6F89               	movwf	command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),b
  5255  0009C6  EFF0  F004         	goto	l10245
  5256  0009CA                     l10241:
  5257                           
  5258                           ; BSR set to: 0
  5259                           ;commands/command_SENSOR_VALUES_GETALL.c: 80:         communication_response_payload_app
      +                          end_uint8_t((uint8_t)digital_value_data[digital_variable_index_tmp]);
  5260  0009CA  0E60               	movlw	low command_SENSOR_VALUES_GETALL@digital_value_data
  5261  0009CC  2589               	addwf	command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),w,b
  5262  0009CE  6ED9               	movwf	fsr2l,c
  5263  0009D0  6ADA               	clrf	fsr2h,c
  5264  0009D2  0E00               	movlw	high command_SENSOR_VALUES_GETALL@digital_value_data
  5265  0009D4  22DA               	addwfc	fsr2h,f,c
  5266  0009D6  50DF               	movf	indf2,w,c
  5267  0009D8  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  5268  0009DC                     
  5269                           ;commands/command_SENSOR_VALUES_GETALL.c: 81:     }
  5270  0009DC  0100               	movlb	0	; () banked
  5271  0009DE  2B89               	incf	command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),f,b
  5272  0009E0                     l10245:
  5273                           
  5274                           ; BSR set to: 0
  5275  0009E0  5187               	movf	command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),w,b
  5276  0009E2  5D89               	subwf	command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),w,b
  5277  0009E4  A0D8               	btfss	status,0,c
  5278  0009E6  EFF7  F004         	goto	u5221
  5279  0009EA  EFF9  F004         	goto	u5220
  5280  0009EE                     u5221:
  5281  0009EE  EFE5  F004         	goto	l10241
  5282  0009F2                     u5220:
  5283  0009F2                     
  5284                           ; BSR set to: 0
  5285                           ;commands/command_SENSOR_VALUES_GETALL.c: 84:     return ((err_t)0);
  5286  0009F2  0E00               	movlw	0
  5287  0009F4                     
  5288                           ; BSR set to: 0
  5289  0009F4  0012               	return		;funcret
  5290  0009F6                     __end_of_command_SENSOR_VALUES_GETALL:
  5291                           	callstack 0
  5292                           
  5293 ;; *************** function _command_SENSOR_OFFSETS_GETALL *****************
  5294 ;; Defined at:
  5295 ;;		line 11 in file "commands/command_SENSOR_OFFSETS_GETALL.c"
  5296 ;; Parameters:    Size  Location     Type
  5297 ;;		None
  5298 ;; Auto vars:     Size  Location     Type
  5299 ;;  p_variable      2   22[BANK0 ] PTR struct .
  5300 ;;		 -> analog_variables(473), 
  5301 ;;  analog_varia    1   25[BANK0 ] unsigned char 
  5302 ;;  variable_ind    1   26[BANK0 ] unsigned char 
  5303 ;;  analog_value   22    0[BANK0 ] unsigned short [11]
  5304 ;;  analog_varia    1   24[BANK0 ] unsigned char 
  5305 ;; Return value:  Size  Location     Type
  5306 ;;                  1    wreg      unsigned char 
  5307 ;; Registers used:
  5308 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack
  5309 ;; Tracked objects:
  5310 ;;		On entry : 0/0
  5311 ;;		On exit  : 0/0
  5312 ;;		Unchanged: 0/0
  5313 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  5314 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5315 ;;      Locals:         0      27       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5316 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5317 ;;      Totals:         0      27       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5318 ;;Total ram usage:       27 bytes
  5319 ;; Hardware stack levels used:    1
  5320 ;; Hardware stack levels required when called:   12
  5321 ;; This function calls:
  5322 ;;		_analog_variable_get_pointer_by_enum
  5323 ;;		_communication_response_payload_append_uint16_t
  5324 ;;		_communication_response_payload_appender_reset
  5325 ;;		_variable_is_analog_by_enum
  5326 ;; This function is called by:
  5327 ;;		_communication_parser_executecommand
  5328 ;; This function uses a non-reentrant model
  5329 ;;
  5330                           
  5331                           	psect	text39
  5332  001C4C                     __ptext39:
  5333                           	callstack 0
  5334  001C4C                     _command_SENSOR_OFFSETS_GETALL:
  5335                           	callstack 16
  5336  001C4C                     
  5337                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 39:     uint16_t analog_value_data[11];;comma
      +                          nds/command_SENSOR_OFFSETS_GETALL.c: 40:     uint8_t analog_variable_index = 0;
  5338  001C4C  0E00               	movlw	0
  5339  001C4E  0100               	movlb	0	; () banked
  5340  001C50  6F78               	movwf	command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),b
  5341                           
  5342                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 42:     for(uint8_t variable_index = VARIABLE
      +                          _NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; varia
      +                          ble_index++) {
  5343  001C52  0E01               	movlw	1
  5344  001C54  6F7A               	movwf	command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),b
  5345  001C56                     l10167:
  5346                           
  5347                           ; BSR set to: 0
  5348                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 43:         if(variable_is_analog_by_enum(var
      +                          iable_index)) {
  5349  001C56  517A               	movf	command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),w,b
  5350  001C58  EC9E  F011         	call	_variable_is_analog_by_enum
  5351  001C5C  0900               	iorlw	0
  5352  001C5E  B4D8               	btfsc	status,2,c
  5353  001C60  EF34  F00E         	goto	u5161
  5354  001C64  EF36  F00E         	goto	u5160
  5355  001C68                     u5161:
  5356  001C68  EF54  F00E         	goto	l10179
  5357  001C6C                     u5160:
  5358  001C6C                     
  5359                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 44:             analog_variable_t* p_variable
      +                           = analog_variable_get_pointer_by_enum(variable_index);
  5360  001C6C  0100               	movlb	0	; () banked
  5361  001C6E  517A               	movf	command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),w,b
  5362  001C70  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  5363  001C74  C01F  F076         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_OFFSETS_GETALL@p_variable
  5364  001C78  C020  F077         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_OFFSETS_GETALL@p_variable+
      +                          1
  5365  001C7C                     
  5366                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 45:             (INTCONbits.GIE = 0);
  5367  001C7C  9EF2               	bcf	242,7,c	;volatile
  5368  001C7E                     
  5369                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 46:             analog_value_data[analog_vari
      +                          able_index] = p_variable->offset;
  5370  001C7E  0100               	movlb	0	; () banked
  5371  001C80  EE20 F00D          	lfsr	2,13
  5372  001C84  5176               	movf	command_SENSOR_OFFSETS_GETALL@p_variable& (0+255),w,b
  5373  001C86  26D9               	addwf	fsr2l,f,c
  5374  001C88  5177               	movf	(command_SENSOR_OFFSETS_GETALL@p_variable+1)& (0+255),w,b
  5375  001C8A  22DA               	addwfc	fsr2h,f,c
  5376  001C8C  5178               	movf	command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),w,b
  5377  001C8E  0D02               	mullw	2
  5378  001C90  0E60               	movlw	low command_SENSOR_OFFSETS_GETALL@analog_value_data
  5379  001C92  24F3               	addwf	243,w,c
  5380  001C94  6EE1               	movwf	fsr1l,c
  5381  001C96  0E00               	movlw	high command_SENSOR_OFFSETS_GETALL@analog_value_data
  5382  001C98  20F4               	addwfc	prodh,w,c
  5383  001C9A  6EE2               	movwf	fsr1h,c
  5384  001C9C  CFDE FFE6          	movff	postinc2,postinc1
  5385  001CA0  CFDD FFE5          	movff	postdec2,postdec1
  5386  001CA4                     
  5387                           ; BSR set to: 0
  5388                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 47:             (INTCONbits.GIE = 1);
  5389  001CA4  8EF2               	bsf	242,7,c	;volatile
  5390  001CA6                     
  5391                           ; BSR set to: 0
  5392                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 48:             analog_variable_index++;
  5393  001CA6  2B78               	incf	command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),f,b
  5394  001CA8                     l10179:
  5395                           
  5396                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 50:     }
  5397  001CA8  0100               	movlb	0	; () banked
  5398  001CAA  2B7A               	incf	command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),f,b
  5399  001CAC                     
  5400                           ; BSR set to: 0
  5401  001CAC  0E17               	movlw	23
  5402  001CAE  657A               	cpfsgt	command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),b
  5403  001CB0  EF5C  F00E         	goto	u5171
  5404  001CB4  EF5E  F00E         	goto	u5170
  5405  001CB8                     u5171:
  5406  001CB8  EF2B  F00E         	goto	l10167
  5407  001CBC                     u5170:
  5408  001CBC                     
  5409                           ; BSR set to: 0
  5410                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 53:     communication_response_payload_append
      +                          er_reset();
  5411  001CBC  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  5412  001CC0                     
  5413                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 55:     for(uint8_t analog_variable_index_tmp
      +                           = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) {
  5414  001CC0  0E00               	movlw	0
  5415  001CC2  0100               	movlb	0	; () banked
  5416  001CC4  6F79               	movwf	command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),b
  5417  001CC6  EF75  F00E         	goto	l10191
  5418  001CCA                     l10187:
  5419                           
  5420                           ; BSR set to: 0
  5421                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 56:         communication_response_payload_ap
      +                          pend_uint16_t((uint16_t)analog_value_data[analog_variable_index_tmp]);
  5422  001CCA  5179               	movf	command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),w,b
  5423  001CCC  0D02               	mullw	2
  5424  001CCE  0E60               	movlw	low command_SENSOR_OFFSETS_GETALL@analog_value_data
  5425  001CD0  24F3               	addwf	243,w,c
  5426  001CD2  6ED9               	movwf	fsr2l,c
  5427  001CD4  0E00               	movlw	high command_SENSOR_OFFSETS_GETALL@analog_value_data
  5428  001CD6  20F4               	addwfc	prodh,w,c
  5429  001CD8  6EDA               	movwf	fsr2h,c
  5430  001CDA  CFDE F01D          	movff	postinc2,communication_response_payload_append_uint16_t@_value
  5431  001CDE  CFDD F01E          	movff	postdec2,communication_response_payload_append_uint16_t@_value+1
  5432  001CE2  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  5433  001CE6                     
  5434                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 57:     }
  5435  001CE6  0100               	movlb	0	; () banked
  5436  001CE8  2B79               	incf	command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),f,b
  5437  001CEA                     l10191:
  5438                           
  5439                           ; BSR set to: 0
  5440  001CEA  5178               	movf	command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),w,b
  5441  001CEC  5D79               	subwf	command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),w,b
  5442  001CEE  A0D8               	btfss	status,0,c
  5443  001CF0  EF7C  F00E         	goto	u5181
  5444  001CF4  EF7E  F00E         	goto	u5180
  5445  001CF8                     u5181:
  5446  001CF8  EF65  F00E         	goto	l10187
  5447  001CFC                     u5180:
  5448  001CFC                     
  5449                           ; BSR set to: 0
  5450                           ;commands/command_SENSOR_OFFSETS_GETALL.c: 60:     return ((err_t)0);
  5451  001CFC  0E00               	movlw	0
  5452  001CFE                     
  5453                           ; BSR set to: 0
  5454  001CFE  0012               	return		;funcret
  5455  001D00                     __end_of_command_SENSOR_OFFSETS_GETALL:
  5456                           	callstack 0
  5457                           
  5458 ;; *************** function _command_SENSOR_MAXVALUE_RESET *****************
  5459 ;; Defined at:
  5460 ;;		line 11 in file "commands/command_SENSOR_MAXVALUE_RESET.c"
  5461 ;; Parameters:    Size  Location     Type
  5462 ;;		None
  5463 ;; Auto vars:     Size  Location     Type
  5464 ;;  p_variable      2    2[BANK0 ] PTR struct .
  5465 ;;		 -> digital_variables(192), 
  5466 ;;  p_variable      2    0[BANK0 ] PTR struct .
  5467 ;;		 -> analog_variables(473), 
  5468 ;;  variable_num    1    5[BANK0 ] unsigned char 
  5469 ;;  req_variable    1    4[BANK0 ] enum E6090
  5470 ;; Return value:  Size  Location     Type
  5471 ;;                  1    wreg      unsigned char 
  5472 ;; Registers used:
  5473 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  5474 ;; Tracked objects:
  5475 ;;		On entry : 0/0
  5476 ;;		On exit  : 0/0
  5477 ;;		Unchanged: 0/0
  5478 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  5479 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5480 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5481 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5482 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5483 ;;Total ram usage:        6 bytes
  5484 ;; Hardware stack levels used:    1
  5485 ;; Hardware stack levels required when called:   12
  5486 ;; This function calls:
  5487 ;;		_analog_variable_get_pointer_by_enum
  5488 ;;		_communication_request_payload_retrieve_uint8_t
  5489 ;;		_communication_response_payload_appender_reset
  5490 ;;		_digital_variable_get_pointer_by_enum
  5491 ;;		_variable_is_analog_by_enum
  5492 ;; This function is called by:
  5493 ;;		_communication_parser_executecommand
  5494 ;; This function uses a non-reentrant model
  5495 ;;
  5496                           
  5497                           	psect	text40
  5498  0012D2                     __ptext40:
  5499                           	callstack 0
  5500  0012D2                     _command_SENSOR_MAXVALUE_RESET:
  5501                           	callstack 16
  5502  0012D2                     
  5503                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 22:     enum_variable_number_all_t req_variab
      +                          le_number_all = (enum_variable_number_all_t)communication_request_payload_retrieve_uint8
      +                          _t();
  5504  0012D2  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  5505  0012D6  0100               	movlb	0	; () banked
  5506  0012D8  6F64               	movwf	command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),b
  5507  0012DA                     
  5508                           ; BSR set to: 0
  5509                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 24:     if((uint8_t)req_variable_number_all <
      +                           (uint8_t)VARIABLE_NUMBER_ALL_MON_DUL_BOARDTEMP) return ((err_t)2);
  5510  0012DA  5164               	movf	command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),w,b
  5511  0012DC  A4D8               	btfss	status,2,c
  5512  0012DE  EF73  F009         	goto	u5101
  5513  0012E2  EF75  F009         	goto	u5100
  5514  0012E6                     u5101:
  5515  0012E6  EF78  F009         	goto	l10117
  5516  0012EA                     u5100:
  5517  0012EA                     l10113:
  5518                           
  5519                           ; BSR set to: 0
  5520  0012EA  0E02               	movlw	2
  5521  0012EC  EFD7  F009         	goto	l314
  5522  0012F0                     l10117:
  5523                           
  5524                           ; BSR set to: 0
  5525                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 25:     if((uint8_t)req_variable_number_all >
      +                           (uint8_t)VARIABLE_NUMBER_ALL_ALL_VARIABLES) return ((err_t)2);
  5526  0012F0  0E18               	movlw	24
  5527  0012F2  6564               	cpfsgt	command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),b
  5528  0012F4  EF7E  F009         	goto	u5111
  5529  0012F8  EF80  F009         	goto	u5110
  5530  0012FC                     u5111:
  5531  0012FC  EF82  F009         	goto	l10123
  5532  001300                     u5110:
  5533  001300  EF75  F009         	goto	l10113
  5534  001304                     l10123:
  5535                           
  5536                           ; BSR set to: 0
  5537                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 31:     for(uint8_t variable_number = VARIABL
      +                          E_NUMBER_MON_DUL_BOARDTEMP; variable_number <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; var
      +                          iable_number++) {
  5538  001304  0E01               	movlw	1
  5539  001306  6F65               	movwf	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),b
  5540  001308                     l10129:
  5541                           
  5542                           ; BSR set to: 0
  5543                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 32:         if((req_variable_number_all == VA
      +                          RIABLE_NUMBER_ALL_ALL_VARIABLES) | (req_variable_number_all == variable_number)) {
  5544  001308  0E18               	movlw	24
  5545  00130A  1964               	xorwf	command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),w,b
  5546  00130C  B4D8               	btfsc	status,2,c
  5547  00130E  EF8B  F009         	goto	u5121
  5548  001312  EF8D  F009         	goto	u5120
  5549  001316                     u5121:
  5550  001316  EF96  F009         	goto	l10133
  5551  00131A                     u5120:
  5552  00131A                     
  5553                           ; BSR set to: 0
  5554  00131A  5165               	movf	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b
  5555  00131C  1964               	xorwf	command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),w,b
  5556  00131E  A4D8               	btfss	status,2,c
  5557  001320  EF94  F009         	goto	u5131
  5558  001324  EF96  F009         	goto	u5130
  5559  001328                     u5131:
  5560  001328  EFCB  F009         	goto	l10151
  5561  00132C                     u5130:
  5562  00132C                     l10133:
  5563                           
  5564                           ; BSR set to: 0
  5565                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 33:             if(variable_is_analog_by_enum
      +                          (variable_number)) {
  5566  00132C  5165               	movf	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b
  5567  00132E  EC9E  F011         	call	_variable_is_analog_by_enum
  5568  001332  0900               	iorlw	0
  5569  001334  B4D8               	btfsc	status,2,c
  5570  001336  EF9F  F009         	goto	u5141
  5571  00133A  EFA1  F009         	goto	u5140
  5572  00133E                     u5141:
  5573  00133E  EFB8  F009         	goto	l10143
  5574  001342                     u5140:
  5575  001342                     
  5576                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 34:                 analog_variable_t* p_vari
      +                          able = analog_variable_get_pointer_by_enum(variable_number);
  5577  001342  0100               	movlb	0	; () banked
  5578  001344  5165               	movf	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b
  5579  001346  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  5580  00134A  C01F  F060         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_MAXVALUE_RESET@p_variable
  5581  00134E  C020  F061         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUE_RESET@p_variable+
      +                          1
  5582  001352                     
  5583                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 35:                 (INTCONbits.GIE = 0);
  5584  001352  9EF2               	bcf	242,7,c	;volatile
  5585  001354                     
  5586                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 36:                 p_variable->value_max = 0
      +                          ;
  5587  001354  0100               	movlb	0	; () banked
  5588  001356  EE20 F00F          	lfsr	2,15
  5589  00135A  5160               	movf	command_SENSOR_MAXVALUE_RESET@p_variable& (0+255),w,b
  5590  00135C  26D9               	addwf	fsr2l,f,c
  5591  00135E  5161               	movf	(command_SENSOR_MAXVALUE_RESET@p_variable+1)& (0+255),w,b
  5592  001360  22DA               	addwfc	fsr2h,f,c
  5593  001362  0E00               	movlw	0
  5594  001364  6EDE               	movwf	postinc2,c
  5595  001366  0E00               	movlw	0
  5596  001368  6EDD               	movwf	postdec2,c
  5597  00136A                     
  5598                           ; BSR set to: 0
  5599                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 37:                 (INTCONbits.GIE = 1);
  5600  00136A  8EF2               	bsf	242,7,c	;volatile
  5601                           
  5602                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 39:             }else{
  5603  00136C  EFCB  F009         	goto	l10151
  5604  001370                     l10143:
  5605                           
  5606                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 40:                 digital_variable_t* p_var
      +                          iable = digital_variable_get_pointer_by_enum(variable_number);
  5607  001370  0100               	movlb	0	; () banked
  5608  001372  5165               	movf	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b
  5609  001374  EC8A  F005         	call	_digital_variable_get_pointer_by_enum
  5610  001378  C01F  F062         	movff	?_digital_variable_get_pointer_by_enum,command_SENSOR_MAXVALUE_RESET@p_variable_1
      +                          717
  5611  00137C  C020  F063         	movff	?_digital_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUE_RESET@p_variable
      +                          _1717+1
  5612  001380                     
  5613                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 41:                 (INTCONbits.GIE = 0);
  5614  001380  9EF2               	bcf	242,7,c	;volatile
  5615  001382                     
  5616                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 42:                 p_variable->value_max = 0
      +                          ;
  5617  001382  0100               	movlb	0	; () banked
  5618  001384  EE20 F003          	lfsr	2,3
  5619  001388  5162               	movf	command_SENSOR_MAXVALUE_RESET@p_variable_1717& (0+255),w,b
  5620  00138A  26D9               	addwf	fsr2l,f,c
  5621  00138C  5163               	movf	(command_SENSOR_MAXVALUE_RESET@p_variable_1717+1)& (0+255),w,b
  5622  00138E  22DA               	addwfc	fsr2h,f,c
  5623  001390  0E00               	movlw	0
  5624  001392  6EDF               	movwf	indf2,c
  5625  001394                     
  5626                           ; BSR set to: 0
  5627                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 43:                 (INTCONbits.GIE = 1);
  5628  001394  8EF2               	bsf	242,7,c	;volatile
  5629  001396                     l10151:
  5630                           
  5631                           ; BSR set to: 0
  5632                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 46:     }
  5633  001396  2B65               	incf	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),f,b
  5634  001398                     
  5635                           ; BSR set to: 0
  5636  001398  0E17               	movlw	23
  5637  00139A  6565               	cpfsgt	command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),b
  5638  00139C  EFD2  F009         	goto	u5151
  5639  0013A0  EFD4  F009         	goto	u5150
  5640  0013A4                     u5151:
  5641  0013A4  EF84  F009         	goto	l10129
  5642  0013A8                     u5150:
  5643  0013A8                     
  5644                           ; BSR set to: 0
  5645                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 49:     communication_response_payload_append
      +                          er_reset();
  5646  0013A8  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  5647  0013AC                     
  5648                           ;commands/command_SENSOR_MAXVALUE_RESET.c: 50:     return ((err_t)0);
  5649  0013AC  0E00               	movlw	0
  5650  0013AE                     l314:
  5651  0013AE  0012               	return		;funcret
  5652  0013B0                     __end_of_command_SENSOR_MAXVALUE_RESET:
  5653                           	callstack 0
  5654                           
  5655 ;; *************** function _command_SENSOR_MAXVALUES_GETALL *****************
  5656 ;; Defined at:
  5657 ;;		line 11 in file "commands/command_SENSOR_MAXVALUES_GETALL.c"
  5658 ;; Parameters:    Size  Location     Type
  5659 ;;		None
  5660 ;; Auto vars:     Size  Location     Type
  5661 ;;  p_variable      2   36[BANK0 ] PTR struct .
  5662 ;;		 -> digital_variables(192), 
  5663 ;;  p_variable      2   34[BANK0 ] PTR struct .
  5664 ;;		 -> analog_variables(473), 
  5665 ;;  digital_vari    1   41[BANK0 ] unsigned char 
  5666 ;;  analog_varia    1   40[BANK0 ] unsigned char 
  5667 ;;  variable_ind    1   42[BANK0 ] unsigned char 
  5668 ;;  analog_value   22   12[BANK0 ] unsigned short [11]
  5669 ;;  digital_valu   12    0[BANK0 ] unsigned char [12]
  5670 ;;  digital_vari    1   39[BANK0 ] unsigned char 
  5671 ;;  analog_varia    1   38[BANK0 ] unsigned char 
  5672 ;; Return value:  Size  Location     Type
  5673 ;;                  1    wreg      unsigned char 
  5674 ;; Registers used:
  5675 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack
  5676 ;; Tracked objects:
  5677 ;;		On entry : 0/0
  5678 ;;		On exit  : 0/0
  5679 ;;		Unchanged: 0/0
  5680 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  5681 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5682 ;;      Locals:         0      43       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5683 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5684 ;;      Totals:         0      43       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5685 ;;Total ram usage:       43 bytes
  5686 ;; Hardware stack levels used:    1
  5687 ;; Hardware stack levels required when called:   12
  5688 ;; This function calls:
  5689 ;;		_analog_variable_get_pointer_by_enum
  5690 ;;		_communication_response_payload_append_uint16_t
  5691 ;;		_communication_response_payload_append_uint8_t
  5692 ;;		_communication_response_payload_appender_reset
  5693 ;;		_digital_variable_get_pointer_by_enum
  5694 ;;		_variable_is_analog_by_enum
  5695 ;; This function is called by:
  5696 ;;		_communication_parser_executecommand
  5697 ;; This function uses a non-reentrant model
  5698 ;;
  5699                           
  5700                           	psect	text41
  5701  0009F6                     __ptext41:
  5702                           	callstack 0
  5703  0009F6                     _command_SENSOR_MAXVALUES_GETALL:
  5704                           	callstack 16
  5705  0009F6                     
  5706                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 52:     uint16_t analog_value_data[11];;com
      +                          mands/command_SENSOR_MAXVALUES_GETALL.c: 53:     digital_value_t digital_value_data[12];
      +                          ;commands/command_SENSOR_MAXVALUES_GETALL.c: 54:     uint8_t analog_variable_index = 0;
  5707  0009F6  0E00               	movlw	0
  5708  0009F8  0100               	movlb	0	; () banked
  5709  0009FA  6F86               	movwf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),b
  5710                           
  5711                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 55:     uint8_t digital_variable_index = 0;
  5712  0009FC  0E00               	movlw	0
  5713  0009FE  6F87               	movwf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),b
  5714                           
  5715                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 57:     for(uint8_t variable_index = VARIAB
      +                          LE_NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; var
      +                          iable_index++) {
  5716  000A00  0E01               	movlw	1
  5717  000A02  6F8A               	movwf	command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),b
  5718  000A04                     l10061:
  5719                           
  5720                           ; BSR set to: 0
  5721                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 58:         if(variable_is_analog_by_enum(v
      +                          ariable_index)) {
  5722  000A04  518A               	movf	command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),w,b
  5723  000A06  EC9E  F011         	call	_variable_is_analog_by_enum
  5724  000A0A  0900               	iorlw	0
  5725  000A0C  B4D8               	btfsc	status,2,c
  5726  000A0E  EF0B  F005         	goto	u5061
  5727  000A12  EF0D  F005         	goto	u5060
  5728  000A16                     u5061:
  5729  000A16  EF2D  F005         	goto	l10073
  5730  000A1A                     u5060:
  5731  000A1A                     
  5732                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 59:             analog_variable_t* p_variab
      +                          le = analog_variable_get_pointer_by_enum(variable_index);
  5733  000A1A  0100               	movlb	0	; () banked
  5734  000A1C  518A               	movf	command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),w,b
  5735  000A1E  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  5736  000A22  C01F  F082         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_MAXVALUES_GETALL@p_variable
  5737  000A26  C020  F083         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUES_GETALL@p_variabl
      +                          e+1
  5738  000A2A                     
  5739                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 60:             (INTCONbits.GIE = 0);
  5740  000A2A  9EF2               	bcf	242,7,c	;volatile
  5741  000A2C                     
  5742                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 61:             analog_value_data[analog_va
      +                          riable_index] = p_variable->value_max;
  5743  000A2C  0100               	movlb	0	; () banked
  5744  000A2E  EE20 F00F          	lfsr	2,15
  5745  000A32  5182               	movf	command_SENSOR_MAXVALUES_GETALL@p_variable& (0+255),w,b
  5746  000A34  26D9               	addwf	fsr2l,f,c
  5747  000A36  5183               	movf	(command_SENSOR_MAXVALUES_GETALL@p_variable+1)& (0+255),w,b
  5748  000A38  22DA               	addwfc	fsr2h,f,c
  5749  000A3A  5186               	movf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),w,b
  5750  000A3C  0D02               	mullw	2
  5751  000A3E  0E6C               	movlw	low command_SENSOR_MAXVALUES_GETALL@analog_value_data
  5752  000A40  24F3               	addwf	243,w,c
  5753  000A42  6EE1               	movwf	fsr1l,c
  5754  000A44  0E00               	movlw	high command_SENSOR_MAXVALUES_GETALL@analog_value_data
  5755  000A46  20F4               	addwfc	prodh,w,c
  5756  000A48  6EE2               	movwf	fsr1h,c
  5757  000A4A  CFDE FFE6          	movff	postinc2,postinc1
  5758  000A4E  CFDD FFE5          	movff	postdec2,postdec1
  5759  000A52                     
  5760                           ; BSR set to: 0
  5761                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 62:             (INTCONbits.GIE = 1);
  5762  000A52  8EF2               	bsf	242,7,c	;volatile
  5763  000A54                     
  5764                           ; BSR set to: 0
  5765                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 63:             analog_variable_index++;
  5766  000A54  2B86               	incf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),f,b
  5767                           
  5768                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 64:         }else{
  5769  000A56  EF47  F005         	goto	l10083
  5770  000A5A                     l10073:
  5771                           
  5772                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 65:             digital_variable_t* p_varia
      +                          ble = digital_variable_get_pointer_by_enum(variable_index);
  5773  000A5A  0100               	movlb	0	; () banked
  5774  000A5C  518A               	movf	command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),w,b
  5775  000A5E  EC8A  F005         	call	_digital_variable_get_pointer_by_enum
  5776  000A62  C01F  F084         	movff	?_digital_variable_get_pointer_by_enum,command_SENSOR_MAXVALUES_GETALL@p_variable
      +                          _1510
  5777  000A66  C020  F085         	movff	?_digital_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUES_GETALL@p_variab
      +                          le_1510+1
  5778  000A6A                     
  5779                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 66:             (INTCONbits.GIE = 0);
  5780  000A6A  9EF2               	bcf	242,7,c	;volatile
  5781  000A6C                     
  5782                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 67:             digital_value_data[digital_
      +                          variable_index] = p_variable->value_max;
  5783  000A6C  0100               	movlb	0	; () banked
  5784  000A6E  EE20 F003          	lfsr	2,3
  5785  000A72  5184               	movf	command_SENSOR_MAXVALUES_GETALL@p_variable_1510& (0+255),w,b
  5786  000A74  26D9               	addwf	fsr2l,f,c
  5787  000A76  5185               	movf	(command_SENSOR_MAXVALUES_GETALL@p_variable_1510+1)& (0+255),w,b
  5788  000A78  22DA               	addwfc	fsr2h,f,c
  5789  000A7A  0E60               	movlw	low command_SENSOR_MAXVALUES_GETALL@digital_value_data
  5790  000A7C  2587               	addwf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),w,b
  5791  000A7E  6EE1               	movwf	fsr1l,c
  5792  000A80  6AE2               	clrf	fsr1h,c
  5793  000A82  0E00               	movlw	high command_SENSOR_MAXVALUES_GETALL@digital_value_data
  5794  000A84  22E2               	addwfc	fsr1h,f,c
  5795  000A86  CFDF FFE7          	movff	indf2,indf1
  5796  000A8A                     
  5797                           ; BSR set to: 0
  5798                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 68:             (INTCONbits.GIE = 1);
  5799  000A8A  8EF2               	bsf	242,7,c	;volatile
  5800  000A8C                     
  5801                           ; BSR set to: 0
  5802                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 69:             digital_variable_index++;
  5803  000A8C  2B87               	incf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),f,b
  5804  000A8E                     l10083:
  5805                           
  5806                           ; BSR set to: 0
  5807                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 71:     }
  5808  000A8E  2B8A               	incf	command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),f,b
  5809  000A90                     
  5810                           ; BSR set to: 0
  5811  000A90  0E17               	movlw	23
  5812  000A92  658A               	cpfsgt	command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),b
  5813  000A94  EF4E  F005         	goto	u5071
  5814  000A98  EF50  F005         	goto	u5070
  5815  000A9C                     u5071:
  5816  000A9C  EF02  F005         	goto	l10061
  5817  000AA0                     u5070:
  5818  000AA0                     
  5819                           ; BSR set to: 0
  5820                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 74:     communication_response_payload_appe
      +                          nder_reset();
  5821  000AA0  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  5822  000AA4                     
  5823                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 76:     for(uint8_t analog_variable_index_t
      +                          mp = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) 
      +                          {
  5824  000AA4  0E00               	movlw	0
  5825  000AA6  0100               	movlb	0	; () banked
  5826  000AA8  6F88               	movwf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),b
  5827  000AAA  EF67  F005         	goto	l10095
  5828  000AAE                     l10091:
  5829                           
  5830                           ; BSR set to: 0
  5831                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 77:         communication_response_payload_
      +                          append_uint16_t((uint16_t)analog_value_data[analog_variable_index_tmp]);
  5832  000AAE  5188               	movf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),w,b
  5833  000AB0  0D02               	mullw	2
  5834  000AB2  0E6C               	movlw	low command_SENSOR_MAXVALUES_GETALL@analog_value_data
  5835  000AB4  24F3               	addwf	243,w,c
  5836  000AB6  6ED9               	movwf	fsr2l,c
  5837  000AB8  0E00               	movlw	high command_SENSOR_MAXVALUES_GETALL@analog_value_data
  5838  000ABA  20F4               	addwfc	prodh,w,c
  5839  000ABC  6EDA               	movwf	fsr2h,c
  5840  000ABE  CFDE F01D          	movff	postinc2,communication_response_payload_append_uint16_t@_value
  5841  000AC2  CFDD F01E          	movff	postdec2,communication_response_payload_append_uint16_t@_value+1
  5842  000AC6  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  5843  000ACA                     
  5844                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 78:     }
  5845  000ACA  0100               	movlb	0	; () banked
  5846  000ACC  2B88               	incf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),f,b
  5847  000ACE                     l10095:
  5848                           
  5849                           ; BSR set to: 0
  5850  000ACE  5186               	movf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),w,b
  5851  000AD0  5D88               	subwf	command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),w,b
  5852  000AD2  A0D8               	btfss	status,0,c
  5853  000AD4  EF6E  F005         	goto	u5081
  5854  000AD8  EF70  F005         	goto	u5080
  5855  000ADC                     u5081:
  5856  000ADC  EF57  F005         	goto	l10091
  5857  000AE0                     u5080:
  5858  000AE0                     
  5859                           ; BSR set to: 0
  5860                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 80:     for(uint8_t digital_variable_index_
      +                          tmp = 0; digital_variable_index_tmp < digital_variable_index; digital_variable_index_tmp
      +                          ++) {
  5861  000AE0  0E00               	movlw	0
  5862  000AE2  6F89               	movwf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),b
  5863  000AE4  EF7F  F005         	goto	l10103
  5864  000AE8                     l10099:
  5865                           
  5866                           ; BSR set to: 0
  5867                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 81:         communication_response_payload_
      +                          append_uint8_t((uint8_t)digital_value_data[digital_variable_index_tmp]);
  5868  000AE8  0E60               	movlw	low command_SENSOR_MAXVALUES_GETALL@digital_value_data
  5869  000AEA  2589               	addwf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),w,b
  5870  000AEC  6ED9               	movwf	fsr2l,c
  5871  000AEE  6ADA               	clrf	fsr2h,c
  5872  000AF0  0E00               	movlw	high command_SENSOR_MAXVALUES_GETALL@digital_value_data
  5873  000AF2  22DA               	addwfc	fsr2h,f,c
  5874  000AF4  50DF               	movf	indf2,w,c
  5875  000AF6  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  5876  000AFA                     
  5877                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 82:     }
  5878  000AFA  0100               	movlb	0	; () banked
  5879  000AFC  2B89               	incf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),f,b
  5880  000AFE                     l10103:
  5881                           
  5882                           ; BSR set to: 0
  5883  000AFE  5187               	movf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),w,b
  5884  000B00  5D89               	subwf	command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),w,b
  5885  000B02  A0D8               	btfss	status,0,c
  5886  000B04  EF86  F005         	goto	u5091
  5887  000B08  EF88  F005         	goto	u5090
  5888  000B0C                     u5091:
  5889  000B0C  EF74  F005         	goto	l10099
  5890  000B10                     u5090:
  5891  000B10                     
  5892                           ; BSR set to: 0
  5893                           ;commands/command_SENSOR_MAXVALUES_GETALL.c: 85:     return ((err_t)0);
  5894  000B10  0E00               	movlw	0
  5895  000B12                     
  5896                           ; BSR set to: 0
  5897  000B12  0012               	return		;funcret
  5898  000B14                     __end_of_command_SENSOR_MAXVALUES_GETALL:
  5899                           	callstack 0
  5900                           
  5901 ;; *************** function _command_SENSOR_AVERAGING_PRESCALER_SET *****************
  5902 ;; Defined at:
  5903 ;;		line 10 in file "commands/command_SENSOR_AVERAGING_PRESCALER_SET.c"
  5904 ;; Parameters:    Size  Location     Type
  5905 ;;		None
  5906 ;; Auto vars:     Size  Location     Type
  5907 ;;  p_variable      2    0[BANK0 ] PTR struct .
  5908 ;;		 -> analog_variables(473), 
  5909 ;;  variable_ind    1    3[BANK0 ] unsigned char 
  5910 ;;  req_averagin    1    2[BANK0 ] enum E6187
  5911 ;; Return value:  Size  Location     Type
  5912 ;;                  1    wreg      unsigned char 
  5913 ;; Registers used:
  5914 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  5915 ;; Tracked objects:
  5916 ;;		On entry : 0/0
  5917 ;;		On exit  : 0/0
  5918 ;;		Unchanged: 0/0
  5919 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  5920 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5921 ;;      Locals:         0       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5922 ;;      Temps:          3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5923 ;;      Totals:         3       4       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  5924 ;;Total ram usage:        7 bytes
  5925 ;; Hardware stack levels used:    1
  5926 ;; Hardware stack levels required when called:   12
  5927 ;; This function calls:
  5928 ;;		_analog_variable_get_pointer_by_enum
  5929 ;;		_communication_request_payload_retrieve_uint8_t
  5930 ;;		_communication_response_payload_appender_reset
  5931 ;;		_variable_is_analog_by_enum
  5932 ;; This function is called by:
  5933 ;;		_communication_parser_executecommand
  5934 ;; This function uses a non-reentrant model
  5935 ;;
  5936                           
  5937                           	psect	text42
  5938  0013B0                     __ptext42:
  5939                           	callstack 0
  5940  0013B0                     _command_SENSOR_AVERAGING_PRESCALER_SET:
  5941                           	callstack 16
  5942  0013B0                     
  5943                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 21:     enum_averagingprescaler_t re
      +                          q_averagingprescaler = (enum_averagingprescaler_t)communication_request_payload_retrieve
      +                          _uint8_t();
  5944  0013B0  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  5945  0013B4  0100               	movlb	0	; () banked
  5946  0013B6  6F62               	movwf	command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler& (0+255),b
  5947  0013B8                     
  5948                           ; BSR set to: 0
  5949                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 23:     if((uint8_t)req_averagingpre
      +                          scaler < (uint8_t)AVERAGINGPRESCALER_1) return ((err_t)2);
  5950  0013B8  5162               	movf	command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler& (0+255),w,b
  5951  0013BA  A4D8               	btfss	status,2,c
  5952  0013BC  EFE2  F009         	goto	u5011
  5953  0013C0  EFE4  F009         	goto	u5010
  5954  0013C4                     u5011:
  5955  0013C4  EFE7  F009         	goto	l10017
  5956  0013C8                     u5010:
  5957  0013C8                     l10013:
  5958                           
  5959                           ; BSR set to: 0
  5960  0013C8  0E02               	movlw	2
  5961  0013CA  EF42  F00A         	goto	l267
  5962  0013CE                     l10017:
  5963                           
  5964                           ; BSR set to: 0
  5965                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 24:     if((uint8_t)req_averagingpre
      +                          scaler > (uint8_t)AVERAGINGPRESCALER_14) return ((err_t)2);
  5966  0013CE  0E0E               	movlw	14
  5967  0013D0  6562               	cpfsgt	command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler& (0+255),b
  5968  0013D2  EFED  F009         	goto	u5021
  5969  0013D6  EFEF  F009         	goto	u5020
  5970  0013DA                     u5021:
  5971  0013DA  EFF1  F009         	goto	l268
  5972  0013DE                     u5020:
  5973  0013DE  EFE4  F009         	goto	l10013
  5974  0013E2                     l268:
  5975                           
  5976                           ; BSR set to: 0
  5977                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 31:     (INTCONbits.GIE = 0);
  5978  0013E2  9EF2               	bcf	242,7,c	;volatile
  5979                           
  5980                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 32:     adcreader_averaging_prescale
      +                          r = req_averagingprescaler;
  5981  0013E4  C062  F042         	movff	command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler,_adcreader_averagin
      +                          g_prescaler
  5982  0013E8                     
  5983                           ; BSR set to: 0
  5984                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 33:     adcreader_averaging_prescale
      +                          r_maxcount = 1 << adcreader_averaging_prescaler;
  5985  0013E8  C042  F024         	movff	_adcreader_averaging_prescaler,??_command_SENSOR_AVERAGING_PRESCALER_SET
  5986  0013EC  0E01               	movlw	1
  5987  0013EE  6E25               	movwf	(??_command_SENSOR_AVERAGING_PRESCALER_SET+1)^0,c
  5988  0013F0  0E00               	movlw	0
  5989  0013F2  6E26               	movwf	(??_command_SENSOR_AVERAGING_PRESCALER_SET+2)^0,c
  5990  0013F4  2A24               	incf	??_command_SENSOR_AVERAGING_PRESCALER_SET^0,f,c
  5991  0013F6  EF00  F00A         	goto	u5034
  5992  0013FA                     u5035:
  5993  0013FA  90D8               	bcf	status,0,c
  5994  0013FC  3625               	rlcf	(??_command_SENSOR_AVERAGING_PRESCALER_SET+1)^0,f,c
  5995  0013FE  3626               	rlcf	(??_command_SENSOR_AVERAGING_PRESCALER_SET+2)^0,f,c
  5996  001400                     u5034:
  5997  001400  2E24               	decfsz	??_command_SENSOR_AVERAGING_PRESCALER_SET^0,f,c
  5998  001402  EFFD  F009         	goto	u5035
  5999  001406  C025  F0BF         	movff	??_command_SENSOR_AVERAGING_PRESCALER_SET+1,_adcreader_averaging_prescaler_maxcou
      +                          nt
  6000  00140A  C026  F0C0         	movff	??_command_SENSOR_AVERAGING_PRESCALER_SET+2,_adcreader_averaging_prescaler_maxcou
      +                          nt+1
  6001  00140E                     
  6002                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 34:     (INTCONbits.GIE = 1);
  6003  00140E  8EF2               	bsf	242,7,c	;volatile
  6004  001410                     
  6005                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 39:     for(uint8_t variable_index =
      +                           VARIABLE_NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GO
      +                          OD; variable_index++) {
  6006  001410  0E01               	movlw	1
  6007  001412  0100               	movlb	0	; () banked
  6008  001414  6F63               	movwf	command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),b
  6009  001416                     l10033:
  6010                           
  6011                           ; BSR set to: 0
  6012                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 40:         if(variable_is_analog_by
      +                          _enum(variable_index)) {
  6013  001416  5163               	movf	command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),w,b
  6014  001418  EC9E  F011         	call	_variable_is_analog_by_enum
  6015  00141C  0900               	iorlw	0
  6016  00141E  B4D8               	btfsc	status,2,c
  6017  001420  EF14  F00A         	goto	u5041
  6018  001424  EF16  F00A         	goto	u5040
  6019  001428                     u5041:
  6020  001428  EF35  F00A         	goto	l10045
  6021  00142C                     u5040:
  6022  00142C                     
  6023                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 42:             analog_variable_t* p
      +                          _variable = analog_variable_get_pointer_by_enum(variable_index);
  6024  00142C  0100               	movlb	0	; () banked
  6025  00142E  5163               	movf	command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),w,b
  6026  001430  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  6027  001434  C01F  F060         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_AVERAGING_PRESCALER_SET@p_va
      +                          riable
  6028  001438  C020  F061         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_AVERAGING_PRESCALER_SET@p_
      +                          variable+1
  6029  00143C                     
  6030                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 43:             (INTCONbits.GIE = 0)
      +                          ;
  6031  00143C  9EF2               	bcf	242,7,c	;volatile
  6032  00143E                     
  6033                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 44:             p_variable->sum_coun
      +                          ter = 0;
  6034  00143E  0100               	movlb	0	; () banked
  6035  001440  EE20 F00B          	lfsr	2,11
  6036  001444  5160               	movf	command_SENSOR_AVERAGING_PRESCALER_SET@p_variable& (0+255),w,b
  6037  001446  26D9               	addwf	fsr2l,f,c
  6038  001448  5161               	movf	(command_SENSOR_AVERAGING_PRESCALER_SET@p_variable+1)& (0+255),w,b
  6039  00144A  22DA               	addwfc	fsr2h,f,c
  6040  00144C  0E00               	movlw	0
  6041  00144E  6EDE               	movwf	postinc2,c
  6042  001450  0E00               	movlw	0
  6043  001452  6EDD               	movwf	postdec2,c
  6044  001454                     
  6045                           ; BSR set to: 0
  6046                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 45:             p_variable->sum_curr
      +                           = 0;
  6047  001454  EE20 F003          	lfsr	2,3
  6048  001458  5160               	movf	command_SENSOR_AVERAGING_PRESCALER_SET@p_variable& (0+255),w,b
  6049  00145A  26D9               	addwf	fsr2l,f,c
  6050  00145C  5161               	movf	(command_SENSOR_AVERAGING_PRESCALER_SET@p_variable+1)& (0+255),w,b
  6051  00145E  22DA               	addwfc	fsr2h,f,c
  6052  001460  6ADE               	clrf	postinc2,c
  6053  001462  6ADE               	clrf	postinc2,c
  6054  001464  6ADE               	clrf	postinc2,c
  6055  001466  6ADD               	clrf	postdec2,c
  6056  001468                     
  6057                           ; BSR set to: 0
  6058                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 46:             (INTCONbits.GIE = 1)
      +                          ;
  6059  001468  8EF2               	bsf	242,7,c	;volatile
  6060  00146A                     l10045:
  6061                           
  6062                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 48:     }
  6063  00146A  0100               	movlb	0	; () banked
  6064  00146C  2B63               	incf	command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),f,b
  6065  00146E                     
  6066                           ; BSR set to: 0
  6067  00146E  0E17               	movlw	23
  6068  001470  6563               	cpfsgt	command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),b
  6069  001472  EF3D  F00A         	goto	u5051
  6070  001476  EF3F  F00A         	goto	u5050
  6071  00147A                     u5051:
  6072  00147A  EF0B  F00A         	goto	l10033
  6073  00147E                     u5050:
  6074  00147E                     
  6075                           ; BSR set to: 0
  6076                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 51:     communication_response_paylo
      +                          ad_appender_reset();
  6077  00147E  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  6078  001482                     
  6079                           ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 52:     return ((err_t)0);
  6080  001482  0E00               	movlw	0
  6081  001484                     l267:
  6082  001484  0012               	return		;funcret
  6083  001486                     __end_of_command_SENSOR_AVERAGING_PRESCALER_SET:
  6084                           	callstack 0
  6085                           
  6086 ;; *************** function _command_SENSOR_AVERAGING_PRESCALER_GET *****************
  6087 ;; Defined at:
  6088 ;;		line 10 in file "commands/command_SENSOR_AVERAGING_PRESCALER_GET.c"
  6089 ;; Parameters:    Size  Location     Type
  6090 ;;		None
  6091 ;; Auto vars:     Size  Location     Type
  6092 ;;  resp_averagi    1   29[COMRAM] enum E6187
  6093 ;; Return value:  Size  Location     Type
  6094 ;;                  1    wreg      unsigned char 
  6095 ;; Registers used:
  6096 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  6097 ;; Tracked objects:
  6098 ;;		On entry : 0/0
  6099 ;;		On exit  : 0/0
  6100 ;;		Unchanged: 0/0
  6101 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  6102 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6103 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6104 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6105 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6106 ;;Total ram usage:        1 bytes
  6107 ;; Hardware stack levels used:    1
  6108 ;; Hardware stack levels required when called:   10
  6109 ;; This function calls:
  6110 ;;		_communication_response_payload_append_uint8_t
  6111 ;;		_communication_response_payload_appender_reset
  6112 ;; This function is called by:
  6113 ;;		_communication_parser_executecommand
  6114 ;; This function uses a non-reentrant model
  6115 ;;
  6116                           
  6117                           	psect	text43
  6118  0034F2                     __ptext43:
  6119                           	callstack 0
  6120  0034F2                     _command_SENSOR_AVERAGING_PRESCALER_GET:
  6121                           	callstack 18
  6122  0034F2                     
  6123                           ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 25:     enum_averagingprescaler_t re
      +                          sp_averagingprescaler;;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 26:     (INTCO
      +                          Nbits.GIE = 0);
  6124  0034F2  9EF2               	bcf	242,7,c	;volatile
  6125                           
  6126                           ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 27:     resp_averagingprescaler = ad
      +                          creader_averaging_prescaler;
  6127  0034F4  C042  F01E         	movff	_adcreader_averaging_prescaler,command_SENSOR_AVERAGING_PRESCALER_GET@resp_averag
      +                          ingprescaler
  6128                           
  6129                           ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 28:     (INTCONbits.GIE = 1);
  6130  0034F8  8EF2               	bsf	242,7,c	;volatile
  6131  0034FA                     
  6132                           ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 31:     communication_response_paylo
      +                          ad_appender_reset();
  6133  0034FA  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  6134  0034FE                     
  6135                           ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 32:     communication_response_paylo
      +                          ad_append_uint8_t((uint8_t)resp_averagingprescaler);
  6136  0034FE  501E               	movf	command_SENSOR_AVERAGING_PRESCALER_GET@resp_averagingprescaler^0,w,c
  6137  003500  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  6138  003504                     
  6139                           ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 33:     return ((err_t)0);
  6140  003504  0E00               	movlw	0
  6141  003506  0012               	return		;funcret
  6142  003508                     __end_of_command_SENSOR_AVERAGING_PRESCALER_GET:
  6143                           	callstack 0
  6144                           
  6145 ;; *************** function _command_SENSOR_AVERAGE_GETALL *****************
  6146 ;; Defined at:
  6147 ;;		line 11 in file "commands/command_SENSOR_AVERAGE_GETALL.c"
  6148 ;; Parameters:    Size  Location     Type
  6149 ;;		None
  6150 ;; Auto vars:     Size  Location     Type
  6151 ;;  p_variable      2   22[BANK0 ] PTR struct .
  6152 ;;		 -> analog_variables(473), 
  6153 ;;  analog_varia    1   25[BANK0 ] unsigned char 
  6154 ;;  variable_ind    1   26[BANK0 ] unsigned char 
  6155 ;;  analog_value   22    0[BANK0 ] unsigned short [11]
  6156 ;;  analog_varia    1   24[BANK0 ] unsigned char 
  6157 ;; Return value:  Size  Location     Type
  6158 ;;                  1    wreg      unsigned char 
  6159 ;; Registers used:
  6160 ;;		wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack
  6161 ;; Tracked objects:
  6162 ;;		On entry : 0/0
  6163 ;;		On exit  : 0/0
  6164 ;;		Unchanged: 0/0
  6165 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  6166 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6167 ;;      Locals:         0      27       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6168 ;;      Temps:          4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6169 ;;      Totals:         4      27       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6170 ;;Total ram usage:       31 bytes
  6171 ;; Hardware stack levels used:    1
  6172 ;; Hardware stack levels required when called:   12
  6173 ;; This function calls:
  6174 ;;		_analog_variable_get_pointer_by_enum
  6175 ;;		_communication_response_payload_append_uint16_t
  6176 ;;		_variable_is_analog_by_enum
  6177 ;; This function is called by:
  6178 ;;		_communication_parser_executecommand
  6179 ;; This function uses a non-reentrant model
  6180 ;;
  6181                           
  6182                           	psect	text44
  6183  001486                     __ptext44:
  6184                           	callstack 0
  6185  001486                     _command_SENSOR_AVERAGE_GETALL:
  6186                           	callstack 16
  6187  001486                     
  6188                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 39:     uint16_t analog_value_mean[11];;comma
      +                          nds/command_SENSOR_AVERAGE_GETALL.c: 40:     uint8_t analog_variable_index = 0;
  6189  001486  0E00               	movlw	0
  6190  001488  0100               	movlb	0	; () banked
  6191  00148A  6F78               	movwf	command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),b
  6192                           
  6193                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 43:     for(uint8_t variable_index = VARIABLE
      +                          _NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; varia
      +                          ble_index++) {
  6194  00148C  0E01               	movlw	1
  6195  00148E  6F7A               	movwf	command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),b
  6196  001490                     l9971:
  6197                           
  6198                           ; BSR set to: 0
  6199                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 44:         if(variable_is_analog_by_enum(var
      +                          iable_index)) {
  6200  001490  517A               	movf	command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),w,b
  6201  001492  EC9E  F011         	call	_variable_is_analog_by_enum
  6202  001496  0900               	iorlw	0
  6203  001498  B4D8               	btfsc	status,2,c
  6204  00149A  EF51  F00A         	goto	u4971
  6205  00149E  EF53  F00A         	goto	u4970
  6206  0014A2                     u4971:
  6207  0014A2  EF85  F00A         	goto	l9983
  6208  0014A6                     u4970:
  6209  0014A6                     
  6210                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 45:             analog_variable_t* p_variable
      +                           = analog_variable_get_pointer_by_enum(variable_index);
  6211  0014A6  0100               	movlb	0	; () banked
  6212  0014A8  517A               	movf	command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),w,b
  6213  0014AA  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  6214  0014AE  C01F  F076         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_AVERAGE_GETALL@p_variable
  6215  0014B2  C020  F077         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_AVERAGE_GETALL@p_variable+
      +                          1
  6216  0014B6                     
  6217                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 46:             (INTCONbits.GIE = 0);
  6218  0014B6  9EF2               	bcf	242,7,c	;volatile
  6219  0014B8                     
  6220                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 48:             analog_value_mean[analog_vari
      +                          able_index] = (uint16_t)((p_variable->sum_last >> adcreader_averaging_prescaler) & 0x000
      +                          0ffff);
  6221  0014B8  0100               	movlb	0	; () banked
  6222  0014BA  EE20 F007          	lfsr	2,7
  6223  0014BE  5176               	movf	command_SENSOR_AVERAGE_GETALL@p_variable& (0+255),w,b
  6224  0014C0  26D9               	addwf	fsr2l,f,c
  6225  0014C2  5177               	movf	(command_SENSOR_AVERAGE_GETALL@p_variable+1)& (0+255),w,b
  6226  0014C4  22DA               	addwfc	fsr2h,f,c
  6227  0014C6  CFDE F024          	movff	postinc2,??_command_SENSOR_AVERAGE_GETALL
  6228  0014CA  CFDE F025          	movff	postinc2,??_command_SENSOR_AVERAGE_GETALL+1
  6229  0014CE  CFDE F026          	movff	postinc2,??_command_SENSOR_AVERAGE_GETALL+2
  6230  0014D2  CFDE F027          	movff	postinc2,??_command_SENSOR_AVERAGE_GETALL+3
  6231  0014D6  5042               	movf	_adcreader_averaging_prescaler^0,w,c
  6232  0014D8  2AE8               	incf	wreg,f,c
  6233  0014DA  EF74  F00A         	goto	u4980
  6234  0014DE                     u4985:
  6235  0014DE  90D8               	bcf	status,0,c
  6236  0014E0  3227               	rrcf	(??_command_SENSOR_AVERAGE_GETALL+3)^0,f,c
  6237  0014E2  3226               	rrcf	(??_command_SENSOR_AVERAGE_GETALL+2)^0,f,c
  6238  0014E4  3225               	rrcf	(??_command_SENSOR_AVERAGE_GETALL+1)^0,f,c
  6239  0014E6  3224               	rrcf	??_command_SENSOR_AVERAGE_GETALL^0,f,c
  6240  0014E8                     u4980:
  6241  0014E8  2EE8               	decfsz	wreg,f,c
  6242  0014EA  EF6F  F00A         	goto	u4985
  6243  0014EE  5178               	movf	command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),w,b
  6244  0014F0  0D02               	mullw	2
  6245  0014F2  0E60               	movlw	low command_SENSOR_AVERAGE_GETALL@analog_value_mean
  6246  0014F4  24F3               	addwf	243,w,c
  6247  0014F6  6ED9               	movwf	fsr2l,c
  6248  0014F8  0E00               	movlw	high command_SENSOR_AVERAGE_GETALL@analog_value_mean
  6249  0014FA  20F4               	addwfc	prodh,w,c
  6250  0014FC  6EDA               	movwf	fsr2h,c
  6251  0014FE  C024  FFDE         	movff	??_command_SENSOR_AVERAGE_GETALL,postinc2
  6252  001502  C025  FFDD         	movff	??_command_SENSOR_AVERAGE_GETALL+1,postdec2
  6253  001506                     
  6254                           ; BSR set to: 0
  6255                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 49:             (INTCONbits.GIE = 1);
  6256  001506  8EF2               	bsf	242,7,c	;volatile
  6257  001508                     
  6258                           ; BSR set to: 0
  6259                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 50:             analog_variable_index++;
  6260  001508  2B78               	incf	command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),f,b
  6261  00150A                     l9983:
  6262                           
  6263                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 52:     }
  6264  00150A  0100               	movlb	0	; () banked
  6265  00150C  2B7A               	incf	command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),f,b
  6266  00150E                     
  6267                           ; BSR set to: 0
  6268  00150E  0E17               	movlw	23
  6269  001510  657A               	cpfsgt	command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),b
  6270  001512  EF8D  F00A         	goto	u4991
  6271  001516  EF8F  F00A         	goto	u4990
  6272  00151A                     u4991:
  6273  00151A  EF48  F00A         	goto	l9971
  6274  00151E                     u4990:
  6275  00151E                     
  6276                           ; BSR set to: 0
  6277                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 55:     for(uint8_t analog_variable_index_tmp
      +                           = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) {
  6278  00151E  0E00               	movlw	0
  6279  001520  6F79               	movwf	command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),b
  6280  001522  EFA3  F00A         	goto	l9993
  6281  001526                     l9989:
  6282                           
  6283                           ; BSR set to: 0
  6284                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 56:         communication_response_payload_ap
      +                          pend_uint16_t((uint16_t)analog_value_mean[analog_variable_index_tmp]);
  6285  001526  5179               	movf	command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),w,b
  6286  001528  0D02               	mullw	2
  6287  00152A  0E60               	movlw	low command_SENSOR_AVERAGE_GETALL@analog_value_mean
  6288  00152C  24F3               	addwf	243,w,c
  6289  00152E  6ED9               	movwf	fsr2l,c
  6290  001530  0E00               	movlw	high command_SENSOR_AVERAGE_GETALL@analog_value_mean
  6291  001532  20F4               	addwfc	prodh,w,c
  6292  001534  6EDA               	movwf	fsr2h,c
  6293  001536  CFDE F01D          	movff	postinc2,communication_response_payload_append_uint16_t@_value
  6294  00153A  CFDD F01E          	movff	postdec2,communication_response_payload_append_uint16_t@_value+1
  6295  00153E  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  6296  001542                     
  6297                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 57:     }
  6298  001542  0100               	movlb	0	; () banked
  6299  001544  2B79               	incf	command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),f,b
  6300  001546                     l9993:
  6301                           
  6302                           ; BSR set to: 0
  6303  001546  5178               	movf	command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),w,b
  6304  001548  5D79               	subwf	command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),w,b
  6305  00154A  A0D8               	btfss	status,0,c
  6306  00154C  EFAA  F00A         	goto	u5001
  6307  001550  EFAC  F00A         	goto	u5000
  6308  001554                     u5001:
  6309  001554  EF93  F00A         	goto	l9989
  6310  001558                     u5000:
  6311  001558                     
  6312                           ; BSR set to: 0
  6313                           ;commands/command_SENSOR_AVERAGE_GETALL.c: 60:     return ((err_t)0);
  6314  001558  0E00               	movlw	0
  6315  00155A                     
  6316                           ; BSR set to: 0
  6317  00155A  0012               	return		;funcret
  6318  00155C                     __end_of_command_SENSOR_AVERAGE_GETALL:
  6319                           	callstack 0
  6320                           
  6321 ;; *************** function _command_SENSOR_GET_SINGLE *****************
  6322 ;; Defined at:
  6323 ;;		line 11 in file "commands/command_SENSOR_GET_SINGLE.c"
  6324 ;; Parameters:    Size  Location     Type
  6325 ;;		None
  6326 ;; Auto vars:     Size  Location     Type
  6327 ;;  p_variable      2    9[BANK0 ] PTR struct .
  6328 ;;		 -> digital_variables(192), 
  6329 ;;  p_variable      2   11[BANK0 ] PTR struct .
  6330 ;;		 -> analog_variables(473), 
  6331 ;;  resp_meanval    2    7[BANK0 ] unsigned short 
  6332 ;;  resp_maxvalu    2    5[BANK0 ] unsigned short 
  6333 ;;  resp_offset     2    3[BANK0 ] unsigned short 
  6334 ;;  resp_value      2    1[BANK0 ] unsigned short 
  6335 ;;  req_variable    1   13[BANK0 ] enum E6124
  6336 ;;  resp_variabl    1    0[BANK0 ] enum E6124
  6337 ;; Return value:  Size  Location     Type
  6338 ;;                  1    wreg      unsigned char 
  6339 ;; Registers used:
  6340 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  6341 ;; Tracked objects:
  6342 ;;		On entry : 0/0
  6343 ;;		On exit  : 0/0
  6344 ;;		Unchanged: 0/0
  6345 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  6346 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6347 ;;      Locals:         0      14       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6348 ;;      Temps:          4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6349 ;;      Totals:         4      14       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6350 ;;Total ram usage:       18 bytes
  6351 ;; Hardware stack levels used:    1
  6352 ;; Hardware stack levels required when called:   12
  6353 ;; This function calls:
  6354 ;;		_analog_variable_get_pointer_by_enum
  6355 ;;		_communication_request_payload_retrieve_uint8_t
  6356 ;;		_communication_response_payload_append_uint16_t
  6357 ;;		_communication_response_payload_append_uint8_t
  6358 ;;		_communication_response_payload_appender_reset
  6359 ;;		_digital_variable_get_pointer_by_enum
  6360 ;;		_variable_is_analog_by_enum
  6361 ;; This function is called by:
  6362 ;;		_communication_parser_executecommand
  6363 ;; This function uses a non-reentrant model
  6364 ;;
  6365                           
  6366                           	psect	text45
  6367  000768                     __ptext45:
  6368                           	callstack 0
  6369  000768                     _command_SENSOR_GET_SINGLE:
  6370                           	callstack 16
  6371  000768                     
  6372                           ;commands/command_SENSOR_GET_SINGLE.c: 27:     enum_variable_number_t req_variable_numbe
      +                          r = (enum_variable_number_t)communication_request_payload_retrieve_uint8_t();
  6373  000768  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  6374  00076C  0100               	movlb	0	; () banked
  6375  00076E  6F6D               	movwf	command_SENSOR_GET_SINGLE@req_variable_number& (0+255),b
  6376  000770                     
  6377                           ; BSR set to: 0
  6378                           ;commands/command_SENSOR_GET_SINGLE.c: 29:     if((uint8_t)req_variable_number < (uint8_
      +                          t)VARIABLE_NUMBER_MON_DUL_BOARDTEMP) return ((err_t)2);
  6379  000770  516D               	movf	command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b
  6380  000772  A4D8               	btfss	status,2,c
  6381  000774  EFBE  F003         	goto	u4931
  6382  000778  EFC0  F003         	goto	u4930
  6383  00077C                     u4931:
  6384  00077C  EFC3  F003         	goto	l9913
  6385  000780                     u4930:
  6386  000780                     l9909:
  6387                           
  6388                           ; BSR set to: 0
  6389  000780  0E02               	movlw	2
  6390  000782  EF6B  F004         	goto	l216
  6391  000786                     l9913:
  6392                           
  6393                           ; BSR set to: 0
  6394                           ;commands/command_SENSOR_GET_SINGLE.c: 30:     if((uint8_t)req_variable_number > (uint8_
      +                          t)VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD) return ((err_t)2);
  6395  000786  0E17               	movlw	23
  6396  000788  656D               	cpfsgt	command_SENSOR_GET_SINGLE@req_variable_number& (0+255),b
  6397  00078A  EFC9  F003         	goto	u4941
  6398  00078E  EFCB  F003         	goto	u4940
  6399  000792                     u4941:
  6400  000792  EFCD  F003         	goto	l217
  6401  000796                     u4940:
  6402  000796  EFC0  F003         	goto	l9909
  6403  00079A                     l217:
  6404                           
  6405                           ; BSR set to: 0
  6406                           ;commands/command_SENSOR_GET_SINGLE.c: 35:     enum_variable_number_t resp_variable_numb
      +                          er = req_variable_number;
  6407  00079A  C06D  F060         	movff	command_SENSOR_GET_SINGLE@req_variable_number,command_SENSOR_GET_SINGLE@resp_vari
      +                          able_number
  6408  00079E                     
  6409                           ; BSR set to: 0
  6410                           ;commands/command_SENSOR_GET_SINGLE.c: 36:     uint16_t resp_value;;commands/command_SEN
      +                          SOR_GET_SINGLE.c: 37:     uint16_t resp_offset;;commands/command_SENSOR_GET_SINGLE.c: 38
      +                          :     uint16_t resp_maxvalue;;commands/command_SENSOR_GET_SINGLE.c: 39:     uint16_t res
      +                          p_meanvalue;;commands/command_SENSOR_GET_SINGLE.c: 40:     if(variable_is_analog_by_enum
      +                          (req_variable_number)) {
  6411  00079E  516D               	movf	command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b
  6412  0007A0  EC9E  F011         	call	_variable_is_analog_by_enum
  6413  0007A4  0900               	iorlw	0
  6414  0007A6  B4D8               	btfsc	status,2,c
  6415  0007A8  EFD8  F003         	goto	u4951
  6416  0007AC  EFDA  F003         	goto	u4950
  6417  0007B0                     u4951:
  6418  0007B0  EF23  F004         	goto	l9935
  6419  0007B4                     u4950:
  6420  0007B4                     
  6421                           ;commands/command_SENSOR_GET_SINGLE.c: 41:         analog_variable_t* p_variable = analo
      +                          g_variable_get_pointer_by_enum(req_variable_number);
  6422  0007B4  0100               	movlb	0	; () banked
  6423  0007B6  516D               	movf	command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b
  6424  0007B8  EC20  F007         	call	_analog_variable_get_pointer_by_enum
  6425  0007BC  C01F  F06B         	movff	?_analog_variable_get_pointer_by_enum,command_SENSOR_GET_SINGLE@p_variable
  6426  0007C0  C020  F06C         	movff	?_analog_variable_get_pointer_by_enum+1,command_SENSOR_GET_SINGLE@p_variable+1
  6427  0007C4                     
  6428                           ;commands/command_SENSOR_GET_SINGLE.c: 42:         (INTCONbits.GIE = 0);
  6429  0007C4  9EF2               	bcf	242,7,c	;volatile
  6430  0007C6                     
  6431                           ;commands/command_SENSOR_GET_SINGLE.c: 43:         resp_value = p_variable->value;
  6432  0007C6  0100               	movlb	0	; () banked
  6433  0007C8  EE20 F001          	lfsr	2,1
  6434  0007CC  516B               	movf	command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b
  6435  0007CE  26D9               	addwf	fsr2l,f,c
  6436  0007D0  516C               	movf	(command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b
  6437  0007D2  22DA               	addwfc	fsr2h,f,c
  6438  0007D4  CFDE F061          	movff	postinc2,command_SENSOR_GET_SINGLE@resp_value
  6439  0007D8  CFDD F062          	movff	postdec2,command_SENSOR_GET_SINGLE@resp_value+1
  6440  0007DC                     
  6441                           ; BSR set to: 0
  6442                           ;commands/command_SENSOR_GET_SINGLE.c: 44:         resp_offset = p_variable->offset;
  6443  0007DC  EE20 F00D          	lfsr	2,13
  6444  0007E0  516B               	movf	command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b
  6445  0007E2  26D9               	addwf	fsr2l,f,c
  6446  0007E4  516C               	movf	(command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b
  6447  0007E6  22DA               	addwfc	fsr2h,f,c
  6448  0007E8  CFDE F063          	movff	postinc2,command_SENSOR_GET_SINGLE@resp_offset
  6449  0007EC  CFDD F064          	movff	postdec2,command_SENSOR_GET_SINGLE@resp_offset+1
  6450  0007F0                     
  6451                           ; BSR set to: 0
  6452                           ;commands/command_SENSOR_GET_SINGLE.c: 45:         resp_maxvalue = p_variable->value_max
      +                          ;
  6453  0007F0  EE20 F00F          	lfsr	2,15
  6454  0007F4  516B               	movf	command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b
  6455  0007F6  26D9               	addwf	fsr2l,f,c
  6456  0007F8  516C               	movf	(command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b
  6457  0007FA  22DA               	addwfc	fsr2h,f,c
  6458  0007FC  CFDE F065          	movff	postinc2,command_SENSOR_GET_SINGLE@resp_maxvalue
  6459  000800  CFDD F066          	movff	postdec2,command_SENSOR_GET_SINGLE@resp_maxvalue+1
  6460  000804                     
  6461                           ; BSR set to: 0
  6462                           ;commands/command_SENSOR_GET_SINGLE.c: 47:         resp_meanvalue = (uint16_t)((p_variab
      +                          le->sum_last >> adcreader_averaging_prescaler) & 0x0000ffff);
  6463  000804  EE20 F007          	lfsr	2,7
  6464  000808  516B               	movf	command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b
  6465  00080A  26D9               	addwf	fsr2l,f,c
  6466  00080C  516C               	movf	(command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b
  6467  00080E  22DA               	addwfc	fsr2h,f,c
  6468  000810  CFDE F024          	movff	postinc2,??_command_SENSOR_GET_SINGLE
  6469  000814  CFDE F025          	movff	postinc2,??_command_SENSOR_GET_SINGLE+1
  6470  000818  CFDE F026          	movff	postinc2,??_command_SENSOR_GET_SINGLE+2
  6471  00081C  CFDE F027          	movff	postinc2,??_command_SENSOR_GET_SINGLE+3
  6472  000820  5042               	movf	_adcreader_averaging_prescaler^0,w,c
  6473  000822  2AE8               	incf	wreg,f,c
  6474  000824  EF19  F004         	goto	u4960
  6475  000828                     u4965:
  6476  000828  90D8               	bcf	status,0,c
  6477  00082A  3227               	rrcf	(??_command_SENSOR_GET_SINGLE+3)^0,f,c
  6478  00082C  3226               	rrcf	(??_command_SENSOR_GET_SINGLE+2)^0,f,c
  6479  00082E  3225               	rrcf	(??_command_SENSOR_GET_SINGLE+1)^0,f,c
  6480  000830  3224               	rrcf	??_command_SENSOR_GET_SINGLE^0,f,c
  6481  000832                     u4960:
  6482  000832  2EE8               	decfsz	wreg,f,c
  6483  000834  EF14  F004         	goto	u4965
  6484  000838  C024  F067         	movff	??_command_SENSOR_GET_SINGLE,command_SENSOR_GET_SINGLE@resp_meanvalue
  6485  00083C  C025  F068         	movff	??_command_SENSOR_GET_SINGLE+1,command_SENSOR_GET_SINGLE@resp_meanvalue+1
  6486  000840                     
  6487                           ; BSR set to: 0
  6488                           ;commands/command_SENSOR_GET_SINGLE.c: 48:         (INTCONbits.GIE = 1);
  6489  000840  8EF2               	bsf	242,7,c	;volatile
  6490                           
  6491                           ;commands/command_SENSOR_GET_SINGLE.c: 50:     }else{
  6492  000842  EF4C  F004         	goto	l9949
  6493  000846                     l9935:
  6494                           
  6495                           ;commands/command_SENSOR_GET_SINGLE.c: 51:         digital_variable_t* p_variable = digi
      +                          tal_variable_get_pointer_by_enum(req_variable_number);
  6496  000846  0100               	movlb	0	; () banked
  6497  000848  516D               	movf	command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b
  6498  00084A  EC8A  F005         	call	_digital_variable_get_pointer_by_enum
  6499  00084E  C01F  F069         	movff	?_digital_variable_get_pointer_by_enum,command_SENSOR_GET_SINGLE@p_variable_955
  6500  000852  C020  F06A         	movff	?_digital_variable_get_pointer_by_enum+1,command_SENSOR_GET_SINGLE@p_variable_955
      +                          +1
  6501  000856                     
  6502                           ;commands/command_SENSOR_GET_SINGLE.c: 52:         (INTCONbits.GIE = 0);
  6503  000856  9EF2               	bcf	242,7,c	;volatile
  6504  000858                     
  6505                           ;commands/command_SENSOR_GET_SINGLE.c: 53:         resp_value = p_variable->value;
  6506  000858  0100               	movlb	0	; () banked
  6507  00085A  EE20 F002          	lfsr	2,2
  6508  00085E  5169               	movf	command_SENSOR_GET_SINGLE@p_variable_955& (0+255),w,b
  6509  000860  26D9               	addwf	fsr2l,f,c
  6510  000862  516A               	movf	(command_SENSOR_GET_SINGLE@p_variable_955+1)& (0+255),w,b
  6511  000864  22DA               	addwfc	fsr2h,f,c
  6512  000866  50DF               	movf	indf2,w,c
  6513  000868  6E24               	movwf	??_command_SENSOR_GET_SINGLE^0,c
  6514  00086A  5024               	movf	??_command_SENSOR_GET_SINGLE^0,w,c
  6515  00086C  6F61               	movwf	command_SENSOR_GET_SINGLE@resp_value& (0+255),b
  6516  00086E  6B62               	clrf	(command_SENSOR_GET_SINGLE@resp_value+1)& (0+255),b
  6517  000870                     
  6518                           ; BSR set to: 0
  6519                           ;commands/command_SENSOR_GET_SINGLE.c: 54:         resp_offset = 0;
  6520  000870  0E00               	movlw	0
  6521  000872  6F64               	movwf	(command_SENSOR_GET_SINGLE@resp_offset+1)& (0+255),b
  6522  000874  0E00               	movlw	0
  6523  000876  6F63               	movwf	command_SENSOR_GET_SINGLE@resp_offset& (0+255),b
  6524  000878                     
  6525                           ; BSR set to: 0
  6526                           ;commands/command_SENSOR_GET_SINGLE.c: 55:         resp_maxvalue = p_variable->value_max
      +                          ;
  6527  000878  EE20 F003          	lfsr	2,3
  6528  00087C  5169               	movf	command_SENSOR_GET_SINGLE@p_variable_955& (0+255),w,b
  6529  00087E  26D9               	addwf	fsr2l,f,c
  6530  000880  516A               	movf	(command_SENSOR_GET_SINGLE@p_variable_955+1)& (0+255),w,b
  6531  000882  22DA               	addwfc	fsr2h,f,c
  6532  000884  50DF               	movf	indf2,w,c
  6533  000886  6E24               	movwf	??_command_SENSOR_GET_SINGLE^0,c
  6534  000888  5024               	movf	??_command_SENSOR_GET_SINGLE^0,w,c
  6535  00088A  6F65               	movwf	command_SENSOR_GET_SINGLE@resp_maxvalue& (0+255),b
  6536  00088C  6B66               	clrf	(command_SENSOR_GET_SINGLE@resp_maxvalue+1)& (0+255),b
  6537  00088E                     
  6538                           ; BSR set to: 0
  6539                           ;commands/command_SENSOR_GET_SINGLE.c: 56:         resp_meanvalue = 0;
  6540  00088E  0E00               	movlw	0
  6541  000890  6F68               	movwf	(command_SENSOR_GET_SINGLE@resp_meanvalue+1)& (0+255),b
  6542  000892  0E00               	movlw	0
  6543  000894  6F67               	movwf	command_SENSOR_GET_SINGLE@resp_meanvalue& (0+255),b
  6544  000896                     
  6545                           ; BSR set to: 0
  6546                           ;commands/command_SENSOR_GET_SINGLE.c: 57:         (INTCONbits.GIE = 1);
  6547  000896  8EF2               	bsf	242,7,c	;volatile
  6548  000898                     l9949:
  6549                           
  6550                           ; BSR set to: 0
  6551                           ;commands/command_SENSOR_GET_SINGLE.c: 61:     communication_response_payload_appender_r
      +                          eset();
  6552  000898  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  6553  00089C                     
  6554                           ;commands/command_SENSOR_GET_SINGLE.c: 62:     communication_response_payload_append_uin
      +                          t8_t((uint8_t)resp_variable_number);
  6555  00089C  0100               	movlb	0	; () banked
  6556  00089E  5160               	movf	command_SENSOR_GET_SINGLE@resp_variable_number& (0+255),w,b
  6557  0008A0  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  6558  0008A4                     
  6559                           ;commands/command_SENSOR_GET_SINGLE.c: 63:     communication_response_payload_append_uin
      +                          t16_t((uint16_t)resp_value);
  6560  0008A4  C061  F01D         	movff	command_SENSOR_GET_SINGLE@resp_value,communication_response_payload_append_uint16
      +                          _t@_value
  6561  0008A8  C062  F01E         	movff	command_SENSOR_GET_SINGLE@resp_value+1,communication_response_payload_append_uint
      +                          16_t@_value+1
  6562  0008AC  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  6563  0008B0                     
  6564                           ;commands/command_SENSOR_GET_SINGLE.c: 64:     communication_response_payload_append_uin
      +                          t16_t((uint16_t)resp_offset);
  6565  0008B0  C063  F01D         	movff	command_SENSOR_GET_SINGLE@resp_offset,communication_response_payload_append_uint1
      +                          6_t@_value
  6566  0008B4  C064  F01E         	movff	command_SENSOR_GET_SINGLE@resp_offset+1,communication_response_payload_append_uin
      +                          t16_t@_value+1
  6567  0008B8  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  6568  0008BC                     
  6569                           ;commands/command_SENSOR_GET_SINGLE.c: 65:     communication_response_payload_append_uin
      +                          t16_t((uint16_t)resp_maxvalue);
  6570  0008BC  C065  F01D         	movff	command_SENSOR_GET_SINGLE@resp_maxvalue,communication_response_payload_append_uin
      +                          t16_t@_value
  6571  0008C0  C066  F01E         	movff	command_SENSOR_GET_SINGLE@resp_maxvalue+1,communication_response_payload_append_u
      +                          int16_t@_value+1
  6572  0008C4  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  6573  0008C8                     
  6574                           ;commands/command_SENSOR_GET_SINGLE.c: 66:     communication_response_payload_append_uin
      +                          t16_t((uint16_t)resp_meanvalue);
  6575  0008C8  C067  F01D         	movff	command_SENSOR_GET_SINGLE@resp_meanvalue,communication_response_payload_append_ui
      +                          nt16_t@_value
  6576  0008CC  C068  F01E         	movff	command_SENSOR_GET_SINGLE@resp_meanvalue+1,communication_response_payload_append_
      +                          uint16_t@_value+1
  6577  0008D0  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  6578  0008D4                     
  6579                           ;commands/command_SENSOR_GET_SINGLE.c: 67:     return ((err_t)0);
  6580  0008D4  0E00               	movlw	0
  6581  0008D6                     l216:
  6582  0008D6  0012               	return		;funcret
  6583  0008D8                     __end_of_command_SENSOR_GET_SINGLE:
  6584                           	callstack 0
  6585                           
  6586 ;; *************** function _command_ALARM_FIRECOUNT_GET *****************
  6587 ;; Defined at:
  6588 ;;		line 10 in file "commands/command_ALARM_FIRECOUNT_GET.c"
  6589 ;; Parameters:    Size  Location     Type
  6590 ;;		None
  6591 ;; Auto vars:     Size  Location     Type
  6592 ;;  p_firecount     2    2[BANK0 ] PTR unsigned short 
  6593 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  6594 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  6595 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  6596 ;;  resp_firecou    2    0[BANK0 ] unsigned short 
  6597 ;;  req_alarm_nu    1    5[BANK0 ] enum E6171
  6598 ;;  resp_alarm_n    1    4[BANK0 ] enum E6171
  6599 ;; Return value:  Size  Location     Type
  6600 ;;                  1    wreg      unsigned char 
  6601 ;; Registers used:
  6602 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  6603 ;; Tracked objects:
  6604 ;;		On entry : 0/0
  6605 ;;		On exit  : 0/0
  6606 ;;		Unchanged: 0/0
  6607 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  6608 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6609 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6610 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6611 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6612 ;;Total ram usage:        6 bytes
  6613 ;; Hardware stack levels used:    1
  6614 ;; Hardware stack levels required when called:   13
  6615 ;; This function calls:
  6616 ;;		_alarm_get_firecount_ptr_by_enum
  6617 ;;		_communication_request_payload_retrieve_uint8_t
  6618 ;;		_communication_response_payload_append_uint16_t
  6619 ;;		_communication_response_payload_append_uint8_t
  6620 ;;		_communication_response_payload_appender_reset
  6621 ;; This function is called by:
  6622 ;;		_communication_parser_executecommand
  6623 ;; This function uses a non-reentrant model
  6624 ;;
  6625                           
  6626                           	psect	text46
  6627  002628                     __ptext46:
  6628                           	callstack 0
  6629  002628                     _command_ALARM_FIRECOUNT_GET:
  6630                           	callstack 15
  6631  002628                     
  6632                           ;commands/command_ALARM_FIRECOUNT_GET.c: 23:     enum_alarm_number_t req_alarm_number = 
      +                          (enum_alarm_number_t)communication_request_payload_retrieve_uint8_t();
  6633  002628  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  6634  00262C  0100               	movlb	0	; () banked
  6635  00262E  6F65               	movwf	command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),b
  6636  002630                     
  6637                           ; BSR set to: 0
  6638                           ;commands/command_ALARM_FIRECOUNT_GET.c: 25:     if((uint8_t)req_alarm_number < (uint8_t
      +                          )ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  6639  002630  5165               	movf	command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),w,b
  6640  002632  A4D8               	btfss	status,2,c
  6641  002634  EF1E  F013         	goto	u4911
  6642  002638  EF20  F013         	goto	u4910
  6643  00263C                     u4911:
  6644  00263C  EF23  F013         	goto	l9881
  6645  002640                     u4910:
  6646  002640                     l9877:
  6647                           
  6648                           ; BSR set to: 0
  6649  002640  0E02               	movlw	2
  6650  002642  EF4D  F013         	goto	l193
  6651  002646                     l9881:
  6652                           
  6653                           ; BSR set to: 0
  6654                           ;commands/command_ALARM_FIRECOUNT_GET.c: 26:     if((uint8_t)req_alarm_number > (uint8_t
      +                          )ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2);
  6655  002646  0E0E               	movlw	14
  6656  002648  6565               	cpfsgt	command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),b
  6657  00264A  EF29  F013         	goto	u4921
  6658  00264E  EF2B  F013         	goto	u4920
  6659  002652                     u4921:
  6660  002652  EF2D  F013         	goto	l194
  6661  002656                     u4920:
  6662  002656  EF20  F013         	goto	l9877
  6663  00265A                     l194:
  6664                           
  6665                           ; BSR set to: 0
  6666                           ;commands/command_ALARM_FIRECOUNT_GET.c: 31:     enum_alarm_number_t resp_alarm_number =
      +                           req_alarm_number;
  6667  00265A  C065  F064         	movff	command_ALARM_FIRECOUNT_GET@req_alarm_number,command_ALARM_FIRECOUNT_GET@resp_ala
      +                          rm_number
  6668  00265E                     
  6669                           ; BSR set to: 0
  6670                           ;commands/command_ALARM_FIRECOUNT_GET.c: 32:     uint16_t resp_firecount;;commands/comma
      +                          nd_ALARM_FIRECOUNT_GET.c: 33:     alarm_firecount_t* p_firecount = alarm_get_firecount_p
      +                          tr_by_enum((enum_alarm_number_t)req_alarm_number);
  6671  00265E  5165               	movf	command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),w,b
  6672  002660  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  6673  002664  C024  F062         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRECOUNT_GET@p_firecount
  6674  002668  C025  F063         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRECOUNT_GET@p_firecount+1
  6675  00266C                     
  6676                           ;commands/command_ALARM_FIRECOUNT_GET.c: 34:     (INTCONbits.GIE = 0);
  6677  00266C  9EF2               	bcf	242,7,c	;volatile
  6678  00266E                     
  6679                           ;commands/command_ALARM_FIRECOUNT_GET.c: 35:     resp_firecount = (*p_firecount);
  6680  00266E  C062  FFD9         	movff	command_ALARM_FIRECOUNT_GET@p_firecount,fsr2l
  6681  002672  C063  FFDA         	movff	command_ALARM_FIRECOUNT_GET@p_firecount+1,fsr2h
  6682  002676  CFDE F060          	movff	postinc2,command_ALARM_FIRECOUNT_GET@resp_firecount
  6683  00267A  CFDD F061          	movff	postdec2,command_ALARM_FIRECOUNT_GET@resp_firecount+1
  6684  00267E                     
  6685                           ;commands/command_ALARM_FIRECOUNT_GET.c: 36:     (INTCONbits.GIE = 1);
  6686  00267E  8EF2               	bsf	242,7,c	;volatile
  6687  002680                     
  6688                           ;commands/command_ALARM_FIRECOUNT_GET.c: 39:     communication_response_payload_appender
      +                          _reset();
  6689  002680  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  6690  002684                     
  6691                           ;commands/command_ALARM_FIRECOUNT_GET.c: 40:     communication_response_payload_append_u
      +                          int8_t((uint8_t)resp_alarm_number);
  6692  002684  0100               	movlb	0	; () banked
  6693  002686  5164               	movf	command_ALARM_FIRECOUNT_GET@resp_alarm_number& (0+255),w,b
  6694  002688  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  6695  00268C                     
  6696                           ;commands/command_ALARM_FIRECOUNT_GET.c: 41:     communication_response_payload_append_u
      +                          int16_t((uint16_t)resp_firecount);
  6697  00268C  C060  F01D         	movff	command_ALARM_FIRECOUNT_GET@resp_firecount,communication_response_payload_append_
      +                          uint16_t@_value
  6698  002690  C061  F01E         	movff	command_ALARM_FIRECOUNT_GET@resp_firecount+1,communication_response_payload_appen
      +                          d_uint16_t@_value+1
  6699  002694  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  6700  002698                     
  6701                           ;commands/command_ALARM_FIRECOUNT_GET.c: 42:     return ((err_t)0);
  6702  002698  0E00               	movlw	0
  6703  00269A                     l193:
  6704  00269A  0012               	return		;funcret
  6705  00269C                     __end_of_command_ALARM_FIRECOUNT_GET:
  6706                           	callstack 0
  6707                           
  6708 ;; *************** function _command_ALARM_FIRED_RESET *****************
  6709 ;; Defined at:
  6710 ;;		line 10 in file "commands/command_ALARM_FIRED_RESET.c"
  6711 ;; Parameters:    Size  Location     Type
  6712 ;;		None
  6713 ;; Auto vars:     Size  Location     Type
  6714 ;;  p_firecount     2    0[BANK0 ] PTR unsigned short 
  6715 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  6716 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  6717 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  6718 ;;  enum_idx        1    4[BANK0 ] unsigned char 
  6719 ;;  p_firecount     2    2[BANK0 ] PTR unsigned short 
  6720 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  6721 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  6722 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  6723 ;;  req_alarm_nu    1    5[BANK0 ] enum E6267
  6724 ;; Return value:  Size  Location     Type
  6725 ;;                  1    wreg      unsigned char 
  6726 ;; Registers used:
  6727 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  6728 ;; Tracked objects:
  6729 ;;		On entry : 0/0
  6730 ;;		On exit  : 0/0
  6731 ;;		Unchanged: 0/0
  6732 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  6733 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6734 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6735 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6736 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6737 ;;Total ram usage:        6 bytes
  6738 ;; Hardware stack levels used:    1
  6739 ;; Hardware stack levels required when called:   13
  6740 ;; This function calls:
  6741 ;;		_alarm_get_firecount_ptr_by_enum
  6742 ;;		_communication_request_payload_retrieve_uint8_t
  6743 ;;		_communication_response_payload_appender_reset
  6744 ;; This function is called by:
  6745 ;;		_communication_parser_executecommand
  6746 ;; This function uses a non-reentrant model
  6747 ;;
  6748                           
  6749                           	psect	text47
  6750  001E5E                     __ptext47:
  6751                           	callstack 0
  6752  001E5E                     _command_ALARM_FIRED_RESET:
  6753                           	callstack 15
  6754  001E5E                     
  6755                           ;commands/command_ALARM_FIRED_RESET.c: 21:     enum_alarm_number_all_t req_alarm_number_
      +                          all = (enum_alarm_number_all_t)communication_request_payload_retrieve_uint8_t();
  6756  001E5E  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  6757  001E62  0100               	movlb	0	; () banked
  6758  001E64  6F65               	movwf	command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),b
  6759  001E66                     
  6760                           ; BSR set to: 0
  6761                           ;commands/command_ALARM_FIRED_RESET.c: 23:     if((uint8_t)req_alarm_number_all < (uint8
      +                          _t)ALARM_NUMBER_ALL_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  6762  001E66  5165               	movf	command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),w,b
  6763  001E68  A4D8               	btfss	status,2,c
  6764  001E6A  EF39  F00F         	goto	u4871
  6765  001E6E  EF3B  F00F         	goto	u4870
  6766  001E72                     u4871:
  6767  001E72  EF3E  F00F         	goto	l9833
  6768  001E76                     u4870:
  6769  001E76                     l9829:
  6770                           
  6771                           ; BSR set to: 0
  6772  001E76  0E02               	movlw	2
  6773  001E78  EF84  F00F         	goto	l172
  6774  001E7C                     l9833:
  6775                           
  6776                           ; BSR set to: 0
  6777                           ;commands/command_ALARM_FIRED_RESET.c: 24:     if((uint8_t)req_alarm_number_all > (uint8
      +                          _t)ALARM_NUMBER_ALL_ALARMS_ALL) return ((err_t)2);
  6778  001E7C  0E0F               	movlw	15
  6779  001E7E  6565               	cpfsgt	command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),b
  6780  001E80  EF44  F00F         	goto	u4881
  6781  001E84  EF46  F00F         	goto	u4880
  6782  001E88                     u4881:
  6783  001E88  EF48  F00F         	goto	l9839
  6784  001E8C                     u4880:
  6785  001E8C  EF3B  F00F         	goto	l9829
  6786  001E90                     l9839:
  6787                           
  6788                           ; BSR set to: 0
  6789                           ;commands/command_ALARM_FIRED_RESET.c: 29:     if(req_alarm_number_all == ALARM_NUMBER_A
      +                          LL_ALARMS_ALL) {
  6790  001E90  0E0F               	movlw	15
  6791  001E92  1965               	xorwf	command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),w,b
  6792  001E94  A4D8               	btfss	status,2,c
  6793  001E96  EF4F  F00F         	goto	u4891
  6794  001E9A  EF51  F00F         	goto	u4890
  6795  001E9E                     u4891:
  6796  001E9E  EF70  F00F         	goto	l9859
  6797  001EA2                     u4890:
  6798  001EA2                     
  6799                           ; BSR set to: 0
  6800                           ;commands/command_ALARM_FIRED_RESET.c: 30:         for(uint8_t enum_idx = ALARM_NUMBER_A
      +                          LARM_SLOW_MON_VEOC_RTN_I; enum_idx <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT; enum_idx++)
      +                           {
  6801  001EA2  0E01               	movlw	1
  6802  001EA4  6F64               	movwf	command_ALARM_FIRED_RESET@enum_idx& (0+255),b
  6803  001EA6                     l9847:
  6804                           
  6805                           ; BSR set to: 0
  6806                           ;commands/command_ALARM_FIRED_RESET.c: 31:             alarm_firecount_t* p_firecount = 
      +                          alarm_get_firecount_ptr_by_enum((enum_alarm_number_t)enum_idx);
  6807  001EA6  5164               	movf	command_ALARM_FIRED_RESET@enum_idx& (0+255),w,b
  6808  001EA8  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  6809  001EAC  C024  F060         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_RESET@p_firecount
  6810  001EB0  C025  F061         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_RESET@p_firecount+1
  6811  001EB4                     
  6812                           ;commands/command_ALARM_FIRED_RESET.c: 32:             (INTCONbits.GIE = 0);
  6813  001EB4  9EF2               	bcf	242,7,c	;volatile
  6814  001EB6                     
  6815                           ;commands/command_ALARM_FIRED_RESET.c: 33:             (*p_firecount) = 0;
  6816  001EB6  C060  FFD9         	movff	command_ALARM_FIRED_RESET@p_firecount,fsr2l
  6817  001EBA  C061  FFDA         	movff	command_ALARM_FIRED_RESET@p_firecount+1,fsr2h
  6818  001EBE  0E00               	movlw	0
  6819  001EC0  6EDE               	movwf	postinc2,c
  6820  001EC2  0E00               	movlw	0
  6821  001EC4  6EDD               	movwf	postdec2,c
  6822  001EC6                     
  6823                           ;commands/command_ALARM_FIRED_RESET.c: 34:             (INTCONbits.GIE = 1);
  6824  001EC6  8EF2               	bsf	242,7,c	;volatile
  6825  001EC8                     
  6826                           ;commands/command_ALARM_FIRED_RESET.c: 35:         }
  6827  001EC8  0100               	movlb	0	; () banked
  6828  001ECA  2B64               	incf	command_ALARM_FIRED_RESET@enum_idx& (0+255),f,b
  6829  001ECC                     
  6830                           ; BSR set to: 0
  6831  001ECC  0E0E               	movlw	14
  6832  001ECE  6564               	cpfsgt	command_ALARM_FIRED_RESET@enum_idx& (0+255),b
  6833  001ED0  EF6C  F00F         	goto	u4901
  6834  001ED4  EF6E  F00F         	goto	u4900
  6835  001ED8                     u4901:
  6836  001ED8  EF53  F00F         	goto	l9847
  6837  001EDC                     u4900:
  6838  001EDC  EF81  F00F         	goto	l9867
  6839  001EE0                     l9859:
  6840                           
  6841                           ; BSR set to: 0
  6842                           ;commands/command_ALARM_FIRED_RESET.c: 37:         alarm_firecount_t* p_firecount = alar
      +                          m_get_firecount_ptr_by_enum((enum_alarm_number_t)req_alarm_number_all);
  6843  001EE0  5165               	movf	command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),w,b
  6844  001EE2  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  6845  001EE6  C024  F062         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_RESET@p_firecount_707
  6846  001EEA  C025  F063         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_RESET@p_firecount_707+1
  6847  001EEE                     
  6848                           ;commands/command_ALARM_FIRED_RESET.c: 38:         (INTCONbits.GIE = 0);
  6849  001EEE  9EF2               	bcf	242,7,c	;volatile
  6850  001EF0                     
  6851                           ;commands/command_ALARM_FIRED_RESET.c: 39:         (*p_firecount) = 0;
  6852  001EF0  C062  FFD9         	movff	command_ALARM_FIRED_RESET@p_firecount_707,fsr2l
  6853  001EF4  C063  FFDA         	movff	command_ALARM_FIRED_RESET@p_firecount_707+1,fsr2h
  6854  001EF8  0E00               	movlw	0
  6855  001EFA  6EDE               	movwf	postinc2,c
  6856  001EFC  0E00               	movlw	0
  6857  001EFE  6EDD               	movwf	postdec2,c
  6858  001F00                     
  6859                           ;commands/command_ALARM_FIRED_RESET.c: 40:         (INTCONbits.GIE = 1);
  6860  001F00  8EF2               	bsf	242,7,c	;volatile
  6861  001F02                     l9867:
  6862                           
  6863                           ;commands/command_ALARM_FIRED_RESET.c: 44:     communication_response_payload_appender_r
      +                          eset();
  6864  001F02  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  6865  001F06                     
  6866                           ;commands/command_ALARM_FIRED_RESET.c: 45:     return ((err_t)0);
  6867  001F06  0E00               	movlw	0
  6868  001F08                     l172:
  6869  001F08  0012               	return		;funcret
  6870  001F0A                     __end_of_command_ALARM_FIRED_RESET:
  6871                           	callstack 0
  6872                           
  6873 ;; *************** function _command_ALARM_FIRED_GET *****************
  6874 ;; Defined at:
  6875 ;;		line 10 in file "commands/command_ALARM_FIRED_GET.c"
  6876 ;; Parameters:    Size  Location     Type
  6877 ;;		None
  6878 ;; Auto vars:     Size  Location     Type
  6879 ;;  p_firecount     2    2[BANK0 ] PTR unsigned short 
  6880 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  6881 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  6882 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  6883 ;;  enum_idx        1    8[BANK0 ] unsigned char 
  6884 ;;  p_firecount     2    4[BANK0 ] PTR unsigned short 
  6885 ;;		 -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var
      +iables.alarms.firecount(2), 
  6886 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f
      +irecount(2), analog_variables.alarms.fast.firecount(2), 
  6887 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  6888 ;;  req_alarm_nu    1    9[BANK0 ] enum E6154
  6889 ;;  resp_firedst    1    7[BANK0 ] enum E6259
  6890 ;;  resp_alarm_n    1    6[BANK0 ] enum E6154
  6891 ;; Return value:  Size  Location     Type
  6892 ;;                  1    wreg      unsigned char 
  6893 ;; Registers used:
  6894 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  6895 ;; Tracked objects:
  6896 ;;		On entry : 0/0
  6897 ;;		On exit  : 0/0
  6898 ;;		Unchanged: 0/0
  6899 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  6900 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6901 ;;      Locals:         0       8       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6902 ;;      Temps:          0       2       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6903 ;;      Totals:         0      10       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  6904 ;;Total ram usage:       10 bytes
  6905 ;; Hardware stack levels used:    1
  6906 ;; Hardware stack levels required when called:   13
  6907 ;; This function calls:
  6908 ;;		_alarm_get_firecount_ptr_by_enum
  6909 ;;		_communication_request_payload_retrieve_uint8_t
  6910 ;;		_communication_response_payload_append_uint8_t
  6911 ;;		_communication_response_payload_appender_reset
  6912 ;; This function is called by:
  6913 ;;		_communication_parser_executecommand
  6914 ;; This function uses a non-reentrant model
  6915 ;;
  6916                           
  6917                           	psect	text48
  6918  00102C                     __ptext48:
  6919                           	callstack 0
  6920  00102C                     _command_ALARM_FIRED_GET:
  6921                           	callstack 15
  6922  00102C                     
  6923                           ;commands/command_ALARM_FIRED_GET.c: 23:     enum_alarm_number_ext_t req_alarm_number_ex
      +                          t = (enum_alarm_number_ext_t)communication_request_payload_retrieve_uint8_t();
  6924  00102C  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  6925  001030  0100               	movlb	0	; () banked
  6926  001032  6F69               	movwf	command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),b
  6927  001034                     
  6928                           ; BSR set to: 0
  6929                           ;commands/command_ALARM_FIRED_GET.c: 25:     if((uint8_t)req_alarm_number_ext < (uint8_t
      +                          )ALARM_NUMBER_EXT_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  6930  001034  5169               	movf	command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),w,b
  6931  001036  A4D8               	btfss	status,2,c
  6932  001038  EF20  F008         	goto	u4811
  6933  00103C  EF22  F008         	goto	u4810
  6934  001040                     u4811:
  6935  001040  EF25  F008         	goto	l9775
  6936  001044                     u4810:
  6937  001044                     l9771:
  6938                           
  6939                           ; BSR set to: 0
  6940  001044  0E02               	movlw	2
  6941  001046  EF87  F008         	goto	l153
  6942  00104A                     l9775:
  6943                           
  6944                           ; BSR set to: 0
  6945                           ;commands/command_ALARM_FIRED_GET.c: 26:     if((uint8_t)req_alarm_number_ext > (uint8_t
      +                          )ALARM_NUMBER_EXT_ALARMS_ALL_ORED) return ((err_t)2);
  6946  00104A  0E0F               	movlw	15
  6947  00104C  6569               	cpfsgt	command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),b
  6948  00104E  EF2B  F008         	goto	u4821
  6949  001052  EF2D  F008         	goto	u4820
  6950  001056                     u4821:
  6951  001056  EF2F  F008         	goto	l154
  6952  00105A                     u4820:
  6953  00105A  EF22  F008         	goto	l9771
  6954  00105E                     l154:
  6955                           
  6956                           ; BSR set to: 0
  6957                           ;commands/command_ALARM_FIRED_GET.c: 31:     enum_alarm_number_ext_t resp_alarm_number_e
      +                          xt = req_alarm_number_ext;
  6958  00105E  C069  F066         	movff	command_ALARM_FIRED_GET@req_alarm_number_ext,command_ALARM_FIRED_GET@resp_alarm_n
      +                          umber_ext
  6959  001062                     
  6960                           ; BSR set to: 0
  6961                           ;commands/command_ALARM_FIRED_GET.c: 32:     enum_firedstate_t resp_firedstate = FIREDST
      +                          ATE_NO;
  6962  001062  0E00               	movlw	0
  6963  001064  6F67               	movwf	command_ALARM_FIRED_GET@resp_firedstate& (0+255),b
  6964  001066                     
  6965                           ; BSR set to: 0
  6966                           ;commands/command_ALARM_FIRED_GET.c: 33:     if(req_alarm_number_ext == ALARM_NUMBER_EXT
      +                          _ALARMS_ALL_ORED) {
  6967  001066  0E0F               	movlw	15
  6968  001068  1969               	xorwf	command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),w,b
  6969  00106A  A4D8               	btfss	status,2,c
  6970  00106C  EF3A  F008         	goto	u4831
  6971  001070  EF3C  F008         	goto	u4830
  6972  001074                     u4831:
  6973  001074  EF63  F008         	goto	l9805
  6974  001078                     u4830:
  6975  001078                     
  6976                           ; BSR set to: 0
  6977                           ;commands/command_ALARM_FIRED_GET.c: 34:         for(uint8_t enum_idx = ALARM_NUMBER_ALA
      +                          RM_SLOW_MON_VEOC_RTN_I; enum_idx <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT; enum_idx++) {
  6978  001078  0E01               	movlw	1
  6979  00107A  6F68               	movwf	command_ALARM_FIRED_GET@enum_idx& (0+255),b
  6980  00107C                     l9791:
  6981                           
  6982                           ; BSR set to: 0
  6983                           ;commands/command_ALARM_FIRED_GET.c: 35:             alarm_firecount_t* p_firecount = al
      +                          arm_get_firecount_ptr_by_enum((enum_alarm_number_t)enum_idx);
  6984  00107C  5168               	movf	command_ALARM_FIRED_GET@enum_idx& (0+255),w,b
  6985  00107E  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  6986  001082  C024  F062         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_GET@p_firecount
  6987  001086  C025  F063         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_GET@p_firecount+1
  6988  00108A                     
  6989                           ;commands/command_ALARM_FIRED_GET.c: 36:             (INTCONbits.GIE = 0);
  6990  00108A  9EF2               	bcf	242,7,c	;volatile
  6991  00108C                     
  6992                           ;commands/command_ALARM_FIRED_GET.c: 37:             if((*p_firecount) != 0) resp_fireds
      +                          tate = FIREDSTATE_YES;
  6993  00108C  C062  FFD9         	movff	command_ALARM_FIRED_GET@p_firecount,fsr2l
  6994  001090  C063  FFDA         	movff	command_ALARM_FIRED_GET@p_firecount+1,fsr2h
  6995  001094  50DE               	movf	postinc2,w,c
  6996  001096  10DE               	iorwf	postinc2,w,c
  6997  001098  B4D8               	btfsc	status,2,c
  6998  00109A  EF51  F008         	goto	u4841
  6999  00109E  EF53  F008         	goto	u4840
  7000  0010A2                     u4841:
  7001  0010A2  EF56  F008         	goto	l9799
  7002  0010A6                     u4840:
  7003  0010A6  0E01               	movlw	1
  7004  0010A8  0100               	movlb	0	; () banked
  7005  0010AA  6F67               	movwf	command_ALARM_FIRED_GET@resp_firedstate& (0+255),b
  7006  0010AC                     l9799:
  7007                           
  7008                           ;commands/command_ALARM_FIRED_GET.c: 38:             (INTCONbits.GIE = 1);
  7009  0010AC  8EF2               	bsf	242,7,c	;volatile
  7010  0010AE                     
  7011                           ;commands/command_ALARM_FIRED_GET.c: 39:         }
  7012  0010AE  0100               	movlb	0	; () banked
  7013  0010B0  2B68               	incf	command_ALARM_FIRED_GET@enum_idx& (0+255),f,b
  7014  0010B2                     
  7015                           ; BSR set to: 0
  7016  0010B2  0E0E               	movlw	14
  7017  0010B4  6568               	cpfsgt	command_ALARM_FIRED_GET@enum_idx& (0+255),b
  7018  0010B6  EF5F  F008         	goto	u4851
  7019  0010BA  EF61  F008         	goto	u4850
  7020  0010BE                     u4851:
  7021  0010BE  EF3E  F008         	goto	l9791
  7022  0010C2                     u4850:
  7023  0010C2  EF7C  F008         	goto	l9815
  7024  0010C6                     l9805:
  7025                           
  7026                           ; BSR set to: 0
  7027                           ;commands/command_ALARM_FIRED_GET.c: 41:         alarm_firecount_t* p_firecount = alarm_
      +                          get_firecount_ptr_by_enum((enum_alarm_number_t)req_alarm_number_ext);
  7028  0010C6  5169               	movf	command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),w,b
  7029  0010C8  EC2C  F017         	call	_alarm_get_firecount_ptr_by_enum
  7030  0010CC  C024  F064         	movff	?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_GET@p_firecount_641
  7031  0010D0  C025  F065         	movff	?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_GET@p_firecount_641+1
  7032  0010D4                     
  7033                           ;commands/command_ALARM_FIRED_GET.c: 42:         (INTCONbits.GIE = 0);
  7034  0010D4  9EF2               	bcf	242,7,c	;volatile
  7035  0010D6                     
  7036                           ;commands/command_ALARM_FIRED_GET.c: 43:         if((*p_firecount) != 0) resp_firedstate
      +                           = FIREDSTATE_YES;
  7037  0010D6  C064  FFD9         	movff	command_ALARM_FIRED_GET@p_firecount_641,fsr2l
  7038  0010DA  C065  FFDA         	movff	command_ALARM_FIRED_GET@p_firecount_641+1,fsr2h
  7039  0010DE  50DE               	movf	postinc2,w,c
  7040  0010E0  10DE               	iorwf	postinc2,w,c
  7041  0010E2  B4D8               	btfsc	status,2,c
  7042  0010E4  EF76  F008         	goto	u4861
  7043  0010E8  EF78  F008         	goto	u4860
  7044  0010EC                     u4861:
  7045  0010EC  EF7B  F008         	goto	l9813
  7046  0010F0                     u4860:
  7047  0010F0  0E01               	movlw	1
  7048  0010F2  0100               	movlb	0	; () banked
  7049  0010F4  6F67               	movwf	command_ALARM_FIRED_GET@resp_firedstate& (0+255),b
  7050  0010F6                     l9813:
  7051                           
  7052                           ;commands/command_ALARM_FIRED_GET.c: 44:         (INTCONbits.GIE = 1);
  7053  0010F6  8EF2               	bsf	242,7,c	;volatile
  7054  0010F8                     l9815:
  7055                           
  7056                           ;commands/command_ALARM_FIRED_GET.c: 48:     communication_response_payload_appender_res
      +                          et();
  7057  0010F8  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7058  0010FC                     
  7059                           ;commands/command_ALARM_FIRED_GET.c: 49:     communication_response_payload_append_uint8
      +                          _t((uint8_t)resp_alarm_number_ext);
  7060  0010FC  0100               	movlb	0	; () banked
  7061  0010FE  5166               	movf	command_ALARM_FIRED_GET@resp_alarm_number_ext& (0+255),w,b
  7062  001100  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  7063  001104                     
  7064                           ;commands/command_ALARM_FIRED_GET.c: 50:     communication_response_payload_append_uint8
      +                          _t((uint8_t)resp_firedstate);
  7065  001104  0100               	movlb	0	; () banked
  7066  001106  5167               	movf	command_ALARM_FIRED_GET@resp_firedstate& (0+255),w,b
  7067  001108  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  7068  00110C                     
  7069                           ;commands/command_ALARM_FIRED_GET.c: 51:     return ((err_t)0);
  7070  00110C  0E00               	movlw	0
  7071  00110E                     l153:
  7072  00110E  0012               	return		;funcret
  7073  001110                     __end_of_command_ALARM_FIRED_GET:
  7074                           	callstack 0
  7075                           
  7076 ;; *************** function _command_ALARM_THRESHOLD_GET *****************
  7077 ;; Defined at:
  7078 ;;		line 10 in file "commands/command_ALARM_THRESHOLD_GET.c"
  7079 ;; Parameters:    Size  Location     Type
  7080 ;;		None
  7081 ;; Auto vars:     Size  Location     Type
  7082 ;;  resp_thresho    2    2[BANK0 ] unsigned short 
  7083 ;;  p_alarm         2    0[BANK0 ] PTR struct .
  7084 ;;		 -> digital_variables(192), analog_variables.alarms.slow(12), analog_variables.alarms.fast(12), analog_variables.ala
      +rms(26), 
  7085 ;;  req_alarm_nu    1    5[BANK0 ] enum E6203
  7086 ;;  resp_alarm_n    1    4[BANK0 ] enum E6203
  7087 ;; Return value:  Size  Location     Type
  7088 ;;                  1    wreg      unsigned char 
  7089 ;; Registers used:
  7090 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7091 ;; Tracked objects:
  7092 ;;		On entry : 0/0
  7093 ;;		On exit  : 0/0
  7094 ;;		Unchanged: 0/0
  7095 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7096 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7097 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7098 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7099 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7100 ;;Total ram usage:        6 bytes
  7101 ;; Hardware stack levels used:    1
  7102 ;; Hardware stack levels required when called:   12
  7103 ;; This function calls:
  7104 ;;		_alarm_get_analog_alarm_ptr_by_enum
  7105 ;;		_communication_request_payload_retrieve_uint8_t
  7106 ;;		_communication_response_payload_append_uint16_t
  7107 ;;		_communication_response_payload_append_uint8_t
  7108 ;;		_communication_response_payload_appender_reset
  7109 ;; This function is called by:
  7110 ;;		_communication_parser_executecommand
  7111 ;; This function uses a non-reentrant model
  7112 ;;
  7113                           
  7114                           	psect	text49
  7115  0025B2                     __ptext49:
  7116                           	callstack 0
  7117  0025B2                     _command_ALARM_THRESHOLD_GET:
  7118                           	callstack 16
  7119  0025B2                     
  7120                           ;commands/command_ALARM_THRESHOLD_GET.c: 23:     enum_alarm_number_analog_t req_alarm_nu
      +                          mber_analog = (enum_alarm_number_analog_t)communication_request_payload_retrieve_uint8_t
      +                          ();
  7121  0025B2  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7122  0025B6  0100               	movlb	0	; () banked
  7123  0025B8  6F65               	movwf	command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),b
  7124  0025BA                     
  7125                           ; BSR set to: 0
  7126                           ;commands/command_ALARM_THRESHOLD_GET.c: 25:     if((uint8_t)req_alarm_number_analog < (
      +                          uint8_t)ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7127  0025BA  5165               	movf	command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),w,b
  7128  0025BC  A4D8               	btfss	status,2,c
  7129  0025BE  EFE3  F012         	goto	u4791
  7130  0025C2  EFE5  F012         	goto	u4790
  7131  0025C6                     u4791:
  7132  0025C6  EFE8  F012         	goto	l9747
  7133  0025CA                     u4790:
  7134  0025CA                     l9743:
  7135                           
  7136                           ; BSR set to: 0
  7137  0025CA  0E02               	movlw	2
  7138  0025CC  EF13  F013         	goto	l138
  7139  0025D0                     l9747:
  7140                           
  7141                           ; BSR set to: 0
  7142                           ;commands/command_ALARM_THRESHOLD_GET.c: 26:     if((uint8_t)req_alarm_number_analog > (
      +                          uint8_t)ALARM_NUMBER_ANALOG_ALARM_FAST_MON_LBL_I) return ((err_t)2);
  7143  0025D0  0E08               	movlw	8
  7144  0025D2  6565               	cpfsgt	command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),b
  7145  0025D4  EFEE  F012         	goto	u4801
  7146  0025D8  EFF0  F012         	goto	u4800
  7147  0025DC                     u4801:
  7148  0025DC  EFF2  F012         	goto	l139
  7149  0025E0                     u4800:
  7150  0025E0  EFE5  F012         	goto	l9743
  7151  0025E4                     l139:
  7152                           
  7153                           ; BSR set to: 0
  7154                           ;commands/command_ALARM_THRESHOLD_GET.c: 31:     enum_alarm_number_analog_t resp_alarm_n
      +                          umber_analog = req_alarm_number_analog;
  7155  0025E4  C065  F064         	movff	command_ALARM_THRESHOLD_GET@req_alarm_number_analog,command_ALARM_THRESHOLD_GET@r
      +                          esp_alarm_number_analog
  7156  0025E8                     
  7157                           ; BSR set to: 0
  7158                           ;commands/command_ALARM_THRESHOLD_GET.c: 34:     analogalarm_info_t* p_alarm = alarm_get
      +                          _analog_alarm_ptr_by_enum((enum_alarm_number_t)req_alarm_number_analog);
  7159  0025E8  5165               	movf	command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),w,b
  7160  0025EA  ECAE  F00A         	call	_alarm_get_analog_alarm_ptr_by_enum
  7161  0025EE  C01F  F060         	movff	?_alarm_get_analog_alarm_ptr_by_enum,command_ALARM_THRESHOLD_GET@p_alarm
  7162  0025F2  C020  F061         	movff	?_alarm_get_analog_alarm_ptr_by_enum+1,command_ALARM_THRESHOLD_GET@p_alarm+1
  7163  0025F6                     
  7164                           ;commands/command_ALARM_THRESHOLD_GET.c: 37:     uint16_t resp_threshold = p_alarm->thre
      +                          shold;
  7165  0025F6  0100               	movlb	0	; () banked
  7166  0025F8  EE20 F002          	lfsr	2,2
  7167  0025FC  5160               	movf	command_ALARM_THRESHOLD_GET@p_alarm& (0+255),w,b
  7168  0025FE  26D9               	addwf	fsr2l,f,c
  7169  002600  5161               	movf	(command_ALARM_THRESHOLD_GET@p_alarm+1)& (0+255),w,b
  7170  002602  22DA               	addwfc	fsr2h,f,c
  7171  002604  CFDE F062          	movff	postinc2,command_ALARM_THRESHOLD_GET@resp_threshold
  7172  002608  CFDD F063          	movff	postdec2,command_ALARM_THRESHOLD_GET@resp_threshold+1
  7173  00260C                     
  7174                           ; BSR set to: 0
  7175                           ;commands/command_ALARM_THRESHOLD_GET.c: 40:     communication_response_payload_appender
      +                          _reset();
  7176  00260C  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7177  002610                     
  7178                           ;commands/command_ALARM_THRESHOLD_GET.c: 41:     communication_response_payload_append_u
      +                          int8_t((uint8_t)resp_alarm_number_analog);
  7179  002610  0100               	movlb	0	; () banked
  7180  002612  5164               	movf	command_ALARM_THRESHOLD_GET@resp_alarm_number_analog& (0+255),w,b
  7181  002614  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  7182  002618                     
  7183                           ;commands/command_ALARM_THRESHOLD_GET.c: 42:     communication_response_payload_append_u
      +                          int16_t((uint16_t)resp_threshold);
  7184  002618  C062  F01D         	movff	command_ALARM_THRESHOLD_GET@resp_threshold,communication_response_payload_append_
      +                          uint16_t@_value
  7185  00261C  C063  F01E         	movff	command_ALARM_THRESHOLD_GET@resp_threshold+1,communication_response_payload_appen
      +                          d_uint16_t@_value+1
  7186  002620  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  7187  002624                     
  7188                           ;commands/command_ALARM_THRESHOLD_GET.c: 43:     return ((err_t)0);
  7189  002624  0E00               	movlw	0
  7190  002626                     l138:
  7191  002626  0012               	return		;funcret
  7192  002628                     __end_of_command_ALARM_THRESHOLD_GET:
  7193                           	callstack 0
  7194                           
  7195 ;; *************** function _command_ALARM_THRESHOLD_SET *****************
  7196 ;; Defined at:
  7197 ;;		line 10 in file "commands/command_ALARM_THRESHOLD_SET.c"
  7198 ;; Parameters:    Size  Location     Type
  7199 ;;		None
  7200 ;; Auto vars:     Size  Location     Type
  7201 ;;  p_alarm         2    2[BANK0 ] PTR struct .
  7202 ;;		 -> digital_variables(192), analog_variables.alarms.slow(12), analog_variables.alarms.fast(12), analog_variables.ala
      +rms(26), 
  7203 ;;  req_threshol    2    0[BANK0 ] unsigned short 
  7204 ;;  req_alarm_nu    1    4[BANK0 ] enum E6203
  7205 ;; Return value:  Size  Location     Type
  7206 ;;                  1    wreg      unsigned char 
  7207 ;; Registers used:
  7208 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7209 ;; Tracked objects:
  7210 ;;		On entry : 0/0
  7211 ;;		On exit  : 0/0
  7212 ;;		Unchanged: 0/0
  7213 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7214 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7215 ;;      Locals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7216 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7217 ;;      Totals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7218 ;;Total ram usage:        5 bytes
  7219 ;; Hardware stack levels used:    1
  7220 ;; Hardware stack levels required when called:   12
  7221 ;; This function calls:
  7222 ;;		_alarm_get_analog_alarm_ptr_by_enum
  7223 ;;		_communication_request_payload_retrieve_uint16_t
  7224 ;;		_communication_request_payload_retrieve_uint8_t
  7225 ;;		_communication_response_payload_appender_reset
  7226 ;; This function is called by:
  7227 ;;		_communication_parser_executecommand
  7228 ;; This function uses a non-reentrant model
  7229 ;;
  7230                           
  7231                           	psect	text50
  7232  00286A                     __ptext50:
  7233                           	callstack 0
  7234  00286A                     _command_ALARM_THRESHOLD_SET:
  7235                           	callstack 16
  7236  00286A                     
  7237                           ;commands/command_ALARM_THRESHOLD_SET.c: 22:     enum_alarm_number_analog_t req_alarm_nu
      +                          mber_analog = (enum_alarm_number_analog_t)communication_request_payload_retrieve_uint8_t
      +                          ();
  7238  00286A  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7239  00286E  0100               	movlb	0	; () banked
  7240  002870  6F64               	movwf	command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),b
  7241                           
  7242                           ;commands/command_ALARM_THRESHOLD_SET.c: 23:     uint16_t req_threshold = (uint16_t)comm
      +                          unication_request_payload_retrieve_uint16_t();
  7243  002872  ECAF  F017         	call	_communication_request_payload_retrieve_uint16_t	;wreg free
  7244  002876  C01D  F060         	movff	?_communication_request_payload_retrieve_uint16_t,command_ALARM_THRESHOLD_SET@req
      +                          _threshold
  7245  00287A  C01E  F061         	movff	?_communication_request_payload_retrieve_uint16_t+1,command_ALARM_THRESHOLD_SET@r
      +                          eq_threshold+1
  7246  00287E                     
  7247                           ;commands/command_ALARM_THRESHOLD_SET.c: 25:     if((uint8_t)req_alarm_number_analog < (
      +                          uint8_t)ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7248  00287E  0100               	movlb	0	; () banked
  7249  002880  5164               	movf	command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),w,b
  7250  002882  A4D8               	btfss	status,2,c
  7251  002884  EF46  F014         	goto	u4771
  7252  002888  EF48  F014         	goto	u4770
  7253  00288C                     u4771:
  7254  00288C  EF4B  F014         	goto	l9719
  7255  002890                     u4770:
  7256  002890                     l9715:
  7257                           
  7258                           ; BSR set to: 0
  7259  002890  0E02               	movlw	2
  7260  002892  EF6C  F014         	goto	l123
  7261  002896                     l9719:
  7262                           
  7263                           ; BSR set to: 0
  7264                           ;commands/command_ALARM_THRESHOLD_SET.c: 26:     if((uint8_t)req_alarm_number_analog > (
      +                          uint8_t)ALARM_NUMBER_ANALOG_ALARM_FAST_MON_LBL_I) return ((err_t)2);
  7265  002896  0E08               	movlw	8
  7266  002898  6564               	cpfsgt	command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),b
  7267  00289A  EF51  F014         	goto	u4781
  7268  00289E  EF53  F014         	goto	u4780
  7269  0028A2                     u4781:
  7270  0028A2  EF55  F014         	goto	l9725
  7271  0028A6                     u4780:
  7272  0028A6  EF48  F014         	goto	l9715
  7273  0028AA                     l9725:
  7274                           
  7275                           ; BSR set to: 0
  7276                           ;commands/command_ALARM_THRESHOLD_SET.c: 33:     analogalarm_info_t* p_alarm = alarm_get
      +                          _analog_alarm_ptr_by_enum((enum_alarm_number_t)req_alarm_number_analog);
  7277  0028AA  5164               	movf	command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),w,b
  7278  0028AC  ECAE  F00A         	call	_alarm_get_analog_alarm_ptr_by_enum
  7279  0028B0  C01F  F062         	movff	?_alarm_get_analog_alarm_ptr_by_enum,command_ALARM_THRESHOLD_SET@p_alarm
  7280  0028B4  C020  F063         	movff	?_alarm_get_analog_alarm_ptr_by_enum+1,command_ALARM_THRESHOLD_SET@p_alarm+1
  7281  0028B8                     
  7282                           ;commands/command_ALARM_THRESHOLD_SET.c: 35:     (INTCONbits.GIE = 0);
  7283  0028B8  9EF2               	bcf	242,7,c	;volatile
  7284  0028BA                     
  7285                           ;commands/command_ALARM_THRESHOLD_SET.c: 36:     p_alarm->threshold = req_threshold;
  7286  0028BA  0100               	movlb	0	; () banked
  7287  0028BC  EE20 F002          	lfsr	2,2
  7288  0028C0  5162               	movf	command_ALARM_THRESHOLD_SET@p_alarm& (0+255),w,b
  7289  0028C2  26D9               	addwf	fsr2l,f,c
  7290  0028C4  5163               	movf	(command_ALARM_THRESHOLD_SET@p_alarm+1)& (0+255),w,b
  7291  0028C6  22DA               	addwfc	fsr2h,f,c
  7292  0028C8  C060  FFDE         	movff	command_ALARM_THRESHOLD_SET@req_threshold,postinc2
  7293  0028CC  C061  FFDD         	movff	command_ALARM_THRESHOLD_SET@req_threshold+1,postdec2
  7294  0028D0                     
  7295                           ; BSR set to: 0
  7296                           ;commands/command_ALARM_THRESHOLD_SET.c: 37:     (INTCONbits.GIE = 1);
  7297  0028D0  8EF2               	bsf	242,7,c	;volatile
  7298  0028D2                     
  7299                           ; BSR set to: 0
  7300                           ;commands/command_ALARM_THRESHOLD_SET.c: 40:     communication_response_payload_appender
      +                          _reset();
  7301  0028D2  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7302  0028D6                     
  7303                           ;commands/command_ALARM_THRESHOLD_SET.c: 41:     return ((err_t)0);
  7304  0028D6  0E00               	movlw	0
  7305  0028D8                     l123:
  7306  0028D8  0012               	return		;funcret
  7307  0028DA                     __end_of_command_ALARM_THRESHOLD_SET:
  7308                           	callstack 0
  7309                           
  7310 ;; *************** function _command_ALARM_MAXCOUNT_RESET *****************
  7311 ;; Defined at:
  7312 ;;		line 10 in file "commands/command_ALARM_MAXCOUNT_RESET.c"
  7313 ;; Parameters:    Size  Location     Type
  7314 ;;		None
  7315 ;; Auto vars:     Size  Location     Type
  7316 ;;  p_timeout_co    2    0[BANK0 ] PTR unsigned short 
  7317 ;;		 -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time
      +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 
  7318 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala
      +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 
  7319 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  7320 ;;  enum_idx        1    4[BANK0 ] unsigned char 
  7321 ;;  p_timeout_co    2    2[BANK0 ] PTR unsigned short 
  7322 ;;		 -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time
      +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 
  7323 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala
      +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 
  7324 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  7325 ;;  req_alarm_nu    1    5[BANK0 ] enum E6267
  7326 ;; Return value:  Size  Location     Type
  7327 ;;                  1    wreg      unsigned char 
  7328 ;; Registers used:
  7329 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7330 ;; Tracked objects:
  7331 ;;		On entry : 0/0
  7332 ;;		On exit  : 0/0
  7333 ;;		Unchanged: 0/0
  7334 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7335 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7336 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7337 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7338 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7339 ;;Total ram usage:        6 bytes
  7340 ;; Hardware stack levels used:    1
  7341 ;; Hardware stack levels required when called:   13
  7342 ;; This function calls:
  7343 ;;		_alarm_get_timeout_counter_max_ptr_by_enum
  7344 ;;		_communication_request_payload_retrieve_uint8_t
  7345 ;;		_communication_response_payload_appender_reset
  7346 ;; This function is called by:
  7347 ;;		_communication_parser_executecommand
  7348 ;; This function uses a non-reentrant model
  7349 ;;
  7350                           
  7351                           	psect	text51
  7352  001F0A                     __ptext51:
  7353                           	callstack 0
  7354  001F0A                     _command_ALARM_MAXCOUNT_RESET:
  7355                           	callstack 15
  7356  001F0A                     
  7357                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 21:     enum_alarm_number_all_t req_alarm_numb
      +                          er_all = (enum_alarm_number_all_t)communication_request_payload_retrieve_uint8_t();
  7358  001F0A  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7359  001F0E  0100               	movlb	0	; () banked
  7360  001F10  6F65               	movwf	command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),b
  7361  001F12                     
  7362                           ; BSR set to: 0
  7363                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 23:     if((uint8_t)req_alarm_number_all < (ui
      +                          nt8_t)ALARM_NUMBER_ALL_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7364  001F12  5165               	movf	command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),w,b
  7365  001F14  A4D8               	btfss	status,2,c
  7366  001F16  EF8F  F00F         	goto	u4731
  7367  001F1A  EF91  F00F         	goto	u4730
  7368  001F1E                     u4731:
  7369  001F1E  EF94  F00F         	goto	l9671
  7370  001F22                     u4730:
  7371  001F22                     l9667:
  7372                           
  7373                           ; BSR set to: 0
  7374  001F22  0E02               	movlw	2
  7375  001F24  EFDA  F00F         	goto	l104
  7376  001F28                     l9671:
  7377                           
  7378                           ; BSR set to: 0
  7379                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 24:     if((uint8_t)req_alarm_number_all > (ui
      +                          nt8_t)ALARM_NUMBER_ALL_ALARMS_ALL) return ((err_t)2);
  7380  001F28  0E0F               	movlw	15
  7381  001F2A  6565               	cpfsgt	command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),b
  7382  001F2C  EF9A  F00F         	goto	u4741
  7383  001F30  EF9C  F00F         	goto	u4740
  7384  001F34                     u4741:
  7385  001F34  EF9E  F00F         	goto	l9677
  7386  001F38                     u4740:
  7387  001F38  EF91  F00F         	goto	l9667
  7388  001F3C                     l9677:
  7389                           
  7390                           ; BSR set to: 0
  7391                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 29:     if(req_alarm_number_all == ALARM_NUMBE
      +                          R_ALL_ALARMS_ALL) {
  7392  001F3C  0E0F               	movlw	15
  7393  001F3E  1965               	xorwf	command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),w,b
  7394  001F40  A4D8               	btfss	status,2,c
  7395  001F42  EFA5  F00F         	goto	u4751
  7396  001F46  EFA7  F00F         	goto	u4750
  7397  001F4A                     u4751:
  7398  001F4A  EFC6  F00F         	goto	l9697
  7399  001F4E                     u4750:
  7400  001F4E                     
  7401                           ; BSR set to: 0
  7402                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 30:         for(uint8_t enum_idx = ALARM_NUMBE
      +                          R_ALARM_SLOW_MON_VEOC_RTN_I; enum_idx <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT; enum_idx
      +                          ++) {
  7403  001F4E  0E01               	movlw	1
  7404  001F50  6F64               	movwf	command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),b
  7405  001F52                     l9685:
  7406                           
  7407                           ; BSR set to: 0
  7408                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 31:             alarm_timeout_t* p_timeout_cou
      +                          nter_max = alarm_get_timeout_counter_max_ptr_by_enum((enum_alarm_number_t)enum_idx);
  7409  001F52  5164               	movf	command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),w,b
  7410  001F54  EC0B  F017         	call	_alarm_get_timeout_counter_max_ptr_by_enum
  7411  001F58  C024  F060         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_RESET@p_timeou
      +                          t_counter_max
  7412  001F5C  C025  F061         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_RESET@p_time
      +                          out_counter_max+1
  7413  001F60                     
  7414                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 32:             (INTCONbits.GIE = 0);
  7415  001F60  9EF2               	bcf	242,7,c	;volatile
  7416  001F62                     
  7417                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 33:             (*p_timeout_counter_max) = 0;
  7418  001F62  C060  FFD9         	movff	command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max,fsr2l
  7419  001F66  C061  FFDA         	movff	command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max+1,fsr2h
  7420  001F6A  0E00               	movlw	0
  7421  001F6C  6EDE               	movwf	postinc2,c
  7422  001F6E  0E00               	movlw	0
  7423  001F70  6EDD               	movwf	postdec2,c
  7424  001F72                     
  7425                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 34:             (INTCONbits.GIE = 1);
  7426  001F72  8EF2               	bsf	242,7,c	;volatile
  7427  001F74                     
  7428                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 35:         }
  7429  001F74  0100               	movlb	0	; () banked
  7430  001F76  2B64               	incf	command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),f,b
  7431  001F78                     
  7432                           ; BSR set to: 0
  7433  001F78  0E0E               	movlw	14
  7434  001F7A  6564               	cpfsgt	command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),b
  7435  001F7C  EFC2  F00F         	goto	u4761
  7436  001F80  EFC4  F00F         	goto	u4760
  7437  001F84                     u4761:
  7438  001F84  EFA9  F00F         	goto	l9685
  7439  001F88                     u4760:
  7440  001F88  EFD7  F00F         	goto	l9705
  7441  001F8C                     l9697:
  7442                           
  7443                           ; BSR set to: 0
  7444                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 37:         alarm_timeout_t* p_timeout_counter
      +                          _max = alarm_get_timeout_counter_max_ptr_by_enum((enum_alarm_number_t)req_alarm_number_a
      +                          ll);
  7445  001F8C  5165               	movf	command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),w,b
  7446  001F8E  EC0B  F017         	call	_alarm_get_timeout_counter_max_ptr_by_enum
  7447  001F92  C024  F062         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_RESET@p_timeou
      +                          t_counter_max_438
  7448  001F96  C025  F063         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_RESET@p_time
      +                          out_counter_max_438+1
  7449  001F9A                     
  7450                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 38:         (INTCONbits.GIE = 0);
  7451  001F9A  9EF2               	bcf	242,7,c	;volatile
  7452  001F9C                     
  7453                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 39:         (*p_timeout_counter_max) = 0;
  7454  001F9C  C062  FFD9         	movff	command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438,fsr2l
  7455  001FA0  C063  FFDA         	movff	command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438+1,fsr2h
  7456  001FA4  0E00               	movlw	0
  7457  001FA6  6EDE               	movwf	postinc2,c
  7458  001FA8  0E00               	movlw	0
  7459  001FAA  6EDD               	movwf	postdec2,c
  7460  001FAC                     
  7461                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 40:         (INTCONbits.GIE = 1);
  7462  001FAC  8EF2               	bsf	242,7,c	;volatile
  7463  001FAE                     l9705:
  7464                           
  7465                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 44:     communication_response_payload_appende
      +                          r_reset();
  7466  001FAE  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7467  001FB2                     
  7468                           ;commands/command_ALARM_MAXCOUNT_RESET.c: 45:     return ((err_t)0);
  7469  001FB2  0E00               	movlw	0
  7470  001FB4                     l104:
  7471  001FB4  0012               	return		;funcret
  7472  001FB6                     __end_of_command_ALARM_MAXCOUNT_RESET:
  7473                           	callstack 0
  7474                           
  7475 ;; *************** function _command_ALARM_MAXCOUNT_GET *****************
  7476 ;; Defined at:
  7477 ;;		line 10 in file "commands/command_ALARM_MAXCOUNT_GET.c"
  7478 ;; Parameters:    Size  Location     Type
  7479 ;;		None
  7480 ;; Auto vars:     Size  Location     Type
  7481 ;;  p_maxcount      2    2[BANK0 ] PTR unsigned short 
  7482 ;;		 -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time
      +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 
  7483 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala
      +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 
  7484 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  7485 ;;  resp_maxcoun    2    0[BANK0 ] unsigned short 
  7486 ;;  req_alarm_nu    1    5[BANK0 ] enum E6171
  7487 ;;  resp_alarm_n    1    4[BANK0 ] enum E6171
  7488 ;; Return value:  Size  Location     Type
  7489 ;;                  1    wreg      unsigned char 
  7490 ;; Registers used:
  7491 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7492 ;; Tracked objects:
  7493 ;;		On entry : 0/0
  7494 ;;		On exit  : 0/0
  7495 ;;		Unchanged: 0/0
  7496 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7497 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7498 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7499 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7500 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7501 ;;Total ram usage:        6 bytes
  7502 ;; Hardware stack levels used:    1
  7503 ;; Hardware stack levels required when called:   13
  7504 ;; This function calls:
  7505 ;;		_alarm_get_timeout_counter_max_ptr_by_enum
  7506 ;;		_communication_request_payload_retrieve_uint8_t
  7507 ;;		_communication_response_payload_append_uint16_t
  7508 ;;		_communication_response_payload_append_uint8_t
  7509 ;;		_communication_response_payload_appender_reset
  7510 ;; This function is called by:
  7511 ;;		_communication_parser_executecommand
  7512 ;; This function uses a non-reentrant model
  7513 ;;
  7514                           
  7515                           	psect	text52
  7516  00269C                     __ptext52:
  7517                           	callstack 0
  7518  00269C                     _command_ALARM_MAXCOUNT_GET:
  7519                           	callstack 15
  7520  00269C                     
  7521                           ;commands/command_ALARM_MAXCOUNT_GET.c: 23:     enum_alarm_number_t req_alarm_number = (
      +                          enum_alarm_number_t)communication_request_payload_retrieve_uint8_t();
  7522  00269C  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7523  0026A0  0100               	movlb	0	; () banked
  7524  0026A2  6F65               	movwf	command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),b
  7525  0026A4                     
  7526                           ; BSR set to: 0
  7527                           ;commands/command_ALARM_MAXCOUNT_GET.c: 25:     if((uint8_t)req_alarm_number < (uint8_t)
      +                          ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7528  0026A4  5165               	movf	command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),w,b
  7529  0026A6  A4D8               	btfss	status,2,c
  7530  0026A8  EF58  F013         	goto	u4711
  7531  0026AC  EF5A  F013         	goto	u4710
  7532  0026B0                     u4711:
  7533  0026B0  EF5D  F013         	goto	l9639
  7534  0026B4                     u4710:
  7535  0026B4                     l9635:
  7536                           
  7537                           ; BSR set to: 0
  7538  0026B4  0E02               	movlw	2
  7539  0026B6  EF87  F013         	goto	l91
  7540  0026BA                     l9639:
  7541                           
  7542                           ; BSR set to: 0
  7543                           ;commands/command_ALARM_MAXCOUNT_GET.c: 26:     if((uint8_t)req_alarm_number > (uint8_t)
      +                          ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2);
  7544  0026BA  0E0E               	movlw	14
  7545  0026BC  6565               	cpfsgt	command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),b
  7546  0026BE  EF63  F013         	goto	u4721
  7547  0026C2  EF65  F013         	goto	u4720
  7548  0026C6                     u4721:
  7549  0026C6  EF67  F013         	goto	l92
  7550  0026CA                     u4720:
  7551  0026CA  EF5A  F013         	goto	l9635
  7552  0026CE                     l92:
  7553                           
  7554                           ; BSR set to: 0
  7555                           ;commands/command_ALARM_MAXCOUNT_GET.c: 31:     enum_alarm_number_t resp_alarm_number = 
      +                          req_alarm_number;
  7556  0026CE  C065  F064         	movff	command_ALARM_MAXCOUNT_GET@req_alarm_number,command_ALARM_MAXCOUNT_GET@resp_alarm
      +                          _number
  7557  0026D2                     
  7558                           ; BSR set to: 0
  7559                           ;commands/command_ALARM_MAXCOUNT_GET.c: 32:     uint16_t resp_maxcount;;commands/command
      +                          _ALARM_MAXCOUNT_GET.c: 33:     alarm_timeout_t* p_maxcount = alarm_get_timeout_counter_m
      +                          ax_ptr_by_enum(req_alarm_number);
  7560  0026D2  5165               	movf	command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),w,b
  7561  0026D4  EC0B  F017         	call	_alarm_get_timeout_counter_max_ptr_by_enum
  7562  0026D8  C024  F062         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_GET@p_maxcount
  7563  0026DC  C025  F063         	movff	?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_GET@p_maxcou
      +                          nt+1
  7564  0026E0                     
  7565                           ;commands/command_ALARM_MAXCOUNT_GET.c: 34:     (INTCONbits.GIE = 0);
  7566  0026E0  9EF2               	bcf	242,7,c	;volatile
  7567  0026E2                     
  7568                           ;commands/command_ALARM_MAXCOUNT_GET.c: 35:     resp_maxcount = (*p_maxcount);
  7569  0026E2  C062  FFD9         	movff	command_ALARM_MAXCOUNT_GET@p_maxcount,fsr2l
  7570  0026E6  C063  FFDA         	movff	command_ALARM_MAXCOUNT_GET@p_maxcount+1,fsr2h
  7571  0026EA  CFDE F060          	movff	postinc2,command_ALARM_MAXCOUNT_GET@resp_maxcount
  7572  0026EE  CFDD F061          	movff	postdec2,command_ALARM_MAXCOUNT_GET@resp_maxcount+1
  7573  0026F2                     
  7574                           ;commands/command_ALARM_MAXCOUNT_GET.c: 36:     (INTCONbits.GIE = 1);
  7575  0026F2  8EF2               	bsf	242,7,c	;volatile
  7576  0026F4                     
  7577                           ;commands/command_ALARM_MAXCOUNT_GET.c: 39:     communication_response_payload_appender_
      +                          reset();
  7578  0026F4  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7579  0026F8                     
  7580                           ;commands/command_ALARM_MAXCOUNT_GET.c: 40:     communication_response_payload_append_ui
      +                          nt8_t((uint8_t)resp_alarm_number);
  7581  0026F8  0100               	movlb	0	; () banked
  7582  0026FA  5164               	movf	command_ALARM_MAXCOUNT_GET@resp_alarm_number& (0+255),w,b
  7583  0026FC  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  7584  002700                     
  7585                           ;commands/command_ALARM_MAXCOUNT_GET.c: 41:     communication_response_payload_append_ui
      +                          nt16_t((uint16_t)resp_maxcount);
  7586  002700  C060  F01D         	movff	command_ALARM_MAXCOUNT_GET@resp_maxcount,communication_response_payload_append_ui
      +                          nt16_t@_value
  7587  002704  C061  F01E         	movff	command_ALARM_MAXCOUNT_GET@resp_maxcount+1,communication_response_payload_append_
      +                          uint16_t@_value+1
  7588  002708  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  7589  00270C                     
  7590                           ;commands/command_ALARM_MAXCOUNT_GET.c: 42:     return ((err_t)0);
  7591  00270C  0E00               	movlw	0
  7592  00270E                     l91:
  7593  00270E  0012               	return		;funcret
  7594  002710                     __end_of_command_ALARM_MAXCOUNT_GET:
  7595                           	callstack 0
  7596                           
  7597 ;; *************** function _command_ALARM_TIMEOUT_GET *****************
  7598 ;; Defined at:
  7599 ;;		line 10 in file "commands/command_ALARM_TIMEOUT_GET.c"
  7600 ;; Parameters:    Size  Location     Type
  7601 ;;		None
  7602 ;; Auto vars:     Size  Location     Type
  7603 ;;  p_timeout       2    2[BANK0 ] PTR unsigned short 
  7604 ;;		 -> analog_variables.alarms.timeout(2), digital_variables.timeout(2), digital_variables.timeout(2), analog_variables
      +.alarms.timeout(2), 
  7605 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout(2), analog_variables.alarms.slow.tim
      +eout(2), analog_variables.alarms.fast.timeout(2), 
  7606 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  7607 ;;  resp_timeout    2    0[BANK0 ] unsigned short 
  7608 ;;  req_alarm_nu    1    5[BANK0 ] enum E6171
  7609 ;;  resp_alarm_n    1    4[BANK0 ] enum E6171
  7610 ;; Return value:  Size  Location     Type
  7611 ;;                  1    wreg      unsigned char 
  7612 ;; Registers used:
  7613 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7614 ;; Tracked objects:
  7615 ;;		On entry : 0/0
  7616 ;;		On exit  : 0/0
  7617 ;;		Unchanged: 0/0
  7618 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7619 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7620 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7621 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7622 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7623 ;;Total ram usage:        6 bytes
  7624 ;; Hardware stack levels used:    1
  7625 ;; Hardware stack levels required when called:   13
  7626 ;; This function calls:
  7627 ;;		_alarm_get_timeout_ptr_by_enum
  7628 ;;		_communication_request_payload_retrieve_uint8_t
  7629 ;;		_communication_response_payload_append_uint16_t
  7630 ;;		_communication_response_payload_append_uint8_t
  7631 ;;		_communication_response_payload_appender_reset
  7632 ;; This function is called by:
  7633 ;;		_communication_parser_executecommand
  7634 ;; This function uses a non-reentrant model
  7635 ;;
  7636                           
  7637                           	psect	text53
  7638  002710                     __ptext53:
  7639                           	callstack 0
  7640  002710                     _command_ALARM_TIMEOUT_GET:
  7641                           	callstack 15
  7642  002710                     
  7643                           ;commands/command_ALARM_TIMEOUT_GET.c: 23:     enum_alarm_number_t req_alarm_number = (e
      +                          num_alarm_number_t)communication_request_payload_retrieve_uint8_t();
  7644  002710  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7645  002714  0100               	movlb	0	; () banked
  7646  002716  6F65               	movwf	command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),b
  7647  002718                     
  7648                           ; BSR set to: 0
  7649                           ;commands/command_ALARM_TIMEOUT_GET.c: 25:     if((uint8_t)req_alarm_number < (uint8_t)A
      +                          LARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7650  002718  5165               	movf	command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),w,b
  7651  00271A  A4D8               	btfss	status,2,c
  7652  00271C  EF92  F013         	goto	u4691
  7653  002720  EF94  F013         	goto	u4690
  7654  002724                     u4691:
  7655  002724  EF97  F013         	goto	l9607
  7656  002728                     u4690:
  7657  002728                     l9603:
  7658                           
  7659                           ; BSR set to: 0
  7660  002728  0E02               	movlw	2
  7661  00272A  EFC1  F013         	goto	l74
  7662  00272E                     l9607:
  7663                           
  7664                           ; BSR set to: 0
  7665                           ;commands/command_ALARM_TIMEOUT_GET.c: 26:     if((uint8_t)req_alarm_number > (uint8_t)A
      +                          LARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2);
  7666  00272E  0E0E               	movlw	14
  7667  002730  6565               	cpfsgt	command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),b
  7668  002732  EF9D  F013         	goto	u4701
  7669  002736  EF9F  F013         	goto	u4700
  7670  00273A                     u4701:
  7671  00273A  EFA1  F013         	goto	l75
  7672  00273E                     u4700:
  7673  00273E  EF94  F013         	goto	l9603
  7674  002742                     l75:
  7675                           
  7676                           ; BSR set to: 0
  7677                           ;commands/command_ALARM_TIMEOUT_GET.c: 31:     enum_alarm_number_t resp_alarm_number = r
      +                          eq_alarm_number;
  7678  002742  C065  F064         	movff	command_ALARM_TIMEOUT_GET@req_alarm_number,command_ALARM_TIMEOUT_GET@resp_alarm_n
      +                          umber
  7679  002746                     
  7680                           ; BSR set to: 0
  7681                           ;commands/command_ALARM_TIMEOUT_GET.c: 32:     uint16_t resp_timeout;;commands/command_A
      +                          LARM_TIMEOUT_GET.c: 33:     alarm_timeout_t* p_timeout = alarm_get_timeout_ptr_by_enum(r
      +                          eq_alarm_number);
  7682  002746  5165               	movf	command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),w,b
  7683  002748  ECEA  F016         	call	_alarm_get_timeout_ptr_by_enum
  7684  00274C  C024  F062         	movff	?_alarm_get_timeout_ptr_by_enum,command_ALARM_TIMEOUT_GET@p_timeout
  7685  002750  C025  F063         	movff	?_alarm_get_timeout_ptr_by_enum+1,command_ALARM_TIMEOUT_GET@p_timeout+1
  7686  002754                     
  7687                           ;commands/command_ALARM_TIMEOUT_GET.c: 34:     (INTCONbits.GIE = 0);
  7688  002754  9EF2               	bcf	242,7,c	;volatile
  7689  002756                     
  7690                           ;commands/command_ALARM_TIMEOUT_GET.c: 35:     resp_timeout = (*p_timeout);
  7691  002756  C062  FFD9         	movff	command_ALARM_TIMEOUT_GET@p_timeout,fsr2l
  7692  00275A  C063  FFDA         	movff	command_ALARM_TIMEOUT_GET@p_timeout+1,fsr2h
  7693  00275E  CFDE F060          	movff	postinc2,command_ALARM_TIMEOUT_GET@resp_timeout
  7694  002762  CFDD F061          	movff	postdec2,command_ALARM_TIMEOUT_GET@resp_timeout+1
  7695  002766                     
  7696                           ;commands/command_ALARM_TIMEOUT_GET.c: 36:     (INTCONbits.GIE = 1);
  7697  002766  8EF2               	bsf	242,7,c	;volatile
  7698  002768                     
  7699                           ;commands/command_ALARM_TIMEOUT_GET.c: 39:     communication_response_payload_appender_r
      +                          eset();
  7700  002768  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7701  00276C                     
  7702                           ;commands/command_ALARM_TIMEOUT_GET.c: 40:     communication_response_payload_append_uin
      +                          t8_t((uint8_t)resp_alarm_number);
  7703  00276C  0100               	movlb	0	; () banked
  7704  00276E  5164               	movf	command_ALARM_TIMEOUT_GET@resp_alarm_number& (0+255),w,b
  7705  002770  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  7706  002774                     
  7707                           ;commands/command_ALARM_TIMEOUT_GET.c: 41:     communication_response_payload_append_uin
      +                          t16_t((uint16_t)resp_timeout);
  7708  002774  C060  F01D         	movff	command_ALARM_TIMEOUT_GET@resp_timeout,communication_response_payload_append_uint
      +                          16_t@_value
  7709  002778  C061  F01E         	movff	command_ALARM_TIMEOUT_GET@resp_timeout+1,communication_response_payload_append_ui
      +                          nt16_t@_value+1
  7710  00277C  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  7711  002780                     
  7712                           ;commands/command_ALARM_TIMEOUT_GET.c: 42:     return ((err_t)0);
  7713  002780  0E00               	movlw	0
  7714  002782                     l74:
  7715  002782  0012               	return		;funcret
  7716  002784                     __end_of_command_ALARM_TIMEOUT_GET:
  7717                           	callstack 0
  7718                           
  7719 ;; *************** function _command_ALARM_TIMEOUT_SET *****************
  7720 ;; Defined at:
  7721 ;;		line 10 in file "commands/command_ALARM_TIMEOUT_SET.c"
  7722 ;; Parameters:    Size  Location     Type
  7723 ;;		None
  7724 ;; Auto vars:     Size  Location     Type
  7725 ;;  p_timeout       2    3[BANK0 ] PTR unsigned short 
  7726 ;;		 -> analog_variables.alarms.timeout(2), digital_variables.timeout(2), digital_variables.timeout(2), analog_variables
      +.alarms.timeout(2), 
  7727 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout(2), analog_variables.alarms.slow.tim
      +eout(2), analog_variables.alarms.fast.timeout(2), 
  7728 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  7729 ;;  req_timeout     2    1[BANK0 ] unsigned short 
  7730 ;;  resp_timeout    2    0        unsigned short 
  7731 ;;  req_alarm_nu    1    5[BANK0 ] enum E6171
  7732 ;;  resp_alarm_n    1    0        enum E6171
  7733 ;; Return value:  Size  Location     Type
  7734 ;;                  1    wreg      unsigned char 
  7735 ;; Registers used:
  7736 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7737 ;; Tracked objects:
  7738 ;;		On entry : 0/0
  7739 ;;		On exit  : 0/0
  7740 ;;		Unchanged: 0/0
  7741 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7742 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7743 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7744 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7745 ;;      Totals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7746 ;;Total ram usage:        6 bytes
  7747 ;; Hardware stack levels used:    1
  7748 ;; Hardware stack levels required when called:   13
  7749 ;; This function calls:
  7750 ;;		_alarm_get_timeout_ptr_by_enum
  7751 ;;		_communication_request_payload_retrieve_uint16_t
  7752 ;;		_communication_request_payload_retrieve_uint8_t
  7753 ;;		_communication_response_payload_appender_reset
  7754 ;; This function is called by:
  7755 ;;		_communication_parser_executecommand
  7756 ;; This function uses a non-reentrant model
  7757 ;;
  7758                           
  7759                           	psect	text54
  7760  002948                     __ptext54:
  7761                           	callstack 0
  7762  002948                     _command_ALARM_TIMEOUT_SET:
  7763                           	callstack 15
  7764  002948                     
  7765                           ;commands/command_ALARM_TIMEOUT_SET.c: 22:     enum_alarm_number_t req_alarm_number = (e
      +                          num_alarm_number_t)communication_request_payload_retrieve_uint8_t();
  7766  002948  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7767  00294C  0100               	movlb	0	; () banked
  7768  00294E  6F65               	movwf	command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),b
  7769                           
  7770                           ;commands/command_ALARM_TIMEOUT_SET.c: 23:     uint16_t req_timeout = (uint16_t)communic
      +                          ation_request_payload_retrieve_uint16_t();
  7771  002950  ECAF  F017         	call	_communication_request_payload_retrieve_uint16_t	;wreg free
  7772  002954  C01D  F061         	movff	?_communication_request_payload_retrieve_uint16_t,command_ALARM_TIMEOUT_SET@req_t
      +                          imeout
  7773  002958  C01E  F062         	movff	?_communication_request_payload_retrieve_uint16_t+1,command_ALARM_TIMEOUT_SET@req
      +                          _timeout+1
  7774  00295C                     
  7775                           ;commands/command_ALARM_TIMEOUT_SET.c: 25:     if((uint8_t)req_alarm_number < (uint8_t)A
      +                          LARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7776  00295C  0100               	movlb	0	; () banked
  7777  00295E  5165               	movf	command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),w,b
  7778  002960  A4D8               	btfss	status,2,c
  7779  002962  EFB5  F014         	goto	u4671
  7780  002966  EFB7  F014         	goto	u4670
  7781  00296A                     u4671:
  7782  00296A  EFBA  F014         	goto	l9579
  7783  00296E                     u4670:
  7784  00296E                     l9575:
  7785                           
  7786                           ; BSR set to: 0
  7787  00296E  0E02               	movlw	2
  7788  002970  EFD8  F014         	goto	l57
  7789  002974                     l9579:
  7790                           
  7791                           ; BSR set to: 0
  7792                           ;commands/command_ALARM_TIMEOUT_SET.c: 26:     if((uint8_t)req_alarm_number > (uint8_t)A
      +                          LARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2);
  7793  002974  0E0E               	movlw	14
  7794  002976  6565               	cpfsgt	command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),b
  7795  002978  EFC0  F014         	goto	u4681
  7796  00297C  EFC2  F014         	goto	u4680
  7797  002980                     u4681:
  7798  002980  EFC4  F014         	goto	l58
  7799  002984                     u4680:
  7800  002984  EFB7  F014         	goto	l9575
  7801  002988                     l58:
  7802  002988                     
  7803                           ; BSR set to: 0
  7804                           ;commands/command_ALARM_TIMEOUT_SET.c: 32:     uint16_t resp_timeout;;commands/command_A
      +                          LARM_TIMEOUT_SET.c: 33:     alarm_timeout_t* p_timeout = alarm_get_timeout_ptr_by_enum(r
      +                          eq_alarm_number);
  7805  002988  5165               	movf	command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),w,b
  7806  00298A  ECEA  F016         	call	_alarm_get_timeout_ptr_by_enum
  7807  00298E  C024  F063         	movff	?_alarm_get_timeout_ptr_by_enum,command_ALARM_TIMEOUT_SET@p_timeout
  7808  002992  C025  F064         	movff	?_alarm_get_timeout_ptr_by_enum+1,command_ALARM_TIMEOUT_SET@p_timeout+1
  7809  002996                     
  7810                           ;commands/command_ALARM_TIMEOUT_SET.c: 34:     (INTCONbits.GIE = 0);
  7811  002996  9EF2               	bcf	242,7,c	;volatile
  7812  002998                     
  7813                           ;commands/command_ALARM_TIMEOUT_SET.c: 35:     (*p_timeout) = req_timeout;
  7814  002998  C063  FFD9         	movff	command_ALARM_TIMEOUT_SET@p_timeout,fsr2l
  7815  00299C  C064  FFDA         	movff	command_ALARM_TIMEOUT_SET@p_timeout+1,fsr2h
  7816  0029A0  C061  FFDE         	movff	command_ALARM_TIMEOUT_SET@req_timeout,postinc2
  7817  0029A4  C062  FFDD         	movff	command_ALARM_TIMEOUT_SET@req_timeout+1,postdec2
  7818  0029A8                     
  7819                           ;commands/command_ALARM_TIMEOUT_SET.c: 36:     (INTCONbits.GIE = 1);
  7820  0029A8  8EF2               	bsf	242,7,c	;volatile
  7821  0029AA                     
  7822                           ;commands/command_ALARM_TIMEOUT_SET.c: 39:     communication_response_payload_appender_r
      +                          eset();
  7823  0029AA  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  7824  0029AE                     
  7825                           ;commands/command_ALARM_TIMEOUT_SET.c: 40:     return ((err_t)0);
  7826  0029AE  0E00               	movlw	0
  7827  0029B0                     l57:
  7828  0029B0  0012               	return		;funcret
  7829  0029B2                     __end_of_command_ALARM_TIMEOUT_SET:
  7830                           	callstack 0
  7831                           
  7832 ;; *************** function _command_ALARM_ENABLE *****************
  7833 ;; Defined at:
  7834 ;;		line 10 in file "commands/command_ALARM_ENABLE.c"
  7835 ;; Parameters:    Size  Location     Type
  7836 ;;		None
  7837 ;; Auto vars:     Size  Location     Type
  7838 ;;  enable_ptr      2    5[BANK0 ] PTR _Bool 
  7839 ;;		 -> analog_variables.alarms.enabled(1), digital_variables.enabled(1), digital_variables.enabled(1), analog_variables
      +.alarms.enabled(1), 
  7840 ;;		 -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.enabled(1), analog_variables.alarms.slow.ena
      +bled(1), analog_variables.alarms.fast.enabled(1), 
  7841 ;;		 -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 
  7842 ;;  req_alarm_nu    1    7[BANK0 ] enum E6171
  7843 ;;  req_enablest    1    4[BANK0 ] enum E6149
  7844 ;;  resp_enables    1    3[BANK0 ] enum E6086
  7845 ;;  resp_alarm_n    1    2[BANK0 ] enum E6171
  7846 ;; Return value:  Size  Location     Type
  7847 ;;                  1    wreg      unsigned char 
  7848 ;; Registers used:
  7849 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  7850 ;; Tracked objects:
  7851 ;;		On entry : 0/0
  7852 ;;		On exit  : 0/0
  7853 ;;		Unchanged: 0/0
  7854 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  7855 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7856 ;;      Locals:         0       6       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7857 ;;      Temps:          0       2       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7858 ;;      Totals:         0       8       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  7859 ;;Total ram usage:        8 bytes
  7860 ;; Hardware stack levels used:    1
  7861 ;; Hardware stack levels required when called:   13
  7862 ;; This function calls:
  7863 ;;		_alarm_get_enable_ptr_by_enum
  7864 ;;		_communication_request_payload_retrieve_uint8_t
  7865 ;;		_communication_response_payload_append_uint8_t
  7866 ;;		_communication_response_payload_appender_reset
  7867 ;; This function is called by:
  7868 ;;		_communication_parser_executecommand
  7869 ;; This function uses a non-reentrant model
  7870 ;;
  7871                           
  7872                           	psect	text55
  7873  000D3A                     __ptext55:
  7874                           	callstack 0
  7875  000D3A                     _command_ALARM_ENABLE:
  7876                           	callstack 15
  7877  000D3A                     
  7878                           ;commands/command_ALARM_ENABLE.c: 24:     enum_alarm_number_t req_alarm_number = (enum_a
      +                          larm_number_t)communication_request_payload_retrieve_uint8_t();
  7879  000D3A  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7880  000D3E  0100               	movlb	0	; () banked
  7881  000D40  6F67               	movwf	command_ALARM_ENABLE@req_alarm_number& (0+255),b
  7882                           
  7883                           ;commands/command_ALARM_ENABLE.c: 25:     enum_enablestate_nc_t req_enablestate_nc = (en
      +                          um_enablestate_nc_t)communication_request_payload_retrieve_uint8_t();
  7884  000D42  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  7885  000D46  0100               	movlb	0	; () banked
  7886  000D48  6F64               	movwf	command_ALARM_ENABLE@req_enablestate_nc& (0+255),b
  7887  000D4A                     
  7888                           ; BSR set to: 0
  7889                           ;commands/command_ALARM_ENABLE.c: 27:     if((uint8_t)req_alarm_number < (uint8_t)ALARM_
      +                          NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2);
  7890  000D4A  5167               	movf	command_ALARM_ENABLE@req_alarm_number& (0+255),w,b
  7891  000D4C  A4D8               	btfss	status,2,c
  7892  000D4E  EFAB  F006         	goto	u4621
  7893  000D52  EFAD  F006         	goto	u4620
  7894  000D56                     u4621:
  7895  000D56  EFB0  F006         	goto	l9517
  7896  000D5A                     u4620:
  7897  000D5A                     l9513:
  7898                           
  7899                           ; BSR set to: 0
  7900  000D5A  0E02               	movlw	2
  7901  000D5C  EF1F  F007         	goto	l34
  7902  000D60                     l9517:
  7903                           
  7904                           ; BSR set to: 0
  7905                           ;commands/command_ALARM_ENABLE.c: 28:     if((uint8_t)req_alarm_number > (uint8_t)ALARM_
      +                          NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2);
  7906  000D60  0E0E               	movlw	14
  7907  000D62  6567               	cpfsgt	command_ALARM_ENABLE@req_alarm_number& (0+255),b
  7908  000D64  EFB6  F006         	goto	u4631
  7909  000D68  EFB8  F006         	goto	u4630
  7910  000D6C                     u4631:
  7911  000D6C  EFBA  F006         	goto	l9527
  7912  000D70                     u4630:
  7913  000D70  EFAD  F006         	goto	l9513
  7914  000D74                     l9527:
  7915                           
  7916                           ; BSR set to: 0
  7917                           ;commands/command_ALARM_ENABLE.c: 31:     if((uint8_t)req_enablestate_nc > (uint8_t)ENAB
      +                          LESTATE_NC_NO_CHANGE) return ((err_t)2);
  7918  000D74  0E02               	movlw	2
  7919  000D76  6564               	cpfsgt	command_ALARM_ENABLE@req_enablestate_nc& (0+255),b
  7920  000D78  EFC0  F006         	goto	u4641
  7921  000D7C  EFC2  F006         	goto	u4640
  7922  000D80                     u4641:
  7923  000D80  EFC4  F006         	goto	l37
  7924  000D84                     u4640:
  7925  000D84  EFAD  F006         	goto	l9513
  7926  000D88                     l37:
  7927                           
  7928                           ; BSR set to: 0
  7929                           ;commands/command_ALARM_ENABLE.c: 36:     enum_alarm_number_t resp_alarm_number = req_al
      +                          arm_number;
  7930  000D88  C067  F062         	movff	command_ALARM_ENABLE@req_alarm_number,command_ALARM_ENABLE@resp_alarm_number
  7931  000D8C                     
  7932                           ; BSR set to: 0
  7933                           ;commands/command_ALARM_ENABLE.c: 37:     enum_enablestate_t resp_enablestate;;commands/
      +                          command_ALARM_ENABLE.c: 38:     _Bool* enable_ptr = alarm_get_enable_ptr_by_enum(req_ala
      +                          rm_number);
  7934  000D8C  5167               	movf	command_ALARM_ENABLE@req_alarm_number& (0+255),w,b
  7935  000D8E  EC4D  F017         	call	_alarm_get_enable_ptr_by_enum
  7936  000D92  C024  F065         	movff	?_alarm_get_enable_ptr_by_enum,command_ALARM_ENABLE@enable_ptr
  7937  000D96  C025  F066         	movff	?_alarm_get_enable_ptr_by_enum+1,command_ALARM_ENABLE@enable_ptr+1
  7938  000D9A                     
  7939                           ;commands/command_ALARM_ENABLE.c: 39:     (INTCONbits.GIE = 0);
  7940  000D9A  9EF2               	bcf	242,7,c	;volatile
  7941                           
  7942                           ;commands/command_ALARM_ENABLE.c: 40:     switch(req_enablestate_nc) {
  7943  000D9C  EFF9  F006         	goto	l9553
  7944  000DA0                     l9537:
  7945                           
  7946                           ; BSR set to: 0
  7947                           ;commands/command_ALARM_ENABLE.c: 42:             (*enable_ptr) = 0;
  7948  000DA0  C065  FFD9         	movff	command_ALARM_ENABLE@enable_ptr,fsr2l
  7949  000DA4  C066  FFDA         	movff	command_ALARM_ENABLE@enable_ptr+1,fsr2h
  7950  000DA8  0E00               	movlw	0
  7951  000DAA  6EDF               	movwf	indf2,c
  7952  000DAC                     
  7953                           ; BSR set to: 0
  7954                           ;commands/command_ALARM_ENABLE.c: 43:             resp_enablestate = ENABLESTATE_DISABLE
      +                          D;
  7955  000DAC  0E00               	movlw	0
  7956  000DAE  6F63               	movwf	command_ALARM_ENABLE@resp_enablestate& (0+255),b
  7957                           
  7958                           ;commands/command_ALARM_ENABLE.c: 44:             break;
  7959  000DB0  EF13  F007         	goto	l40
  7960  000DB4                     l9541:
  7961                           
  7962                           ; BSR set to: 0
  7963                           ;commands/command_ALARM_ENABLE.c: 46:             (*enable_ptr) = 1;
  7964  000DB4  C065  FFD9         	movff	command_ALARM_ENABLE@enable_ptr,fsr2l
  7965  000DB8  C066  FFDA         	movff	command_ALARM_ENABLE@enable_ptr+1,fsr2h
  7966  000DBC  0E01               	movlw	1
  7967  000DBE  6EDF               	movwf	indf2,c
  7968  000DC0                     
  7969                           ; BSR set to: 0
  7970                           ;commands/command_ALARM_ENABLE.c: 47:             resp_enablestate = ENABLESTATE_ENABLED
      +                          ;
  7971  000DC0  0E01               	movlw	1
  7972  000DC2  6F63               	movwf	command_ALARM_ENABLE@resp_enablestate& (0+255),b
  7973                           
  7974                           ;commands/command_ALARM_ENABLE.c: 48:             break;
  7975  000DC4  EF13  F007         	goto	l40
  7976  000DC8                     l9545:
  7977                           
  7978                           ; BSR set to: 0
  7979                           ;commands/command_ALARM_ENABLE.c: 50:             resp_enablestate = ((*enable_ptr) == 1
      +                          )?ENABLESTATE_ENABLED:ENABLESTATE_DISABLED;
  7980  000DC8  C065  FFD9         	movff	command_ALARM_ENABLE@enable_ptr,fsr2l
  7981  000DCC  C066  FFDA         	movff	command_ALARM_ENABLE@enable_ptr+1,fsr2h
  7982  000DD0  04DE               	decf	postinc2,w,c
  7983  000DD2  B4D8               	btfsc	status,2,c
  7984  000DD4  EFEE  F006         	goto	u4651
  7985  000DD8  EFF1  F006         	goto	u4650
  7986  000DDC                     u4651:
  7987  000DDC  0E01               	movlw	1
  7988  000DDE  EFF2  F006         	goto	u4660
  7989  000DE2                     u4650:
  7990  000DE2  0E00               	movlw	0
  7991  000DE4                     u4660:
  7992  000DE4  6F63               	movwf	command_ALARM_ENABLE@resp_enablestate& (0+255),b
  7993                           
  7994                           ;commands/command_ALARM_ENABLE.c: 51:             break;
  7995  000DE6  EF13  F007         	goto	l40
  7996  000DEA                     l43:
  7997                           
  7998                           ; BSR set to: 0
  7999                           ;commands/command_ALARM_ENABLE.c: 53:             (INTCONbits.GIE = 1);
  8000  000DEA  8EF2               	bsf	242,7,c	;volatile
  8001  000DEC                     
  8002                           ; BSR set to: 0
  8003                           ;commands/command_ALARM_ENABLE.c: 54:             return ((err_t)1);
  8004  000DEC  0E01               	movlw	1
  8005  000DEE  EF1F  F007         	goto	l34
  8006  000DF2                     l9553:
  8007  000DF2  0100               	movlb	0	; () banked
  8008  000DF4  5164               	movf	command_ALARM_ENABLE@req_enablestate_nc& (0+255),w,b
  8009  000DF6  6F60               	movwf	??_command_ALARM_ENABLE& (0+255),b
  8010  000DF8  6B61               	clrf	(??_command_ALARM_ENABLE+1)& (0+255),b
  8011                           
  8012                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
  8013                           ; Switch size 1, requested type "simple"
  8014                           ; Number of cases is 1, Range of values is 0 to 0
  8015                           ; switch strategies available:
  8016                           ; Name         Instructions Cycles
  8017                           ; simple_byte            4     3 (average)
  8018                           ;	Chosen strategy is simple_byte
  8019  000DFA  5161               	movf	(??_command_ALARM_ENABLE+1)& (0+255),w,b
  8020  000DFC  0A00               	xorlw	0	; case 0
  8021  000DFE  B4D8               	btfsc	status,2,c
  8022  000E00  EF04  F007         	goto	l11195
  8023  000E04  EFF5  F006         	goto	l43
  8024  000E08                     l11195:
  8025                           
  8026                           ; BSR set to: 0
  8027                           ; Switch size 1, requested type "simple"
  8028                           ; Number of cases is 3, Range of values is 0 to 2
  8029                           ; switch strategies available:
  8030                           ; Name         Instructions Cycles
  8031                           ; simple_byte           10     6 (average)
  8032                           ;	Chosen strategy is simple_byte
  8033  000E08  5160               	movf	??_command_ALARM_ENABLE& (0+255),w,b
  8034  000E0A  0A00               	xorlw	0	; case 0
  8035  000E0C  B4D8               	btfsc	status,2,c
  8036  000E0E  EFD0  F006         	goto	l9537
  8037  000E12  0A01               	xorlw	1	; case 1
  8038  000E14  B4D8               	btfsc	status,2,c
  8039  000E16  EFDA  F006         	goto	l9541
  8040  000E1A  0A03               	xorlw	3	; case 2
  8041  000E1C  B4D8               	btfsc	status,2,c
  8042  000E1E  EFE4  F006         	goto	l9545
  8043  000E22  EFF5  F006         	goto	l43
  8044  000E26                     l40:
  8045                           
  8046                           ; BSR set to: 0
  8047                           ;commands/command_ALARM_ENABLE.c: 56:     (INTCONbits.GIE = 1);
  8048  000E26  8EF2               	bsf	242,7,c	;volatile
  8049  000E28                     
  8050                           ; BSR set to: 0
  8051                           ;commands/command_ALARM_ENABLE.c: 59:     communication_response_payload_appender_reset(
      +                          );
  8052  000E28  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  8053  000E2C                     
  8054                           ;commands/command_ALARM_ENABLE.c: 60:     communication_response_payload_append_uint8_t(
      +                          (uint8_t)resp_alarm_number);
  8055  000E2C  0100               	movlb	0	; () banked
  8056  000E2E  5162               	movf	command_ALARM_ENABLE@resp_alarm_number& (0+255),w,b
  8057  000E30  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8058  000E34                     
  8059                           ;commands/command_ALARM_ENABLE.c: 61:     communication_response_payload_append_uint8_t(
      +                          (uint8_t)resp_enablestate);
  8060  000E34  0100               	movlb	0	; () banked
  8061  000E36  5163               	movf	command_ALARM_ENABLE@resp_enablestate& (0+255),w,b
  8062  000E38  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8063  000E3C                     
  8064                           ;commands/command_ALARM_ENABLE.c: 62:     return ((err_t)0);
  8065  000E3C  0E00               	movlw	0
  8066  000E3E                     l34:
  8067  000E3E  0012               	return		;funcret
  8068  000E40                     __end_of_command_ALARM_ENABLE:
  8069                           	callstack 0
  8070                           
  8071 ;; *************** function _command_SWITCH_CONTROL *****************
  8072 ;; Defined at:
  8073 ;;		line 10 in file "commands/command_SWITCH_CONTROL.c"
  8074 ;; Parameters:    Size  Location     Type
  8075 ;;		None
  8076 ;; Auto vars:     Size  Location     Type
  8077 ;;  switch_state    2    2[BANK0 ] PTR FTN()enum E6263
  8078 ;;		 -> switch_SWITCH_PWB_get(1), switch_SWITCH_GLRB_get(1), switch_SWITCH_GLRA_get(1), switch_SWITCH_HYDRO_get(1), 
  8079 ;;		 -> switch_SWITCH_LBL_get(1), switch_SWITCH_12V_get(1), switch_SWITCH_VEOC_DIRECT_get(1), switch_SWITCH_VEOC_RETURN_
      +get(1), 
  8080 ;;  switch_state    2    0[BANK0 ] PTR FTN(enum E6263,)void
  8081 ;;		 -> switch_SWITCH_PWB_set(1), switch_SWITCH_GLRB_set(1), switch_SWITCH_GLRA_set(1), switch_SWITCH_HYDRO_set(1), 
  8082 ;;		 -> switch_SWITCH_LBL_set(1), switch_SWITCH_12V_set(1), switch_SWITCH_VEOC_DIRECT_set(1), switch_SWITCH_VEOC_RETURN_
      +set(1), 
  8083 ;;  req_switchnu    1    7[BANK0 ] enum E6245
  8084 ;;  req_switchst    1    6[BANK0 ] enum E6081
  8085 ;;  resp_switchs    1    5[BANK0 ] enum E6263
  8086 ;;  resp_switchn    1    4[BANK0 ] enum E6245
  8087 ;; Return value:  Size  Location     Type
  8088 ;;                  1    wreg      unsigned char 
  8089 ;; Registers used:
  8090 ;;		wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack
  8091 ;; Tracked objects:
  8092 ;;		On entry : 0/0
  8093 ;;		On exit  : 0/0
  8094 ;;		Unchanged: 0/0
  8095 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8096 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8097 ;;      Locals:         0       8       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8098 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8099 ;;      Totals:         0       8       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8100 ;;Total ram usage:        8 bytes
  8101 ;; Hardware stack levels used:    1
  8102 ;; Hardware stack levels required when called:   12
  8103 ;; This function calls:
  8104 ;;		_communication_request_payload_retrieve_uint8_t
  8105 ;;		_communication_response_payload_append_uint8_t
  8106 ;;		_communication_response_payload_appender_reset
  8107 ;;		_switch_SWITCH_12V_get
  8108 ;;		_switch_SWITCH_12V_set
  8109 ;;		_switch_SWITCH_GLRA_get
  8110 ;;		_switch_SWITCH_GLRA_set
  8111 ;;		_switch_SWITCH_GLRB_get
  8112 ;;		_switch_SWITCH_GLRB_set
  8113 ;;		_switch_SWITCH_HYDRO_get
  8114 ;;		_switch_SWITCH_HYDRO_set
  8115 ;;		_switch_SWITCH_LBL_get
  8116 ;;		_switch_SWITCH_LBL_set
  8117 ;;		_switch_SWITCH_PWB_get
  8118 ;;		_switch_SWITCH_PWB_set
  8119 ;;		_switch_SWITCH_VEOC_DIRECT_get
  8120 ;;		_switch_SWITCH_VEOC_DIRECT_set
  8121 ;;		_switch_SWITCH_VEOC_RETURN_get
  8122 ;;		_switch_SWITCH_VEOC_RETURN_set
  8123 ;;		_switch_get_function_get_by_enum
  8124 ;;		_switch_get_function_set_by_enum
  8125 ;; This function is called by:
  8126 ;;		_communication_parser_executecommand
  8127 ;; This function uses a non-reentrant model
  8128 ;;
  8129                           
  8130                           	psect	text56
  8131  0011F2                     __ptext56:
  8132                           	callstack 0
  8133  0011F2                     _command_SWITCH_CONTROL:
  8134                           	callstack 16
  8135  0011F2                     
  8136                           ;commands/command_SWITCH_CONTROL.c: 24:     enum_switchnum_t req_switchnum = (enum_switc
      +                          hnum_t)communication_request_payload_retrieve_uint8_t();
  8137  0011F2  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  8138  0011F6  0100               	movlb	0	; () banked
  8139  0011F8  6F67               	movwf	command_SWITCH_CONTROL@req_switchnum& (0+255),b
  8140                           
  8141                           ;commands/command_SWITCH_CONTROL.c: 25:     enum_switchstate_nc_t req_switchstate_nc = (
      +                          enum_switchstate_nc_t)communication_request_payload_retrieve_uint8_t();
  8142  0011FA  EC8F  F01A         	call	_communication_request_payload_retrieve_uint8_t	;wreg free
  8143  0011FE  0100               	movlb	0	; () banked
  8144  001200  6F66               	movwf	command_SWITCH_CONTROL@req_switchstate_nc& (0+255),b
  8145  001202                     
  8146                           ; BSR set to: 0
  8147                           ;commands/command_SWITCH_CONTROL.c: 27:     if((uint8_t)req_switchnum < (uint8_t)SWITCHN
      +                          UM_SWITCH_VEOC_RETURN) return ((err_t)2);
  8148  001202  5167               	movf	command_SWITCH_CONTROL@req_switchnum& (0+255),w,b
  8149  001204  A4D8               	btfss	status,2,c
  8150  001206  EF07  F009         	goto	u4561
  8151  00120A  EF09  F009         	goto	u4560
  8152  00120E                     u4561:
  8153  00120E  EF0C  F009         	goto	l9467
  8154  001212                     u4560:
  8155  001212                     l9463:
  8156                           
  8157                           ; BSR set to: 0
  8158  001212  0E02               	movlw	2
  8159  001214  EF68  F009         	goto	l16
  8160  001218                     l9467:
  8161                           
  8162                           ; BSR set to: 0
  8163                           ;commands/command_SWITCH_CONTROL.c: 28:     if((uint8_t)req_switchnum > (uint8_t)SWITCHN
      +                          UM_SWITCH_PWB) return ((err_t)2);
  8164  001218  0E08               	movlw	8
  8165  00121A  6567               	cpfsgt	command_SWITCH_CONTROL@req_switchnum& (0+255),b
  8166  00121C  EF12  F009         	goto	u4571
  8167  001220  EF14  F009         	goto	u4570
  8168  001224                     u4571:
  8169  001224  EF16  F009         	goto	l9477
  8170  001228                     u4570:
  8171  001228  EF09  F009         	goto	l9463
  8172  00122C                     l9477:
  8173                           
  8174                           ; BSR set to: 0
  8175                           ;commands/command_SWITCH_CONTROL.c: 31:     if((uint8_t)req_switchstate_nc > (uint8_t)SW
      +                          ITCHSTATE_NC_NO_CHANGE) return ((err_t)2);
  8176  00122C  0E02               	movlw	2
  8177  00122E  6566               	cpfsgt	command_SWITCH_CONTROL@req_switchstate_nc& (0+255),b
  8178  001230  EF1C  F009         	goto	u4581
  8179  001234  EF1E  F009         	goto	u4580
  8180  001238                     u4581:
  8181  001238  EF20  F009         	goto	l19
  8182  00123C                     u4580:
  8183  00123C  EF09  F009         	goto	l9463
  8184  001240                     l19:
  8185                           
  8186                           ; BSR set to: 0
  8187                           ;commands/command_SWITCH_CONTROL.c: 36:     enum_switchnum_t resp_switchnum = req_switch
      +                          num;
  8188  001240  C067  F064         	movff	command_SWITCH_CONTROL@req_switchnum,command_SWITCH_CONTROL@resp_switchnum
  8189  001244                     
  8190                           ; BSR set to: 0
  8191                           ;commands/command_SWITCH_CONTROL.c: 37:     enum_switchstate_t resp_switchstate;;command
      +                          s/command_SWITCH_CONTROL.c: 38:     switch_state_set_func_t switch_state_set_func = swit
      +                          ch_get_function_set_by_enum(req_switchnum);
  8192  001244  5167               	movf	command_SWITCH_CONTROL@req_switchnum& (0+255),w,b
  8193  001246  EC7D  F00B         	call	_switch_get_function_set_by_enum
  8194  00124A  C01F  F060         	movff	?_switch_get_function_set_by_enum,command_SWITCH_CONTROL@switch_state_set_func
  8195  00124E  C020  F061         	movff	?_switch_get_function_set_by_enum+1,command_SWITCH_CONTROL@switch_state_set_func+
      +                          1
  8196                           
  8197                           ;commands/command_SWITCH_CONTROL.c: 39:     switch_state_get_func_t switch_state_get_fun
      +                          c = switch_get_function_get_by_enum(req_switchnum);
  8198  001252  0100               	movlb	0	; () banked
  8199  001254  5167               	movf	command_SWITCH_CONTROL@req_switchnum& (0+255),w,b
  8200  001256  ECE2  F00B         	call	_switch_get_function_get_by_enum
  8201  00125A  C01F  F062         	movff	?_switch_get_function_get_by_enum,command_SWITCH_CONTROL@switch_state_get_func
  8202  00125E  C020  F063         	movff	?_switch_get_function_get_by_enum+1,command_SWITCH_CONTROL@switch_state_get_func+
      +                          1
  8203  001262                     
  8204                           ;commands/command_SWITCH_CONTROL.c: 41:     if(req_switchstate_nc != SWITCHSTATE_NC_NO_C
      +                          HANGE) {
  8205  001262  0E02               	movlw	2
  8206  001264  0100               	movlb	0	; () banked
  8207  001266  1966               	xorwf	command_SWITCH_CONTROL@req_switchstate_nc& (0+255),w,b
  8208  001268  B4D8               	btfsc	status,2,c
  8209  00126A  EF39  F009         	goto	u4591
  8210  00126E  EF3B  F009         	goto	u4590
  8211  001272                     u4591:
  8212  001272  EF4B  F009         	goto	l9493
  8213  001276                     u4590:
  8214  001276                     
  8215                           ; BSR set to: 0
  8216                           ;commands/command_SWITCH_CONTROL.c: 42:         (INTCONbits.GIE = 0);
  8217  001276  9EF2               	bcf	242,7,c	;volatile
  8218  001278                     
  8219                           ; BSR set to: 0
  8220                           ;commands/command_SWITCH_CONTROL.c: 43:         switch_state_set_func((enum_switchstate_
      +                          t)req_switchstate_nc);
  8221  001278  D802               	call	u4608
  8222  00127A  EF4A  F009         	goto	u4609
  8223  00127E                     u4608:
  8224  00127E  0005               	push	
  8225  001280  6EFA               	movwf	pclath,c
  8226  001282  5160               	movf	command_SWITCH_CONTROL@switch_state_set_func& (0+255),w,b
  8227  001284  6EFD               	movwf	tosl,c
  8228  001286  5161               	movf	(command_SWITCH_CONTROL@switch_state_set_func+1)& (0+255),w,b
  8229  001288  6EFE               	movwf	tosh,c
  8230  00128A  50F8               	movf	tblptru,w,c
  8231  00128C  6EFF               	movwf	tosu,c
  8232  00128E  50FA               	movf	pclath,w,c
  8233  001290  5166               	movf	command_SWITCH_CONTROL@req_switchstate_nc& (0+255),w,b
  8234  001292  0012               	return		;indir
  8235  001294                     u4609:
  8236  001294                     
  8237                           ;commands/command_SWITCH_CONTROL.c: 44:         (INTCONbits.GIE = 1);
  8238  001294  8EF2               	bsf	242,7,c	;volatile
  8239  001296                     l9493:
  8240                           
  8241                           ;commands/command_SWITCH_CONTROL.c: 47:     (INTCONbits.GIE = 0);
  8242  001296  9EF2               	bcf	242,7,c	;volatile
  8243  001298                     
  8244                           ;commands/command_SWITCH_CONTROL.c: 48:     resp_switchstate = switch_state_get_func();
  8245  001298  D802               	call	u4618
  8246  00129A  EF5A  F009         	goto	u4619
  8247  00129E                     u4618:
  8248  00129E  0005               	push	
  8249  0012A0  0100               	movlb	0	; () banked
  8250  0012A2  6EFA               	movwf	pclath,c
  8251  0012A4  5162               	movf	command_SWITCH_CONTROL@switch_state_get_func& (0+255),w,b
  8252  0012A6  6EFD               	movwf	tosl,c
  8253  0012A8  5163               	movf	(command_SWITCH_CONTROL@switch_state_get_func+1)& (0+255),w,b
  8254  0012AA  6EFE               	movwf	tosh,c
  8255  0012AC  50F8               	movf	tblptru,w,c
  8256  0012AE  6EFF               	movwf	tosu,c
  8257  0012B0  50FA               	movf	pclath,w,c
  8258  0012B2  0012               	return		;indir
  8259  0012B4                     u4619:
  8260  0012B4  0100               	movlb	0	; () banked
  8261  0012B6  6F65               	movwf	command_SWITCH_CONTROL@resp_switchstate& (0+255),b
  8262  0012B8                     
  8263                           ; BSR set to: 0
  8264                           ;commands/command_SWITCH_CONTROL.c: 49:     (INTCONbits.GIE = 1);
  8265  0012B8  8EF2               	bsf	242,7,c	;volatile
  8266  0012BA                     
  8267                           ; BSR set to: 0
  8268                           ;commands/command_SWITCH_CONTROL.c: 52:     communication_response_payload_appender_rese
      +                          t();
  8269  0012BA  EC95  F01C         	call	_communication_response_payload_appender_reset
  8270  0012BE                     
  8271                           ;commands/command_SWITCH_CONTROL.c: 53:     communication_response_payload_append_uint8_
      +                          t((uint8_t)resp_switchnum);
  8272  0012BE  0100               	movlb	0	; () banked
  8273  0012C0  5164               	movf	command_SWITCH_CONTROL@resp_switchnum& (0+255),w,b
  8274  0012C2  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8275  0012C6                     
  8276                           ;commands/command_SWITCH_CONTROL.c: 54:     communication_response_payload_append_uint8_
      +                          t((uint8_t)resp_switchstate);
  8277  0012C6  0100               	movlb	0	; () banked
  8278  0012C8  5165               	movf	command_SWITCH_CONTROL@resp_switchstate& (0+255),w,b
  8279  0012CA  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8280  0012CE                     
  8281                           ;commands/command_SWITCH_CONTROL.c: 55:     return ((err_t)0);
  8282  0012CE  0E00               	movlw	0
  8283  0012D0                     l16:
  8284  0012D0  0012               	return		;funcret
  8285  0012D2                     __end_of_command_SWITCH_CONTROL:
  8286                           	callstack 0
  8287                           
  8288 ;; *************** function _command_VERSION *****************
  8289 ;; Defined at:
  8290 ;;		line 11 in file "commands/command_VERSION.c"
  8291 ;; Parameters:    Size  Location     Type
  8292 ;;		None
  8293 ;; Auto vars:     Size  Location     Type
  8294 ;;  resp_firmwar    4    0        unsigned long 
  8295 ;;  resp_templat    2    6[BANK0 ] unsigned short 
  8296 ;;  resp_command    2    4[BANK0 ] unsigned short 
  8297 ;;  resp_templat    1   12[BANK0 ] unsigned char 
  8298 ;;  resp_templat    1   11[BANK0 ] unsigned char 
  8299 ;;  resp_templat    1   10[BANK0 ] unsigned char 
  8300 ;;  resp_templat    1    9[BANK0 ] unsigned char 
  8301 ;;  resp_templat    1    8[BANK0 ] unsigned char 
  8302 ;; Return value:  Size  Location     Type
  8303 ;;                  1    wreg      unsigned char 
  8304 ;; Registers used:
  8305 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
  8306 ;; Tracked objects:
  8307 ;;		On entry : 0/0
  8308 ;;		On exit  : 0/0
  8309 ;;		Unchanged: 0/0
  8310 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8311 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8312 ;;      Locals:         0      13       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8313 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8314 ;;      Totals:         0      13       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8315 ;;Total ram usage:       13 bytes
  8316 ;; Hardware stack levels used:    1
  8317 ;; Hardware stack levels required when called:   10
  8318 ;; This function calls:
  8319 ;;		_communication_response_payload_append_uint16_t
  8320 ;;		_communication_response_payload_append_uint32_t
  8321 ;;		_communication_response_payload_append_uint8_t
  8322 ;;		_communication_response_payload_appender_reset
  8323 ;; This function is called by:
  8324 ;;		_communication_parser_executecommand
  8325 ;; This function uses a non-reentrant model
  8326 ;;
  8327                           
  8328                           	psect	text57
  8329  00253A                     __ptext57:
  8330                           	callstack 0
  8331  00253A                     _command_VERSION:
  8332                           	callstack 18
  8333  00253A                     
  8334                           ;commands/command_VERSION.c: 34:     uint16_t resp_command_table_version = 34;
  8335  00253A  0E00               	movlw	0
  8336  00253C  0100               	movlb	0	; () banked
  8337  00253E  6F65               	movwf	(command_VERSION@resp_command_table_version+1)& (0+255),b
  8338  002540  0E22               	movlw	34
  8339  002542  6F64               	movwf	command_VERSION@resp_command_table_version& (0+255),b
  8340                           
  8341                           ;commands/command_VERSION.c: 35:     uint16_t resp_template_generation_year = 2023;
  8342  002544  0E07               	movlw	7
  8343  002546  6F67               	movwf	(command_VERSION@resp_template_generation_year+1)& (0+255),b
  8344  002548  0EE7               	movlw	231
  8345  00254A  6F66               	movwf	command_VERSION@resp_template_generation_year& (0+255),b
  8346                           
  8347                           ;commands/command_VERSION.c: 36:     uint8_t resp_template_generation_month = 10;
  8348  00254C  0E0A               	movlw	10
  8349  00254E  6F68               	movwf	command_VERSION@resp_template_generation_month& (0+255),b
  8350                           
  8351                           ;commands/command_VERSION.c: 37:     uint8_t resp_template_generation_day = 26;
  8352  002550  0E1A               	movlw	26
  8353  002552  6F69               	movwf	command_VERSION@resp_template_generation_day& (0+255),b
  8354                           
  8355                           ;commands/command_VERSION.c: 38:     uint8_t resp_template_generation_hour = 19;
  8356  002554  0E13               	movlw	19
  8357  002556  6F6A               	movwf	command_VERSION@resp_template_generation_hour& (0+255),b
  8358                           
  8359                           ;commands/command_VERSION.c: 39:     uint8_t resp_template_generation_minute = 11;
  8360  002558  0E0B               	movlw	11
  8361  00255A  6F6B               	movwf	command_VERSION@resp_template_generation_minute& (0+255),b
  8362                           
  8363                           ;commands/command_VERSION.c: 40:     uint8_t resp_template_generation_second = 0;
  8364  00255C  0E00               	movlw	0
  8365  00255E  6F6C               	movwf	command_VERSION@resp_template_generation_second& (0+255),b
  8366  002560                     
  8367                           ; BSR set to: 0
  8368                           ;commands/command_VERSION.c: 43:     communication_response_payload_appender_reset();
  8369  002560  EC95  F01C         	call	_communication_response_payload_appender_reset	;wreg free
  8370  002564                     
  8371                           ;commands/command_VERSION.c: 44:     communication_response_payload_append_uint32_t((uin
      +                          t32_t)resp_firmware_target);
  8372  002564  0E01               	movlw	1
  8373  002566  6E1D               	movwf	communication_response_payload_append_uint32_t@_value^0,c
  8374  002568  0E00               	movlw	0
  8375  00256A  6E1E               	movwf	(communication_response_payload_append_uint32_t@_value+1)^0,c
  8376  00256C  0E00               	movlw	0
  8377  00256E  6E1F               	movwf	(communication_response_payload_append_uint32_t@_value+2)^0,c
  8378  002570  0E00               	movlw	0
  8379  002572  6E20               	movwf	(communication_response_payload_append_uint32_t@_value+3)^0,c
  8380  002574  ECC7  F016         	call	_communication_response_payload_append_uint32_t	;wreg free
  8381  002578                     
  8382                           ;commands/command_VERSION.c: 45:     communication_response_payload_append_uint16_t((uin
      +                          t16_t)resp_command_table_version);
  8383  002578  0E00               	movlw	0
  8384  00257A  6E1E               	movwf	(communication_response_payload_append_uint16_t@_value+1)^0,c
  8385  00257C  0E22               	movlw	34
  8386  00257E  6E1D               	movwf	communication_response_payload_append_uint16_t@_value^0,c
  8387  002580  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  8388  002584                     
  8389                           ;commands/command_VERSION.c: 46:     communication_response_payload_append_uint16_t((uin
      +                          t16_t)resp_template_generation_year);
  8390  002584  0E07               	movlw	7
  8391  002586  6E1E               	movwf	(communication_response_payload_append_uint16_t@_value+1)^0,c
  8392  002588  0EE7               	movlw	231
  8393  00258A  6E1D               	movwf	communication_response_payload_append_uint16_t@_value^0,c
  8394  00258C  EC04  F019         	call	_communication_response_payload_append_uint16_t	;wreg free
  8395  002590                     
  8396                           ;commands/command_VERSION.c: 47:     communication_response_payload_append_uint8_t((uint
      +                          8_t)resp_template_generation_month);
  8397  002590  0E0A               	movlw	10
  8398  002592  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8399  002596                     
  8400                           ;commands/command_VERSION.c: 48:     communication_response_payload_append_uint8_t((uint
      +                          8_t)resp_template_generation_day);
  8401  002596  0E1A               	movlw	26
  8402  002598  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8403  00259C                     
  8404                           ;commands/command_VERSION.c: 49:     communication_response_payload_append_uint8_t((uint
      +                          8_t)resp_template_generation_hour);
  8405  00259C  0E13               	movlw	19
  8406  00259E  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8407  0025A2                     
  8408                           ;commands/command_VERSION.c: 50:     communication_response_payload_append_uint8_t((uint
      +                          8_t)resp_template_generation_minute);
  8409  0025A2  0E0B               	movlw	11
  8410  0025A4  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8411  0025A8                     
  8412                           ;commands/command_VERSION.c: 51:     communication_response_payload_append_uint8_t((uint
      +                          8_t)resp_template_generation_second);
  8413  0025A8  0E00               	movlw	0
  8414  0025AA  EC84  F01A         	call	_communication_response_payload_append_uint8_t
  8415  0025AE                     
  8416                           ;commands/command_VERSION.c: 52:     return ((err_t)0);
  8417  0025AE  0E00               	movlw	0
  8418  0025B0  0012               	return		;funcret
  8419  0025B2                     __end_of_command_VERSION:
  8420                           	callstack 0
  8421                           
  8422 ;; *************** function _userpin_get_function_set_by_enum *****************
  8423 ;; Defined at:
  8424 ;;		line 1058 in file "generated/sources/variables.c"
  8425 ;; Parameters:    Size  Location     Type
  8426 ;;  _userpin_ind    1    wreg     enum E6241
  8427 ;; Auto vars:     Size  Location     Type
  8428 ;;  _userpin_ind    1   34[COMRAM] enum E6241
  8429 ;; Return value:  Size  Location     Type
  8430 ;;                  2   30[COMRAM] PTR FTN(enum E6237,)void
  8431 ;; Registers used:
  8432 ;;		wreg, status,2, status,0, cstack
  8433 ;; Tracked objects:
  8434 ;;		On entry : 0/0
  8435 ;;		On exit  : 0/0
  8436 ;;		Unchanged: 0/0
  8437 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8438 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8439 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8440 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8441 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8442 ;;Total ram usage:        5 bytes
  8443 ;; Hardware stack levels used:    1
  8444 ;; Hardware stack levels required when called:   11
  8445 ;; This function calls:
  8446 ;;		_error_die_forever
  8447 ;; This function is called by:
  8448 ;;		_command_USER_PIN_CONTROL
  8449 ;; This function uses a non-reentrant model
  8450 ;;
  8451                           
  8452                           	psect	text58
  8453  002B2C                     __ptext58:
  8454                           	callstack 0
  8455  002B2C                     _userpin_get_function_set_by_enum:
  8456                           	callstack 16
  8457                           
  8458                           ;incstack = 0
  8459                           ;userpin_get_function_set_by_enum@_userpin_index stored from wreg
  8460  002B2C  6E23               	movwf	userpin_get_function_set_by_enum@_userpin_index^0,c
  8461  002B2E                     
  8462                           ;generated/sources/variables.c: 1059:     switch(_userpin_index) {
  8463  002B2E  EFA5  F015         	goto	l9263
  8464  002B32                     l9253:
  8465  002B32  0E1E               	movlw	low _userpin_SWITCH_LED_D9_set
  8466  002B34  6E1F               	movwf	?_userpin_get_function_set_by_enum^0,c
  8467  002B36  0E33               	movlw	high _userpin_SWITCH_LED_D9_set
  8468  002B38  6E20               	movwf	(?_userpin_get_function_set_by_enum+1)^0,c
  8469  002B3A  EFBE  F015         	goto	l1056
  8470  002B3E                     l9257:
  8471  002B3E  0EFE               	movlw	low _userpin_SWITCH_LED_D10_set
  8472  002B40  6E1F               	movwf	?_userpin_get_function_set_by_enum^0,c
  8473  002B42  0E32               	movlw	high _userpin_SWITCH_LED_D10_set
  8474  002B44  6E20               	movwf	(?_userpin_get_function_set_by_enum+1)^0,c
  8475  002B46  EFBE  F015         	goto	l1056
  8476  002B4A                     l9263:
  8477  002B4A  5023               	movf	userpin_get_function_set_by_enum@_userpin_index^0,w,c
  8478  002B4C  6E21               	movwf	??_userpin_get_function_set_by_enum^0,c
  8479  002B4E  6A22               	clrf	(??_userpin_get_function_set_by_enum+1)^0,c
  8480                           
  8481                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
  8482                           ; Switch size 1, requested type "simple"
  8483                           ; Number of cases is 1, Range of values is 0 to 0
  8484                           ; switch strategies available:
  8485                           ; Name         Instructions Cycles
  8486                           ; simple_byte            4     3 (average)
  8487                           ;	Chosen strategy is simple_byte
  8488  002B50  5022               	movf	(??_userpin_get_function_set_by_enum+1)^0,w,c
  8489  002B52  0A00               	xorlw	0	; case 0
  8490  002B54  B4D8               	btfsc	status,2,c
  8491  002B56  EFAF  F015         	goto	l11197
  8492  002B5A  EFBA  F015         	goto	l9265
  8493  002B5E                     l11197:
  8494                           
  8495                           ; Switch size 1, requested type "simple"
  8496                           ; Number of cases is 2, Range of values is 1 to 2
  8497                           ; switch strategies available:
  8498                           ; Name         Instructions Cycles
  8499                           ; simple_byte            7     4 (average)
  8500                           ;	Chosen strategy is simple_byte
  8501  002B5E  5021               	movf	??_userpin_get_function_set_by_enum^0,w,c
  8502  002B60  0A01               	xorlw	1	; case 1
  8503  002B62  B4D8               	btfsc	status,2,c
  8504  002B64  EF99  F015         	goto	l9253
  8505  002B68  0A03               	xorlw	3	; case 2
  8506  002B6A  B4D8               	btfsc	status,2,c
  8507  002B6C  EF9F  F015         	goto	l9257
  8508  002B70  EFBA  F015         	goto	l9265
  8509  002B74                     l9265:
  8510                           
  8511                           ;generated/sources/variables.c: 1064:     error_die_forever();
  8512  002B74  EC7F  F016         	call	_error_die_forever	;wreg free
  8513  002B78  EF9F  F015         	goto	l9257
  8514  002B7C                     l1056:
  8515  002B7C  0012               	return		;funcret
  8516  002B7E                     __end_of_userpin_get_function_set_by_enum:
  8517                           	callstack 0
  8518                           
  8519 ;; *************** function _userpin_SWITCH_LED_D10_set *****************
  8520 ;; Defined at:
  8521 ;;		line 1043 in file "generated/sources/variables.c"
  8522 ;; Parameters:    Size  Location     Type
  8523 ;;  _state          1    wreg     enum E6237
  8524 ;; Auto vars:     Size  Location     Type
  8525 ;;  _state          1   28[COMRAM] enum E6237
  8526 ;; Return value:  Size  Location     Type
  8527 ;;                  1    wreg      void 
  8528 ;; Registers used:
  8529 ;;		wreg, status,2, status,0, cstack
  8530 ;; Tracked objects:
  8531 ;;		On entry : 0/0
  8532 ;;		On exit  : 0/0
  8533 ;;		Unchanged: 0/0
  8534 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8535 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8536 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8537 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8538 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8539 ;;Total ram usage:        1 bytes
  8540 ;; Hardware stack levels used:    1
  8541 ;; Hardware stack levels required when called:   10
  8542 ;; This function calls:
  8543 ;;		_userpin_SWITCH_LED_D10_set_high
  8544 ;;		_userpin_SWITCH_LED_D10_set_low
  8545 ;; This function is called by:
  8546 ;;		_userpin_get_function_set_by_enum
  8547 ;;		_command_USER_PIN_CONTROL
  8548 ;; This function uses a non-reentrant model
  8549 ;;
  8550                           
  8551                           	psect	text59
  8552  0032FE                     __ptext59:
  8553                           	callstack 0
  8554  0032FE                     _userpin_SWITCH_LED_D10_set:
  8555                           	callstack 17
  8556                           
  8557                           ;incstack = 0
  8558                           ;userpin_SWITCH_LED_D10_set@_state stored from wreg
  8559  0032FE  6E1D               	movwf	userpin_SWITCH_LED_D10_set@_state^0,c
  8560  003300                     
  8561                           ;generated/sources/variables.c: 1044:     if(_state == PINSTATE_HIGH) {
  8562  003300  041D               	decf	userpin_SWITCH_LED_D10_set@_state^0,w,c
  8563  003302  A4D8               	btfss	status,2,c
  8564  003304  EF86  F019         	goto	u4501
  8565  003308  EF88  F019         	goto	u4500
  8566  00330C                     u4501:
  8567  00330C  EF8C  F019         	goto	l9365
  8568  003310                     u4500:
  8569  003310                     
  8570                           ;generated/sources/variables.c: 1045:         userpin_SWITCH_LED_D10_set_high();
  8571  003310  EC46  F01C         	call	_userpin_SWITCH_LED_D10_set_high	;wreg free
  8572                           
  8573                           ;generated/sources/variables.c: 1046:     }else{
  8574  003314  EF8E  F019         	goto	l1048
  8575  003318                     l9365:
  8576                           
  8577                           ;generated/sources/variables.c: 1047:         userpin_SWITCH_LED_D10_set_low();
  8578  003318  EC42  F01C         	call	_userpin_SWITCH_LED_D10_set_low	;wreg free
  8579  00331C                     l1048:
  8580  00331C  0012               	return		;funcret
  8581  00331E                     __end_of_userpin_SWITCH_LED_D10_set:
  8582                           	callstack 0
  8583                           
  8584 ;; *************** function _userpin_SWITCH_LED_D9_set *****************
  8585 ;; Defined at:
  8586 ;;		line 1016 in file "generated/sources/variables.c"
  8587 ;; Parameters:    Size  Location     Type
  8588 ;;  _state          1    wreg     enum E6237
  8589 ;; Auto vars:     Size  Location     Type
  8590 ;;  _state          1   28[COMRAM] enum E6237
  8591 ;; Return value:  Size  Location     Type
  8592 ;;                  1    wreg      void 
  8593 ;; Registers used:
  8594 ;;		wreg, status,2, status,0, cstack
  8595 ;; Tracked objects:
  8596 ;;		On entry : 0/0
  8597 ;;		On exit  : 0/0
  8598 ;;		Unchanged: 0/0
  8599 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8600 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8601 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8602 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8603 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8604 ;;Total ram usage:        1 bytes
  8605 ;; Hardware stack levels used:    1
  8606 ;; Hardware stack levels required when called:   10
  8607 ;; This function calls:
  8608 ;;		_userpin_SWITCH_LED_D9_set_high
  8609 ;;		_userpin_SWITCH_LED_D9_set_low
  8610 ;; This function is called by:
  8611 ;;		_userpin_get_function_set_by_enum
  8612 ;;		_command_USER_PIN_CONTROL
  8613 ;; This function uses a non-reentrant model
  8614 ;;
  8615                           
  8616                           	psect	text60
  8617  00331E                     __ptext60:
  8618                           	callstack 0
  8619  00331E                     _userpin_SWITCH_LED_D9_set:
  8620                           	callstack 17
  8621                           
  8622                           ;incstack = 0
  8623                           ;userpin_SWITCH_LED_D9_set@_state stored from wreg
  8624  00331E  6E1D               	movwf	userpin_SWITCH_LED_D9_set@_state^0,c
  8625  003320                     
  8626                           ;generated/sources/variables.c: 1017:     if(_state == PINSTATE_HIGH) {
  8627  003320  041D               	decf	userpin_SWITCH_LED_D9_set@_state^0,w,c
  8628  003322  A4D8               	btfss	status,2,c
  8629  003324  EF96  F019         	goto	u4491
  8630  003328  EF98  F019         	goto	u4490
  8631  00332C                     u4491:
  8632  00332C  EF9C  F019         	goto	l9359
  8633  003330                     u4490:
  8634  003330                     
  8635                           ;generated/sources/variables.c: 1018:         userpin_SWITCH_LED_D9_set_high();
  8636  003330  EC3E  F01C         	call	_userpin_SWITCH_LED_D9_set_high	;wreg free
  8637                           
  8638                           ;generated/sources/variables.c: 1019:     }else{
  8639  003334  EF9E  F019         	goto	l1030
  8640  003338                     l9359:
  8641                           
  8642                           ;generated/sources/variables.c: 1020:         userpin_SWITCH_LED_D9_set_low();
  8643  003338  EC3A  F01C         	call	_userpin_SWITCH_LED_D9_set_low	;wreg free
  8644  00333C                     l1030:
  8645  00333C  0012               	return		;funcret
  8646  00333E                     __end_of_userpin_SWITCH_LED_D9_set:
  8647                           	callstack 0
  8648                           
  8649 ;; *************** function _switch_get_function_set_by_enum *****************
  8650 ;; Defined at:
  8651 ;;		line 961 in file "generated/sources/variables.c"
  8652 ;; Parameters:    Size  Location     Type
  8653 ;;  _switch_inde    1    wreg     enum E6245
  8654 ;; Auto vars:     Size  Location     Type
  8655 ;;  _switch_inde    1   34[COMRAM] enum E6245
  8656 ;; Return value:  Size  Location     Type
  8657 ;;                  2   30[COMRAM] PTR FTN(enum E6263,)void
  8658 ;; Registers used:
  8659 ;;		wreg, status,2, status,0, cstack
  8660 ;; Tracked objects:
  8661 ;;		On entry : 0/0
  8662 ;;		On exit  : 0/0
  8663 ;;		Unchanged: 0/0
  8664 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8665 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8666 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8667 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8668 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8669 ;;Total ram usage:        5 bytes
  8670 ;; Hardware stack levels used:    1
  8671 ;; Hardware stack levels required when called:   11
  8672 ;; This function calls:
  8673 ;;		_error_die_forever
  8674 ;; This function is called by:
  8675 ;;		_command_SWITCH_CONTROL
  8676 ;; This function uses a non-reentrant model
  8677 ;;
  8678                           
  8679                           	psect	text61
  8680  0016FA                     __ptext61:
  8681                           	callstack 0
  8682  0016FA                     _switch_get_function_set_by_enum:
  8683                           	callstack 16
  8684                           
  8685                           ;incstack = 0
  8686                           ;switch_get_function_set_by_enum@_switch_index stored from wreg
  8687  0016FA  6E23               	movwf	switch_get_function_set_by_enum@_switch_index^0,c
  8688  0016FC                     
  8689                           ;generated/sources/variables.c: 962:     switch(_switch_index) {
  8690  0016FC  EFB0  F00B         	goto	l8975
  8691  001700                     l8941:
  8692  001700  0E1E               	movlw	low _switch_SWITCH_VEOC_RETURN_set
  8693  001702  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8694  001704  0E34               	movlw	high _switch_SWITCH_VEOC_RETURN_set
  8695  001706  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8696  001708  EFE1  F00B         	goto	l992
  8697  00170C                     l8945:
  8698  00170C  0EFE               	movlw	low _switch_SWITCH_VEOC_DIRECT_set
  8699  00170E  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8700  001710  0E33               	movlw	high _switch_SWITCH_VEOC_DIRECT_set
  8701  001712  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8702  001714  EFE1  F00B         	goto	l992
  8703  001718                     l8949:
  8704  001718  0EDE               	movlw	low _switch_SWITCH_12V_set
  8705  00171A  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8706  00171C  0E33               	movlw	high _switch_SWITCH_12V_set
  8707  00171E  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8708  001720  EFE1  F00B         	goto	l992
  8709  001724                     l8953:
  8710  001724  0EBE               	movlw	low _switch_SWITCH_LBL_set
  8711  001726  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8712  001728  0E33               	movlw	high _switch_SWITCH_LBL_set
  8713  00172A  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8714  00172C  EFE1  F00B         	goto	l992
  8715  001730                     l8957:
  8716  001730  0E9E               	movlw	low _switch_SWITCH_HYDRO_set
  8717  001732  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8718  001734  0E33               	movlw	high _switch_SWITCH_HYDRO_set
  8719  001736  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8720  001738  EFE1  F00B         	goto	l992
  8721  00173C                     l8961:
  8722  00173C  0E7E               	movlw	low _switch_SWITCH_GLRA_set
  8723  00173E  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8724  001740  0E33               	movlw	high _switch_SWITCH_GLRA_set
  8725  001742  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8726  001744  EFE1  F00B         	goto	l992
  8727  001748                     l8965:
  8728  001748  0E5E               	movlw	low _switch_SWITCH_GLRB_set
  8729  00174A  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8730  00174C  0E33               	movlw	high _switch_SWITCH_GLRB_set
  8731  00174E  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8732  001750  EFE1  F00B         	goto	l992
  8733  001754                     l8969:
  8734  001754  0E3E               	movlw	low _switch_SWITCH_PWB_set
  8735  001756  6E1F               	movwf	?_switch_get_function_set_by_enum^0,c
  8736  001758  0E33               	movlw	high _switch_SWITCH_PWB_set
  8737  00175A  6E20               	movwf	(?_switch_get_function_set_by_enum+1)^0,c
  8738  00175C  EFE1  F00B         	goto	l992
  8739  001760                     l8975:
  8740  001760  5023               	movf	switch_get_function_set_by_enum@_switch_index^0,w,c
  8741  001762  6E21               	movwf	??_switch_get_function_set_by_enum^0,c
  8742  001764  6A22               	clrf	(??_switch_get_function_set_by_enum+1)^0,c
  8743                           
  8744                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
  8745                           ; Switch size 1, requested type "simple"
  8746                           ; Number of cases is 1, Range of values is 0 to 0
  8747                           ; switch strategies available:
  8748                           ; Name         Instructions Cycles
  8749                           ; simple_byte            4     3 (average)
  8750                           ;	Chosen strategy is simple_byte
  8751  001766  5022               	movf	(??_switch_get_function_set_by_enum+1)^0,w,c
  8752  001768  0A00               	xorlw	0	; case 0
  8753  00176A  B4D8               	btfsc	status,2,c
  8754  00176C  EFBA  F00B         	goto	l11199
  8755  001770  EFDD  F00B         	goto	l8977
  8756  001774                     l11199:
  8757                           
  8758                           ; Switch size 1, requested type "simple"
  8759                           ; Number of cases is 8, Range of values is 1 to 8
  8760                           ; switch strategies available:
  8761                           ; Name         Instructions Cycles
  8762                           ; simple_byte           25    13 (average)
  8763                           ;	Chosen strategy is simple_byte
  8764  001774  5021               	movf	??_switch_get_function_set_by_enum^0,w,c
  8765  001776  0A01               	xorlw	1	; case 1
  8766  001778  B4D8               	btfsc	status,2,c
  8767  00177A  EF80  F00B         	goto	l8941
  8768  00177E  0A03               	xorlw	3	; case 2
  8769  001780  B4D8               	btfsc	status,2,c
  8770  001782  EF86  F00B         	goto	l8945
  8771  001786  0A01               	xorlw	1	; case 3
  8772  001788  B4D8               	btfsc	status,2,c
  8773  00178A  EF8C  F00B         	goto	l8949
  8774  00178E  0A07               	xorlw	7	; case 4
  8775  001790  B4D8               	btfsc	status,2,c
  8776  001792  EF92  F00B         	goto	l8953
  8777  001796  0A01               	xorlw	1	; case 5
  8778  001798  B4D8               	btfsc	status,2,c
  8779  00179A  EF98  F00B         	goto	l8957
  8780  00179E  0A03               	xorlw	3	; case 6
  8781  0017A0  B4D8               	btfsc	status,2,c
  8782  0017A2  EF9E  F00B         	goto	l8961
  8783  0017A6  0A01               	xorlw	1	; case 7
  8784  0017A8  B4D8               	btfsc	status,2,c
  8785  0017AA  EFA4  F00B         	goto	l8965
  8786  0017AE  0A0F               	xorlw	15	; case 8
  8787  0017B0  B4D8               	btfsc	status,2,c
  8788  0017B2  EFAA  F00B         	goto	l8969
  8789  0017B6  EFDD  F00B         	goto	l8977
  8790  0017BA                     l8977:
  8791                           
  8792                           ;generated/sources/variables.c: 973:     error_die_forever();
  8793  0017BA  EC7F  F016         	call	_error_die_forever	;wreg free
  8794  0017BE  EFAA  F00B         	goto	l8969
  8795  0017C2                     l992:
  8796  0017C2  0012               	return		;funcret
  8797  0017C4                     __end_of_switch_get_function_set_by_enum:
  8798                           	callstack 0
  8799                           
  8800 ;; *************** function _switch_get_function_get_by_enum *****************
  8801 ;; Defined at:
  8802 ;;		line 979 in file "generated/sources/variables.c"
  8803 ;; Parameters:    Size  Location     Type
  8804 ;;  _switch_inde    1    wreg     enum E6245
  8805 ;; Auto vars:     Size  Location     Type
  8806 ;;  _switch_inde    1   34[COMRAM] enum E6245
  8807 ;; Return value:  Size  Location     Type
  8808 ;;                  2   30[COMRAM] PTR FTN()enum E6263
  8809 ;; Registers used:
  8810 ;;		wreg, status,2, status,0, cstack
  8811 ;; Tracked objects:
  8812 ;;		On entry : 0/0
  8813 ;;		On exit  : 0/0
  8814 ;;		Unchanged: 0/0
  8815 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8816 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8817 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8818 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8819 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8820 ;;Total ram usage:        5 bytes
  8821 ;; Hardware stack levels used:    1
  8822 ;; Hardware stack levels required when called:   11
  8823 ;; This function calls:
  8824 ;;		_error_die_forever
  8825 ;; This function is called by:
  8826 ;;		_command_SWITCH_CONTROL
  8827 ;; This function uses a non-reentrant model
  8828 ;;
  8829                           
  8830                           	psect	text62
  8831  0017C4                     __ptext62:
  8832                           	callstack 0
  8833  0017C4                     _switch_get_function_get_by_enum:
  8834                           	callstack 16
  8835                           
  8836                           ;incstack = 0
  8837                           ;switch_get_function_get_by_enum@_switch_index stored from wreg
  8838  0017C4  6E23               	movwf	switch_get_function_get_by_enum@_switch_index^0,c
  8839  0017C6                     
  8840                           ;generated/sources/variables.c: 980:     switch(_switch_index) {
  8841  0017C6  EF15  F00C         	goto	l9023
  8842  0017CA                     l8989:
  8843  0017CA  0E12               	movlw	low _switch_SWITCH_VEOC_RETURN_get
  8844  0017CC  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8845  0017CE  0E39               	movlw	high _switch_SWITCH_VEOC_RETURN_get
  8846  0017D0  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8847  0017D2  EF46  F00C         	goto	l1005
  8848  0017D6                     l8993:
  8849  0017D6  0E0C               	movlw	low _switch_SWITCH_VEOC_DIRECT_get
  8850  0017D8  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8851  0017DA  0E39               	movlw	high _switch_SWITCH_VEOC_DIRECT_get
  8852  0017DC  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8853  0017DE  EF46  F00C         	goto	l1005
  8854  0017E2                     l8997:
  8855  0017E2  0E06               	movlw	low _switch_SWITCH_12V_get
  8856  0017E4  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8857  0017E6  0E39               	movlw	high _switch_SWITCH_12V_get
  8858  0017E8  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8859  0017EA  EF46  F00C         	goto	l1005
  8860  0017EE                     l9001:
  8861  0017EE  0E00               	movlw	low _switch_SWITCH_LBL_get
  8862  0017F0  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8863  0017F2  0E39               	movlw	high _switch_SWITCH_LBL_get
  8864  0017F4  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8865  0017F6  EF46  F00C         	goto	l1005
  8866  0017FA                     l9005:
  8867  0017FA  0EFA               	movlw	low _switch_SWITCH_HYDRO_get
  8868  0017FC  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8869  0017FE  0E38               	movlw	high _switch_SWITCH_HYDRO_get
  8870  001800  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8871  001802  EF46  F00C         	goto	l1005
  8872  001806                     l9009:
  8873  001806  0EF4               	movlw	low _switch_SWITCH_GLRA_get
  8874  001808  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8875  00180A  0E38               	movlw	high _switch_SWITCH_GLRA_get
  8876  00180C  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8877  00180E  EF46  F00C         	goto	l1005
  8878  001812                     l9013:
  8879  001812  0EEE               	movlw	low _switch_SWITCH_GLRB_get
  8880  001814  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8881  001816  0E38               	movlw	high _switch_SWITCH_GLRB_get
  8882  001818  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8883  00181A  EF46  F00C         	goto	l1005
  8884  00181E                     l9017:
  8885  00181E  0EE8               	movlw	low _switch_SWITCH_PWB_get
  8886  001820  6E1F               	movwf	?_switch_get_function_get_by_enum^0,c
  8887  001822  0E38               	movlw	high _switch_SWITCH_PWB_get
  8888  001824  6E20               	movwf	(?_switch_get_function_get_by_enum+1)^0,c
  8889  001826  EF46  F00C         	goto	l1005
  8890  00182A                     l9023:
  8891  00182A  5023               	movf	switch_get_function_get_by_enum@_switch_index^0,w,c
  8892  00182C  6E21               	movwf	??_switch_get_function_get_by_enum^0,c
  8893  00182E  6A22               	clrf	(??_switch_get_function_get_by_enum+1)^0,c
  8894                           
  8895                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
  8896                           ; Switch size 1, requested type "simple"
  8897                           ; Number of cases is 1, Range of values is 0 to 0
  8898                           ; switch strategies available:
  8899                           ; Name         Instructions Cycles
  8900                           ; simple_byte            4     3 (average)
  8901                           ;	Chosen strategy is simple_byte
  8902  001830  5022               	movf	(??_switch_get_function_get_by_enum+1)^0,w,c
  8903  001832  0A00               	xorlw	0	; case 0
  8904  001834  B4D8               	btfsc	status,2,c
  8905  001836  EF1F  F00C         	goto	l11201
  8906  00183A  EF42  F00C         	goto	l9025
  8907  00183E                     l11201:
  8908                           
  8909                           ; Switch size 1, requested type "simple"
  8910                           ; Number of cases is 8, Range of values is 1 to 8
  8911                           ; switch strategies available:
  8912                           ; Name         Instructions Cycles
  8913                           ; simple_byte           25    13 (average)
  8914                           ;	Chosen strategy is simple_byte
  8915  00183E  5021               	movf	??_switch_get_function_get_by_enum^0,w,c
  8916  001840  0A01               	xorlw	1	; case 1
  8917  001842  B4D8               	btfsc	status,2,c
  8918  001844  EFE5  F00B         	goto	l8989
  8919  001848  0A03               	xorlw	3	; case 2
  8920  00184A  B4D8               	btfsc	status,2,c
  8921  00184C  EFEB  F00B         	goto	l8993
  8922  001850  0A01               	xorlw	1	; case 3
  8923  001852  B4D8               	btfsc	status,2,c
  8924  001854  EFF1  F00B         	goto	l8997
  8925  001858  0A07               	xorlw	7	; case 4
  8926  00185A  B4D8               	btfsc	status,2,c
  8927  00185C  EFF7  F00B         	goto	l9001
  8928  001860  0A01               	xorlw	1	; case 5
  8929  001862  B4D8               	btfsc	status,2,c
  8930  001864  EFFD  F00B         	goto	l9005
  8931  001868  0A03               	xorlw	3	; case 6
  8932  00186A  B4D8               	btfsc	status,2,c
  8933  00186C  EF03  F00C         	goto	l9009
  8934  001870  0A01               	xorlw	1	; case 7
  8935  001872  B4D8               	btfsc	status,2,c
  8936  001874  EF09  F00C         	goto	l9013
  8937  001878  0A0F               	xorlw	15	; case 8
  8938  00187A  B4D8               	btfsc	status,2,c
  8939  00187C  EF0F  F00C         	goto	l9017
  8940  001880  EF42  F00C         	goto	l9025
  8941  001884                     l9025:
  8942                           
  8943                           ;generated/sources/variables.c: 991:     error_die_forever();
  8944  001884  EC7F  F016         	call	_error_die_forever	;wreg free
  8945  001888  EF0F  F00C         	goto	l9017
  8946  00188C                     l1005:
  8947  00188C  0012               	return		;funcret
  8948  00188E                     __end_of_switch_get_function_get_by_enum:
  8949                           	callstack 0
  8950                           
  8951 ;; *************** function _switch_SWITCH_PWB_set *****************
  8952 ;; Defined at:
  8953 ;;		line 946 in file "generated/sources/variables.c"
  8954 ;; Parameters:    Size  Location     Type
  8955 ;;  _state          1    wreg     enum E6263
  8956 ;; Auto vars:     Size  Location     Type
  8957 ;;  _state          1   28[COMRAM] enum E6263
  8958 ;; Return value:  Size  Location     Type
  8959 ;;                  1    wreg      void 
  8960 ;; Registers used:
  8961 ;;		wreg, status,2, status,0, cstack
  8962 ;; Tracked objects:
  8963 ;;		On entry : 0/0
  8964 ;;		On exit  : 0/0
  8965 ;;		Unchanged: 0/0
  8966 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  8967 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8968 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8969 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8970 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  8971 ;;Total ram usage:        1 bytes
  8972 ;; Hardware stack levels used:    1
  8973 ;; Hardware stack levels required when called:   10
  8974 ;; This function calls:
  8975 ;;		_switch_SWITCH_PWB_set_closed
  8976 ;;		_switch_SWITCH_PWB_set_open
  8977 ;; This function is called by:
  8978 ;;		_switch_get_function_set_by_enum
  8979 ;;		_du_base_powersequence
  8980 ;;		_command_SWITCH_CONTROL
  8981 ;; This function uses a non-reentrant model
  8982 ;;
  8983                           
  8984                           	psect	text63
  8985  00333E                     __ptext63:
  8986                           	callstack 0
  8987  00333E                     _switch_SWITCH_PWB_set:
  8988                           	callstack 17
  8989                           
  8990                           ;incstack = 0
  8991                           ;switch_SWITCH_PWB_set@_state stored from wreg
  8992  00333E  6E1D               	movwf	switch_SWITCH_PWB_set@_state^0,c
  8993  003340                     
  8994                           ;generated/sources/variables.c: 947:     if(_state == SWITCHSTATE_CLOSED) {
  8995  003340  041D               	decf	switch_SWITCH_PWB_set@_state^0,w,c
  8996  003342  A4D8               	btfss	status,2,c
  8997  003344  EFA6  F019         	goto	u4481
  8998  003348  EFA8  F019         	goto	u4480
  8999  00334C                     u4481:
  9000  00334C  EFAC  F019         	goto	l9349
  9001  003350                     u4480:
  9002  003350                     
  9003                           ;generated/sources/variables.c: 948:         switch_SWITCH_PWB_set_closed();
  9004  003350  ECE6  F01B         	call	_switch_SWITCH_PWB_set_closed	;wreg free
  9005                           
  9006                           ;generated/sources/variables.c: 949:     }else{
  9007  003354  EFAE  F019         	goto	l984
  9008  003358                     l9349:
  9009                           
  9010                           ;generated/sources/variables.c: 950:         switch_SWITCH_PWB_set_open();
  9011  003358  ECE1  F01B         	call	_switch_SWITCH_PWB_set_open	;wreg free
  9012  00335C                     l984:
  9013  00335C  0012               	return		;funcret
  9014  00335E                     __end_of_switch_SWITCH_PWB_set:
  9015                           	callstack 0
  9016                           
  9017 ;; *************** function _switch_SWITCH_GLRB_set *****************
  9018 ;; Defined at:
  9019 ;;		line 919 in file "generated/sources/variables.c"
  9020 ;; Parameters:    Size  Location     Type
  9021 ;;  _state          1    wreg     enum E6263
  9022 ;; Auto vars:     Size  Location     Type
  9023 ;;  _state          1   28[COMRAM] enum E6263
  9024 ;; Return value:  Size  Location     Type
  9025 ;;                  1    wreg      void 
  9026 ;; Registers used:
  9027 ;;		wreg, status,2, status,0, cstack
  9028 ;; Tracked objects:
  9029 ;;		On entry : 0/0
  9030 ;;		On exit  : 0/0
  9031 ;;		Unchanged: 0/0
  9032 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9033 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9034 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9035 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9036 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9037 ;;Total ram usage:        1 bytes
  9038 ;; Hardware stack levels used:    1
  9039 ;; Hardware stack levels required when called:   10
  9040 ;; This function calls:
  9041 ;;		_switch_SWITCH_GLRB_set_closed
  9042 ;;		_switch_SWITCH_GLRB_set_open
  9043 ;; This function is called by:
  9044 ;;		_switch_get_function_set_by_enum
  9045 ;;		_du_base_powersequence
  9046 ;;		_command_SWITCH_CONTROL
  9047 ;; This function uses a non-reentrant model
  9048 ;;
  9049                           
  9050                           	psect	text64
  9051  00335E                     __ptext64:
  9052                           	callstack 0
  9053  00335E                     _switch_SWITCH_GLRB_set:
  9054                           	callstack 17
  9055                           
  9056                           ;incstack = 0
  9057                           ;switch_SWITCH_GLRB_set@_state stored from wreg
  9058  00335E  6E1D               	movwf	switch_SWITCH_GLRB_set@_state^0,c
  9059  003360                     
  9060                           ;generated/sources/variables.c: 920:     if(_state == SWITCHSTATE_CLOSED) {
  9061  003360  041D               	decf	switch_SWITCH_GLRB_set@_state^0,w,c
  9062  003362  A4D8               	btfss	status,2,c
  9063  003364  EFB6  F019         	goto	u4471
  9064  003368  EFB8  F019         	goto	u4470
  9065  00336C                     u4471:
  9066  00336C  EFBC  F019         	goto	l9339
  9067  003370                     u4470:
  9068  003370                     
  9069                           ;generated/sources/variables.c: 921:         switch_SWITCH_GLRB_set_closed();
  9070  003370  ECF0  F01B         	call	_switch_SWITCH_GLRB_set_closed	;wreg free
  9071                           
  9072                           ;generated/sources/variables.c: 922:     }else{
  9073  003374  EFBE  F019         	goto	l966
  9074  003378                     l9339:
  9075                           
  9076                           ;generated/sources/variables.c: 923:         switch_SWITCH_GLRB_set_open();
  9077  003378  ECEB  F01B         	call	_switch_SWITCH_GLRB_set_open	;wreg free
  9078  00337C                     l966:
  9079  00337C  0012               	return		;funcret
  9080  00337E                     __end_of_switch_SWITCH_GLRB_set:
  9081                           	callstack 0
  9082                           
  9083 ;; *************** function _switch_SWITCH_GLRA_set *****************
  9084 ;; Defined at:
  9085 ;;		line 892 in file "generated/sources/variables.c"
  9086 ;; Parameters:    Size  Location     Type
  9087 ;;  _state          1    wreg     enum E6263
  9088 ;; Auto vars:     Size  Location     Type
  9089 ;;  _state          1   28[COMRAM] enum E6263
  9090 ;; Return value:  Size  Location     Type
  9091 ;;                  1    wreg      void 
  9092 ;; Registers used:
  9093 ;;		wreg, status,2, status,0, cstack
  9094 ;; Tracked objects:
  9095 ;;		On entry : 0/0
  9096 ;;		On exit  : 0/0
  9097 ;;		Unchanged: 0/0
  9098 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9099 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9100 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9101 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9102 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9103 ;;Total ram usage:        1 bytes
  9104 ;; Hardware stack levels used:    1
  9105 ;; Hardware stack levels required when called:   10
  9106 ;; This function calls:
  9107 ;;		_switch_SWITCH_GLRA_set_closed
  9108 ;;		_switch_SWITCH_GLRA_set_open
  9109 ;; This function is called by:
  9110 ;;		_switch_get_function_set_by_enum
  9111 ;;		_du_base_powersequence
  9112 ;;		_command_SWITCH_CONTROL
  9113 ;; This function uses a non-reentrant model
  9114 ;;
  9115                           
  9116                           	psect	text65
  9117  00337E                     __ptext65:
  9118                           	callstack 0
  9119  00337E                     _switch_SWITCH_GLRA_set:
  9120                           	callstack 17
  9121                           
  9122                           ;incstack = 0
  9123                           ;switch_SWITCH_GLRA_set@_state stored from wreg
  9124  00337E  6E1D               	movwf	switch_SWITCH_GLRA_set@_state^0,c
  9125  003380                     
  9126                           ;generated/sources/variables.c: 893:     if(_state == SWITCHSTATE_CLOSED) {
  9127  003380  041D               	decf	switch_SWITCH_GLRA_set@_state^0,w,c
  9128  003382  A4D8               	btfss	status,2,c
  9129  003384  EFC6  F019         	goto	u4461
  9130  003388  EFC8  F019         	goto	u4460
  9131  00338C                     u4461:
  9132  00338C  EFCC  F019         	goto	l9329
  9133  003390                     u4460:
  9134  003390                     
  9135                           ;generated/sources/variables.c: 894:         switch_SWITCH_GLRA_set_closed();
  9136  003390  ECFA  F01B         	call	_switch_SWITCH_GLRA_set_closed	;wreg free
  9137                           
  9138                           ;generated/sources/variables.c: 895:     }else{
  9139  003394  EFCE  F019         	goto	l948
  9140  003398                     l9329:
  9141                           
  9142                           ;generated/sources/variables.c: 896:         switch_SWITCH_GLRA_set_open();
  9143  003398  ECF5  F01B         	call	_switch_SWITCH_GLRA_set_open	;wreg free
  9144  00339C                     l948:
  9145  00339C  0012               	return		;funcret
  9146  00339E                     __end_of_switch_SWITCH_GLRA_set:
  9147                           	callstack 0
  9148                           
  9149 ;; *************** function _switch_SWITCH_HYDRO_set *****************
  9150 ;; Defined at:
  9151 ;;		line 865 in file "generated/sources/variables.c"
  9152 ;; Parameters:    Size  Location     Type
  9153 ;;  _state          1    wreg     enum E6263
  9154 ;; Auto vars:     Size  Location     Type
  9155 ;;  _state          1   28[COMRAM] enum E6263
  9156 ;; Return value:  Size  Location     Type
  9157 ;;                  1    wreg      void 
  9158 ;; Registers used:
  9159 ;;		wreg, status,2, status,0, cstack
  9160 ;; Tracked objects:
  9161 ;;		On entry : 0/0
  9162 ;;		On exit  : 0/0
  9163 ;;		Unchanged: 0/0
  9164 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9165 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9166 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9167 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9168 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9169 ;;Total ram usage:        1 bytes
  9170 ;; Hardware stack levels used:    1
  9171 ;; Hardware stack levels required when called:   10
  9172 ;; This function calls:
  9173 ;;		_switch_SWITCH_HYDRO_set_closed
  9174 ;;		_switch_SWITCH_HYDRO_set_open
  9175 ;; This function is called by:
  9176 ;;		_switch_get_function_set_by_enum
  9177 ;;		_command_SWITCH_CONTROL
  9178 ;; This function uses a non-reentrant model
  9179 ;;
  9180                           
  9181                           	psect	text66
  9182  00339E                     __ptext66:
  9183                           	callstack 0
  9184  00339E                     _switch_SWITCH_HYDRO_set:
  9185                           	callstack 17
  9186                           
  9187                           ;incstack = 0
  9188                           ;switch_SWITCH_HYDRO_set@_state stored from wreg
  9189  00339E  6E1D               	movwf	switch_SWITCH_HYDRO_set@_state^0,c
  9190  0033A0                     
  9191                           ;generated/sources/variables.c: 866:     if(_state == SWITCHSTATE_CLOSED) {
  9192  0033A0  041D               	decf	switch_SWITCH_HYDRO_set@_state^0,w,c
  9193  0033A2  A4D8               	btfss	status,2,c
  9194  0033A4  EFD6  F019         	goto	u4451
  9195  0033A8  EFD8  F019         	goto	u4450
  9196  0033AC                     u4451:
  9197  0033AC  EFDC  F019         	goto	l9319
  9198  0033B0                     u4450:
  9199  0033B0                     
  9200                           ;generated/sources/variables.c: 867:         switch_SWITCH_HYDRO_set_closed();
  9201  0033B0  ECA0  F01B         	call	_switch_SWITCH_HYDRO_set_closed	;wreg free
  9202                           
  9203                           ;generated/sources/variables.c: 868:     }else{
  9204  0033B4  EFDE  F019         	goto	l930
  9205  0033B8                     l9319:
  9206                           
  9207                           ;generated/sources/variables.c: 869:         switch_SWITCH_HYDRO_set_open();
  9208  0033B8  EC9B  F01B         	call	_switch_SWITCH_HYDRO_set_open	;wreg free
  9209  0033BC                     l930:
  9210  0033BC  0012               	return		;funcret
  9211  0033BE                     __end_of_switch_SWITCH_HYDRO_set:
  9212                           	callstack 0
  9213                           
  9214 ;; *************** function _switch_SWITCH_LBL_set *****************
  9215 ;; Defined at:
  9216 ;;		line 838 in file "generated/sources/variables.c"
  9217 ;; Parameters:    Size  Location     Type
  9218 ;;  _state          1    wreg     enum E6263
  9219 ;; Auto vars:     Size  Location     Type
  9220 ;;  _state          1   28[COMRAM] enum E6263
  9221 ;; Return value:  Size  Location     Type
  9222 ;;                  1    wreg      void 
  9223 ;; Registers used:
  9224 ;;		wreg, status,2, status,0, cstack
  9225 ;; Tracked objects:
  9226 ;;		On entry : 0/0
  9227 ;;		On exit  : 0/0
  9228 ;;		Unchanged: 0/0
  9229 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9230 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9231 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9232 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9233 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9234 ;;Total ram usage:        1 bytes
  9235 ;; Hardware stack levels used:    1
  9236 ;; Hardware stack levels required when called:   10
  9237 ;; This function calls:
  9238 ;;		_switch_SWITCH_LBL_set_closed
  9239 ;;		_switch_SWITCH_LBL_set_open
  9240 ;; This function is called by:
  9241 ;;		_switch_get_function_set_by_enum
  9242 ;;		_command_SWITCH_CONTROL
  9243 ;; This function uses a non-reentrant model
  9244 ;;
  9245                           
  9246                           	psect	text67
  9247  0033BE                     __ptext67:
  9248                           	callstack 0
  9249  0033BE                     _switch_SWITCH_LBL_set:
  9250                           	callstack 17
  9251                           
  9252                           ;incstack = 0
  9253                           ;switch_SWITCH_LBL_set@_state stored from wreg
  9254  0033BE  6E1D               	movwf	switch_SWITCH_LBL_set@_state^0,c
  9255  0033C0                     
  9256                           ;generated/sources/variables.c: 839:     if(_state == SWITCHSTATE_CLOSED) {
  9257  0033C0  041D               	decf	switch_SWITCH_LBL_set@_state^0,w,c
  9258  0033C2  A4D8               	btfss	status,2,c
  9259  0033C4  EFE6  F019         	goto	u4441
  9260  0033C8  EFE8  F019         	goto	u4440
  9261  0033CC                     u4441:
  9262  0033CC  EFEC  F019         	goto	l9309
  9263  0033D0                     u4440:
  9264  0033D0                     
  9265                           ;generated/sources/variables.c: 840:         switch_SWITCH_LBL_set_closed();
  9266  0033D0  EC96  F01B         	call	_switch_SWITCH_LBL_set_closed	;wreg free
  9267                           
  9268                           ;generated/sources/variables.c: 841:     }else{
  9269  0033D4  EFEE  F019         	goto	l912
  9270  0033D8                     l9309:
  9271                           
  9272                           ;generated/sources/variables.c: 842:         switch_SWITCH_LBL_set_open();
  9273  0033D8  EC91  F01B         	call	_switch_SWITCH_LBL_set_open	;wreg free
  9274  0033DC                     l912:
  9275  0033DC  0012               	return		;funcret
  9276  0033DE                     __end_of_switch_SWITCH_LBL_set:
  9277                           	callstack 0
  9278                           
  9279 ;; *************** function _switch_SWITCH_12V_set *****************
  9280 ;; Defined at:
  9281 ;;		line 811 in file "generated/sources/variables.c"
  9282 ;; Parameters:    Size  Location     Type
  9283 ;;  _state          1    wreg     enum E6263
  9284 ;; Auto vars:     Size  Location     Type
  9285 ;;  _state          1   28[COMRAM] enum E6263
  9286 ;; Return value:  Size  Location     Type
  9287 ;;                  1    wreg      void 
  9288 ;; Registers used:
  9289 ;;		wreg, status,2, status,0, cstack
  9290 ;; Tracked objects:
  9291 ;;		On entry : 0/0
  9292 ;;		On exit  : 0/0
  9293 ;;		Unchanged: 0/0
  9294 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9295 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9296 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9297 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9298 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9299 ;;Total ram usage:        1 bytes
  9300 ;; Hardware stack levels used:    1
  9301 ;; Hardware stack levels required when called:   10
  9302 ;; This function calls:
  9303 ;;		_switch_SWITCH_12V_set_closed
  9304 ;;		_switch_SWITCH_12V_set_open
  9305 ;; This function is called by:
  9306 ;;		_switch_get_function_set_by_enum
  9307 ;;		_command_SWITCH_CONTROL
  9308 ;; This function uses a non-reentrant model
  9309 ;;
  9310                           
  9311                           	psect	text68
  9312  0033DE                     __ptext68:
  9313                           	callstack 0
  9314  0033DE                     _switch_SWITCH_12V_set:
  9315                           	callstack 17
  9316                           
  9317                           ;incstack = 0
  9318                           ;switch_SWITCH_12V_set@_state stored from wreg
  9319  0033DE  6E1D               	movwf	switch_SWITCH_12V_set@_state^0,c
  9320  0033E0                     
  9321                           ;generated/sources/variables.c: 812:     if(_state == SWITCHSTATE_CLOSED) {
  9322  0033E0  041D               	decf	switch_SWITCH_12V_set@_state^0,w,c
  9323  0033E2  A4D8               	btfss	status,2,c
  9324  0033E4  EFF6  F019         	goto	u4431
  9325  0033E8  EFF8  F019         	goto	u4430
  9326  0033EC                     u4431:
  9327  0033EC  EFFC  F019         	goto	l9299
  9328  0033F0                     u4430:
  9329  0033F0                     
  9330                           ;generated/sources/variables.c: 813:         switch_SWITCH_12V_set_closed();
  9331  0033F0  ECAA  F01B         	call	_switch_SWITCH_12V_set_closed	;wreg free
  9332                           
  9333                           ;generated/sources/variables.c: 814:     }else{
  9334  0033F4  EFFE  F019         	goto	l894
  9335  0033F8                     l9299:
  9336                           
  9337                           ;generated/sources/variables.c: 815:         switch_SWITCH_12V_set_open();
  9338  0033F8  ECA5  F01B         	call	_switch_SWITCH_12V_set_open	;wreg free
  9339  0033FC                     l894:
  9340  0033FC  0012               	return		;funcret
  9341  0033FE                     __end_of_switch_SWITCH_12V_set:
  9342                           	callstack 0
  9343                           
  9344 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set *****************
  9345 ;; Defined at:
  9346 ;;		line 784 in file "generated/sources/variables.c"
  9347 ;; Parameters:    Size  Location     Type
  9348 ;;  _state          1    wreg     enum E6263
  9349 ;; Auto vars:     Size  Location     Type
  9350 ;;  _state          1   28[COMRAM] enum E6263
  9351 ;; Return value:  Size  Location     Type
  9352 ;;                  1    wreg      void 
  9353 ;; Registers used:
  9354 ;;		wreg, status,2, status,0, cstack
  9355 ;; Tracked objects:
  9356 ;;		On entry : 0/0
  9357 ;;		On exit  : 0/0
  9358 ;;		Unchanged: 0/0
  9359 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9360 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9361 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9362 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9363 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9364 ;;Total ram usage:        1 bytes
  9365 ;; Hardware stack levels used:    1
  9366 ;; Hardware stack levels required when called:   10
  9367 ;; This function calls:
  9368 ;;		_switch_SWITCH_VEOC_DIRECT_set_closed
  9369 ;;		_switch_SWITCH_VEOC_DIRECT_set_open
  9370 ;; This function is called by:
  9371 ;;		_switch_get_function_set_by_enum
  9372 ;;		_command_SWITCH_CONTROL
  9373 ;; This function uses a non-reentrant model
  9374 ;;
  9375                           
  9376                           	psect	text69
  9377  0033FE                     __ptext69:
  9378                           	callstack 0
  9379  0033FE                     _switch_SWITCH_VEOC_DIRECT_set:
  9380                           	callstack 17
  9381                           
  9382                           ;incstack = 0
  9383                           ;switch_SWITCH_VEOC_DIRECT_set@_state stored from wreg
  9384  0033FE  6E1D               	movwf	switch_SWITCH_VEOC_DIRECT_set@_state^0,c
  9385  003400                     
  9386                           ;generated/sources/variables.c: 785:     if(_state == SWITCHSTATE_CLOSED) {
  9387  003400  041D               	decf	switch_SWITCH_VEOC_DIRECT_set@_state^0,w,c
  9388  003402  A4D8               	btfss	status,2,c
  9389  003404  EF06  F01A         	goto	u4421
  9390  003408  EF08  F01A         	goto	u4420
  9391  00340C                     u4421:
  9392  00340C  EF0C  F01A         	goto	l9289
  9393  003410                     u4420:
  9394  003410                     
  9395                           ;generated/sources/variables.c: 786:         switch_SWITCH_VEOC_DIRECT_set_closed();
  9396  003410  EC8C  F01B         	call	_switch_SWITCH_VEOC_DIRECT_set_closed	;wreg free
  9397                           
  9398                           ;generated/sources/variables.c: 787:     }else{
  9399  003414  EF0E  F01A         	goto	l876
  9400  003418                     l9289:
  9401                           
  9402                           ;generated/sources/variables.c: 788:         switch_SWITCH_VEOC_DIRECT_set_open();
  9403  003418  EC87  F01B         	call	_switch_SWITCH_VEOC_DIRECT_set_open	;wreg free
  9404  00341C                     l876:
  9405  00341C  0012               	return		;funcret
  9406  00341E                     __end_of_switch_SWITCH_VEOC_DIRECT_set:
  9407                           	callstack 0
  9408                           
  9409 ;; *************** function _switch_SWITCH_VEOC_RETURN_set *****************
  9410 ;; Defined at:
  9411 ;;		line 757 in file "generated/sources/variables.c"
  9412 ;; Parameters:    Size  Location     Type
  9413 ;;  _state          1    wreg     enum E6263
  9414 ;; Auto vars:     Size  Location     Type
  9415 ;;  _state          1   28[COMRAM] enum E6263
  9416 ;; Return value:  Size  Location     Type
  9417 ;;                  1    wreg      void 
  9418 ;; Registers used:
  9419 ;;		wreg, status,2, status,0, cstack
  9420 ;; Tracked objects:
  9421 ;;		On entry : 0/0
  9422 ;;		On exit  : 0/0
  9423 ;;		Unchanged: 0/0
  9424 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9425 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9426 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9427 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9428 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9429 ;;Total ram usage:        1 bytes
  9430 ;; Hardware stack levels used:    1
  9431 ;; Hardware stack levels required when called:   10
  9432 ;; This function calls:
  9433 ;;		_switch_SWITCH_VEOC_RETURN_set_closed
  9434 ;;		_switch_SWITCH_VEOC_RETURN_set_open
  9435 ;; This function is called by:
  9436 ;;		_switch_get_function_set_by_enum
  9437 ;;		_command_SWITCH_CONTROL
  9438 ;; This function uses a non-reentrant model
  9439 ;;
  9440                           
  9441                           	psect	text70
  9442  00341E                     __ptext70:
  9443                           	callstack 0
  9444  00341E                     _switch_SWITCH_VEOC_RETURN_set:
  9445                           	callstack 17
  9446                           
  9447                           ;incstack = 0
  9448                           ;switch_SWITCH_VEOC_RETURN_set@_state stored from wreg
  9449  00341E  6E1D               	movwf	switch_SWITCH_VEOC_RETURN_set@_state^0,c
  9450  003420                     
  9451                           ;generated/sources/variables.c: 758:     if(_state == SWITCHSTATE_CLOSED) {
  9452  003420  041D               	decf	switch_SWITCH_VEOC_RETURN_set@_state^0,w,c
  9453  003422  A4D8               	btfss	status,2,c
  9454  003424  EF16  F01A         	goto	u4411
  9455  003428  EF18  F01A         	goto	u4410
  9456  00342C                     u4411:
  9457  00342C  EF1C  F01A         	goto	l9279
  9458  003430                     u4410:
  9459  003430                     
  9460                           ;generated/sources/variables.c: 759:         switch_SWITCH_VEOC_RETURN_set_closed();
  9461  003430  EC82  F01B         	call	_switch_SWITCH_VEOC_RETURN_set_closed	;wreg free
  9462                           
  9463                           ;generated/sources/variables.c: 760:     }else{
  9464  003434  EF1E  F01A         	goto	l858
  9465  003438                     l9279:
  9466                           
  9467                           ;generated/sources/variables.c: 761:         switch_SWITCH_VEOC_RETURN_set_open();
  9468  003438  EC7D  F01B         	call	_switch_SWITCH_VEOC_RETURN_set_open	;wreg free
  9469  00343C                     l858:
  9470  00343C  0012               	return		;funcret
  9471  00343E                     __end_of_switch_SWITCH_VEOC_RETURN_set:
  9472                           	callstack 0
  9473                           
  9474 ;; *************** function _switch_SWITCH_VEOC_RETURN_set_open *****************
  9475 ;; Defined at:
  9476 ;;		line 751 in file "generated/sources/variables.c"
  9477 ;; Parameters:    Size  Location     Type
  9478 ;;		None
  9479 ;; Auto vars:     Size  Location     Type
  9480 ;;		None
  9481 ;; Return value:  Size  Location     Type
  9482 ;;                  1    wreg      void 
  9483 ;; Registers used:
  9484 ;;		wreg, status,2
  9485 ;; Tracked objects:
  9486 ;;		On entry : 0/0
  9487 ;;		On exit  : 0/0
  9488 ;;		Unchanged: 0/0
  9489 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9490 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9491 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9492 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9493 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9494 ;;Total ram usage:        0 bytes
  9495 ;; Hardware stack levels used:    1
  9496 ;; Hardware stack levels required when called:    9
  9497 ;; This function calls:
  9498 ;;		Nothing
  9499 ;; This function is called by:
  9500 ;;		_switch_SWITCH_VEOC_RETURN_set
  9501 ;; This function uses a non-reentrant model
  9502 ;;
  9503                           
  9504                           	psect	text71
  9505  0036FA                     __ptext71:
  9506                           	callstack 0
  9507  0036FA                     _switch_SWITCH_VEOC_RETURN_set_open:
  9508                           	callstack 17
  9509  0036FA  908C               	bcf	140,0,c	;volatile
  9510  0036FC                     
  9511                           ;generated/sources/variables.c: 753:     switches.state_SWITCH_VEOC_RETURN = SWITCHSTATE
      +                          _OPEN;
  9512  0036FC  0E00               	movlw	0
  9513  0036FE  0100               	movlb	0	; () banked
  9514  003700  6F90               	movwf	_switches& (0+255),b
  9515  003702                     
  9516                           ; BSR set to: 0
  9517  003702  0012               	return		;funcret
  9518  003704                     __end_of_switch_SWITCH_VEOC_RETURN_set_open:
  9519                           	callstack 0
  9520                           
  9521 ;; *************** function _switch_SWITCH_VEOC_RETURN_set_closed *****************
  9522 ;; Defined at:
  9523 ;;		line 745 in file "generated/sources/variables.c"
  9524 ;; Parameters:    Size  Location     Type
  9525 ;;		None
  9526 ;; Auto vars:     Size  Location     Type
  9527 ;;		None
  9528 ;; Return value:  Size  Location     Type
  9529 ;;                  1    wreg      void 
  9530 ;; Registers used:
  9531 ;;		wreg, status,2
  9532 ;; Tracked objects:
  9533 ;;		On entry : 0/0
  9534 ;;		On exit  : 0/0
  9535 ;;		Unchanged: 0/0
  9536 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9537 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9538 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9539 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9540 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9541 ;;Total ram usage:        0 bytes
  9542 ;; Hardware stack levels used:    1
  9543 ;; Hardware stack levels required when called:    9
  9544 ;; This function calls:
  9545 ;;		Nothing
  9546 ;; This function is called by:
  9547 ;;		_switch_SWITCH_VEOC_RETURN_set
  9548 ;;		__rescue_action_step_1
  9549 ;; This function uses a non-reentrant model
  9550 ;;
  9551                           
  9552                           	psect	text72
  9553  003704                     __ptext72:
  9554                           	callstack 0
  9555  003704                     _switch_SWITCH_VEOC_RETURN_set_closed:
  9556                           	callstack 19
  9557  003704  808C               	bsf	140,0,c	;volatile
  9558  003706                     
  9559                           ;generated/sources/variables.c: 747:     switches.state_SWITCH_VEOC_RETURN = SWITCHSTATE
      +                          _CLOSED;
  9560  003706  0E01               	movlw	1
  9561  003708  0100               	movlb	0	; () banked
  9562  00370A  6F90               	movwf	_switches& (0+255),b
  9563  00370C                     
  9564                           ; BSR set to: 0
  9565  00370C  0012               	return		;funcret
  9566  00370E                     __end_of_switch_SWITCH_VEOC_RETURN_set_closed:
  9567                           	callstack 0
  9568                           
  9569 ;; *************** function _switch_SWITCH_PWB_get *****************
  9570 ;; Defined at:
  9571 ;;		line 955 in file "generated/sources/variables.c"
  9572 ;; Parameters:    Size  Location     Type
  9573 ;;		None
  9574 ;; Auto vars:     Size  Location     Type
  9575 ;;		None
  9576 ;; Return value:  Size  Location     Type
  9577 ;;                  1    wreg      enum E6263
  9578 ;; Registers used:
  9579 ;;		wreg, status,2
  9580 ;; Tracked objects:
  9581 ;;		On entry : 0/0
  9582 ;;		On exit  : 0/0
  9583 ;;		Unchanged: 0/0
  9584 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9585 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9586 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9587 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9588 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9589 ;;Total ram usage:        0 bytes
  9590 ;; Hardware stack levels used:    1
  9591 ;; Hardware stack levels required when called:    9
  9592 ;; This function calls:
  9593 ;;		Nothing
  9594 ;; This function is called by:
  9595 ;;		_switch_get_function_get_by_enum
  9596 ;;		_command_SWITCH_CONTROL
  9597 ;; This function uses a non-reentrant model
  9598 ;;
  9599                           
  9600                           	psect	text73
  9601  0038E8                     __ptext73:
  9602                           	callstack 0
  9603  0038E8                     _switch_SWITCH_PWB_get:
  9604                           	callstack 18
  9605  0038E8                     
  9606                           ;generated/sources/variables.c: 956:     return switches.state_SWITCH_PWB;
  9607  0038E8  0100               	movlb	0	; () banked
  9608  0038EA  5197               	movf	(_switches+7)& (0+255),w,b
  9609  0038EC                     
  9610                           ; BSR set to: 0
  9611  0038EC  0012               	return		;funcret
  9612  0038EE                     __end_of_switch_SWITCH_PWB_get:
  9613                           	callstack 0
  9614                           
  9615 ;; *************** function _switch_SWITCH_GLRB_get *****************
  9616 ;; Defined at:
  9617 ;;		line 928 in file "generated/sources/variables.c"
  9618 ;; Parameters:    Size  Location     Type
  9619 ;;		None
  9620 ;; Auto vars:     Size  Location     Type
  9621 ;;		None
  9622 ;; Return value:  Size  Location     Type
  9623 ;;                  1    wreg      enum E6263
  9624 ;; Registers used:
  9625 ;;		wreg, status,2
  9626 ;; Tracked objects:
  9627 ;;		On entry : 0/0
  9628 ;;		On exit  : 0/0
  9629 ;;		Unchanged: 0/0
  9630 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9631 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9632 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9633 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9634 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9635 ;;Total ram usage:        0 bytes
  9636 ;; Hardware stack levels used:    1
  9637 ;; Hardware stack levels required when called:    9
  9638 ;; This function calls:
  9639 ;;		Nothing
  9640 ;; This function is called by:
  9641 ;;		_switch_get_function_get_by_enum
  9642 ;;		_command_SWITCH_CONTROL
  9643 ;; This function uses a non-reentrant model
  9644 ;;
  9645                           
  9646                           	psect	text74
  9647  0038EE                     __ptext74:
  9648                           	callstack 0
  9649  0038EE                     _switch_SWITCH_GLRB_get:
  9650                           	callstack 18
  9651  0038EE                     
  9652                           ;generated/sources/variables.c: 929:     return switches.state_SWITCH_GLRB;
  9653  0038EE  0100               	movlb	0	; () banked
  9654  0038F0  5196               	movf	(_switches+6)& (0+255),w,b
  9655  0038F2                     
  9656                           ; BSR set to: 0
  9657  0038F2  0012               	return		;funcret
  9658  0038F4                     __end_of_switch_SWITCH_GLRB_get:
  9659                           	callstack 0
  9660                           
  9661 ;; *************** function _switch_SWITCH_GLRA_get *****************
  9662 ;; Defined at:
  9663 ;;		line 901 in file "generated/sources/variables.c"
  9664 ;; Parameters:    Size  Location     Type
  9665 ;;		None
  9666 ;; Auto vars:     Size  Location     Type
  9667 ;;		None
  9668 ;; Return value:  Size  Location     Type
  9669 ;;                  1    wreg      enum E6263
  9670 ;; Registers used:
  9671 ;;		wreg, status,2
  9672 ;; Tracked objects:
  9673 ;;		On entry : 0/0
  9674 ;;		On exit  : 0/0
  9675 ;;		Unchanged: 0/0
  9676 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9677 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9678 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9679 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9680 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9681 ;;Total ram usage:        0 bytes
  9682 ;; Hardware stack levels used:    1
  9683 ;; Hardware stack levels required when called:    9
  9684 ;; This function calls:
  9685 ;;		Nothing
  9686 ;; This function is called by:
  9687 ;;		_switch_get_function_get_by_enum
  9688 ;;		_command_SWITCH_CONTROL
  9689 ;; This function uses a non-reentrant model
  9690 ;;
  9691                           
  9692                           	psect	text75
  9693  0038F4                     __ptext75:
  9694                           	callstack 0
  9695  0038F4                     _switch_SWITCH_GLRA_get:
  9696                           	callstack 18
  9697  0038F4                     
  9698                           ;generated/sources/variables.c: 902:     return switches.state_SWITCH_GLRA;
  9699  0038F4  0100               	movlb	0	; () banked
  9700  0038F6  5195               	movf	(_switches+5)& (0+255),w,b
  9701  0038F8                     
  9702                           ; BSR set to: 0
  9703  0038F8  0012               	return		;funcret
  9704  0038FA                     __end_of_switch_SWITCH_GLRA_get:
  9705                           	callstack 0
  9706                           
  9707 ;; *************** function _switch_SWITCH_HYDRO_get *****************
  9708 ;; Defined at:
  9709 ;;		line 874 in file "generated/sources/variables.c"
  9710 ;; Parameters:    Size  Location     Type
  9711 ;;		None
  9712 ;; Auto vars:     Size  Location     Type
  9713 ;;		None
  9714 ;; Return value:  Size  Location     Type
  9715 ;;                  1    wreg      enum E6263
  9716 ;; Registers used:
  9717 ;;		wreg, status,2
  9718 ;; Tracked objects:
  9719 ;;		On entry : 0/0
  9720 ;;		On exit  : 0/0
  9721 ;;		Unchanged: 0/0
  9722 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9723 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9724 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9725 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9726 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9727 ;;Total ram usage:        0 bytes
  9728 ;; Hardware stack levels used:    1
  9729 ;; Hardware stack levels required when called:    9
  9730 ;; This function calls:
  9731 ;;		Nothing
  9732 ;; This function is called by:
  9733 ;;		_switch_get_function_get_by_enum
  9734 ;;		_command_SWITCH_CONTROL
  9735 ;; This function uses a non-reentrant model
  9736 ;;
  9737                           
  9738                           	psect	text76
  9739  0038FA                     __ptext76:
  9740                           	callstack 0
  9741  0038FA                     _switch_SWITCH_HYDRO_get:
  9742                           	callstack 18
  9743  0038FA                     
  9744                           ;generated/sources/variables.c: 875:     return switches.state_SWITCH_HYDRO;
  9745  0038FA  0100               	movlb	0	; () banked
  9746  0038FC  5194               	movf	(_switches+4)& (0+255),w,b
  9747  0038FE                     
  9748                           ; BSR set to: 0
  9749  0038FE  0012               	return		;funcret
  9750  003900                     __end_of_switch_SWITCH_HYDRO_get:
  9751                           	callstack 0
  9752                           
  9753 ;; *************** function _switch_SWITCH_LBL_get *****************
  9754 ;; Defined at:
  9755 ;;		line 847 in file "generated/sources/variables.c"
  9756 ;; Parameters:    Size  Location     Type
  9757 ;;		None
  9758 ;; Auto vars:     Size  Location     Type
  9759 ;;		None
  9760 ;; Return value:  Size  Location     Type
  9761 ;;                  1    wreg      enum E6263
  9762 ;; Registers used:
  9763 ;;		wreg, status,2
  9764 ;; Tracked objects:
  9765 ;;		On entry : 0/0
  9766 ;;		On exit  : 0/0
  9767 ;;		Unchanged: 0/0
  9768 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9769 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9770 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9771 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9772 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9773 ;;Total ram usage:        0 bytes
  9774 ;; Hardware stack levels used:    1
  9775 ;; Hardware stack levels required when called:    9
  9776 ;; This function calls:
  9777 ;;		Nothing
  9778 ;; This function is called by:
  9779 ;;		_switch_get_function_get_by_enum
  9780 ;;		_command_SWITCH_CONTROL
  9781 ;; This function uses a non-reentrant model
  9782 ;;
  9783                           
  9784                           	psect	text77
  9785  003900                     __ptext77:
  9786                           	callstack 0
  9787  003900                     _switch_SWITCH_LBL_get:
  9788                           	callstack 18
  9789  003900                     
  9790                           ;generated/sources/variables.c: 848:     return switches.state_SWITCH_LBL;
  9791  003900  0100               	movlb	0	; () banked
  9792  003902  5193               	movf	(_switches+3)& (0+255),w,b
  9793  003904                     
  9794                           ; BSR set to: 0
  9795  003904  0012               	return		;funcret
  9796  003906                     __end_of_switch_SWITCH_LBL_get:
  9797                           	callstack 0
  9798                           
  9799 ;; *************** function _switch_SWITCH_12V_get *****************
  9800 ;; Defined at:
  9801 ;;		line 820 in file "generated/sources/variables.c"
  9802 ;; Parameters:    Size  Location     Type
  9803 ;;		None
  9804 ;; Auto vars:     Size  Location     Type
  9805 ;;		None
  9806 ;; Return value:  Size  Location     Type
  9807 ;;                  1    wreg      enum E6263
  9808 ;; Registers used:
  9809 ;;		wreg, status,2
  9810 ;; Tracked objects:
  9811 ;;		On entry : 0/0
  9812 ;;		On exit  : 0/0
  9813 ;;		Unchanged: 0/0
  9814 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9815 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9816 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9817 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9818 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9819 ;;Total ram usage:        0 bytes
  9820 ;; Hardware stack levels used:    1
  9821 ;; Hardware stack levels required when called:    9
  9822 ;; This function calls:
  9823 ;;		Nothing
  9824 ;; This function is called by:
  9825 ;;		_switch_get_function_get_by_enum
  9826 ;;		_command_SWITCH_CONTROL
  9827 ;; This function uses a non-reentrant model
  9828 ;;
  9829                           
  9830                           	psect	text78
  9831  003906                     __ptext78:
  9832                           	callstack 0
  9833  003906                     _switch_SWITCH_12V_get:
  9834                           	callstack 18
  9835  003906                     
  9836                           ;generated/sources/variables.c: 821:     return switches.state_SWITCH_12V;
  9837  003906  0100               	movlb	0	; () banked
  9838  003908  5192               	movf	(_switches+2)& (0+255),w,b
  9839  00390A                     
  9840                           ; BSR set to: 0
  9841  00390A  0012               	return		;funcret
  9842  00390C                     __end_of_switch_SWITCH_12V_get:
  9843                           	callstack 0
  9844                           
  9845 ;; *************** function _switch_SWITCH_VEOC_DIRECT_get *****************
  9846 ;; Defined at:
  9847 ;;		line 793 in file "generated/sources/variables.c"
  9848 ;; Parameters:    Size  Location     Type
  9849 ;;		None
  9850 ;; Auto vars:     Size  Location     Type
  9851 ;;		None
  9852 ;; Return value:  Size  Location     Type
  9853 ;;                  1    wreg      enum E6263
  9854 ;; Registers used:
  9855 ;;		wreg, status,2
  9856 ;; Tracked objects:
  9857 ;;		On entry : 0/0
  9858 ;;		On exit  : 0/0
  9859 ;;		Unchanged: 0/0
  9860 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9861 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9862 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9863 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9864 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9865 ;;Total ram usage:        0 bytes
  9866 ;; Hardware stack levels used:    1
  9867 ;; Hardware stack levels required when called:    9
  9868 ;; This function calls:
  9869 ;;		Nothing
  9870 ;; This function is called by:
  9871 ;;		_switch_get_function_get_by_enum
  9872 ;;		_command_SWITCH_CONTROL
  9873 ;; This function uses a non-reentrant model
  9874 ;;
  9875                           
  9876                           	psect	text79
  9877  00390C                     __ptext79:
  9878                           	callstack 0
  9879  00390C                     _switch_SWITCH_VEOC_DIRECT_get:
  9880                           	callstack 18
  9881  00390C                     
  9882                           ;generated/sources/variables.c: 794:     return switches.state_SWITCH_VEOC_DIRECT;
  9883  00390C  0100               	movlb	0	; () banked
  9884  00390E  5191               	movf	(_switches+1)& (0+255),w,b
  9885  003910                     
  9886                           ; BSR set to: 0
  9887  003910  0012               	return		;funcret
  9888  003912                     __end_of_switch_SWITCH_VEOC_DIRECT_get:
  9889                           	callstack 0
  9890                           
  9891 ;; *************** function _switch_SWITCH_VEOC_RETURN_get *****************
  9892 ;; Defined at:
  9893 ;;		line 766 in file "generated/sources/variables.c"
  9894 ;; Parameters:    Size  Location     Type
  9895 ;;		None
  9896 ;; Auto vars:     Size  Location     Type
  9897 ;;		None
  9898 ;; Return value:  Size  Location     Type
  9899 ;;                  1    wreg      enum E6263
  9900 ;; Registers used:
  9901 ;;		wreg, status,2
  9902 ;; Tracked objects:
  9903 ;;		On entry : 0/0
  9904 ;;		On exit  : 0/0
  9905 ;;		Unchanged: 0/0
  9906 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9907 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9908 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9909 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9910 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9911 ;;Total ram usage:        0 bytes
  9912 ;; Hardware stack levels used:    1
  9913 ;; Hardware stack levels required when called:    9
  9914 ;; This function calls:
  9915 ;;		Nothing
  9916 ;; This function is called by:
  9917 ;;		_switch_get_function_get_by_enum
  9918 ;;		_command_SWITCH_CONTROL
  9919 ;; This function uses a non-reentrant model
  9920 ;;
  9921                           
  9922                           	psect	text80
  9923  003912                     __ptext80:
  9924                           	callstack 0
  9925  003912                     _switch_SWITCH_VEOC_RETURN_get:
  9926                           	callstack 18
  9927  003912                     
  9928                           ;generated/sources/variables.c: 767:     return switches.state_SWITCH_VEOC_RETURN;
  9929  003912  0100               	movlb	0	; () banked
  9930  003914  5190               	movf	_switches& (0+255),w,b
  9931  003916                     
  9932                           ; BSR set to: 0
  9933  003916  0012               	return		;funcret
  9934  003918                     __end_of_switch_SWITCH_VEOC_RETURN_get:
  9935                           	callstack 0
  9936                           
  9937 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set_open *****************
  9938 ;; Defined at:
  9939 ;;		line 778 in file "generated/sources/variables.c"
  9940 ;; Parameters:    Size  Location     Type
  9941 ;;		None
  9942 ;; Auto vars:     Size  Location     Type
  9943 ;;		None
  9944 ;; Return value:  Size  Location     Type
  9945 ;;                  1    wreg      void 
  9946 ;; Registers used:
  9947 ;;		wreg, status,2
  9948 ;; Tracked objects:
  9949 ;;		On entry : 0/0
  9950 ;;		On exit  : 0/0
  9951 ;;		Unchanged: 0/0
  9952 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
  9953 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9954 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9955 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9956 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
  9957 ;;Total ram usage:        0 bytes
  9958 ;; Hardware stack levels used:    1
  9959 ;; Hardware stack levels required when called:    9
  9960 ;; This function calls:
  9961 ;;		Nothing
  9962 ;; This function is called by:
  9963 ;;		_switch_SWITCH_VEOC_DIRECT_set
  9964 ;; This function uses a non-reentrant model
  9965 ;;
  9966                           
  9967                           	psect	text81
  9968  00370E                     __ptext81:
  9969                           	callstack 0
  9970  00370E                     _switch_SWITCH_VEOC_DIRECT_set_open:
  9971                           	callstack 17
  9972  00370E  928C               	bcf	140,1,c	;volatile
  9973  003710                     
  9974                           ;generated/sources/variables.c: 780:     switches.state_SWITCH_VEOC_DIRECT = SWITCHSTATE
      +                          _OPEN;
  9975  003710  0E00               	movlw	0
  9976  003712  0100               	movlb	0	; () banked
  9977  003714  6F91               	movwf	(_switches+1)& (0+255),b
  9978  003716                     
  9979                           ; BSR set to: 0
  9980  003716  0012               	return		;funcret
  9981  003718                     __end_of_switch_SWITCH_VEOC_DIRECT_set_open:
  9982                           	callstack 0
  9983                           
  9984 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set_closed *****************
  9985 ;; Defined at:
  9986 ;;		line 772 in file "generated/sources/variables.c"
  9987 ;; Parameters:    Size  Location     Type
  9988 ;;		None
  9989 ;; Auto vars:     Size  Location     Type
  9990 ;;		None
  9991 ;; Return value:  Size  Location     Type
  9992 ;;                  1    wreg      void 
  9993 ;; Registers used:
  9994 ;;		wreg, status,2
  9995 ;; Tracked objects:
  9996 ;;		On entry : 0/0
  9997 ;;		On exit  : 0/0
  9998 ;;		Unchanged: 0/0
  9999 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10000 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10001 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10002 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10003 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10004 ;;Total ram usage:        0 bytes
 10005 ;; Hardware stack levels used:    1
 10006 ;; Hardware stack levels required when called:    9
 10007 ;; This function calls:
 10008 ;;		Nothing
 10009 ;; This function is called by:
 10010 ;;		_switch_SWITCH_VEOC_DIRECT_set
 10011 ;;		__rescue_action_step_0
 10012 ;; This function uses a non-reentrant model
 10013 ;;
 10014                           
 10015                           	psect	text82
 10016  003718                     __ptext82:
 10017                           	callstack 0
 10018  003718                     _switch_SWITCH_VEOC_DIRECT_set_closed:
 10019                           	callstack 19
 10020  003718  828C               	bsf	140,1,c	;volatile
 10021  00371A                     
 10022                           ;generated/sources/variables.c: 774:     switches.state_SWITCH_VEOC_DIRECT = SWITCHSTATE
      +                          _CLOSED;
 10023  00371A  0E01               	movlw	1
 10024  00371C  0100               	movlb	0	; () banked
 10025  00371E  6F91               	movwf	(_switches+1)& (0+255),b
 10026  003720                     
 10027                           ; BSR set to: 0
 10028  003720  0012               	return		;funcret
 10029  003722                     __end_of_switch_SWITCH_VEOC_DIRECT_set_closed:
 10030                           	callstack 0
 10031                           
 10032 ;; *************** function _switch_SWITCH_LBL_set_open *****************
 10033 ;; Defined at:
 10034 ;;		line 832 in file "generated/sources/variables.c"
 10035 ;; Parameters:    Size  Location     Type
 10036 ;;		None
 10037 ;; Auto vars:     Size  Location     Type
 10038 ;;		None
 10039 ;; Return value:  Size  Location     Type
 10040 ;;                  1    wreg      void 
 10041 ;; Registers used:
 10042 ;;		wreg, status,2
 10043 ;; Tracked objects:
 10044 ;;		On entry : 0/0
 10045 ;;		On exit  : 0/0
 10046 ;;		Unchanged: 0/0
 10047 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10048 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10049 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10050 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10051 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10052 ;;Total ram usage:        0 bytes
 10053 ;; Hardware stack levels used:    1
 10054 ;; Hardware stack levels required when called:    9
 10055 ;; This function calls:
 10056 ;;		Nothing
 10057 ;; This function is called by:
 10058 ;;		_switch_SWITCH_LBL_set
 10059 ;; This function uses a non-reentrant model
 10060 ;;
 10061                           
 10062                           	psect	text83
 10063  003722                     __ptext83:
 10064                           	callstack 0
 10065  003722                     _switch_SWITCH_LBL_set_open:
 10066                           	callstack 17
 10067  003722  968C               	bcf	140,3,c	;volatile
 10068  003724                     
 10069                           ;generated/sources/variables.c: 834:     switches.state_SWITCH_LBL = SWITCHSTATE_OPEN;
 10070  003724  0E00               	movlw	0
 10071  003726  0100               	movlb	0	; () banked
 10072  003728  6F93               	movwf	(_switches+3)& (0+255),b
 10073  00372A                     
 10074                           ; BSR set to: 0
 10075  00372A  0012               	return		;funcret
 10076  00372C                     __end_of_switch_SWITCH_LBL_set_open:
 10077                           	callstack 0
 10078                           
 10079 ;; *************** function _switch_SWITCH_LBL_set_closed *****************
 10080 ;; Defined at:
 10081 ;;		line 826 in file "generated/sources/variables.c"
 10082 ;; Parameters:    Size  Location     Type
 10083 ;;		None
 10084 ;; Auto vars:     Size  Location     Type
 10085 ;;		None
 10086 ;; Return value:  Size  Location     Type
 10087 ;;                  1    wreg      void 
 10088 ;; Registers used:
 10089 ;;		wreg, status,2
 10090 ;; Tracked objects:
 10091 ;;		On entry : 0/0
 10092 ;;		On exit  : 0/0
 10093 ;;		Unchanged: 0/0
 10094 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10095 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10096 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10097 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10098 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10099 ;;Total ram usage:        0 bytes
 10100 ;; Hardware stack levels used:    1
 10101 ;; Hardware stack levels required when called:    9
 10102 ;; This function calls:
 10103 ;;		Nothing
 10104 ;; This function is called by:
 10105 ;;		_switch_SWITCH_LBL_set
 10106 ;;		__rescue_action_step_4
 10107 ;; This function uses a non-reentrant model
 10108 ;;
 10109                           
 10110                           	psect	text84
 10111  00372C                     __ptext84:
 10112                           	callstack 0
 10113  00372C                     _switch_SWITCH_LBL_set_closed:
 10114                           	callstack 19
 10115  00372C  868C               	bsf	140,3,c	;volatile
 10116  00372E                     
 10117                           ;generated/sources/variables.c: 828:     switches.state_SWITCH_LBL = SWITCHSTATE_CLOSED;
 10118  00372E  0E01               	movlw	1
 10119  003730  0100               	movlb	0	; () banked
 10120  003732  6F93               	movwf	(_switches+3)& (0+255),b
 10121  003734                     
 10122                           ; BSR set to: 0
 10123  003734  0012               	return		;funcret
 10124  003736                     __end_of_switch_SWITCH_LBL_set_closed:
 10125                           	callstack 0
 10126                           
 10127 ;; *************** function _switch_SWITCH_HYDRO_set_open *****************
 10128 ;; Defined at:
 10129 ;;		line 859 in file "generated/sources/variables.c"
 10130 ;; Parameters:    Size  Location     Type
 10131 ;;		None
 10132 ;; Auto vars:     Size  Location     Type
 10133 ;;		None
 10134 ;; Return value:  Size  Location     Type
 10135 ;;                  1    wreg      void 
 10136 ;; Registers used:
 10137 ;;		wreg, status,2
 10138 ;; Tracked objects:
 10139 ;;		On entry : 0/0
 10140 ;;		On exit  : 0/0
 10141 ;;		Unchanged: 0/0
 10142 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10143 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10144 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10145 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10146 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10147 ;;Total ram usage:        0 bytes
 10148 ;; Hardware stack levels used:    1
 10149 ;; Hardware stack levels required when called:    9
 10150 ;; This function calls:
 10151 ;;		Nothing
 10152 ;; This function is called by:
 10153 ;;		_switch_SWITCH_HYDRO_set
 10154 ;; This function uses a non-reentrant model
 10155 ;;
 10156                           
 10157                           	psect	text85
 10158  003736                     __ptext85:
 10159                           	callstack 0
 10160  003736                     _switch_SWITCH_HYDRO_set_open:
 10161                           	callstack 17
 10162  003736  988C               	bcf	140,4,c	;volatile
 10163  003738                     
 10164                           ;generated/sources/variables.c: 861:     switches.state_SWITCH_HYDRO = SWITCHSTATE_OPEN;
 10165  003738  0E00               	movlw	0
 10166  00373A  0100               	movlb	0	; () banked
 10167  00373C  6F94               	movwf	(_switches+4)& (0+255),b
 10168  00373E                     
 10169                           ; BSR set to: 0
 10170  00373E  0012               	return		;funcret
 10171  003740                     __end_of_switch_SWITCH_HYDRO_set_open:
 10172                           	callstack 0
 10173                           
 10174 ;; *************** function _switch_SWITCH_HYDRO_set_closed *****************
 10175 ;; Defined at:
 10176 ;;		line 853 in file "generated/sources/variables.c"
 10177 ;; Parameters:    Size  Location     Type
 10178 ;;		None
 10179 ;; Auto vars:     Size  Location     Type
 10180 ;;		None
 10181 ;; Return value:  Size  Location     Type
 10182 ;;                  1    wreg      void 
 10183 ;; Registers used:
 10184 ;;		wreg, status,2
 10185 ;; Tracked objects:
 10186 ;;		On entry : 0/0
 10187 ;;		On exit  : 0/0
 10188 ;;		Unchanged: 0/0
 10189 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10190 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10191 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10192 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10193 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10194 ;;Total ram usage:        0 bytes
 10195 ;; Hardware stack levels used:    1
 10196 ;; Hardware stack levels required when called:    9
 10197 ;; This function calls:
 10198 ;;		Nothing
 10199 ;; This function is called by:
 10200 ;;		_switch_SWITCH_HYDRO_set
 10201 ;;		__rescue_action_step_3
 10202 ;; This function uses a non-reentrant model
 10203 ;;
 10204                           
 10205                           	psect	text86
 10206  003740                     __ptext86:
 10207                           	callstack 0
 10208  003740                     _switch_SWITCH_HYDRO_set_closed:
 10209                           	callstack 19
 10210  003740  888C               	bsf	140,4,c	;volatile
 10211  003742                     
 10212                           ;generated/sources/variables.c: 855:     switches.state_SWITCH_HYDRO = SWITCHSTATE_CLOSE
      +                          D;
 10213  003742  0E01               	movlw	1
 10214  003744  0100               	movlb	0	; () banked
 10215  003746  6F94               	movwf	(_switches+4)& (0+255),b
 10216  003748                     
 10217                           ; BSR set to: 0
 10218  003748  0012               	return		;funcret
 10219  00374A                     __end_of_switch_SWITCH_HYDRO_set_closed:
 10220                           	callstack 0
 10221                           
 10222 ;; *************** function _switch_SWITCH_12V_set_open *****************
 10223 ;; Defined at:
 10224 ;;		line 805 in file "generated/sources/variables.c"
 10225 ;; Parameters:    Size  Location     Type
 10226 ;;		None
 10227 ;; Auto vars:     Size  Location     Type
 10228 ;;		None
 10229 ;; Return value:  Size  Location     Type
 10230 ;;                  1    wreg      void 
 10231 ;; Registers used:
 10232 ;;		wreg, status,2
 10233 ;; Tracked objects:
 10234 ;;		On entry : 0/0
 10235 ;;		On exit  : 0/0
 10236 ;;		Unchanged: 0/0
 10237 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10238 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10239 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10240 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10241 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10242 ;;Total ram usage:        0 bytes
 10243 ;; Hardware stack levels used:    1
 10244 ;; Hardware stack levels required when called:    9
 10245 ;; This function calls:
 10246 ;;		Nothing
 10247 ;; This function is called by:
 10248 ;;		_switch_SWITCH_12V_set
 10249 ;; This function uses a non-reentrant model
 10250 ;;
 10251                           
 10252                           	psect	text87
 10253  00374A                     __ptext87:
 10254                           	callstack 0
 10255  00374A                     _switch_SWITCH_12V_set_open:
 10256                           	callstack 17
 10257  00374A  948C               	bcf	140,2,c	;volatile
 10258  00374C                     
 10259                           ;generated/sources/variables.c: 807:     switches.state_SWITCH_12V = SWITCHSTATE_OPEN;
 10260  00374C  0E00               	movlw	0
 10261  00374E  0100               	movlb	0	; () banked
 10262  003750  6F92               	movwf	(_switches+2)& (0+255),b
 10263  003752                     
 10264                           ; BSR set to: 0
 10265  003752  0012               	return		;funcret
 10266  003754                     __end_of_switch_SWITCH_12V_set_open:
 10267                           	callstack 0
 10268                           
 10269 ;; *************** function _switch_SWITCH_12V_set_closed *****************
 10270 ;; Defined at:
 10271 ;;		line 799 in file "generated/sources/variables.c"
 10272 ;; Parameters:    Size  Location     Type
 10273 ;;		None
 10274 ;; Auto vars:     Size  Location     Type
 10275 ;;		None
 10276 ;; Return value:  Size  Location     Type
 10277 ;;                  1    wreg      void 
 10278 ;; Registers used:
 10279 ;;		wreg, status,2
 10280 ;; Tracked objects:
 10281 ;;		On entry : 0/0
 10282 ;;		On exit  : 0/0
 10283 ;;		Unchanged: 0/0
 10284 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10285 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10286 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10287 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10288 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10289 ;;Total ram usage:        0 bytes
 10290 ;; Hardware stack levels used:    1
 10291 ;; Hardware stack levels required when called:    9
 10292 ;; This function calls:
 10293 ;;		Nothing
 10294 ;; This function is called by:
 10295 ;;		_switch_SWITCH_12V_set
 10296 ;;		__rescue_action_step_2
 10297 ;; This function uses a non-reentrant model
 10298 ;;
 10299                           
 10300                           	psect	text88
 10301  003754                     __ptext88:
 10302                           	callstack 0
 10303  003754                     _switch_SWITCH_12V_set_closed:
 10304                           	callstack 19
 10305  003754  848C               	bsf	140,2,c	;volatile
 10306  003756                     
 10307                           ;generated/sources/variables.c: 801:     switches.state_SWITCH_12V = SWITCHSTATE_CLOSED;
 10308  003756  0E01               	movlw	1
 10309  003758  0100               	movlb	0	; () banked
 10310  00375A  6F92               	movwf	(_switches+2)& (0+255),b
 10311  00375C                     
 10312                           ; BSR set to: 0
 10313  00375C  0012               	return		;funcret
 10314  00375E                     __end_of_switch_SWITCH_12V_set_closed:
 10315                           	callstack 0
 10316                           
 10317 ;; *************** function _digital_variable_get_pointer_by_enum *****************
 10318 ;; Defined at:
 10319 ;;		line 606 in file "generated/sources/variables.c"
 10320 ;; Parameters:    Size  Location     Type
 10321 ;;  _variable_in    1    wreg     enum E6124
 10322 ;; Auto vars:     Size  Location     Type
 10323 ;;  _variable_in    1   34[COMRAM] enum E6124
 10324 ;; Return value:  Size  Location     Type
 10325 ;;                  2   30[COMRAM] PTR struct .
 10326 ;; Registers used:
 10327 ;;		wreg, status,2, status,0, cstack
 10328 ;; Tracked objects:
 10329 ;;		On entry : 0/0
 10330 ;;		On exit  : 0/0
 10331 ;;		Unchanged: 0/0
 10332 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10333 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10334 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10335 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10336 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10337 ;;Total ram usage:        5 bytes
 10338 ;; Hardware stack levels used:    1
 10339 ;; Hardware stack levels required when called:   11
 10340 ;; This function calls:
 10341 ;;		_error_die_forever
 10342 ;; This function is called by:
 10343 ;;		_command_SENSOR_GET_SINGLE
 10344 ;;		_command_SENSOR_MAXVALUES_GETALL
 10345 ;;		_command_SENSOR_MAXVALUE_RESET
 10346 ;;		_command_SENSOR_VALUES_GETALL
 10347 ;; This function uses a non-reentrant model
 10348 ;;
 10349                           
 10350                           	psect	text89
 10351  000B14                     __ptext89:
 10352                           	callstack 0
 10353  000B14                     _digital_variable_get_pointer_by_enum:
 10354                           	callstack 16
 10355                           
 10356                           ; BSR set to: 0
 10357                           ;incstack = 0
 10358                           ;digital_variable_get_pointer_by_enum@_variable_index stored from wreg
 10359  000B14  6E23               	movwf	digital_variable_get_pointer_by_enum@_variable_index^0,c
 10360  000B16                     
 10361                           ;generated/sources/variables.c: 607:     switch(_variable_index) {
 10362  000B16  EFD9  F005         	goto	l9237
 10363  000B1A                     l9181:
 10364                           
 10365                           ;generated/sources/variables.c: 609:             return &(digital_variables[0]);
 10366  000B1A  0E00               	movlw	low _digital_variables
 10367  000B1C  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10368  000B1E  0E01               	movlw	high _digital_variables
 10369  000B20  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10370  000B22  EF16  F006         	goto	l780
 10371  000B26                     l9185:
 10372                           
 10373                           ;generated/sources/variables.c: 611:             return &(digital_variables[1]);
 10374  000B26  0E10               	movlw	low (_digital_variables+16)
 10375  000B28  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10376  000B2A  0E01               	movlw	high (_digital_variables+16)
 10377  000B2C  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10378  000B2E  EF16  F006         	goto	l780
 10379  000B32                     l9189:
 10380                           
 10381                           ;generated/sources/variables.c: 613:             return &(digital_variables[2]);
 10382  000B32  0E20               	movlw	low (_digital_variables+32)
 10383  000B34  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10384  000B36  0E01               	movlw	high (_digital_variables+32)
 10385  000B38  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10386  000B3A  EF16  F006         	goto	l780
 10387  000B3E                     l9193:
 10388                           
 10389                           ;generated/sources/variables.c: 615:             return &(digital_variables[3]);
 10390  000B3E  0E30               	movlw	low (_digital_variables+48)
 10391  000B40  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10392  000B42  0E01               	movlw	high (_digital_variables+48)
 10393  000B44  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10394  000B46  EF16  F006         	goto	l780
 10395  000B4A                     l9197:
 10396                           
 10397                           ;generated/sources/variables.c: 617:             return &(digital_variables[4]);
 10398  000B4A  0E40               	movlw	low (_digital_variables+64)
 10399  000B4C  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10400  000B4E  0E01               	movlw	high (_digital_variables+64)
 10401  000B50  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10402  000B52  EF16  F006         	goto	l780
 10403  000B56                     l9201:
 10404                           
 10405                           ;generated/sources/variables.c: 619:             return &(digital_variables[5]);
 10406  000B56  0E50               	movlw	low (_digital_variables+80)
 10407  000B58  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10408  000B5A  0E01               	movlw	high (_digital_variables+80)
 10409  000B5C  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10410  000B5E  EF16  F006         	goto	l780
 10411  000B62                     l9205:
 10412                           
 10413                           ;generated/sources/variables.c: 621:             return &(digital_variables[6]);
 10414  000B62  0E60               	movlw	low (_digital_variables+96)
 10415  000B64  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10416  000B66  0E01               	movlw	high (_digital_variables+96)
 10417  000B68  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10418  000B6A  EF16  F006         	goto	l780
 10419  000B6E                     l9209:
 10420                           
 10421                           ;generated/sources/variables.c: 623:             return &(digital_variables[7]);
 10422  000B6E  0E70               	movlw	low (_digital_variables+112)
 10423  000B70  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10424  000B72  0E01               	movlw	high (_digital_variables+112)
 10425  000B74  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10426  000B76  EF16  F006         	goto	l780
 10427  000B7A                     l9213:
 10428                           
 10429                           ;generated/sources/variables.c: 625:             return &(digital_variables[8]);
 10430  000B7A  0E80               	movlw	low (_digital_variables+128)
 10431  000B7C  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10432  000B7E  0E01               	movlw	high (_digital_variables+128)
 10433  000B80  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10434  000B82  EF16  F006         	goto	l780
 10435  000B86                     l9217:
 10436                           
 10437                           ;generated/sources/variables.c: 627:             return &(digital_variables[9]);
 10438  000B86  0E90               	movlw	low (_digital_variables+144)
 10439  000B88  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10440  000B8A  0E01               	movlw	high (_digital_variables+144)
 10441  000B8C  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10442  000B8E  EF16  F006         	goto	l780
 10443  000B92                     l9221:
 10444                           
 10445                           ;generated/sources/variables.c: 629:             return &(digital_variables[10]);
 10446  000B92  0EA0               	movlw	low (_digital_variables+160)
 10447  000B94  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10448  000B96  0E01               	movlw	high (_digital_variables+160)
 10449  000B98  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10450  000B9A  EF16  F006         	goto	l780
 10451  000B9E                     l9225:
 10452                           
 10453                           ;generated/sources/variables.c: 631:             return &(digital_variables[11]);
 10454  000B9E  0EB0               	movlw	low (_digital_variables+176)
 10455  000BA0  6E1F               	movwf	?_digital_variable_get_pointer_by_enum^0,c
 10456  000BA2  0E01               	movlw	high (_digital_variables+176)
 10457  000BA4  6E20               	movwf	(?_digital_variable_get_pointer_by_enum+1)^0,c
 10458  000BA6  EF16  F006         	goto	l780
 10459  000BAA                     l9229:
 10460                           
 10461                           ;generated/sources/variables.c: 633:             error_die_forever();
 10462  000BAA  EC7F  F016         	call	_error_die_forever	;wreg free
 10463  000BAE  EF8D  F005         	goto	l9181
 10464  000BB2                     l9237:
 10465  000BB2  5023               	movf	digital_variable_get_pointer_by_enum@_variable_index^0,w,c
 10466  000BB4  6E21               	movwf	??_digital_variable_get_pointer_by_enum^0,c
 10467  000BB6  6A22               	clrf	(??_digital_variable_get_pointer_by_enum+1)^0,c
 10468                           
 10469                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 10470                           ; Switch size 1, requested type "simple"
 10471                           ; Number of cases is 1, Range of values is 0 to 0
 10472                           ; switch strategies available:
 10473                           ; Name         Instructions Cycles
 10474                           ; simple_byte            4     3 (average)
 10475                           ;	Chosen strategy is simple_byte
 10476  000BB8  5022               	movf	(??_digital_variable_get_pointer_by_enum+1)^0,w,c
 10477  000BBA  0A00               	xorlw	0	; case 0
 10478  000BBC  B4D8               	btfsc	status,2,c
 10479  000BBE  EFE3  F005         	goto	l11203
 10480  000BC2  EFD5  F005         	goto	l9229
 10481  000BC6                     l11203:
 10482                           
 10483                           ; Switch size 1, requested type "simple"
 10484                           ; Number of cases is 12, Range of values is 12 to 23
 10485                           ; switch strategies available:
 10486                           ; Name         Instructions Cycles
 10487                           ; simple_byte           37    19 (average)
 10488                           ;	Chosen strategy is simple_byte
 10489  000BC6  5021               	movf	??_digital_variable_get_pointer_by_enum^0,w,c
 10490  000BC8  0A0C               	xorlw	12	; case 12
 10491  000BCA  B4D8               	btfsc	status,2,c
 10492  000BCC  EF8D  F005         	goto	l9181
 10493  000BD0  0A01               	xorlw	1	; case 13
 10494  000BD2  B4D8               	btfsc	status,2,c
 10495  000BD4  EF93  F005         	goto	l9185
 10496  000BD8  0A03               	xorlw	3	; case 14
 10497  000BDA  B4D8               	btfsc	status,2,c
 10498  000BDC  EF99  F005         	goto	l9189
 10499  000BE0  0A01               	xorlw	1	; case 15
 10500  000BE2  B4D8               	btfsc	status,2,c
 10501  000BE4  EF9F  F005         	goto	l9193
 10502  000BE8  0A1F               	xorlw	31	; case 16
 10503  000BEA  B4D8               	btfsc	status,2,c
 10504  000BEC  EFA5  F005         	goto	l9197
 10505  000BF0  0A01               	xorlw	1	; case 17
 10506  000BF2  B4D8               	btfsc	status,2,c
 10507  000BF4  EFAB  F005         	goto	l9201
 10508  000BF8  0A03               	xorlw	3	; case 18
 10509  000BFA  B4D8               	btfsc	status,2,c
 10510  000BFC  EFB1  F005         	goto	l9205
 10511  000C00  0A01               	xorlw	1	; case 19
 10512  000C02  B4D8               	btfsc	status,2,c
 10513  000C04  EFB7  F005         	goto	l9209
 10514  000C08  0A07               	xorlw	7	; case 20
 10515  000C0A  B4D8               	btfsc	status,2,c
 10516  000C0C  EFBD  F005         	goto	l9213
 10517  000C10  0A01               	xorlw	1	; case 21
 10518  000C12  B4D8               	btfsc	status,2,c
 10519  000C14  EFC3  F005         	goto	l9217
 10520  000C18  0A03               	xorlw	3	; case 22
 10521  000C1A  B4D8               	btfsc	status,2,c
 10522  000C1C  EFC9  F005         	goto	l9221
 10523  000C20  0A01               	xorlw	1	; case 23
 10524  000C22  B4D8               	btfsc	status,2,c
 10525  000C24  EFCF  F005         	goto	l9225
 10526  000C28  EFD5  F005         	goto	l9229
 10527  000C2C                     l780:
 10528  000C2C  0012               	return		;funcret
 10529  000C2E                     __end_of_digital_variable_get_pointer_by_enum:
 10530                           	callstack 0
 10531                           
 10532 ;; *************** function _variable_is_analog_by_enum *****************
 10533 ;; Defined at:
 10534 ;;		line 341 in file "generated/sources/variables.c"
 10535 ;; Parameters:    Size  Location     Type
 10536 ;;  _variable_in    1    wreg     enum E6124
 10537 ;; Auto vars:     Size  Location     Type
 10538 ;;  _variable_in    1   30[COMRAM] enum E6124
 10539 ;; Return value:  Size  Location     Type
 10540 ;;                  1    wreg      _Bool 
 10541 ;; Registers used:
 10542 ;;		wreg, status,2, status,0
 10543 ;; Tracked objects:
 10544 ;;		On entry : 0/0
 10545 ;;		On exit  : 0/0
 10546 ;;		Unchanged: 0/0
 10547 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10548 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10549 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10550 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10551 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10552 ;;Total ram usage:        3 bytes
 10553 ;; Hardware stack levels used:    1
 10554 ;; Hardware stack levels required when called:    9
 10555 ;; This function calls:
 10556 ;;		Nothing
 10557 ;; This function is called by:
 10558 ;;		_command_SENSOR_GET_SINGLE
 10559 ;;		_command_SENSOR_AVERAGE_GETALL
 10560 ;;		_command_SENSOR_AVERAGING_PRESCALER_SET
 10561 ;;		_command_SENSOR_MAXVALUES_GETALL
 10562 ;;		_command_SENSOR_MAXVALUE_RESET
 10563 ;;		_command_SENSOR_OFFSETS_GETALL
 10564 ;;		_command_SENSOR_VALUES_GETALL
 10565 ;; This function uses a non-reentrant model
 10566 ;;
 10567                           
 10568                           	psect	text90
 10569  00233C                     __ptext90:
 10570                           	callstack 0
 10571  00233C                     _variable_is_analog_by_enum:
 10572                           	callstack 18
 10573                           
 10574                           ;incstack = 0
 10575                           ;variable_is_analog_by_enum@_variable_index stored from wreg
 10576  00233C  6E1F               	movwf	variable_is_analog_by_enum@_variable_index^0,c
 10577  00233E                     
 10578                           ;generated/sources/variables.c: 342:     switch(_variable_index) {
 10579  00233E  EFA7  F011         	goto	l9113
 10580  002342                     l718:
 10581  002342                     l9103:
 10582                           
 10583                           ;generated/sources/variables.c: 354:             return 1;
 10584  002342  0E01               	movlw	1
 10585  002344  EFE0  F011         	goto	l726
 10586  002348                     l9107:
 10587                           
 10588                           ;generated/sources/variables.c: 356:             return 0;
 10589  002348  0E00               	movlw	0
 10590  00234A  EFE0  F011         	goto	l726
 10591  00234E                     l9113:
 10592  00234E  501F               	movf	variable_is_analog_by_enum@_variable_index^0,w,c
 10593  002350  6E1D               	movwf	??_variable_is_analog_by_enum^0,c
 10594  002352  6A1E               	clrf	(??_variable_is_analog_by_enum+1)^0,c
 10595                           
 10596                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 10597                           ; Switch size 1, requested type "simple"
 10598                           ; Number of cases is 1, Range of values is 0 to 0
 10599                           ; switch strategies available:
 10600                           ; Name         Instructions Cycles
 10601                           ; simple_byte            4     3 (average)
 10602                           ;	Chosen strategy is simple_byte
 10603  002354  501E               	movf	(??_variable_is_analog_by_enum+1)^0,w,c
 10604  002356  0A00               	xorlw	0	; case 0
 10605  002358  B4D8               	btfsc	status,2,c
 10606  00235A  EFB1  F011         	goto	l11205
 10607  00235E  EFA4  F011         	goto	l9107
 10608  002362                     l11205:
 10609                           
 10610                           ; Switch size 1, requested type "simple"
 10611                           ; Number of cases is 11, Range of values is 1 to 11
 10612                           ; switch strategies available:
 10613                           ; Name         Instructions Cycles
 10614                           ; simple_byte           34    18 (average)
 10615                           ;	Chosen strategy is simple_byte
 10616  002362  501D               	movf	??_variable_is_analog_by_enum^0,w,c
 10617  002364  0A01               	xorlw	1	; case 1
 10618  002366  B4D8               	btfsc	status,2,c
 10619  002368  EFA1  F011         	goto	l718
 10620  00236C  0A03               	xorlw	3	; case 2
 10621  00236E  B4D8               	btfsc	status,2,c
 10622  002370  EFA1  F011         	goto	l718
 10623  002374  0A01               	xorlw	1	; case 3
 10624  002376  B4D8               	btfsc	status,2,c
 10625  002378  EFA1  F011         	goto	l718
 10626  00237C  0A07               	xorlw	7	; case 4
 10627  00237E  B4D8               	btfsc	status,2,c
 10628  002380  EFA1  F011         	goto	l9103
 10629  002384  0A01               	xorlw	1	; case 5
 10630  002386  B4D8               	btfsc	status,2,c
 10631  002388  EFA1  F011         	goto	l9103
 10632  00238C  0A03               	xorlw	3	; case 6
 10633  00238E  B4D8               	btfsc	status,2,c
 10634  002390  EFA1  F011         	goto	l9103
 10635  002394  0A01               	xorlw	1	; case 7
 10636  002396  B4D8               	btfsc	status,2,c
 10637  002398  EFA1  F011         	goto	l9103
 10638  00239C  0A0F               	xorlw	15	; case 8
 10639  00239E  B4D8               	btfsc	status,2,c
 10640  0023A0  EFA1  F011         	goto	l9103
 10641  0023A4  0A01               	xorlw	1	; case 9
 10642  0023A6  B4D8               	btfsc	status,2,c
 10643  0023A8  EFA1  F011         	goto	l9103
 10644  0023AC  0A03               	xorlw	3	; case 10
 10645  0023AE  B4D8               	btfsc	status,2,c
 10646  0023B0  EFA1  F011         	goto	l9103
 10647  0023B4  0A01               	xorlw	1	; case 11
 10648  0023B6  B4D8               	btfsc	status,2,c
 10649  0023B8  EFA1  F011         	goto	l9103
 10650  0023BC  EFA4  F011         	goto	l9107
 10651  0023C0                     l726:
 10652  0023C0  0012               	return		;funcret
 10653  0023C2                     __end_of_variable_is_analog_by_enum:
 10654                           	callstack 0
 10655                           
 10656 ;; *************** function _analog_variable_get_pointer_by_enum *****************
 10657 ;; Defined at:
 10658 ;;		line 360 in file "generated/sources/variables.c"
 10659 ;; Parameters:    Size  Location     Type
 10660 ;;  _variable_in    1    wreg     enum E6124
 10661 ;; Auto vars:     Size  Location     Type
 10662 ;;  _variable_in    1   34[COMRAM] enum E6124
 10663 ;; Return value:  Size  Location     Type
 10664 ;;                  2   30[COMRAM] PTR struct .
 10665 ;; Registers used:
 10666 ;;		wreg, status,2, status,0, cstack
 10667 ;; Tracked objects:
 10668 ;;		On entry : 0/0
 10669 ;;		On exit  : 0/0
 10670 ;;		Unchanged: 0/0
 10671 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10672 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10673 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10674 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10675 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10676 ;;Total ram usage:        5 bytes
 10677 ;; Hardware stack levels used:    1
 10678 ;; Hardware stack levels required when called:   11
 10679 ;; This function calls:
 10680 ;;		_error_die_forever
 10681 ;; This function is called by:
 10682 ;;		_command_SENSOR_GET_SINGLE
 10683 ;;		_command_SENSOR_AVERAGE_GETALL
 10684 ;;		_command_SENSOR_AVERAGING_PRESCALER_SET
 10685 ;;		_command_SENSOR_MAXVALUES_GETALL
 10686 ;;		_command_SENSOR_MAXVALUE_RESET
 10687 ;;		_command_SENSOR_OFFSETS_GETALL
 10688 ;;		_command_SENSOR_VALUES_GETALL
 10689 ;; This function uses a non-reentrant model
 10690 ;;
 10691                           
 10692                           	psect	text91
 10693  000E40                     __ptext91:
 10694                           	callstack 0
 10695  000E40                     _analog_variable_get_pointer_by_enum:
 10696                           	callstack 16
 10697                           
 10698                           ;incstack = 0
 10699                           ;analog_variable_get_pointer_by_enum@_variable_index stored from wreg
 10700  000E40  6E23               	movwf	analog_variable_get_pointer_by_enum@_variable_index^0,c
 10701  000E42                     
 10702                           ;generated/sources/variables.c: 361:     switch(_variable_index) {
 10703  000E42  EF69  F007         	goto	l9173
 10704  000E46                     l9121:
 10705                           
 10706                           ;generated/sources/variables.c: 363:             return &(analog_variables[0]);
 10707  000E46  0EBE               	movlw	low _analog_variables
 10708  000E48  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10709  000E4A  0E04               	movlw	high _analog_variables
 10710  000E4C  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10711  000E4E  EFA2  F007         	goto	l733
 10712  000E52                     l9125:
 10713                           
 10714                           ;generated/sources/variables.c: 365:             return &(analog_variables[1]);
 10715  000E52  0EE9               	movlw	low (_analog_variables+43)
 10716  000E54  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10717  000E56  0E04               	movlw	high (_analog_variables+43)
 10718  000E58  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10719  000E5A  EFA2  F007         	goto	l733
 10720  000E5E                     l9129:
 10721                           
 10722                           ;generated/sources/variables.c: 367:             return &(analog_variables[2]);
 10723  000E5E  0E14               	movlw	low (_analog_variables+86)
 10724  000E60  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10725  000E62  0E05               	movlw	high (_analog_variables+86)
 10726  000E64  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10727  000E66  EFA2  F007         	goto	l733
 10728  000E6A                     l9133:
 10729                           
 10730                           ;generated/sources/variables.c: 369:             return &(analog_variables[3]);
 10731  000E6A  0E3F               	movlw	low (_analog_variables+129)
 10732  000E6C  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10733  000E6E  0E05               	movlw	high (_analog_variables+129)
 10734  000E70  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10735  000E72  EFA2  F007         	goto	l733
 10736  000E76                     l9137:
 10737                           
 10738                           ;generated/sources/variables.c: 371:             return &(analog_variables[4]);
 10739  000E76  0E6A               	movlw	low (_analog_variables+172)
 10740  000E78  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10741  000E7A  0E05               	movlw	high (_analog_variables+172)
 10742  000E7C  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10743  000E7E  EFA2  F007         	goto	l733
 10744  000E82                     l9141:
 10745                           
 10746                           ;generated/sources/variables.c: 373:             return &(analog_variables[5]);
 10747  000E82  0E95               	movlw	low (_analog_variables+215)
 10748  000E84  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10749  000E86  0E05               	movlw	high (_analog_variables+215)
 10750  000E88  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10751  000E8A  EFA2  F007         	goto	l733
 10752  000E8E                     l9145:
 10753                           
 10754                           ;generated/sources/variables.c: 375:             return &(analog_variables[6]);
 10755  000E8E  0EC0               	movlw	low (_analog_variables+258)
 10756  000E90  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10757  000E92  0E05               	movlw	high (_analog_variables+258)
 10758  000E94  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10759  000E96  EFA2  F007         	goto	l733
 10760  000E9A                     l9149:
 10761                           
 10762                           ;generated/sources/variables.c: 377:             return &(analog_variables[7]);
 10763  000E9A  0EEB               	movlw	low (_analog_variables+301)
 10764  000E9C  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10765  000E9E  0E05               	movlw	high (_analog_variables+301)
 10766  000EA0  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10767  000EA2  EFA2  F007         	goto	l733
 10768  000EA6                     l9153:
 10769                           
 10770                           ;generated/sources/variables.c: 379:             return &(analog_variables[8]);
 10771  000EA6  0E16               	movlw	low (_analog_variables+344)
 10772  000EA8  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10773  000EAA  0E06               	movlw	high (_analog_variables+344)
 10774  000EAC  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10775  000EAE  EFA2  F007         	goto	l733
 10776  000EB2                     l9157:
 10777                           
 10778                           ;generated/sources/variables.c: 381:             return &(analog_variables[9]);
 10779  000EB2  0E41               	movlw	low (_analog_variables+387)
 10780  000EB4  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10781  000EB6  0E06               	movlw	high (_analog_variables+387)
 10782  000EB8  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10783  000EBA  EFA2  F007         	goto	l733
 10784  000EBE                     l9161:
 10785                           
 10786                           ;generated/sources/variables.c: 383:             return &(analog_variables[10]);
 10787  000EBE  0E6C               	movlw	low (_analog_variables+430)
 10788  000EC0  6E1F               	movwf	?_analog_variable_get_pointer_by_enum^0,c
 10789  000EC2  0E06               	movlw	high (_analog_variables+430)
 10790  000EC4  6E20               	movwf	(?_analog_variable_get_pointer_by_enum+1)^0,c
 10791  000EC6  EFA2  F007         	goto	l733
 10792  000ECA                     l9165:
 10793                           
 10794                           ;generated/sources/variables.c: 385:             error_die_forever();
 10795  000ECA  EC7F  F016         	call	_error_die_forever	;wreg free
 10796  000ECE  EF23  F007         	goto	l9121
 10797  000ED2                     l9173:
 10798  000ED2  5023               	movf	analog_variable_get_pointer_by_enum@_variable_index^0,w,c
 10799  000ED4  6E21               	movwf	??_analog_variable_get_pointer_by_enum^0,c
 10800  000ED6  6A22               	clrf	(??_analog_variable_get_pointer_by_enum+1)^0,c
 10801                           
 10802                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 10803                           ; Switch size 1, requested type "simple"
 10804                           ; Number of cases is 1, Range of values is 0 to 0
 10805                           ; switch strategies available:
 10806                           ; Name         Instructions Cycles
 10807                           ; simple_byte            4     3 (average)
 10808                           ;	Chosen strategy is simple_byte
 10809  000ED8  5022               	movf	(??_analog_variable_get_pointer_by_enum+1)^0,w,c
 10810  000EDA  0A00               	xorlw	0	; case 0
 10811  000EDC  B4D8               	btfsc	status,2,c
 10812  000EDE  EF73  F007         	goto	l11207
 10813  000EE2  EF65  F007         	goto	l9165
 10814  000EE6                     l11207:
 10815                           
 10816                           ; Switch size 1, requested type "simple"
 10817                           ; Number of cases is 11, Range of values is 1 to 11
 10818                           ; switch strategies available:
 10819                           ; Name         Instructions Cycles
 10820                           ; simple_byte           34    18 (average)
 10821                           ;	Chosen strategy is simple_byte
 10822  000EE6  5021               	movf	??_analog_variable_get_pointer_by_enum^0,w,c
 10823  000EE8  0A01               	xorlw	1	; case 1
 10824  000EEA  B4D8               	btfsc	status,2,c
 10825  000EEC  EF23  F007         	goto	l9121
 10826  000EF0  0A03               	xorlw	3	; case 2
 10827  000EF2  B4D8               	btfsc	status,2,c
 10828  000EF4  EF29  F007         	goto	l9125
 10829  000EF8  0A01               	xorlw	1	; case 3
 10830  000EFA  B4D8               	btfsc	status,2,c
 10831  000EFC  EF2F  F007         	goto	l9129
 10832  000F00  0A07               	xorlw	7	; case 4
 10833  000F02  B4D8               	btfsc	status,2,c
 10834  000F04  EF35  F007         	goto	l9133
 10835  000F08  0A01               	xorlw	1	; case 5
 10836  000F0A  B4D8               	btfsc	status,2,c
 10837  000F0C  EF3B  F007         	goto	l9137
 10838  000F10  0A03               	xorlw	3	; case 6
 10839  000F12  B4D8               	btfsc	status,2,c
 10840  000F14  EF41  F007         	goto	l9141
 10841  000F18  0A01               	xorlw	1	; case 7
 10842  000F1A  B4D8               	btfsc	status,2,c
 10843  000F1C  EF47  F007         	goto	l9145
 10844  000F20  0A0F               	xorlw	15	; case 8
 10845  000F22  B4D8               	btfsc	status,2,c
 10846  000F24  EF4D  F007         	goto	l9149
 10847  000F28  0A01               	xorlw	1	; case 9
 10848  000F2A  B4D8               	btfsc	status,2,c
 10849  000F2C  EF53  F007         	goto	l9153
 10850  000F30  0A03               	xorlw	3	; case 10
 10851  000F32  B4D8               	btfsc	status,2,c
 10852  000F34  EF59  F007         	goto	l9157
 10853  000F38  0A01               	xorlw	1	; case 11
 10854  000F3A  B4D8               	btfsc	status,2,c
 10855  000F3C  EF5F  F007         	goto	l9161
 10856  000F40  EF65  F007         	goto	l9165
 10857  000F44                     l733:
 10858  000F44  0012               	return		;funcret
 10859  000F46                     __end_of_analog_variable_get_pointer_by_enum:
 10860                           	callstack 0
 10861                           
 10862 ;; *************** function _rescue_set_timeout_seconds *****************
 10863 ;; Defined at:
 10864 ;;		line 33 in file "rescue.c"
 10865 ;; Parameters:    Size  Location     Type
 10866 ;;  _seconds        2   28[COMRAM] unsigned short 
 10867 ;; Auto vars:     Size  Location     Type
 10868 ;;		None
 10869 ;; Return value:  Size  Location     Type
 10870 ;;                  1    wreg      void 
 10871 ;; Registers used:
 10872 ;;		None
 10873 ;; Tracked objects:
 10874 ;;		On entry : 0/0
 10875 ;;		On exit  : 0/0
 10876 ;;		Unchanged: 0/0
 10877 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10878 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10879 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10880 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10881 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10882 ;;Total ram usage:        2 bytes
 10883 ;; Hardware stack levels used:    1
 10884 ;; Hardware stack levels required when called:    9
 10885 ;; This function calls:
 10886 ;;		Nothing
 10887 ;; This function is called by:
 10888 ;;		_command_RESCUE_TIMEOUT_SET
 10889 ;; This function uses a non-reentrant model
 10890 ;;
 10891                           
 10892                           	psect	text92
 10893  00375E                     __ptext92:
 10894                           	callstack 0
 10895  00375E                     _rescue_set_timeout_seconds:
 10896                           	callstack 18
 10897  00375E                     
 10898                           ;rescue.c: 34:     _rescue_timeout_seconds = _seconds;
 10899  00375E  C01D  F0BD         	movff	rescue_set_timeout_seconds@_seconds,__rescue_timeout_seconds
 10900  003762  C01E  F0BE         	movff	rescue_set_timeout_seconds@_seconds+1,__rescue_timeout_seconds+1
 10901  003766  0012               	return		;funcret
 10902  003768                     __end_of_rescue_set_timeout_seconds:
 10903                           	callstack 0
 10904                           
 10905 ;; *************** function _rescue_get_timeout_seconds *****************
 10906 ;; Defined at:
 10907 ;;		line 29 in file "rescue.c"
 10908 ;; Parameters:    Size  Location     Type
 10909 ;;		None
 10910 ;; Auto vars:     Size  Location     Type
 10911 ;;		None
 10912 ;; Return value:  Size  Location     Type
 10913 ;;                  2   28[COMRAM] unsigned short 
 10914 ;; Registers used:
 10915 ;;		None
 10916 ;; Tracked objects:
 10917 ;;		On entry : 0/0
 10918 ;;		On exit  : 0/0
 10919 ;;		Unchanged: 0/0
 10920 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10921 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10922 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10923 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10924 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10925 ;;Total ram usage:        2 bytes
 10926 ;; Hardware stack levels used:    1
 10927 ;; Hardware stack levels required when called:    9
 10928 ;; This function calls:
 10929 ;;		Nothing
 10930 ;; This function is called by:
 10931 ;;		_command_RESCUE_TIMEOUT_GET
 10932 ;; This function uses a non-reentrant model
 10933 ;;
 10934                           
 10935                           	psect	text93
 10936  003768                     __ptext93:
 10937                           	callstack 0
 10938  003768                     _rescue_get_timeout_seconds:
 10939                           	callstack 18
 10940  003768                     
 10941                           ;rescue.c: 30:     return _rescue_timeout_seconds;
 10942  003768  C0BD  F01D         	movff	__rescue_timeout_seconds,?_rescue_get_timeout_seconds
 10943  00376C  C0BE  F01E         	movff	__rescue_timeout_seconds+1,?_rescue_get_timeout_seconds+1
 10944  003770  0012               	return		;funcret
 10945  003772                     __end_of_rescue_get_timeout_seconds:
 10946                           	callstack 0
 10947                           
 10948 ;; *************** function _rescue_reset_fired_status *****************
 10949 ;; Defined at:
 10950 ;;		line 53 in file "rescue.c"
 10951 ;; Parameters:    Size  Location     Type
 10952 ;;		None
 10953 ;; Auto vars:     Size  Location     Type
 10954 ;;		None
 10955 ;; Return value:  Size  Location     Type
 10956 ;;                  1    wreg      void 
 10957 ;; Registers used:
 10958 ;;		wreg, status,2
 10959 ;; Tracked objects:
 10960 ;;		On entry : 0/0
 10961 ;;		On exit  : 0/0
 10962 ;;		Unchanged: 0/0
 10963 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 10964 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10965 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10966 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10967 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 10968 ;;Total ram usage:        0 bytes
 10969 ;; Hardware stack levels used:    1
 10970 ;; Hardware stack levels required when called:    9
 10971 ;; This function calls:
 10972 ;;		Nothing
 10973 ;; This function is called by:
 10974 ;;		_command_RESCUE_STATUS_RESET
 10975 ;; This function uses a non-reentrant model
 10976 ;;
 10977                           
 10978                           	psect	text94
 10979  003918                     __ptext94:
 10980                           	callstack 0
 10981  003918                     _rescue_reset_fired_status:
 10982                           	callstack 18
 10983  003918                     
 10984                           ;rescue.c: 54:     _rescue_fired = 0;
 10985  003918  0E00               	movlw	0
 10986  00391A  6E2D               	movwf	__rescue_fired^0,c
 10987  00391C  0012               	return		;funcret
 10988  00391E                     __end_of_rescue_reset_fired_status:
 10989                           	callstack 0
 10990                           
 10991 ;; *************** function _rescue_get_fired_status *****************
 10992 ;; Defined at:
 10993 ;;		line 49 in file "rescue.c"
 10994 ;; Parameters:    Size  Location     Type
 10995 ;;		None
 10996 ;; Auto vars:     Size  Location     Type
 10997 ;;		None
 10998 ;; Return value:  Size  Location     Type
 10999 ;;                  1    wreg      _Bool 
 11000 ;; Registers used:
 11001 ;;		wreg, status,2
 11002 ;; Tracked objects:
 11003 ;;		On entry : 0/0
 11004 ;;		On exit  : 0/0
 11005 ;;		Unchanged: 0/0
 11006 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11007 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11008 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11009 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11010 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11011 ;;Total ram usage:        0 bytes
 11012 ;; Hardware stack levels used:    1
 11013 ;; Hardware stack levels required when called:    9
 11014 ;; This function calls:
 11015 ;;		Nothing
 11016 ;; This function is called by:
 11017 ;;		_command_RESCUE_STATUS_GET
 11018 ;; This function uses a non-reentrant model
 11019 ;;
 11020                           
 11021                           	psect	text95
 11022  00397A                     __ptext95:
 11023                           	callstack 0
 11024  00397A                     _rescue_get_fired_status:
 11025                           	callstack 18
 11026  00397A                     
 11027                           ;rescue.c: 50:     return _rescue_fired;
 11028  00397A  502D               	movf	__rescue_fired^0,w,c
 11029  00397C  0012               	return		;funcret
 11030  00397E                     __end_of_rescue_get_fired_status:
 11031                           	callstack 0
 11032                           
 11033 ;; *************** function _rescue_set_enabled *****************
 11034 ;; Defined at:
 11035 ;;		line 41 in file "rescue.c"
 11036 ;; Parameters:    Size  Location     Type
 11037 ;;		None
 11038 ;; Auto vars:     Size  Location     Type
 11039 ;;		None
 11040 ;; Return value:  Size  Location     Type
 11041 ;;                  1    wreg      void 
 11042 ;; Registers used:
 11043 ;;		wreg, status,2
 11044 ;; Tracked objects:
 11045 ;;		On entry : 0/0
 11046 ;;		On exit  : 0/0
 11047 ;;		Unchanged: 0/0
 11048 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11049 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11050 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11051 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11052 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11053 ;;Total ram usage:        0 bytes
 11054 ;; Hardware stack levels used:    1
 11055 ;; Hardware stack levels required when called:    9
 11056 ;; This function calls:
 11057 ;;		Nothing
 11058 ;; This function is called by:
 11059 ;;		_command_RESCUE_ENABLE
 11060 ;; This function uses a non-reentrant model
 11061 ;;
 11062                           
 11063                           	psect	text96
 11064  00391E                     __ptext96:
 11065                           	callstack 0
 11066  00391E                     _rescue_set_enabled:
 11067                           	callstack 18
 11068  00391E                     
 11069                           ;rescue.c: 42:     _rescue_enabled = 1;
 11070  00391E  0E01               	movlw	1
 11071  003920  6E41               	movwf	__rescue_enabled^0,c
 11072  003922  0012               	return		;funcret
 11073  003924                     __end_of_rescue_set_enabled:
 11074                           	callstack 0
 11075                           
 11076 ;; *************** function _rescue_set_disabled *****************
 11077 ;; Defined at:
 11078 ;;		line 45 in file "rescue.c"
 11079 ;; Parameters:    Size  Location     Type
 11080 ;;		None
 11081 ;; Auto vars:     Size  Location     Type
 11082 ;;		None
 11083 ;; Return value:  Size  Location     Type
 11084 ;;                  1    wreg      void 
 11085 ;; Registers used:
 11086 ;;		wreg, status,2
 11087 ;; Tracked objects:
 11088 ;;		On entry : 0/0
 11089 ;;		On exit  : 0/0
 11090 ;;		Unchanged: 0/0
 11091 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11092 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11093 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11094 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11095 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11096 ;;Total ram usage:        0 bytes
 11097 ;; Hardware stack levels used:    1
 11098 ;; Hardware stack levels required when called:    9
 11099 ;; This function calls:
 11100 ;;		Nothing
 11101 ;; This function is called by:
 11102 ;;		_command_RESCUE_ENABLE
 11103 ;; This function uses a non-reentrant model
 11104 ;;
 11105                           
 11106                           	psect	text97
 11107  003924                     __ptext97:
 11108                           	callstack 0
 11109  003924                     _rescue_set_disabled:
 11110                           	callstack 18
 11111  003924                     
 11112                           ;rescue.c: 46:     _rescue_enabled = 0;
 11113  003924  0E00               	movlw	0
 11114  003926  6E41               	movwf	__rescue_enabled^0,c
 11115  003928  0012               	return		;funcret
 11116  00392A                     __end_of_rescue_set_disabled:
 11117                           	callstack 0
 11118                           
 11119 ;; *************** function _rescue_get_enable_status *****************
 11120 ;; Defined at:
 11121 ;;		line 37 in file "rescue.c"
 11122 ;; Parameters:    Size  Location     Type
 11123 ;;		None
 11124 ;; Auto vars:     Size  Location     Type
 11125 ;;		None
 11126 ;; Return value:  Size  Location     Type
 11127 ;;                  1    wreg      _Bool 
 11128 ;; Registers used:
 11129 ;;		wreg, status,2
 11130 ;; Tracked objects:
 11131 ;;		On entry : 0/0
 11132 ;;		On exit  : 0/0
 11133 ;;		Unchanged: 0/0
 11134 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11135 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11136 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11137 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11138 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11139 ;;Total ram usage:        0 bytes
 11140 ;; Hardware stack levels used:    1
 11141 ;; Hardware stack levels required when called:    9
 11142 ;; This function calls:
 11143 ;;		Nothing
 11144 ;; This function is called by:
 11145 ;;		_command_RESCUE_ENABLE
 11146 ;; This function uses a non-reentrant model
 11147 ;;
 11148                           
 11149                           	psect	text98
 11150  00397E                     __ptext98:
 11151                           	callstack 0
 11152  00397E                     _rescue_get_enable_status:
 11153                           	callstack 18
 11154  00397E                     
 11155                           ;rescue.c: 38:     return _rescue_enabled;
 11156  00397E  5041               	movf	__rescue_enabled^0,w,c
 11157  003980  0012               	return		;funcret
 11158  003982                     __end_of_rescue_get_enable_status:
 11159                           	callstack 0
 11160                           
 11161 ;; *************** function _timing_get_seconds_since_last_command *****************
 11162 ;; Defined at:
 11163 ;;		line 44 in file "timing.c"
 11164 ;; Parameters:    Size  Location     Type
 11165 ;;		None
 11166 ;; Auto vars:     Size  Location     Type
 11167 ;;  seconds         4   32[COMRAM] unsigned long 
 11168 ;; Return value:  Size  Location     Type
 11169 ;;                  4   28[COMRAM] unsigned long 
 11170 ;; Registers used:
 11171 ;;		None
 11172 ;; Tracked objects:
 11173 ;;		On entry : 0/0
 11174 ;;		On exit  : 0/0
 11175 ;;		Unchanged: 0/0
 11176 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11177 ;;      Params:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11178 ;;      Locals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11179 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11180 ;;      Totals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11181 ;;Total ram usage:        8 bytes
 11182 ;; Hardware stack levels used:    1
 11183 ;; Hardware stack levels required when called:    9
 11184 ;; This function calls:
 11185 ;;		Nothing
 11186 ;; This function is called by:
 11187 ;;		_command_LASTCOMMANDTIME
 11188 ;;		_rescue_check
 11189 ;; This function uses a non-reentrant model
 11190 ;;
 11191                           
 11192                           	psect	text99
 11193  0031BC                     __ptext99:
 11194                           	callstack 0
 11195  0031BC                     _timing_get_seconds_since_last_command:
 11196                           	callstack 20
 11197  0031BC                     
 11198                           ;timing.c: 45:     uint32_t seconds;;timing.c: 46:     (INTCONbits.GIE = 0);
 11199  0031BC  9EF2               	bcf	242,7,c	;volatile
 11200                           
 11201                           ;timing.c: 47:     seconds = _timing_seconds_lc;
 11202  0031BE  C0A0  F021         	movff	__timing_seconds_lc,timing_get_seconds_since_last_command@seconds
 11203  0031C2  C0A1  F022         	movff	__timing_seconds_lc+1,timing_get_seconds_since_last_command@seconds+1
 11204  0031C6  C0A2  F023         	movff	__timing_seconds_lc+2,timing_get_seconds_since_last_command@seconds+2
 11205  0031CA  C0A3  F024         	movff	__timing_seconds_lc+3,timing_get_seconds_since_last_command@seconds+3
 11206                           
 11207                           ;timing.c: 48:     (INTCONbits.GIE = 1);
 11208  0031CE  8EF2               	bsf	242,7,c	;volatile
 11209                           
 11210                           ;timing.c: 49:     return seconds;
 11211  0031D0  C021  F01D         	movff	timing_get_seconds_since_last_command@seconds,?_timing_get_seconds_since_last_com
      +                          mand
 11212  0031D4  C022  F01E         	movff	timing_get_seconds_since_last_command@seconds+1,?_timing_get_seconds_since_last_c
      +                          ommand+1
 11213  0031D8  C023  F01F         	movff	timing_get_seconds_since_last_command@seconds+2,?_timing_get_seconds_since_last_c
      +                          ommand+2
 11214  0031DC  C024  F020         	movff	timing_get_seconds_since_last_command@seconds+3,?_timing_get_seconds_since_last_c
      +                          ommand+3
 11215  0031E0  0012               	return		;funcret
 11216  0031E2                     __end_of_timing_get_seconds_since_last_command:
 11217                           	callstack 0
 11218                           
 11219 ;; *************** function _timing_get_seconds_since_reset *****************
 11220 ;; Defined at:
 11221 ;;		line 53 in file "timing.c"
 11222 ;; Parameters:    Size  Location     Type
 11223 ;;		None
 11224 ;; Auto vars:     Size  Location     Type
 11225 ;;  seconds         4   32[COMRAM] unsigned long 
 11226 ;; Return value:  Size  Location     Type
 11227 ;;                  4   28[COMRAM] unsigned long 
 11228 ;; Registers used:
 11229 ;;		None
 11230 ;; Tracked objects:
 11231 ;;		On entry : 0/0
 11232 ;;		On exit  : 0/0
 11233 ;;		Unchanged: 0/0
 11234 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11235 ;;      Params:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11236 ;;      Locals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11237 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11238 ;;      Totals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11239 ;;Total ram usage:        8 bytes
 11240 ;; Hardware stack levels used:    1
 11241 ;; Hardware stack levels required when called:    9
 11242 ;; This function calls:
 11243 ;;		Nothing
 11244 ;; This function is called by:
 11245 ;;		_command_BOARDTIME
 11246 ;; This function uses a non-reentrant model
 11247 ;;
 11248                           
 11249                           	psect	text100
 11250  0031E2                     __ptext100:
 11251                           	callstack 0
 11252  0031E2                     _timing_get_seconds_since_reset:
 11253                           	callstack 18
 11254  0031E2                     
 11255                           ;timing.c: 54:     uint32_t seconds;;timing.c: 55:     (INTCONbits.GIE = 0);
 11256  0031E2  9EF2               	bcf	242,7,c	;volatile
 11257                           
 11258                           ;timing.c: 56:     seconds = _timing_seconds_rst;
 11259  0031E4  C09C  F021         	movff	__timing_seconds_rst,timing_get_seconds_since_reset@seconds
 11260  0031E8  C09D  F022         	movff	__timing_seconds_rst+1,timing_get_seconds_since_reset@seconds+1
 11261  0031EC  C09E  F023         	movff	__timing_seconds_rst+2,timing_get_seconds_since_reset@seconds+2
 11262  0031F0  C09F  F024         	movff	__timing_seconds_rst+3,timing_get_seconds_since_reset@seconds+3
 11263                           
 11264                           ;timing.c: 57:     (INTCONbits.GIE = 1);
 11265  0031F4  8EF2               	bsf	242,7,c	;volatile
 11266                           
 11267                           ;timing.c: 58:     return seconds;
 11268  0031F6  C021  F01D         	movff	timing_get_seconds_since_reset@seconds,?_timing_get_seconds_since_reset
 11269  0031FA  C022  F01E         	movff	timing_get_seconds_since_reset@seconds+1,?_timing_get_seconds_since_reset+1
 11270  0031FE  C023  F01F         	movff	timing_get_seconds_since_reset@seconds+2,?_timing_get_seconds_since_reset+2
 11271  003202  C024  F020         	movff	timing_get_seconds_since_reset@seconds+3,?_timing_get_seconds_since_reset+3
 11272  003206  0012               	return		;funcret
 11273  003208                     __end_of_timing_get_seconds_since_reset:
 11274                           	callstack 0
 11275                           
 11276 ;; *************** function _communication_response_payload_append_uint32_t *****************
 11277 ;; Defined at:
 11278 ;;		line 299 in file "communication.c"
 11279 ;; Parameters:    Size  Location     Type
 11280 ;;  _value          4   28[COMRAM] unsigned long 
 11281 ;; Auto vars:     Size  Location     Type
 11282 ;;		None
 11283 ;; Return value:  Size  Location     Type
 11284 ;;                  1    wreg      void 
 11285 ;; Registers used:
 11286 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 11287 ;; Tracked objects:
 11288 ;;		On entry : 0/0
 11289 ;;		On exit  : 0/0
 11290 ;;		Unchanged: 0/0
 11291 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11292 ;;      Params:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11293 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11294 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11295 ;;      Totals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11296 ;;Total ram usage:        4 bytes
 11297 ;; Hardware stack levels used:    1
 11298 ;; Hardware stack levels required when called:    9
 11299 ;; This function calls:
 11300 ;;		Nothing
 11301 ;; This function is called by:
 11302 ;;		_command_BOARDTIME
 11303 ;;		_command_LASTCOMMANDTIME
 11304 ;;		_command_VALCHECK
 11305 ;;		_command_VERSION
 11306 ;; This function uses a non-reentrant model
 11307 ;;
 11308                           
 11309                           	psect	text101
 11310  002D8E                     __ptext101:
 11311                           	callstack 0
 11312  002D8E                     _communication_response_payload_append_uint32_t:
 11313                           	callstack 18
 11314  002D8E                     
 11315                           ;communication.c: 300:     _databuf[_databuf_index] = (uint8_t)((_value >> 24) & 0xff);
 11316  002D8E  0E00               	movlw	low __databuf
 11317  002D90  242F               	addwf	__databuf_index^0,w,c
 11318  002D92  6ED9               	movwf	fsr2l,c
 11319  002D94  6ADA               	clrf	fsr2h,c
 11320  002D96  0E03               	movlw	high __databuf
 11321  002D98  22DA               	addwfc	fsr2h,f,c
 11322  002D9A  C020  FFDF         	movff	communication_response_payload_append_uint32_t@_value+3,indf2
 11323                           
 11324                           ;communication.c: 301:     _databuf[_databuf_index+1] = (uint8_t)((_value >> 16) & 0xff)
      +                          ;
 11325  002D9E  0E01               	movlw	low (__databuf+1)
 11326  002DA0  242F               	addwf	__databuf_index^0,w,c
 11327  002DA2  6ED9               	movwf	fsr2l,c
 11328  002DA4  6ADA               	clrf	fsr2h,c
 11329  002DA6  0E03               	movlw	high (__databuf+1)
 11330  002DA8  22DA               	addwfc	fsr2h,f,c
 11331  002DAA  C01F  FFDF         	movff	communication_response_payload_append_uint32_t@_value+2,indf2
 11332                           
 11333                           ;communication.c: 302:     _databuf[_databuf_index+2] = (uint8_t)((_value >> 8) & 0xff);
 11334  002DAE  0E02               	movlw	low (__databuf+2)
 11335  002DB0  242F               	addwf	__databuf_index^0,w,c
 11336  002DB2  6ED9               	movwf	fsr2l,c
 11337  002DB4  6ADA               	clrf	fsr2h,c
 11338  002DB6  0E03               	movlw	high (__databuf+2)
 11339  002DB8  22DA               	addwfc	fsr2h,f,c
 11340  002DBA  C01E  FFDF         	movff	communication_response_payload_append_uint32_t@_value+1,indf2
 11341                           
 11342                           ;communication.c: 303:     _databuf[_databuf_index+3] = (uint8_t)(_value & 0xff);
 11343  002DBE  0E03               	movlw	low (__databuf+3)
 11344  002DC0  242F               	addwf	__databuf_index^0,w,c
 11345  002DC2  6ED9               	movwf	fsr2l,c
 11346  002DC4  6ADA               	clrf	fsr2h,c
 11347  002DC6  0E03               	movlw	high (__databuf+3)
 11348  002DC8  22DA               	addwfc	fsr2h,f,c
 11349  002DCA  C01D  FFDF         	movff	communication_response_payload_append_uint32_t@_value,indf2
 11350  002DCE                     
 11351                           ;communication.c: 304:     _databuf_index += 4;
 11352  002DCE  0E04               	movlw	4
 11353  002DD0  262F               	addwf	__databuf_index^0,f,c
 11354  002DD2  0012               	return		;funcret
 11355  002DD4                     __end_of_communication_response_payload_append_uint32_t:
 11356                           	callstack 0
 11357                           
 11358 ;; *************** function _alarm_get_timeout_ptr_by_enum *****************
 11359 ;; Defined at:
 11360 ;;		line 23 in file "spurious.c"
 11361 ;; Parameters:    Size  Location     Type
 11362 ;;  _alarm_index    1    wreg     enum E6171
 11363 ;; Auto vars:     Size  Location     Type
 11364 ;;  _alarm_index    1   37[COMRAM] enum E6171
 11365 ;; Return value:  Size  Location     Type
 11366 ;;                  2   35[COMRAM] PTR unsigned short 
 11367 ;; Registers used:
 11368 ;;		wreg, status,2, status,0, cstack
 11369 ;; Tracked objects:
 11370 ;;		On entry : 0/0
 11371 ;;		On exit  : 0/0
 11372 ;;		Unchanged: 0/0
 11373 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11374 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11375 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11376 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11377 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11378 ;;Total ram usage:        3 bytes
 11379 ;; Hardware stack levels used:    1
 11380 ;; Hardware stack levels required when called:   12
 11381 ;; This function calls:
 11382 ;;		_alarm_get_analog_alarm_ptr_by_enum
 11383 ;;		_alarm_get_digital_alarm_ptr_by_enum
 11384 ;;		_alarm_is_analog_by_enum
 11385 ;; This function is called by:
 11386 ;;		_command_ALARM_TIMEOUT_SET
 11387 ;;		_command_ALARM_TIMEOUT_GET
 11388 ;; This function uses a non-reentrant model
 11389 ;;
 11390                           
 11391                           	psect	text102
 11392  002DD4                     __ptext102:
 11393                           	callstack 0
 11394  002DD4                     _alarm_get_timeout_ptr_by_enum:
 11395                           	callstack 15
 11396                           
 11397                           ;incstack = 0
 11398                           ;alarm_get_timeout_ptr_by_enum@_alarm_index stored from wreg
 11399  002DD4  6E26               	movwf	alarm_get_timeout_ptr_by_enum@_alarm_index^0,c
 11400  002DD6                     
 11401                           ;spurious.c: 24:     if(alarm_is_analog_by_enum(_alarm_index)) {
 11402  002DD6  5026               	movf	alarm_get_timeout_ptr_by_enum@_alarm_index^0,w,c
 11403  002DD8  EC6D  F014         	call	_alarm_is_analog_by_enum
 11404  002DDC  0900               	iorlw	0
 11405  002DDE  B4D8               	btfsc	status,2,c
 11406  002DE0  EFF4  F016         	goto	u4381
 11407  002DE4  EFF6  F016         	goto	u4380
 11408  002DE8                     u4381:
 11409  002DE8  EF01  F017         	goto	l9069
 11410  002DEC                     u4380:
 11411  002DEC                     
 11412                           ;spurious.c: 25:         return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->time
      +                          out);
 11413  002DEC  5026               	movf	alarm_get_timeout_ptr_by_enum@_alarm_index^0,w,c
 11414  002DEE  ECAE  F00A         	call	_alarm_get_analog_alarm_ptr_by_enum
 11415  002DF2  0E04               	movlw	4
 11416  002DF4  241F               	addwf	?_alarm_get_analog_alarm_ptr_by_enum^0,w,c
 11417  002DF6  6E24               	movwf	?_alarm_get_timeout_ptr_by_enum^0,c
 11418  002DF8  0E00               	movlw	0
 11419  002DFA  2020               	addwfc	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c
 11420  002DFC  6E25               	movwf	(?_alarm_get_timeout_ptr_by_enum+1)^0,c
 11421  002DFE  EF0A  F017         	goto	l1792
 11422  002E02                     l9069:
 11423                           
 11424                           ;spurious.c: 27:         return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->tim
      +                          eout);
 11425  002E02  5026               	movf	alarm_get_timeout_ptr_by_enum@_alarm_index^0,w,c
 11426  002E04  EC2C  F010         	call	_alarm_get_digital_alarm_ptr_by_enum
 11427  002E08  0E02               	movlw	2
 11428  002E0A  241F               	addwf	?_alarm_get_digital_alarm_ptr_by_enum^0,w,c
 11429  002E0C  6E24               	movwf	?_alarm_get_timeout_ptr_by_enum^0,c
 11430  002E0E  0E00               	movlw	0
 11431  002E10  2020               	addwfc	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c
 11432  002E12  6E25               	movwf	(?_alarm_get_timeout_ptr_by_enum+1)^0,c
 11433  002E14                     l1792:
 11434  002E14  0012               	return		;funcret
 11435  002E16                     __end_of_alarm_get_timeout_ptr_by_enum:
 11436                           	callstack 0
 11437                           
 11438 ;; *************** function _communication_request_payload_retrieve_uint16_t *****************
 11439 ;; Defined at:
 11440 ;;		line 278 in file "communication.c"
 11441 ;; Parameters:    Size  Location     Type
 11442 ;;		None
 11443 ;; Auto vars:     Size  Location     Type
 11444 ;;  retval          2   33[COMRAM] unsigned short 
 11445 ;; Return value:  Size  Location     Type
 11446 ;;                  2   28[COMRAM] unsigned short 
 11447 ;; Registers used:
 11448 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 11449 ;; Tracked objects:
 11450 ;;		On entry : 0/0
 11451 ;;		On exit  : 0/0
 11452 ;;		Unchanged: 0/0
 11453 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11454 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11455 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11456 ;;      Temps:          3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11457 ;;      Totals:         7       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11458 ;;Total ram usage:        7 bytes
 11459 ;; Hardware stack levels used:    1
 11460 ;; Hardware stack levels required when called:    9
 11461 ;; This function calls:
 11462 ;;		Nothing
 11463 ;; This function is called by:
 11464 ;;		_command_ALARM_TIMEOUT_SET
 11465 ;;		_command_ALARM_THRESHOLD_SET
 11466 ;;		_command_RESCUE_TIMEOUT_SET
 11467 ;; This function uses a non-reentrant model
 11468 ;;
 11469                           
 11470                           	psect	text103
 11471  002F5E                     __ptext103:
 11472                           	callstack 0
 11473  002F5E                     _communication_request_payload_retrieve_uint16_t:
 11474                           	callstack 18
 11475  002F5E                     
 11476                           ;communication.c: 279:     uint16_t retval = ((uint16_t)_databuf[_databuf_index] << 8) +
      +                           _databuf[_databuf_index+1];
 11477  002F5E  0E01               	movlw	low (__databuf+1)
 11478  002F60  242F               	addwf	__databuf_index^0,w,c
 11479  002F62  6ED9               	movwf	fsr2l,c
 11480  002F64  6ADA               	clrf	fsr2h,c
 11481  002F66  0E03               	movlw	high (__databuf+1)
 11482  002F68  22DA               	addwfc	fsr2h,f,c
 11483  002F6A  50DF               	movf	indf2,w,c
 11484  002F6C  6E1F               	movwf	??_communication_request_payload_retrieve_uint16_t^0,c
 11485  002F6E  0E00               	movlw	low __databuf
 11486  002F70  242F               	addwf	__databuf_index^0,w,c
 11487  002F72  6ED9               	movwf	fsr2l,c
 11488  002F74  6ADA               	clrf	fsr2h,c
 11489  002F76  0E03               	movlw	high __databuf
 11490  002F78  22DA               	addwfc	fsr2h,f,c
 11491  002F7A  50DF               	movf	indf2,w,c
 11492  002F7C  6E20               	movwf	(??_communication_request_payload_retrieve_uint16_t+1)^0,c
 11493  002F7E  501F               	movf	??_communication_request_payload_retrieve_uint16_t^0,w,c
 11494  002F80  6E22               	movwf	communication_request_payload_retrieve_uint16_t@retval^0,c
 11495  002F82  C020  F023         	movff	??_communication_request_payload_retrieve_uint16_t+1,communication_request_payloa
      +                          d_retrieve_uint16_t@retval+1
 11496  002F86                     
 11497                           ;communication.c: 280:     _databuf_index += 2;
 11498  002F86  0E02               	movlw	2
 11499  002F88  262F               	addwf	__databuf_index^0,f,c
 11500  002F8A                     
 11501                           ;communication.c: 281:     return retval;
 11502  002F8A  C022  F01D         	movff	communication_request_payload_retrieve_uint16_t@retval,?_communication_request_pa
      +                          yload_retrieve_uint16_t
 11503  002F8E  C023  F01E         	movff	communication_request_payload_retrieve_uint16_t@retval+1,?_communication_request_
      +                          payload_retrieve_uint16_t+1
 11504  002F92  0012               	return		;funcret
 11505  002F94                     __end_of_communication_request_payload_retrieve_uint16_t:
 11506                           	callstack 0
 11507                           
 11508 ;; *************** function _alarm_get_timeout_counter_max_ptr_by_enum *****************
 11509 ;; Defined at:
 11510 ;;		line 31 in file "spurious.c"
 11511 ;; Parameters:    Size  Location     Type
 11512 ;;  _alarm_index    1    wreg     enum E6171
 11513 ;; Auto vars:     Size  Location     Type
 11514 ;;  _alarm_index    1   37[COMRAM] enum E6171
 11515 ;; Return value:  Size  Location     Type
 11516 ;;                  2   35[COMRAM] PTR unsigned short 
 11517 ;; Registers used:
 11518 ;;		wreg, status,2, status,0, cstack
 11519 ;; Tracked objects:
 11520 ;;		On entry : 0/0
 11521 ;;		On exit  : 0/0
 11522 ;;		Unchanged: 0/0
 11523 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11524 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11525 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11526 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11527 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11528 ;;Total ram usage:        3 bytes
 11529 ;; Hardware stack levels used:    1
 11530 ;; Hardware stack levels required when called:   12
 11531 ;; This function calls:
 11532 ;;		_alarm_get_analog_alarm_ptr_by_enum
 11533 ;;		_alarm_get_digital_alarm_ptr_by_enum
 11534 ;;		_alarm_is_analog_by_enum
 11535 ;; This function is called by:
 11536 ;;		_command_ALARM_MAXCOUNT_GET
 11537 ;;		_command_ALARM_MAXCOUNT_RESET
 11538 ;;		_command_ALARM_MAXCOUNT_GETALL
 11539 ;; This function uses a non-reentrant model
 11540 ;;
 11541                           
 11542                           	psect	text104
 11543  002E16                     __ptext104:
 11544                           	callstack 0
 11545  002E16                     _alarm_get_timeout_counter_max_ptr_by_enum:
 11546                           	callstack 15
 11547                           
 11548                           ;incstack = 0
 11549                           ;alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index stored from wreg
 11550  002E16  6E26               	movwf	alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,c
 11551  002E18                     
 11552                           ;spurious.c: 32:     if(alarm_is_analog_by_enum(_alarm_index)) {
 11553  002E18  5026               	movf	alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,w,c
 11554  002E1A  EC6D  F014         	call	_alarm_is_analog_by_enum
 11555  002E1E  0900               	iorlw	0
 11556  002E20  B4D8               	btfsc	status,2,c
 11557  002E22  EF15  F017         	goto	u4391
 11558  002E26  EF17  F017         	goto	u4390
 11559  002E2A                     u4391:
 11560  002E2A  EF22  F017         	goto	l9085
 11561  002E2E                     u4390:
 11562  002E2E                     
 11563                           ;spurious.c: 33:         return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->time
      +                          out_counter_max);
 11564  002E2E  5026               	movf	alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,w,c
 11565  002E30  ECAE  F00A         	call	_alarm_get_analog_alarm_ptr_by_enum
 11566  002E34  0E08               	movlw	8
 11567  002E36  241F               	addwf	?_alarm_get_analog_alarm_ptr_by_enum^0,w,c
 11568  002E38  6E24               	movwf	?_alarm_get_timeout_counter_max_ptr_by_enum^0,c
 11569  002E3A  0E00               	movlw	0
 11570  002E3C  2020               	addwfc	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c
 11571  002E3E  6E25               	movwf	(?_alarm_get_timeout_counter_max_ptr_by_enum+1)^0,c
 11572  002E40  EF2B  F017         	goto	l1797
 11573  002E44                     l9085:
 11574                           
 11575                           ;spurious.c: 35:         return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->tim
      +                          eout_counter_max);
 11576  002E44  5026               	movf	alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,w,c
 11577  002E46  EC2C  F010         	call	_alarm_get_digital_alarm_ptr_by_enum
 11578  002E4A  0E06               	movlw	6
 11579  002E4C  241F               	addwf	?_alarm_get_digital_alarm_ptr_by_enum^0,w,c
 11580  002E4E  6E24               	movwf	?_alarm_get_timeout_counter_max_ptr_by_enum^0,c
 11581  002E50  0E00               	movlw	0
 11582  002E52  2020               	addwfc	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c
 11583  002E54  6E25               	movwf	(?_alarm_get_timeout_counter_max_ptr_by_enum+1)^0,c
 11584  002E56                     l1797:
 11585  002E56  0012               	return		;funcret
 11586  002E58                     __end_of_alarm_get_timeout_counter_max_ptr_by_enum:
 11587                           	callstack 0
 11588                           
 11589 ;; *************** function _communication_response_payload_append_uint16_t *****************
 11590 ;; Defined at:
 11591 ;;		line 293 in file "communication.c"
 11592 ;; Parameters:    Size  Location     Type
 11593 ;;  _value          2   28[COMRAM] unsigned short 
 11594 ;; Auto vars:     Size  Location     Type
 11595 ;;		None
 11596 ;; Return value:  Size  Location     Type
 11597 ;;                  1    wreg      void 
 11598 ;; Registers used:
 11599 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 11600 ;; Tracked objects:
 11601 ;;		On entry : 0/0
 11602 ;;		On exit  : 0/0
 11603 ;;		Unchanged: 0/0
 11604 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11605 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11606 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11607 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11608 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11609 ;;Total ram usage:        2 bytes
 11610 ;; Hardware stack levels used:    1
 11611 ;; Hardware stack levels required when called:    9
 11612 ;; This function calls:
 11613 ;;		Nothing
 11614 ;; This function is called by:
 11615 ;;		_command_ALARM_TIMEOUT_GET
 11616 ;;		_command_ALARM_MAXCOUNT_GET
 11617 ;;		_command_ALARM_THRESHOLD_GET
 11618 ;;		_command_ALARM_FIRECOUNT_GET
 11619 ;;		_command_SENSOR_GET_SINGLE
 11620 ;;		_command_SENSOR_AVERAGE_GETALL
 11621 ;;		_command_SENSOR_MAXVALUES_GETALL
 11622 ;;		_command_SENSOR_OFFSETS_GETALL
 11623 ;;		_command_SENSOR_VALUES_GETALL
 11624 ;;		_command_VALCHECK
 11625 ;;		_command_VERSION
 11626 ;;		_command_RESCUE_TIMEOUT_GET
 11627 ;;		_command_ALARM_FIRECOUNT_GETALL
 11628 ;;		_command_ALARM_MAXCOUNT_GETALL
 11629 ;; This function uses a non-reentrant model
 11630 ;;
 11631                           
 11632                           	psect	text105
 11633  003208                     __ptext105:
 11634                           	callstack 0
 11635  003208                     _communication_response_payload_append_uint16_t:
 11636                           	callstack 18
 11637  003208                     
 11638                           ;communication.c: 294:     _databuf[_databuf_index] = (uint8_t)((_value >> 8) & 0xff);
 11639  003208  0E00               	movlw	low __databuf
 11640  00320A  242F               	addwf	__databuf_index^0,w,c
 11641  00320C  6ED9               	movwf	fsr2l,c
 11642  00320E  6ADA               	clrf	fsr2h,c
 11643  003210  0E03               	movlw	high __databuf
 11644  003212  22DA               	addwfc	fsr2h,f,c
 11645  003214  501E               	movf	(communication_response_payload_append_uint16_t@_value+1)^0,w,c
 11646  003216  6EDF               	movwf	indf2,c
 11647                           
 11648                           ;communication.c: 295:     _databuf[_databuf_index+1] = (uint8_t)(_value & 0xff);
 11649  003218  0E01               	movlw	low (__databuf+1)
 11650  00321A  242F               	addwf	__databuf_index^0,w,c
 11651  00321C  6ED9               	movwf	fsr2l,c
 11652  00321E  6ADA               	clrf	fsr2h,c
 11653  003220  0E03               	movlw	high (__databuf+1)
 11654  003222  22DA               	addwfc	fsr2h,f,c
 11655  003224  C01D  FFDF         	movff	communication_response_payload_append_uint16_t@_value,indf2
 11656  003228                     
 11657                           ;communication.c: 296:     _databuf_index += 2;
 11658  003228  0E02               	movlw	2
 11659  00322A  262F               	addwf	__databuf_index^0,f,c
 11660  00322C  0012               	return		;funcret
 11661  00322E                     __end_of_communication_response_payload_append_uint16_t:
 11662                           	callstack 0
 11663                           
 11664 ;; *************** function _alarm_get_firecount_ptr_by_enum *****************
 11665 ;; Defined at:
 11666 ;;		line 39 in file "spurious.c"
 11667 ;; Parameters:    Size  Location     Type
 11668 ;;  _alarm_index    1    wreg     enum E6171
 11669 ;; Auto vars:     Size  Location     Type
 11670 ;;  _alarm_index    1   37[COMRAM] enum E6171
 11671 ;; Return value:  Size  Location     Type
 11672 ;;                  2   35[COMRAM] PTR unsigned short 
 11673 ;; Registers used:
 11674 ;;		wreg, status,2, status,0, cstack
 11675 ;; Tracked objects:
 11676 ;;		On entry : 0/0
 11677 ;;		On exit  : 0/0
 11678 ;;		Unchanged: 0/0
 11679 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11680 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11681 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11682 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11683 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11684 ;;Total ram usage:        3 bytes
 11685 ;; Hardware stack levels used:    1
 11686 ;; Hardware stack levels required when called:   12
 11687 ;; This function calls:
 11688 ;;		_alarm_get_analog_alarm_ptr_by_enum
 11689 ;;		_alarm_get_digital_alarm_ptr_by_enum
 11690 ;;		_alarm_is_analog_by_enum
 11691 ;; This function is called by:
 11692 ;;		_command_ALARM_FIRED_GET
 11693 ;;		_command_ALARM_FIRED_RESET
 11694 ;;		_command_ALARM_FIRECOUNT_GET
 11695 ;;		_command_ALARM_FIRED_GETALL
 11696 ;;		_command_ALARM_FIRECOUNT_GETALL
 11697 ;; This function uses a non-reentrant model
 11698 ;;
 11699                           
 11700                           	psect	text106
 11701  002E58                     __ptext106:
 11702                           	callstack 0
 11703  002E58                     _alarm_get_firecount_ptr_by_enum:
 11704                           	callstack 15
 11705                           
 11706                           ;incstack = 0
 11707                           ;alarm_get_firecount_ptr_by_enum@_alarm_index stored from wreg
 11708  002E58  6E26               	movwf	alarm_get_firecount_ptr_by_enum@_alarm_index^0,c
 11709  002E5A                     
 11710                           ;spurious.c: 40:     if(alarm_is_analog_by_enum(_alarm_index)) {
 11711  002E5A  5026               	movf	alarm_get_firecount_ptr_by_enum@_alarm_index^0,w,c
 11712  002E5C  EC6D  F014         	call	_alarm_is_analog_by_enum
 11713  002E60  0900               	iorlw	0
 11714  002E62  B4D8               	btfsc	status,2,c
 11715  002E64  EF36  F017         	goto	u4401
 11716  002E68  EF38  F017         	goto	u4400
 11717  002E6C                     u4401:
 11718  002E6C  EF43  F017         	goto	l9097
 11719  002E70                     u4400:
 11720  002E70                     
 11721                           ;spurious.c: 41:         return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->fire
      +                          count);
 11722  002E70  5026               	movf	alarm_get_firecount_ptr_by_enum@_alarm_index^0,w,c
 11723  002E72  ECAE  F00A         	call	_alarm_get_analog_alarm_ptr_by_enum
 11724  002E76  0E0A               	movlw	10
 11725  002E78  241F               	addwf	?_alarm_get_analog_alarm_ptr_by_enum^0,w,c
 11726  002E7A  6E24               	movwf	?_alarm_get_firecount_ptr_by_enum^0,c
 11727  002E7C  0E00               	movlw	0
 11728  002E7E  2020               	addwfc	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c
 11729  002E80  6E25               	movwf	(?_alarm_get_firecount_ptr_by_enum+1)^0,c
 11730  002E82  EF4C  F017         	goto	l1802
 11731  002E86                     l9097:
 11732                           
 11733                           ;spurious.c: 43:         return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->fir
      +                          ecount);
 11734  002E86  5026               	movf	alarm_get_firecount_ptr_by_enum@_alarm_index^0,w,c
 11735  002E88  EC2C  F010         	call	_alarm_get_digital_alarm_ptr_by_enum
 11736  002E8C  0E0A               	movlw	10
 11737  002E8E  241F               	addwf	?_alarm_get_digital_alarm_ptr_by_enum^0,w,c
 11738  002E90  6E24               	movwf	?_alarm_get_firecount_ptr_by_enum^0,c
 11739  002E92  0E00               	movlw	0
 11740  002E94  2020               	addwfc	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c
 11741  002E96  6E25               	movwf	(?_alarm_get_firecount_ptr_by_enum+1)^0,c
 11742  002E98                     l1802:
 11743  002E98  0012               	return		;funcret
 11744  002E9A                     __end_of_alarm_get_firecount_ptr_by_enum:
 11745                           	callstack 0
 11746                           
 11747 ;; *************** function _communication_response_payload_appender_reset *****************
 11748 ;; Defined at:
 11749 ;;		line 284 in file "communication.c"
 11750 ;; Parameters:    Size  Location     Type
 11751 ;;		None
 11752 ;; Auto vars:     Size  Location     Type
 11753 ;;		None
 11754 ;; Return value:  Size  Location     Type
 11755 ;;                  1    wreg      void 
 11756 ;; Registers used:
 11757 ;;		wreg, status,2
 11758 ;; Tracked objects:
 11759 ;;		On entry : 0/0
 11760 ;;		On exit  : 0/0
 11761 ;;		Unchanged: 0/0
 11762 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11763 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11764 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11765 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11766 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11767 ;;Total ram usage:        0 bytes
 11768 ;; Hardware stack levels used:    1
 11769 ;; Hardware stack levels required when called:    9
 11770 ;; This function calls:
 11771 ;;		Nothing
 11772 ;; This function is called by:
 11773 ;;		_command_SWITCH_CONTROL
 11774 ;;		_command_ALARM_ENABLE
 11775 ;;		_command_ALARM_TIMEOUT_SET
 11776 ;;		_command_ALARM_TIMEOUT_GET
 11777 ;;		_command_ALARM_MAXCOUNT_GET
 11778 ;;		_command_ALARM_MAXCOUNT_RESET
 11779 ;;		_command_ALARM_THRESHOLD_SET
 11780 ;;		_command_ALARM_THRESHOLD_GET
 11781 ;;		_command_ALARM_FIRED_GET
 11782 ;;		_command_ALARM_FIRED_RESET
 11783 ;;		_command_ALARM_FIRECOUNT_GET
 11784 ;;		_command_SENSOR_GET_SINGLE
 11785 ;;		_command_SENSOR_AVERAGING_PRESCALER_GET
 11786 ;;		_command_SENSOR_AVERAGING_PRESCALER_SET
 11787 ;;		_command_SENSOR_MAXVALUES_GETALL
 11788 ;;		_command_SENSOR_MAXVALUE_RESET
 11789 ;;		_command_SENSOR_OFFSETS_GETALL
 11790 ;;		_command_SENSOR_VALUES_GETALL
 11791 ;;		_command_BOARDTIME
 11792 ;;		_command_ECHO1
 11793 ;;		_command_ECHO32
 11794 ;;		_command_ECHO4
 11795 ;;		_command_LASTCOMMANDTIME
 11796 ;;		_command_LASTERROR
 11797 ;;		_command_VALCHECK
 11798 ;;		_command_VERSION
 11799 ;;		_command_USER_PIN_CONTROL
 11800 ;;		_command_RESCUE_ENABLE
 11801 ;;		_command_RESCUE_STATUS_GET
 11802 ;;		_command_RESCUE_STATUS_RESET
 11803 ;;		_command_RESCUE_TIMEOUT_GET
 11804 ;;		_command_RESCUE_TIMEOUT_SET
 11805 ;;		_command_ALARM_ENABLE_GETALL
 11806 ;;		_command_ALARM_FIRED_GETALL
 11807 ;;		_command_ALARM_FIRECOUNT_GETALL
 11808 ;;		_command_ALARM_MAXCOUNT_GETALL
 11809 ;; This function uses a non-reentrant model
 11810 ;;
 11811                           
 11812                           	psect	text107
 11813  00392A                     __ptext107:
 11814                           	callstack 0
 11815  00392A                     _communication_response_payload_appender_reset:
 11816                           	callstack 18
 11817  00392A                     
 11818                           ;communication.c: 285:     _databuf_index = 0;
 11819  00392A  0E00               	movlw	0
 11820  00392C  6E2F               	movwf	__databuf_index^0,c
 11821  00392E  0012               	return		;funcret
 11822  003930                     __end_of_communication_response_payload_appender_reset:
 11823                           	callstack 0
 11824                           
 11825 ;; *************** function _communication_response_payload_append_uint8_t *****************
 11826 ;; Defined at:
 11827 ;;		line 288 in file "communication.c"
 11828 ;; Parameters:    Size  Location     Type
 11829 ;;  _value          1    wreg     unsigned char 
 11830 ;; Auto vars:     Size  Location     Type
 11831 ;;  _value          1   28[COMRAM] unsigned char 
 11832 ;; Return value:  Size  Location     Type
 11833 ;;                  1    wreg      void 
 11834 ;; Registers used:
 11835 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 11836 ;; Tracked objects:
 11837 ;;		On entry : 0/0
 11838 ;;		On exit  : 0/0
 11839 ;;		Unchanged: 0/0
 11840 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11841 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11842 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11843 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11844 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11845 ;;Total ram usage:        1 bytes
 11846 ;; Hardware stack levels used:    1
 11847 ;; Hardware stack levels required when called:    9
 11848 ;; This function calls:
 11849 ;;		Nothing
 11850 ;; This function is called by:
 11851 ;;		_command_SWITCH_CONTROL
 11852 ;;		_command_ALARM_ENABLE
 11853 ;;		_command_ALARM_TIMEOUT_GET
 11854 ;;		_command_ALARM_MAXCOUNT_GET
 11855 ;;		_command_ALARM_THRESHOLD_GET
 11856 ;;		_command_ALARM_FIRED_GET
 11857 ;;		_command_ALARM_FIRECOUNT_GET
 11858 ;;		_command_SENSOR_GET_SINGLE
 11859 ;;		_command_SENSOR_AVERAGING_PRESCALER_GET
 11860 ;;		_command_SENSOR_MAXVALUES_GETALL
 11861 ;;		_command_SENSOR_VALUES_GETALL
 11862 ;;		_command_ECHO1
 11863 ;;		_command_ECHO32
 11864 ;;		_command_ECHO4
 11865 ;;		_command_LASTERROR
 11866 ;;		_command_VALCHECK
 11867 ;;		_command_VERSION
 11868 ;;		_command_RESCUE_ENABLE
 11869 ;;		_command_RESCUE_STATUS_GET
 11870 ;;		_command_ALARM_ENABLE_GETALL
 11871 ;;		_command_ALARM_FIRED_GETALL
 11872 ;; This function uses a non-reentrant model
 11873 ;;
 11874                           
 11875                           	psect	text108
 11876  003508                     __ptext108:
 11877                           	callstack 0
 11878  003508                     _communication_response_payload_append_uint8_t:
 11879                           	callstack 18
 11880                           
 11881                           ;incstack = 0
 11882                           ;communication_response_payload_append_uint8_t@_value stored from wreg
 11883  003508  6E1D               	movwf	communication_response_payload_append_uint8_t@_value^0,c
 11884  00350A                     
 11885                           ;communication.c: 289:     _databuf[_databuf_index] = _value;
 11886  00350A  0E00               	movlw	low __databuf
 11887  00350C  242F               	addwf	__databuf_index^0,w,c
 11888  00350E  6ED9               	movwf	fsr2l,c
 11889  003510  6ADA               	clrf	fsr2h,c
 11890  003512  0E03               	movlw	high __databuf
 11891  003514  22DA               	addwfc	fsr2h,f,c
 11892  003516  C01D  FFDF         	movff	communication_response_payload_append_uint8_t@_value,indf2
 11893  00351A                     
 11894                           ;communication.c: 290:     _databuf_index += 1;
 11895  00351A  2A2F               	incf	__databuf_index^0,f,c
 11896  00351C  0012               	return		;funcret
 11897  00351E                     __end_of_communication_response_payload_append_uint8_t:
 11898                           	callstack 0
 11899                           
 11900 ;; *************** function _communication_request_payload_retrieve_uint8_t *****************
 11901 ;; Defined at:
 11902 ;;		line 272 in file "communication.c"
 11903 ;; Parameters:    Size  Location     Type
 11904 ;;		None
 11905 ;; Auto vars:     Size  Location     Type
 11906 ;;  retval          1   28[COMRAM] unsigned char 
 11907 ;; Return value:  Size  Location     Type
 11908 ;;                  1    wreg      unsigned char 
 11909 ;; Registers used:
 11910 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 11911 ;; Tracked objects:
 11912 ;;		On entry : 0/0
 11913 ;;		On exit  : 0/0
 11914 ;;		Unchanged: 0/0
 11915 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11916 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11917 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11918 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11919 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11920 ;;Total ram usage:        1 bytes
 11921 ;; Hardware stack levels used:    1
 11922 ;; Hardware stack levels required when called:    9
 11923 ;; This function calls:
 11924 ;;		Nothing
 11925 ;; This function is called by:
 11926 ;;		_command_SWITCH_CONTROL
 11927 ;;		_command_ALARM_ENABLE
 11928 ;;		_command_ALARM_TIMEOUT_SET
 11929 ;;		_command_ALARM_TIMEOUT_GET
 11930 ;;		_command_ALARM_MAXCOUNT_GET
 11931 ;;		_command_ALARM_MAXCOUNT_RESET
 11932 ;;		_command_ALARM_THRESHOLD_SET
 11933 ;;		_command_ALARM_THRESHOLD_GET
 11934 ;;		_command_ALARM_FIRED_GET
 11935 ;;		_command_ALARM_FIRED_RESET
 11936 ;;		_command_ALARM_FIRECOUNT_GET
 11937 ;;		_command_SENSOR_GET_SINGLE
 11938 ;;		_command_SENSOR_AVERAGING_PRESCALER_SET
 11939 ;;		_command_SENSOR_MAXVALUE_RESET
 11940 ;;		_command_ECHO1
 11941 ;;		_command_ECHO32
 11942 ;;		_command_ECHO4
 11943 ;;		_command_USER_PIN_CONTROL
 11944 ;;		_command_RESCUE_ENABLE
 11945 ;; This function uses a non-reentrant model
 11946 ;;
 11947                           
 11948                           	psect	text109
 11949  00351E                     __ptext109:
 11950                           	callstack 0
 11951  00351E                     _communication_request_payload_retrieve_uint8_t:
 11952                           	callstack 18
 11953  00351E                     
 11954                           ;communication.c: 273:     uint8_t retval = _databuf[_databuf_index];
 11955  00351E  0E00               	movlw	low __databuf
 11956  003520  242F               	addwf	__databuf_index^0,w,c
 11957  003522  6ED9               	movwf	fsr2l,c
 11958  003524  6ADA               	clrf	fsr2h,c
 11959  003526  0E03               	movlw	high __databuf
 11960  003528  22DA               	addwfc	fsr2h,f,c
 11961  00352A  50DF               	movf	indf2,w,c
 11962  00352C  6E1D               	movwf	communication_request_payload_retrieve_uint8_t@retval^0,c
 11963  00352E                     
 11964                           ;communication.c: 274:     _databuf_index += 1;
 11965  00352E  2A2F               	incf	__databuf_index^0,f,c
 11966  003530                     
 11967                           ;communication.c: 275:     return retval;
 11968  003530  501D               	movf	communication_request_payload_retrieve_uint8_t@retval^0,w,c
 11969  003532  0012               	return		;funcret
 11970  003534                     __end_of_communication_request_payload_retrieve_uint8_t:
 11971                           	callstack 0
 11972                           
 11973 ;; *************** function _alarm_get_enable_ptr_by_enum *****************
 11974 ;; Defined at:
 11975 ;;		line 15 in file "spurious.c"
 11976 ;; Parameters:    Size  Location     Type
 11977 ;;  _alarm_index    1    wreg     enum E6171
 11978 ;; Auto vars:     Size  Location     Type
 11979 ;;  _alarm_index    1   37[COMRAM] enum E6171
 11980 ;; Return value:  Size  Location     Type
 11981 ;;                  2   35[COMRAM] PTR _Bool 
 11982 ;; Registers used:
 11983 ;;		wreg, status,2, status,0, cstack
 11984 ;; Tracked objects:
 11985 ;;		On entry : 0/0
 11986 ;;		On exit  : 0/0
 11987 ;;		Unchanged: 0/0
 11988 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 11989 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11990 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11991 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11992 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 11993 ;;Total ram usage:        3 bytes
 11994 ;; Hardware stack levels used:    1
 11995 ;; Hardware stack levels required when called:   12
 11996 ;; This function calls:
 11997 ;;		_alarm_get_analog_alarm_ptr_by_enum
 11998 ;;		_alarm_get_digital_alarm_ptr_by_enum
 11999 ;;		_alarm_is_analog_by_enum
 12000 ;; This function is called by:
 12001 ;;		_command_ALARM_ENABLE
 12002 ;;		_command_ALARM_ENABLE_GETALL
 12003 ;; This function uses a non-reentrant model
 12004 ;;
 12005                           
 12006                           	psect	text110
 12007  002E9A                     __ptext110:
 12008                           	callstack 0
 12009  002E9A                     _alarm_get_enable_ptr_by_enum:
 12010                           	callstack 15
 12011                           
 12012                           ;incstack = 0
 12013                           ;alarm_get_enable_ptr_by_enum@_alarm_index stored from wreg
 12014  002E9A  6E26               	movwf	alarm_get_enable_ptr_by_enum@_alarm_index^0,c
 12015  002E9C                     
 12016                           ;spurious.c: 16:     if(alarm_is_analog_by_enum(_alarm_index)) {
 12017  002E9C  5026               	movf	alarm_get_enable_ptr_by_enum@_alarm_index^0,w,c
 12018  002E9E  EC6D  F014         	call	_alarm_is_analog_by_enum
 12019  002EA2  0900               	iorlw	0
 12020  002EA4  B4D8               	btfsc	status,2,c
 12021  002EA6  EF57  F017         	goto	u4371
 12022  002EAA  EF59  F017         	goto	u4370
 12023  002EAE                     u4371:
 12024  002EAE  EF64  F017         	goto	l9049
 12025  002EB2                     u4370:
 12026  002EB2                     
 12027                           ;spurious.c: 17:         return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->enab
      +                          led);
 12028  002EB2  5026               	movf	alarm_get_enable_ptr_by_enum@_alarm_index^0,w,c
 12029  002EB4  ECAE  F00A         	call	_alarm_get_analog_alarm_ptr_by_enum
 12030  002EB8  0E01               	movlw	1
 12031  002EBA  241F               	addwf	?_alarm_get_analog_alarm_ptr_by_enum^0,w,c
 12032  002EBC  6E24               	movwf	?_alarm_get_enable_ptr_by_enum^0,c
 12033  002EBE  0E00               	movlw	0
 12034  002EC0  2020               	addwfc	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c
 12035  002EC2  6E25               	movwf	(?_alarm_get_enable_ptr_by_enum+1)^0,c
 12036  002EC4  EF6D  F017         	goto	l1787
 12037  002EC8                     l9049:
 12038                           
 12039                           ;spurious.c: 19:         return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->ena
      +                          bled);
 12040  002EC8  5026               	movf	alarm_get_enable_ptr_by_enum@_alarm_index^0,w,c
 12041  002ECA  EC2C  F010         	call	_alarm_get_digital_alarm_ptr_by_enum
 12042  002ECE  0E01               	movlw	1
 12043  002ED0  241F               	addwf	?_alarm_get_digital_alarm_ptr_by_enum^0,w,c
 12044  002ED2  6E24               	movwf	?_alarm_get_enable_ptr_by_enum^0,c
 12045  002ED4  0E00               	movlw	0
 12046  002ED6  2020               	addwfc	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c
 12047  002ED8  6E25               	movwf	(?_alarm_get_enable_ptr_by_enum+1)^0,c
 12048  002EDA                     l1787:
 12049  002EDA  0012               	return		;funcret
 12050  002EDC                     __end_of_alarm_get_enable_ptr_by_enum:
 12051                           	callstack 0
 12052                           
 12053 ;; *************** function _alarm_is_analog_by_enum *****************
 12054 ;; Defined at:
 12055 ;;		line 391 in file "generated/sources/variables.c"
 12056 ;; Parameters:    Size  Location     Type
 12057 ;;  _alarm_index    1    wreg     enum E6171
 12058 ;; Auto vars:     Size  Location     Type
 12059 ;;  _alarm_index    1   30[COMRAM] enum E6171
 12060 ;; Return value:  Size  Location     Type
 12061 ;;                  1    wreg      _Bool 
 12062 ;; Registers used:
 12063 ;;		wreg, status,2, status,0
 12064 ;; Tracked objects:
 12065 ;;		On entry : 0/0
 12066 ;;		On exit  : 0/0
 12067 ;;		Unchanged: 0/0
 12068 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 12069 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12070 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12071 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12072 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12073 ;;Total ram usage:        3 bytes
 12074 ;; Hardware stack levels used:    1
 12075 ;; Hardware stack levels required when called:    9
 12076 ;; This function calls:
 12077 ;;		Nothing
 12078 ;; This function is called by:
 12079 ;;		_alarm_get_enable_ptr_by_enum
 12080 ;;		_alarm_get_timeout_ptr_by_enum
 12081 ;;		_alarm_get_timeout_counter_max_ptr_by_enum
 12082 ;;		_alarm_get_firecount_ptr_by_enum
 12083 ;; This function uses a non-reentrant model
 12084 ;;
 12085                           
 12086                           	psect	text111
 12087  0028DA                     __ptext111:
 12088                           	callstack 0
 12089  0028DA                     _alarm_is_analog_by_enum:
 12090                           	callstack 17
 12091                           
 12092                           ;incstack = 0
 12093                           ;alarm_is_analog_by_enum@_alarm_index stored from wreg
 12094  0028DA  6E1F               	movwf	alarm_is_analog_by_enum@_alarm_index^0,c
 12095  0028DC                     
 12096                           ;generated/sources/variables.c: 392:     switch(_alarm_index) {
 12097  0028DC  EF76  F014         	goto	l8853
 12098  0028E0                     l752:
 12099  0028E0                     l8843:
 12100                           
 12101                           ;generated/sources/variables.c: 401:             return 1;
 12102  0028E0  0E01               	movlw	1
 12103  0028E2  EFA3  F014         	goto	l757
 12104  0028E6                     l8847:
 12105                           
 12106                           ;generated/sources/variables.c: 403:             return 0;
 12107  0028E6  0E00               	movlw	0
 12108  0028E8  EFA3  F014         	goto	l757
 12109  0028EC                     l8853:
 12110  0028EC  501F               	movf	alarm_is_analog_by_enum@_alarm_index^0,w,c
 12111  0028EE  6E1D               	movwf	??_alarm_is_analog_by_enum^0,c
 12112  0028F0  6A1E               	clrf	(??_alarm_is_analog_by_enum+1)^0,c
 12113                           
 12114                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 12115                           ; Switch size 1, requested type "simple"
 12116                           ; Number of cases is 1, Range of values is 0 to 0
 12117                           ; switch strategies available:
 12118                           ; Name         Instructions Cycles
 12119                           ; simple_byte            4     3 (average)
 12120                           ;	Chosen strategy is simple_byte
 12121  0028F2  501E               	movf	(??_alarm_is_analog_by_enum+1)^0,w,c
 12122  0028F4  0A00               	xorlw	0	; case 0
 12123  0028F6  B4D8               	btfsc	status,2,c
 12124  0028F8  EF80  F014         	goto	l11209
 12125  0028FC  EF73  F014         	goto	l8847
 12126  002900                     l11209:
 12127                           
 12128                           ; Switch size 1, requested type "simple"
 12129                           ; Number of cases is 8, Range of values is 1 to 8
 12130                           ; switch strategies available:
 12131                           ; Name         Instructions Cycles
 12132                           ; simple_byte           25    13 (average)
 12133                           ;	Chosen strategy is simple_byte
 12134  002900  501D               	movf	??_alarm_is_analog_by_enum^0,w,c
 12135  002902  0A01               	xorlw	1	; case 1
 12136  002904  B4D8               	btfsc	status,2,c
 12137  002906  EF70  F014         	goto	l8843
 12138  00290A  0A03               	xorlw	3	; case 2
 12139  00290C  B4D8               	btfsc	status,2,c
 12140  00290E  EF70  F014         	goto	l752
 12141  002912  0A01               	xorlw	1	; case 3
 12142  002914  B4D8               	btfsc	status,2,c
 12143  002916  EF70  F014         	goto	l8843
 12144  00291A  0A07               	xorlw	7	; case 4
 12145  00291C  B4D8               	btfsc	status,2,c
 12146  00291E  EF70  F014         	goto	l8843
 12147  002922  0A01               	xorlw	1	; case 5
 12148  002924  B4D8               	btfsc	status,2,c
 12149  002926  EF70  F014         	goto	l8843
 12150  00292A  0A03               	xorlw	3	; case 6
 12151  00292C  B4D8               	btfsc	status,2,c
 12152  00292E  EF70  F014         	goto	l8843
 12153  002932  0A01               	xorlw	1	; case 7
 12154  002934  B4D8               	btfsc	status,2,c
 12155  002936  EF70  F014         	goto	l8843
 12156  00293A  0A0F               	xorlw	15	; case 8
 12157  00293C  B4D8               	btfsc	status,2,c
 12158  00293E  EF70  F014         	goto	l8843
 12159  002942  EF73  F014         	goto	l8847
 12160  002946                     l757:
 12161  002946  0012               	return		;funcret
 12162  002948                     __end_of_alarm_is_analog_by_enum:
 12163                           	callstack 0
 12164                           
 12165 ;; *************** function _alarm_get_digital_alarm_ptr_by_enum *****************
 12166 ;; Defined at:
 12167 ;;		line 639 in file "generated/sources/variables.c"
 12168 ;; Parameters:    Size  Location     Type
 12169 ;;  _alarm_index    1    wreg     enum E6171
 12170 ;; Auto vars:     Size  Location     Type
 12171 ;;  _alarm_index    1   34[COMRAM] enum E6171
 12172 ;; Return value:  Size  Location     Type
 12173 ;;                  2   30[COMRAM] PTR struct .
 12174 ;; Registers used:
 12175 ;;		wreg, status,2, status,0, cstack
 12176 ;; Tracked objects:
 12177 ;;		On entry : 0/0
 12178 ;;		On exit  : 0/0
 12179 ;;		Unchanged: 0/0
 12180 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 12181 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12182 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12183 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12184 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12185 ;;Total ram usage:        5 bytes
 12186 ;; Hardware stack levels used:    1
 12187 ;; Hardware stack levels required when called:   11
 12188 ;; This function calls:
 12189 ;;		_error_die_forever
 12190 ;; This function is called by:
 12191 ;;		_alarm_get_enable_ptr_by_enum
 12192 ;;		_alarm_get_timeout_ptr_by_enum
 12193 ;;		_alarm_get_timeout_counter_max_ptr_by_enum
 12194 ;;		_alarm_get_firecount_ptr_by_enum
 12195 ;; This function uses a non-reentrant model
 12196 ;;
 12197                           
 12198                           	psect	text112
 12199  002058                     __ptext112:
 12200                           	callstack 0
 12201  002058                     _alarm_get_digital_alarm_ptr_by_enum:
 12202                           	callstack 15
 12203                           
 12204                           ;incstack = 0
 12205                           ;alarm_get_digital_alarm_ptr_by_enum@_alarm_index stored from wreg
 12206  002058  6E23               	movwf	alarm_get_digital_alarm_ptr_by_enum@_alarm_index^0,c
 12207  00205A  EF57  F010         	goto	l8893
 12208  00205E                     l8861:
 12209                           
 12210                           ;generated/sources/variables.c: 641:             return &(digital_variables[0].alarm);
 12211  00205E  0E04               	movlw	low (_digital_variables+4)
 12212  002060  6E1F               	movwf	?_alarm_get_digital_alarm_ptr_by_enum^0,c
 12213  002062  0E01               	movlw	high (_digital_variables+4)
 12214  002064  6E20               	movwf	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12215  002066  EF7C  F010         	goto	l798
 12216  00206A                     l8865:
 12217                           
 12218                           ;generated/sources/variables.c: 643:             return &(digital_variables[1].alarm);
 12219  00206A  0E14               	movlw	low (_digital_variables+20)
 12220  00206C  6E1F               	movwf	?_alarm_get_digital_alarm_ptr_by_enum^0,c
 12221  00206E  0E01               	movlw	high (_digital_variables+20)
 12222  002070  6E20               	movwf	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12223  002072  EF7C  F010         	goto	l798
 12224  002076                     l8869:
 12225                           
 12226                           ;generated/sources/variables.c: 645:             return &(digital_variables[2].alarm);
 12227  002076  0E24               	movlw	low (_digital_variables+36)
 12228  002078  6E1F               	movwf	?_alarm_get_digital_alarm_ptr_by_enum^0,c
 12229  00207A  0E01               	movlw	high (_digital_variables+36)
 12230  00207C  6E20               	movwf	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12231  00207E  EF7C  F010         	goto	l798
 12232  002082                     l8873:
 12233                           
 12234                           ;generated/sources/variables.c: 647:             return &(digital_variables[3].alarm);
 12235  002082  0E34               	movlw	low (_digital_variables+52)
 12236  002084  6E1F               	movwf	?_alarm_get_digital_alarm_ptr_by_enum^0,c
 12237  002086  0E01               	movlw	high (_digital_variables+52)
 12238  002088  6E20               	movwf	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12239  00208A  EF7C  F010         	goto	l798
 12240  00208E                     l8877:
 12241                           
 12242                           ;generated/sources/variables.c: 649:             return &(digital_variables[4].alarm);
 12243  00208E  0E44               	movlw	low (_digital_variables+68)
 12244  002090  6E1F               	movwf	?_alarm_get_digital_alarm_ptr_by_enum^0,c
 12245  002092  0E01               	movlw	high (_digital_variables+68)
 12246  002094  6E20               	movwf	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12247  002096  EF7C  F010         	goto	l798
 12248  00209A                     l8881:
 12249                           
 12250                           ;generated/sources/variables.c: 651:             return &(digital_variables[5].alarm);
 12251  00209A  0E54               	movlw	low (_digital_variables+84)
 12252  00209C  6E1F               	movwf	?_alarm_get_digital_alarm_ptr_by_enum^0,c
 12253  00209E  0E01               	movlw	high (_digital_variables+84)
 12254  0020A0  6E20               	movwf	(?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12255  0020A2  EF7C  F010         	goto	l798
 12256  0020A6                     l8885:
 12257                           
 12258                           ;generated/sources/variables.c: 653:             error_die_forever();
 12259  0020A6  EC7F  F016         	call	_error_die_forever	;wreg free
 12260  0020AA  EF2F  F010         	goto	l8861
 12261  0020AE                     l8893:
 12262  0020AE  5023               	movf	alarm_get_digital_alarm_ptr_by_enum@_alarm_index^0,w,c
 12263  0020B0  6E21               	movwf	??_alarm_get_digital_alarm_ptr_by_enum^0,c
 12264  0020B2  6A22               	clrf	(??_alarm_get_digital_alarm_ptr_by_enum+1)^0,c
 12265                           
 12266                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 12267                           ; Switch size 1, requested type "simple"
 12268                           ; Number of cases is 1, Range of values is 0 to 0
 12269                           ; switch strategies available:
 12270                           ; Name         Instructions Cycles
 12271                           ; simple_byte            4     3 (average)
 12272                           ;	Chosen strategy is simple_byte
 12273  0020B4  5022               	movf	(??_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c
 12274  0020B6  0A00               	xorlw	0	; case 0
 12275  0020B8  B4D8               	btfsc	status,2,c
 12276  0020BA  EF61  F010         	goto	l11211
 12277  0020BE  EF53  F010         	goto	l8885
 12278  0020C2                     l11211:
 12279                           
 12280                           ; Switch size 1, requested type "simple"
 12281                           ; Number of cases is 6, Range of values is 9 to 14
 12282                           ; switch strategies available:
 12283                           ; Name         Instructions Cycles
 12284                           ; simple_byte           19    10 (average)
 12285                           ;	Chosen strategy is simple_byte
 12286  0020C2  5021               	movf	??_alarm_get_digital_alarm_ptr_by_enum^0,w,c
 12287  0020C4  0A09               	xorlw	9	; case 9
 12288  0020C6  B4D8               	btfsc	status,2,c
 12289  0020C8  EF2F  F010         	goto	l8861
 12290  0020CC  0A03               	xorlw	3	; case 10
 12291  0020CE  B4D8               	btfsc	status,2,c
 12292  0020D0  EF35  F010         	goto	l8865
 12293  0020D4  0A01               	xorlw	1	; case 11
 12294  0020D6  B4D8               	btfsc	status,2,c
 12295  0020D8  EF3B  F010         	goto	l8869
 12296  0020DC  0A07               	xorlw	7	; case 12
 12297  0020DE  B4D8               	btfsc	status,2,c
 12298  0020E0  EF41  F010         	goto	l8873
 12299  0020E4  0A01               	xorlw	1	; case 13
 12300  0020E6  B4D8               	btfsc	status,2,c
 12301  0020E8  EF47  F010         	goto	l8877
 12302  0020EC  0A03               	xorlw	3	; case 14
 12303  0020EE  B4D8               	btfsc	status,2,c
 12304  0020F0  EF4D  F010         	goto	l8881
 12305  0020F4  EF53  F010         	goto	l8885
 12306  0020F8                     l798:
 12307  0020F8  0012               	return		;funcret
 12308  0020FA                     __end_of_alarm_get_digital_alarm_ptr_by_enum:
 12309                           	callstack 0
 12310                           
 12311 ;; *************** function _alarm_get_analog_alarm_ptr_by_enum *****************
 12312 ;; Defined at:
 12313 ;;		line 407 in file "generated/sources/variables.c"
 12314 ;; Parameters:    Size  Location     Type
 12315 ;;  _alarm_index    1    wreg     enum E6171
 12316 ;; Auto vars:     Size  Location     Type
 12317 ;;  _alarm_index    1   34[COMRAM] enum E6171
 12318 ;; Return value:  Size  Location     Type
 12319 ;;                  2   30[COMRAM] PTR struct .
 12320 ;; Registers used:
 12321 ;;		wreg, status,2, status,0, cstack
 12322 ;; Tracked objects:
 12323 ;;		On entry : 0/0
 12324 ;;		On exit  : 0/0
 12325 ;;		Unchanged: 0/0
 12326 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 12327 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12328 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12329 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12330 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12331 ;;Total ram usage:        5 bytes
 12332 ;; Hardware stack levels used:    1
 12333 ;; Hardware stack levels required when called:   11
 12334 ;; This function calls:
 12335 ;;		_error_die_forever
 12336 ;; This function is called by:
 12337 ;;		_command_ALARM_THRESHOLD_SET
 12338 ;;		_command_ALARM_THRESHOLD_GET
 12339 ;;		_alarm_get_enable_ptr_by_enum
 12340 ;;		_alarm_get_timeout_ptr_by_enum
 12341 ;;		_alarm_get_timeout_counter_max_ptr_by_enum
 12342 ;;		_alarm_get_firecount_ptr_by_enum
 12343 ;; This function uses a non-reentrant model
 12344 ;;
 12345                           
 12346                           	psect	text113
 12347  00155C                     __ptext113:
 12348                           	callstack 0
 12349  00155C                     _alarm_get_analog_alarm_ptr_by_enum:
 12350                           	callstack 15
 12351                           
 12352                           ;incstack = 0
 12353                           ;alarm_get_analog_alarm_ptr_by_enum@_alarm_index stored from wreg
 12354  00155C  6E23               	movwf	alarm_get_analog_alarm_ptr_by_enum@_alarm_index^0,c
 12355  00155E                     
 12356                           ;generated/sources/variables.c: 408:     switch(_alarm_index) {
 12357  00155E  EFE9  F00A         	goto	l8835
 12358  001562                     l8795:
 12359                           
 12360                           ;generated/sources/variables.c: 410:             return &(analog_variables[3].alarms.fas
      +                          t);
 12361  001562  0E50               	movlw	low (_analog_variables+146)
 12362  001564  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12363  001566  0E05               	movlw	high (_analog_variables+146)
 12364  001568  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12365  00156A  EF16  F00B         	goto	l764
 12366  00156E                     l8799:
 12367                           
 12368                           ;generated/sources/variables.c: 412:             return &(analog_variables[3].alarms.slo
      +                          w);
 12369  00156E  0E5C               	movlw	low (_analog_variables+158)
 12370  001570  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12371  001572  0E05               	movlw	high (_analog_variables+158)
 12372  001574  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12373  001576  EF16  F00B         	goto	l764
 12374  00157A                     l8803:
 12375                           
 12376                           ;generated/sources/variables.c: 414:             return &(analog_variables[4].alarms.fas
      +                          t);
 12377  00157A  0E7B               	movlw	low (_analog_variables+189)
 12378  00157C  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12379  00157E  0E05               	movlw	high (_analog_variables+189)
 12380  001580  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12381  001582  EF16  F00B         	goto	l764
 12382  001586                     l8807:
 12383                           
 12384                           ;generated/sources/variables.c: 416:             return &(analog_variables[4].alarms.slo
      +                          w);
 12385  001586  0E87               	movlw	low (_analog_variables+201)
 12386  001588  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12387  00158A  0E05               	movlw	high (_analog_variables+201)
 12388  00158C  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12389  00158E  EF16  F00B         	goto	l764
 12390  001592                     l8811:
 12391                           
 12392                           ;generated/sources/variables.c: 418:             return &(analog_variables[5].alarms.fas
      +                          t);
 12393  001592  0EA6               	movlw	low (_analog_variables+232)
 12394  001594  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12395  001596  0E05               	movlw	high (_analog_variables+232)
 12396  001598  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12397  00159A  EF16  F00B         	goto	l764
 12398  00159E                     l8815:
 12399                           
 12400                           ;generated/sources/variables.c: 420:             return &(analog_variables[5].alarms.slo
      +                          w);
 12401  00159E  0EB2               	movlw	low (_analog_variables+244)
 12402  0015A0  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12403  0015A2  0E05               	movlw	high (_analog_variables+244)
 12404  0015A4  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12405  0015A6  EF16  F00B         	goto	l764
 12406  0015AA                     l8819:
 12407                           
 12408                           ;generated/sources/variables.c: 422:             return &(analog_variables[7].alarms.fas
      +                          t);
 12409  0015AA  0EFC               	movlw	low (_analog_variables+318)
 12410  0015AC  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12411  0015AE  0E05               	movlw	high (_analog_variables+318)
 12412  0015B0  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12413  0015B2  EF16  F00B         	goto	l764
 12414  0015B6                     l8823:
 12415                           
 12416                           ;generated/sources/variables.c: 424:             return &(analog_variables[7].alarms.slo
      +                          w);
 12417  0015B6  0E08               	movlw	low (_analog_variables+330)
 12418  0015B8  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12419  0015BA  0E06               	movlw	high (_analog_variables+330)
 12420  0015BC  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12421  0015BE  EF16  F00B         	goto	l764
 12422  0015C2                     l8827:
 12423                           
 12424                           ;generated/sources/variables.c: 426:             error_die_forever();
 12425  0015C2  EC7F  F016         	call	_error_die_forever	;wreg free
 12426  0015C6                     
 12427                           ;generated/sources/variables.c: 428:             return &(analog_variables[0].alarms.slo
      +                          w);
 12428  0015C6  0EDB               	movlw	low (_analog_variables+29)
 12429  0015C8  6E1F               	movwf	?_alarm_get_analog_alarm_ptr_by_enum^0,c
 12430  0015CA  0E04               	movlw	high (_analog_variables+29)
 12431  0015CC  6E20               	movwf	(?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12432  0015CE  EF16  F00B         	goto	l764
 12433  0015D2                     l8835:
 12434  0015D2  5023               	movf	alarm_get_analog_alarm_ptr_by_enum@_alarm_index^0,w,c
 12435  0015D4  6E21               	movwf	??_alarm_get_analog_alarm_ptr_by_enum^0,c
 12436  0015D6  6A22               	clrf	(??_alarm_get_analog_alarm_ptr_by_enum+1)^0,c
 12437                           
 12438                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 12439                           ; Switch size 1, requested type "simple"
 12440                           ; Number of cases is 1, Range of values is 0 to 0
 12441                           ; switch strategies available:
 12442                           ; Name         Instructions Cycles
 12443                           ; simple_byte            4     3 (average)
 12444                           ;	Chosen strategy is simple_byte
 12445  0015D8  5022               	movf	(??_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c
 12446  0015DA  0A00               	xorlw	0	; case 0
 12447  0015DC  B4D8               	btfsc	status,2,c
 12448  0015DE  EFF3  F00A         	goto	l11213
 12449  0015E2  EFE1  F00A         	goto	l8827
 12450  0015E6                     l11213:
 12451                           
 12452                           ; Switch size 1, requested type "simple"
 12453                           ; Number of cases is 8, Range of values is 1 to 8
 12454                           ; switch strategies available:
 12455                           ; Name         Instructions Cycles
 12456                           ; simple_byte           25    13 (average)
 12457                           ;	Chosen strategy is simple_byte
 12458  0015E6  5021               	movf	??_alarm_get_analog_alarm_ptr_by_enum^0,w,c
 12459  0015E8  0A01               	xorlw	1	; case 1
 12460  0015EA  B4D8               	btfsc	status,2,c
 12461  0015EC  EFB7  F00A         	goto	l8799
 12462  0015F0  0A03               	xorlw	3	; case 2
 12463  0015F2  B4D8               	btfsc	status,2,c
 12464  0015F4  EFB1  F00A         	goto	l8795
 12465  0015F8  0A01               	xorlw	1	; case 3
 12466  0015FA  B4D8               	btfsc	status,2,c
 12467  0015FC  EFC3  F00A         	goto	l8807
 12468  001600  0A07               	xorlw	7	; case 4
 12469  001602  B4D8               	btfsc	status,2,c
 12470  001604  EFBD  F00A         	goto	l8803
 12471  001608  0A01               	xorlw	1	; case 5
 12472  00160A  B4D8               	btfsc	status,2,c
 12473  00160C  EFCF  F00A         	goto	l8815
 12474  001610  0A03               	xorlw	3	; case 6
 12475  001612  B4D8               	btfsc	status,2,c
 12476  001614  EFC9  F00A         	goto	l8811
 12477  001618  0A01               	xorlw	1	; case 7
 12478  00161A  B4D8               	btfsc	status,2,c
 12479  00161C  EFDB  F00A         	goto	l8823
 12480  001620  0A0F               	xorlw	15	; case 8
 12481  001622  B4D8               	btfsc	status,2,c
 12482  001624  EFD5  F00A         	goto	l8819
 12483  001628  EFE1  F00A         	goto	l8827
 12484  00162C                     l764:
 12485  00162C  0012               	return		;funcret
 12486  00162E                     __end_of_alarm_get_analog_alarm_ptr_by_enum:
 12487                           	callstack 0
 12488                           
 12489 ;; *************** function _error_die_forever *****************
 12490 ;; Defined at:
 12491 ;;		line 50 in file "errors.c"
 12492 ;; Parameters:    Size  Location     Type
 12493 ;;		None
 12494 ;; Auto vars:     Size  Location     Type
 12495 ;;		None
 12496 ;; Return value:  Size  Location     Type
 12497 ;;                  1    wreg      void 
 12498 ;; Registers used:
 12499 ;;		wreg, status,2, cstack
 12500 ;; Tracked objects:
 12501 ;;		On entry : 0/0
 12502 ;;		On exit  : 0/0
 12503 ;;		Unchanged: 0/0
 12504 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 12505 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12506 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12507 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12508 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12509 ;;Total ram usage:        2 bytes
 12510 ;; Hardware stack levels used:    1
 12511 ;; Hardware stack levels required when called:   10
 12512 ;; This function calls:
 12513 ;;		_userpin_SWITCH_LED_D10_set_high
 12514 ;;		_userpin_SWITCH_LED_D10_set_low
 12515 ;;		_userpin_SWITCH_LED_D9_set_high
 12516 ;;		_userpin_SWITCH_LED_D9_set_low
 12517 ;; This function is called by:
 12518 ;;		_analog_variable_get_pointer_by_enum
 12519 ;;		_alarm_get_analog_alarm_ptr_by_enum
 12520 ;;		_digital_variable_get_pointer_by_enum
 12521 ;;		_alarm_get_digital_alarm_ptr_by_enum
 12522 ;;		_switch_get_function_set_by_enum
 12523 ;;		_switch_get_function_get_by_enum
 12524 ;;		_userpin_get_function_set_by_enum
 12525 ;;		_userpin_get_function_get_by_enum
 12526 ;; This function uses a non-reentrant model
 12527 ;;
 12528                           
 12529                           	psect	text114
 12530  002CFE                     __ptext114:
 12531                           	callstack 0
 12532  002CFE                     _error_die_forever:
 12533                           	callstack 16
 12534  002CFE                     
 12535                           ;errors.c: 53:     (INTCONbits.GIE = 0);
 12536  002CFE  9EF2               	bcf	242,7,c	;volatile
 12537  002D00                     l8783:
 12538                           
 12539                           ;errors.c: 55:         userpin_SWITCH_LED_D9_set_high();
 12540  002D00  EC3E  F01C         	call	_userpin_SWITCH_LED_D9_set_high	;wreg free
 12541                           
 12542                           ;errors.c: 56:         userpin_SWITCH_LED_D10_set_high();
 12543  002D04  EC46  F01C         	call	_userpin_SWITCH_LED_D10_set_high	;wreg free
 12544  002D08                     
 12545                           ;errors.c: 57:         _delay((unsigned long)((250)*(64000000/4000.0)));
 12546  002D08  0E15               	movlw	21
 12547  002D0A  6E1E               	movwf	(??_error_die_forever+1)^0,c
 12548  002D0C  0E4B               	movlw	75
 12549  002D0E  6E1D               	movwf	??_error_die_forever^0,c
 12550  002D10  0EBE               	movlw	190
 12551  002D12                     u5727:
 12552  002D12  2EE8               	decfsz	wreg,f,c
 12553  002D14  D7FE               	bra	u5727
 12554  002D16  2E1D               	decfsz	??_error_die_forever^0,f,c
 12555  002D18  D7FC               	bra	u5727
 12556  002D1A  2E1E               	decfsz	(??_error_die_forever+1)^0,f,c
 12557  002D1C  D7FA               	bra	u5727
 12558  002D1E  D000               	nop2	
 12559  002D20                     
 12560                           ;errors.c: 58:         userpin_SWITCH_LED_D9_set_low();
 12561  002D20  EC3A  F01C         	call	_userpin_SWITCH_LED_D9_set_low	;wreg free
 12562  002D24                     
 12563                           ;errors.c: 59:         userpin_SWITCH_LED_D10_set_low();
 12564  002D24  EC42  F01C         	call	_userpin_SWITCH_LED_D10_set_low	;wreg free
 12565  002D28                     
 12566                           ;errors.c: 60:         _delay((unsigned long)((250)*(64000000/4000.0)));
 12567  002D28  0E15               	movlw	21
 12568  002D2A  6E1E               	movwf	(??_error_die_forever+1)^0,c
 12569  002D2C  0E4B               	movlw	75
 12570  002D2E  6E1D               	movwf	??_error_die_forever^0,c
 12571  002D30  0EBE               	movlw	190
 12572  002D32                     u5737:
 12573  002D32  2EE8               	decfsz	wreg,f,c
 12574  002D34  D7FE               	bra	u5737
 12575  002D36  2E1D               	decfsz	??_error_die_forever^0,f,c
 12576  002D38  D7FC               	bra	u5737
 12577  002D3A  2E1E               	decfsz	(??_error_die_forever+1)^0,f,c
 12578  002D3C  D7FA               	bra	u5737
 12579  002D3E  D000               	nop2	
 12580  002D40  EF80  F016         	goto	l8783
 12581  002D44  0012               	return		;funcret
 12582  002D46                     __end_of_error_die_forever:
 12583                           	callstack 0
 12584                           
 12585 ;; *************** function _communication_parser_appendbyte *****************
 12586 ;; Defined at:
 12587 ;;		line 51 in file "communication.c"
 12588 ;; Parameters:    Size  Location     Type
 12589 ;;  _byte           1    wreg     unsigned char 
 12590 ;; Auto vars:     Size  Location     Type
 12591 ;;  _byte           1    4[BANK0 ] unsigned char 
 12592 ;;  tmp_p_cmdinf    2    1[BANK0 ] PTR struct .
 12593 ;;		 -> commands_info_table(190), 
 12594 ;;  retval          1    3[BANK0 ] unsigned char 
 12595 ;;  tmp_new_byte    1    0[BANK0 ] unsigned char 
 12596 ;; Return value:  Size  Location     Type
 12597 ;;                  1    wreg      void 
 12598 ;; Registers used:
 12599 ;;		wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack
 12600 ;; Tracked objects:
 12601 ;;		On entry : 0/0
 12602 ;;		On exit  : 0/0
 12603 ;;		Unchanged: 0/0
 12604 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 12605 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12606 ;;      Locals:         0       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12607 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12608 ;;      Totals:         2       5       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 12609 ;;Total ram usage:        7 bytes
 12610 ;; Hardware stack levels used:    1
 12611 ;; Hardware stack levels required when called:   12
 12612 ;; This function calls:
 12613 ;;		__ascii2hex
 12614 ;;		__checksum_reset
 12615 ;;		__checksum_update
 12616 ;;		__checksum_value
 12617 ;;		__communication_error
 12618 ;;		_commands_retrieve_info_bycode
 12619 ;;		_communication_parser_commandready
 12620 ;;		_error_notify
 12621 ;; This function is called by:
 12622 ;;		_manage_incoming_data
 12623 ;; This function uses a non-reentrant model
 12624 ;;
 12625                           
 12626                           	psect	text115
 12627  000120                     __ptext115:
 12628                           	callstack 0
 12629  000120                     _communication_parser_appendbyte:
 12630                           	callstack 17
 12631                           
 12632                           ;incstack = 0
 12633                           ;communication_parser_appendbyte@_byte stored from wreg
 12634  000120  0100               	movlb	0	; () banked
 12635  000122  6F64               	movwf	communication_parser_appendbyte@_byte& (0+255),b
 12636  000124                     
 12637                           ;communication.c: 54:     if(communication_parser_commandready()) {
 12638  000124  EC61  F01A         	call	_communication_parser_commandready	;wreg free
 12639  000128  0900               	iorlw	0
 12640  00012A  B4D8               	btfsc	status,2,c
 12641  00012C  EF9A  F000         	goto	u5471
 12642  000130  EF9C  F000         	goto	u5470
 12643  000134                     u5471:
 12644  000134  EF9F  F000         	goto	l10675
 12645  000138                     u5470:
 12646  000138                     
 12647                           ;communication.c: 55:         error_notify(((err_t)(((err_t)0x10)+0)));
 12648  000138  0E10               	movlw	16
 12649  00013A  EC36  F01C         	call	_error_notify
 12650  00013E                     l10675:
 12651                           
 12652                           ;communication.c: 61:     _checksum_update(_byte);
 12653  00013E  0100               	movlb	0	; () banked
 12654  000140  5164               	movf	communication_parser_appendbyte@_byte& (0+255),w,b
 12655  000142  EC4A  F01C         	call	__checksum_update
 12656                           
 12657                           ;communication.c: 63:     command_info_t* tmp_p_cmdinfo;;communication.c: 64:     static
      +                           uint8_t tmp_nibble_even;;communication.c: 65:     static uint8_t tmp_nibble_odd;;commun
      +                          ication.c: 66:     uint8_t tmp_new_byte;;communication.c: 67:     err_t retval;;communic
      +                          ation.c: 69:     switch(_parser_status) {
 12658  000146  EF8E  F001         	goto	l10773
 12659  00014A                     l10677:
 12660                           
 12661                           ;communication.c: 72:             if(_byte != 0x01) {
 12662  00014A  0100               	movlb	0	; () banked
 12663  00014C  0564               	decf	communication_parser_appendbyte@_byte& (0+255),w,b
 12664  00014E  B4D8               	btfsc	status,2,c
 12665  000150  EFAC  F000         	goto	u5481
 12666  000154  EFAE  F000         	goto	u5480
 12667  000158                     u5481:
 12668  000158  EFB3  F000         	goto	l10683
 12669  00015C                     u5480:
 12670  00015C                     
 12671                           ; BSR set to: 0
 12672                           ;communication.c: 74:                 _communication_error(((err_t)(((err_t)0x10)+1)));
 12673  00015C  0E11               	movlw	17
 12674  00015E  EC5D  F01B         	call	__communication_error
 12675  000162  EFB7  F001         	goto	l1934
 12676  000166                     l10683:
 12677                           
 12678                           ; BSR set to: 0
 12679                           ;communication.c: 78:             _checksum_reset();
 12680  000166  EC98  F01C         	call	__checksum_reset	;wreg free
 12681  00016A                     
 12682                           ;communication.c: 80:             _parser_status = WAITING_ADDR;
 12683  00016A  0E01               	movlw	1
 12684  00016C  6E31               	movwf	__parser_status^0,c
 12685                           
 12686                           ;communication.c: 81:             break;
 12687  00016E  EFB7  F001         	goto	l1934
 12688  000172                     l10687:
 12689                           
 12690                           ;communication.c: 84:             if(_byte != 0x30) {
 12691  000172  0E30               	movlw	48
 12692  000174  0100               	movlb	0	; () banked
 12693  000176  1964               	xorwf	communication_parser_appendbyte@_byte& (0+255),w,b
 12694  000178  B4D8               	btfsc	status,2,c
 12695  00017A  EFC1  F000         	goto	u5491
 12696  00017E  EFC3  F000         	goto	u5490
 12697  000182                     u5491:
 12698  000182  EFC8  F000         	goto	l10693
 12699  000186                     u5490:
 12700  000186                     
 12701                           ; BSR set to: 0
 12702                           ;communication.c: 86:                 _communication_error(((err_t)(((err_t)0x10)+2)));
 12703  000186  0E12               	movlw	18
 12704  000188  EC5D  F01B         	call	__communication_error
 12705  00018C  EFB7  F001         	goto	l1934
 12706  000190                     l10693:
 12707                           
 12708                           ; BSR set to: 0
 12709                           ;communication.c: 90:             _parser_status = WAITING_CMD;
 12710  000190  0E02               	movlw	2
 12711  000192  6E31               	movwf	__parser_status^0,c
 12712                           
 12713                           ;communication.c: 91:             break;
 12714  000194  EFB7  F001         	goto	l1934
 12715  000198                     l10695:
 12716                           
 12717                           ;communication.c: 95:             retval = commands_retrieve_info_bycode((command_code_t
      +                          )_byte, &tmp_p_cmdinfo);
 12718  000198  0E61               	movlw	low communication_parser_appendbyte@tmp_p_cmdinfo
 12719  00019A  6E1D               	movwf	commands_retrieve_info_bycode@_pp_cmdinfo^0,c
 12720  00019C  0E00               	movlw	high communication_parser_appendbyte@tmp_p_cmdinfo
 12721  00019E  6E1E               	movwf	(commands_retrieve_info_bycode@_pp_cmdinfo+1)^0,c
 12722  0001A0  0100               	movlb	0	; () banked
 12723  0001A2  5164               	movf	communication_parser_appendbyte@_byte& (0+255),w,b
 12724  0001A4  ECFC  F013         	call	_commands_retrieve_info_bycode
 12725  0001A8  0100               	movlb	0	; () banked
 12726  0001AA  6F63               	movwf	communication_parser_appendbyte@retval& (0+255),b
 12727  0001AC                     
 12728                           ; BSR set to: 0
 12729                           ;communication.c: 96:             if(retval != ((err_t)0)) {
 12730  0001AC  5163               	movf	communication_parser_appendbyte@retval& (0+255),w,b
 12731  0001AE  B4D8               	btfsc	status,2,c
 12732  0001B0  EFDC  F000         	goto	u5501
 12733  0001B4  EFDE  F000         	goto	u5500
 12734  0001B8                     u5501:
 12735  0001B8  EFE3  F000         	goto	l1939
 12736  0001BC                     u5500:
 12737  0001BC                     
 12738                           ; BSR set to: 0
 12739                           ;communication.c: 98:                 _communication_error(retval);
 12740  0001BC  5163               	movf	communication_parser_appendbyte@retval& (0+255),w,b
 12741  0001BE  EC5D  F01B         	call	__communication_error
 12742  0001C2  EFB7  F001         	goto	l1934
 12743  0001C6                     l1939:
 12744                           
 12745                           ; BSR set to: 0
 12746                           ;communication.c: 104:             _parser_next_cmdcode = (command_code_t)_byte;
 12747  0001C6  C064  F0B2         	movff	communication_parser_appendbyte@_byte,__parser_next_cmdcode
 12748  0001CA                     
 12749                           ; BSR set to: 0
 12750                           ;communication.c: 105:             _parser_data_downcounter = tmp_p_cmdinfo->request_pay
      +                          load_len;
 12751  0001CA  EE20 F002          	lfsr	2,2
 12752  0001CE  5161               	movf	communication_parser_appendbyte@tmp_p_cmdinfo& (0+255),w,b
 12753  0001D0  26D9               	addwf	fsr2l,f,c
 12754  0001D2  5162               	movf	(communication_parser_appendbyte@tmp_p_cmdinfo+1)& (0+255),w,b
 12755  0001D4  22DA               	addwfc	fsr2h,f,c
 12756  0001D6  50DF               	movf	indf2,w,c
 12757  0001D8  6E30               	movwf	__parser_data_downcounter^0,c
 12758  0001DA                     
 12759                           ; BSR set to: 0
 12760                           ;communication.c: 107:             if(_parser_data_downcounter > 0) {
 12761  0001DA  5030               	movf	__parser_data_downcounter^0,w,c
 12762  0001DC  B4D8               	btfsc	status,2,c
 12763  0001DE  EFF3  F000         	goto	u5511
 12764  0001E2  EFF5  F000         	goto	u5510
 12765  0001E6                     u5511:
 12766  0001E6  EFFB  F000         	goto	l10709
 12767  0001EA                     u5510:
 12768  0001EA                     
 12769                           ; BSR set to: 0
 12770                           ;communication.c: 108:                 _parser_status = WAITING_DATA_EVEN;
 12771  0001EA  0E03               	movlw	3
 12772  0001EC  6E31               	movwf	__parser_status^0,c
 12773                           
 12774                           ;communication.c: 110:                 _databuf_index = 0;
 12775  0001EE  0E00               	movlw	0
 12776  0001F0  6E2F               	movwf	__databuf_index^0,c
 12777                           
 12778                           ;communication.c: 111:             }else{
 12779  0001F2  EFB7  F001         	goto	l1934
 12780  0001F6                     l10709:
 12781                           
 12782                           ; BSR set to: 0
 12783                           ;communication.c: 112:                 _parser_status = WAITING_CHK;
 12784  0001F6  0E05               	movlw	5
 12785  0001F8  6E31               	movwf	__parser_status^0,c
 12786  0001FA  EFB7  F001         	goto	l1934
 12787  0001FE                     l10711:
 12788                           
 12789                           ;communication.c: 118:             retval = _ascii2hex(_byte, &tmp_nibble_even);
 12790  0001FE  0E40               	movlw	low communication_parser_appendbyte@tmp_nibble_even
 12791  000200  6E20               	movwf	__ascii2hex@_p_nibble^0,c
 12792  000202  0E00               	movlw	high communication_parser_appendbyte@tmp_nibble_even
 12793  000204  6E21               	movwf	(__ascii2hex@_p_nibble+1)^0,c
 12794  000206  0100               	movlb	0	; () banked
 12795  000208  5164               	movf	communication_parser_appendbyte@_byte& (0+255),w,b
 12796  00020A  EC7D  F010         	call	__ascii2hex
 12797  00020E  0100               	movlb	0	; () banked
 12798  000210  6F63               	movwf	communication_parser_appendbyte@retval& (0+255),b
 12799  000212                     
 12800                           ; BSR set to: 0
 12801                           ;communication.c: 119:             if(retval != ((err_t)0)) {
 12802  000212  5163               	movf	communication_parser_appendbyte@retval& (0+255),w,b
 12803  000214  B4D8               	btfsc	status,2,c
 12804  000216  EF0F  F001         	goto	u5521
 12805  00021A  EF11  F001         	goto	u5520
 12806  00021E                     u5521:
 12807  00021E  EF16  F001         	goto	l10719
 12808  000222                     u5520:
 12809  000222                     
 12810                           ; BSR set to: 0
 12811                           ;communication.c: 121:                 _communication_error(retval);
 12812  000222  5163               	movf	communication_parser_appendbyte@retval& (0+255),w,b
 12813  000224  EC5D  F01B         	call	__communication_error
 12814  000228  EFB7  F001         	goto	l1934
 12815  00022C                     l10719:
 12816                           
 12817                           ; BSR set to: 0
 12818                           ;communication.c: 125:             _parser_status = WAITING_DATA_ODD;
 12819  00022C  0E04               	movlw	4
 12820  00022E  6E31               	movwf	__parser_status^0,c
 12821                           
 12822                           ;communication.c: 126:             break;
 12823  000230  EFB7  F001         	goto	l1934
 12824  000234                     l10721:
 12825                           
 12826                           ;communication.c: 130:             retval = _ascii2hex(_byte, &tmp_nibble_odd);
 12827  000234  0E3F               	movlw	low communication_parser_appendbyte@tmp_nibble_odd
 12828  000236  6E20               	movwf	__ascii2hex@_p_nibble^0,c
 12829  000238  0E00               	movlw	high communication_parser_appendbyte@tmp_nibble_odd
 12830  00023A  6E21               	movwf	(__ascii2hex@_p_nibble+1)^0,c
 12831  00023C  0100               	movlb	0	; () banked
 12832  00023E  5164               	movf	communication_parser_appendbyte@_byte& (0+255),w,b
 12833  000240  EC7D  F010         	call	__ascii2hex
 12834  000244  0100               	movlb	0	; () banked
 12835  000246  6F63               	movwf	communication_parser_appendbyte@retval& (0+255),b
 12836  000248                     
 12837                           ; BSR set to: 0
 12838                           ;communication.c: 131:             if(retval != ((err_t)0)) {
 12839  000248  5163               	movf	communication_parser_appendbyte@retval& (0+255),w,b
 12840  00024A  B4D8               	btfsc	status,2,c
 12841  00024C  EF2A  F001         	goto	u5531
 12842  000250  EF2C  F001         	goto	u5530
 12843  000254                     u5531:
 12844  000254  EF31  F001         	goto	l10729
 12845  000258                     u5530:
 12846  000258                     
 12847                           ; BSR set to: 0
 12848                           ;communication.c: 133:                 _communication_error(retval);
 12849  000258  5163               	movf	communication_parser_appendbyte@retval& (0+255),w,b
 12850  00025A  EC5D  F01B         	call	__communication_error
 12851  00025E  EFB7  F001         	goto	l1934
 12852  000262                     l10729:
 12853                           
 12854                           ; BSR set to: 0
 12855                           ;communication.c: 137:             tmp_new_byte = (tmp_nibble_even << 4) + tmp_nibble_od
      +                          d;
 12856  000262  5040               	movf	communication_parser_appendbyte@tmp_nibble_even^0,w,c
 12857  000264  0D10               	mullw	16
 12858  000266  50F3               	movf	243,w,c
 12859  000268  243F               	addwf	communication_parser_appendbyte@tmp_nibble_odd^0,w,c
 12860  00026A  6F60               	movwf	communication_parser_appendbyte@tmp_new_byte& (0+255),b
 12861  00026C                     
 12862                           ; BSR set to: 0
 12863                           ;communication.c: 139:             if(_databuf_index >= 240) {
 12864  00026C  0EEF               	movlw	239
 12865  00026E  642F               	cpfsgt	__databuf_index^0,c
 12866  000270  EF3C  F001         	goto	u5541
 12867  000274  EF3E  F001         	goto	u5540
 12868  000278                     u5541:
 12869  000278  EF43  F001         	goto	l10737
 12870  00027C                     u5540:
 12871  00027C                     
 12872                           ; BSR set to: 0
 12873                           ;communication.c: 141:                 _communication_error(((err_t)(((err_t)0x10)+4)));
 12874  00027C  0E14               	movlw	20
 12875  00027E  EC5D  F01B         	call	__communication_error
 12876  000282  EFB7  F001         	goto	l1934
 12877  000286                     l10737:
 12878                           
 12879                           ; BSR set to: 0
 12880                           ;communication.c: 145:             _databuf[_databuf_index++] = tmp_new_byte;
 12881  000286  0E00               	movlw	low __databuf
 12882  000288  242F               	addwf	__databuf_index^0,w,c
 12883  00028A  6ED9               	movwf	fsr2l,c
 12884  00028C  6ADA               	clrf	fsr2h,c
 12885  00028E  0E03               	movlw	high __databuf
 12886  000290  22DA               	addwfc	fsr2h,f,c
 12887  000292  C060  FFDF         	movff	communication_parser_appendbyte@tmp_new_byte,indf2
 12888  000296                     
 12889                           ; BSR set to: 0
 12890  000296  2A2F               	incf	__databuf_index^0,f,c
 12891  000298                     
 12892                           ; BSR set to: 0
 12893                           ;communication.c: 147:             _parser_data_downcounter--;
 12894  000298  0630               	decf	__parser_data_downcounter^0,f,c
 12895  00029A                     
 12896                           ; BSR set to: 0
 12897                           ;communication.c: 149:             if(_parser_data_downcounter == 0) {
 12898  00029A  5030               	movf	__parser_data_downcounter^0,w,c
 12899  00029C  A4D8               	btfss	status,2,c
 12900  00029E  EF53  F001         	goto	u5551
 12901  0002A2  EF55  F001         	goto	u5550
 12902  0002A6                     u5551:
 12903  0002A6  EF57  F001         	goto	l10747
 12904  0002AA                     u5550:
 12905  0002AA  EFFB  F000         	goto	l10709
 12906  0002AE                     l10747:
 12907                           
 12908                           ; BSR set to: 0
 12909                           ;communication.c: 154:                 _parser_status = WAITING_DATA_EVEN;
 12910  0002AE  0E03               	movlw	3
 12911  0002B0  6E31               	movwf	__parser_status^0,c
 12912  0002B2  EFB7  F001         	goto	l1934
 12913  0002B6                     l10749:
 12914                           
 12915                           ;communication.c: 160:             if(_checksum_value() != 0) {
 12916  0002B6  ECC3  F01C         	call	__checksum_value	;wreg free
 12917  0002BA  0900               	iorlw	0
 12918  0002BC  B4D8               	btfsc	status,2,c
 12919  0002BE  EF63  F001         	goto	u5561
 12920  0002C2  EF65  F001         	goto	u5560
 12921  0002C6                     u5561:
 12922  0002C6  EF6A  F001         	goto	l10755
 12923  0002CA                     u5560:
 12924  0002CA                     
 12925                           ;communication.c: 162:                 _communication_error(((err_t)(((err_t)0x10)+5)));
 12926  0002CA  0E15               	movlw	21
 12927  0002CC  EC5D  F01B         	call	__communication_error
 12928  0002D0  EFB7  F001         	goto	l1934
 12929  0002D4                     l10755:
 12930                           
 12931                           ;communication.c: 168:             if(_byte == 0x00) {
 12932  0002D4  0100               	movlb	0	; () banked
 12933  0002D6  5164               	movf	communication_parser_appendbyte@_byte& (0+255),w,b
 12934  0002D8  A4D8               	btfss	status,2,c
 12935  0002DA  EF71  F001         	goto	u5571
 12936  0002DE  EF73  F001         	goto	u5570
 12937  0002E2                     u5571:
 12938  0002E2  EF77  F001         	goto	l10759
 12939  0002E6                     u5570:
 12940  0002E6                     l10757:
 12941                           
 12942                           ; BSR set to: 0
 12943                           ;communication.c: 169:                 _parser_status = COMMAND_READY;
 12944  0002E6  0E07               	movlw	7
 12945  0002E8  6E31               	movwf	__parser_status^0,c
 12946                           
 12947                           ;communication.c: 170:             }else{
 12948  0002EA  EFB7  F001         	goto	l1934
 12949  0002EE                     l10759:
 12950                           
 12951                           ; BSR set to: 0
 12952                           ;communication.c: 171:                 _parser_status = WAITING_EOF;
 12953  0002EE  0E06               	movlw	6
 12954  0002F0  6E31               	movwf	__parser_status^0,c
 12955  0002F2  EFB7  F001         	goto	l1934
 12956  0002F6                     l10761:
 12957                           
 12958                           ;communication.c: 176:             if(_byte != 0x00) {
 12959  0002F6  0100               	movlb	0	; () banked
 12960  0002F8  5164               	movf	communication_parser_appendbyte@_byte& (0+255),w,b
 12961  0002FA  B4D8               	btfsc	status,2,c
 12962  0002FC  EF82  F001         	goto	u5581
 12963  000300  EF84  F001         	goto	u5580
 12964  000304                     u5581:
 12965  000304  EF73  F001         	goto	l10757
 12966  000308                     u5580:
 12967  000308                     
 12968                           ; BSR set to: 0
 12969                           ;communication.c: 178:                 _communication_error(((err_t)(((err_t)0x10)+6)));
 12970  000308  0E16               	movlw	22
 12971  00030A  EC5D  F01B         	call	__communication_error
 12972  00030E  EFB7  F001         	goto	l1934
 12973  000312                     l10769:
 12974                           
 12975                           ;communication.c: 186:             _communication_error(((err_t)(((err_t)0x10)+7)));
 12976  000312  0E17               	movlw	23
 12977  000314  EC5D  F01B         	call	__communication_error
 12978                           
 12979                           ;communication.c: 187:             break;
 12980  000318  EFB7  F001         	goto	l1934
 12981  00031C                     l10773:
 12982  00031C  5031               	movf	__parser_status^0,w,c
 12983  00031E  6E24               	movwf	??_communication_parser_appendbyte^0,c
 12984  000320  6A25               	clrf	(??_communication_parser_appendbyte+1)^0,c
 12985                           
 12986                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 12987                           ; Switch size 1, requested type "simple"
 12988                           ; Number of cases is 1, Range of values is 0 to 0
 12989                           ; switch strategies available:
 12990                           ; Name         Instructions Cycles
 12991                           ; simple_byte            4     3 (average)
 12992                           ;	Chosen strategy is simple_byte
 12993  000322  5025               	movf	(??_communication_parser_appendbyte+1)^0,w,c
 12994  000324  0A00               	xorlw	0	; case 0
 12995  000326  B4D8               	btfsc	status,2,c
 12996  000328  EF98  F001         	goto	l11215
 12997  00032C  EF89  F001         	goto	l10769
 12998  000330                     l11215:
 12999                           
 13000                           ; Switch size 1, requested type "simple"
 13001                           ; Number of cases is 7, Range of values is 0 to 6
 13002                           ; switch strategies available:
 13003                           ; Name         Instructions Cycles
 13004                           ; simple_byte           22    12 (average)
 13005                           ;	Chosen strategy is simple_byte
 13006  000330  5024               	movf	??_communication_parser_appendbyte^0,w,c
 13007  000332  0A00               	xorlw	0	; case 0
 13008  000334  B4D8               	btfsc	status,2,c
 13009  000336  EFA5  F000         	goto	l10677
 13010  00033A  0A01               	xorlw	1	; case 1
 13011  00033C  B4D8               	btfsc	status,2,c
 13012  00033E  EFB9  F000         	goto	l10687
 13013  000342  0A03               	xorlw	3	; case 2
 13014  000344  B4D8               	btfsc	status,2,c
 13015  000346  EFCC  F000         	goto	l10695
 13016  00034A  0A01               	xorlw	1	; case 3
 13017  00034C  B4D8               	btfsc	status,2,c
 13018  00034E  EFFF  F000         	goto	l10711
 13019  000352  0A07               	xorlw	7	; case 4
 13020  000354  B4D8               	btfsc	status,2,c
 13021  000356  EF1A  F001         	goto	l10721
 13022  00035A  0A01               	xorlw	1	; case 5
 13023  00035C  B4D8               	btfsc	status,2,c
 13024  00035E  EF5B  F001         	goto	l10749
 13025  000362  0A03               	xorlw	3	; case 6
 13026  000364  B4D8               	btfsc	status,2,c
 13027  000366  EF7B  F001         	goto	l10761
 13028  00036A  EF89  F001         	goto	l10769
 13029  00036E                     l1934:
 13030  00036E  0012               	return		;funcret
 13031  000370                     __end_of_communication_parser_appendbyte:
 13032                           	callstack 0
 13033                           
 13034 ;; *************** function _communication_parser_commandready *****************
 13035 ;; Defined at:
 13036 ;;		line 191 in file "communication.c"
 13037 ;; Parameters:    Size  Location     Type
 13038 ;;		None
 13039 ;; Auto vars:     Size  Location     Type
 13040 ;;		None
 13041 ;; Return value:  Size  Location     Type
 13042 ;;                  1    wreg      _Bool 
 13043 ;; Registers used:
 13044 ;;		wreg, status,2, status,0
 13045 ;; Tracked objects:
 13046 ;;		On entry : 0/0
 13047 ;;		On exit  : 0/0
 13048 ;;		Unchanged: 0/0
 13049 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13050 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13051 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13052 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13053 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13054 ;;Total ram usage:        0 bytes
 13055 ;; Hardware stack levels used:    1
 13056 ;; Hardware stack levels required when called:    9
 13057 ;; This function calls:
 13058 ;;		Nothing
 13059 ;; This function is called by:
 13060 ;;		_manage_incoming_data
 13061 ;;		_communication_parser_appendbyte
 13062 ;; This function uses a non-reentrant model
 13063 ;;
 13064                           
 13065                           	psect	text116
 13066  0034C2                     __ptext116:
 13067                           	callstack 0
 13068  0034C2                     _communication_parser_commandready:
 13069                           	callstack 20
 13070  0034C2                     
 13071                           ;communication.c: 193:     return (_parser_status == COMMAND_READY);
 13072  0034C2  0E07               	movlw	7
 13073  0034C4  1831               	xorwf	__parser_status^0,w,c
 13074  0034C6  B4D8               	btfsc	status,2,c
 13075  0034C8  EF68  F01A         	goto	u5391
 13076  0034CC  EF6B  F01A         	goto	u5390
 13077  0034D0                     u5391:
 13078  0034D0  0E01               	movlw	1
 13079  0034D2  EF6C  F01A         	goto	u5400
 13080  0034D6                     u5390:
 13081  0034D6  0E00               	movlw	0
 13082  0034D8                     u5400:
 13083  0034D8  0012               	return		;funcret
 13084  0034DA                     __end_of_communication_parser_commandready:
 13085                           	callstack 0
 13086                           
 13087 ;; *************** function _commands_retrieve_info_bycode *****************
 13088 ;; Defined at:
 13089 ;;		line 18 in file "commands.c"
 13090 ;; Parameters:    Size  Location     Type
 13091 ;;  _code           1    wreg     unsigned char 
 13092 ;;  _pp_cmdinfo     2   28[COMRAM] PTR PTR struct .
 13093 ;;		 -> communication_transmitter_sendresponse@p_cmdinfo(2), communication_parser_executecommand@p_cmd_info(2), communic
      +ation_parser_appendbyte@tmp_p_cmdinfo(2), 
 13094 ;; Auto vars:     Size  Location     Type
 13095 ;;  _code           1   33[COMRAM] unsigned char 
 13096 ;;  num_cmds        1   34[COMRAM] unsigned char 
 13097 ;; Return value:  Size  Location     Type
 13098 ;;                  1    wreg      unsigned char 
 13099 ;; Registers used:
 13100 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
 13101 ;; Tracked objects:
 13102 ;;		On entry : 0/0
 13103 ;;		On exit  : 0/0
 13104 ;;		Unchanged: 0/0
 13105 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13106 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13107 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13108 ;;      Temps:          3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13109 ;;      Totals:         7       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13110 ;;Total ram usage:        7 bytes
 13111 ;; Hardware stack levels used:    1
 13112 ;; Hardware stack levels required when called:   10
 13113 ;; This function calls:
 13114 ;;		_commands_get_count
 13115 ;; This function is called by:
 13116 ;;		_communication_parser_appendbyte
 13117 ;;		_communication_parser_executecommand
 13118 ;;		_communication_transmitter_sendresponse
 13119 ;; This function uses a non-reentrant model
 13120 ;;
 13121                           
 13122                           	psect	text117
 13123  0027F8                     __ptext117:
 13124                           	callstack 0
 13125  0027F8                     _commands_retrieve_info_bycode:
 13126                           	callstack 18
 13127                           
 13128                           ;incstack = 0
 13129                           ;commands_retrieve_info_bycode@_code stored from wreg
 13130  0027F8  6E22               	movwf	commands_retrieve_info_bycode@_code^0,c
 13131  0027FA                     
 13132                           ;commands.c: 20:     command_index_t num_cmds = commands_get_count();
 13133  0027FA  ECC1  F01C         	call	_commands_get_count	;wreg free
 13134  0027FE  6E23               	movwf	commands_retrieve_info_bycode@num_cmds^0,c
 13135  002800                     
 13136                           ;commands.c: 22:     (*_pp_cmdinfo) = commands_info_table;
 13137  002800  C01D  FFD9         	movff	commands_retrieve_info_bycode@_pp_cmdinfo,fsr2l
 13138  002804  C01E  FFDA         	movff	commands_retrieve_info_bycode@_pp_cmdinfo+1,fsr2h
 13139  002808  0E00               	movlw	low _commands_info_table
 13140  00280A  6EDE               	movwf	postinc2,c
 13141  00280C  0E04               	movlw	high _commands_info_table
 13142  00280E  6EDD               	movwf	postdec2,c
 13143                           
 13144                           ;commands.c: 23:     while(num_cmds--) {
 13145  002810  EF2A  F014         	goto	l10627
 13146  002814                     l10619:
 13147                           
 13148                           ;commands.c: 24:         if((*_pp_cmdinfo)->request_code == _code) return ((err_t)0);
 13149  002814  C01D  FFD9         	movff	commands_retrieve_info_bycode@_pp_cmdinfo,fsr2l
 13150  002818  C01E  FFDA         	movff	commands_retrieve_info_bycode@_pp_cmdinfo+1,fsr2h
 13151  00281C  CFDE F01F          	movff	postinc2,??_commands_retrieve_info_bycode
 13152  002820  CFDD F020          	movff	postdec2,??_commands_retrieve_info_bycode+1
 13153  002824  C01F  FFD9         	movff	??_commands_retrieve_info_bycode,fsr2l
 13154  002828  C020  FFDA         	movff	??_commands_retrieve_info_bycode+1,fsr2h
 13155  00282C  5022               	movf	commands_retrieve_info_bycode@_code^0,w,c
 13156  00282E  18DE               	xorwf	postinc2,w,c
 13157  002830  A4D8               	btfss	status,2,c
 13158  002832  EF1D  F014         	goto	u5411
 13159  002836  EF1F  F014         	goto	u5410
 13160  00283A                     u5411:
 13161  00283A  EF22  F014         	goto	l10625
 13162  00283E                     u5410:
 13163  00283E  0E00               	movlw	0
 13164  002840  EF34  F014         	goto	l2034
 13165  002844                     l10625:
 13166                           
 13167                           ;commands.c: 25:         (*_pp_cmdinfo)++;
 13168  002844  0E05               	movlw	5
 13169  002846  C01D  FFD9         	movff	commands_retrieve_info_bycode@_pp_cmdinfo,fsr2l
 13170  00284A  C01E  FFDA         	movff	commands_retrieve_info_bycode@_pp_cmdinfo+1,fsr2h
 13171  00284E  26DE               	addwf	postinc2,f,c
 13172  002850  0E00               	movlw	0
 13173  002852  22DD               	addwfc	postdec2,f,c
 13174  002854                     l10627:
 13175                           
 13176                           ;commands.c: 23:     while(num_cmds--) {
 13177  002854  0623               	decf	commands_retrieve_info_bycode@num_cmds^0,f,c
 13178  002856  2823               	incf	commands_retrieve_info_bycode@num_cmds^0,w,c
 13179  002858  A4D8               	btfss	status,2,c
 13180  00285A  EF31  F014         	goto	u5421
 13181  00285E  EF33  F014         	goto	u5420
 13182  002862                     u5421:
 13183  002862  EF0A  F014         	goto	l10619
 13184  002866                     u5420:
 13185  002866                     
 13186                           ;commands.c: 28:     return ((err_t)(((err_t)0x20)+0));
 13187  002866  0E20               	movlw	32
 13188  002868                     l2034:
 13189  002868  0012               	return		;funcret
 13190  00286A                     __end_of_commands_retrieve_info_bycode:
 13191                           	callstack 0
 13192                           
 13193 ;; *************** function _commands_get_count *****************
 13194 ;; Defined at:
 13195 ;;		line 14 in file "commands.c"
 13196 ;; Parameters:    Size  Location     Type
 13197 ;;		None
 13198 ;; Auto vars:     Size  Location     Type
 13199 ;;		None
 13200 ;; Return value:  Size  Location     Type
 13201 ;;                  1    wreg      unsigned char 
 13202 ;; Registers used:
 13203 ;;		wreg
 13204 ;; Tracked objects:
 13205 ;;		On entry : 0/0
 13206 ;;		On exit  : 0/0
 13207 ;;		Unchanged: 0/0
 13208 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13209 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13210 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13211 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13212 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13213 ;;Total ram usage:        0 bytes
 13214 ;; Hardware stack levels used:    1
 13215 ;; Hardware stack levels required when called:    9
 13216 ;; This function calls:
 13217 ;;		Nothing
 13218 ;; This function is called by:
 13219 ;;		_commands_retrieve_info_bycode
 13220 ;; This function uses a non-reentrant model
 13221 ;;
 13222                           
 13223                           	psect	text118
 13224  003982                     __ptext118:
 13225                           	callstack 0
 13226  003982                     _commands_get_count:
 13227                           	callstack 18
 13228  003982                     
 13229                           ;commands.c: 15:     return (command_index_t)(sizeof(commands_info_table)/sizeof(command
      +                          _info_t));
 13230  003982  0E26               	movlw	38
 13231  003984  0012               	return		;funcret
 13232  003986                     __end_of_commands_get_count:
 13233                           	callstack 0
 13234                           
 13235 ;; *************** function __communication_error *****************
 13236 ;; Defined at:
 13237 ;;		line 325 in file "communication.c"
 13238 ;; Parameters:    Size  Location     Type
 13239 ;;  _err            1    wreg     unsigned char 
 13240 ;; Auto vars:     Size  Location     Type
 13241 ;;  _err            1   33[COMRAM] unsigned char 
 13242 ;; Return value:  Size  Location     Type
 13243 ;;                  1    wreg      void 
 13244 ;; Registers used:
 13245 ;;		wreg, status,2, cstack
 13246 ;; Tracked objects:
 13247 ;;		On entry : 0/0
 13248 ;;		On exit  : 0/0
 13249 ;;		Unchanged: 0/0
 13250 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13251 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13252 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13253 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13254 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13255 ;;Total ram usage:        1 bytes
 13256 ;; Hardware stack levels used:    1
 13257 ;; Hardware stack levels required when called:   11
 13258 ;; This function calls:
 13259 ;;		_communication_parser_reset
 13260 ;;		_error_notify
 13261 ;; This function is called by:
 13262 ;;		_communication_parser_appendbyte
 13263 ;; This function uses a non-reentrant model
 13264 ;;
 13265                           
 13266                           	psect	text119
 13267  0036BA                     __ptext119:
 13268                           	callstack 0
 13269  0036BA                     __communication_error:
 13270                           	callstack 17
 13271                           
 13272                           ;incstack = 0
 13273                           ;__communication_error@_err stored from wreg
 13274  0036BA  6E22               	movwf	__communication_error@_err^0,c
 13275  0036BC                     
 13276                           ;communication.c: 326:     error_notify(_err);
 13277  0036BC  5022               	movf	__communication_error@_err^0,w,c
 13278  0036BE  EC36  F01C         	call	_error_notify
 13279                           
 13280                           ;communication.c: 327:     communication_parser_reset();
 13281  0036C2  ECB0  F01A         	call	_communication_parser_reset	;wreg free
 13282  0036C6  0012               	return		;funcret
 13283  0036C8                     __end_of__communication_error:
 13284                           	callstack 0
 13285                           
 13286 ;; *************** function _error_notify *****************
 13287 ;; Defined at:
 13288 ;;		line 17 in file "errors.c"
 13289 ;; Parameters:    Size  Location     Type
 13290 ;;  _err            1    wreg     unsigned char 
 13291 ;; Auto vars:     Size  Location     Type
 13292 ;;  _err            1   28[COMRAM] unsigned char 
 13293 ;;  k               2    0        int 
 13294 ;;  k               2    0        int 
 13295 ;; Return value:  Size  Location     Type
 13296 ;;                  1    wreg      void 
 13297 ;; Registers used:
 13298 ;;		wreg, status,2, cstack
 13299 ;; Tracked objects:
 13300 ;;		On entry : 0/0
 13301 ;;		On exit  : 0/0
 13302 ;;		Unchanged: 0/0
 13303 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13304 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13305 ;;      Locals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13306 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13307 ;;      Totals:         5       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13308 ;;Total ram usage:        5 bytes
 13309 ;; Hardware stack levels used:    1
 13310 ;; Hardware stack levels required when called:   10
 13311 ;; This function calls:
 13312 ;;		_userpin_SWITCH_LED_D10_set_high
 13313 ;;		_userpin_SWITCH_LED_D10_set_low
 13314 ;;		_userpin_SWITCH_LED_D9_set_high
 13315 ;;		_userpin_SWITCH_LED_D9_set_low
 13316 ;; This function is called by:
 13317 ;;		_manage_incoming_data
 13318 ;;		_communication_parser_appendbyte
 13319 ;;		__communication_error
 13320 ;; This function uses a non-reentrant model
 13321 ;;
 13322                           
 13323                           	psect	text120
 13324  00386C                     __ptext120:
 13325                           	callstack 0
 13326  00386C                     _error_notify:
 13327                           	callstack 19
 13328                           
 13329                           ;incstack = 0
 13330                           ;error_notify@_err stored from wreg
 13331  00386C  6E1D               	movwf	error_notify@_err^0,c
 13332  00386E                     
 13333                           ;errors.c: 20:     errors_last_error = _err;
 13334  00386E  C01D  F03E         	movff	error_notify@_err,_errors_last_error
 13335  003872  0012               	return		;funcret
 13336  003874                     __end_of_error_notify:
 13337                           	callstack 0
 13338                           
 13339 ;; *************** function _userpin_SWITCH_LED_D9_set_low *****************
 13340 ;; Defined at:
 13341 ;;		line 1010 in file "generated/sources/variables.c"
 13342 ;; Parameters:    Size  Location     Type
 13343 ;;		None
 13344 ;; Auto vars:     Size  Location     Type
 13345 ;;		None
 13346 ;; Return value:  Size  Location     Type
 13347 ;;                  1    wreg      void 
 13348 ;; Registers used:
 13349 ;;		wreg, status,2
 13350 ;; Tracked objects:
 13351 ;;		On entry : 0/0
 13352 ;;		On exit  : 0/0
 13353 ;;		Unchanged: 0/0
 13354 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13355 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13356 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13357 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13358 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13359 ;;Total ram usage:        0 bytes
 13360 ;; Hardware stack levels used:    1
 13361 ;; Hardware stack levels required when called:    9
 13362 ;; This function calls:
 13363 ;;		Nothing
 13364 ;; This function is called by:
 13365 ;;		_userpin_SWITCH_LED_D9_set
 13366 ;;		_error_notify
 13367 ;;		_error_die_forever
 13368 ;; This function uses a non-reentrant model
 13369 ;;
 13370                           
 13371                           	psect	text121
 13372  003874                     __ptext121:
 13373                           	callstack 0
 13374  003874                     _userpin_SWITCH_LED_D9_set_low:
 13375                           	callstack 19
 13376  003874  9E89               	bcf	137,7,c	;volatile
 13377  003876                     
 13378                           ;generated/sources/variables.c: 1012:     userpins.state_SWITCH_LED_D9 = PINSTATE_LOW;
 13379  003876  0E00               	movlw	0
 13380  003878  6E2A               	movwf	_userpins^0,c
 13381  00387A  0012               	return		;funcret
 13382  00387C                     __end_of_userpin_SWITCH_LED_D9_set_low:
 13383                           	callstack 0
 13384                           
 13385 ;; *************** function _userpin_SWITCH_LED_D9_set_high *****************
 13386 ;; Defined at:
 13387 ;;		line 1004 in file "generated/sources/variables.c"
 13388 ;; Parameters:    Size  Location     Type
 13389 ;;		None
 13390 ;; Auto vars:     Size  Location     Type
 13391 ;;		None
 13392 ;; Return value:  Size  Location     Type
 13393 ;;                  1    wreg      void 
 13394 ;; Registers used:
 13395 ;;		wreg, status,2
 13396 ;; Tracked objects:
 13397 ;;		On entry : 0/0
 13398 ;;		On exit  : 0/0
 13399 ;;		Unchanged: 0/0
 13400 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13401 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13402 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13403 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13404 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13405 ;;Total ram usage:        0 bytes
 13406 ;; Hardware stack levels used:    1
 13407 ;; Hardware stack levels required when called:    9
 13408 ;; This function calls:
 13409 ;;		Nothing
 13410 ;; This function is called by:
 13411 ;;		_userpin_SWITCH_LED_D9_set
 13412 ;;		_error_notify
 13413 ;;		_error_die_forever
 13414 ;; This function uses a non-reentrant model
 13415 ;;
 13416                           
 13417                           	psect	text122
 13418  00387C                     __ptext122:
 13419                           	callstack 0
 13420  00387C                     _userpin_SWITCH_LED_D9_set_high:
 13421                           	callstack 19
 13422  00387C  8E89               	bsf	137,7,c	;volatile
 13423  00387E                     
 13424                           ;generated/sources/variables.c: 1006:     userpins.state_SWITCH_LED_D9 = PINSTATE_HIGH;
 13425  00387E  0E01               	movlw	1
 13426  003880  6E2A               	movwf	_userpins^0,c
 13427  003882  0012               	return		;funcret
 13428  003884                     __end_of_userpin_SWITCH_LED_D9_set_high:
 13429                           	callstack 0
 13430                           
 13431 ;; *************** function _userpin_SWITCH_LED_D10_set_low *****************
 13432 ;; Defined at:
 13433 ;;		line 1037 in file "generated/sources/variables.c"
 13434 ;; Parameters:    Size  Location     Type
 13435 ;;		None
 13436 ;; Auto vars:     Size  Location     Type
 13437 ;;		None
 13438 ;; Return value:  Size  Location     Type
 13439 ;;                  1    wreg      void 
 13440 ;; Registers used:
 13441 ;;		wreg, status,2
 13442 ;; Tracked objects:
 13443 ;;		On entry : 0/0
 13444 ;;		On exit  : 0/0
 13445 ;;		Unchanged: 0/0
 13446 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13447 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13448 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13449 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13450 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13451 ;;Total ram usage:        0 bytes
 13452 ;; Hardware stack levels used:    1
 13453 ;; Hardware stack levels required when called:    9
 13454 ;; This function calls:
 13455 ;;		Nothing
 13456 ;; This function is called by:
 13457 ;;		_userpin_SWITCH_LED_D10_set
 13458 ;;		_error_notify
 13459 ;;		_error_die_forever
 13460 ;; This function uses a non-reentrant model
 13461 ;;
 13462                           
 13463                           	psect	text123
 13464  003884                     __ptext123:
 13465                           	callstack 0
 13466  003884                     _userpin_SWITCH_LED_D10_set_low:
 13467                           	callstack 19
 13468  003884  9C89               	bcf	137,6,c	;volatile
 13469  003886                     
 13470                           ;generated/sources/variables.c: 1039:     userpins.state_SWITCH_LED_D10 = PINSTATE_LOW;
 13471  003886  0E00               	movlw	0
 13472  003888  6E2B               	movwf	(_userpins+1)^0,c
 13473  00388A  0012               	return		;funcret
 13474  00388C                     __end_of_userpin_SWITCH_LED_D10_set_low:
 13475                           	callstack 0
 13476                           
 13477 ;; *************** function _userpin_SWITCH_LED_D10_set_high *****************
 13478 ;; Defined at:
 13479 ;;		line 1031 in file "generated/sources/variables.c"
 13480 ;; Parameters:    Size  Location     Type
 13481 ;;		None
 13482 ;; Auto vars:     Size  Location     Type
 13483 ;;		None
 13484 ;; Return value:  Size  Location     Type
 13485 ;;                  1    wreg      void 
 13486 ;; Registers used:
 13487 ;;		wreg, status,2
 13488 ;; Tracked objects:
 13489 ;;		On entry : 0/0
 13490 ;;		On exit  : 0/0
 13491 ;;		Unchanged: 0/0
 13492 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13493 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13494 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13495 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13496 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13497 ;;Total ram usage:        0 bytes
 13498 ;; Hardware stack levels used:    1
 13499 ;; Hardware stack levels required when called:    9
 13500 ;; This function calls:
 13501 ;;		Nothing
 13502 ;; This function is called by:
 13503 ;;		_userpin_SWITCH_LED_D10_set
 13504 ;;		_error_notify
 13505 ;;		_error_die_forever
 13506 ;; This function uses a non-reentrant model
 13507 ;;
 13508                           
 13509                           	psect	text124
 13510  00388C                     __ptext124:
 13511                           	callstack 0
 13512  00388C                     _userpin_SWITCH_LED_D10_set_high:
 13513                           	callstack 19
 13514  00388C  8C89               	bsf	137,6,c	;volatile
 13515  00388E                     
 13516                           ;generated/sources/variables.c: 1033:     userpins.state_SWITCH_LED_D10 = PINSTATE_HIGH;
 13517  00388E  0E01               	movlw	1
 13518  003890  6E2B               	movwf	(_userpins+1)^0,c
 13519  003892  0012               	return		;funcret
 13520  003894                     __end_of_userpin_SWITCH_LED_D10_set_high:
 13521                           	callstack 0
 13522                           
 13523 ;; *************** function __checksum_value *****************
 13524 ;; Defined at:
 13525 ;;		line 315 in file "communication.c"
 13526 ;; Parameters:    Size  Location     Type
 13527 ;;		None
 13528 ;; Auto vars:     Size  Location     Type
 13529 ;;		None
 13530 ;; Return value:  Size  Location     Type
 13531 ;;                  1    wreg      unsigned char 
 13532 ;; Registers used:
 13533 ;;		wreg, status,2
 13534 ;; Tracked objects:
 13535 ;;		On entry : 0/0
 13536 ;;		On exit  : 0/0
 13537 ;;		Unchanged: 0/0
 13538 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13539 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13540 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13541 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13542 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13543 ;;Total ram usage:        0 bytes
 13544 ;; Hardware stack levels used:    1
 13545 ;; Hardware stack levels required when called:    9
 13546 ;; This function calls:
 13547 ;;		Nothing
 13548 ;; This function is called by:
 13549 ;;		_communication_parser_appendbyte
 13550 ;;		_communication_transmitter_sendresponse
 13551 ;; This function uses a non-reentrant model
 13552 ;;
 13553                           
 13554                           	psect	text125
 13555  003986                     __ptext125:
 13556                           	callstack 0
 13557  003986                     __checksum_value:
 13558                           	callstack 19
 13559  003986                     
 13560                           ;communication.c: 316:     return _parser_checksum;
 13561  003986  502E               	movf	__parser_checksum^0,w,c
 13562  003988  0012               	return		;funcret
 13563  00398A                     __end_of__checksum_value:
 13564                           	callstack 0
 13565                           
 13566 ;; *************** function __checksum_update *****************
 13567 ;; Defined at:
 13568 ;;		line 307 in file "communication.c"
 13569 ;; Parameters:    Size  Location     Type
 13570 ;;  _byte           1    wreg     unsigned char 
 13571 ;; Auto vars:     Size  Location     Type
 13572 ;;  _byte           1   28[COMRAM] unsigned char 
 13573 ;; Return value:  Size  Location     Type
 13574 ;;                  1    wreg      void 
 13575 ;; Registers used:
 13576 ;;		wreg, status,2, status,0
 13577 ;; Tracked objects:
 13578 ;;		On entry : 0/0
 13579 ;;		On exit  : 0/0
 13580 ;;		Unchanged: 0/0
 13581 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13582 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13583 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13584 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13585 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13586 ;;Total ram usage:        1 bytes
 13587 ;; Hardware stack levels used:    1
 13588 ;; Hardware stack levels required when called:    9
 13589 ;; This function calls:
 13590 ;;		Nothing
 13591 ;; This function is called by:
 13592 ;;		_communication_parser_appendbyte
 13593 ;;		__serial_checksum_update
 13594 ;; This function uses a non-reentrant model
 13595 ;;
 13596                           
 13597                           	psect	text126
 13598  003894                     __ptext126:
 13599                           	callstack 0
 13600  003894                     __checksum_update:
 13601                           	callstack 18
 13602                           
 13603                           ;incstack = 0
 13604                           ;__checksum_update@_byte stored from wreg
 13605  003894  6E1D               	movwf	__checksum_update@_byte^0,c
 13606  003896                     
 13607                           ;communication.c: 308:     _parser_checksum -= _byte;
 13608  003896  501D               	movf	__checksum_update@_byte^0,w,c
 13609  003898  5E2E               	subwf	__parser_checksum^0,f,c
 13610  00389A  0012               	return		;funcret
 13611  00389C                     __end_of__checksum_update:
 13612                           	callstack 0
 13613                           
 13614 ;; *************** function __checksum_reset *****************
 13615 ;; Defined at:
 13616 ;;		line 311 in file "communication.c"
 13617 ;; Parameters:    Size  Location     Type
 13618 ;;		None
 13619 ;; Auto vars:     Size  Location     Type
 13620 ;;		None
 13621 ;; Return value:  Size  Location     Type
 13622 ;;                  1    wreg      void 
 13623 ;; Registers used:
 13624 ;;		wreg, status,2
 13625 ;; Tracked objects:
 13626 ;;		On entry : 0/0
 13627 ;;		On exit  : 0/0
 13628 ;;		Unchanged: 0/0
 13629 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13630 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13631 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13632 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13633 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13634 ;;Total ram usage:        0 bytes
 13635 ;; Hardware stack levels used:    1
 13636 ;; Hardware stack levels required when called:    9
 13637 ;; This function calls:
 13638 ;;		Nothing
 13639 ;; This function is called by:
 13640 ;;		_communication_parser_appendbyte
 13641 ;;		_communication_transmitter_sendresponse
 13642 ;; This function uses a non-reentrant model
 13643 ;;
 13644                           
 13645                           	psect	text127
 13646  003930                     __ptext127:
 13647                           	callstack 0
 13648  003930                     __checksum_reset:
 13649                           	callstack 19
 13650  003930                     
 13651                           ;communication.c: 312:     _parser_checksum = 0;
 13652  003930  0E00               	movlw	0
 13653  003932  6E2E               	movwf	__parser_checksum^0,c
 13654  003934  0012               	return		;funcret
 13655  003936                     __end_of__checksum_reset:
 13656                           	callstack 0
 13657                           
 13658 ;; *************** function __ascii2hex *****************
 13659 ;; Defined at:
 13660 ;;		line 330 in file "communication.c"
 13661 ;; Parameters:    Size  Location     Type
 13662 ;;  _byte           1    wreg     unsigned char 
 13663 ;;  _p_nibble       2   31[COMRAM] PTR unsigned char 
 13664 ;;		 -> communication_parser_appendbyte@tmp_nibble_odd(1), communication_parser_appendbyte@tmp_nibble_even(1), 
 13665 ;; Auto vars:     Size  Location     Type
 13666 ;;  _byte           1   33[COMRAM] unsigned char 
 13667 ;; Return value:  Size  Location     Type
 13668 ;;                  1    wreg      unsigned char 
 13669 ;; Registers used:
 13670 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
 13671 ;; Tracked objects:
 13672 ;;		On entry : 0/0
 13673 ;;		On exit  : 0/0
 13674 ;;		Unchanged: 0/0
 13675 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13676 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13677 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13678 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13679 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13680 ;;Total ram usage:        3 bytes
 13681 ;; Hardware stack levels used:    1
 13682 ;; Hardware stack levels required when called:   10
 13683 ;; This function calls:
 13684 ;;		__inrange
 13685 ;; This function is called by:
 13686 ;;		_communication_parser_appendbyte
 13687 ;; This function uses a non-reentrant model
 13688 ;;
 13689                           
 13690                           	psect	text128
 13691  0020FA                     __ptext128:
 13692                           	callstack 0
 13693  0020FA                     __ascii2hex:
 13694                           	callstack 18
 13695                           
 13696                           ;incstack = 0
 13697                           ;__ascii2hex@_byte stored from wreg
 13698  0020FA  6E22               	movwf	__ascii2hex@_byte^0,c
 13699  0020FC                     
 13700                           ;communication.c: 332:     if(_inrange(_byte, '0', '9')) {
 13701  0020FC  0E30               	movlw	48
 13702  0020FE  6E1D               	movwf	__inrange@_min^0,c
 13703  002100  0E39               	movlw	57
 13704  002102  6E1E               	movwf	__inrange@_max^0,c
 13705  002104  5022               	movf	__ascii2hex@_byte^0,w,c
 13706  002106  ECE5  F017         	call	__inrange
 13707  00210A  0900               	iorlw	0
 13708  00210C  B4D8               	btfsc	status,2,c
 13709  00210E  EF8B  F010         	goto	u5431
 13710  002112  EF8D  F010         	goto	u5430
 13711  002116                     u5431:
 13712  002116  EF96  F010         	goto	l10637
 13713  00211A                     u5430:
 13714  00211A                     
 13715                           ;communication.c: 333:         (*_p_nibble) = (uint8_t)(_byte - '0');
 13716  00211A  5022               	movf	__ascii2hex@_byte^0,w,c
 13717  00211C  0FD0               	addlw	208
 13718  00211E  C020  FFD9         	movff	__ascii2hex@_p_nibble,fsr2l
 13719  002122  C021  FFDA         	movff	__ascii2hex@_p_nibble+1,fsr2h
 13720  002126  6EDF               	movwf	indf2,c
 13721                           
 13722                           ;communication.c: 334:     }else if(_inrange(_byte, 'a', 'f')) {
 13723  002128  EFC9  F010         	goto	l10649
 13724  00212C                     l10637:
 13725  00212C  0E61               	movlw	97
 13726  00212E  6E1D               	movwf	__inrange@_min^0,c
 13727  002130  0E66               	movlw	102
 13728  002132  6E1E               	movwf	__inrange@_max^0,c
 13729  002134  5022               	movf	__ascii2hex@_byte^0,w,c
 13730  002136  ECE5  F017         	call	__inrange
 13731  00213A  0900               	iorlw	0
 13732  00213C  B4D8               	btfsc	status,2,c
 13733  00213E  EFA3  F010         	goto	u5441
 13734  002142  EFA5  F010         	goto	u5440
 13735  002146                     u5441:
 13736  002146  EFAE  F010         	goto	l10641
 13737  00214A                     u5440:
 13738  00214A                     
 13739                           ;communication.c: 335:         (*_p_nibble) = (uint8_t)(_byte - 'a' + 10);
 13740  00214A  5022               	movf	__ascii2hex@_byte^0,w,c
 13741  00214C  0FA9               	addlw	169
 13742  00214E  C020  FFD9         	movff	__ascii2hex@_p_nibble,fsr2l
 13743  002152  C021  FFDA         	movff	__ascii2hex@_p_nibble+1,fsr2h
 13744  002156  6EDF               	movwf	indf2,c
 13745                           
 13746                           ;communication.c: 336:     }else if(_inrange(_byte, 'A', 'F')) {
 13747  002158  EFC9  F010         	goto	l10649
 13748  00215C                     l10641:
 13749  00215C  0E41               	movlw	65
 13750  00215E  6E1D               	movwf	__inrange@_min^0,c
 13751  002160  0E46               	movlw	70
 13752  002162  6E1E               	movwf	__inrange@_max^0,c
 13753  002164  5022               	movf	__ascii2hex@_byte^0,w,c
 13754  002166  ECE5  F017         	call	__inrange
 13755  00216A  0900               	iorlw	0
 13756  00216C  B4D8               	btfsc	status,2,c
 13757  00216E  EFBB  F010         	goto	u5451
 13758  002172  EFBD  F010         	goto	u5450
 13759  002176                     u5451:
 13760  002176  EFC6  F010         	goto	l10645
 13761  00217A                     u5450:
 13762  00217A                     
 13763                           ;communication.c: 338:         (*_p_nibble) = (uint8_t)(_byte - 'A' + 10);
 13764  00217A  5022               	movf	__ascii2hex@_byte^0,w,c
 13765  00217C  0FC9               	addlw	201
 13766  00217E  C020  FFD9         	movff	__ascii2hex@_p_nibble,fsr2l
 13767  002182  C021  FFDA         	movff	__ascii2hex@_p_nibble+1,fsr2h
 13768  002186  6EDF               	movwf	indf2,c
 13769                           
 13770                           ;communication.c: 339:     }else {
 13771  002188  EFC9  F010         	goto	l10649
 13772  00218C                     l10645:
 13773                           
 13774                           ;communication.c: 340:         return ((err_t)(((err_t)0x10)+3));
 13775  00218C  0E13               	movlw	19
 13776  00218E  EFCA  F010         	goto	l2016
 13777  002192                     l10649:
 13778                           
 13779                           ;communication.c: 342:     return ((err_t)0);
 13780  002192  0E00               	movlw	0
 13781  002194                     l2016:
 13782  002194  0012               	return		;funcret
 13783  002196                     __end_of__ascii2hex:
 13784                           	callstack 0
 13785                           
 13786 ;; *************** function __inrange *****************
 13787 ;; Defined at:
 13788 ;;		line 319 in file "communication.c"
 13789 ;; Parameters:    Size  Location     Type
 13790 ;;  _value          1    wreg     unsigned char 
 13791 ;;  _min            1   28[COMRAM] unsigned char 
 13792 ;;  _max            1   29[COMRAM] unsigned char 
 13793 ;; Auto vars:     Size  Location     Type
 13794 ;;  _value          1   30[COMRAM] unsigned char 
 13795 ;; Return value:  Size  Location     Type
 13796 ;;                  1    wreg      _Bool 
 13797 ;; Registers used:
 13798 ;;		wreg, status,2, status,0
 13799 ;; Tracked objects:
 13800 ;;		On entry : 0/0
 13801 ;;		On exit  : 0/0
 13802 ;;		Unchanged: 0/0
 13803 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13804 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13805 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13806 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13807 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13808 ;;Total ram usage:        3 bytes
 13809 ;; Hardware stack levels used:    1
 13810 ;; Hardware stack levels required when called:    9
 13811 ;; This function calls:
 13812 ;;		Nothing
 13813 ;; This function is called by:
 13814 ;;		__ascii2hex
 13815 ;; This function uses a non-reentrant model
 13816 ;;
 13817                           
 13818                           	psect	text129
 13819  002FCA                     __ptext129:
 13820                           	callstack 0
 13821  002FCA                     __inrange:
 13822                           	callstack 18
 13823                           
 13824                           ;incstack = 0
 13825                           ;__inrange@_value stored from wreg
 13826  002FCA  6E1F               	movwf	__inrange@_value^0,c
 13827  002FCC                     
 13828                           ;communication.c: 320:     if(_value > _max) return 0;
 13829  002FCC  501F               	movf	__inrange@_value^0,w,c
 13830  002FCE  5C1E               	subwf	__inrange@_max^0,w,c
 13831  002FD0  B0D8               	btfsc	status,0,c
 13832  002FD2  EFED  F017         	goto	u4541
 13833  002FD6  EFEF  F017         	goto	u4540
 13834  002FDA                     u4541:
 13835  002FDA  EFF2  F017         	goto	l9445
 13836  002FDE                     u4540:
 13837  002FDE                     l9441:
 13838  002FDE  0E00               	movlw	0
 13839  002FE0  EFFE  F017         	goto	l2003
 13840  002FE4                     l9445:
 13841                           
 13842                           ;communication.c: 321:     if(_value < _min) return 0;
 13843  002FE4  501D               	movf	__inrange@_min^0,w,c
 13844  002FE6  5C1F               	subwf	__inrange@_value^0,w,c
 13845  002FE8  B0D8               	btfsc	status,0,c
 13846  002FEA  EFF9  F017         	goto	u4551
 13847  002FEE  EFFB  F017         	goto	u4550
 13848  002FF2                     u4551:
 13849  002FF2  EFFD  F017         	goto	l9451
 13850  002FF6                     u4550:
 13851  002FF6  EFEF  F017         	goto	l9441
 13852  002FFA                     l9451:
 13853                           
 13854                           ;communication.c: 322:     return 1;
 13855  002FFA  0E01               	movlw	1
 13856  002FFC                     l2003:
 13857  002FFC  0012               	return		;funcret
 13858  002FFE                     __end_of__inrange:
 13859                           	callstack 0
 13860                           
 13861 ;; *************** function _EUSART1_is_rx_ready *****************
 13862 ;; Defined at:
 13863 ;;		line 137 in file "mcc_generated_files/eusart1.c"
 13864 ;; Parameters:    Size  Location     Type
 13865 ;;		None
 13866 ;; Auto vars:     Size  Location     Type
 13867 ;;		None
 13868 ;; Return value:  Size  Location     Type
 13869 ;;                  1    wreg      _Bool 
 13870 ;; Registers used:
 13871 ;;		wreg, status,2
 13872 ;; Tracked objects:
 13873 ;;		On entry : 0/0
 13874 ;;		On exit  : 0/0
 13875 ;;		Unchanged: 0/0
 13876 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13877 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13878 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13879 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13880 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13881 ;;Total ram usage:        0 bytes
 13882 ;; Hardware stack levels used:    1
 13883 ;; Hardware stack levels required when called:    9
 13884 ;; This function calls:
 13885 ;;		Nothing
 13886 ;; This function is called by:
 13887 ;;		_start_irqs
 13888 ;;		_manage_incoming_data
 13889 ;; This function uses a non-reentrant model
 13890 ;;
 13891                           
 13892                           	psect	text130
 13893  003534                     __ptext130:
 13894                           	callstack 0
 13895  003534                     _EUSART1_is_rx_ready:
 13896                           	callstack 20
 13897  003534                     
 13898                           ;mcc_generated_files/eusart1.c: 139:     return (eusart1RxCount ? 1 : 0);
 13899  003534  5037               	movf	_eusart1RxCount^0,w,c	;volatile
 13900  003536  A4D8               	btfss	status,2,c
 13901  003538  EFA0  F01A         	goto	u3851
 13902  00353C  EFA3  F01A         	goto	u3850
 13903  003540                     u3851:
 13904  003540  0E01               	movlw	1
 13905  003542  EFA4  F01A         	goto	u3860
 13906  003546                     u3850:
 13907  003546  0E00               	movlw	0
 13908  003548                     u3860:
 13909  003548  0012               	return		;funcret
 13910  00354A                     __end_of_EUSART1_is_rx_ready:
 13911                           	callstack 0
 13912                           
 13913 ;; *************** function _EUSART1_Read *****************
 13914 ;; Defined at:
 13915 ;;		line 151 in file "mcc_generated_files/eusart1.c"
 13916 ;; Parameters:    Size  Location     Type
 13917 ;;		None
 13918 ;; Auto vars:     Size  Location     Type
 13919 ;;  readValue       1   28[COMRAM] unsigned char 
 13920 ;; Return value:  Size  Location     Type
 13921 ;;                  1    wreg      unsigned char 
 13922 ;; Registers used:
 13923 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 13924 ;; Tracked objects:
 13925 ;;		On entry : 0/0
 13926 ;;		On exit  : 0/0
 13927 ;;		Unchanged: 0/0
 13928 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 13929 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13930 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13931 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13932 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 13933 ;;Total ram usage:        1 bytes
 13934 ;; Hardware stack levels used:    1
 13935 ;; Hardware stack levels required when called:    9
 13936 ;; This function calls:
 13937 ;;		Nothing
 13938 ;; This function is called by:
 13939 ;;		_manage_incoming_data
 13940 ;; This function uses a non-reentrant model
 13941 ;;
 13942                           
 13943                           	psect	text131
 13944  002C1E                     __ptext131:
 13945                           	callstack 0
 13946  002C1E                     _EUSART1_Read:
 13947                           	callstack 20
 13948  002C1E                     l8151:
 13949                           
 13950                           ;mcc_generated_files/eusart1.c: 155:     while(0 == eusart1RxCount)
 13951  002C1E  5037               	movf	_eusart1RxCount^0,w,c	;volatile
 13952  002C20  B4D8               	btfsc	status,2,c
 13953  002C22  EF15  F016         	goto	u3871
 13954  002C26  EF17  F016         	goto	u3870
 13955  002C2A                     u3871:
 13956  002C2A  EF0F  F016         	goto	l8151
 13957  002C2E                     u3870:
 13958  002C2E                     
 13959                           ;mcc_generated_files/eusart1.c: 159:     eusart1RxLastError = eusart1RxStatusBuffer[eusa
      +                          rt1RxTail];
 13960  002C2E  0EC0               	movlw	low _eusart1RxStatusBuffer
 13961  002C30  2438               	addwf	_eusart1RxTail^0,w,c	;volatile
 13962  002C32  6ED9               	movwf	fsr2l,c
 13963  002C34  6ADA               	clrf	fsr2h,c
 13964  002C36  0E01               	movlw	high _eusart1RxStatusBuffer
 13965  002C38  22DA               	addwfc	fsr2h,f,c
 13966  002C3A  50DF               	movf	indf2,w,c
 13967  002C3C  6E36               	movwf	_eusart1RxLastError^0,c	;volatile
 13968                           
 13969                           ;mcc_generated_files/eusart1.c: 161:     readValue = eusart1RxBuffer[eusart1RxTail++];
 13970  002C3E  0E00               	movlw	low _eusart1RxBuffer
 13971  002C40  2438               	addwf	_eusart1RxTail^0,w,c	;volatile
 13972  002C42  6ED9               	movwf	fsr2l,c
 13973  002C44  6ADA               	clrf	fsr2h,c
 13974  002C46  0E02               	movlw	high _eusart1RxBuffer
 13975  002C48  22DA               	addwfc	fsr2h,f,c
 13976  002C4A  50DF               	movf	indf2,w,c
 13977  002C4C  6E1D               	movwf	EUSART1_Read@readValue^0,c
 13978  002C4E  2A38               	incf	_eusart1RxTail^0,f,c	;volatile
 13979  002C50                     
 13980                           ;mcc_generated_files/eusart1.c: 162:     if(sizeof(eusart1RxBuffer) <= eusart1RxTail)
 13981  002C50  0E3F               	movlw	63
 13982  002C52  6438               	cpfsgt	_eusart1RxTail^0,c	;volatile
 13983  002C54  EF2E  F016         	goto	u3881
 13984  002C58  EF30  F016         	goto	u3880
 13985  002C5C                     u3881:
 13986  002C5C  EF32  F016         	goto	l8161
 13987  002C60                     u3880:
 13988  002C60                     
 13989                           ;mcc_generated_files/eusart1.c: 163:     {;mcc_generated_files/eusart1.c: 164:         e
      +                          usart1RxTail = 0;
 13990  002C60  0E00               	movlw	0
 13991  002C62  6E38               	movwf	_eusart1RxTail^0,c	;volatile
 13992  002C64                     l8161:
 13993                           
 13994                           ;mcc_generated_files/eusart1.c: 166:     PIE1bits.RC1IE = 0;
 13995  002C64  9A9D               	bcf	157,5,c	;volatile
 13996  002C66                     
 13997                           ;mcc_generated_files/eusart1.c: 167:     eusart1RxCount--;
 13998  002C66  0637               	decf	_eusart1RxCount^0,f,c	;volatile
 13999  002C68                     
 14000                           ;mcc_generated_files/eusart1.c: 168:     PIE1bits.RC1IE = 1;
 14001  002C68  8A9D               	bsf	157,5,c	;volatile
 14002  002C6A                     
 14003                           ;mcc_generated_files/eusart1.c: 170:     return readValue;
 14004  002C6A  501D               	movf	EUSART1_Read@readValue^0,w,c
 14005  002C6C  0012               	return		;funcret
 14006  002C6E                     __end_of_EUSART1_Read:
 14007                           	callstack 0
 14008                           
 14009 ;; *************** function _init_mcu *****************
 14010 ;; Defined at:
 14011 ;;		line 69 in file "main.c"
 14012 ;; Parameters:    Size  Location     Type
 14013 ;;		None
 14014 ;; Auto vars:     Size  Location     Type
 14015 ;;		None
 14016 ;; Return value:  Size  Location     Type
 14017 ;;                  1    wreg      void 
 14018 ;; Registers used:
 14019 ;;		wreg, status,2, status,0, cstack
 14020 ;; Tracked objects:
 14021 ;;		On entry : 0/0
 14022 ;;		On exit  : 0/0
 14023 ;;		Unchanged: 0/0
 14024 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14025 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14026 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14027 ;;      Temps:          1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14028 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14029 ;;Total ram usage:        1 bytes
 14030 ;; Hardware stack levels used:    1
 14031 ;; Hardware stack levels required when called:   12
 14032 ;; This function calls:
 14033 ;;		_SYSTEM_Initialize
 14034 ;;		_TMR0_SetInterruptHandler
 14035 ;;		_TMR2_SetInterruptHandler
 14036 ;; This function is called by:
 14037 ;;		_main
 14038 ;; This function uses a non-reentrant model
 14039 ;;
 14040                           
 14041                           	psect	text132
 14042  0030EC                     __ptext132:
 14043                           	callstack 0
 14044  0030EC                     _init_mcu:
 14045                           	callstack 18
 14046  0030EC                     
 14047                           ;main.c: 71:     SYSTEM_Initialize();
 14048  0030EC  EC17  F019         	call	_SYSTEM_Initialize	;wreg free
 14049                           
 14050                           ;main.c: 74:     TMR0_SetInterruptHandler(irq_timer_slow);
 14051  0030F0  0E3A               	movlw	low _irq_timer_slow
 14052  0030F2  6E1D               	movwf	TMR0_SetInterruptHandler@InterruptHandler^0,c
 14053  0030F4  0E38               	movlw	high _irq_timer_slow
 14054  0030F6  6E1E               	movwf	(TMR0_SetInterruptHandler@InterruptHandler+1)^0,c
 14055  0030F8  ECBE  F01B         	call	_TMR0_SetInterruptHandler	;wreg free
 14056                           
 14057                           ;main.c: 75:     TMR2_SetInterruptHandler(irq_timer_fast);
 14058  0030FC  0E42               	movlw	low _irq_timer_fast
 14059  0030FE  6E1D               	movwf	TMR2_SetInterruptHandler@InterruptHandler^0,c
 14060  003100  0E39               	movlw	high _irq_timer_fast
 14061  003102  6E1E               	movwf	(TMR2_SetInterruptHandler@InterruptHandler+1)^0,c
 14062  003104  ECB9  F01B         	call	_TMR2_SetInterruptHandler	;wreg free
 14063  003108                     
 14064                           ;main.c: 77:     _delay((unsigned long)((10)*(64000000/4000.0)));
 14065  003108  0ED0               	movlw	208
 14066  00310A  6E1F               	movwf	??_init_mcu^0,c
 14067  00310C  0ECA               	movlw	202
 14068  00310E                     u5747:
 14069  00310E  2EE8               	decfsz	wreg,f,c
 14070  003110  D7FE               	bra	u5747
 14071  003112  2E1F               	decfsz	??_init_mcu^0,f,c
 14072  003114  D7FC               	bra	u5747
 14073  003116  0012               	return		;funcret
 14074  003118                     __end_of_init_mcu:
 14075                           	callstack 0
 14076                           
 14077 ;; *************** function _SYSTEM_Initialize *****************
 14078 ;; Defined at:
 14079 ;;		line 50 in file "mcc_generated_files/mcc.c"
 14080 ;; Parameters:    Size  Location     Type
 14081 ;;		None
 14082 ;; Auto vars:     Size  Location     Type
 14083 ;;		None
 14084 ;; Return value:  Size  Location     Type
 14085 ;;                  1    wreg      void 
 14086 ;; Registers used:
 14087 ;;		wreg, status,2, status,0, cstack
 14088 ;; Tracked objects:
 14089 ;;		On entry : 0/0
 14090 ;;		On exit  : 0/0
 14091 ;;		Unchanged: 0/0
 14092 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14093 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14094 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14095 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14096 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14097 ;;Total ram usage:        0 bytes
 14098 ;; Hardware stack levels used:    1
 14099 ;; Hardware stack levels required when called:   11
 14100 ;; This function calls:
 14101 ;;		_ADC_Initialize
 14102 ;;		_CCP5_Initialize
 14103 ;;		_EUSART1_Initialize
 14104 ;;		_FVR_Initialize
 14105 ;;		_INTERRUPT_Initialize
 14106 ;;		_OSCILLATOR_Initialize
 14107 ;;		_PIN_MANAGER_Initialize
 14108 ;;		_TMR0_Initialize
 14109 ;;		_TMR2_Initialize
 14110 ;; This function is called by:
 14111 ;;		_init_mcu
 14112 ;; This function uses a non-reentrant model
 14113 ;;
 14114                           
 14115                           	psect	text133
 14116  00322E                     __ptext133:
 14117                           	callstack 0
 14118  00322E                     _SYSTEM_Initialize:
 14119                           	callstack 18
 14120  00322E                     
 14121                           ;mcc_generated_files/mcc.c: 53:     INTERRUPT_Initialize();
 14122  00322E  ECC5  F01C         	call	_INTERRUPT_Initialize	;wreg free
 14123  003232                     
 14124                           ;mcc_generated_files/mcc.c: 54:     PIN_MANAGER_Initialize();
 14125  003232  EC6E  F017         	call	_PIN_MANAGER_Initialize	;wreg free
 14126  003236                     
 14127                           ;mcc_generated_files/mcc.c: 55:     OSCILLATOR_Initialize();
 14128  003236  EC2E  F01A         	call	_OSCILLATOR_Initialize	;wreg free
 14129  00323A                     
 14130                           ;mcc_generated_files/mcc.c: 56:     FVR_Initialize();
 14131  00323A  EC4E  F01C         	call	_FVR_Initialize	;wreg free
 14132  00323E                     
 14133                           ;mcc_generated_files/mcc.c: 57:     ADC_Initialize();
 14134  00323E  ECA5  F01A         	call	_ADC_Initialize	;wreg free
 14135  003242                     
 14136                           ;mcc_generated_files/mcc.c: 58:     CCP5_Initialize();
 14137  003242  EC4E  F01B         	call	_CCP5_Initialize	;wreg free
 14138  003246                     
 14139                           ;mcc_generated_files/mcc.c: 59:     TMR2_Initialize();
 14140  003246  EC1F  F01A         	call	_TMR2_Initialize	;wreg free
 14141  00324A                     
 14142                           ;mcc_generated_files/mcc.c: 60:     TMR0_Initialize();
 14143  00324A  EC4E  F019         	call	_TMR0_Initialize	;wreg free
 14144  00324E                     
 14145                           ;mcc_generated_files/mcc.c: 61:     EUSART1_Initialize();
 14146  00324E  ECC2  F013         	call	_EUSART1_Initialize	;wreg free
 14147  003252  0012               	return		;funcret
 14148  003254                     __end_of_SYSTEM_Initialize:
 14149                           	callstack 0
 14150                           
 14151 ;; *************** function _TMR2_Initialize *****************
 14152 ;; Defined at:
 14153 ;;		line 64 in file "mcc_generated_files/tmr2.c"
 14154 ;; Parameters:    Size  Location     Type
 14155 ;;		None
 14156 ;; Auto vars:     Size  Location     Type
 14157 ;;		None
 14158 ;; Return value:  Size  Location     Type
 14159 ;;                  1    wreg      void 
 14160 ;; Registers used:
 14161 ;;		wreg, status,2, status,0, cstack
 14162 ;; Tracked objects:
 14163 ;;		On entry : 0/0
 14164 ;;		On exit  : 0/0
 14165 ;;		Unchanged: 0/0
 14166 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14167 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14168 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14169 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14170 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14171 ;;Total ram usage:        0 bytes
 14172 ;; Hardware stack levels used:    1
 14173 ;; Hardware stack levels required when called:   10
 14174 ;; This function calls:
 14175 ;;		_TMR2_SetInterruptHandler
 14176 ;; This function is called by:
 14177 ;;		_SYSTEM_Initialize
 14178 ;; This function uses a non-reentrant model
 14179 ;;
 14180                           
 14181                           	psect	text134
 14182  00343E                     __ptext134:
 14183                           	callstack 0
 14184  00343E                     _TMR2_Initialize:
 14185                           	callstack 18
 14186  00343E                     
 14187                           ;mcc_generated_files/tmr2.c: 69:     PR2 = 0xC7;
 14188  00343E  0EC7               	movlw	199
 14189  003440  6EBB               	movwf	187,c	;volatile
 14190                           
 14191                           ;mcc_generated_files/tmr2.c: 72:     TMR2 = 0x00;
 14192  003442  0E00               	movlw	0
 14193  003444  6EBC               	movwf	188,c	;volatile
 14194  003446                     
 14195                           ;mcc_generated_files/tmr2.c: 75:     PIR1bits.TMR2IF = 0;
 14196  003446  929E               	bcf	158,1,c	;volatile
 14197  003448                     
 14198                           ;mcc_generated_files/tmr2.c: 78:     PIE1bits.TMR2IE = 1;
 14199  003448  829D               	bsf	157,1,c	;volatile
 14200  00344A                     
 14201                           ;mcc_generated_files/tmr2.c: 81:     TMR2_SetInterruptHandler(TMR2_DefaultInterruptHandl
      +                          er);
 14202  00344A  0E9A               	movlw	low _TMR2_DefaultInterruptHandler
 14203  00344C  6E1D               	movwf	TMR2_SetInterruptHandler@InterruptHandler^0,c
 14204  00344E  0E39               	movlw	high _TMR2_DefaultInterruptHandler
 14205  003450  6E1E               	movwf	(TMR2_SetInterruptHandler@InterruptHandler+1)^0,c
 14206  003452  ECB9  F01B         	call	_TMR2_SetInterruptHandler	;wreg free
 14207  003456                     
 14208                           ;mcc_generated_files/tmr2.c: 84:     T2CON = 0x1D;
 14209  003456  0E1D               	movlw	29
 14210  003458  6EBA               	movwf	186,c	;volatile
 14211  00345A  0012               	return		;funcret
 14212  00345C                     __end_of_TMR2_Initialize:
 14213                           	callstack 0
 14214                           
 14215 ;; *************** function _TMR2_SetInterruptHandler *****************
 14216 ;; Defined at:
 14217 ;;		line 132 in file "mcc_generated_files/tmr2.c"
 14218 ;; Parameters:    Size  Location     Type
 14219 ;;  InterruptHan    2   28[COMRAM] PTR FTN()void 
 14220 ;;		 -> irq_timer_fast(1), TMR2_DefaultInterruptHandler(1), 
 14221 ;; Auto vars:     Size  Location     Type
 14222 ;;		None
 14223 ;; Return value:  Size  Location     Type
 14224 ;;                  1    wreg      void 
 14225 ;; Registers used:
 14226 ;;		wreg, status,2, status,0
 14227 ;; Tracked objects:
 14228 ;;		On entry : 0/0
 14229 ;;		On exit  : 0/0
 14230 ;;		Unchanged: 0/0
 14231 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14232 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14233 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14234 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14235 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14236 ;;Total ram usage:        2 bytes
 14237 ;; Hardware stack levels used:    1
 14238 ;; Hardware stack levels required when called:    9
 14239 ;; This function calls:
 14240 ;;		Nothing
 14241 ;; This function is called by:
 14242 ;;		_TMR2_Initialize
 14243 ;;		_init_mcu
 14244 ;; This function uses a non-reentrant model
 14245 ;;
 14246                           
 14247                           	psect	text135
 14248  003772                     __ptext135:
 14249                           	callstack 0
 14250  003772                     _TMR2_SetInterruptHandler:
 14251                           	callstack 20
 14252  003772                     
 14253                           ;mcc_generated_files/tmr2.c: 133:     TMR2_InterruptHandler = InterruptHandler;
 14254  003772  C01D  F028         	movff	TMR2_SetInterruptHandler@InterruptHandler,_TMR2_InterruptHandler
 14255  003776  C01E  F029         	movff	TMR2_SetInterruptHandler@InterruptHandler+1,_TMR2_InterruptHandler+1
 14256  00377A  0012               	return		;funcret
 14257  00377C                     __end_of_TMR2_SetInterruptHandler:
 14258                           	callstack 0
 14259                           
 14260 ;; *************** function _TMR0_Initialize *****************
 14261 ;; Defined at:
 14262 ;;		line 67 in file "mcc_generated_files/tmr0.c"
 14263 ;; Parameters:    Size  Location     Type
 14264 ;;		None
 14265 ;; Auto vars:     Size  Location     Type
 14266 ;;		None
 14267 ;; Return value:  Size  Location     Type
 14268 ;;                  1    wreg      void 
 14269 ;; Registers used:
 14270 ;;		wreg, status,2, status,0, cstack
 14271 ;; Tracked objects:
 14272 ;;		On entry : 0/0
 14273 ;;		On exit  : 0/0
 14274 ;;		Unchanged: 0/0
 14275 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14276 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14277 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14278 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14279 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14280 ;;Total ram usage:        0 bytes
 14281 ;; Hardware stack levels used:    1
 14282 ;; Hardware stack levels required when called:   10
 14283 ;; This function calls:
 14284 ;;		_TMR0_SetInterruptHandler
 14285 ;; This function is called by:
 14286 ;;		_SYSTEM_Initialize
 14287 ;; This function uses a non-reentrant model
 14288 ;;
 14289                           
 14290                           	psect	text136
 14291  00329C                     __ptext136:
 14292                           	callstack 0
 14293  00329C                     _TMR0_Initialize:
 14294                           	callstack 18
 14295  00329C                     
 14296                           ;mcc_generated_files/tmr0.c: 72:     TMR0H = 0x00;
 14297  00329C  0E00               	movlw	0
 14298  00329E  6ED7               	movwf	215,c	;volatile
 14299                           
 14300                           ;mcc_generated_files/tmr0.c: 75:     TMR0L = 0x38;
 14301  0032A0  0E38               	movlw	56
 14302  0032A2  6ED6               	movwf	214,c	;volatile
 14303                           
 14304                           ;mcc_generated_files/tmr0.c: 79:     timer0ReloadVal = 56;
 14305  0032A4  0E38               	movlw	56
 14306  0032A6  6E3D               	movwf	_timer0ReloadVal^0,c	;volatile
 14307  0032A8                     
 14308                           ;mcc_generated_files/tmr0.c: 82:     INTCONbits.TMR0IF = 0;
 14309  0032A8  94F2               	bcf	242,2,c	;volatile
 14310  0032AA                     
 14311                           ;mcc_generated_files/tmr0.c: 85:     INTCONbits.TMR0IE = 1;
 14312  0032AA  8AF2               	bsf	242,5,c	;volatile
 14313  0032AC                     
 14314                           ;mcc_generated_files/tmr0.c: 88:     TMR0_SetInterruptHandler(TMR0_DefaultInterruptHandl
      +                          er);
 14315  0032AC  0E9C               	movlw	low _TMR0_DefaultInterruptHandler
 14316  0032AE  6E1D               	movwf	TMR0_SetInterruptHandler@InterruptHandler^0,c
 14317  0032B0  0E39               	movlw	high _TMR0_DefaultInterruptHandler
 14318  0032B2  6E1E               	movwf	(TMR0_SetInterruptHandler@InterruptHandler+1)^0,c
 14319  0032B4  ECBE  F01B         	call	_TMR0_SetInterruptHandler	;wreg free
 14320  0032B8                     
 14321                           ;mcc_generated_files/tmr0.c: 91:     T0CON = 0xD5;
 14322  0032B8  0ED5               	movlw	213
 14323  0032BA  6ED5               	movwf	213,c	;volatile
 14324  0032BC  0012               	return		;funcret
 14325  0032BE                     __end_of_TMR0_Initialize:
 14326                           	callstack 0
 14327                           
 14328 ;; *************** function _TMR0_SetInterruptHandler *****************
 14329 ;; Defined at:
 14330 ;;		line 147 in file "mcc_generated_files/tmr0.c"
 14331 ;; Parameters:    Size  Location     Type
 14332 ;;  InterruptHan    2   28[COMRAM] PTR FTN()void 
 14333 ;;		 -> irq_timer_slow(1), TMR0_DefaultInterruptHandler(1), 
 14334 ;; Auto vars:     Size  Location     Type
 14335 ;;		None
 14336 ;; Return value:  Size  Location     Type
 14337 ;;                  1    wreg      void 
 14338 ;; Registers used:
 14339 ;;		wreg, status,2, status,0
 14340 ;; Tracked objects:
 14341 ;;		On entry : 0/0
 14342 ;;		On exit  : 0/0
 14343 ;;		Unchanged: 0/0
 14344 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14345 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14346 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14347 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14348 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14349 ;;Total ram usage:        2 bytes
 14350 ;; Hardware stack levels used:    1
 14351 ;; Hardware stack levels required when called:    9
 14352 ;; This function calls:
 14353 ;;		Nothing
 14354 ;; This function is called by:
 14355 ;;		_TMR0_Initialize
 14356 ;;		_init_mcu
 14357 ;; This function uses a non-reentrant model
 14358 ;;
 14359                           
 14360                           	psect	text137
 14361  00377C                     __ptext137:
 14362                           	callstack 0
 14363  00377C                     _TMR0_SetInterruptHandler:
 14364                           	callstack 20
 14365  00377C                     
 14366                           ;mcc_generated_files/tmr0.c: 148:     TMR0_InterruptHandler = InterruptHandler;
 14367  00377C  C01D  F0AE         	movff	TMR0_SetInterruptHandler@InterruptHandler,_TMR0_InterruptHandler
 14368  003780  C01E  F0AF         	movff	TMR0_SetInterruptHandler@InterruptHandler+1,_TMR0_InterruptHandler+1
 14369  003784  0012               	return		;funcret
 14370  003786                     __end_of_TMR0_SetInterruptHandler:
 14371                           	callstack 0
 14372                           
 14373 ;; *************** function _PIN_MANAGER_Initialize *****************
 14374 ;; Defined at:
 14375 ;;		line 55 in file "mcc_generated_files/pin_manager.c"
 14376 ;; Parameters:    Size  Location     Type
 14377 ;;		None
 14378 ;; Auto vars:     Size  Location     Type
 14379 ;;		None
 14380 ;; Return value:  Size  Location     Type
 14381 ;;                  1    wreg      void 
 14382 ;; Registers used:
 14383 ;;		wreg, status,2
 14384 ;; Tracked objects:
 14385 ;;		On entry : 0/0
 14386 ;;		On exit  : 0/0
 14387 ;;		Unchanged: 0/0
 14388 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14389 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14390 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14391 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14392 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14393 ;;Total ram usage:        0 bytes
 14394 ;; Hardware stack levels used:    1
 14395 ;; Hardware stack levels required when called:    9
 14396 ;; This function calls:
 14397 ;;		Nothing
 14398 ;; This function is called by:
 14399 ;;		_SYSTEM_Initialize
 14400 ;; This function uses a non-reentrant model
 14401 ;;
 14402                           
 14403                           	psect	text138
 14404  002EDC                     __ptext138:
 14405                           	callstack 0
 14406  002EDC                     _PIN_MANAGER_Initialize:
 14407                           	callstack 19
 14408  002EDC                     
 14409                           ;mcc_generated_files/pin_manager.c: 60:     LATE = 0x00;
 14410  002EDC  0E00               	movlw	0
 14411  002EDE  6E8D               	movwf	141,c	;volatile
 14412                           
 14413                           ;mcc_generated_files/pin_manager.c: 61:     LATD = 0x00;
 14414  002EE0  0E00               	movlw	0
 14415  002EE2  6E8C               	movwf	140,c	;volatile
 14416                           
 14417                           ;mcc_generated_files/pin_manager.c: 62:     LATA = 0x00;
 14418  002EE4  0E00               	movlw	0
 14419  002EE6  6E89               	movwf	137,c	;volatile
 14420                           
 14421                           ;mcc_generated_files/pin_manager.c: 63:     LATB = 0x00;
 14422  002EE8  0E00               	movlw	0
 14423  002EEA  6E8A               	movwf	138,c	;volatile
 14424                           
 14425                           ;mcc_generated_files/pin_manager.c: 64:     LATC = 0x00;
 14426  002EEC  0E00               	movlw	0
 14427  002EEE  6E8B               	movwf	139,c	;volatile
 14428                           
 14429                           ;mcc_generated_files/pin_manager.c: 69:     TRISE = 0x07;
 14430  002EF0  0E07               	movlw	7
 14431  002EF2  6E96               	movwf	150,c	;volatile
 14432                           
 14433                           ;mcc_generated_files/pin_manager.c: 70:     TRISA = 0x3F;
 14434  002EF4  0E3F               	movlw	63
 14435  002EF6  6E92               	movwf	146,c	;volatile
 14436  002EF8                     
 14437                           ;mcc_generated_files/pin_manager.c: 71:     TRISB = 0xFF;
 14438  002EF8  6893               	setf	147,c	;volatile
 14439                           
 14440                           ;mcc_generated_files/pin_manager.c: 72:     TRISC = 0xBF;
 14441  002EFA  0EBF               	movlw	191
 14442  002EFC  6E94               	movwf	148,c	;volatile
 14443                           
 14444                           ;mcc_generated_files/pin_manager.c: 73:     TRISD = 0x00;
 14445  002EFE  0E00               	movlw	0
 14446  002F00  6E95               	movwf	149,c	;volatile
 14447  002F02                     
 14448                           ;mcc_generated_files/pin_manager.c: 78:     ANSELD = 0xFF;
 14449  002F02  010F               	movlb	15	; () banked
 14450  002F04  693B               	setf	59,b	;volatile
 14451                           
 14452                           ;mcc_generated_files/pin_manager.c: 79:     ANSELC = 0x00;
 14453  002F06  0E00               	movlw	0
 14454  002F08  6F3A               	movwf	58,b	;volatile
 14455                           
 14456                           ;mcc_generated_files/pin_manager.c: 80:     ANSELB = 0x0E;
 14457  002F0A  0E0E               	movlw	14
 14458  002F0C  6F39               	movwf	57,b	;volatile
 14459                           
 14460                           ;mcc_generated_files/pin_manager.c: 81:     ANSELE = 0x07;
 14461  002F0E  0E07               	movlw	7
 14462  002F10  6F3C               	movwf	60,b	;volatile
 14463                           
 14464                           ;mcc_generated_files/pin_manager.c: 82:     ANSELA = 0x2F;
 14465  002F12  0E2F               	movlw	47
 14466  002F14  6F38               	movwf	56,b	;volatile
 14467                           
 14468                           ;mcc_generated_files/pin_manager.c: 87:     WPUB = 0x00;
 14469  002F16  0E00               	movlw	0
 14470  002F18  6E61               	movwf	97,c	;volatile
 14471  002F1A                     
 14472                           ; BSR set to: 15
 14473                           ;mcc_generated_files/pin_manager.c: 88:     INTCON2bits.nRBPU = 1;
 14474  002F1A  8EF1               	bsf	241,7,c	;volatile
 14475  002F1C                     
 14476                           ; BSR set to: 15
 14477  002F1C  0012               	return		;funcret
 14478  002F1E                     __end_of_PIN_MANAGER_Initialize:
 14479                           	callstack 0
 14480                           
 14481 ;; *************** function _OSCILLATOR_Initialize *****************
 14482 ;; Defined at:
 14483 ;;		line 64 in file "mcc_generated_files/mcc.c"
 14484 ;; Parameters:    Size  Location     Type
 14485 ;;		None
 14486 ;; Auto vars:     Size  Location     Type
 14487 ;;		None
 14488 ;; Return value:  Size  Location     Type
 14489 ;;                  1    wreg      void 
 14490 ;; Registers used:
 14491 ;;		wreg, status,2
 14492 ;; Tracked objects:
 14493 ;;		On entry : 0/0
 14494 ;;		On exit  : 0/0
 14495 ;;		Unchanged: 0/0
 14496 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14497 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14498 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14499 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14500 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14501 ;;Total ram usage:        0 bytes
 14502 ;; Hardware stack levels used:    1
 14503 ;; Hardware stack levels required when called:    9
 14504 ;; This function calls:
 14505 ;;		Nothing
 14506 ;; This function is called by:
 14507 ;;		_SYSTEM_Initialize
 14508 ;; This function uses a non-reentrant model
 14509 ;;
 14510                           
 14511                           	psect	text139
 14512  00345C                     __ptext139:
 14513                           	callstack 0
 14514  00345C                     _OSCILLATOR_Initialize:
 14515                           	callstack 19
 14516  00345C                     
 14517                           ;mcc_generated_files/mcc.c: 67:     OSCCON = 0x70;
 14518  00345C  0E70               	movlw	112
 14519  00345E  6ED3               	movwf	211,c	;volatile
 14520                           
 14521                           ;mcc_generated_files/mcc.c: 69:     OSCCON2 = 0x04;
 14522  003460  0E04               	movlw	4
 14523  003462  6ED2               	movwf	210,c	;volatile
 14524                           
 14525                           ;mcc_generated_files/mcc.c: 71:     OSCTUNE = 0x40;
 14526  003464  0E40               	movlw	64
 14527  003466  6E9B               	movwf	155,c	;volatile
 14528  003468                     l1153:
 14529                           
 14530                           ;mcc_generated_files/mcc.c: 73:     while(PLLRDY == 0)
 14531  003468  AED2               	btfss	4050,7,c	;volatile
 14532  00346A  EF39  F01A         	goto	u1481
 14533  00346E  EF3B  F01A         	goto	u1480
 14534  003472                     u1481:
 14535  003472  EF34  F01A         	goto	l1153
 14536  003476                     u1480:
 14537  003476  0012               	return		;funcret
 14538  003478                     __end_of_OSCILLATOR_Initialize:
 14539                           	callstack 0
 14540                           
 14541 ;; *************** function _INTERRUPT_Initialize *****************
 14542 ;; Defined at:
 14543 ;;		line 52 in file "mcc_generated_files/interrupt_manager.c"
 14544 ;; Parameters:    Size  Location     Type
 14545 ;;		None
 14546 ;; Auto vars:     Size  Location     Type
 14547 ;;		None
 14548 ;; Return value:  Size  Location     Type
 14549 ;;                  1    wreg      void 
 14550 ;; Registers used:
 14551 ;;		None
 14552 ;; Tracked objects:
 14553 ;;		On entry : 0/0
 14554 ;;		On exit  : 0/0
 14555 ;;		Unchanged: 0/0
 14556 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14557 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14558 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14559 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14560 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14561 ;;Total ram usage:        0 bytes
 14562 ;; Hardware stack levels used:    1
 14563 ;; Hardware stack levels required when called:    9
 14564 ;; This function calls:
 14565 ;;		Nothing
 14566 ;; This function is called by:
 14567 ;;		_SYSTEM_Initialize
 14568 ;; This function uses a non-reentrant model
 14569 ;;
 14570                           
 14571                           	psect	text140
 14572  00398A                     __ptext140:
 14573                           	callstack 0
 14574  00398A                     _INTERRUPT_Initialize:
 14575                           	callstack 19
 14576  00398A                     
 14577                           ;mcc_generated_files/interrupt_manager.c: 55:     RCONbits.IPEN = 0;
 14578  00398A  9ED0               	bcf	208,7,c	;volatile
 14579  00398C  0012               	return		;funcret
 14580  00398E                     __end_of_INTERRUPT_Initialize:
 14581                           	callstack 0
 14582                           
 14583 ;; *************** function _FVR_Initialize *****************
 14584 ;; Defined at:
 14585 ;;		line 58 in file "mcc_generated_files/fvr.c"
 14586 ;; Parameters:    Size  Location     Type
 14587 ;;		None
 14588 ;; Auto vars:     Size  Location     Type
 14589 ;;		None
 14590 ;; Return value:  Size  Location     Type
 14591 ;;                  1    wreg      void 
 14592 ;; Registers used:
 14593 ;;		wreg, status,2
 14594 ;; Tracked objects:
 14595 ;;		On entry : 0/0
 14596 ;;		On exit  : 0/0
 14597 ;;		Unchanged: 0/0
 14598 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14599 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14600 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14601 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14602 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14603 ;;Total ram usage:        0 bytes
 14604 ;; Hardware stack levels used:    1
 14605 ;; Hardware stack levels required when called:    9
 14606 ;; This function calls:
 14607 ;;		Nothing
 14608 ;; This function is called by:
 14609 ;;		_SYSTEM_Initialize
 14610 ;; This function uses a non-reentrant model
 14611 ;;
 14612                           
 14613                           	psect	text141
 14614  00389C                     __ptext141:
 14615                           	callstack 0
 14616  00389C                     _FVR_Initialize:
 14617                           	callstack 19
 14618  00389C                     
 14619                           ;mcc_generated_files/fvr.c: 61:     VREFCON0 = 0xB0;
 14620  00389C  0EB0               	movlw	176
 14621  00389E  010F               	movlb	15	; () banked
 14622  0038A0  6F42               	movwf	66,b	;volatile
 14623  0038A2                     
 14624                           ; BSR set to: 15
 14625  0038A2  0012               	return		;funcret
 14626  0038A4                     __end_of_FVR_Initialize:
 14627                           	callstack 0
 14628                           
 14629 ;; *************** function _EUSART1_Initialize *****************
 14630 ;; Defined at:
 14631 ;;		line 88 in file "mcc_generated_files/eusart1.c"
 14632 ;; Parameters:    Size  Location     Type
 14633 ;;		None
 14634 ;; Auto vars:     Size  Location     Type
 14635 ;;		None
 14636 ;; Return value:  Size  Location     Type
 14637 ;;                  1    wreg      void 
 14638 ;; Registers used:
 14639 ;;		wreg, status,2, status,0, cstack
 14640 ;; Tracked objects:
 14641 ;;		On entry : 0/0
 14642 ;;		On exit  : 0/0
 14643 ;;		Unchanged: 0/0
 14644 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14645 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14646 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14647 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14648 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14649 ;;Total ram usage:        0 bytes
 14650 ;; Hardware stack levels used:    1
 14651 ;; Hardware stack levels required when called:   10
 14652 ;; This function calls:
 14653 ;;		_EUSART1_SetErrorHandler
 14654 ;;		_EUSART1_SetFramingErrorHandler
 14655 ;;		_EUSART1_SetOverrunErrorHandler
 14656 ;;		_EUSART1_SetRxInterruptHandler
 14657 ;;		_EUSART1_SetTxInterruptHandler
 14658 ;; This function is called by:
 14659 ;;		_SYSTEM_Initialize
 14660 ;; This function uses a non-reentrant model
 14661 ;;
 14662                           
 14663                           	psect	text142
 14664  002784                     __ptext142:
 14665                           	callstack 0
 14666  002784                     _EUSART1_Initialize:
 14667                           	callstack 18
 14668  002784                     
 14669                           ;mcc_generated_files/eusart1.c: 91:     PIE1bits.RC1IE = 0;
 14670  002784  9A9D               	bcf	157,5,c	;volatile
 14671  002786                     
 14672                           ;mcc_generated_files/eusart1.c: 92:     EUSART1_SetRxInterruptHandler(EUSART1_Receive_IS
      +                          R);
 14673  002786  0E8E               	movlw	low _EUSART1_Receive_ISR
 14674  002788  6E1D               	movwf	EUSART1_SetRxInterruptHandler@interruptHandler^0,c
 14675  00278A  0E18               	movlw	high _EUSART1_Receive_ISR
 14676  00278C  6E1E               	movwf	(EUSART1_SetRxInterruptHandler@interruptHandler+1)^0,c
 14677  00278E  ECC8  F01B         	call	_EUSART1_SetRxInterruptHandler	;wreg free
 14678  002792                     
 14679                           ;mcc_generated_files/eusart1.c: 93:     PIE1bits.TX1IE = 0;
 14680  002792  989D               	bcf	157,4,c	;volatile
 14681                           
 14682                           ;mcc_generated_files/eusart1.c: 94:     EUSART1_SetTxInterruptHandler(EUSART1_Transmit_I
      +                          SR);
 14683  002794  0E1E               	movlw	low _EUSART1_Transmit_ISR
 14684  002796  6E1D               	movwf	EUSART1_SetTxInterruptHandler@interruptHandler^0,c
 14685  002798  0E2F               	movlw	high _EUSART1_Transmit_ISR
 14686  00279A  6E1E               	movwf	(EUSART1_SetTxInterruptHandler@interruptHandler+1)^0,c
 14687  00279C  ECC3  F01B         	call	_EUSART1_SetTxInterruptHandler	;wreg free
 14688  0027A0                     
 14689                           ;mcc_generated_files/eusart1.c: 98:     BAUDCON1 = 0x08;
 14690  0027A0  0E08               	movlw	8
 14691  0027A2  6EB8               	movwf	184,c	;volatile
 14692  0027A4                     
 14693                           ;mcc_generated_files/eusart1.c: 101:     RCSTA1 = 0x90;
 14694  0027A4  0E90               	movlw	144
 14695  0027A6  6EAB               	movwf	171,c	;volatile
 14696  0027A8                     
 14697                           ;mcc_generated_files/eusart1.c: 104:     TXSTA1 = 0x24;
 14698  0027A8  0E24               	movlw	36
 14699  0027AA  6EAC               	movwf	172,c	;volatile
 14700  0027AC                     
 14701                           ;mcc_generated_files/eusart1.c: 107:     SPBRG1 = 0x40;
 14702  0027AC  0E40               	movlw	64
 14703  0027AE  6EAF               	movwf	175,c	;volatile
 14704  0027B0                     
 14705                           ;mcc_generated_files/eusart1.c: 110:     SPBRGH1 = 0x03;
 14706  0027B0  0E03               	movlw	3
 14707  0027B2  6EB0               	movwf	176,c	;volatile
 14708  0027B4                     
 14709                           ;mcc_generated_files/eusart1.c: 113:     EUSART1_SetFramingErrorHandler(EUSART1_DefaultF
      +                          ramingErrorHandler);
 14710  0027B4  0E9E               	movlw	low _EUSART1_DefaultFramingErrorHandler
 14711  0027B6  6E1D               	movwf	EUSART1_SetFramingErrorHandler@interruptHandler^0,c
 14712  0027B8  0E39               	movlw	high _EUSART1_DefaultFramingErrorHandler
 14713  0027BA  6E1E               	movwf	(EUSART1_SetFramingErrorHandler@interruptHandler+1)^0,c
 14714  0027BC  ECD2  F01B         	call	_EUSART1_SetFramingErrorHandler	;wreg free
 14715  0027C0                     
 14716                           ;mcc_generated_files/eusart1.c: 114:     EUSART1_SetOverrunErrorHandler(EUSART1_DefaultO
      +                          verrunErrorHandler);
 14717  0027C0  0E66               	movlw	low _EUSART1_DefaultOverrunErrorHandler
 14718  0027C2  6E1D               	movwf	EUSART1_SetOverrunErrorHandler@interruptHandler^0,c
 14719  0027C4  0E39               	movlw	high _EUSART1_DefaultOverrunErrorHandler
 14720  0027C6  6E1E               	movwf	(EUSART1_SetOverrunErrorHandler@interruptHandler+1)^0,c
 14721  0027C8  ECCD  F01B         	call	_EUSART1_SetOverrunErrorHandler	;wreg free
 14722  0027CC                     
 14723                           ;mcc_generated_files/eusart1.c: 115:     EUSART1_SetErrorHandler(EUSART1_DefaultErrorHan
      +                          dler);
 14724  0027CC  0E6C               	movlw	low _EUSART1_DefaultErrorHandler
 14725  0027CE  6E1D               	movwf	EUSART1_SetErrorHandler@interruptHandler^0,c
 14726  0027D0  0E39               	movlw	high _EUSART1_DefaultErrorHandler
 14727  0027D2  6E1E               	movwf	(EUSART1_SetErrorHandler@interruptHandler+1)^0,c
 14728  0027D4  ECD7  F01B         	call	_EUSART1_SetErrorHandler	;wreg free
 14729                           
 14730                           ;mcc_generated_files/eusart1.c: 117:     eusart1RxLastError.status = 0;
 14731  0027D8  0E00               	movlw	0
 14732  0027DA  6E36               	movwf	_eusart1RxLastError^0,c	;volatile
 14733                           
 14734                           ;mcc_generated_files/eusart1.c: 120:     eusart1TxHead = 0;
 14735  0027DC  0E00               	movlw	0
 14736  0027DE  6E3C               	movwf	_eusart1TxHead^0,c	;volatile
 14737                           
 14738                           ;mcc_generated_files/eusart1.c: 121:     eusart1TxTail = 0;
 14739  0027E0  0E00               	movlw	0
 14740  0027E2  6E3B               	movwf	_eusart1TxTail^0,c	;volatile
 14741                           
 14742                           ;mcc_generated_files/eusart1.c: 122:     eusart1TxBufferRemaining = sizeof(eusart1TxBuff
      +                          er);
 14743  0027E4  0E40               	movlw	64
 14744  0027E6  6E3A               	movwf	_eusart1TxBufferRemaining^0,c	;volatile
 14745                           
 14746                           ;mcc_generated_files/eusart1.c: 124:     eusart1RxHead = 0;
 14747  0027E8  0E00               	movlw	0
 14748  0027EA  6E39               	movwf	_eusart1RxHead^0,c	;volatile
 14749                           
 14750                           ;mcc_generated_files/eusart1.c: 125:     eusart1RxTail = 0;
 14751  0027EC  0E00               	movlw	0
 14752  0027EE  6E38               	movwf	_eusart1RxTail^0,c	;volatile
 14753                           
 14754                           ;mcc_generated_files/eusart1.c: 126:     eusart1RxCount = 0;
 14755  0027F0  0E00               	movlw	0
 14756  0027F2  6E37               	movwf	_eusart1RxCount^0,c	;volatile
 14757  0027F4                     
 14758                           ;mcc_generated_files/eusart1.c: 129:     PIE1bits.RC1IE = 1;
 14759  0027F4  8A9D               	bsf	157,5,c	;volatile
 14760  0027F6  0012               	return		;funcret
 14761  0027F8                     __end_of_EUSART1_Initialize:
 14762                           	callstack 0
 14763                           
 14764 ;; *************** function _EUSART1_SetTxInterruptHandler *****************
 14765 ;; Defined at:
 14766 ;;		line 276 in file "mcc_generated_files/eusart1.c"
 14767 ;; Parameters:    Size  Location     Type
 14768 ;;  interruptHan    2   28[COMRAM] PTR FTN()void 
 14769 ;;		 -> EUSART1_Transmit_ISR(1), 
 14770 ;; Auto vars:     Size  Location     Type
 14771 ;;		None
 14772 ;; Return value:  Size  Location     Type
 14773 ;;                  1    wreg      void 
 14774 ;; Registers used:
 14775 ;;		wreg, status,2, status,0
 14776 ;; Tracked objects:
 14777 ;;		On entry : 0/0
 14778 ;;		On exit  : 0/0
 14779 ;;		Unchanged: 0/0
 14780 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14781 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14782 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14783 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14784 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14785 ;;Total ram usage:        2 bytes
 14786 ;; Hardware stack levels used:    1
 14787 ;; Hardware stack levels required when called:    9
 14788 ;; This function calls:
 14789 ;;		Nothing
 14790 ;; This function is called by:
 14791 ;;		_EUSART1_Initialize
 14792 ;; This function uses a non-reentrant model
 14793 ;;
 14794                           
 14795                           	psect	text143
 14796  003786                     __ptext143:
 14797                           	callstack 0
 14798  003786                     _EUSART1_SetTxInterruptHandler:
 14799                           	callstack 18
 14800  003786                     
 14801                           ;mcc_generated_files/eusart1.c: 277:     EUSART1_TxDefaultInterruptHandler = interruptHa
      +                          ndler;
 14802  003786  C01D  F0AA         	movff	EUSART1_SetTxInterruptHandler@interruptHandler,_EUSART1_TxDefaultInterruptHandler
 14803  00378A  C01E  F0AB         	movff	EUSART1_SetTxInterruptHandler@interruptHandler+1,_EUSART1_TxDefaultInterruptHandl
      +                          er+1
 14804  00378E  0012               	return		;funcret
 14805  003790                     __end_of_EUSART1_SetTxInterruptHandler:
 14806                           	callstack 0
 14807                           
 14808 ;; *************** function _EUSART1_SetRxInterruptHandler *****************
 14809 ;; Defined at:
 14810 ;;		line 280 in file "mcc_generated_files/eusart1.c"
 14811 ;; Parameters:    Size  Location     Type
 14812 ;;  interruptHan    2   28[COMRAM] PTR FTN()void 
 14813 ;;		 -> EUSART1_Receive_ISR(1), 
 14814 ;; Auto vars:     Size  Location     Type
 14815 ;;		None
 14816 ;; Return value:  Size  Location     Type
 14817 ;;                  1    wreg      void 
 14818 ;; Registers used:
 14819 ;;		wreg, status,2, status,0
 14820 ;; Tracked objects:
 14821 ;;		On entry : 0/0
 14822 ;;		On exit  : 0/0
 14823 ;;		Unchanged: 0/0
 14824 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14825 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14826 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14827 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14828 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14829 ;;Total ram usage:        2 bytes
 14830 ;; Hardware stack levels used:    1
 14831 ;; Hardware stack levels required when called:    9
 14832 ;; This function calls:
 14833 ;;		Nothing
 14834 ;; This function is called by:
 14835 ;;		_EUSART1_Initialize
 14836 ;; This function uses a non-reentrant model
 14837 ;;
 14838                           
 14839                           	psect	text144
 14840  003790                     __ptext144:
 14841                           	callstack 0
 14842  003790                     _EUSART1_SetRxInterruptHandler:
 14843                           	callstack 18
 14844  003790                     
 14845                           ;mcc_generated_files/eusart1.c: 281:     EUSART1_RxDefaultInterruptHandler = interruptHa
      +                          ndler;
 14846  003790  C01D  F0AC         	movff	EUSART1_SetRxInterruptHandler@interruptHandler,_EUSART1_RxDefaultInterruptHandler
 14847  003794  C01E  F0AD         	movff	EUSART1_SetRxInterruptHandler@interruptHandler+1,_EUSART1_RxDefaultInterruptHandl
      +                          er+1
 14848  003798  0012               	return		;funcret
 14849  00379A                     __end_of_EUSART1_SetRxInterruptHandler:
 14850                           	callstack 0
 14851                           
 14852 ;; *************** function _EUSART1_SetOverrunErrorHandler *****************
 14853 ;; Defined at:
 14854 ;;		line 268 in file "mcc_generated_files/eusart1.c"
 14855 ;; Parameters:    Size  Location     Type
 14856 ;;  interruptHan    2   28[COMRAM] PTR FTN()void 
 14857 ;;		 -> EUSART1_DefaultOverrunErrorHandler(1), 
 14858 ;; Auto vars:     Size  Location     Type
 14859 ;;		None
 14860 ;; Return value:  Size  Location     Type
 14861 ;;                  1    wreg      void 
 14862 ;; Registers used:
 14863 ;;		wreg, status,2, status,0
 14864 ;; Tracked objects:
 14865 ;;		On entry : 0/0
 14866 ;;		On exit  : 0/0
 14867 ;;		Unchanged: 0/0
 14868 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14869 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14870 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14871 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14872 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14873 ;;Total ram usage:        2 bytes
 14874 ;; Hardware stack levels used:    1
 14875 ;; Hardware stack levels required when called:    9
 14876 ;; This function calls:
 14877 ;;		Nothing
 14878 ;; This function is called by:
 14879 ;;		_EUSART1_Initialize
 14880 ;; This function uses a non-reentrant model
 14881 ;;
 14882                           
 14883                           	psect	text145
 14884  00379A                     __ptext145:
 14885                           	callstack 0
 14886  00379A                     _EUSART1_SetOverrunErrorHandler:
 14887                           	callstack 18
 14888  00379A                     
 14889                           ;mcc_generated_files/eusart1.c: 269:     EUSART1_OverrunErrorHandler = interruptHandler;
 14890  00379A  C01D  F0A6         	movff	EUSART1_SetOverrunErrorHandler@interruptHandler,_EUSART1_OverrunErrorHandler
 14891  00379E  C01E  F0A7         	movff	EUSART1_SetOverrunErrorHandler@interruptHandler+1,_EUSART1_OverrunErrorHandler+1
 14892  0037A2  0012               	return		;funcret
 14893  0037A4                     __end_of_EUSART1_SetOverrunErrorHandler:
 14894                           	callstack 0
 14895                           
 14896 ;; *************** function _EUSART1_SetFramingErrorHandler *****************
 14897 ;; Defined at:
 14898 ;;		line 264 in file "mcc_generated_files/eusart1.c"
 14899 ;; Parameters:    Size  Location     Type
 14900 ;;  interruptHan    2   28[COMRAM] PTR FTN()void 
 14901 ;;		 -> EUSART1_DefaultFramingErrorHandler(1), 
 14902 ;; Auto vars:     Size  Location     Type
 14903 ;;		None
 14904 ;; Return value:  Size  Location     Type
 14905 ;;                  1    wreg      void 
 14906 ;; Registers used:
 14907 ;;		wreg, status,2, status,0
 14908 ;; Tracked objects:
 14909 ;;		On entry : 0/0
 14910 ;;		On exit  : 0/0
 14911 ;;		Unchanged: 0/0
 14912 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14913 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14914 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14915 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14916 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14917 ;;Total ram usage:        2 bytes
 14918 ;; Hardware stack levels used:    1
 14919 ;; Hardware stack levels required when called:    9
 14920 ;; This function calls:
 14921 ;;		Nothing
 14922 ;; This function is called by:
 14923 ;;		_EUSART1_Initialize
 14924 ;; This function uses a non-reentrant model
 14925 ;;
 14926                           
 14927                           	psect	text146
 14928  0037A4                     __ptext146:
 14929                           	callstack 0
 14930  0037A4                     _EUSART1_SetFramingErrorHandler:
 14931                           	callstack 18
 14932  0037A4                     
 14933                           ;mcc_generated_files/eusart1.c: 265:     EUSART1_FramingErrorHandler = interruptHandler;
 14934  0037A4  C01D  F0A8         	movff	EUSART1_SetFramingErrorHandler@interruptHandler,_EUSART1_FramingErrorHandler
 14935  0037A8  C01E  F0A9         	movff	EUSART1_SetFramingErrorHandler@interruptHandler+1,_EUSART1_FramingErrorHandler+1
 14936  0037AC  0012               	return		;funcret
 14937  0037AE                     __end_of_EUSART1_SetFramingErrorHandler:
 14938                           	callstack 0
 14939                           
 14940 ;; *************** function _EUSART1_SetErrorHandler *****************
 14941 ;; Defined at:
 14942 ;;		line 272 in file "mcc_generated_files/eusart1.c"
 14943 ;; Parameters:    Size  Location     Type
 14944 ;;  interruptHan    2   28[COMRAM] PTR FTN()void 
 14945 ;;		 -> EUSART1_DefaultErrorHandler(1), 
 14946 ;; Auto vars:     Size  Location     Type
 14947 ;;		None
 14948 ;; Return value:  Size  Location     Type
 14949 ;;                  1    wreg      void 
 14950 ;; Registers used:
 14951 ;;		wreg, status,2, status,0
 14952 ;; Tracked objects:
 14953 ;;		On entry : 0/0
 14954 ;;		On exit  : 0/0
 14955 ;;		Unchanged: 0/0
 14956 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 14957 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14958 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14959 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14960 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 14961 ;;Total ram usage:        2 bytes
 14962 ;; Hardware stack levels used:    1
 14963 ;; Hardware stack levels required when called:    9
 14964 ;; This function calls:
 14965 ;;		Nothing
 14966 ;; This function is called by:
 14967 ;;		_EUSART1_Initialize
 14968 ;; This function uses a non-reentrant model
 14969 ;;
 14970                           
 14971                           	psect	text147
 14972  0037AE                     __ptext147:
 14973                           	callstack 0
 14974  0037AE                     _EUSART1_SetErrorHandler:
 14975                           	callstack 18
 14976  0037AE                     
 14977                           ;mcc_generated_files/eusart1.c: 273:     EUSART1_ErrorHandler = interruptHandler;
 14978  0037AE  C01D  F0A4         	movff	EUSART1_SetErrorHandler@interruptHandler,_EUSART1_ErrorHandler
 14979  0037B2  C01E  F0A5         	movff	EUSART1_SetErrorHandler@interruptHandler+1,_EUSART1_ErrorHandler+1
 14980  0037B6  0012               	return		;funcret
 14981  0037B8                     __end_of_EUSART1_SetErrorHandler:
 14982                           	callstack 0
 14983                           
 14984 ;; *************** function _CCP5_Initialize *****************
 14985 ;; Defined at:
 14986 ;;		line 49 in file "mcc_generated_files/ccp5.c"
 14987 ;; Parameters:    Size  Location     Type
 14988 ;;		None
 14989 ;; Auto vars:     Size  Location     Type
 14990 ;;		None
 14991 ;; Return value:  Size  Location     Type
 14992 ;;                  1    wreg      void 
 14993 ;; Registers used:
 14994 ;;		wreg, status,2
 14995 ;; Tracked objects:
 14996 ;;		On entry : 0/0
 14997 ;;		On exit  : 0/0
 14998 ;;		Unchanged: 0/0
 14999 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15000 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15001 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15002 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15003 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15004 ;;Total ram usage:        0 bytes
 15005 ;; Hardware stack levels used:    1
 15006 ;; Hardware stack levels required when called:    9
 15007 ;; This function calls:
 15008 ;;		Nothing
 15009 ;; This function is called by:
 15010 ;;		_SYSTEM_Initialize
 15011 ;; This function uses a non-reentrant model
 15012 ;;
 15013                           
 15014                           	psect	text148
 15015  00369C                     __ptext148:
 15016                           	callstack 0
 15017  00369C                     _CCP5_Initialize:
 15018                           	callstack 19
 15019  00369C                     
 15020                           ;mcc_generated_files/ccp5.c: 53:  CCP5CON = 0x00;
 15021  00369C  0E00               	movlw	0
 15022  00369E  010F               	movlb	15	; () banked
 15023  0036A0  6F54               	movwf	84,b	;volatile
 15024                           
 15025                           ;mcc_generated_files/ccp5.c: 56:  CCPR5L = 0x00;
 15026  0036A2  0E00               	movlw	0
 15027  0036A4  6F55               	movwf	85,b	;volatile
 15028                           
 15029                           ;mcc_generated_files/ccp5.c: 59:  CCPR5H = 0x00;
 15030  0036A6  0E00               	movlw	0
 15031  0036A8  6F56               	movwf	86,b	;volatile
 15032  0036AA                     
 15033                           ; BSR set to: 15
 15034  0036AA  0012               	return		;funcret
 15035  0036AC                     __end_of_CCP5_Initialize:
 15036                           	callstack 0
 15037                           
 15038 ;; *************** function _ADC_Initialize *****************
 15039 ;; Defined at:
 15040 ;;		line 62 in file "mcc_generated_files/adc.c"
 15041 ;; Parameters:    Size  Location     Type
 15042 ;;		None
 15043 ;; Auto vars:     Size  Location     Type
 15044 ;;		None
 15045 ;; Return value:  Size  Location     Type
 15046 ;;                  1    wreg      void 
 15047 ;; Registers used:
 15048 ;;		wreg, status,2
 15049 ;; Tracked objects:
 15050 ;;		On entry : 0/0
 15051 ;;		On exit  : 0/0
 15052 ;;		Unchanged: 0/0
 15053 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15054 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15055 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15056 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15057 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15058 ;;Total ram usage:        0 bytes
 15059 ;; Hardware stack levels used:    1
 15060 ;; Hardware stack levels required when called:    9
 15061 ;; This function calls:
 15062 ;;		Nothing
 15063 ;; This function is called by:
 15064 ;;		_SYSTEM_Initialize
 15065 ;; This function uses a non-reentrant model
 15066 ;;
 15067                           
 15068                           	psect	text149
 15069  00354A                     __ptext149:
 15070                           	callstack 0
 15071  00354A                     _ADC_Initialize:
 15072                           	callstack 19
 15073  00354A                     
 15074                           ;mcc_generated_files/adc.c: 67:     ADCON1 = 0x08;
 15075  00354A  0E08               	movlw	8
 15076  00354C  6EC1               	movwf	193,c	;volatile
 15077                           
 15078                           ;mcc_generated_files/adc.c: 70:     ADCON2 = 0x3D;
 15079  00354E  0E3D               	movlw	61
 15080  003550  6EC0               	movwf	192,c	;volatile
 15081                           
 15082                           ;mcc_generated_files/adc.c: 73:     ADRESL = 0x00;
 15083  003552  0E00               	movlw	0
 15084  003554  6EC3               	movwf	195,c	;volatile
 15085                           
 15086                           ;mcc_generated_files/adc.c: 76:     ADRESH = 0x00;
 15087  003556  0E00               	movlw	0
 15088  003558  6EC4               	movwf	196,c	;volatile
 15089                           
 15090                           ;mcc_generated_files/adc.c: 79:     ADCON0 = 0x01;
 15091  00355A  0E01               	movlw	1
 15092  00355C  6EC2               	movwf	194,c	;volatile
 15093  00355E  0012               	return		;funcret
 15094  003560                     __end_of_ADC_Initialize:
 15095                           	callstack 0
 15096                           
 15097 ;; *************** function _init_comm *****************
 15098 ;; Defined at:
 15099 ;;		line 80 in file "main.c"
 15100 ;; Parameters:    Size  Location     Type
 15101 ;;		None
 15102 ;; Auto vars:     Size  Location     Type
 15103 ;;		None
 15104 ;; Return value:  Size  Location     Type
 15105 ;;                  1    wreg      void 
 15106 ;; Registers used:
 15107 ;;		wreg, status,2, cstack
 15108 ;; Tracked objects:
 15109 ;;		On entry : 0/0
 15110 ;;		On exit  : 0/0
 15111 ;;		Unchanged: 0/0
 15112 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15113 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15114 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15115 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15116 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15117 ;;Total ram usage:        0 bytes
 15118 ;; Hardware stack levels used:    1
 15119 ;; Hardware stack levels required when called:   10
 15120 ;; This function calls:
 15121 ;;		_communication_parser_reset
 15122 ;; This function is called by:
 15123 ;;		_main
 15124 ;; This function uses a non-reentrant model
 15125 ;;
 15126                           
 15127                           	psect	text150
 15128  003936                     __ptext150:
 15129                           	callstack 0
 15130  003936                     _init_comm:
 15131                           	callstack 20
 15132  003936                     
 15133                           ;main.c: 82:     communication_parser_reset();
 15134  003936  ECB0  F01A         	call	_communication_parser_reset	;wreg free
 15135  00393A  0012               	return		;funcret
 15136  00393C                     __end_of_init_comm:
 15137                           	callstack 0
 15138                           
 15139 ;; *************** function _communication_parser_reset *****************
 15140 ;; Defined at:
 15141 ;;		line 40 in file "communication.c"
 15142 ;; Parameters:    Size  Location     Type
 15143 ;;		None
 15144 ;; Auto vars:     Size  Location     Type
 15145 ;;		None
 15146 ;; Return value:  Size  Location     Type
 15147 ;;                  1    wreg      void 
 15148 ;; Registers used:
 15149 ;;		wreg, status,2
 15150 ;; Tracked objects:
 15151 ;;		On entry : 0/0
 15152 ;;		On exit  : 0/0
 15153 ;;		Unchanged: 0/0
 15154 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15155 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15156 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15157 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15158 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15159 ;;Total ram usage:        0 bytes
 15160 ;; Hardware stack levels used:    1
 15161 ;; Hardware stack levels required when called:    9
 15162 ;; This function calls:
 15163 ;;		Nothing
 15164 ;; This function is called by:
 15165 ;;		_init_comm
 15166 ;;		_manage_incoming_data
 15167 ;;		__communication_error
 15168 ;; This function uses a non-reentrant model
 15169 ;;
 15170                           
 15171                           	psect	text151
 15172  003560                     __ptext151:
 15173                           	callstack 0
 15174  003560                     _communication_parser_reset:
 15175                           	callstack 20
 15176  003560                     
 15177                           ;communication.c: 42:     _parser_status = WAITING_SOF;
 15178  003560  0E00               	movlw	0
 15179  003562  6E31               	movwf	__parser_status^0,c
 15180                           
 15181                           ;communication.c: 44:     _parser_next_cmdcode = 254;
 15182  003564  0EFE               	movlw	254
 15183  003566  0100               	movlb	0	; () banked
 15184  003568  6FB2               	movwf	__parser_next_cmdcode& (0+255),b
 15185                           
 15186                           ;communication.c: 46:     _parser_data_downcounter = 0;
 15187  00356A  0E00               	movlw	0
 15188  00356C  6E30               	movwf	__parser_data_downcounter^0,c
 15189                           
 15190                           ;communication.c: 48:     _databuf_index = 0;
 15191  00356E  0E00               	movlw	0
 15192  003570  6E2F               	movwf	__databuf_index^0,c
 15193  003572                     
 15194                           ; BSR set to: 0
 15195  003572  0012               	return		;funcret
 15196  003574                     __end_of_communication_parser_reset:
 15197                           	callstack 0
 15198                           
 15199 ;; *************** function _init_adcreader *****************
 15200 ;; Defined at:
 15201 ;;		line 85 in file "main.c"
 15202 ;; Parameters:    Size  Location     Type
 15203 ;;		None
 15204 ;; Auto vars:     Size  Location     Type
 15205 ;;		None
 15206 ;; Return value:  Size  Location     Type
 15207 ;;                  1    wreg      void 
 15208 ;; Registers used:
 15209 ;;		wreg, status,2, cstack
 15210 ;; Tracked objects:
 15211 ;;		On entry : 0/0
 15212 ;;		On exit  : 0/0
 15213 ;;		Unchanged: 0/0
 15214 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15215 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15216 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15217 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15218 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15219 ;;Total ram usage:        0 bytes
 15220 ;; Hardware stack levels used:    1
 15221 ;; Hardware stack levels required when called:   10
 15222 ;; This function calls:
 15223 ;;		_adcreader_reset
 15224 ;;		_adcreader_start
 15225 ;; This function is called by:
 15226 ;;		_main
 15227 ;; This function uses a non-reentrant model
 15228 ;;
 15229                           
 15230                           	psect	text152
 15231  0037B8                     __ptext152:
 15232                           	callstack 0
 15233  0037B8                     _init_adcreader:
 15234                           	callstack 20
 15235  0037B8                     
 15236                           ;main.c: 86:     adcreader_reset();
 15237  0037B8  EC64  F01B         	call	_adcreader_reset	;wreg free
 15238                           
 15239                           ;main.c: 87:     adcreader_start();
 15240  0037BC  EC9E  F01C         	call	_adcreader_start	;wreg free
 15241  0037C0  0012               	return		;funcret
 15242  0037C2                     __end_of_init_adcreader:
 15243                           	callstack 0
 15244                           
 15245 ;; *************** function _adcreader_start *****************
 15246 ;; Defined at:
 15247 ;;		line 36 in file "adcreader.c"
 15248 ;; Parameters:    Size  Location     Type
 15249 ;;		None
 15250 ;; Auto vars:     Size  Location     Type
 15251 ;;		None
 15252 ;; Return value:  Size  Location     Type
 15253 ;;                  1    wreg      void 
 15254 ;; Registers used:
 15255 ;;		wreg, status,2
 15256 ;; Tracked objects:
 15257 ;;		On entry : 0/0
 15258 ;;		On exit  : 0/0
 15259 ;;		Unchanged: 0/0
 15260 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15261 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15262 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15263 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15264 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15265 ;;Total ram usage:        0 bytes
 15266 ;; Hardware stack levels used:    1
 15267 ;; Hardware stack levels required when called:    9
 15268 ;; This function calls:
 15269 ;;		Nothing
 15270 ;; This function is called by:
 15271 ;;		_init_adcreader
 15272 ;; This function uses a non-reentrant model
 15273 ;;
 15274                           
 15275                           	psect	text153
 15276  00393C                     __ptext153:
 15277                           	callstack 0
 15278  00393C                     _adcreader_start:
 15279                           	callstack 20
 15280  00393C                     
 15281                           ;adcreader.c: 37:     _state = ADCREADER_MUXCHANGE;
 15282  00393C  0E01               	movlw	1
 15283  00393E  6E35               	movwf	__state^0,c
 15284  003940  0012               	return		;funcret
 15285  003942                     __end_of_adcreader_start:
 15286                           	callstack 0
 15287                           
 15288 ;; *************** function _adcreader_reset *****************
 15289 ;; Defined at:
 15290 ;;		line 30 in file "adcreader.c"
 15291 ;; Parameters:    Size  Location     Type
 15292 ;;		None
 15293 ;; Auto vars:     Size  Location     Type
 15294 ;;		None
 15295 ;; Return value:  Size  Location     Type
 15296 ;;                  1    wreg      void 
 15297 ;; Registers used:
 15298 ;;		wreg, status,2
 15299 ;; Tracked objects:
 15300 ;;		On entry : 0/0
 15301 ;;		On exit  : 0/0
 15302 ;;		Unchanged: 0/0
 15303 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15304 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15305 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15306 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15307 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15308 ;;Total ram usage:        0 bytes
 15309 ;; Hardware stack levels used:    1
 15310 ;; Hardware stack levels required when called:    9
 15311 ;; This function calls:
 15312 ;;		Nothing
 15313 ;; This function is called by:
 15314 ;;		_init_adcreader
 15315 ;; This function uses a non-reentrant model
 15316 ;;
 15317                           
 15318                           	psect	text154
 15319  0036C8                     __ptext154:
 15320                           	callstack 0
 15321  0036C8                     _adcreader_reset:
 15322                           	callstack 20
 15323  0036C8                     
 15324                           ;adcreader.c: 31:     _state = ADCREADER_RESET;
 15325  0036C8  0E00               	movlw	0
 15326  0036CA  6E35               	movwf	__state^0,c
 15327                           
 15328                           ;adcreader.c: 32:     _idx = 0;
 15329  0036CC  0E00               	movlw	0
 15330  0036CE  6E34               	movwf	__idx^0,c
 15331                           
 15332                           ;adcreader.c: 33:     _state_timeout = 64 +1;
 15333  0036D0  0E41               	movlw	65
 15334  0036D2  6E33               	movwf	__state_timeout^0,c
 15335  0036D4  0012               	return		;funcret
 15336  0036D6                     __end_of_adcreader_reset:
 15337                           	callstack 0
 15338                           
 15339 ;; *************** function _du_base_powersequence *****************
 15340 ;; Defined at:
 15341 ;;		line 127 in file "main.c"
 15342 ;; Parameters:    Size  Location     Type
 15343 ;;		None
 15344 ;; Auto vars:     Size  Location     Type
 15345 ;;		None
 15346 ;; Return value:  Size  Location     Type
 15347 ;;                  1    wreg      void 
 15348 ;; Registers used:
 15349 ;;		wreg, status,2, status,0, cstack
 15350 ;; Tracked objects:
 15351 ;;		On entry : 0/0
 15352 ;;		On exit  : 0/0
 15353 ;;		Unchanged: 0/0
 15354 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15355 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15356 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15357 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15358 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15359 ;;Total ram usage:        0 bytes
 15360 ;; Hardware stack levels used:    1
 15361 ;; Hardware stack levels required when called:   11
 15362 ;; This function calls:
 15363 ;;		__delay_seconds
 15364 ;;		_switch_SWITCH_GLRA_set
 15365 ;;		_switch_SWITCH_GLRB_set
 15366 ;;		_switch_SWITCH_PWB_set
 15367 ;; This function is called by:
 15368 ;;		_main
 15369 ;; This function uses a non-reentrant model
 15370 ;;
 15371                           
 15372                           	psect	text155
 15373  003254                     __ptext155:
 15374                           	callstack 0
 15375  003254                     _du_base_powersequence:
 15376                           	callstack 19
 15377  003254                     
 15378                           ;main.c: 130:     _delay_seconds(5);
 15379  003254  0E05               	movlw	5
 15380  003256  ECFF  F017         	call	__delay_seconds
 15381                           
 15382                           ;main.c: 133:     switch_SWITCH_GLRA_set(SWITCHSTATE_CLOSED);
 15383  00325A  0E01               	movlw	1
 15384  00325C  ECBF  F019         	call	_switch_SWITCH_GLRA_set
 15385                           
 15386                           ;main.c: 136:     _delay_seconds(120);
 15387  003260  0E78               	movlw	120
 15388  003262  ECFF  F017         	call	__delay_seconds
 15389                           
 15390                           ;main.c: 139:     switch_SWITCH_GLRB_set(SWITCHSTATE_CLOSED);
 15391  003266  0E01               	movlw	1
 15392  003268  ECAF  F019         	call	_switch_SWITCH_GLRB_set
 15393                           
 15394                           ;main.c: 142:     _delay_seconds(120);
 15395  00326C  0E78               	movlw	120
 15396  00326E  ECFF  F017         	call	__delay_seconds
 15397                           
 15398                           ;main.c: 145:     switch_SWITCH_PWB_set(SWITCHSTATE_CLOSED);
 15399  003272  0E01               	movlw	1
 15400  003274  EC9F  F019         	call	_switch_SWITCH_PWB_set
 15401  003278  0012               	return		;funcret
 15402  00327A                     __end_of_du_base_powersequence:
 15403                           	callstack 0
 15404                           
 15405 ;; *************** function _switch_SWITCH_PWB_set_open *****************
 15406 ;; Defined at:
 15407 ;;		line 940 in file "generated/sources/variables.c"
 15408 ;; Parameters:    Size  Location     Type
 15409 ;;		None
 15410 ;; Auto vars:     Size  Location     Type
 15411 ;;		None
 15412 ;; Return value:  Size  Location     Type
 15413 ;;                  1    wreg      void 
 15414 ;; Registers used:
 15415 ;;		wreg, status,2
 15416 ;; Tracked objects:
 15417 ;;		On entry : 0/0
 15418 ;;		On exit  : 0/0
 15419 ;;		Unchanged: 0/0
 15420 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15421 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15422 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15423 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15424 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15425 ;;Total ram usage:        0 bytes
 15426 ;; Hardware stack levels used:    1
 15427 ;; Hardware stack levels required when called:    9
 15428 ;; This function calls:
 15429 ;;		Nothing
 15430 ;; This function is called by:
 15431 ;;		_switch_SWITCH_PWB_set
 15432 ;; This function uses a non-reentrant model
 15433 ;;
 15434                           
 15435                           	psect	text156
 15436  0037C2                     __ptext156:
 15437                           	callstack 0
 15438  0037C2                     _switch_SWITCH_PWB_set_open:
 15439                           	callstack 17
 15440  0037C2  9E8C               	bcf	140,7,c	;volatile
 15441  0037C4                     
 15442                           ;generated/sources/variables.c: 942:     switches.state_SWITCH_PWB = SWITCHSTATE_OPEN;
 15443  0037C4  0E00               	movlw	0
 15444  0037C6  0100               	movlb	0	; () banked
 15445  0037C8  6F97               	movwf	(_switches+7)& (0+255),b
 15446  0037CA                     
 15447                           ; BSR set to: 0
 15448  0037CA  0012               	return		;funcret
 15449  0037CC                     __end_of_switch_SWITCH_PWB_set_open:
 15450                           	callstack 0
 15451                           
 15452 ;; *************** function _switch_SWITCH_PWB_set_closed *****************
 15453 ;; Defined at:
 15454 ;;		line 934 in file "generated/sources/variables.c"
 15455 ;; Parameters:    Size  Location     Type
 15456 ;;		None
 15457 ;; Auto vars:     Size  Location     Type
 15458 ;;		None
 15459 ;; Return value:  Size  Location     Type
 15460 ;;                  1    wreg      void 
 15461 ;; Registers used:
 15462 ;;		wreg, status,2
 15463 ;; Tracked objects:
 15464 ;;		On entry : 0/0
 15465 ;;		On exit  : 0/0
 15466 ;;		Unchanged: 0/0
 15467 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15468 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15469 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15470 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15471 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15472 ;;Total ram usage:        0 bytes
 15473 ;; Hardware stack levels used:    1
 15474 ;; Hardware stack levels required when called:    9
 15475 ;; This function calls:
 15476 ;;		Nothing
 15477 ;; This function is called by:
 15478 ;;		_switch_SWITCH_PWB_set
 15479 ;; This function uses a non-reentrant model
 15480 ;;
 15481                           
 15482                           	psect	text157
 15483  0037CC                     __ptext157:
 15484                           	callstack 0
 15485  0037CC                     _switch_SWITCH_PWB_set_closed:
 15486                           	callstack 17
 15487  0037CC  8E8C               	bsf	140,7,c	;volatile
 15488  0037CE                     
 15489                           ;generated/sources/variables.c: 936:     switches.state_SWITCH_PWB = SWITCHSTATE_CLOSED;
 15490  0037CE  0E01               	movlw	1
 15491  0037D0  0100               	movlb	0	; () banked
 15492  0037D2  6F97               	movwf	(_switches+7)& (0+255),b
 15493  0037D4                     
 15494                           ; BSR set to: 0
 15495  0037D4  0012               	return		;funcret
 15496  0037D6                     __end_of_switch_SWITCH_PWB_set_closed:
 15497                           	callstack 0
 15498                           
 15499 ;; *************** function _switch_SWITCH_GLRB_set_open *****************
 15500 ;; Defined at:
 15501 ;;		line 913 in file "generated/sources/variables.c"
 15502 ;; Parameters:    Size  Location     Type
 15503 ;;		None
 15504 ;; Auto vars:     Size  Location     Type
 15505 ;;		None
 15506 ;; Return value:  Size  Location     Type
 15507 ;;                  1    wreg      void 
 15508 ;; Registers used:
 15509 ;;		wreg, status,2
 15510 ;; Tracked objects:
 15511 ;;		On entry : 0/0
 15512 ;;		On exit  : 0/0
 15513 ;;		Unchanged: 0/0
 15514 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15515 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15516 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15517 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15518 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15519 ;;Total ram usage:        0 bytes
 15520 ;; Hardware stack levels used:    1
 15521 ;; Hardware stack levels required when called:    9
 15522 ;; This function calls:
 15523 ;;		Nothing
 15524 ;; This function is called by:
 15525 ;;		_switch_SWITCH_GLRB_set
 15526 ;; This function uses a non-reentrant model
 15527 ;;
 15528                           
 15529                           	psect	text158
 15530  0037D6                     __ptext158:
 15531                           	callstack 0
 15532  0037D6                     _switch_SWITCH_GLRB_set_open:
 15533                           	callstack 17
 15534  0037D6  9C8C               	bcf	140,6,c	;volatile
 15535  0037D8                     
 15536                           ;generated/sources/variables.c: 915:     switches.state_SWITCH_GLRB = SWITCHSTATE_OPEN;
 15537  0037D8  0E00               	movlw	0
 15538  0037DA  0100               	movlb	0	; () banked
 15539  0037DC  6F96               	movwf	(_switches+6)& (0+255),b
 15540  0037DE                     
 15541                           ; BSR set to: 0
 15542  0037DE  0012               	return		;funcret
 15543  0037E0                     __end_of_switch_SWITCH_GLRB_set_open:
 15544                           	callstack 0
 15545                           
 15546 ;; *************** function _switch_SWITCH_GLRB_set_closed *****************
 15547 ;; Defined at:
 15548 ;;		line 907 in file "generated/sources/variables.c"
 15549 ;; Parameters:    Size  Location     Type
 15550 ;;		None
 15551 ;; Auto vars:     Size  Location     Type
 15552 ;;		None
 15553 ;; Return value:  Size  Location     Type
 15554 ;;                  1    wreg      void 
 15555 ;; Registers used:
 15556 ;;		wreg, status,2
 15557 ;; Tracked objects:
 15558 ;;		On entry : 0/0
 15559 ;;		On exit  : 0/0
 15560 ;;		Unchanged: 0/0
 15561 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15562 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15563 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15564 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15565 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15566 ;;Total ram usage:        0 bytes
 15567 ;; Hardware stack levels used:    1
 15568 ;; Hardware stack levels required when called:    9
 15569 ;; This function calls:
 15570 ;;		Nothing
 15571 ;; This function is called by:
 15572 ;;		_switch_SWITCH_GLRB_set
 15573 ;; This function uses a non-reentrant model
 15574 ;;
 15575                           
 15576                           	psect	text159
 15577  0037E0                     __ptext159:
 15578                           	callstack 0
 15579  0037E0                     _switch_SWITCH_GLRB_set_closed:
 15580                           	callstack 17
 15581  0037E0  8C8C               	bsf	140,6,c	;volatile
 15582  0037E2                     
 15583                           ;generated/sources/variables.c: 909:     switches.state_SWITCH_GLRB = SWITCHSTATE_CLOSED
      +                          ;
 15584  0037E2  0E01               	movlw	1
 15585  0037E4  0100               	movlb	0	; () banked
 15586  0037E6  6F96               	movwf	(_switches+6)& (0+255),b
 15587  0037E8                     
 15588                           ; BSR set to: 0
 15589  0037E8  0012               	return		;funcret
 15590  0037EA                     __end_of_switch_SWITCH_GLRB_set_closed:
 15591                           	callstack 0
 15592                           
 15593 ;; *************** function _switch_SWITCH_GLRA_set_open *****************
 15594 ;; Defined at:
 15595 ;;		line 886 in file "generated/sources/variables.c"
 15596 ;; Parameters:    Size  Location     Type
 15597 ;;		None
 15598 ;; Auto vars:     Size  Location     Type
 15599 ;;		None
 15600 ;; Return value:  Size  Location     Type
 15601 ;;                  1    wreg      void 
 15602 ;; Registers used:
 15603 ;;		wreg, status,2
 15604 ;; Tracked objects:
 15605 ;;		On entry : 0/0
 15606 ;;		On exit  : 0/0
 15607 ;;		Unchanged: 0/0
 15608 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15609 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15610 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15611 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15612 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15613 ;;Total ram usage:        0 bytes
 15614 ;; Hardware stack levels used:    1
 15615 ;; Hardware stack levels required when called:    9
 15616 ;; This function calls:
 15617 ;;		Nothing
 15618 ;; This function is called by:
 15619 ;;		_switch_SWITCH_GLRA_set
 15620 ;; This function uses a non-reentrant model
 15621 ;;
 15622                           
 15623                           	psect	text160
 15624  0037EA                     __ptext160:
 15625                           	callstack 0
 15626  0037EA                     _switch_SWITCH_GLRA_set_open:
 15627                           	callstack 17
 15628  0037EA  9A8C               	bcf	140,5,c	;volatile
 15629  0037EC                     
 15630                           ;generated/sources/variables.c: 888:     switches.state_SWITCH_GLRA = SWITCHSTATE_OPEN;
 15631  0037EC  0E00               	movlw	0
 15632  0037EE  0100               	movlb	0	; () banked
 15633  0037F0  6F95               	movwf	(_switches+5)& (0+255),b
 15634  0037F2                     
 15635                           ; BSR set to: 0
 15636  0037F2  0012               	return		;funcret
 15637  0037F4                     __end_of_switch_SWITCH_GLRA_set_open:
 15638                           	callstack 0
 15639                           
 15640 ;; *************** function _switch_SWITCH_GLRA_set_closed *****************
 15641 ;; Defined at:
 15642 ;;		line 880 in file "generated/sources/variables.c"
 15643 ;; Parameters:    Size  Location     Type
 15644 ;;		None
 15645 ;; Auto vars:     Size  Location     Type
 15646 ;;		None
 15647 ;; Return value:  Size  Location     Type
 15648 ;;                  1    wreg      void 
 15649 ;; Registers used:
 15650 ;;		wreg, status,2
 15651 ;; Tracked objects:
 15652 ;;		On entry : 0/0
 15653 ;;		On exit  : 0/0
 15654 ;;		Unchanged: 0/0
 15655 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15656 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15657 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15658 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15659 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15660 ;;Total ram usage:        0 bytes
 15661 ;; Hardware stack levels used:    1
 15662 ;; Hardware stack levels required when called:    9
 15663 ;; This function calls:
 15664 ;;		Nothing
 15665 ;; This function is called by:
 15666 ;;		_switch_SWITCH_GLRA_set
 15667 ;; This function uses a non-reentrant model
 15668 ;;
 15669                           
 15670                           	psect	text161
 15671  0037F4                     __ptext161:
 15672                           	callstack 0
 15673  0037F4                     _switch_SWITCH_GLRA_set_closed:
 15674                           	callstack 17
 15675  0037F4  8A8C               	bsf	140,5,c	;volatile
 15676  0037F6                     
 15677                           ;generated/sources/variables.c: 882:     switches.state_SWITCH_GLRA = SWITCHSTATE_CLOSED
      +                          ;
 15678  0037F6  0E01               	movlw	1
 15679  0037F8  0100               	movlb	0	; () banked
 15680  0037FA  6F95               	movwf	(_switches+5)& (0+255),b
 15681  0037FC                     
 15682                           ; BSR set to: 0
 15683  0037FC  0012               	return		;funcret
 15684  0037FE                     __end_of_switch_SWITCH_GLRA_set_closed:
 15685                           	callstack 0
 15686                           
 15687 ;; *************** function __delay_seconds *****************
 15688 ;; Defined at:
 15689 ;;		line 177 in file "main.c"
 15690 ;; Parameters:    Size  Location     Type
 15691 ;;  _seconds        1    wreg     unsigned char 
 15692 ;; Auto vars:     Size  Location     Type
 15693 ;;  _seconds        1   30[COMRAM] unsigned char 
 15694 ;; Return value:  Size  Location     Type
 15695 ;;                  1    wreg      void 
 15696 ;; Registers used:
 15697 ;;		wreg, status,2, status,0
 15698 ;; Tracked objects:
 15699 ;;		On entry : 0/0
 15700 ;;		On exit  : 0/0
 15701 ;;		Unchanged: 0/0
 15702 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15703 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15704 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15705 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15706 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15707 ;;Total ram usage:        3 bytes
 15708 ;; Hardware stack levels used:    1
 15709 ;; Hardware stack levels required when called:    9
 15710 ;; This function calls:
 15711 ;;		Nothing
 15712 ;; This function is called by:
 15713 ;;		_sensors_acquire_offsets
 15714 ;;		_du_base_powersequence
 15715 ;; This function uses a non-reentrant model
 15716 ;;
 15717                           
 15718                           	psect	text162
 15719  002FFE                     __ptext162:
 15720                           	callstack 0
 15721  002FFE                     __delay_seconds:
 15722                           	callstack 20
 15723                           
 15724                           ; BSR set to: 0
 15725                           ;incstack = 0
 15726                           ;__delay_seconds@_seconds stored from wreg
 15727  002FFE  6E1F               	movwf	__delay_seconds@_seconds^0,c
 15728  003000                     
 15729                           ;main.c: 178:     while(_seconds--) {
 15730  003000  EF0E  F018         	goto	l5157
 15731  003004                     l5155:
 15732                           
 15733                           ;main.c: 179:         _delay((unsigned long)((447)*(64000000/4000.0)));
 15734  003004  0E25               	movlw	37
 15735  003006  6E1E               	movwf	(??__delay_seconds+1)^0,c
 15736  003008  0E49               	movlw	73
 15737  00300A  6E1D               	movwf	??__delay_seconds^0,c
 15738  00300C  0E35               	movlw	53
 15739  00300E                     u5757:
 15740  00300E  2EE8               	decfsz	wreg,f,c
 15741  003010  D7FE               	bra	u5757
 15742  003012  2E1D               	decfsz	??__delay_seconds^0,f,c
 15743  003014  D7FC               	bra	u5757
 15744  003016  2E1E               	decfsz	(??__delay_seconds+1)^0,f,c
 15745  003018  D7FA               	bra	u5757
 15746  00301A  F000               	nop	
 15747  00301C                     l5157:
 15748                           
 15749                           ;main.c: 178:     while(_seconds--) {
 15750  00301C  061F               	decf	__delay_seconds@_seconds^0,f,c
 15751  00301E  281F               	incf	__delay_seconds@_seconds^0,w,c
 15752  003020  A4D8               	btfss	status,2,c
 15753  003022  EF15  F018         	goto	u1691
 15754  003026  EF17  F018         	goto	u1690
 15755  00302A                     u1691:
 15756  00302A  EF02  F018         	goto	l5155
 15757  00302E                     u1690:
 15758  00302E  0012               	return		;funcret
 15759  003030                     __end_of__delay_seconds:
 15760                           	callstack 0
 15761                           
 15762 ;; *************** function _alarms_enable *****************
 15763 ;; Defined at:
 15764 ;;		line 121 in file "main.c"
 15765 ;; Parameters:    Size  Location     Type
 15766 ;;		None
 15767 ;; Auto vars:     Size  Location     Type
 15768 ;;		None
 15769 ;; Return value:  Size  Location     Type
 15770 ;;                  1    wreg      void 
 15771 ;; Registers used:
 15772 ;;		None
 15773 ;; Tracked objects:
 15774 ;;		On entry : 0/0
 15775 ;;		On exit  : 0/0
 15776 ;;		Unchanged: 0/0
 15777 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15778 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15779 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15780 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15781 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15782 ;;Total ram usage:        0 bytes
 15783 ;; Hardware stack levels used:    1
 15784 ;; Hardware stack levels required when called:    9
 15785 ;; This function calls:
 15786 ;;		Nothing
 15787 ;; This function is called by:
 15788 ;;		_main
 15789 ;; This function uses a non-reentrant model
 15790 ;;
 15791                           
 15792                           	psect	text163
 15793  003998                     __ptext163:
 15794                           	callstack 0
 15795  003998                     _alarms_enable:
 15796                           	callstack 21
 15797  003998  0012               	return		;funcret
 15798  00399A                     __end_of_alarms_enable:
 15799                           	callstack 0
 15800                           
 15801 ;; *************** function _INTERRUPT_InterruptManager *****************
 15802 ;; Defined at:
 15803 ;;		line 58 in file "mcc_generated_files/interrupt_manager.c"
 15804 ;; Parameters:    Size  Location     Type
 15805 ;;		None
 15806 ;; Auto vars:     Size  Location     Type
 15807 ;;		None
 15808 ;; Return value:  Size  Location     Type
 15809 ;;                  1    wreg      void 
 15810 ;; Registers used:
 15811 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 15812 ;; Tracked objects:
 15813 ;;		On entry : 0/0
 15814 ;;		On exit  : 0/0
 15815 ;;		Unchanged: 0/0
 15816 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15817 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15818 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15819 ;;      Temps:          8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15820 ;;      Totals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15821 ;;Total ram usage:        8 bytes
 15822 ;; Hardware stack levels used:    1
 15823 ;; Hardware stack levels required when called:    8
 15824 ;; This function calls:
 15825 ;;		Absolute function
 15826 ;;		_EUSART1_Receive_ISR
 15827 ;;		_EUSART1_Transmit_ISR
 15828 ;;		_TMR0_ISR
 15829 ;;		_TMR2_ISR
 15830 ;; This function is called by:
 15831 ;;		Interrupt level 2
 15832 ;; This function uses a non-reentrant model
 15833 ;;
 15834                           
 15835                           	psect	intcode
 15836  000008                     __pintcode:
 15837                           	callstack 0
 15838  000008                     _INTERRUPT_InterruptManager:
 15839                           	callstack 15
 15840                           
 15841                           ;incstack = 0
 15842  000008  8243               	bsf	int$flags,1,c	;set compiler interrupt flag (level 2)
 15843  00000A  CFFA F015          	movff	pclath,??_INTERRUPT_InterruptManager
 15844  00000E  CFFB F016          	movff	pclatu,??_INTERRUPT_InterruptManager+1
 15845  000012  CFE1 F017          	movff	fsr1l,??_INTERRUPT_InterruptManager+2
 15846  000016  CFE2 F018          	movff	fsr1h,??_INTERRUPT_InterruptManager+3
 15847  00001A  CFD9 F019          	movff	fsr2l,??_INTERRUPT_InterruptManager+4
 15848  00001E  CFDA F01A          	movff	fsr2h,??_INTERRUPT_InterruptManager+5
 15849  000022  CFF3 F01B          	movff	prodl,??_INTERRUPT_InterruptManager+6
 15850  000026  CFF4 F01C          	movff	prodh,??_INTERRUPT_InterruptManager+7
 15851  00002A                     
 15852                           ;mcc_generated_files/interrupt_manager.c: 61:     if(INTCONbits.TMR0IE == 1 && INTCONbit
      +                          s.TMR0IF == 1)
 15853  00002A  AAF2               	btfss	242,5,c	;volatile
 15854  00002C  EF1A  F000         	goto	i2u426_41
 15855  000030  EF1C  F000         	goto	i2u426_40
 15856  000034                     i2u426_41:
 15857  000034  EF27  F000         	goto	i2l1317
 15858  000038                     i2u426_40:
 15859  000038  A4F2               	btfss	242,2,c	;volatile
 15860  00003A  EF21  F000         	goto	i2u427_41
 15861  00003E  EF23  F000         	goto	i2u427_40
 15862  000042                     i2u427_41:
 15863  000042  EF27  F000         	goto	i2l1317
 15864  000046                     i2u427_40:
 15865  000046                     
 15866                           ;mcc_generated_files/interrupt_manager.c: 62:     {;mcc_generated_files/interrupt_manage
      +                          r.c: 63:         TMR0_ISR();
 15867  000046  ECCA  F017         	call	_TMR0_ISR	;wreg free
 15868                           
 15869                           ;mcc_generated_files/interrupt_manager.c: 64:     }
 15870  00004A  EF7C  F000         	goto	i2l1327
 15871  00004E                     i2l1317:
 15872  00004E  ACF2               	btfss	242,6,c	;volatile
 15873  000050  EF2C  F000         	goto	i2u428_41
 15874  000054  EF2E  F000         	goto	i2u428_40
 15875  000058                     i2u428_41:
 15876  000058  EF7C  F000         	goto	i2l1327
 15877  00005C                     i2u428_40:
 15878  00005C                     
 15879                           ;mcc_generated_files/interrupt_manager.c: 66:     {;mcc_generated_files/interrupt_manage
      +                          r.c: 67:         if(PIE1bits.TMR2IE == 1 && PIR1bits.TMR2IF == 1)
 15880  00005C  A29D               	btfss	157,1,c	;volatile
 15881  00005E  EF33  F000         	goto	i2u429_41
 15882  000062  EF35  F000         	goto	i2u429_40
 15883  000066                     i2u429_41:
 15884  000066  EF40  F000         	goto	i2l1320
 15885  00006A                     i2u429_40:
 15886  00006A  A29E               	btfss	158,1,c	;volatile
 15887  00006C  EF3A  F000         	goto	i2u430_41
 15888  000070  EF3C  F000         	goto	i2u430_40
 15889  000074                     i2u430_41:
 15890  000074  EF40  F000         	goto	i2l1320
 15891  000078                     i2u430_40:
 15892  000078                     
 15893                           ;mcc_generated_files/interrupt_manager.c: 68:         {;mcc_generated_files/interrupt_ma
      +                          nager.c: 69:             TMR2_ISR();
 15894  000078  EC48  F018         	call	_TMR2_ISR	;wreg free
 15895                           
 15896                           ;mcc_generated_files/interrupt_manager.c: 70:         }
 15897  00007C  EF7C  F000         	goto	i2l1327
 15898  000080                     i2l1320:
 15899  000080  AA9D               	btfss	157,5,c	;volatile
 15900  000082  EF45  F000         	goto	i2u431_41
 15901  000086  EF47  F000         	goto	i2u431_40
 15902  00008A                     i2u431_41:
 15903  00008A  EF5E  F000         	goto	i2l1322
 15904  00008E                     i2u431_40:
 15905  00008E  AA9E               	btfss	158,5,c	;volatile
 15906  000090  EF4C  F000         	goto	i2u432_41
 15907  000094  EF4E  F000         	goto	i2u432_40
 15908  000098                     i2u432_41:
 15909  000098  EF5E  F000         	goto	i2l1322
 15910  00009C                     i2u432_40:
 15911  00009C                     
 15912                           ;mcc_generated_files/interrupt_manager.c: 72:         {;mcc_generated_files/interrupt_ma
      +                          nager.c: 73:             EUSART1_RxDefaultInterruptHandler();
 15913  00009C  D802               	call	i2u433_48
 15914  00009E  EF5C  F000         	goto	i2u433_49
 15915  0000A2                     i2u433_48:
 15916  0000A2  0005               	push	
 15917  0000A4  0100               	movlb	0	; () banked
 15918  0000A6  6EFA               	movwf	pclath,c
 15919  0000A8  51AC               	movf	_EUSART1_RxDefaultInterruptHandler& (0+255),w,b
 15920  0000AA  6EFD               	movwf	tosl,c
 15921  0000AC  51AD               	movf	(_EUSART1_RxDefaultInterruptHandler+1)& (0+255),w,b
 15922  0000AE  6EFE               	movwf	tosh,c
 15923  0000B0  50F8               	movf	tblptru,w,c
 15924  0000B2  6EFF               	movwf	tosu,c
 15925  0000B4  50FA               	movf	pclath,w,c
 15926  0000B6  0012               	return		;indir
 15927  0000B8                     i2u433_49:
 15928                           
 15929                           ;mcc_generated_files/interrupt_manager.c: 74:         }
 15930  0000B8  EF7C  F000         	goto	i2l1327
 15931  0000BC                     i2l1322:
 15932  0000BC  A89D               	btfss	157,4,c	;volatile
 15933  0000BE  EF63  F000         	goto	i2u434_41
 15934  0000C2  EF65  F000         	goto	i2u434_40
 15935  0000C6                     i2u434_41:
 15936  0000C6  EF7C  F000         	goto	i2l1321
 15937  0000CA                     i2u434_40:
 15938  0000CA  A89E               	btfss	158,4,c	;volatile
 15939  0000CC  EF6A  F000         	goto	i2u435_41
 15940  0000D0  EF6C  F000         	goto	i2u435_40
 15941  0000D4                     i2u435_41:
 15942  0000D4  EF7C  F000         	goto	i2l1321
 15943  0000D8                     i2u435_40:
 15944  0000D8                     
 15945                           ;mcc_generated_files/interrupt_manager.c: 76:         {;mcc_generated_files/interrupt_ma
      +                          nager.c: 77:             EUSART1_TxDefaultInterruptHandler();
 15946  0000D8  D802               	call	i2u436_48
 15947  0000DA  EF7A  F000         	goto	i2u436_49
 15948  0000DE                     i2u436_48:
 15949  0000DE  0005               	push	
 15950  0000E0  0100               	movlb	0	; () banked
 15951  0000E2  6EFA               	movwf	pclath,c
 15952  0000E4  51AA               	movf	_EUSART1_TxDefaultInterruptHandler& (0+255),w,b
 15953  0000E6  6EFD               	movwf	tosl,c
 15954  0000E8  51AB               	movf	(_EUSART1_TxDefaultInterruptHandler+1)& (0+255),w,b
 15955  0000EA  6EFE               	movwf	tosh,c
 15956  0000EC  50F8               	movf	tblptru,w,c
 15957  0000EE  6EFF               	movwf	tosu,c
 15958  0000F0  50FA               	movf	pclath,w,c
 15959  0000F2  0012               	return		;indir
 15960  0000F4                     i2u436_49:
 15961                           
 15962                           ;mcc_generated_files/interrupt_manager.c: 78:         }
 15963  0000F4  EF7C  F000         	goto	i2l1327
 15964  0000F8                     i2l1321:
 15965  0000F8                     i2l1327:
 15966  0000F8  C01C  FFF4         	movff	??_INTERRUPT_InterruptManager+7,prodh
 15967  0000FC  C01B  FFF3         	movff	??_INTERRUPT_InterruptManager+6,prodl
 15968  000100  C01A  FFDA         	movff	??_INTERRUPT_InterruptManager+5,fsr2h
 15969  000104  C019  FFD9         	movff	??_INTERRUPT_InterruptManager+4,fsr2l
 15970  000108  C018  FFE2         	movff	??_INTERRUPT_InterruptManager+3,fsr1h
 15971  00010C  C017  FFE1         	movff	??_INTERRUPT_InterruptManager+2,fsr1l
 15972  000110  C016  FFFB         	movff	??_INTERRUPT_InterruptManager+1,pclatu
 15973  000114  C015  FFFA         	movff	??_INTERRUPT_InterruptManager,pclath
 15974  000118  9243               	bcf	int$flags,1,c	;clear compiler interrupt flag (level 2)
 15975  00011A  0011               	retfie		f
 15976  00011C                     __end_of_INTERRUPT_InterruptManager:
 15977                           	callstack 0
 15978                           
 15979 ;; *************** function _TMR2_ISR *****************
 15980 ;; Defined at:
 15981 ;;		line 119 in file "mcc_generated_files/tmr2.c"
 15982 ;; Parameters:    Size  Location     Type
 15983 ;;		None
 15984 ;; Auto vars:     Size  Location     Type
 15985 ;;		None
 15986 ;; Return value:  Size  Location     Type
 15987 ;;                  1    wreg      void 
 15988 ;; Registers used:
 15989 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 15990 ;; Tracked objects:
 15991 ;;		On entry : 0/0
 15992 ;;		On exit  : 0/0
 15993 ;;		Unchanged: 0/0
 15994 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 15995 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15996 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15997 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15998 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 15999 ;;Total ram usage:        0 bytes
 16000 ;; Hardware stack levels used:    1
 16001 ;; Hardware stack levels required when called:    6
 16002 ;; This function calls:
 16003 ;;		Absolute function
 16004 ;;		_TMR2_DefaultInterruptHandler
 16005 ;;		_irq_timer_fast
 16006 ;; This function is called by:
 16007 ;;		_INTERRUPT_InterruptManager
 16008 ;; This function uses a non-reentrant model
 16009 ;;
 16010                           
 16011                           	psect	text165
 16012  003090                     __ptext165:
 16013                           	callstack 0
 16014  003090                     _TMR2_ISR:
 16015                           	callstack 16
 16016  003090                     
 16017                           ;mcc_generated_files/tmr2.c: 123:     PIR1bits.TMR2IF = 0;
 16018  003090  929E               	bcf	158,1,c	;volatile
 16019  003092                     
 16020                           ;mcc_generated_files/tmr2.c: 125:     if(TMR2_InterruptHandler)
 16021  003092  5028               	movf	_TMR2_InterruptHandler^0,w,c
 16022  003094  1029               	iorwf	(_TMR2_InterruptHandler+1)^0,w,c
 16023  003096  B4D8               	btfsc	status,2,c
 16024  003098  EF50  F018         	goto	i2u405_41
 16025  00309C  EF52  F018         	goto	i2u405_40
 16026  0030A0                     i2u405_41:
 16027  0030A0  EF5F  F018         	goto	i2l1115
 16028  0030A4                     i2u405_40:
 16029  0030A4                     
 16030                           ;mcc_generated_files/tmr2.c: 126:     {;mcc_generated_files/tmr2.c: 127:         TMR2_In
      +                          terruptHandler();
 16031  0030A4  D802               	call	i2u406_48
 16032  0030A6  EF5F  F018         	goto	i2u406_49
 16033  0030AA                     i2u406_48:
 16034  0030AA  0005               	push	
 16035  0030AC  6EFA               	movwf	pclath,c
 16036  0030AE  5028               	movf	_TMR2_InterruptHandler^0,w,c
 16037  0030B0  6EFD               	movwf	tosl,c
 16038  0030B2  5029               	movf	(_TMR2_InterruptHandler+1)^0,w,c
 16039  0030B4  6EFE               	movwf	tosh,c
 16040  0030B6  50F8               	movf	tblptru,w,c
 16041  0030B8  6EFF               	movwf	tosu,c
 16042  0030BA  50FA               	movf	pclath,w,c
 16043  0030BC  0012               	return		;indir
 16044  0030BE                     i2u406_49:
 16045  0030BE                     i2l1115:
 16046  0030BE  0012               	return		;funcret
 16047  0030C0                     __end_of_TMR2_ISR:
 16048                           	callstack 0
 16049                           
 16050 ;; *************** function _TMR2_DefaultInterruptHandler *****************
 16051 ;; Defined at:
 16052 ;;		line 136 in file "mcc_generated_files/tmr2.c"
 16053 ;; Parameters:    Size  Location     Type
 16054 ;;		None
 16055 ;; Auto vars:     Size  Location     Type
 16056 ;;		None
 16057 ;; Return value:  Size  Location     Type
 16058 ;;                  1    wreg      void 
 16059 ;; Registers used:
 16060 ;;		None
 16061 ;; Tracked objects:
 16062 ;;		On entry : 0/0
 16063 ;;		On exit  : 0/0
 16064 ;;		Unchanged: 0/0
 16065 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16066 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16067 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16068 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16069 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16070 ;;Total ram usage:        0 bytes
 16071 ;; Hardware stack levels used:    1
 16072 ;; This function calls:
 16073 ;;		Nothing
 16074 ;; This function is called by:
 16075 ;;		_TMR2_Initialize
 16076 ;;		_TMR2_ISR
 16077 ;; This function uses a non-reentrant model
 16078 ;;
 16079                           
 16080                           	psect	text166
 16081  00399A                     __ptext166:
 16082                           	callstack 0
 16083  00399A                     _TMR2_DefaultInterruptHandler:
 16084                           	callstack 21
 16085  00399A  0012               	return		;funcret
 16086  00399C                     __end_of_TMR2_DefaultInterruptHandler:
 16087                           	callstack 0
 16088                           
 16089 ;; *************** function _irq_timer_fast *****************
 16090 ;; Defined at:
 16091 ;;		line 36 in file "irqs.c"
 16092 ;; Parameters:    Size  Location     Type
 16093 ;;		None
 16094 ;; Auto vars:     Size  Location     Type
 16095 ;;		None
 16096 ;; Return value:  Size  Location     Type
 16097 ;;                  1    wreg      void 
 16098 ;; Registers used:
 16099 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 16100 ;; Tracked objects:
 16101 ;;		On entry : 0/0
 16102 ;;		On exit  : 0/0
 16103 ;;		Unchanged: 0/0
 16104 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16105 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16106 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16107 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16108 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16109 ;;Total ram usage:        0 bytes
 16110 ;; Hardware stack levels used:    1
 16111 ;; Hardware stack levels required when called:    5
 16112 ;; This function calls:
 16113 ;;		__manage_digital_variables
 16114 ;; This function is called by:
 16115 ;;		_init_mcu
 16116 ;;		_TMR2_ISR
 16117 ;; This function uses a non-reentrant model
 16118 ;;
 16119                           
 16120                           	psect	text167
 16121  003942                     __ptext167:
 16122                           	callstack 0
 16123  003942                     _irq_timer_fast:
 16124                           	callstack 16
 16125  003942                     
 16126                           ;irqs.c: 42:     _manage_digital_variables();
 16127  003942  EC8C  F018         	call	__manage_digital_variables	;wreg free
 16128  003946  0012               	return		;funcret
 16129  003948                     __end_of_irq_timer_fast:
 16130                           	callstack 0
 16131                           
 16132 ;; *************** function __manage_digital_variables *****************
 16133 ;; Defined at:
 16134 ;;		line 49 in file "irqs.c"
 16135 ;; Parameters:    Size  Location     Type
 16136 ;;		None
 16137 ;; Auto vars:     Size  Location     Type
 16138 ;;  idx             1    8[COMRAM] unsigned char 
 16139 ;; Return value:  Size  Location     Type
 16140 ;;                  1    wreg      void 
 16141 ;; Registers used:
 16142 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 16143 ;; Tracked objects:
 16144 ;;		On entry : 0/0
 16145 ;;		On exit  : 0/0
 16146 ;;		Unchanged: 0/0
 16147 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16148 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16149 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16150 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16151 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16152 ;;Total ram usage:        1 bytes
 16153 ;; Hardware stack levels used:    1
 16154 ;; Hardware stack levels required when called:    4
 16155 ;; This function calls:
 16156 ;;		__manage_digital_variable
 16157 ;; This function is called by:
 16158 ;;		_irq_timer_fast
 16159 ;; This function uses a non-reentrant model
 16160 ;;
 16161                           
 16162                           	psect	text168
 16163  003118                     __ptext168:
 16164                           	callstack 0
 16165  003118                     __manage_digital_variables:
 16166                           	callstack 16
 16167  003118                     
 16168                           ;irqs.c: 50:     for(uint8_t idx = 0; idx < 12; idx++) {
 16169  003118  0E00               	movlw	0
 16170  00311A  6E09               	movwf	__manage_digital_variables@idx^0,c
 16171  00311C                     i2l8059:
 16172                           
 16173                           ;irqs.c: 51:         _manage_digital_variable(&(digital_variables[idx]));
 16174  00311C  5009               	movf	__manage_digital_variables@idx^0,w,c
 16175  00311E  0D10               	mullw	16
 16176  003120  0E00               	movlw	low _digital_variables
 16177  003122  24F3               	addwf	243,w,c
 16178  003124  6E03               	movwf	__manage_digital_variable@_p_variable^0,c
 16179  003126  0E01               	movlw	high _digital_variables
 16180  003128  20F4               	addwfc	prodh,w,c
 16181  00312A  6E04               	movwf	(__manage_digital_variable@_p_variable+1)^0,c
 16182  00312C  ECB8  F001         	call	__manage_digital_variable	;wreg free
 16183  003130                     
 16184                           ;irqs.c: 52:     }
 16185  003130  2A09               	incf	__manage_digital_variables@idx^0,f,c
 16186  003132  0E0B               	movlw	11
 16187  003134  6409               	cpfsgt	__manage_digital_variables@idx^0,c
 16188  003136  EF9F  F018         	goto	i2u378_41
 16189  00313A  EFA1  F018         	goto	i2u378_40
 16190  00313E                     i2u378_41:
 16191  00313E  EF8E  F018         	goto	i2l8059
 16192  003142                     i2u378_40:
 16193  003142  0012               	return		;funcret
 16194  003144                     __end_of__manage_digital_variables:
 16195                           	callstack 0
 16196                           
 16197 ;; *************** function __manage_digital_variable *****************
 16198 ;; Defined at:
 16199 ;;		line 55 in file "irqs.c"
 16200 ;; Parameters:    Size  Location     Type
 16201 ;;  _p_variable     2    2[COMRAM] PTR struct .
 16202 ;;		 -> digital_variables(192), 
 16203 ;; Auto vars:     Size  Location     Type
 16204 ;;		None
 16205 ;; Return value:  Size  Location     Type
 16206 ;;                  1    wreg      void 
 16207 ;; Registers used:
 16208 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack
 16209 ;; Tracked objects:
 16210 ;;		On entry : 0/0
 16211 ;;		On exit  : 0/0
 16212 ;;		Unchanged: 0/0
 16213 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16214 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16215 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16216 ;;      Temps:          4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16217 ;;      Totals:         6       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16218 ;;Total ram usage:        6 bytes
 16219 ;; Hardware stack levels used:    1
 16220 ;; Hardware stack levels required when called:    3
 16221 ;; This function calls:
 16222 ;;		_alarm_FLAG_DUL_ALARMNEG1
 16223 ;;		_alarm_FLAG_DUL_ALARMNEG2
 16224 ;;		_alarm_FLAG_DUL_ALARMPOS1
 16225 ;;		_alarm_FLAG_DUL_ALARMPOS2
 16226 ;;		_alarm_FLAG_HYDRO_PWR_FAULT
 16227 ;;		_alarm_FLAG_LBL_PWR_FAULT
 16228 ;;		_dummy_alarm_callback
 16229 ;;		_ioread_DIN_ALRMNEG1
 16230 ;;		_ioread_DIN_ALRMNEG2
 16231 ;;		_ioread_DIN_ALRMPOS1
 16232 ;;		_ioread_DIN_ALRMPOS2
 16233 ;;		_ioread_DIN_GLR_A_FLT
 16234 ;;		_ioread_DIN_GLR_A_PG
 16235 ;;		_ioread_DIN_GLR_B_FLT
 16236 ;;		_ioread_DIN_GLR_B_PG
 16237 ;;		_ioread_DIN_HYDRO_PWR_FLT
 16238 ;;		_ioread_DIN_LBL_PWR_FLT
 16239 ;;		_ioread_DIN_PWB_FLT
 16240 ;;		_ioread_DIN_PWB_PG
 16241 ;; This function is called by:
 16242 ;;		__manage_digital_variables
 16243 ;; This function uses a non-reentrant model
 16244 ;;
 16245                           
 16246                           	psect	text169
 16247  000370                     __ptext169:
 16248                           	callstack 0
 16249  000370                     __manage_digital_variable:
 16250                           	callstack 16
 16251  000370                     
 16252                           ;irqs.c: 58:     _p_variable->value = _p_variable->readfunc();
 16253  000370  EE20 F002          	lfsr	2,2
 16254  000374  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16255  000376  26D9               	addwf	fsr2l,f,c
 16256  000378  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16257  00037A  22DA               	addwfc	fsr2h,f,c
 16258  00037C  C003  FFE1         	movff	__manage_digital_variable@_p_variable,fsr1l
 16259  000380  C004  FFE2         	movff	__manage_digital_variable@_p_variable+1,fsr1h
 16260  000384  D802               	call	i2u266_48
 16261  000386  EFCF  F001         	goto	i2u266_49
 16262  00038A                     i2u266_48:
 16263  00038A  0005               	push	
 16264  00038C  6EFA               	movwf	pclath,c
 16265  00038E  50E6               	movf	postinc1,w,c
 16266  000390  6EFD               	movwf	tosl,c
 16267  000392  50E6               	movf	postinc1,w,c
 16268  000394  6EFE               	movwf	tosh,c
 16269  000396  50F8               	movf	tblptru,w,c
 16270  000398  6EFF               	movwf	tosu,c
 16271  00039A  50FA               	movf	pclath,w,c
 16272  00039C  0012               	return		;indir
 16273  00039E                     i2u266_49:
 16274  00039E  6EDF               	movwf	indf2,c
 16275  0003A0                     
 16276                           ;irqs.c: 61:     if(_p_variable->value > _p_variable->value_max) {
 16277  0003A0  EE20 F002          	lfsr	2,2
 16278  0003A4  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16279  0003A6  26D9               	addwf	fsr2l,f,c
 16280  0003A8  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16281  0003AA  22DA               	addwfc	fsr2h,f,c
 16282  0003AC  EE10 F003          	lfsr	1,3
 16283  0003B0  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16284  0003B2  26E1               	addwf	fsr1l,f,c
 16285  0003B4  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16286  0003B6  22E2               	addwfc	fsr1h,f,c
 16287  0003B8  50DE               	movf	postinc2,w,c
 16288  0003BA  5CE6               	subwf	postinc1,w,c
 16289  0003BC  B0D8               	btfsc	status,0,c
 16290  0003BE  EFE3  F001         	goto	i2u267_41
 16291  0003C2  EFE5  F001         	goto	i2u267_40
 16292  0003C6                     i2u267_41:
 16293  0003C6  EFF3  F001         	goto	i2l6689
 16294  0003CA                     i2u267_40:
 16295  0003CA                     
 16296                           ;irqs.c: 62:         _p_variable->value_max = _p_variable->value;
 16297  0003CA  EE20 F002          	lfsr	2,2
 16298  0003CE  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16299  0003D0  26D9               	addwf	fsr2l,f,c
 16300  0003D2  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16301  0003D4  22DA               	addwfc	fsr2h,f,c
 16302  0003D6  EE10 F003          	lfsr	1,3
 16303  0003DA  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16304  0003DC  26E1               	addwf	fsr1l,f,c
 16305  0003DE  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16306  0003E0  22E2               	addwfc	fsr1h,f,c
 16307  0003E2  CFDF FFE7          	movff	indf2,indf1
 16308  0003E6                     i2l6689:
 16309                           
 16310                           ;irqs.c: 66:     if(_p_variable->alarm.implement) {
 16311  0003E6  EE20 F004          	lfsr	2,4
 16312  0003EA  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16313  0003EC  26D9               	addwf	fsr2l,f,c
 16314  0003EE  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16315  0003F0  22DA               	addwfc	fsr2h,f,c
 16316  0003F2  50DF               	movf	indf2,w,c
 16317  0003F4  B4D8               	btfsc	status,2,c
 16318  0003F6  EFFF  F001         	goto	i2u268_41
 16319  0003FA  EF01  F002         	goto	i2u268_40
 16320  0003FE                     i2u268_41:
 16321  0003FE  EFC6  F002         	goto	i2l1621
 16322  000402                     i2u268_40:
 16323  000402                     
 16324                           ;irqs.c: 68:         if(_p_variable->value > 0) {
 16325  000402  EE20 F002          	lfsr	2,2
 16326  000406  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16327  000408  26D9               	addwf	fsr2l,f,c
 16328  00040A  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16329  00040C  22DA               	addwfc	fsr2h,f,c
 16330  00040E  50DF               	movf	indf2,w,c
 16331  000410  B4D8               	btfsc	status,2,c
 16332  000412  EF0D  F002         	goto	i2u269_41
 16333  000416  EF0F  F002         	goto	i2u269_40
 16334  00041A                     i2u269_41:
 16335  00041A  EF59  F002         	goto	i2l6701
 16336  00041E                     i2u269_40:
 16337  00041E                     
 16338                           ;irqs.c: 70:             _p_variable->alarm.timeout_counter += 1;
 16339  00041E  EE20 F008          	lfsr	2,8
 16340  000422  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16341  000424  26D9               	addwf	fsr2l,f,c
 16342  000426  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16343  000428  22DA               	addwfc	fsr2h,f,c
 16344  00042A  2ADE               	incf	postinc2,f,c
 16345  00042C  0E00               	movlw	0
 16346  00042E  22DD               	addwfc	postdec2,f,c
 16347                           
 16348                           ;irqs.c: 72:             if(_p_variable->alarm.timeout_counter == 0) {
 16349  000430  EE20 F008          	lfsr	2,8
 16350  000434  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16351  000436  26D9               	addwf	fsr2l,f,c
 16352  000438  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16353  00043A  22DA               	addwfc	fsr2h,f,c
 16354  00043C  50DE               	movf	postinc2,w,c
 16355  00043E  10DE               	iorwf	postinc2,w,c
 16356  000440  A4D8               	btfss	status,2,c
 16357  000442  EF25  F002         	goto	i2u270_41
 16358  000446  EF27  F002         	goto	i2u270_40
 16359  00044A                     i2u270_41:
 16360  00044A  EF30  F002         	goto	i2l6697
 16361  00044E                     i2u270_40:
 16362  00044E                     
 16363                           ;irqs.c: 73:                 _p_variable->alarm.timeout_counter -= 1;
 16364  00044E  EE20 F008          	lfsr	2,8
 16365  000452  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16366  000454  26D9               	addwf	fsr2l,f,c
 16367  000456  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16368  000458  22DA               	addwfc	fsr2h,f,c
 16369  00045A  06DE               	decf	postinc2,f,c
 16370  00045C  0E00               	movlw	0
 16371  00045E  5ADD               	subwfb	postdec2,f,c
 16372  000460                     i2l6697:
 16373                           
 16374                           ;irqs.c: 76:             if(_p_variable->alarm.timeout_counter_max < _p_variable->alarm.
      +                          timeout_counter) {
 16375  000460  EE20 F008          	lfsr	2,8
 16376  000464  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16377  000466  26D9               	addwf	fsr2l,f,c
 16378  000468  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16379  00046A  22DA               	addwfc	fsr2h,f,c
 16380  00046C  EE10 F00A          	lfsr	1,10
 16381  000470  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16382  000472  26E1               	addwf	fsr1l,f,c
 16383  000474  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16384  000476  22E2               	addwfc	fsr1h,f,c
 16385  000478  50DE               	movf	postinc2,w,c
 16386  00047A  5CE6               	subwf	postinc1,w,c
 16387  00047C  50DE               	movf	postinc2,w,c
 16388  00047E  58E6               	subwfb	postinc1,w,c
 16389  000480  B0D8               	btfsc	status,0,c
 16390  000482  EF45  F002         	goto	i2u271_41
 16391  000486  EF47  F002         	goto	i2u271_40
 16392  00048A                     i2u271_41:
 16393  00048A  EF63  F002         	goto	i2l1617
 16394  00048E                     i2u271_40:
 16395  00048E                     
 16396                           ;irqs.c: 77:                 _p_variable->alarm.timeout_counter_max = _p_variable->alarm
      +                          .timeout_counter;
 16397  00048E  EE20 F008          	lfsr	2,8
 16398  000492  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16399  000494  26D9               	addwf	fsr2l,f,c
 16400  000496  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16401  000498  22DA               	addwfc	fsr2h,f,c
 16402  00049A  EE10 F00A          	lfsr	1,10
 16403  00049E  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16404  0004A0  26E1               	addwf	fsr1l,f,c
 16405  0004A2  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16406  0004A4  22E2               	addwfc	fsr1h,f,c
 16407  0004A6  CFDE FFE6          	movff	postinc2,postinc1
 16408  0004AA  CFDD FFE5          	movff	postdec2,postdec1
 16409  0004AE  EF63  F002         	goto	i2l1617
 16410  0004B2                     i2l6701:
 16411                           
 16412                           ;irqs.c: 81:             _p_variable->alarm.timeout_counter = 0;
 16413  0004B2  EE20 F008          	lfsr	2,8
 16414  0004B6  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16415  0004B8  26D9               	addwf	fsr2l,f,c
 16416  0004BA  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16417  0004BC  22DA               	addwfc	fsr2h,f,c
 16418  0004BE  0E00               	movlw	0
 16419  0004C0  6EDE               	movwf	postinc2,c
 16420  0004C2  0E00               	movlw	0
 16421  0004C4  6EDD               	movwf	postdec2,c
 16422  0004C6                     i2l1617:
 16423                           
 16424                           ;irqs.c: 84:         if(_p_variable->alarm.enabled) {
 16425  0004C6  EE20 F005          	lfsr	2,5
 16426  0004CA  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16427  0004CC  26D9               	addwf	fsr2l,f,c
 16428  0004CE  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16429  0004D0  22DA               	addwfc	fsr2h,f,c
 16430  0004D2  50DF               	movf	indf2,w,c
 16431  0004D4  B4D8               	btfsc	status,2,c
 16432  0004D6  EF6F  F002         	goto	i2u272_41
 16433  0004DA  EF71  F002         	goto	i2u272_40
 16434  0004DE                     i2u272_41:
 16435  0004DE  EFC6  F002         	goto	i2l1621
 16436  0004E2                     i2u272_40:
 16437  0004E2                     
 16438                           ;irqs.c: 86:             if(_p_variable->alarm.timeout_counter > _p_variable->alarm.time
      +                          out) {
 16439  0004E2  EE20 F008          	lfsr	2,8
 16440  0004E6  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16441  0004E8  26D9               	addwf	fsr2l,f,c
 16442  0004EA  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16443  0004EC  22DA               	addwfc	fsr2h,f,c
 16444  0004EE  EE10 F006          	lfsr	1,6
 16445  0004F2  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16446  0004F4  26E1               	addwf	fsr1l,f,c
 16447  0004F6  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16448  0004F8  22E2               	addwfc	fsr1h,f,c
 16449  0004FA  50DE               	movf	postinc2,w,c
 16450  0004FC  5CE6               	subwf	postinc1,w,c
 16451  0004FE  50DE               	movf	postinc2,w,c
 16452  000500  58E6               	subwfb	postinc1,w,c
 16453  000502  B0D8               	btfsc	status,0,c
 16454  000504  EF86  F002         	goto	i2u273_41
 16455  000508  EF88  F002         	goto	i2u273_40
 16456  00050C                     i2u273_41:
 16457  00050C  EFC6  F002         	goto	i2l1621
 16458  000510                     i2u273_40:
 16459  000510                     
 16460                           ;irqs.c: 88:                 _p_variable->alarm.callback();
 16461  000510  EE20 F00C          	lfsr	2,12
 16462  000514  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16463  000516  26D9               	addwf	fsr2l,f,c
 16464  000518  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16465  00051A  22DA               	addwfc	fsr2h,f,c
 16466  00051C  D802               	call	i2u274_48
 16467  00051E  EF9B  F002         	goto	i2u274_49
 16468  000522                     i2u274_48:
 16469  000522  0005               	push	
 16470  000524  6EFA               	movwf	pclath,c
 16471  000526  50DE               	movf	postinc2,w,c
 16472  000528  6EFD               	movwf	tosl,c
 16473  00052A  50DE               	movf	postinc2,w,c
 16474  00052C  6EFE               	movwf	tosh,c
 16475  00052E  50F8               	movf	tblptru,w,c
 16476  000530  6EFF               	movwf	tosu,c
 16477  000532  50FA               	movf	pclath,w,c
 16478  000534  0012               	return		;indir
 16479  000536                     i2u274_49:
 16480  000536                     
 16481                           ;irqs.c: 90:                 _p_variable->alarm.firecount += 1;
 16482  000536  EE20 F00E          	lfsr	2,14
 16483  00053A  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16484  00053C  26D9               	addwf	fsr2l,f,c
 16485  00053E  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16486  000540  22DA               	addwfc	fsr2h,f,c
 16487  000542  2ADE               	incf	postinc2,f,c
 16488  000544  0E00               	movlw	0
 16489  000546  22DD               	addwfc	postdec2,f,c
 16490  000548                     
 16491                           ;irqs.c: 92:                 if(_p_variable->alarm.firecount == 0) {
 16492  000548  EE20 F00E          	lfsr	2,14
 16493  00054C  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16494  00054E  26D9               	addwf	fsr2l,f,c
 16495  000550  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16496  000552  22DA               	addwfc	fsr2h,f,c
 16497  000554  50DE               	movf	postinc2,w,c
 16498  000556  10DE               	iorwf	postinc2,w,c
 16499  000558  A4D8               	btfss	status,2,c
 16500  00055A  EFB1  F002         	goto	i2u275_41
 16501  00055E  EFB3  F002         	goto	i2u275_40
 16502  000562                     i2u275_41:
 16503  000562  EFBC  F002         	goto	i2l1620
 16504  000566                     i2u275_40:
 16505  000566                     
 16506                           ;irqs.c: 93:                     _p_variable->alarm.firecount -= 1;
 16507  000566  EE20 F00E          	lfsr	2,14
 16508  00056A  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16509  00056C  26D9               	addwf	fsr2l,f,c
 16510  00056E  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16511  000570  22DA               	addwfc	fsr2h,f,c
 16512  000572  06DE               	decf	postinc2,f,c
 16513  000574  0E00               	movlw	0
 16514  000576  5ADD               	subwfb	postdec2,f,c
 16515  000578                     i2l1620:
 16516                           
 16517                           ;irqs.c: 96:                 _p_variable->alarm.timeout_counter = 0;
 16518  000578  EE20 F008          	lfsr	2,8
 16519  00057C  5003               	movf	__manage_digital_variable@_p_variable^0,w,c
 16520  00057E  26D9               	addwf	fsr2l,f,c
 16521  000580  5004               	movf	(__manage_digital_variable@_p_variable+1)^0,w,c
 16522  000582  22DA               	addwfc	fsr2h,f,c
 16523  000584  0E00               	movlw	0
 16524  000586  6EDE               	movwf	postinc2,c
 16525  000588  0E00               	movlw	0
 16526  00058A  6EDD               	movwf	postdec2,c
 16527  00058C                     i2l1621:
 16528  00058C  0012               	return		;funcret
 16529  00058E                     __end_of__manage_digital_variable:
 16530                           	callstack 0
 16531                           
 16532 ;; *************** function _ioread_DIN_GLR_B_PG *****************
 16533 ;; Defined at:
 16534 ;;		line 721 in file "generated/sources/variables.c"
 16535 ;; Parameters:    Size  Location     Type
 16536 ;;		None
 16537 ;; Auto vars:     Size  Location     Type
 16538 ;;		None
 16539 ;; Return value:  Size  Location     Type
 16540 ;;                  1    wreg      unsigned char 
 16541 ;; Registers used:
 16542 ;;		wreg
 16543 ;; Tracked objects:
 16544 ;;		On entry : 0/0
 16545 ;;		On exit  : 0/0
 16546 ;;		Unchanged: 0/0
 16547 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16548 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16549 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16550 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16551 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16552 ;;Total ram usage:        0 bytes
 16553 ;; Hardware stack levels used:    1
 16554 ;; This function calls:
 16555 ;;		Nothing
 16556 ;; This function is called by:
 16557 ;;		__manage_digital_variable
 16558 ;; This function uses a non-reentrant model
 16559 ;;
 16560                           
 16561                           	psect	text170
 16562  003574                     __ptext170:
 16563                           	callstack 0
 16564  003574                     _ioread_DIN_GLR_B_PG:
 16565                           	callstack 18
 16566  003574                     
 16567                           ;generated/sources/variables.c: 722:     return (digital_value_t)(0 != PORTBbits.RB0);
 16568  003574  B081               	btfsc	129,0,c	;volatile
 16569  003576  EFBF  F01A         	goto	i2u237_41
 16570  00357A  EFC2  F01A         	goto	i2u237_40
 16571  00357E                     i2u237_41:
 16572  00357E  0E01               	movlw	1
 16573  003580  EFC3  F01A         	goto	i2u237_46
 16574  003584                     i2u237_40:
 16575  003584  0E00               	movlw	0
 16576  003586                     i2u237_46:
 16577  003586  0012               	return		;funcret
 16578  003588                     __end_of_ioread_DIN_GLR_B_PG:
 16579                           	callstack 0
 16580                           
 16581 ;; *************** function _ioread_DIN_GLR_A_PG *****************
 16582 ;; Defined at:
 16583 ;;		line 715 in file "generated/sources/variables.c"
 16584 ;; Parameters:    Size  Location     Type
 16585 ;;		None
 16586 ;; Auto vars:     Size  Location     Type
 16587 ;;		None
 16588 ;; Return value:  Size  Location     Type
 16589 ;;                  1    wreg      unsigned char 
 16590 ;; Registers used:
 16591 ;;		wreg
 16592 ;; Tracked objects:
 16593 ;;		On entry : 0/0
 16594 ;;		On exit  : 0/0
 16595 ;;		Unchanged: 0/0
 16596 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16597 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16598 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16599 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16600 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16601 ;;Total ram usage:        0 bytes
 16602 ;; Hardware stack levels used:    1
 16603 ;; This function calls:
 16604 ;;		Nothing
 16605 ;; This function is called by:
 16606 ;;		__manage_digital_variable
 16607 ;; This function uses a non-reentrant model
 16608 ;;
 16609                           
 16610                           	psect	text171
 16611  003588                     __ptext171:
 16612                           	callstack 0
 16613  003588                     _ioread_DIN_GLR_A_PG:
 16614                           	callstack 18
 16615  003588                     
 16616                           ;generated/sources/variables.c: 716:     return (digital_value_t)(0 != PORTCbits.RC5);
 16617  003588  BA82               	btfsc	130,5,c	;volatile
 16618  00358A  EFC9  F01A         	goto	i2u236_41
 16619  00358E  EFCC  F01A         	goto	i2u236_40
 16620  003592                     i2u236_41:
 16621  003592  0E01               	movlw	1
 16622  003594  EFCD  F01A         	goto	i2u236_46
 16623  003598                     i2u236_40:
 16624  003598  0E00               	movlw	0
 16625  00359A                     i2u236_46:
 16626  00359A  0012               	return		;funcret
 16627  00359C                     __end_of_ioread_DIN_GLR_A_PG:
 16628                           	callstack 0
 16629                           
 16630 ;; *************** function _ioread_DIN_PWB_FLT *****************
 16631 ;; Defined at:
 16632 ;;		line 709 in file "generated/sources/variables.c"
 16633 ;; Parameters:    Size  Location     Type
 16634 ;;		None
 16635 ;; Auto vars:     Size  Location     Type
 16636 ;;		None
 16637 ;; Return value:  Size  Location     Type
 16638 ;;                  1    wreg      unsigned char 
 16639 ;; Registers used:
 16640 ;;		wreg
 16641 ;; Tracked objects:
 16642 ;;		On entry : 0/0
 16643 ;;		On exit  : 0/0
 16644 ;;		Unchanged: 0/0
 16645 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16646 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16647 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16648 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16649 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16650 ;;Total ram usage:        0 bytes
 16651 ;; Hardware stack levels used:    1
 16652 ;; This function calls:
 16653 ;;		Nothing
 16654 ;; This function is called by:
 16655 ;;		__manage_digital_variable
 16656 ;; This function uses a non-reentrant model
 16657 ;;
 16658                           
 16659                           	psect	text172
 16660  00359C                     __ptext172:
 16661                           	callstack 0
 16662  00359C                     _ioread_DIN_PWB_FLT:
 16663                           	callstack 18
 16664  00359C                     
 16665                           ;generated/sources/variables.c: 710:     return (digital_value_t)(0 == PORTCbits.RC4);
 16666  00359C  A882               	btfss	130,4,c	;volatile
 16667  00359E  EFD3  F01A         	goto	i2u234_41
 16668  0035A2  EFD6  F01A         	goto	i2u234_40
 16669  0035A6                     i2u234_41:
 16670  0035A6  0E01               	movlw	1
 16671  0035A8  EFD7  F01A         	goto	i2u235_40
 16672  0035AC                     i2u234_40:
 16673  0035AC  0E00               	movlw	0
 16674  0035AE                     i2u235_40:
 16675  0035AE  0012               	return		;funcret
 16676  0035B0                     __end_of_ioread_DIN_PWB_FLT:
 16677                           	callstack 0
 16678                           
 16679 ;; *************** function _ioread_DIN_GLR_B_FLT *****************
 16680 ;; Defined at:
 16681 ;;		line 703 in file "generated/sources/variables.c"
 16682 ;; Parameters:    Size  Location     Type
 16683 ;;		None
 16684 ;; Auto vars:     Size  Location     Type
 16685 ;;		None
 16686 ;; Return value:  Size  Location     Type
 16687 ;;                  1    wreg      unsigned char 
 16688 ;; Registers used:
 16689 ;;		wreg
 16690 ;; Tracked objects:
 16691 ;;		On entry : 0/0
 16692 ;;		On exit  : 0/0
 16693 ;;		Unchanged: 0/0
 16694 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16695 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16696 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16697 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16698 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16699 ;;Total ram usage:        0 bytes
 16700 ;; Hardware stack levels used:    1
 16701 ;; This function calls:
 16702 ;;		Nothing
 16703 ;; This function is called by:
 16704 ;;		__manage_digital_variable
 16705 ;; This function uses a non-reentrant model
 16706 ;;
 16707                           
 16708                           	psect	text173
 16709  0035B0                     __ptext173:
 16710                           	callstack 0
 16711  0035B0                     _ioread_DIN_GLR_B_FLT:
 16712                           	callstack 18
 16713  0035B0                     
 16714                           ;generated/sources/variables.c: 704:     return (digital_value_t)(0 == PORTCbits.RC3);
 16715  0035B0  A682               	btfss	130,3,c	;volatile
 16716  0035B2  EFDD  F01A         	goto	i2u232_41
 16717  0035B6  EFE0  F01A         	goto	i2u232_40
 16718  0035BA                     i2u232_41:
 16719  0035BA  0E01               	movlw	1
 16720  0035BC  EFE1  F01A         	goto	i2u233_40
 16721  0035C0                     i2u232_40:
 16722  0035C0  0E00               	movlw	0
 16723  0035C2                     i2u233_40:
 16724  0035C2  0012               	return		;funcret
 16725  0035C4                     __end_of_ioread_DIN_GLR_B_FLT:
 16726                           	callstack 0
 16727                           
 16728 ;; *************** function _ioread_DIN_GLR_A_FLT *****************
 16729 ;; Defined at:
 16730 ;;		line 697 in file "generated/sources/variables.c"
 16731 ;; Parameters:    Size  Location     Type
 16732 ;;		None
 16733 ;; Auto vars:     Size  Location     Type
 16734 ;;		None
 16735 ;; Return value:  Size  Location     Type
 16736 ;;                  1    wreg      unsigned char 
 16737 ;; Registers used:
 16738 ;;		wreg
 16739 ;; Tracked objects:
 16740 ;;		On entry : 0/0
 16741 ;;		On exit  : 0/0
 16742 ;;		Unchanged: 0/0
 16743 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16744 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16745 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16746 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16747 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16748 ;;Total ram usage:        0 bytes
 16749 ;; Hardware stack levels used:    1
 16750 ;; This function calls:
 16751 ;;		Nothing
 16752 ;; This function is called by:
 16753 ;;		__manage_digital_variable
 16754 ;; This function uses a non-reentrant model
 16755 ;;
 16756                           
 16757                           	psect	text174
 16758  0035C4                     __ptext174:
 16759                           	callstack 0
 16760  0035C4                     _ioread_DIN_GLR_A_FLT:
 16761                           	callstack 18
 16762  0035C4                     
 16763                           ;generated/sources/variables.c: 698:     return (digital_value_t)(0 == PORTCbits.RC2);
 16764  0035C4  A482               	btfss	130,2,c	;volatile
 16765  0035C6  EFE7  F01A         	goto	i2u230_41
 16766  0035CA  EFEA  F01A         	goto	i2u230_40
 16767  0035CE                     i2u230_41:
 16768  0035CE  0E01               	movlw	1
 16769  0035D0  EFEB  F01A         	goto	i2u231_40
 16770  0035D4                     i2u230_40:
 16771  0035D4  0E00               	movlw	0
 16772  0035D6                     i2u231_40:
 16773  0035D6  0012               	return		;funcret
 16774  0035D8                     __end_of_ioread_DIN_GLR_A_FLT:
 16775                           	callstack 0
 16776                           
 16777 ;; *************** function _ioread_DIN_LBL_PWR_FLT *****************
 16778 ;; Defined at:
 16779 ;;		line 691 in file "generated/sources/variables.c"
 16780 ;; Parameters:    Size  Location     Type
 16781 ;;		None
 16782 ;; Auto vars:     Size  Location     Type
 16783 ;;		None
 16784 ;; Return value:  Size  Location     Type
 16785 ;;                  1    wreg      unsigned char 
 16786 ;; Registers used:
 16787 ;;		wreg
 16788 ;; Tracked objects:
 16789 ;;		On entry : 0/0
 16790 ;;		On exit  : 0/0
 16791 ;;		Unchanged: 0/0
 16792 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16793 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16794 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16795 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16796 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16797 ;;Total ram usage:        0 bytes
 16798 ;; Hardware stack levels used:    1
 16799 ;; This function calls:
 16800 ;;		Nothing
 16801 ;; This function is called by:
 16802 ;;		__manage_digital_variable
 16803 ;; This function uses a non-reentrant model
 16804 ;;
 16805                           
 16806                           	psect	text175
 16807  0035D8                     __ptext175:
 16808                           	callstack 0
 16809  0035D8                     _ioread_DIN_LBL_PWR_FLT:
 16810                           	callstack 18
 16811  0035D8                     
 16812                           ;generated/sources/variables.c: 692:     return (digital_value_t)(0 == PORTCbits.RC1);
 16813  0035D8  A282               	btfss	130,1,c	;volatile
 16814  0035DA  EFF1  F01A         	goto	i2u228_41
 16815  0035DE  EFF4  F01A         	goto	i2u228_40
 16816  0035E2                     i2u228_41:
 16817  0035E2  0E01               	movlw	1
 16818  0035E4  EFF5  F01A         	goto	i2u229_40
 16819  0035E8                     i2u228_40:
 16820  0035E8  0E00               	movlw	0
 16821  0035EA                     i2u229_40:
 16822  0035EA  0012               	return		;funcret
 16823  0035EC                     __end_of_ioread_DIN_LBL_PWR_FLT:
 16824                           	callstack 0
 16825                           
 16826 ;; *************** function _ioread_DIN_HYDRO_PWR_FLT *****************
 16827 ;; Defined at:
 16828 ;;		line 685 in file "generated/sources/variables.c"
 16829 ;; Parameters:    Size  Location     Type
 16830 ;;		None
 16831 ;; Auto vars:     Size  Location     Type
 16832 ;;		None
 16833 ;; Return value:  Size  Location     Type
 16834 ;;                  1    wreg      unsigned char 
 16835 ;; Registers used:
 16836 ;;		wreg
 16837 ;; Tracked objects:
 16838 ;;		On entry : 0/0
 16839 ;;		On exit  : 0/0
 16840 ;;		Unchanged: 0/0
 16841 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16842 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16843 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16844 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16845 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16846 ;;Total ram usage:        0 bytes
 16847 ;; Hardware stack levels used:    1
 16848 ;; This function calls:
 16849 ;;		Nothing
 16850 ;; This function is called by:
 16851 ;;		__manage_digital_variable
 16852 ;; This function uses a non-reentrant model
 16853 ;;
 16854                           
 16855                           	psect	text176
 16856  0035EC                     __ptext176:
 16857                           	callstack 0
 16858  0035EC                     _ioread_DIN_HYDRO_PWR_FLT:
 16859                           	callstack 18
 16860  0035EC                     
 16861                           ;generated/sources/variables.c: 686:     return (digital_value_t)(0 == PORTAbits.RA4);
 16862  0035EC  A880               	btfss	128,4,c	;volatile
 16863  0035EE  EFFB  F01A         	goto	i2u226_41
 16864  0035F2  EFFE  F01A         	goto	i2u226_40
 16865  0035F6                     i2u226_41:
 16866  0035F6  0E01               	movlw	1
 16867  0035F8  EFFF  F01A         	goto	i2u227_40
 16868  0035FC                     i2u226_40:
 16869  0035FC  0E00               	movlw	0
 16870  0035FE                     i2u227_40:
 16871  0035FE  0012               	return		;funcret
 16872  003600                     __end_of_ioread_DIN_HYDRO_PWR_FLT:
 16873                           	callstack 0
 16874                           
 16875 ;; *************** function _ioread_DIN_ALRMNEG2 *****************
 16876 ;; Defined at:
 16877 ;;		line 679 in file "generated/sources/variables.c"
 16878 ;; Parameters:    Size  Location     Type
 16879 ;;		None
 16880 ;; Auto vars:     Size  Location     Type
 16881 ;;		None
 16882 ;; Return value:  Size  Location     Type
 16883 ;;                  1    wreg      unsigned char 
 16884 ;; Registers used:
 16885 ;;		wreg
 16886 ;; Tracked objects:
 16887 ;;		On entry : 0/0
 16888 ;;		On exit  : 0/0
 16889 ;;		Unchanged: 0/0
 16890 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16891 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16892 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16893 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16894 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16895 ;;Total ram usage:        0 bytes
 16896 ;; Hardware stack levels used:    1
 16897 ;; This function calls:
 16898 ;;		Nothing
 16899 ;; This function is called by:
 16900 ;;		__manage_digital_variable
 16901 ;; This function uses a non-reentrant model
 16902 ;;
 16903                           
 16904                           	psect	text177
 16905  003600                     __ptext177:
 16906                           	callstack 0
 16907  003600                     _ioread_DIN_ALRMNEG2:
 16908                           	callstack 18
 16909  003600                     
 16910                           ;generated/sources/variables.c: 680:     return (digital_value_t)(0 != PORTBbits.RB7);
 16911  003600  BE81               	btfsc	129,7,c	;volatile
 16912  003602  EF05  F01B         	goto	i2u225_41
 16913  003606  EF08  F01B         	goto	i2u225_40
 16914  00360A                     i2u225_41:
 16915  00360A  0E01               	movlw	1
 16916  00360C  EF09  F01B         	goto	i2u225_46
 16917  003610                     i2u225_40:
 16918  003610  0E00               	movlw	0
 16919  003612                     i2u225_46:
 16920  003612  0012               	return		;funcret
 16921  003614                     __end_of_ioread_DIN_ALRMNEG2:
 16922                           	callstack 0
 16923                           
 16924 ;; *************** function _ioread_DIN_ALRMNEG1 *****************
 16925 ;; Defined at:
 16926 ;;		line 673 in file "generated/sources/variables.c"
 16927 ;; Parameters:    Size  Location     Type
 16928 ;;		None
 16929 ;; Auto vars:     Size  Location     Type
 16930 ;;		None
 16931 ;; Return value:  Size  Location     Type
 16932 ;;                  1    wreg      unsigned char 
 16933 ;; Registers used:
 16934 ;;		wreg
 16935 ;; Tracked objects:
 16936 ;;		On entry : 0/0
 16937 ;;		On exit  : 0/0
 16938 ;;		Unchanged: 0/0
 16939 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16940 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16941 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16942 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16943 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16944 ;;Total ram usage:        0 bytes
 16945 ;; Hardware stack levels used:    1
 16946 ;; This function calls:
 16947 ;;		Nothing
 16948 ;; This function is called by:
 16949 ;;		__manage_digital_variable
 16950 ;; This function uses a non-reentrant model
 16951 ;;
 16952                           
 16953                           	psect	text178
 16954  003614                     __ptext178:
 16955                           	callstack 0
 16956  003614                     _ioread_DIN_ALRMNEG1:
 16957                           	callstack 18
 16958  003614                     
 16959                           ;generated/sources/variables.c: 674:     return (digital_value_t)(0 != PORTBbits.RB6);
 16960  003614  BC81               	btfsc	129,6,c	;volatile
 16961  003616  EF0F  F01B         	goto	i2u224_41
 16962  00361A  EF12  F01B         	goto	i2u224_40
 16963  00361E                     i2u224_41:
 16964  00361E  0E01               	movlw	1
 16965  003620  EF13  F01B         	goto	i2u224_46
 16966  003624                     i2u224_40:
 16967  003624  0E00               	movlw	0
 16968  003626                     i2u224_46:
 16969  003626  0012               	return		;funcret
 16970  003628                     __end_of_ioread_DIN_ALRMNEG1:
 16971                           	callstack 0
 16972                           
 16973 ;; *************** function _ioread_DIN_ALRMPOS2 *****************
 16974 ;; Defined at:
 16975 ;;		line 667 in file "generated/sources/variables.c"
 16976 ;; Parameters:    Size  Location     Type
 16977 ;;		None
 16978 ;; Auto vars:     Size  Location     Type
 16979 ;;		None
 16980 ;; Return value:  Size  Location     Type
 16981 ;;                  1    wreg      unsigned char 
 16982 ;; Registers used:
 16983 ;;		wreg
 16984 ;; Tracked objects:
 16985 ;;		On entry : 0/0
 16986 ;;		On exit  : 0/0
 16987 ;;		Unchanged: 0/0
 16988 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 16989 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16990 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16991 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16992 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 16993 ;;Total ram usage:        0 bytes
 16994 ;; Hardware stack levels used:    1
 16995 ;; This function calls:
 16996 ;;		Nothing
 16997 ;; This function is called by:
 16998 ;;		__manage_digital_variable
 16999 ;; This function uses a non-reentrant model
 17000 ;;
 17001                           
 17002                           	psect	text179
 17003  003628                     __ptext179:
 17004                           	callstack 0
 17005  003628                     _ioread_DIN_ALRMPOS2:
 17006                           	callstack 18
 17007  003628                     
 17008                           ;generated/sources/variables.c: 668:     return (digital_value_t)(0 != PORTBbits.RB5);
 17009  003628  BA81               	btfsc	129,5,c	;volatile
 17010  00362A  EF19  F01B         	goto	i2u223_41
 17011  00362E  EF1C  F01B         	goto	i2u223_40
 17012  003632                     i2u223_41:
 17013  003632  0E01               	movlw	1
 17014  003634  EF1D  F01B         	goto	i2u223_46
 17015  003638                     i2u223_40:
 17016  003638  0E00               	movlw	0
 17017  00363A                     i2u223_46:
 17018  00363A  0012               	return		;funcret
 17019  00363C                     __end_of_ioread_DIN_ALRMPOS2:
 17020                           	callstack 0
 17021                           
 17022 ;; *************** function _ioread_DIN_ALRMPOS1 *****************
 17023 ;; Defined at:
 17024 ;;		line 661 in file "generated/sources/variables.c"
 17025 ;; Parameters:    Size  Location     Type
 17026 ;;		None
 17027 ;; Auto vars:     Size  Location     Type
 17028 ;;		None
 17029 ;; Return value:  Size  Location     Type
 17030 ;;                  1    wreg      unsigned char 
 17031 ;; Registers used:
 17032 ;;		wreg
 17033 ;; Tracked objects:
 17034 ;;		On entry : 0/0
 17035 ;;		On exit  : 0/0
 17036 ;;		Unchanged: 0/0
 17037 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17038 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17039 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17040 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17041 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17042 ;;Total ram usage:        0 bytes
 17043 ;; Hardware stack levels used:    1
 17044 ;; This function calls:
 17045 ;;		Nothing
 17046 ;; This function is called by:
 17047 ;;		__manage_digital_variable
 17048 ;; This function uses a non-reentrant model
 17049 ;;
 17050                           
 17051                           	psect	text180
 17052  00363C                     __ptext180:
 17053                           	callstack 0
 17054  00363C                     _ioread_DIN_ALRMPOS1:
 17055                           	callstack 18
 17056  00363C                     
 17057                           ;generated/sources/variables.c: 662:     return (digital_value_t)(0 != PORTBbits.RB4);
 17058  00363C  B881               	btfsc	129,4,c	;volatile
 17059  00363E  EF23  F01B         	goto	i2u222_41
 17060  003642  EF26  F01B         	goto	i2u222_40
 17061  003646                     i2u222_41:
 17062  003646  0E01               	movlw	1
 17063  003648  EF27  F01B         	goto	i2u222_46
 17064  00364C                     i2u222_40:
 17065  00364C  0E00               	movlw	0
 17066  00364E                     i2u222_46:
 17067  00364E  0012               	return		;funcret
 17068  003650                     __end_of_ioread_DIN_ALRMPOS1:
 17069                           	callstack 0
 17070                           
 17071 ;; *************** function _ioread_DIN_PWB_PG *****************
 17072 ;; Defined at:
 17073 ;;		line 727 in file "generated/sources/variables.c"
 17074 ;; Parameters:    Size  Location     Type
 17075 ;;		None
 17076 ;; Auto vars:     Size  Location     Type
 17077 ;;		None
 17078 ;; Return value:  Size  Location     Type
 17079 ;;                  1    wreg      unsigned char 
 17080 ;; Registers used:
 17081 ;;		wreg
 17082 ;; Tracked objects:
 17083 ;;		On entry : 0/0
 17084 ;;		On exit  : 0/0
 17085 ;;		Unchanged: 0/0
 17086 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17087 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17088 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17089 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17090 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17091 ;;Total ram usage:        0 bytes
 17092 ;; Hardware stack levels used:    1
 17093 ;; This function calls:
 17094 ;;		Nothing
 17095 ;; This function is called by:
 17096 ;;		__manage_digital_variable
 17097 ;; This function uses a non-reentrant model
 17098 ;;
 17099                           
 17100                           	psect	text181
 17101  003650                     __ptext181:
 17102                           	callstack 0
 17103  003650                     _ioread_DIN_PWB_PG:
 17104                           	callstack 18
 17105  003650                     
 17106                           ;generated/sources/variables.c: 728:     return (digital_value_t)(0 != PORTCbits.RC0);
 17107  003650  B082               	btfsc	130,0,c	;volatile
 17108  003652  EF2D  F01B         	goto	i2u238_41
 17109  003656  EF30  F01B         	goto	i2u238_40
 17110  00365A                     i2u238_41:
 17111  00365A  0E01               	movlw	1
 17112  00365C  EF31  F01B         	goto	i2u238_46
 17113  003660                     i2u238_40:
 17114  003660  0E00               	movlw	0
 17115  003662                     i2u238_46:
 17116  003662  0012               	return		;funcret
 17117  003664                     __end_of_ioread_DIN_PWB_PG:
 17118                           	callstack 0
 17119                           
 17120 ;; *************** function _alarm_MON_LBL_I *****************
 17121 ;; Defined at:
 17122 ;;		line 28 in file "alarm_callbacks.c"
 17123 ;; Parameters:    Size  Location     Type
 17124 ;;		None
 17125 ;; Auto vars:     Size  Location     Type
 17126 ;;		None
 17127 ;; Return value:  Size  Location     Type
 17128 ;;                  1    wreg      void 
 17129 ;; Registers used:
 17130 ;;		wreg, status,2, cstack
 17131 ;; Tracked objects:
 17132 ;;		On entry : 0/0
 17133 ;;		On exit  : 0/0
 17134 ;;		Unchanged: 0/0
 17135 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17136 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17137 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17138 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17139 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17140 ;;Total ram usage:        0 bytes
 17141 ;; Hardware stack levels used:    1
 17142 ;; Hardware stack levels required when called:    1
 17143 ;; This function calls:
 17144 ;;		_switch_SWITCH_LBL_set_open_fromIRQ
 17145 ;; This function is called by:
 17146 ;;		__check_alarm_firing
 17147 ;; This function uses a non-reentrant model
 17148 ;;
 17149                           
 17150                           	psect	text182
 17151  003948                     __ptext182:
 17152                           	callstack 0
 17153  003948                     _alarm_MON_LBL_I:
 17154                           	callstack 16
 17155  003948                     
 17156                           ;alarm_callbacks.c: 30:     switch_SWITCH_LBL_set_open_fromIRQ();
 17157  003948  EC2C  F01C         	call	_switch_SWITCH_LBL_set_open_fromIRQ	;wreg free
 17158  00394C  0012               	return		;funcret
 17159  00394E                     __end_of_alarm_MON_LBL_I:
 17160                           	callstack 0
 17161                           
 17162 ;; *************** function _alarm_MON_HYDRO_I *****************
 17163 ;; Defined at:
 17164 ;;		line 22 in file "alarm_callbacks.c"
 17165 ;; Parameters:    Size  Location     Type
 17166 ;;		None
 17167 ;; Auto vars:     Size  Location     Type
 17168 ;;		None
 17169 ;; Return value:  Size  Location     Type
 17170 ;;                  1    wreg      void 
 17171 ;; Registers used:
 17172 ;;		wreg, status,2, cstack
 17173 ;; Tracked objects:
 17174 ;;		On entry : 0/0
 17175 ;;		On exit  : 0/0
 17176 ;;		Unchanged: 0/0
 17177 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17178 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17179 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17180 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17181 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17182 ;;Total ram usage:        0 bytes
 17183 ;; Hardware stack levels used:    1
 17184 ;; Hardware stack levels required when called:    1
 17185 ;; This function calls:
 17186 ;;		_switch_SWITCH_HYDRO_set_open_fromIRQ
 17187 ;; This function is called by:
 17188 ;;		__check_alarm_firing
 17189 ;; This function uses a non-reentrant model
 17190 ;;
 17191                           
 17192                           	psect	text183
 17193  00394E                     __ptext183:
 17194                           	callstack 0
 17195  00394E                     _alarm_MON_HYDRO_I:
 17196                           	callstack 16
 17197  00394E                     
 17198                           ;alarm_callbacks.c: 24:     switch_SWITCH_HYDRO_set_open_fromIRQ();
 17199  00394E  EC31  F01C         	call	_switch_SWITCH_HYDRO_set_open_fromIRQ	;wreg free
 17200  003952  0012               	return		;funcret
 17201  003954                     __end_of_alarm_MON_HYDRO_I:
 17202                           	callstack 0
 17203                           
 17204 ;; *************** function _alarm_MON_VEOC_FWR_I *****************
 17205 ;; Defined at:
 17206 ;;		line 15 in file "alarm_callbacks.c"
 17207 ;; Parameters:    Size  Location     Type
 17208 ;;		None
 17209 ;; Auto vars:     Size  Location     Type
 17210 ;;		None
 17211 ;; Return value:  Size  Location     Type
 17212 ;;                  1    wreg      void 
 17213 ;; Registers used:
 17214 ;;		wreg, status,2, cstack
 17215 ;; Tracked objects:
 17216 ;;		On entry : 0/0
 17217 ;;		On exit  : 0/0
 17218 ;;		Unchanged: 0/0
 17219 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17220 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17221 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17222 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17223 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17224 ;;Total ram usage:        0 bytes
 17225 ;; Hardware stack levels used:    1
 17226 ;; Hardware stack levels required when called:    1
 17227 ;; This function calls:
 17228 ;;		_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
 17229 ;;		_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
 17230 ;; This function is called by:
 17231 ;;		__check_alarm_firing
 17232 ;; This function uses a non-reentrant model
 17233 ;;
 17234                           
 17235                           	psect	text184
 17236  0037FE                     __ptext184:
 17237                           	callstack 0
 17238  0037FE                     _alarm_MON_VEOC_FWR_I:
 17239                           	callstack 16
 17240  0037FE                     
 17241                           ;alarm_callbacks.c: 17:     switch_SWITCH_VEOC_RETURN_set_open_fromIRQ();
 17242  0037FE  EC22  F01C         	call	_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ	;wreg free
 17243                           
 17244                           ;alarm_callbacks.c: 18:     switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ();
 17245  003802  EC27  F01C         	call	_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ	;wreg free
 17246  003806  0012               	return		;funcret
 17247  003808                     __end_of_alarm_MON_VEOC_FWR_I:
 17248                           	callstack 0
 17249                           
 17250 ;; *************** function _alarm_MON_VEOC_RTN_I *****************
 17251 ;; Defined at:
 17252 ;;		line 8 in file "alarm_callbacks.c"
 17253 ;; Parameters:    Size  Location     Type
 17254 ;;		None
 17255 ;; Auto vars:     Size  Location     Type
 17256 ;;		None
 17257 ;; Return value:  Size  Location     Type
 17258 ;;                  1    wreg      void 
 17259 ;; Registers used:
 17260 ;;		wreg, status,2, cstack
 17261 ;; Tracked objects:
 17262 ;;		On entry : 0/0
 17263 ;;		On exit  : 0/0
 17264 ;;		Unchanged: 0/0
 17265 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17266 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17267 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17268 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17269 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17270 ;;Total ram usage:        0 bytes
 17271 ;; Hardware stack levels used:    1
 17272 ;; Hardware stack levels required when called:    1
 17273 ;; This function calls:
 17274 ;;		_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
 17275 ;;		_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
 17276 ;; This function is called by:
 17277 ;;		__check_alarm_firing
 17278 ;; This function uses a non-reentrant model
 17279 ;;
 17280                           
 17281                           	psect	text185
 17282  003808                     __ptext185:
 17283                           	callstack 0
 17284  003808                     _alarm_MON_VEOC_RTN_I:
 17285                           	callstack 16
 17286  003808                     
 17287                           ;alarm_callbacks.c: 10:     switch_SWITCH_VEOC_RETURN_set_open_fromIRQ();
 17288  003808  EC22  F01C         	call	_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ	;wreg free
 17289                           
 17290                           ;alarm_callbacks.c: 11:     switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ();
 17291  00380C  EC27  F01C         	call	_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ	;wreg free
 17292  003810  0012               	return		;funcret
 17293  003812                     __end_of_alarm_MON_VEOC_RTN_I:
 17294                           	callstack 0
 17295                           
 17296 ;; *************** function _alarm_FLAG_HYDRO_PWR_FAULT *****************
 17297 ;; Defined at:
 17298 ;;		line 62 in file "alarm_callbacks.c"
 17299 ;; Parameters:    Size  Location     Type
 17300 ;;		None
 17301 ;; Auto vars:     Size  Location     Type
 17302 ;;		None
 17303 ;; Return value:  Size  Location     Type
 17304 ;;                  1    wreg      void 
 17305 ;; Registers used:
 17306 ;;		wreg, status,2, cstack
 17307 ;; Tracked objects:
 17308 ;;		On entry : 0/0
 17309 ;;		On exit  : 0/0
 17310 ;;		Unchanged: 0/0
 17311 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17312 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17313 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17314 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17315 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17316 ;;Total ram usage:        0 bytes
 17317 ;; Hardware stack levels used:    1
 17318 ;; Hardware stack levels required when called:    1
 17319 ;; This function calls:
 17320 ;;		_switch_SWITCH_HYDRO_set_open_fromIRQ
 17321 ;; This function is called by:
 17322 ;;		__manage_digital_variable
 17323 ;; This function uses a non-reentrant model
 17324 ;;
 17325                           
 17326                           	psect	text186
 17327  003954                     __ptext186:
 17328                           	callstack 0
 17329  003954                     _alarm_FLAG_HYDRO_PWR_FAULT:
 17330                           	callstack 17
 17331  003954                     
 17332                           ;alarm_callbacks.c: 64:     switch_SWITCH_HYDRO_set_open_fromIRQ();
 17333  003954  EC31  F01C         	call	_switch_SWITCH_HYDRO_set_open_fromIRQ	;wreg free
 17334  003958  0012               	return		;funcret
 17335  00395A                     __end_of_alarm_FLAG_HYDRO_PWR_FAULT:
 17336                           	callstack 0
 17337                           
 17338 ;; *************** function _alarm_FLAG_DUL_ALARMNEG2 *****************
 17339 ;; Defined at:
 17340 ;;		line 55 in file "alarm_callbacks.c"
 17341 ;; Parameters:    Size  Location     Type
 17342 ;;		None
 17343 ;; Auto vars:     Size  Location     Type
 17344 ;;		None
 17345 ;; Return value:  Size  Location     Type
 17346 ;;                  1    wreg      void 
 17347 ;; Registers used:
 17348 ;;		wreg, status,2, cstack
 17349 ;; Tracked objects:
 17350 ;;		On entry : 0/0
 17351 ;;		On exit  : 0/0
 17352 ;;		Unchanged: 0/0
 17353 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17354 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17355 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17356 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17357 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17358 ;;Total ram usage:        0 bytes
 17359 ;; Hardware stack levels used:    1
 17360 ;; Hardware stack levels required when called:    1
 17361 ;; This function calls:
 17362 ;;		_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
 17363 ;;		_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
 17364 ;; This function is called by:
 17365 ;;		__manage_digital_variable
 17366 ;; This function uses a non-reentrant model
 17367 ;;
 17368                           
 17369                           	psect	text187
 17370  003812                     __ptext187:
 17371                           	callstack 0
 17372  003812                     _alarm_FLAG_DUL_ALARMNEG2:
 17373                           	callstack 17
 17374  003812                     
 17375                           ;alarm_callbacks.c: 57:     switch_SWITCH_VEOC_RETURN_set_open_fromIRQ();
 17376  003812  EC22  F01C         	call	_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ	;wreg free
 17377                           
 17378                           ;alarm_callbacks.c: 58:     switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ();
 17379  003816  EC27  F01C         	call	_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ	;wreg free
 17380  00381A  0012               	return		;funcret
 17381  00381C                     __end_of_alarm_FLAG_DUL_ALARMNEG2:
 17382                           	callstack 0
 17383                           
 17384 ;; *************** function _alarm_FLAG_DUL_ALARMNEG1 *****************
 17385 ;; Defined at:
 17386 ;;		line 48 in file "alarm_callbacks.c"
 17387 ;; Parameters:    Size  Location     Type
 17388 ;;		None
 17389 ;; Auto vars:     Size  Location     Type
 17390 ;;		None
 17391 ;; Return value:  Size  Location     Type
 17392 ;;                  1    wreg      void 
 17393 ;; Registers used:
 17394 ;;		wreg, status,2, cstack
 17395 ;; Tracked objects:
 17396 ;;		On entry : 0/0
 17397 ;;		On exit  : 0/0
 17398 ;;		Unchanged: 0/0
 17399 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17400 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17401 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17402 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17403 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17404 ;;Total ram usage:        0 bytes
 17405 ;; Hardware stack levels used:    1
 17406 ;; Hardware stack levels required when called:    1
 17407 ;; This function calls:
 17408 ;;		_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
 17409 ;;		_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
 17410 ;; This function is called by:
 17411 ;;		__manage_digital_variable
 17412 ;; This function uses a non-reentrant model
 17413 ;;
 17414                           
 17415                           	psect	text188
 17416  00381C                     __ptext188:
 17417                           	callstack 0
 17418  00381C                     _alarm_FLAG_DUL_ALARMNEG1:
 17419                           	callstack 17
 17420  00381C                     
 17421                           ;alarm_callbacks.c: 50:     switch_SWITCH_VEOC_RETURN_set_open_fromIRQ();
 17422  00381C  EC22  F01C         	call	_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ	;wreg free
 17423                           
 17424                           ;alarm_callbacks.c: 51:     switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ();
 17425  003820  EC27  F01C         	call	_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ	;wreg free
 17426  003824  0012               	return		;funcret
 17427  003826                     __end_of_alarm_FLAG_DUL_ALARMNEG1:
 17428                           	callstack 0
 17429                           
 17430 ;; *************** function _alarm_FLAG_DUL_ALARMPOS2 *****************
 17431 ;; Defined at:
 17432 ;;		line 41 in file "alarm_callbacks.c"
 17433 ;; Parameters:    Size  Location     Type
 17434 ;;		None
 17435 ;; Auto vars:     Size  Location     Type
 17436 ;;		None
 17437 ;; Return value:  Size  Location     Type
 17438 ;;                  1    wreg      void 
 17439 ;; Registers used:
 17440 ;;		wreg, status,2, cstack
 17441 ;; Tracked objects:
 17442 ;;		On entry : 0/0
 17443 ;;		On exit  : 0/0
 17444 ;;		Unchanged: 0/0
 17445 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17446 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17447 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17448 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17449 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17450 ;;Total ram usage:        0 bytes
 17451 ;; Hardware stack levels used:    1
 17452 ;; Hardware stack levels required when called:    1
 17453 ;; This function calls:
 17454 ;;		_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
 17455 ;;		_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
 17456 ;; This function is called by:
 17457 ;;		__manage_digital_variable
 17458 ;; This function uses a non-reentrant model
 17459 ;;
 17460                           
 17461                           	psect	text189
 17462  003826                     __ptext189:
 17463                           	callstack 0
 17464  003826                     _alarm_FLAG_DUL_ALARMPOS2:
 17465                           	callstack 17
 17466  003826                     
 17467                           ;alarm_callbacks.c: 43:     switch_SWITCH_VEOC_RETURN_set_open_fromIRQ();
 17468  003826  EC22  F01C         	call	_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ	;wreg free
 17469                           
 17470                           ;alarm_callbacks.c: 44:     switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ();
 17471  00382A  EC27  F01C         	call	_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ	;wreg free
 17472  00382E  0012               	return		;funcret
 17473  003830                     __end_of_alarm_FLAG_DUL_ALARMPOS2:
 17474                           	callstack 0
 17475                           
 17476 ;; *************** function _alarm_FLAG_DUL_ALARMPOS1 *****************
 17477 ;; Defined at:
 17478 ;;		line 34 in file "alarm_callbacks.c"
 17479 ;; Parameters:    Size  Location     Type
 17480 ;;		None
 17481 ;; Auto vars:     Size  Location     Type
 17482 ;;		None
 17483 ;; Return value:  Size  Location     Type
 17484 ;;                  1    wreg      void 
 17485 ;; Registers used:
 17486 ;;		wreg, status,2, cstack
 17487 ;; Tracked objects:
 17488 ;;		On entry : 0/0
 17489 ;;		On exit  : 0/0
 17490 ;;		Unchanged: 0/0
 17491 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17492 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17493 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17494 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17495 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17496 ;;Total ram usage:        0 bytes
 17497 ;; Hardware stack levels used:    1
 17498 ;; Hardware stack levels required when called:    1
 17499 ;; This function calls:
 17500 ;;		_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
 17501 ;;		_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
 17502 ;; This function is called by:
 17503 ;;		__manage_digital_variable
 17504 ;; This function uses a non-reentrant model
 17505 ;;
 17506                           
 17507                           	psect	text190
 17508  003830                     __ptext190:
 17509                           	callstack 0
 17510  003830                     _alarm_FLAG_DUL_ALARMPOS1:
 17511                           	callstack 17
 17512  003830                     
 17513                           ;alarm_callbacks.c: 36:     switch_SWITCH_VEOC_RETURN_set_open_fromIRQ();
 17514  003830  EC22  F01C         	call	_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ	;wreg free
 17515                           
 17516                           ;alarm_callbacks.c: 37:     switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ();
 17517  003834  EC27  F01C         	call	_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ	;wreg free
 17518  003838  0012               	return		;funcret
 17519  00383A                     __end_of_alarm_FLAG_DUL_ALARMPOS1:
 17520                           	callstack 0
 17521                           
 17522 ;; *************** function _dummy_alarm_callback *****************
 17523 ;; Defined at:
 17524 ;;		line 95 in file "spurious.c"
 17525 ;; Parameters:    Size  Location     Type
 17526 ;;		None
 17527 ;; Auto vars:     Size  Location     Type
 17528 ;;		None
 17529 ;; Return value:  Size  Location     Type
 17530 ;;                  1    wreg      void 
 17531 ;; Registers used:
 17532 ;;		wreg, status,2, cstack
 17533 ;; Tracked objects:
 17534 ;;		On entry : 0/0
 17535 ;;		On exit  : 0/0
 17536 ;;		Unchanged: 0/0
 17537 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17538 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17539 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17540 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17541 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17542 ;;Total ram usage:        0 bytes
 17543 ;; Hardware stack levels used:    1
 17544 ;; Hardware stack levels required when called:    2
 17545 ;; This function calls:
 17546 ;;		_error_die_forever_fromIRQ
 17547 ;; This function is called by:
 17548 ;;		__check_alarm_firing
 17549 ;;		__manage_digital_variable
 17550 ;; This function uses a non-reentrant model
 17551 ;;
 17552                           
 17553                           	psect	text191
 17554  00395A                     __ptext191:
 17555                           	callstack 0
 17556  00395A                     _dummy_alarm_callback:
 17557                           	callstack 16
 17558  00395A                     
 17559                           ;spurious.c: 97:     error_die_forever_fromIRQ();
 17560  00395A  ECA3  F016         	call	_error_die_forever_fromIRQ	;wreg free
 17561  00395E  0012               	return		;funcret
 17562  003960                     __end_of_dummy_alarm_callback:
 17563                           	callstack 0
 17564                           
 17565 ;; *************** function _alarm_FLAG_LBL_PWR_FAULT *****************
 17566 ;; Defined at:
 17567 ;;		line 68 in file "alarm_callbacks.c"
 17568 ;; Parameters:    Size  Location     Type
 17569 ;;		None
 17570 ;; Auto vars:     Size  Location     Type
 17571 ;;		None
 17572 ;; Return value:  Size  Location     Type
 17573 ;;                  1    wreg      void 
 17574 ;; Registers used:
 17575 ;;		wreg, status,2, cstack
 17576 ;; Tracked objects:
 17577 ;;		On entry : 0/0
 17578 ;;		On exit  : 0/0
 17579 ;;		Unchanged: 0/0
 17580 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17581 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17582 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17583 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17584 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17585 ;;Total ram usage:        0 bytes
 17586 ;; Hardware stack levels used:    1
 17587 ;; Hardware stack levels required when called:    1
 17588 ;; This function calls:
 17589 ;;		_switch_SWITCH_LBL_set_open_fromIRQ
 17590 ;; This function is called by:
 17591 ;;		__manage_digital_variable
 17592 ;; This function uses a non-reentrant model
 17593 ;;
 17594                           
 17595                           	psect	text192
 17596  003960                     __ptext192:
 17597                           	callstack 0
 17598  003960                     _alarm_FLAG_LBL_PWR_FAULT:
 17599                           	callstack 17
 17600  003960                     
 17601                           ;alarm_callbacks.c: 70:     switch_SWITCH_LBL_set_open_fromIRQ();
 17602  003960  EC2C  F01C         	call	_switch_SWITCH_LBL_set_open_fromIRQ	;wreg free
 17603  003964  0012               	return		;funcret
 17604  003966                     __end_of_alarm_FLAG_LBL_PWR_FAULT:
 17605                           	callstack 0
 17606                           
 17607 ;; *************** function _TMR0_ISR *****************
 17608 ;; Defined at:
 17609 ;;		line 129 in file "mcc_generated_files/tmr0.c"
 17610 ;; Parameters:    Size  Location     Type
 17611 ;;		None
 17612 ;; Auto vars:     Size  Location     Type
 17613 ;;		None
 17614 ;; Return value:  Size  Location     Type
 17615 ;;                  1    wreg      void 
 17616 ;; Registers used:
 17617 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 17618 ;; Tracked objects:
 17619 ;;		On entry : 0/0
 17620 ;;		On exit  : 0/0
 17621 ;;		Unchanged: 0/0
 17622 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17623 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17624 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17625 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17626 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17627 ;;Total ram usage:        0 bytes
 17628 ;; Hardware stack levels used:    1
 17629 ;; Hardware stack levels required when called:    7
 17630 ;; This function calls:
 17631 ;;		Absolute function
 17632 ;;		_TMR0_DefaultInterruptHandler
 17633 ;;		_irq_timer_slow
 17634 ;; This function is called by:
 17635 ;;		_INTERRUPT_InterruptManager
 17636 ;; This function uses a non-reentrant model
 17637 ;;
 17638                           
 17639                           	psect	text193
 17640  002F94                     __ptext193:
 17641                           	callstack 0
 17642  002F94                     _TMR0_ISR:
 17643                           	callstack 15
 17644  002F94                     
 17645                           ;mcc_generated_files/tmr0.c: 133:     INTCONbits.TMR0IF = 0;
 17646  002F94  94F2               	bcf	242,2,c	;volatile
 17647                           
 17648                           ;mcc_generated_files/tmr0.c: 136:     TMR0L = timer0ReloadVal;
 17649  002F96  C03D  FFD6         	movff	_timer0ReloadVal,4054	;volatile
 17650  002F9A                     
 17651                           ;mcc_generated_files/tmr0.c: 138:     if(TMR0_InterruptHandler)
 17652  002F9A  0100               	movlb	0	; () banked
 17653  002F9C  51AE               	movf	_TMR0_InterruptHandler& (0+255),w,b
 17654  002F9E  11AF               	iorwf	(_TMR0_InterruptHandler+1)& (0+255),w,b
 17655  002FA0  B4D8               	btfsc	status,2,c
 17656  002FA2  EFD5  F017         	goto	i2u407_41
 17657  002FA6  EFD7  F017         	goto	i2u407_40
 17658  002FAA                     i2u407_41:
 17659  002FAA  EFE4  F017         	goto	i2l1287
 17660  002FAE                     i2u407_40:
 17661  002FAE                     
 17662                           ; BSR set to: 0
 17663                           ;mcc_generated_files/tmr0.c: 139:     {;mcc_generated_files/tmr0.c: 140:         TMR0_In
      +                          terruptHandler();
 17664  002FAE  D802               	call	i2u408_48
 17665  002FB0  EFE4  F017         	goto	i2u408_49
 17666  002FB4                     i2u408_48:
 17667  002FB4  0005               	push	
 17668  002FB6  6EFA               	movwf	pclath,c
 17669  002FB8  51AE               	movf	_TMR0_InterruptHandler& (0+255),w,b
 17670  002FBA  6EFD               	movwf	tosl,c
 17671  002FBC  51AF               	movf	(_TMR0_InterruptHandler+1)& (0+255),w,b
 17672  002FBE  6EFE               	movwf	tosh,c
 17673  002FC0  50F8               	movf	tblptru,w,c
 17674  002FC2  6EFF               	movwf	tosu,c
 17675  002FC4  50FA               	movf	pclath,w,c
 17676  002FC6  0012               	return		;indir
 17677  002FC8                     i2u408_49:
 17678  002FC8                     i2l1287:
 17679  002FC8  0012               	return		;funcret
 17680  002FCA                     __end_of_TMR0_ISR:
 17681                           	callstack 0
 17682                           
 17683 ;; *************** function _TMR0_DefaultInterruptHandler *****************
 17684 ;; Defined at:
 17685 ;;		line 151 in file "mcc_generated_files/tmr0.c"
 17686 ;; Parameters:    Size  Location     Type
 17687 ;;		None
 17688 ;; Auto vars:     Size  Location     Type
 17689 ;;		None
 17690 ;; Return value:  Size  Location     Type
 17691 ;;                  1    wreg      void 
 17692 ;; Registers used:
 17693 ;;		None
 17694 ;; Tracked objects:
 17695 ;;		On entry : 0/0
 17696 ;;		On exit  : 0/0
 17697 ;;		Unchanged: 0/0
 17698 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17699 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17700 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17701 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17702 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17703 ;;Total ram usage:        0 bytes
 17704 ;; Hardware stack levels used:    1
 17705 ;; This function calls:
 17706 ;;		Nothing
 17707 ;; This function is called by:
 17708 ;;		_TMR0_Initialize
 17709 ;;		_TMR0_ISR
 17710 ;; This function uses a non-reentrant model
 17711 ;;
 17712                           
 17713                           	psect	text194
 17714  00399C                     __ptext194:
 17715                           	callstack 0
 17716  00399C                     _TMR0_DefaultInterruptHandler:
 17717                           	callstack 21
 17718  00399C  0012               	return		;funcret
 17719  00399E                     __end_of_TMR0_DefaultInterruptHandler:
 17720                           	callstack 0
 17721                           
 17722 ;; *************** function _irq_timer_slow *****************
 17723 ;; Defined at:
 17724 ;;		line 20 in file "irqs.c"
 17725 ;; Parameters:    Size  Location     Type
 17726 ;;		None
 17727 ;; Auto vars:     Size  Location     Type
 17728 ;;		None
 17729 ;; Return value:  Size  Location     Type
 17730 ;;                  1    wreg      void 
 17731 ;; Registers used:
 17732 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 17733 ;; Tracked objects:
 17734 ;;		On entry : 0/0
 17735 ;;		On exit  : 0/0
 17736 ;;		Unchanged: 0/0
 17737 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17738 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17739 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17740 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17741 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17742 ;;Total ram usage:        0 bytes
 17743 ;; Hardware stack levels used:    1
 17744 ;; Hardware stack levels required when called:    6
 17745 ;; This function calls:
 17746 ;;		_adcreader_tick_irq
 17747 ;;		_timing_tick_irq
 17748 ;; This function is called by:
 17749 ;;		_init_mcu
 17750 ;;		_TMR0_ISR
 17751 ;; This function uses a non-reentrant model
 17752 ;;
 17753                           
 17754                           	psect	text195
 17755  00383A                     __ptext195:
 17756                           	callstack 0
 17757  00383A                     _irq_timer_slow:
 17758                           	callstack 15
 17759  00383A                     
 17760                           ;irqs.c: 26:     adcreader_tick_irq();
 17761  00383A  EC88  F008         	call	_adcreader_tick_irq	;wreg free
 17762  00383E                     
 17763                           ;irqs.c: 29:     timing_tick_irq();
 17764  00383E  ECCB  F010         	call	_timing_tick_irq	;wreg free
 17765  003842  0012               	return		;funcret
 17766  003844                     __end_of_irq_timer_slow:
 17767                           	callstack 0
 17768                           
 17769 ;; *************** function _timing_tick_irq *****************
 17770 ;; Defined at:
 17771 ;;		line 68 in file "timing.c"
 17772 ;; Parameters:    Size  Location     Type
 17773 ;;		None
 17774 ;; Auto vars:     Size  Location     Type
 17775 ;;		None
 17776 ;; Return value:  Size  Location     Type
 17777 ;;                  1    wreg      void 
 17778 ;; Registers used:
 17779 ;;		wreg, status,2, status,0, cstack
 17780 ;; Tracked objects:
 17781 ;;		On entry : 0/0
 17782 ;;		On exit  : 0/0
 17783 ;;		Unchanged: 0/0
 17784 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17785 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17786 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17787 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17788 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17789 ;;Total ram usage:        0 bytes
 17790 ;; Hardware stack levels used:    1
 17791 ;; Hardware stack levels required when called:    1
 17792 ;; This function calls:
 17793 ;;		_userpin_SWITCH_LED_D9_get
 17794 ;;		_userpin_SWITCH_LED_D9_set_high_fromIRQ
 17795 ;;		_userpin_SWITCH_LED_D9_set_low_fromIRQ
 17796 ;; This function is called by:
 17797 ;;		_irq_timer_slow
 17798 ;; This function uses a non-reentrant model
 17799 ;;
 17800                           
 17801                           	psect	text196
 17802  002196                     __ptext196:
 17803                           	callstack 0
 17804  002196                     _timing_tick_irq:
 17805                           	callstack 19
 17806  002196                     
 17807                           ;timing.c: 70:     _tick_counter_us += 800;
 17808  002196  0E20               	movlw	32
 17809  002198  0100               	movlb	0	; () banked
 17810  00219A  2798               	addwf	__tick_counter_us& (0+255),f,b
 17811  00219C  0E03               	movlw	3
 17812  00219E  2399               	addwfc	(__tick_counter_us+1)& (0+255),f,b
 17813  0021A0  0E00               	movlw	0
 17814  0021A2  239A               	addwfc	(__tick_counter_us+2)& (0+255),f,b
 17815  0021A4  0E00               	movlw	0
 17816  0021A6  239B               	addwfc	(__tick_counter_us+3)& (0+255),f,b
 17817                           
 17818                           ;timing.c: 72:     if(_tick_counter_us >= 1000000) {
 17819  0021A8  519B               	movf	(__tick_counter_us+3)& (0+255),w,b
 17820  0021AA  E10D               	bnz	i2u375_40
 17821  0021AC  0E40               	movlw	64
 17822  0021AE  5D98               	subwf	__tick_counter_us& (0+255),w,b
 17823  0021B0  0E42               	movlw	66
 17824  0021B2  5999               	subwfb	(__tick_counter_us+1)& (0+255),w,b
 17825  0021B4  0E0F               	movlw	15
 17826  0021B6  599A               	subwfb	(__tick_counter_us+2)& (0+255),w,b
 17827  0021B8  A0D8               	btfss	status,0,c
 17828  0021BA  EFE1  F010         	goto	i2u375_41
 17829  0021BE  EFE3  F010         	goto	i2u375_40
 17830  0021C2                     i2u375_41:
 17831  0021C2  EF11  F011         	goto	i2l1726
 17832  0021C6                     i2u375_40:
 17833  0021C6                     
 17834                           ; BSR set to: 0
 17835                           ;timing.c: 76:         if(userpin_SWITCH_LED_D9_get()) userpin_SWITCH_LED_D9_set_low_fro
      +                          mIRQ();
 17836  0021C6  ECC7  F01C         	call	_userpin_SWITCH_LED_D9_get	;wreg free
 17837  0021CA  0900               	iorlw	0
 17838  0021CC  B4D8               	btfsc	status,2,c
 17839  0021CE  EFEB  F010         	goto	i2u376_41
 17840  0021D2  EFED  F010         	goto	i2u376_40
 17841  0021D6                     i2u376_41:
 17842  0021D6  EFF1  F010         	goto	i2l8041
 17843  0021DA                     i2u376_40:
 17844  0021DA  EC52  F01C         	call	_userpin_SWITCH_LED_D9_set_low_fromIRQ	;wreg free
 17845  0021DE  EFF3  F010         	goto	i2l8043
 17846  0021E2                     i2l8041:
 17847  0021E2  EC56  F01C         	call	_userpin_SWITCH_LED_D9_set_high_fromIRQ	;wreg free
 17848  0021E6                     i2l8043:
 17849                           
 17850                           ;timing.c: 81:         _timing_seconds_lc += 1;
 17851  0021E6  0E01               	movlw	1
 17852  0021E8  0100               	movlb	0	; () banked
 17853  0021EA  27A0               	addwf	__timing_seconds_lc& (0+255),f,b
 17854  0021EC  0E00               	movlw	0
 17855  0021EE  23A1               	addwfc	(__timing_seconds_lc+1)& (0+255),f,b
 17856  0021F0  23A2               	addwfc	(__timing_seconds_lc+2)& (0+255),f,b
 17857  0021F2  23A3               	addwfc	(__timing_seconds_lc+3)& (0+255),f,b
 17858  0021F4                     
 17859                           ; BSR set to: 0
 17860                           ;timing.c: 83:         _timing_seconds_rst += 1;
 17861  0021F4  0E01               	movlw	1
 17862  0021F6  279C               	addwf	__timing_seconds_rst& (0+255),f,b
 17863  0021F8  0E00               	movlw	0
 17864  0021FA  239D               	addwfc	(__timing_seconds_rst+1)& (0+255),f,b
 17865  0021FC  239E               	addwfc	(__timing_seconds_rst+2)& (0+255),f,b
 17866  0021FE  239F               	addwfc	(__timing_seconds_rst+3)& (0+255),f,b
 17867  002200                     
 17868                           ; BSR set to: 0
 17869                           ;timing.c: 85:         if(_rescue_step_timeout > 0) {
 17870  002200  5032               	movf	__rescue_step_timeout^0,w,c
 17871  002202  B4D8               	btfsc	status,2,c
 17872  002204  EF06  F011         	goto	i2u377_41
 17873  002208  EF08  F011         	goto	i2u377_40
 17874  00220C                     i2u377_41:
 17875  00220C  EF09  F011         	goto	i2l8051
 17876  002210                     i2u377_40:
 17877  002210                     
 17878                           ; BSR set to: 0
 17879                           ;timing.c: 86:             _rescue_step_timeout -= 1;
 17880  002210  0632               	decf	__rescue_step_timeout^0,f,c
 17881  002212                     i2l8051:
 17882                           
 17883                           ; BSR set to: 0
 17884                           ;timing.c: 89:         _tick_counter_us -= 1000000;
 17885  002212  0E40               	movlw	64
 17886  002214  5F98               	subwf	__tick_counter_us& (0+255),f,b
 17887  002216  0E42               	movlw	66
 17888  002218  5B99               	subwfb	(__tick_counter_us+1)& (0+255),f,b
 17889  00221A  0E0F               	movlw	15
 17890  00221C  5B9A               	subwfb	(__tick_counter_us+2)& (0+255),f,b
 17891  00221E  0E00               	movlw	0
 17892  002220  5B9B               	subwfb	(__tick_counter_us+3)& (0+255),f,b
 17893  002222                     i2l1726:
 17894                           
 17895                           ; BSR set to: 0
 17896  002222  0012               	return		;funcret
 17897  002224                     __end_of_timing_tick_irq:
 17898                           	callstack 0
 17899                           
 17900 ;; *************** function _userpin_SWITCH_LED_D9_get *****************
 17901 ;; Defined at:
 17902 ;;		line 1025 in file "generated/sources/variables.c"
 17903 ;; Parameters:    Size  Location     Type
 17904 ;;		None
 17905 ;; Auto vars:     Size  Location     Type
 17906 ;;		None
 17907 ;; Return value:  Size  Location     Type
 17908 ;;                  1    wreg      enum E6237
 17909 ;; Registers used:
 17910 ;;		wreg, status,2
 17911 ;; Tracked objects:
 17912 ;;		On entry : 0/0
 17913 ;;		On exit  : 0/0
 17914 ;;		Unchanged: 0/0
 17915 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17916 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17917 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17918 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17919 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17920 ;;Total ram usage:        0 bytes
 17921 ;; Hardware stack levels used:    1
 17922 ;; This function calls:
 17923 ;;		Nothing
 17924 ;; This function is called by:
 17925 ;;		_timing_tick_irq
 17926 ;; This function uses a non-reentrant model
 17927 ;;
 17928                           
 17929                           	psect	text197
 17930  00398E                     __ptext197:
 17931                           	callstack 0
 17932  00398E                     _userpin_SWITCH_LED_D9_get:
 17933                           	callstack 19
 17934  00398E                     
 17935                           ;generated/sources/variables.c: 1026:     return userpins.state_SWITCH_LED_D9;
 17936  00398E  502A               	movf	_userpins^0,w,c
 17937  003990  0012               	return		;funcret
 17938  003992                     __end_of_userpin_SWITCH_LED_D9_get:
 17939                           	callstack 0
 17940                           
 17941 ;; *************** function _adcreader_tick_irq *****************
 17942 ;; Defined at:
 17943 ;;		line 40 in file "adcreader.c"
 17944 ;; Parameters:    Size  Location     Type
 17945 ;;		None
 17946 ;; Auto vars:     Size  Location     Type
 17947 ;;  adcvalue        2   18[COMRAM] unsigned short 
 17948 ;; Return value:  Size  Location     Type
 17949 ;;                  1    wreg      void 
 17950 ;; Registers used:
 17951 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 17952 ;; Tracked objects:
 17953 ;;		On entry : 0/0
 17954 ;;		On exit  : 0/0
 17955 ;;		Unchanged: 0/0
 17956 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 17957 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17958 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17959 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17960 ;;      Totals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 17961 ;;Total ram usage:        4 bytes
 17962 ;; Hardware stack levels used:    1
 17963 ;; Hardware stack levels required when called:    5
 17964 ;; This function calls:
 17965 ;;		_ADC_GetConversionResult
 17966 ;;		_ADC_IsConversionDone
 17967 ;;		_ADC_SelectChannel
 17968 ;;		_ADC_StartConversion
 17969 ;;		___awmod
 17970 ;;		__sample_acquired
 17971 ;; This function is called by:
 17972 ;;		_irq_timer_slow
 17973 ;; This function uses a non-reentrant model
 17974 ;;
 17975                           
 17976                           	psect	text198
 17977  001110                     __ptext198:
 17978                           	callstack 0
 17979  001110                     _adcreader_tick_irq:
 17980                           	callstack 15
 17981  001110                     
 17982                           ;adcreader.c: 44:     if(_state == ADCREADER_RESET) return;
 17983  001110  5035               	movf	__state^0,w,c
 17984  001112  A4D8               	btfss	status,2,c
 17985  001114  EF8E  F008         	goto	i2u372_41
 17986  001118  EF90  F008         	goto	i2u372_40
 17987  00111C                     i2u372_41:
 17988  00111C  EF92  F008         	goto	i2l7995
 17989  001120                     i2u372_40:
 17990  001120  EFF8  F008         	goto	i2l1659
 17991  001124                     i2l7995:
 17992                           
 17993                           ;adcreader.c: 47:     _state_timeout--;
 17994  001124  0633               	decf	__state_timeout^0,f,c
 17995  001126                     
 17996                           ;adcreader.c: 50:     if(_state_timeout > 0) return;
 17997  001126  5033               	movf	__state_timeout^0,w,c
 17998  001128  B4D8               	btfsc	status,2,c
 17999  00112A  EF99  F008         	goto	i2u373_41
 18000  00112E  EF9B  F008         	goto	i2u373_40
 18001  001132                     i2u373_41:
 18002  001132  EFE3  F008         	goto	i2l8029
 18003  001136                     i2u373_40:
 18004  001136  EFF8  F008         	goto	i2l1659
 18005  00113A                     i2l8001:
 18006                           
 18007                           ;adcreader.c: 56:             if(!ADC_IsConversionDone()) {
 18008  00113A  EC32  F01B         	call	_ADC_IsConversionDone	;wreg free
 18009  00113E  0900               	iorlw	0
 18010  001140  A4D8               	btfss	status,2,c
 18011  001142  EFA5  F008         	goto	i2u374_41
 18012  001146  EFA7  F008         	goto	i2u374_40
 18013  00114A                     i2u374_41:
 18014  00114A  EFAA  F008         	goto	i2l8007
 18015  00114E                     i2u374_40:
 18016  00114E                     
 18017                           ;adcreader.c: 58:                 _state_timeout++;
 18018  00114E  2A33               	incf	__state_timeout^0,f,c
 18019  001150  EFF8  F008         	goto	i2l1659
 18020  001154                     i2l8007:
 18021                           
 18022                           ;adcreader.c: 62:             analog_value_t adcvalue = ADC_GetConversionResult();
 18023  001154  EC3C  F01B         	call	_ADC_GetConversionResult	;wreg free
 18024  001158  C001  F013         	movff	?_ADC_GetConversionResult,adcreader_tick_irq@adcvalue
 18025  00115C  C002  F014         	movff	?_ADC_GetConversionResult+1,adcreader_tick_irq@adcvalue+1
 18026  001160                     
 18027                           ;adcreader.c: 63:             analog_variables[_idx].value = adcvalue;
 18028  001160  5034               	movf	__idx^0,w,c
 18029  001162  0D2B               	mullw	43
 18030  001164  0EBF               	movlw	low (_analog_variables+1)
 18031  001166  24F3               	addwf	243,w,c
 18032  001168  6ED9               	movwf	fsr2l,c
 18033  00116A  0E04               	movlw	high (_analog_variables+1)
 18034  00116C  20F4               	addwfc	prodh,w,c
 18035  00116E  6EDA               	movwf	fsr2h,c
 18036  001170  C013  FFDE         	movff	adcreader_tick_irq@adcvalue,postinc2
 18037  001174  C014  FFDD         	movff	adcreader_tick_irq@adcvalue+1,postdec2
 18038  001178                     
 18039                           ;adcreader.c: 65:             _sample_acquired();
 18040  001178  EC17  F006         	call	__sample_acquired	;wreg free
 18041  00117C                     
 18042                           ;adcreader.c: 67:             _idx = (_idx + 1) % 11;
 18043  00117C  0E01               	movlw	1
 18044  00117E  2434               	addwf	__idx^0,w,c
 18045  001180  6E01               	movwf	___awmod@dividend^0,c
 18046  001182  6A02               	clrf	(___awmod@dividend+1)^0,c
 18047  001184  0E00               	movlw	0
 18048  001186  2202               	addwfc	(___awmod@dividend+1)^0,f,c
 18049  001188  0E00               	movlw	0
 18050  00118A  6E04               	movwf	(___awmod@divisor+1)^0,c
 18051  00118C  0E0B               	movlw	11
 18052  00118E  6E03               	movwf	___awmod@divisor^0,c
 18053  001190  EC80  F00E         	call	___awmod	;wreg free
 18054  001194  5001               	movf	?___awmod^0,w,c
 18055  001196  6E34               	movwf	__idx^0,c
 18056  001198                     
 18057                           ;adcreader.c: 69:             ADC_SelectChannel(analog_variables[_idx].channel);
 18058  001198  5034               	movf	__idx^0,w,c
 18059  00119A  0D2B               	mullw	43
 18060  00119C  0EBE               	movlw	low _analog_variables
 18061  00119E  24F3               	addwf	243,w,c
 18062  0011A0  6ED9               	movwf	fsr2l,c
 18063  0011A2  0E04               	movlw	high _analog_variables
 18064  0011A4  20F4               	addwfc	prodh,w,c
 18065  0011A6  6EDA               	movwf	fsr2h,c
 18066  0011A8  50DF               	movf	indf2,w,c
 18067  0011AA  EC6D  F01A         	call	_ADC_SelectChannel
 18068  0011AE                     
 18069                           ;adcreader.c: 71:             _state = ADCREADER_CONVSTART;
 18070  0011AE  0E02               	movlw	2
 18071  0011B0  6E35               	movwf	__state^0,c
 18072  0011B2                     i2l8019:
 18073                           
 18074                           ;adcreader.c: 73:             _state_timeout = 1;
 18075  0011B2  0E01               	movlw	1
 18076  0011B4  6E33               	movwf	__state_timeout^0,c
 18077                           
 18078                           ;adcreader.c: 74:             break;
 18079  0011B6  EFF8  F008         	goto	i2l1659
 18080  0011BA                     i2l8021:
 18081                           
 18082                           ;adcreader.c: 77:             ADC_StartConversion();
 18083  0011BA  ECC9  F01C         	call	_ADC_StartConversion	;wreg free
 18084  0011BE                     
 18085                           ;adcreader.c: 79:             _state = ADCREADER_MUXCHANGE;
 18086  0011BE  0E01               	movlw	1
 18087  0011C0  6E35               	movwf	__state^0,c
 18088  0011C2  EFD9  F008         	goto	i2l8019
 18089  0011C6                     i2l8029:
 18090  0011C6  5035               	movf	__state^0,w,c
 18091  0011C8  6E11               	movwf	??_adcreader_tick_irq^0,c
 18092  0011CA  6A12               	clrf	(??_adcreader_tick_irq+1)^0,c
 18093                           
 18094                           ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw
      +                          itches
 18095                           ; Switch size 1, requested type "simple"
 18096                           ; Number of cases is 1, Range of values is 0 to 0
 18097                           ; switch strategies available:
 18098                           ; Name         Instructions Cycles
 18099                           ; simple_byte            4     3 (average)
 18100                           ;	Chosen strategy is simple_byte
 18101  0011CC  5012               	movf	(??_adcreader_tick_irq+1)^0,w,c
 18102  0011CE  0A00               	xorlw	0	; case 0
 18103  0011D0  B4D8               	btfsc	status,2,c
 18104  0011D2  EFED  F008         	goto	i2l11217
 18105  0011D6  EFF8  F008         	goto	i2l1659
 18106  0011DA                     i2l11217:
 18107                           
 18108                           ; Switch size 1, requested type "simple"
 18109                           ; Number of cases is 2, Range of values is 1 to 2
 18110                           ; switch strategies available:
 18111                           ; Name         Instructions Cycles
 18112                           ; simple_byte            7     4 (average)
 18113                           ;	Chosen strategy is simple_byte
 18114  0011DA  5011               	movf	??_adcreader_tick_irq^0,w,c
 18115  0011DC  0A01               	xorlw	1	; case 1
 18116  0011DE  B4D8               	btfsc	status,2,c
 18117  0011E0  EF9D  F008         	goto	i2l8001
 18118  0011E4  0A03               	xorlw	3	; case 2
 18119  0011E6  B4D8               	btfsc	status,2,c
 18120  0011E8  EFDD  F008         	goto	i2l8021
 18121  0011EC  EFF8  F008         	goto	i2l1659
 18122  0011F0                     i2l1659:
 18123  0011F0  0012               	return		;funcret
 18124  0011F2                     __end_of_adcreader_tick_irq:
 18125                           	callstack 0
 18126                           
 18127 ;; *************** function __sample_acquired *****************
 18128 ;; Defined at:
 18129 ;;		line 88 in file "adcreader.c"
 18130 ;; Parameters:    Size  Location     Type
 18131 ;;		None
 18132 ;; Auto vars:     Size  Location     Type
 18133 ;;  analog_varia    2   14[COMRAM] PTR struct .
 18134 ;;		 -> analog_variables(473), 
 18135 ;; Return value:  Size  Location     Type
 18136 ;;                  1    wreg      void 
 18137 ;; Registers used:
 18138 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack
 18139 ;; Tracked objects:
 18140 ;;		On entry : 0/0
 18141 ;;		On exit  : 0/0
 18142 ;;		Unchanged: 0/0
 18143 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18144 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18145 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18146 ;;      Temps:          4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18147 ;;      Totals:         6       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18148 ;;Total ram usage:        6 bytes
 18149 ;; Hardware stack levels used:    1
 18150 ;; Hardware stack levels required when called:    4
 18151 ;; This function calls:
 18152 ;;		__check_alarm_firing
 18153 ;;		__update_alarm
 18154 ;;		__update_averaging
 18155 ;; This function is called by:
 18156 ;;		_adcreader_tick_irq
 18157 ;; This function uses a non-reentrant model
 18158 ;;
 18159                           
 18160                           	psect	text199
 18161  000C2E                     __ptext199:
 18162                           	callstack 0
 18163  000C2E                     __sample_acquired:
 18164                           	callstack 15
 18165  000C2E                     
 18166                           ;adcreader.c: 90:     analog_variable_t *analog_variable = &(analog_variables[_idx]);
 18167  000C2E  5034               	movf	__idx^0,w,c
 18168  000C30  0D2B               	mullw	43
 18169  000C32  0EBE               	movlw	low _analog_variables
 18170  000C34  24F3               	addwf	243,w,c
 18171  000C36  6E0F               	movwf	__sample_acquired@analog_variable^0,c
 18172  000C38  0E04               	movlw	high _analog_variables
 18173  000C3A  20F4               	addwfc	prodh,w,c
 18174  000C3C  6E10               	movwf	(__sample_acquired@analog_variable+1)^0,c
 18175  000C3E                     
 18176                           ;adcreader.c: 93:     if(analog_variable->value_max < analog_variable->value) {
 18177  000C3E  EE20 F001          	lfsr	2,1
 18178  000C42  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18179  000C44  26D9               	addwf	fsr2l,f,c
 18180  000C46  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18181  000C48  22DA               	addwfc	fsr2h,f,c
 18182  000C4A  EE10 F00F          	lfsr	1,15
 18183  000C4E  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18184  000C50  26E1               	addwf	fsr1l,f,c
 18185  000C52  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18186  000C54  22E2               	addwfc	fsr1h,f,c
 18187  000C56  50DE               	movf	postinc2,w,c
 18188  000C58  5CE6               	subwf	postinc1,w,c
 18189  000C5A  50DE               	movf	postinc2,w,c
 18190  000C5C  58E6               	subwfb	postinc1,w,c
 18191  000C5E  B0D8               	btfsc	status,0,c
 18192  000C60  EF34  F006         	goto	i2u276_41
 18193  000C64  EF36  F006         	goto	i2u276_40
 18194  000C68                     i2u276_41:
 18195  000C68  EF46  F006         	goto	i2l6719
 18196  000C6C                     i2u276_40:
 18197  000C6C                     
 18198                           ;adcreader.c: 94:         analog_variable->value_max = analog_variable->value;
 18199  000C6C  EE20 F001          	lfsr	2,1
 18200  000C70  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18201  000C72  26D9               	addwf	fsr2l,f,c
 18202  000C74  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18203  000C76  22DA               	addwfc	fsr2h,f,c
 18204  000C78  EE10 F00F          	lfsr	1,15
 18205  000C7C  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18206  000C7E  26E1               	addwf	fsr1l,f,c
 18207  000C80  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18208  000C82  22E2               	addwfc	fsr1h,f,c
 18209  000C84  CFDE FFE6          	movff	postinc2,postinc1
 18210  000C88  CFDD FFE5          	movff	postdec2,postdec1
 18211  000C8C                     i2l6719:
 18212                           
 18213                           ;adcreader.c: 98:     _update_alarm(&(analog_variable->alarms.fast), analog_variable->va
      +                          lue);
 18214  000C8C  0E11               	movlw	17
 18215  000C8E  240F               	addwf	__sample_acquired@analog_variable^0,w,c
 18216  000C90  6E01               	movwf	__update_alarm@_p_alarm^0,c
 18217  000C92  0E00               	movlw	0
 18218  000C94  2010               	addwfc	(__sample_acquired@analog_variable+1)^0,w,c
 18219  000C96  6E02               	movwf	(__update_alarm@_p_alarm+1)^0,c
 18220  000C98  EE20 F001          	lfsr	2,1
 18221  000C9C  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18222  000C9E  26D9               	addwf	fsr2l,f,c
 18223  000CA0  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18224  000CA2  22DA               	addwfc	fsr2h,f,c
 18225  000CA4  CFDE F003          	movff	postinc2,__update_alarm@_value
 18226  000CA8  CFDD F004          	movff	postdec2,__update_alarm@_value+1
 18227  000CAC  EC17  F00B         	call	__update_alarm	;wreg free
 18228  000CB0                     
 18229                           ;adcreader.c: 99:     _update_alarm(&(analog_variable->alarms.slow), analog_variable->va
      +                          lue);
 18230  000CB0  0E1D               	movlw	29
 18231  000CB2  240F               	addwf	__sample_acquired@analog_variable^0,w,c
 18232  000CB4  6E01               	movwf	__update_alarm@_p_alarm^0,c
 18233  000CB6  0E00               	movlw	0
 18234  000CB8  2010               	addwfc	(__sample_acquired@analog_variable+1)^0,w,c
 18235  000CBA  6E02               	movwf	(__update_alarm@_p_alarm+1)^0,c
 18236  000CBC  EE20 F001          	lfsr	2,1
 18237  000CC0  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18238  000CC2  26D9               	addwf	fsr2l,f,c
 18239  000CC4  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18240  000CC6  22DA               	addwfc	fsr2h,f,c
 18241  000CC8  CFDE F003          	movff	postinc2,__update_alarm@_value
 18242  000CCC  CFDD F004          	movff	postdec2,__update_alarm@_value+1
 18243  000CD0  EC17  F00B         	call	__update_alarm	;wreg free
 18244  000CD4                     
 18245                           ;adcreader.c: 101:     if(0 == _check_alarm_firing(&(analog_variable->alarms.fast), anal
      +                          og_variable->alarms.callback)) {
 18246  000CD4  0E11               	movlw	17
 18247  000CD6  240F               	addwf	__sample_acquired@analog_variable^0,w,c
 18248  000CD8  6E03               	movwf	__check_alarm_firing@_p_alarm^0,c
 18249  000CDA  0E00               	movlw	0
 18250  000CDC  2010               	addwfc	(__sample_acquired@analog_variable+1)^0,w,c
 18251  000CDE  6E04               	movwf	(__check_alarm_firing@_p_alarm+1)^0,c
 18252  000CE0  EE20 F029          	lfsr	2,41
 18253  000CE4  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18254  000CE6  26D9               	addwf	fsr2l,f,c
 18255  000CE8  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18256  000CEA  22DA               	addwfc	fsr2h,f,c
 18257  000CEC  CFDE F005          	movff	postinc2,__check_alarm_firing@_callback
 18258  000CF0  CFDD F006          	movff	postdec2,__check_alarm_firing@_callback+1
 18259  000CF4  ECAA  F00C         	call	__check_alarm_firing	;wreg free
 18260  000CF8  0900               	iorlw	0
 18261  000CFA  A4D8               	btfss	status,2,c
 18262  000CFC  EF82  F006         	goto	i2u277_41
 18263  000D00  EF84  F006         	goto	i2u277_40
 18264  000D04                     i2u277_41:
 18265  000D04  EF96  F006         	goto	i2l6727
 18266  000D08                     i2u277_40:
 18267  000D08                     
 18268                           ;adcreader.c: 103:         _check_alarm_firing(&(analog_variable->alarms.slow), analog_v
      +                          ariable->alarms.callback);
 18269  000D08  0E1D               	movlw	29
 18270  000D0A  240F               	addwf	__sample_acquired@analog_variable^0,w,c
 18271  000D0C  6E03               	movwf	__check_alarm_firing@_p_alarm^0,c
 18272  000D0E  0E00               	movlw	0
 18273  000D10  2010               	addwfc	(__sample_acquired@analog_variable+1)^0,w,c
 18274  000D12  6E04               	movwf	(__check_alarm_firing@_p_alarm+1)^0,c
 18275  000D14  EE20 F029          	lfsr	2,41
 18276  000D18  500F               	movf	__sample_acquired@analog_variable^0,w,c
 18277  000D1A  26D9               	addwf	fsr2l,f,c
 18278  000D1C  5010               	movf	(__sample_acquired@analog_variable+1)^0,w,c
 18279  000D1E  22DA               	addwfc	fsr2h,f,c
 18280  000D20  CFDE F005          	movff	postinc2,__check_alarm_firing@_callback
 18281  000D24  CFDD F006          	movff	postdec2,__check_alarm_firing@_callback+1
 18282  000D28  ECAA  F00C         	call	__check_alarm_firing	;wreg free
 18283  000D2C                     i2l6727:
 18284                           
 18285                           ;adcreader.c: 105:     _update_averaging(analog_variable);
 18286  000D2C  C00F  F001         	movff	__sample_acquired@analog_variable,__update_averaging@_p_analog_variable
 18287  000D30  C010  F002         	movff	__sample_acquired@analog_variable+1,__update_averaging@_p_analog_variable+1
 18288  000D34  ECCB  F00D         	call	__update_averaging	;wreg free
 18289  000D38  0012               	return		;funcret
 18290  000D3A                     __end_of__sample_acquired:
 18291                           	callstack 0
 18292                           
 18293 ;; *************** function __update_averaging *****************
 18294 ;; Defined at:
 18295 ;;		line 150 in file "adcreader.c"
 18296 ;; Parameters:    Size  Location     Type
 18297 ;;  _p_analog_va    2    0[COMRAM] PTR struct .
 18298 ;;		 -> analog_variables(473), 
 18299 ;; Auto vars:     Size  Location     Type
 18300 ;;		None
 18301 ;; Return value:  Size  Location     Type
 18302 ;;                  1    wreg      void 
 18303 ;; Registers used:
 18304 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0
 18305 ;; Tracked objects:
 18306 ;;		On entry : 0/0
 18307 ;;		On exit  : 0/0
 18308 ;;		Unchanged: 0/0
 18309 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18310 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18311 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18312 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18313 ;;      Totals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18314 ;;Total ram usage:        4 bytes
 18315 ;; Hardware stack levels used:    1
 18316 ;; This function calls:
 18317 ;;		Nothing
 18318 ;; This function is called by:
 18319 ;;		__sample_acquired
 18320 ;; This function uses a non-reentrant model
 18321 ;;
 18322                           
 18323                           	psect	text200
 18324  001B96                     __ptext200:
 18325                           	callstack 0
 18326  001B96                     __update_averaging:
 18327                           	callstack 18
 18328  001B96                     
 18329                           ;adcreader.c: 151:     _p_analog_variable->sum_curr += _p_analog_variable->value;
 18330  001B96  EE20 F001          	lfsr	2,1
 18331  001B9A  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18332  001B9C  26D9               	addwf	fsr2l,f,c
 18333  001B9E  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18334  001BA0  22DA               	addwfc	fsr2h,f,c
 18335  001BA2  CFDE F003          	movff	postinc2,??__update_averaging
 18336  001BA6  CFDD F004          	movff	postdec2,??__update_averaging+1
 18337  001BAA  EE20 F003          	lfsr	2,3
 18338  001BAE  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18339  001BB0  26D9               	addwf	fsr2l,f,c
 18340  001BB2  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18341  001BB4  22DA               	addwfc	fsr2h,f,c
 18342  001BB6  5003               	movf	??__update_averaging^0,w,c
 18343  001BB8  26DE               	addwf	postinc2,f,c
 18344  001BBA  5004               	movf	(??__update_averaging+1)^0,w,c
 18345  001BBC  22DE               	addwfc	postinc2,f,c
 18346  001BBE  0E00               	movlw	0
 18347  001BC0  22DE               	addwfc	postinc2,f,c
 18348  001BC2  22DE               	addwfc	postinc2,f,c
 18349                           
 18350                           ;adcreader.c: 152:     _p_analog_variable->sum_counter++;
 18351  001BC4  EE20 F00B          	lfsr	2,11
 18352  001BC8  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18353  001BCA  26D9               	addwf	fsr2l,f,c
 18354  001BCC  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18355  001BCE  22DA               	addwfc	fsr2h,f,c
 18356  001BD0  2ADE               	incf	postinc2,f,c
 18357  001BD2  0E00               	movlw	0
 18358  001BD4  22DD               	addwfc	postdec2,f,c
 18359                           
 18360                           ;adcreader.c: 153:     if(_p_analog_variable->sum_counter >= adcreader_averaging_prescal
      +                          er_maxcount) {
 18361  001BD6  EE20 F00B          	lfsr	2,11
 18362  001BDA  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18363  001BDC  26D9               	addwf	fsr2l,f,c
 18364  001BDE  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18365  001BE0  22DA               	addwfc	fsr2h,f,c
 18366  001BE2  0100               	movlb	0	; () banked
 18367  001BE4  51BF               	movf	_adcreader_averaging_prescaler_maxcount& (0+255),w,b
 18368  001BE6  5CDE               	subwf	postinc2,w,c
 18369  001BE8  51C0               	movf	(_adcreader_averaging_prescaler_maxcount+1)& (0+255),w,b
 18370  001BEA  58DE               	subwfb	postinc2,w,c
 18371  001BEC  A0D8               	btfss	status,0,c
 18372  001BEE  EFFB  F00D         	goto	i2u246_41
 18373  001BF2  EFFD  F00D         	goto	i2u246_40
 18374  001BF6                     i2u246_41:
 18375  001BF6  EF25  F00E         	goto	i2l1688
 18376  001BFA                     i2u246_40:
 18377  001BFA                     
 18378                           ; BSR set to: 0
 18379                           ;adcreader.c: 154:         _p_analog_variable->sum_last = _p_analog_variable->sum_curr;
 18380  001BFA  EE20 F003          	lfsr	2,3
 18381  001BFE  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18382  001C00  26D9               	addwf	fsr2l,f,c
 18383  001C02  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18384  001C04  22DA               	addwfc	fsr2h,f,c
 18385  001C06  EE10 F007          	lfsr	1,7
 18386  001C0A  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18387  001C0C  26E1               	addwf	fsr1l,f,c
 18388  001C0E  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18389  001C10  22E2               	addwfc	fsr1h,f,c
 18390  001C12  CFDE FFE6          	movff	postinc2,postinc1
 18391  001C16  CFDE FFE6          	movff	postinc2,postinc1
 18392  001C1A  CFDE FFE6          	movff	postinc2,postinc1
 18393  001C1E  CFDE FFE6          	movff	postinc2,postinc1
 18394  001C22                     
 18395                           ; BSR set to: 0
 18396                           ;adcreader.c: 155:         _p_analog_variable->sum_curr = 0;
 18397  001C22  EE20 F003          	lfsr	2,3
 18398  001C26  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18399  001C28  26D9               	addwf	fsr2l,f,c
 18400  001C2A  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18401  001C2C  22DA               	addwfc	fsr2h,f,c
 18402  001C2E  6ADE               	clrf	postinc2,c
 18403  001C30  6ADE               	clrf	postinc2,c
 18404  001C32  6ADE               	clrf	postinc2,c
 18405  001C34  6ADD               	clrf	postdec2,c
 18406  001C36                     
 18407                           ; BSR set to: 0
 18408                           ;adcreader.c: 156:         _p_analog_variable->sum_counter = 0;
 18409  001C36  EE20 F00B          	lfsr	2,11
 18410  001C3A  5001               	movf	__update_averaging@_p_analog_variable^0,w,c
 18411  001C3C  26D9               	addwf	fsr2l,f,c
 18412  001C3E  5002               	movf	(__update_averaging@_p_analog_variable+1)^0,w,c
 18413  001C40  22DA               	addwfc	fsr2h,f,c
 18414  001C42  0E00               	movlw	0
 18415  001C44  6EDE               	movwf	postinc2,c
 18416  001C46  0E00               	movlw	0
 18417  001C48  6EDD               	movwf	postdec2,c
 18418  001C4A                     i2l1688:
 18419                           
 18420                           ; BSR set to: 0
 18421  001C4A  0012               	return		;funcret
 18422  001C4C                     __end_of__update_averaging:
 18423                           	callstack 0
 18424                           
 18425 ;; *************** function __update_alarm *****************
 18426 ;; Defined at:
 18427 ;;		line 108 in file "adcreader.c"
 18428 ;; Parameters:    Size  Location     Type
 18429 ;;  _p_alarm        2    0[COMRAM] PTR struct .
 18430 ;;		 -> analog_variables.alarms(26), analog_variables(473), 
 18431 ;;  _value          2    2[COMRAM] unsigned short 
 18432 ;; Auto vars:     Size  Location     Type
 18433 ;;		None
 18434 ;; Return value:  Size  Location     Type
 18435 ;;                  1    wreg      void 
 18436 ;; Registers used:
 18437 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0
 18438 ;; Tracked objects:
 18439 ;;		On entry : 0/0
 18440 ;;		On exit  : 0/0
 18441 ;;		Unchanged: 0/0
 18442 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18443 ;;      Params:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18444 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18445 ;;      Temps:          4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18446 ;;      Totals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18447 ;;Total ram usage:        8 bytes
 18448 ;; Hardware stack levels used:    1
 18449 ;; This function calls:
 18450 ;;		Nothing
 18451 ;; This function is called by:
 18452 ;;		__sample_acquired
 18453 ;; This function uses a non-reentrant model
 18454 ;;
 18455                           
 18456                           	psect	text201
 18457  00162E                     __ptext201:
 18458                           	callstack 0
 18459  00162E                     __update_alarm:
 18460                           	callstack 18
 18461  00162E                     
 18462                           ;adcreader.c: 110:     if(_value > _p_alarm->threshold) {
 18463  00162E  EE20 F002          	lfsr	2,2
 18464  001632  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18465  001634  26D9               	addwf	fsr2l,f,c
 18466  001636  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18467  001638  22DA               	addwfc	fsr2h,f,c
 18468  00163A  5003               	movf	__update_alarm@_value^0,w,c
 18469  00163C  5CDE               	subwf	postinc2,w,c
 18470  00163E  5004               	movf	(__update_alarm@_value+1)^0,w,c
 18471  001640  58DE               	subwfb	postinc2,w,c
 18472  001642  B0D8               	btfsc	status,0,c
 18473  001644  EF26  F00B         	goto	i2u239_41
 18474  001648  EF28  F00B         	goto	i2u239_40
 18475  00164C                     i2u239_41:
 18476  00164C  EF72  F00B         	goto	i2l6085
 18477  001650                     i2u239_40:
 18478  001650                     
 18479                           ;adcreader.c: 112:         _p_alarm->timeout_counter += 1;
 18480  001650  EE20 F006          	lfsr	2,6
 18481  001654  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18482  001656  26D9               	addwf	fsr2l,f,c
 18483  001658  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18484  00165A  22DA               	addwfc	fsr2h,f,c
 18485  00165C  2ADE               	incf	postinc2,f,c
 18486  00165E  0E00               	movlw	0
 18487  001660  22DD               	addwfc	postdec2,f,c
 18488                           
 18489                           ;adcreader.c: 114:         if(_p_alarm->timeout_counter == 0) {
 18490  001662  EE20 F006          	lfsr	2,6
 18491  001666  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18492  001668  26D9               	addwf	fsr2l,f,c
 18493  00166A  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18494  00166C  22DA               	addwfc	fsr2h,f,c
 18495  00166E  50DE               	movf	postinc2,w,c
 18496  001670  10DE               	iorwf	postinc2,w,c
 18497  001672  A4D8               	btfss	status,2,c
 18498  001674  EF3E  F00B         	goto	i2u240_41
 18499  001678  EF40  F00B         	goto	i2u240_40
 18500  00167C                     i2u240_41:
 18501  00167C  EF49  F00B         	goto	i2l6081
 18502  001680                     i2u240_40:
 18503  001680                     
 18504                           ;adcreader.c: 115:             _p_alarm->timeout_counter -= 1;
 18505  001680  EE20 F006          	lfsr	2,6
 18506  001684  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18507  001686  26D9               	addwf	fsr2l,f,c
 18508  001688  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18509  00168A  22DA               	addwfc	fsr2h,f,c
 18510  00168C  06DE               	decf	postinc2,f,c
 18511  00168E  0E00               	movlw	0
 18512  001690  5ADD               	subwfb	postdec2,f,c
 18513  001692                     i2l6081:
 18514                           
 18515                           ;adcreader.c: 118:         if(_p_alarm->timeout_counter_max < _p_alarm->timeout_counter)
      +                           {
 18516  001692  EE20 F006          	lfsr	2,6
 18517  001696  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18518  001698  26D9               	addwf	fsr2l,f,c
 18519  00169A  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18520  00169C  22DA               	addwfc	fsr2h,f,c
 18521  00169E  EE10 F008          	lfsr	1,8
 18522  0016A2  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18523  0016A4  26E1               	addwf	fsr1l,f,c
 18524  0016A6  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18525  0016A8  22E2               	addwfc	fsr1h,f,c
 18526  0016AA  50DE               	movf	postinc2,w,c
 18527  0016AC  5CE6               	subwf	postinc1,w,c
 18528  0016AE  50DE               	movf	postinc2,w,c
 18529  0016B0  58E6               	subwfb	postinc1,w,c
 18530  0016B2  B0D8               	btfsc	status,0,c
 18531  0016B4  EF5E  F00B         	goto	i2u241_41
 18532  0016B8  EF60  F00B         	goto	i2u241_40
 18533  0016BC                     i2u241_41:
 18534  0016BC  EF7C  F00B         	goto	i2l1678
 18535  0016C0                     i2u241_40:
 18536  0016C0                     
 18537                           ;adcreader.c: 119:             _p_alarm->timeout_counter_max = _p_alarm->timeout_counter
      +                          ;
 18538  0016C0  EE20 F006          	lfsr	2,6
 18539  0016C4  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18540  0016C6  26D9               	addwf	fsr2l,f,c
 18541  0016C8  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18542  0016CA  22DA               	addwfc	fsr2h,f,c
 18543  0016CC  EE10 F008          	lfsr	1,8
 18544  0016D0  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18545  0016D2  26E1               	addwf	fsr1l,f,c
 18546  0016D4  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18547  0016D6  22E2               	addwfc	fsr1h,f,c
 18548  0016D8  CFDE FFE6          	movff	postinc2,postinc1
 18549  0016DC  CFDD FFE5          	movff	postdec2,postdec1
 18550  0016E0  EF7C  F00B         	goto	i2l1678
 18551  0016E4                     i2l6085:
 18552                           
 18553                           ;adcreader.c: 123:         _p_alarm->timeout_counter = 0;
 18554  0016E4  EE20 F006          	lfsr	2,6
 18555  0016E8  5001               	movf	__update_alarm@_p_alarm^0,w,c
 18556  0016EA  26D9               	addwf	fsr2l,f,c
 18557  0016EC  5002               	movf	(__update_alarm@_p_alarm+1)^0,w,c
 18558  0016EE  22DA               	addwfc	fsr2h,f,c
 18559  0016F0  0E00               	movlw	0
 18560  0016F2  6EDE               	movwf	postinc2,c
 18561  0016F4  0E00               	movlw	0
 18562  0016F6  6EDD               	movwf	postdec2,c
 18563  0016F8                     i2l1678:
 18564  0016F8  0012               	return		;funcret
 18565  0016FA                     __end_of__update_alarm:
 18566                           	callstack 0
 18567                           
 18568 ;; *************** function __check_alarm_firing *****************
 18569 ;; Defined at:
 18570 ;;		line 127 in file "adcreader.c"
 18571 ;; Parameters:    Size  Location     Type
 18572 ;;  _p_alarm        2    2[COMRAM] PTR struct .
 18573 ;;		 -> analog_variables.alarms(26), analog_variables(473), 
 18574 ;;  _callback       2    4[COMRAM] PTR FTN()void 
 18575 ;;		 -> alarm_MON_LBL_I(1), alarm_MON_HYDRO_I(1), alarm_MON_VEOC_FWR_I(1), alarm_MON_VEOC_RTN_I(1), 
 18576 ;;		 -> dummy_alarm_callback(1), 
 18577 ;; Auto vars:     Size  Location     Type
 18578 ;;		None
 18579 ;; Return value:  Size  Location     Type
 18580 ;;                  1    wreg      _Bool 
 18581 ;; Registers used:
 18582 ;;		wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack
 18583 ;; Tracked objects:
 18584 ;;		On entry : 0/0
 18585 ;;		On exit  : 0/0
 18586 ;;		Unchanged: 0/0
 18587 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18588 ;;      Params:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18589 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18590 ;;      Temps:          4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18591 ;;      Totals:         8       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18592 ;;Total ram usage:        8 bytes
 18593 ;; Hardware stack levels used:    1
 18594 ;; Hardware stack levels required when called:    3
 18595 ;; This function calls:
 18596 ;;		_alarm_MON_HYDRO_I
 18597 ;;		_alarm_MON_LBL_I
 18598 ;;		_alarm_MON_VEOC_FWR_I
 18599 ;;		_alarm_MON_VEOC_RTN_I
 18600 ;;		_dummy_alarm_callback
 18601 ;; This function is called by:
 18602 ;;		__sample_acquired
 18603 ;; This function uses a non-reentrant model
 18604 ;;
 18605                           
 18606                           	psect	text202
 18607  001954                     __ptext202:
 18608                           	callstack 0
 18609  001954                     __check_alarm_firing:
 18610                           	callstack 15
 18611  001954                     
 18612                           ;adcreader.c: 130:     if(_p_alarm->enabled) {
 18613  001954  EE20 F001          	lfsr	2,1
 18614  001958  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18615  00195A  26D9               	addwf	fsr2l,f,c
 18616  00195C  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18617  00195E  22DA               	addwfc	fsr2h,f,c
 18618  001960  50DF               	movf	indf2,w,c
 18619  001962  B4D8               	btfsc	status,2,c
 18620  001964  EFB6  F00C         	goto	i2u242_41
 18621  001968  EFB8  F00C         	goto	i2u242_40
 18622  00196C                     i2u242_41:
 18623  00196C  EF0A  F00D         	goto	i2l6103
 18624  001970                     i2u242_40:
 18625  001970                     
 18626                           ;adcreader.c: 132:         if(_p_alarm->timeout_counter > _p_alarm->timeout) {
 18627  001970  EE20 F006          	lfsr	2,6
 18628  001974  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18629  001976  26D9               	addwf	fsr2l,f,c
 18630  001978  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18631  00197A  22DA               	addwfc	fsr2h,f,c
 18632  00197C  EE10 F004          	lfsr	1,4
 18633  001980  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18634  001982  26E1               	addwf	fsr1l,f,c
 18635  001984  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18636  001986  22E2               	addwfc	fsr1h,f,c
 18637  001988  50DE               	movf	postinc2,w,c
 18638  00198A  5CE6               	subwf	postinc1,w,c
 18639  00198C  50DE               	movf	postinc2,w,c
 18640  00198E  58E6               	subwfb	postinc1,w,c
 18641  001990  B0D8               	btfsc	status,0,c
 18642  001992  EFCD  F00C         	goto	i2u243_41
 18643  001996  EFCF  F00C         	goto	i2u243_40
 18644  00199A                     i2u243_41:
 18645  00199A  EF0A  F00D         	goto	i2l6103
 18646  00199E                     i2u243_40:
 18647  00199E                     
 18648                           ;adcreader.c: 134:             _callback();
 18649  00199E  D802               	call	i2u244_48
 18650  0019A0  EFDC  F00C         	goto	i2u244_49
 18651  0019A4                     i2u244_48:
 18652  0019A4  0005               	push	
 18653  0019A6  6EFA               	movwf	pclath,c
 18654  0019A8  5005               	movf	__check_alarm_firing@_callback^0,w,c
 18655  0019AA  6EFD               	movwf	tosl,c
 18656  0019AC  5006               	movf	(__check_alarm_firing@_callback+1)^0,w,c
 18657  0019AE  6EFE               	movwf	tosh,c
 18658  0019B0  50F8               	movf	tblptru,w,c
 18659  0019B2  6EFF               	movwf	tosu,c
 18660  0019B4  50FA               	movf	pclath,w,c
 18661  0019B6  0012               	return		;indir
 18662  0019B8                     i2u244_49:
 18663  0019B8                     
 18664                           ;adcreader.c: 136:             _p_alarm->firecount += 1;
 18665  0019B8  EE20 F00A          	lfsr	2,10
 18666  0019BC  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18667  0019BE  26D9               	addwf	fsr2l,f,c
 18668  0019C0  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18669  0019C2  22DA               	addwfc	fsr2h,f,c
 18670  0019C4  2ADE               	incf	postinc2,f,c
 18671  0019C6  0E00               	movlw	0
 18672  0019C8  22DD               	addwfc	postdec2,f,c
 18673  0019CA                     
 18674                           ;adcreader.c: 138:             if(_p_alarm->firecount == 0) {
 18675  0019CA  EE20 F00A          	lfsr	2,10
 18676  0019CE  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18677  0019D0  26D9               	addwf	fsr2l,f,c
 18678  0019D2  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18679  0019D4  22DA               	addwfc	fsr2h,f,c
 18680  0019D6  50DE               	movf	postinc2,w,c
 18681  0019D8  10DE               	iorwf	postinc2,w,c
 18682  0019DA  A4D8               	btfss	status,2,c
 18683  0019DC  EFF2  F00C         	goto	i2u245_41
 18684  0019E0  EFF4  F00C         	goto	i2u245_40
 18685  0019E4                     i2u245_41:
 18686  0019E4  EFFD  F00C         	goto	i2l1683
 18687  0019E8                     i2u245_40:
 18688  0019E8                     
 18689                           ;adcreader.c: 139:                 _p_alarm->firecount -= 1;
 18690  0019E8  EE20 F00A          	lfsr	2,10
 18691  0019EC  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18692  0019EE  26D9               	addwf	fsr2l,f,c
 18693  0019F0  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18694  0019F2  22DA               	addwfc	fsr2h,f,c
 18695  0019F4  06DE               	decf	postinc2,f,c
 18696  0019F6  0E00               	movlw	0
 18697  0019F8  5ADD               	subwfb	postdec2,f,c
 18698  0019FA                     i2l1683:
 18699                           
 18700                           ;adcreader.c: 142:             _p_alarm->timeout_counter = 0;
 18701  0019FA  EE20 F006          	lfsr	2,6
 18702  0019FE  5003               	movf	__check_alarm_firing@_p_alarm^0,w,c
 18703  001A00  26D9               	addwf	fsr2l,f,c
 18704  001A02  5004               	movf	(__check_alarm_firing@_p_alarm+1)^0,w,c
 18705  001A04  22DA               	addwfc	fsr2h,f,c
 18706  001A06  0E00               	movlw	0
 18707  001A08  6EDE               	movwf	postinc2,c
 18708  001A0A  0E00               	movlw	0
 18709  001A0C  6EDD               	movwf	postdec2,c
 18710  001A0E                     
 18711                           ;adcreader.c: 144:             return 1;
 18712  001A0E  0E01               	movlw	1
 18713  001A10  EF0B  F00D         	goto	i2l1684
 18714  001A14                     i2l6103:
 18715                           
 18716                           ;adcreader.c: 147:     return 0;
 18717  001A14  0E00               	movlw	0
 18718  001A16                     i2l1684:
 18719  001A16  0012               	return		;funcret
 18720  001A18                     __end_of__check_alarm_firing:
 18721                           	callstack 0
 18722                           
 18723 ;; *************** function _error_die_forever_fromIRQ *****************
 18724 ;; Defined at:
 18725 ;;		line 65 in file "errors.c"
 18726 ;; Parameters:    Size  Location     Type
 18727 ;;		None
 18728 ;; Auto vars:     Size  Location     Type
 18729 ;;		None
 18730 ;; Return value:  Size  Location     Type
 18731 ;;                  1    wreg      void 
 18732 ;; Registers used:
 18733 ;;		wreg, status,2, cstack
 18734 ;; Tracked objects:
 18735 ;;		On entry : 0/0
 18736 ;;		On exit  : 0/0
 18737 ;;		Unchanged: 0/0
 18738 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18739 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18740 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18741 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18742 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18743 ;;Total ram usage:        2 bytes
 18744 ;; Hardware stack levels used:    1
 18745 ;; Hardware stack levels required when called:    1
 18746 ;; This function calls:
 18747 ;;		_userpin_SWITCH_LED_D10_set_high_fromIRQ
 18748 ;;		_userpin_SWITCH_LED_D10_set_low_fromIRQ
 18749 ;;		_userpin_SWITCH_LED_D9_set_high_fromIRQ
 18750 ;;		_userpin_SWITCH_LED_D9_set_low_fromIRQ
 18751 ;; This function is called by:
 18752 ;;		_dummy_alarm_callback
 18753 ;; This function uses a non-reentrant model
 18754 ;;
 18755                           
 18756                           	psect	text203
 18757  002D46                     __ptext203:
 18758                           	callstack 0
 18759  002D46                     _error_die_forever_fromIRQ:
 18760                           	callstack 16
 18761  002D46                     
 18762                           ;errors.c: 68:     (INTCONbits.GIE = 0);
 18763  002D46  9EF2               	bcf	242,7,c	;volatile
 18764  002D48                     i2l5849:
 18765                           
 18766                           ;errors.c: 70:         userpin_SWITCH_LED_D9_set_high_fromIRQ();
 18767  002D48  EC56  F01C         	call	_userpin_SWITCH_LED_D9_set_high_fromIRQ	;wreg free
 18768                           
 18769                           ;errors.c: 71:         userpin_SWITCH_LED_D10_set_low_fromIRQ();
 18770  002D4C  EC5A  F01C         	call	_userpin_SWITCH_LED_D10_set_low_fromIRQ	;wreg free
 18771  002D50                     
 18772                           ;errors.c: 72:         _delay((unsigned long)((250)*(64000000/4000.0)));
 18773  002D50  0E15               	movlw	21
 18774  002D52  6E02               	movwf	(??_error_die_forever_fromIRQ+1)^0,c
 18775  002D54  0E4B               	movlw	75
 18776  002D56  6E01               	movwf	??_error_die_forever_fromIRQ^0,c
 18777  002D58  0EBE               	movlw	190
 18778  002D5A                     i2u576_47:
 18779  002D5A  2EE8               	decfsz	wreg,f,c
 18780  002D5C  D7FE               	bra	i2u576_47
 18781  002D5E  2E01               	decfsz	??_error_die_forever_fromIRQ^0,f,c
 18782  002D60  D7FC               	bra	i2u576_47
 18783  002D62  2E02               	decfsz	(??_error_die_forever_fromIRQ+1)^0,f,c
 18784  002D64  D7FA               	bra	i2u576_47
 18785  002D66  D000               	nop2	
 18786  002D68                     
 18787                           ;errors.c: 73:         userpin_SWITCH_LED_D9_set_low_fromIRQ();
 18788  002D68  EC52  F01C         	call	_userpin_SWITCH_LED_D9_set_low_fromIRQ	;wreg free
 18789  002D6C                     
 18790                           ;errors.c: 74:         userpin_SWITCH_LED_D10_set_high_fromIRQ();
 18791  002D6C  EC5E  F01C         	call	_userpin_SWITCH_LED_D10_set_high_fromIRQ	;wreg free
 18792  002D70                     
 18793                           ;errors.c: 75:         _delay((unsigned long)((250)*(64000000/4000.0)));
 18794  002D70  0E15               	movlw	21
 18795  002D72  6E02               	movwf	(??_error_die_forever_fromIRQ+1)^0,c
 18796  002D74  0E4B               	movlw	75
 18797  002D76  6E01               	movwf	??_error_die_forever_fromIRQ^0,c
 18798  002D78  0EBE               	movlw	190
 18799  002D7A                     i2u577_47:
 18800  002D7A  2EE8               	decfsz	wreg,f,c
 18801  002D7C  D7FE               	bra	i2u577_47
 18802  002D7E  2E01               	decfsz	??_error_die_forever_fromIRQ^0,f,c
 18803  002D80  D7FC               	bra	i2u577_47
 18804  002D82  2E02               	decfsz	(??_error_die_forever_fromIRQ+1)^0,f,c
 18805  002D84  D7FA               	bra	i2u577_47
 18806  002D86  D000               	nop2	
 18807  002D88  EFA4  F016         	goto	i2l5849
 18808  002D8C  0012               	return		;funcret
 18809  002D8E                     __end_of_error_die_forever_fromIRQ:
 18810                           	callstack 0
 18811                           
 18812 ;; *************** function _userpin_SWITCH_LED_D9_set_low_fromIRQ *****************
 18813 ;; Defined at:
 18814 ;;		line 78 in file "spurious.c"
 18815 ;; Parameters:    Size  Location     Type
 18816 ;;		None
 18817 ;; Auto vars:     Size  Location     Type
 18818 ;;		None
 18819 ;; Return value:  Size  Location     Type
 18820 ;;                  1    wreg      void 
 18821 ;; Registers used:
 18822 ;;		wreg, status,2
 18823 ;; Tracked objects:
 18824 ;;		On entry : 0/0
 18825 ;;		On exit  : 0/0
 18826 ;;		Unchanged: 0/0
 18827 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18828 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18829 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18830 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18831 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18832 ;;Total ram usage:        0 bytes
 18833 ;; Hardware stack levels used:    1
 18834 ;; This function calls:
 18835 ;;		Nothing
 18836 ;; This function is called by:
 18837 ;;		_timing_tick_irq
 18838 ;;		_error_die_forever_fromIRQ
 18839 ;; This function uses a non-reentrant model
 18840 ;;
 18841                           
 18842                           	psect	text204
 18843  0038A4                     __ptext204:
 18844                           	callstack 0
 18845  0038A4                     _userpin_SWITCH_LED_D9_set_low_fromIRQ:
 18846                           	callstack 16
 18847  0038A4  9E89               	bcf	137,7,c	;volatile
 18848  0038A6                     
 18849                           ;spurious.c: 80:     userpins.state_SWITCH_LED_D9 = PINSTATE_LOW;
 18850  0038A6  0E00               	movlw	0
 18851  0038A8  6E2A               	movwf	_userpins^0,c
 18852  0038AA  0012               	return		;funcret
 18853  0038AC                     __end_of_userpin_SWITCH_LED_D9_set_low_fromIRQ:
 18854                           	callstack 0
 18855                           
 18856 ;; *************** function _userpin_SWITCH_LED_D9_set_high_fromIRQ *****************
 18857 ;; Defined at:
 18858 ;;		line 72 in file "spurious.c"
 18859 ;; Parameters:    Size  Location     Type
 18860 ;;		None
 18861 ;; Auto vars:     Size  Location     Type
 18862 ;;		None
 18863 ;; Return value:  Size  Location     Type
 18864 ;;                  1    wreg      void 
 18865 ;; Registers used:
 18866 ;;		wreg, status,2
 18867 ;; Tracked objects:
 18868 ;;		On entry : 0/0
 18869 ;;		On exit  : 0/0
 18870 ;;		Unchanged: 0/0
 18871 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18872 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18873 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18874 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18875 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18876 ;;Total ram usage:        0 bytes
 18877 ;; Hardware stack levels used:    1
 18878 ;; This function calls:
 18879 ;;		Nothing
 18880 ;; This function is called by:
 18881 ;;		_timing_tick_irq
 18882 ;;		_error_die_forever_fromIRQ
 18883 ;; This function uses a non-reentrant model
 18884 ;;
 18885                           
 18886                           	psect	text205
 18887  0038AC                     __ptext205:
 18888                           	callstack 0
 18889  0038AC                     _userpin_SWITCH_LED_D9_set_high_fromIRQ:
 18890                           	callstack 16
 18891  0038AC  8E89               	bsf	137,7,c	;volatile
 18892  0038AE                     
 18893                           ;spurious.c: 74:     userpins.state_SWITCH_LED_D9 = PINSTATE_HIGH;
 18894  0038AE  0E01               	movlw	1
 18895  0038B0  6E2A               	movwf	_userpins^0,c
 18896  0038B2  0012               	return		;funcret
 18897  0038B4                     __end_of_userpin_SWITCH_LED_D9_set_high_fromIRQ:
 18898                           	callstack 0
 18899                           
 18900 ;; *************** function _userpin_SWITCH_LED_D10_set_low_fromIRQ *****************
 18901 ;; Defined at:
 18902 ;;		line 90 in file "spurious.c"
 18903 ;; Parameters:    Size  Location     Type
 18904 ;;		None
 18905 ;; Auto vars:     Size  Location     Type
 18906 ;;		None
 18907 ;; Return value:  Size  Location     Type
 18908 ;;                  1    wreg      void 
 18909 ;; Registers used:
 18910 ;;		wreg, status,2
 18911 ;; Tracked objects:
 18912 ;;		On entry : 0/0
 18913 ;;		On exit  : 0/0
 18914 ;;		Unchanged: 0/0
 18915 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18916 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18917 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18918 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18919 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18920 ;;Total ram usage:        0 bytes
 18921 ;; Hardware stack levels used:    1
 18922 ;; This function calls:
 18923 ;;		Nothing
 18924 ;; This function is called by:
 18925 ;;		_error_die_forever_fromIRQ
 18926 ;; This function uses a non-reentrant model
 18927 ;;
 18928                           
 18929                           	psect	text206
 18930  0038B4                     __ptext206:
 18931                           	callstack 0
 18932  0038B4                     _userpin_SWITCH_LED_D10_set_low_fromIRQ:
 18933                           	callstack 16
 18934  0038B4  9C89               	bcf	137,6,c	;volatile
 18935  0038B6                     
 18936                           ;spurious.c: 92:     userpins.state_SWITCH_LED_D10 = PINSTATE_LOW;
 18937  0038B6  0E00               	movlw	0
 18938  0038B8  6E2B               	movwf	(_userpins+1)^0,c
 18939  0038BA  0012               	return		;funcret
 18940  0038BC                     __end_of_userpin_SWITCH_LED_D10_set_low_fromIRQ:
 18941                           	callstack 0
 18942                           
 18943 ;; *************** function _userpin_SWITCH_LED_D10_set_high_fromIRQ *****************
 18944 ;; Defined at:
 18945 ;;		line 84 in file "spurious.c"
 18946 ;; Parameters:    Size  Location     Type
 18947 ;;		None
 18948 ;; Auto vars:     Size  Location     Type
 18949 ;;		None
 18950 ;; Return value:  Size  Location     Type
 18951 ;;                  1    wreg      void 
 18952 ;; Registers used:
 18953 ;;		wreg, status,2
 18954 ;; Tracked objects:
 18955 ;;		On entry : 0/0
 18956 ;;		On exit  : 0/0
 18957 ;;		Unchanged: 0/0
 18958 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 18959 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18960 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18961 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18962 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 18963 ;;Total ram usage:        0 bytes
 18964 ;; Hardware stack levels used:    1
 18965 ;; This function calls:
 18966 ;;		Nothing
 18967 ;; This function is called by:
 18968 ;;		_error_die_forever_fromIRQ
 18969 ;; This function uses a non-reentrant model
 18970 ;;
 18971                           
 18972                           	psect	text207
 18973  0038BC                     __ptext207:
 18974                           	callstack 0
 18975  0038BC                     _userpin_SWITCH_LED_D10_set_high_fromIRQ:
 18976                           	callstack 16
 18977  0038BC  8C89               	bsf	137,6,c	;volatile
 18978  0038BE                     
 18979                           ;spurious.c: 86:     userpins.state_SWITCH_LED_D10 = PINSTATE_HIGH;
 18980  0038BE  0E01               	movlw	1
 18981  0038C0  6E2B               	movwf	(_userpins+1)^0,c
 18982  0038C2  0012               	return		;funcret
 18983  0038C4                     __end_of_userpin_SWITCH_LED_D10_set_high_fromIRQ:
 18984                           	callstack 0
 18985                           
 18986 ;; *************** function _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ *****************
 18987 ;; Defined at:
 18988 ;;		line 48 in file "spurious.c"
 18989 ;; Parameters:    Size  Location     Type
 18990 ;;		None
 18991 ;; Auto vars:     Size  Location     Type
 18992 ;;		None
 18993 ;; Return value:  Size  Location     Type
 18994 ;;                  1    wreg      void 
 18995 ;; Registers used:
 18996 ;;		wreg, status,2
 18997 ;; Tracked objects:
 18998 ;;		On entry : 0/0
 18999 ;;		On exit  : 0/0
 19000 ;;		Unchanged: 0/0
 19001 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19002 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19003 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19004 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19005 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19006 ;;Total ram usage:        0 bytes
 19007 ;; Hardware stack levels used:    1
 19008 ;; This function calls:
 19009 ;;		Nothing
 19010 ;; This function is called by:
 19011 ;;		_alarm_MON_VEOC_RTN_I
 19012 ;;		_alarm_MON_VEOC_FWR_I
 19013 ;;		_alarm_FLAG_DUL_ALARMPOS1
 19014 ;;		_alarm_FLAG_DUL_ALARMPOS2
 19015 ;;		_alarm_FLAG_DUL_ALARMNEG1
 19016 ;;		_alarm_FLAG_DUL_ALARMNEG2
 19017 ;; This function uses a non-reentrant model
 19018 ;;
 19019                           
 19020                           	psect	text208
 19021  003844                     __ptext208:
 19022                           	callstack 0
 19023  003844                     _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ:
 19024                           	callstack 17
 19025  003844  908C               	bcf	140,0,c	;volatile
 19026  003846                     
 19027                           ;spurious.c: 50:     switches.state_SWITCH_VEOC_RETURN = SWITCHSTATE_OPEN;
 19028  003846  0E00               	movlw	0
 19029  003848  0100               	movlb	0	; () banked
 19030  00384A  6F90               	movwf	_switches& (0+255),b
 19031  00384C                     
 19032                           ; BSR set to: 0
 19033  00384C  0012               	return		;funcret
 19034  00384E                     __end_of_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ:
 19035                           	callstack 0
 19036                           
 19037 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ *****************
 19038 ;; Defined at:
 19039 ;;		line 54 in file "spurious.c"
 19040 ;; Parameters:    Size  Location     Type
 19041 ;;		None
 19042 ;; Auto vars:     Size  Location     Type
 19043 ;;		None
 19044 ;; Return value:  Size  Location     Type
 19045 ;;                  1    wreg      void 
 19046 ;; Registers used:
 19047 ;;		wreg, status,2
 19048 ;; Tracked objects:
 19049 ;;		On entry : 0/0
 19050 ;;		On exit  : 0/0
 19051 ;;		Unchanged: 0/0
 19052 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19053 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19054 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19055 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19056 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19057 ;;Total ram usage:        0 bytes
 19058 ;; Hardware stack levels used:    1
 19059 ;; This function calls:
 19060 ;;		Nothing
 19061 ;; This function is called by:
 19062 ;;		_alarm_MON_VEOC_RTN_I
 19063 ;;		_alarm_MON_VEOC_FWR_I
 19064 ;;		_alarm_FLAG_DUL_ALARMPOS1
 19065 ;;		_alarm_FLAG_DUL_ALARMPOS2
 19066 ;;		_alarm_FLAG_DUL_ALARMNEG1
 19067 ;;		_alarm_FLAG_DUL_ALARMNEG2
 19068 ;; This function uses a non-reentrant model
 19069 ;;
 19070                           
 19071                           	psect	text209
 19072  00384E                     __ptext209:
 19073                           	callstack 0
 19074  00384E                     _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ:
 19075                           	callstack 17
 19076  00384E  928C               	bcf	140,1,c	;volatile
 19077  003850                     
 19078                           ;spurious.c: 56:     switches.state_SWITCH_VEOC_DIRECT = SWITCHSTATE_OPEN;
 19079  003850  0E00               	movlw	0
 19080  003852  0100               	movlb	0	; () banked
 19081  003854  6F91               	movwf	(_switches+1)& (0+255),b
 19082  003856                     
 19083                           ; BSR set to: 0
 19084  003856  0012               	return		;funcret
 19085  003858                     __end_of_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ:
 19086                           	callstack 0
 19087                           
 19088 ;; *************** function _switch_SWITCH_LBL_set_open_fromIRQ *****************
 19089 ;; Defined at:
 19090 ;;		line 66 in file "spurious.c"
 19091 ;; Parameters:    Size  Location     Type
 19092 ;;		None
 19093 ;; Auto vars:     Size  Location     Type
 19094 ;;		None
 19095 ;; Return value:  Size  Location     Type
 19096 ;;                  1    wreg      void 
 19097 ;; Registers used:
 19098 ;;		wreg, status,2
 19099 ;; Tracked objects:
 19100 ;;		On entry : 0/0
 19101 ;;		On exit  : 0/0
 19102 ;;		Unchanged: 0/0
 19103 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19104 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19105 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19106 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19107 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19108 ;;Total ram usage:        0 bytes
 19109 ;; Hardware stack levels used:    1
 19110 ;; This function calls:
 19111 ;;		Nothing
 19112 ;; This function is called by:
 19113 ;;		_alarm_MON_LBL_I
 19114 ;;		_alarm_FLAG_LBL_PWR_FAULT
 19115 ;; This function uses a non-reentrant model
 19116 ;;
 19117                           
 19118                           	psect	text210
 19119  003858                     __ptext210:
 19120                           	callstack 0
 19121  003858                     _switch_SWITCH_LBL_set_open_fromIRQ:
 19122                           	callstack 17
 19123  003858  968C               	bcf	140,3,c	;volatile
 19124  00385A                     
 19125                           ;spurious.c: 68:     switches.state_SWITCH_LBL = SWITCHSTATE_OPEN;
 19126  00385A  0E00               	movlw	0
 19127  00385C  0100               	movlb	0	; () banked
 19128  00385E  6F93               	movwf	(_switches+3)& (0+255),b
 19129  003860                     
 19130                           ; BSR set to: 0
 19131  003860  0012               	return		;funcret
 19132  003862                     __end_of_switch_SWITCH_LBL_set_open_fromIRQ:
 19133                           	callstack 0
 19134                           
 19135 ;; *************** function _switch_SWITCH_HYDRO_set_open_fromIRQ *****************
 19136 ;; Defined at:
 19137 ;;		line 60 in file "spurious.c"
 19138 ;; Parameters:    Size  Location     Type
 19139 ;;		None
 19140 ;; Auto vars:     Size  Location     Type
 19141 ;;		None
 19142 ;; Return value:  Size  Location     Type
 19143 ;;                  1    wreg      void 
 19144 ;; Registers used:
 19145 ;;		wreg, status,2
 19146 ;; Tracked objects:
 19147 ;;		On entry : 0/0
 19148 ;;		On exit  : 0/0
 19149 ;;		Unchanged: 0/0
 19150 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19151 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19152 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19153 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19154 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19155 ;;Total ram usage:        0 bytes
 19156 ;; Hardware stack levels used:    1
 19157 ;; This function calls:
 19158 ;;		Nothing
 19159 ;; This function is called by:
 19160 ;;		_alarm_MON_HYDRO_I
 19161 ;;		_alarm_FLAG_HYDRO_PWR_FAULT
 19162 ;; This function uses a non-reentrant model
 19163 ;;
 19164                           
 19165                           	psect	text211
 19166  003862                     __ptext211:
 19167                           	callstack 0
 19168  003862                     _switch_SWITCH_HYDRO_set_open_fromIRQ:
 19169                           	callstack 17
 19170  003862  988C               	bcf	140,4,c	;volatile
 19171  003864                     
 19172                           ;spurious.c: 62:     switches.state_SWITCH_HYDRO = SWITCHSTATE_OPEN;
 19173  003864  0E00               	movlw	0
 19174  003866  0100               	movlb	0	; () banked
 19175  003868  6F94               	movwf	(_switches+4)& (0+255),b
 19176  00386A                     
 19177                           ; BSR set to: 0
 19178  00386A  0012               	return		;funcret
 19179  00386C                     __end_of_switch_SWITCH_HYDRO_set_open_fromIRQ:
 19180                           	callstack 0
 19181                           
 19182 ;; *************** function ___awmod *****************
 19183 ;; Defined at:
 19184 ;;		line 7 in file "C:\Program Files\Microchip\xc8\v2.20\pic\sources\c99\common\awmod.c"
 19185 ;; Parameters:    Size  Location     Type
 19186 ;;  dividend        2    0[COMRAM] int 
 19187 ;;  divisor         2    2[COMRAM] int 
 19188 ;; Auto vars:     Size  Location     Type
 19189 ;;  sign            1    5[COMRAM] unsigned char 
 19190 ;;  counter         1    4[COMRAM] unsigned char 
 19191 ;; Return value:  Size  Location     Type
 19192 ;;                  2    0[COMRAM] int 
 19193 ;; Registers used:
 19194 ;;		wreg, status,2, status,0
 19195 ;; Tracked objects:
 19196 ;;		On entry : 0/0
 19197 ;;		On exit  : 0/0
 19198 ;;		Unchanged: 0/0
 19199 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19200 ;;      Params:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19201 ;;      Locals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19202 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19203 ;;      Totals:         6       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19204 ;;Total ram usage:        6 bytes
 19205 ;; Hardware stack levels used:    1
 19206 ;; This function calls:
 19207 ;;		Nothing
 19208 ;; This function is called by:
 19209 ;;		_adcreader_tick_irq
 19210 ;; This function uses a non-reentrant model
 19211 ;;
 19212                           
 19213                           	psect	text212
 19214  001D00                     __ptext212:
 19215                           	callstack 0
 19216  001D00                     ___awmod:
 19217                           	callstack 19
 19218  001D00  0E00               	movlw	0
 19219  001D02  6E06               	movwf	___awmod@sign^0,c
 19220  001D04  BE02               	btfsc	(___awmod@dividend+1)^0,7,c
 19221  001D06  EF89  F00E         	goto	i2u280_40
 19222  001D0A  EF87  F00E         	goto	i2u280_41
 19223  001D0E                     i2u280_41:
 19224  001D0E  EF8F  F00E         	goto	i2l6759
 19225  001D12                     i2u280_40:
 19226  001D12  6C01               	negf	___awmod@dividend^0,c
 19227  001D14  1E02               	comf	(___awmod@dividend+1)^0,f,c
 19228  001D16  B0D8               	btfsc	status,0,c
 19229  001D18  2A02               	incf	(___awmod@dividend+1)^0,f,c
 19230  001D1A  0E01               	movlw	1
 19231  001D1C  6E06               	movwf	___awmod@sign^0,c
 19232  001D1E                     i2l6759:
 19233  001D1E  BE04               	btfsc	(___awmod@divisor+1)^0,7,c
 19234  001D20  EF96  F00E         	goto	i2u281_40
 19235  001D24  EF94  F00E         	goto	i2u281_41
 19236  001D28                     i2u281_41:
 19237  001D28  EF9A  F00E         	goto	i2l6763
 19238  001D2C                     i2u281_40:
 19239  001D2C  6C03               	negf	___awmod@divisor^0,c
 19240  001D2E  1E04               	comf	(___awmod@divisor+1)^0,f,c
 19241  001D30  B0D8               	btfsc	status,0,c
 19242  001D32  2A04               	incf	(___awmod@divisor+1)^0,f,c
 19243  001D34                     i2l6763:
 19244  001D34  5003               	movf	___awmod@divisor^0,w,c
 19245  001D36  1004               	iorwf	(___awmod@divisor+1)^0,w,c
 19246  001D38  B4D8               	btfsc	status,2,c
 19247  001D3A  EFA1  F00E         	goto	i2u282_41
 19248  001D3E  EFA3  F00E         	goto	i2u282_40
 19249  001D42                     i2u282_41:
 19250  001D42  EFC7  F00E         	goto	i2l6779
 19251  001D46                     i2u282_40:
 19252  001D46  0E01               	movlw	1
 19253  001D48  6E05               	movwf	___awmod@counter^0,c
 19254  001D4A  EFAB  F00E         	goto	i2l6769
 19255  001D4E                     i2l6767:
 19256  001D4E  90D8               	bcf	status,0,c
 19257  001D50  3603               	rlcf	___awmod@divisor^0,f,c
 19258  001D52  3604               	rlcf	(___awmod@divisor+1)^0,f,c
 19259  001D54  2A05               	incf	___awmod@counter^0,f,c
 19260  001D56                     i2l6769:
 19261  001D56  AE04               	btfss	(___awmod@divisor+1)^0,7,c
 19262  001D58  EFB0  F00E         	goto	i2u283_41
 19263  001D5C  EFB2  F00E         	goto	i2u283_40
 19264  001D60                     i2u283_41:
 19265  001D60  EFA7  F00E         	goto	i2l6767
 19266  001D64                     i2u283_40:
 19267  001D64                     i2l6771:
 19268  001D64  5003               	movf	___awmod@divisor^0,w,c
 19269  001D66  5C01               	subwf	___awmod@dividend^0,w,c
 19270  001D68  5004               	movf	(___awmod@divisor+1)^0,w,c
 19271  001D6A  5802               	subwfb	(___awmod@dividend+1)^0,w,c
 19272  001D6C  A0D8               	btfss	status,0,c
 19273  001D6E  EFBB  F00E         	goto	i2u284_41
 19274  001D72  EFBD  F00E         	goto	i2u284_40
 19275  001D76                     i2u284_41:
 19276  001D76  EFC1  F00E         	goto	i2l6775
 19277  001D7A                     i2u284_40:
 19278  001D7A  5003               	movf	___awmod@divisor^0,w,c
 19279  001D7C  5E01               	subwf	___awmod@dividend^0,f,c
 19280  001D7E  5004               	movf	(___awmod@divisor+1)^0,w,c
 19281  001D80  5A02               	subwfb	(___awmod@dividend+1)^0,f,c
 19282  001D82                     i2l6775:
 19283  001D82  90D8               	bcf	status,0,c
 19284  001D84  3204               	rrcf	(___awmod@divisor+1)^0,f,c
 19285  001D86  3203               	rrcf	___awmod@divisor^0,f,c
 19286  001D88  2E05               	decfsz	___awmod@counter^0,f,c
 19287  001D8A  EFB2  F00E         	goto	i2l6771
 19288  001D8E                     i2l6779:
 19289  001D8E  5006               	movf	___awmod@sign^0,w,c
 19290  001D90  B4D8               	btfsc	status,2,c
 19291  001D92  EFCD  F00E         	goto	i2u285_41
 19292  001D96  EFCF  F00E         	goto	i2u285_40
 19293  001D9A                     i2u285_41:
 19294  001D9A  EFD3  F00E         	goto	i2l6783
 19295  001D9E                     i2u285_40:
 19296  001D9E  6C01               	negf	___awmod@dividend^0,c
 19297  001DA0  1E02               	comf	(___awmod@dividend+1)^0,f,c
 19298  001DA2  B0D8               	btfsc	status,0,c
 19299  001DA4  2A02               	incf	(___awmod@dividend+1)^0,f,c
 19300  001DA6                     i2l6783:
 19301  001DA6  C001  F001         	movff	___awmod@dividend,?___awmod
 19302  001DAA  C002  F002         	movff	___awmod@dividend+1,?___awmod+1
 19303  001DAE  0012               	return		;funcret
 19304  001DB0                     __end_of___awmod:
 19305                           	callstack 0
 19306                           
 19307 ;; *************** function _ADC_StartConversion *****************
 19308 ;; Defined at:
 19309 ;;		line 91 in file "mcc_generated_files/adc.c"
 19310 ;; Parameters:    Size  Location     Type
 19311 ;;		None
 19312 ;; Auto vars:     Size  Location     Type
 19313 ;;		None
 19314 ;; Return value:  Size  Location     Type
 19315 ;;                  1    wreg      void 
 19316 ;; Registers used:
 19317 ;;		None
 19318 ;; Tracked objects:
 19319 ;;		On entry : 0/0
 19320 ;;		On exit  : 0/0
 19321 ;;		Unchanged: 0/0
 19322 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19323 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19324 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19325 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19326 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19327 ;;Total ram usage:        0 bytes
 19328 ;; Hardware stack levels used:    1
 19329 ;; This function calls:
 19330 ;;		Nothing
 19331 ;; This function is called by:
 19332 ;;		_adcreader_tick_irq
 19333 ;; This function uses a non-reentrant model
 19334 ;;
 19335                           
 19336                           	psect	text213
 19337  003992                     __ptext213:
 19338                           	callstack 0
 19339  003992                     _ADC_StartConversion:
 19340                           	callstack 19
 19341  003992                     
 19342                           ;mcc_generated_files/adc.c: 94:     ADCON0bits.GO_nDONE = 1;
 19343  003992  82C2               	bsf	194,1,c	;volatile
 19344  003994  0012               	return		;funcret
 19345  003996                     __end_of_ADC_StartConversion:
 19346                           	callstack 0
 19347                           
 19348 ;; *************** function _ADC_SelectChannel *****************
 19349 ;; Defined at:
 19350 ;;		line 83 in file "mcc_generated_files/adc.c"
 19351 ;; Parameters:    Size  Location     Type
 19352 ;;  channel         1    wreg     enum E5999
 19353 ;; Auto vars:     Size  Location     Type
 19354 ;;  channel         1    1[COMRAM] enum E5999
 19355 ;; Return value:  Size  Location     Type
 19356 ;;                  1    wreg      void 
 19357 ;; Registers used:
 19358 ;;		wreg, status,2, status,0
 19359 ;; Tracked objects:
 19360 ;;		On entry : 0/0
 19361 ;;		On exit  : 0/0
 19362 ;;		Unchanged: 0/0
 19363 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19364 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19365 ;;      Locals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19366 ;;      Temps:          1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19367 ;;      Totals:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19368 ;;Total ram usage:        2 bytes
 19369 ;; Hardware stack levels used:    1
 19370 ;; This function calls:
 19371 ;;		Nothing
 19372 ;; This function is called by:
 19373 ;;		_adcreader_tick_irq
 19374 ;; This function uses a non-reentrant model
 19375 ;;
 19376                           
 19377                           	psect	text214
 19378  0034DA                     __ptext214:
 19379                           	callstack 0
 19380  0034DA                     _ADC_SelectChannel:
 19381                           	callstack 19
 19382                           
 19383                           ;incstack = 0
 19384                           ;ADC_SelectChannel@channel stored from wreg
 19385  0034DA  6E02               	movwf	ADC_SelectChannel@channel^0,c
 19386  0034DC                     
 19387                           ;mcc_generated_files/adc.c: 83: void ADC_SelectChannel(adc_channel_t channel);mcc_genera
      +                          ted_files/adc.c: 84: {;mcc_generated_files/adc.c: 86:     ADCON0bits.CHS = channel;
 19388  0034DC  C002  F001         	movff	ADC_SelectChannel@channel,??_ADC_SelectChannel
 19389  0034E0  4601               	rlncf	??_ADC_SelectChannel^0,f,c
 19390  0034E2  4601               	rlncf	??_ADC_SelectChannel^0,f,c
 19391  0034E4  50C2               	movf	194,w,c	;volatile
 19392  0034E6  1801               	xorwf	??_ADC_SelectChannel^0,w,c
 19393  0034E8  0B83               	andlw	-125
 19394  0034EA  1801               	xorwf	??_ADC_SelectChannel^0,w,c
 19395  0034EC  6EC2               	movwf	194,c	;volatile
 19396  0034EE                     
 19397                           ;mcc_generated_files/adc.c: 88:     ADCON0bits.ADON = 1;
 19398  0034EE  80C2               	bsf	194,0,c	;volatile
 19399  0034F0  0012               	return		;funcret
 19400  0034F2                     __end_of_ADC_SelectChannel:
 19401                           	callstack 0
 19402                           
 19403 ;; *************** function _ADC_IsConversionDone *****************
 19404 ;; Defined at:
 19405 ;;		line 98 in file "mcc_generated_files/adc.c"
 19406 ;; Parameters:    Size  Location     Type
 19407 ;;		None
 19408 ;; Auto vars:     Size  Location     Type
 19409 ;;		None
 19410 ;; Return value:  Size  Location     Type
 19411 ;;                  1    wreg      _Bool 
 19412 ;; Registers used:
 19413 ;;		wreg
 19414 ;; Tracked objects:
 19415 ;;		On entry : 0/0
 19416 ;;		On exit  : 0/0
 19417 ;;		Unchanged: 0/0
 19418 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19419 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19420 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19421 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19422 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19423 ;;Total ram usage:        0 bytes
 19424 ;; Hardware stack levels used:    1
 19425 ;; This function calls:
 19426 ;;		Nothing
 19427 ;; This function is called by:
 19428 ;;		_adcreader_tick_irq
 19429 ;; This function uses a non-reentrant model
 19430 ;;
 19431                           
 19432                           	psect	text215
 19433  003664                     __ptext215:
 19434                           	callstack 0
 19435  003664                     _ADC_IsConversionDone:
 19436                           	callstack 19
 19437  003664                     
 19438                           ;mcc_generated_files/adc.c: 101:     return ((_Bool)(!ADCON0bits.GO_nDONE));
 19439  003664  A2C2               	btfss	194,1,c	;volatile
 19440  003666  EF37  F01B         	goto	i2u261_41
 19441  00366A  EF3A  F01B         	goto	i2u261_40
 19442  00366E                     i2u261_41:
 19443  00366E  0E01               	movlw	1
 19444  003670  EF3B  F01B         	goto	i2u262_40
 19445  003674                     i2u261_40:
 19446  003674  0E00               	movlw	0
 19447  003676                     i2u262_40:
 19448  003676  0012               	return		;funcret
 19449  003678                     __end_of_ADC_IsConversionDone:
 19450                           	callstack 0
 19451                           
 19452 ;; *************** function _ADC_GetConversionResult *****************
 19453 ;; Defined at:
 19454 ;;		line 104 in file "mcc_generated_files/adc.c"
 19455 ;; Parameters:    Size  Location     Type
 19456 ;;		None
 19457 ;; Auto vars:     Size  Location     Type
 19458 ;;		None
 19459 ;; Return value:  Size  Location     Type
 19460 ;;                  2    0[COMRAM] unsigned short 
 19461 ;; Registers used:
 19462 ;;		wreg, status,2, status,0
 19463 ;; Tracked objects:
 19464 ;;		On entry : 0/0
 19465 ;;		On exit  : 0/0
 19466 ;;		Unchanged: 0/0
 19467 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19468 ;;      Params:         2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19469 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19470 ;;      Temps:          2       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19471 ;;      Totals:         4       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19472 ;;Total ram usage:        4 bytes
 19473 ;; Hardware stack levels used:    1
 19474 ;; This function calls:
 19475 ;;		Nothing
 19476 ;; This function is called by:
 19477 ;;		_adcreader_tick_irq
 19478 ;; This function uses a non-reentrant model
 19479 ;;
 19480                           
 19481                           	psect	text216
 19482  003678                     __ptext216:
 19483                           	callstack 0
 19484  003678                     _ADC_GetConversionResult:
 19485                           	callstack 19
 19486  003678                     
 19487                           ;mcc_generated_files/adc.c: 107:      return ((adc_result_t)((ADRESH << 8) + ADRESL));
 19488  003678  50C4               	movf	196,w,c	;volatile
 19489  00367A  6E04               	movwf	(??_ADC_GetConversionResult+1)^0,c
 19490  00367C  6A03               	clrf	??_ADC_GetConversionResult^0,c
 19491  00367E  50C3               	movf	195,w,c	;volatile
 19492  003680  2403               	addwf	??_ADC_GetConversionResult^0,w,c
 19493  003682  6E01               	movwf	?_ADC_GetConversionResult^0,c
 19494  003684  0E00               	movlw	0
 19495  003686  2004               	addwfc	(??_ADC_GetConversionResult+1)^0,w,c
 19496  003688  6E02               	movwf	(?_ADC_GetConversionResult+1)^0,c
 19497  00368A  0012               	return		;funcret
 19498  00368C                     __end_of_ADC_GetConversionResult:
 19499                           	callstack 0
 19500                           
 19501 ;; *************** function _EUSART1_Transmit_ISR *****************
 19502 ;; Defined at:
 19503 ;;		line 197 in file "mcc_generated_files/eusart1.c"
 19504 ;; Parameters:    Size  Location     Type
 19505 ;;		None
 19506 ;; Auto vars:     Size  Location     Type
 19507 ;;		None
 19508 ;; Return value:  Size  Location     Type
 19509 ;;                  1    wreg      void 
 19510 ;; Registers used:
 19511 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 19512 ;; Tracked objects:
 19513 ;;		On entry : 0/0
 19514 ;;		On exit  : 0/0
 19515 ;;		Unchanged: 0/0
 19516 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19517 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19518 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19519 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19520 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19521 ;;Total ram usage:        0 bytes
 19522 ;; Hardware stack levels used:    1
 19523 ;; This function calls:
 19524 ;;		Nothing
 19525 ;; This function is called by:
 19526 ;;		_EUSART1_Initialize
 19527 ;;		_INTERRUPT_InterruptManager
 19528 ;; This function uses a non-reentrant model
 19529 ;;
 19530                           
 19531                           	psect	text217
 19532  002F1E                     __ptext217:
 19533                           	callstack 0
 19534  002F1E                     _EUSART1_Transmit_ISR:
 19535                           	callstack 22
 19536  002F1E                     
 19537                           ;mcc_generated_files/eusart1.c: 201:     if(sizeof(eusart1TxBuffer) > eusart1TxBufferRem
      +                          aining)
 19538  002F1E  0E40               	movlw	64
 19539  002F20  603A               	cpfslt	_eusart1TxBufferRemaining^0,c	;volatile
 19540  002F22  EF95  F017         	goto	i2u409_41
 19541  002F26  EF97  F017         	goto	i2u409_40
 19542  002F2A                     i2u409_41:
 19543  002F2A  EFAD  F017         	goto	i2l1433
 19544  002F2E                     i2u409_40:
 19545  002F2E                     
 19546                           ;mcc_generated_files/eusart1.c: 202:     {;mcc_generated_files/eusart1.c: 203:         T
      +                          XREG1 = eusart1TxBuffer[eusart1TxTail++];
 19547  002F2E  0E40               	movlw	low _eusart1TxBuffer
 19548  002F30  243B               	addwf	_eusart1TxTail^0,w,c	;volatile
 19549  002F32  6ED9               	movwf	fsr2l,c
 19550  002F34  6ADA               	clrf	fsr2h,c
 19551  002F36  0E02               	movlw	high _eusart1TxBuffer
 19552  002F38  22DA               	addwfc	fsr2h,f,c
 19553  002F3A  50DF               	movf	indf2,w,c
 19554  002F3C  6EAD               	movwf	173,c	;volatile
 19555  002F3E  2A3B               	incf	_eusart1TxTail^0,f,c	;volatile
 19556  002F40                     
 19557                           ;mcc_generated_files/eusart1.c: 204:         if(sizeof(eusart1TxBuffer) <= eusart1TxTail
      +                          )
 19558  002F40  0E3F               	movlw	63
 19559  002F42  643B               	cpfsgt	_eusart1TxTail^0,c	;volatile
 19560  002F44  EFA6  F017         	goto	i2u410_41
 19561  002F48  EFA8  F017         	goto	i2u410_40
 19562  002F4C                     i2u410_41:
 19563  002F4C  EFAA  F017         	goto	i2l8389
 19564  002F50                     i2u410_40:
 19565  002F50                     
 19566                           ;mcc_generated_files/eusart1.c: 205:         {;mcc_generated_files/eusart1.c: 206:      
      +                                 eusart1TxTail = 0;
 19567  002F50  0E00               	movlw	0
 19568  002F52  6E3B               	movwf	_eusart1TxTail^0,c	;volatile
 19569  002F54                     i2l8389:
 19570                           
 19571                           ;mcc_generated_files/eusart1.c: 208:         eusart1TxBufferRemaining++;
 19572  002F54  2A3A               	incf	_eusart1TxBufferRemaining^0,f,c	;volatile
 19573                           
 19574                           ;mcc_generated_files/eusart1.c: 209:     }
 19575  002F56  EFAE  F017         	goto	i2l1436
 19576  002F5A                     i2l1433:
 19577                           
 19578                           ;mcc_generated_files/eusart1.c: 211:     {;mcc_generated_files/eusart1.c: 212:         P
      +                          IE1bits.TX1IE = 0;
 19579  002F5A  989D               	bcf	157,4,c	;volatile
 19580  002F5C                     i2l1436:
 19581  002F5C  0012               	return		;funcret
 19582  002F5E                     __end_of_EUSART1_Transmit_ISR:
 19583                           	callstack 0
 19584                           
 19585 ;; *************** function _EUSART1_Receive_ISR *****************
 19586 ;; Defined at:
 19587 ;;		line 216 in file "mcc_generated_files/eusart1.c"
 19588 ;; Parameters:    Size  Location     Type
 19589 ;;		None
 19590 ;; Auto vars:     Size  Location     Type
 19591 ;;		None
 19592 ;; Return value:  Size  Location     Type
 19593 ;;                  1    wreg      void 
 19594 ;; Registers used:
 19595 ;;		wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack
 19596 ;; Tracked objects:
 19597 ;;		On entry : 0/0
 19598 ;;		On exit  : 0/0
 19599 ;;		Unchanged: 0/0
 19600 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19601 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19602 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19603 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19604 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19605 ;;Total ram usage:        0 bytes
 19606 ;; Hardware stack levels used:    1
 19607 ;; Hardware stack levels required when called:    2
 19608 ;; This function calls:
 19609 ;;		Absolute function
 19610 ;;		_EUSART1_DefaultErrorHandler
 19611 ;;		_EUSART1_DefaultFramingErrorHandler
 19612 ;;		_EUSART1_DefaultOverrunErrorHandler
 19613 ;;		_EUSART1_RxDataHandler
 19614 ;; This function is called by:
 19615 ;;		_EUSART1_Initialize
 19616 ;;		_INTERRUPT_InterruptManager
 19617 ;; This function uses a non-reentrant model
 19618 ;;
 19619                           
 19620                           	psect	text218
 19621  00188E                     __ptext218:
 19622                           	callstack 0
 19623  00188E                     _EUSART1_Receive_ISR:
 19624                           	callstack 20
 19625  00188E                     
 19626                           ;mcc_generated_files/eusart1.c: 219:     eusart1RxStatusBuffer[eusart1RxHead].status = 0
      +                          ;
 19627  00188E  0EC0               	movlw	low _eusart1RxStatusBuffer
 19628  001890  2439               	addwf	_eusart1RxHead^0,w,c	;volatile
 19629  001892  6ED9               	movwf	fsr2l,c
 19630  001894  6ADA               	clrf	fsr2h,c
 19631  001896  0E01               	movlw	high _eusart1RxStatusBuffer
 19632  001898  22DA               	addwfc	fsr2h,f,c
 19633  00189A  0E00               	movlw	0
 19634  00189C  6EDF               	movwf	indf2,c
 19635  00189E                     
 19636                           ;mcc_generated_files/eusart1.c: 221:     if(RCSTA1bits.FERR){
 19637  00189E  A4AB               	btfss	171,2,c	;volatile
 19638  0018A0  EF54  F00C         	goto	i2u411_41
 19639  0018A4  EF56  F00C         	goto	i2u411_40
 19640  0018A8                     i2u411_41:
 19641  0018A8  EF6C  F00C         	goto	i2l8399
 19642  0018AC                     i2u411_40:
 19643  0018AC                     
 19644                           ;mcc_generated_files/eusart1.c: 222:         eusart1RxStatusBuffer[eusart1RxHead].ferr =
      +                           1;
 19645  0018AC  0EC0               	movlw	low _eusart1RxStatusBuffer
 19646  0018AE  2439               	addwf	_eusart1RxHead^0,w,c	;volatile
 19647  0018B0  6ED9               	movwf	fsr2l,c
 19648  0018B2  6ADA               	clrf	fsr2h,c
 19649  0018B4  0E01               	movlw	high _eusart1RxStatusBuffer
 19650  0018B6  22DA               	addwfc	fsr2h,f,c
 19651  0018B8  0101               	movlb	1	; () banked
 19652  0018BA  82DF               	bsf	indf2,1,c
 19653  0018BC                     
 19654                           ; BSR set to: 1
 19655                           ;mcc_generated_files/eusart1.c: 223:         EUSART1_FramingErrorHandler();
 19656  0018BC  D802               	call	i2u412_48
 19657  0018BE  EF6C  F00C         	goto	i2u412_49
 19658  0018C2                     i2u412_48:
 19659  0018C2  0005               	push	
 19660  0018C4  0100               	movlb	0	; () banked
 19661  0018C6  6EFA               	movwf	pclath,c
 19662  0018C8  51A8               	movf	_EUSART1_FramingErrorHandler& (0+255),w,b
 19663  0018CA  6EFD               	movwf	tosl,c
 19664  0018CC  51A9               	movf	(_EUSART1_FramingErrorHandler+1)& (0+255),w,b
 19665  0018CE  6EFE               	movwf	tosh,c
 19666  0018D0  50F8               	movf	tblptru,w,c
 19667  0018D2  6EFF               	movwf	tosu,c
 19668  0018D4  50FA               	movf	pclath,w,c
 19669  0018D6  0012               	return		;indir
 19670  0018D8                     i2u412_49:
 19671  0018D8                     i2l8399:
 19672                           
 19673                           ;mcc_generated_files/eusart1.c: 226:     if(RCSTA1bits.OERR){
 19674  0018D8  A2AB               	btfss	171,1,c	;volatile
 19675  0018DA  EF71  F00C         	goto	i2u413_41
 19676  0018DE  EF73  F00C         	goto	i2u413_40
 19677  0018E2                     i2u413_41:
 19678  0018E2  EF89  F00C         	goto	i2l8405
 19679  0018E6                     i2u413_40:
 19680  0018E6                     
 19681                           ;mcc_generated_files/eusart1.c: 227:         eusart1RxStatusBuffer[eusart1RxHead].oerr =
      +                           1;
 19682  0018E6  0EC0               	movlw	low _eusart1RxStatusBuffer
 19683  0018E8  2439               	addwf	_eusart1RxHead^0,w,c	;volatile
 19684  0018EA  6ED9               	movwf	fsr2l,c
 19685  0018EC  6ADA               	clrf	fsr2h,c
 19686  0018EE  0E01               	movlw	high _eusart1RxStatusBuffer
 19687  0018F0  22DA               	addwfc	fsr2h,f,c
 19688  0018F2  0101               	movlb	1	; () banked
 19689  0018F4  84DF               	bsf	indf2,2,c
 19690  0018F6                     
 19691                           ; BSR set to: 1
 19692                           ;mcc_generated_files/eusart1.c: 228:         EUSART1_OverrunErrorHandler();
 19693  0018F6  D802               	call	i2u414_48
 19694  0018F8  EF89  F00C         	goto	i2u414_49
 19695  0018FC                     i2u414_48:
 19696  0018FC  0005               	push	
 19697  0018FE  0100               	movlb	0	; () banked
 19698  001900  6EFA               	movwf	pclath,c
 19699  001902  51A6               	movf	_EUSART1_OverrunErrorHandler& (0+255),w,b
 19700  001904  6EFD               	movwf	tosl,c
 19701  001906  51A7               	movf	(_EUSART1_OverrunErrorHandler+1)& (0+255),w,b
 19702  001908  6EFE               	movwf	tosh,c
 19703  00190A  50F8               	movf	tblptru,w,c
 19704  00190C  6EFF               	movwf	tosu,c
 19705  00190E  50FA               	movf	pclath,w,c
 19706  001910  0012               	return		;indir
 19707  001912                     i2u414_49:
 19708  001912                     i2l8405:
 19709                           
 19710                           ;mcc_generated_files/eusart1.c: 231:     if(eusart1RxStatusBuffer[eusart1RxHead].status)
      +                          {
 19711  001912  0EC0               	movlw	low _eusart1RxStatusBuffer
 19712  001914  2439               	addwf	_eusart1RxHead^0,w,c	;volatile
 19713  001916  6ED9               	movwf	fsr2l,c
 19714  001918  6ADA               	clrf	fsr2h,c
 19715  00191A  0E01               	movlw	high _eusart1RxStatusBuffer
 19716  00191C  22DA               	addwfc	fsr2h,f,c
 19717  00191E  50DF               	movf	indf2,w,c
 19718  001920  B4D8               	btfsc	status,2,c
 19719  001922  EF95  F00C         	goto	i2u415_41
 19720  001926  EF97  F00C         	goto	i2u415_40
 19721  00192A                     i2u415_41:
 19722  00192A  EFA7  F00C         	goto	i2l8409
 19723  00192E                     i2u415_40:
 19724  00192E                     
 19725                           ;mcc_generated_files/eusart1.c: 232:         EUSART1_ErrorHandler();
 19726  00192E  D802               	call	i2u416_48
 19727  001930  EFA5  F00C         	goto	i2u416_49
 19728  001934                     i2u416_48:
 19729  001934  0005               	push	
 19730  001936  0100               	movlb	0	; () banked
 19731  001938  6EFA               	movwf	pclath,c
 19732  00193A  51A4               	movf	_EUSART1_ErrorHandler& (0+255),w,b
 19733  00193C  6EFD               	movwf	tosl,c
 19734  00193E  51A5               	movf	(_EUSART1_ErrorHandler+1)& (0+255),w,b
 19735  001940  6EFE               	movwf	tosh,c
 19736  001942  50F8               	movf	tblptru,w,c
 19737  001944  6EFF               	movwf	tosu,c
 19738  001946  50FA               	movf	pclath,w,c
 19739  001948  0012               	return		;indir
 19740  00194A                     i2u416_49:
 19741                           
 19742                           ;mcc_generated_files/eusart1.c: 233:     } else {
 19743  00194A  EFA9  F00C         	goto	i2l1443
 19744  00194E                     i2l8409:
 19745                           
 19746                           ;mcc_generated_files/eusart1.c: 234:         EUSART1_RxDataHandler();
 19747  00194E  ECA2  F018         	call	_EUSART1_RxDataHandler	;wreg free
 19748  001952                     i2l1443:
 19749  001952  0012               	return		;funcret
 19750  001954                     __end_of_EUSART1_Receive_ISR:
 19751                           	callstack 0
 19752                           
 19753 ;; *************** function _EUSART1_DefaultOverrunErrorHandler *****************
 19754 ;; Defined at:
 19755 ;;		line 252 in file "mcc_generated_files/eusart1.c"
 19756 ;; Parameters:    Size  Location     Type
 19757 ;;		None
 19758 ;; Auto vars:     Size  Location     Type
 19759 ;;		None
 19760 ;; Return value:  Size  Location     Type
 19761 ;;                  1    wreg      void 
 19762 ;; Registers used:
 19763 ;;		None
 19764 ;; Tracked objects:
 19765 ;;		On entry : 0/0
 19766 ;;		On exit  : 0/0
 19767 ;;		Unchanged: 0/0
 19768 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19769 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19770 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19771 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19772 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19773 ;;Total ram usage:        0 bytes
 19774 ;; Hardware stack levels used:    1
 19775 ;; This function calls:
 19776 ;;		Nothing
 19777 ;; This function is called by:
 19778 ;;		_EUSART1_Initialize
 19779 ;;		_EUSART1_Receive_ISR
 19780 ;; This function uses a non-reentrant model
 19781 ;;
 19782                           
 19783                           	psect	text219
 19784  003966                     __ptext219:
 19785                           	callstack 0
 19786  003966                     _EUSART1_DefaultOverrunErrorHandler:
 19787                           	callstack 21
 19788  003966                     
 19789                           ;mcc_generated_files/eusart1.c: 255:     RCSTA1bits.CREN = 0;
 19790  003966  98AB               	bcf	171,4,c	;volatile
 19791                           
 19792                           ;mcc_generated_files/eusart1.c: 256:     RCSTA1bits.CREN = 1;
 19793  003968  88AB               	bsf	171,4,c	;volatile
 19794  00396A  0012               	return		;funcret
 19795  00396C                     __end_of_EUSART1_DefaultOverrunErrorHandler:
 19796                           	callstack 0
 19797                           
 19798 ;; *************** function _EUSART1_DefaultFramingErrorHandler *****************
 19799 ;; Defined at:
 19800 ;;		line 250 in file "mcc_generated_files/eusart1.c"
 19801 ;; Parameters:    Size  Location     Type
 19802 ;;		None
 19803 ;; Auto vars:     Size  Location     Type
 19804 ;;		None
 19805 ;; Return value:  Size  Location     Type
 19806 ;;                  1    wreg      void 
 19807 ;; Registers used:
 19808 ;;		None
 19809 ;; Tracked objects:
 19810 ;;		On entry : 0/0
 19811 ;;		On exit  : 0/0
 19812 ;;		Unchanged: 0/0
 19813 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19814 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19815 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19816 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19817 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19818 ;;Total ram usage:        0 bytes
 19819 ;; Hardware stack levels used:    1
 19820 ;; This function calls:
 19821 ;;		Nothing
 19822 ;; This function is called by:
 19823 ;;		_EUSART1_Initialize
 19824 ;;		_EUSART1_Receive_ISR
 19825 ;; This function uses a non-reentrant model
 19826 ;;
 19827                           
 19828                           	psect	text220
 19829  00399E                     __ptext220:
 19830                           	callstack 0
 19831  00399E                     _EUSART1_DefaultFramingErrorHandler:
 19832                           	callstack 21
 19833  00399E  0012               	return		;funcret
 19834  0039A0                     __end_of_EUSART1_DefaultFramingErrorHandler:
 19835                           	callstack 0
 19836                           
 19837 ;; *************** function _EUSART1_DefaultErrorHandler *****************
 19838 ;; Defined at:
 19839 ;;		line 260 in file "mcc_generated_files/eusart1.c"
 19840 ;; Parameters:    Size  Location     Type
 19841 ;;		None
 19842 ;; Auto vars:     Size  Location     Type
 19843 ;;		None
 19844 ;; Return value:  Size  Location     Type
 19845 ;;                  1    wreg      void 
 19846 ;; Registers used:
 19847 ;;		wreg, fsr2l, fsr2h, status,2, status,0, cstack
 19848 ;; Tracked objects:
 19849 ;;		On entry : 0/0
 19850 ;;		On exit  : 0/0
 19851 ;;		Unchanged: 0/0
 19852 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19853 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19854 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19855 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19856 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19857 ;;Total ram usage:        0 bytes
 19858 ;; Hardware stack levels used:    1
 19859 ;; Hardware stack levels required when called:    1
 19860 ;; This function calls:
 19861 ;;		_EUSART1_RxDataHandler
 19862 ;; This function is called by:
 19863 ;;		_EUSART1_Initialize
 19864 ;;		_EUSART1_Receive_ISR
 19865 ;; This function uses a non-reentrant model
 19866 ;;
 19867                           
 19868                           	psect	text221
 19869  00396C                     __ptext221:
 19870                           	callstack 0
 19871  00396C                     _EUSART1_DefaultErrorHandler:
 19872                           	callstack 20
 19873  00396C                     
 19874                           ;mcc_generated_files/eusart1.c: 261:     EUSART1_RxDataHandler();
 19875  00396C  ECA2  F018         	call	_EUSART1_RxDataHandler	;wreg free
 19876  003970  0012               	return		;funcret
 19877  003972                     __end_of_EUSART1_DefaultErrorHandler:
 19878                           	callstack 0
 19879                           
 19880 ;; *************** function _EUSART1_RxDataHandler *****************
 19881 ;; Defined at:
 19882 ;;		line 240 in file "mcc_generated_files/eusart1.c"
 19883 ;; Parameters:    Size  Location     Type
 19884 ;;		None
 19885 ;; Auto vars:     Size  Location     Type
 19886 ;;		None
 19887 ;; Return value:  Size  Location     Type
 19888 ;;                  1    wreg      void 
 19889 ;; Registers used:
 19890 ;;		wreg, fsr2l, fsr2h, status,2, status,0
 19891 ;; Tracked objects:
 19892 ;;		On entry : 0/0
 19893 ;;		On exit  : 0/0
 19894 ;;		Unchanged: 0/0
 19895 ;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12  BANK13  BANK14  BANK15
 19896 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19897 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19898 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19899 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0       0       0       0
 19900 ;;Total ram usage:        0 bytes
 19901 ;; Hardware stack levels used:    1
 19902 ;; This function calls:
 19903 ;;		Nothing
 19904 ;; This function is called by:
 19905 ;;		_EUSART1_Receive_ISR
 19906 ;;		_EUSART1_DefaultErrorHandler
 19907 ;; This function uses a non-reentrant model
 19908 ;;
 19909                           
 19910                           	psect	text222
 19911  003144                     __ptext222:
 19912                           	callstack 0
 19913  003144                     _EUSART1_RxDataHandler:
 19914                           	callstack 21
 19915  003144                     
 19916                           ;mcc_generated_files/eusart1.c: 242:     eusart1RxBuffer[eusart1RxHead++] = RCREG1;
 19917  003144  0E00               	movlw	low _eusart1RxBuffer
 19918  003146  2439               	addwf	_eusart1RxHead^0,w,c	;volatile
 19919  003148  6ED9               	movwf	fsr2l,c
 19920  00314A  6ADA               	clrf	fsr2h,c
 19921  00314C  0E02               	movlw	high _eusart1RxBuffer
 19922  00314E  22DA               	addwfc	fsr2h,f,c
 19923  003150  CFAE FFDF          	movff	4014,indf2	;volatile
 19924  003154  2A39               	incf	_eusart1RxHead^0,f,c	;volatile
 19925  003156                     
 19926                           ;mcc_generated_files/eusart1.c: 243:     if(sizeof(eusart1RxBuffer) <= eusart1RxHead)
 19927  003156  0E3F               	movlw	63
 19928  003158  6439               	cpfsgt	_eusart1RxHead^0,c	;volatile
 19929  00315A  EFB1  F018         	goto	i2u369_41
 19930  00315E  EFB3  F018         	goto	i2u369_40
 19931  003162                     i2u369_41:
 19932  003162  EFB5  F018         	goto	i2l7985
 19933  003166                     i2u369_40:
 19934  003166                     
 19935                           ;mcc_generated_files/eusart1.c: 244:     {;mcc_generated_files/eusart1.c: 245:         e
      +                          usart1RxHead = 0;
 19936  003166  0E00               	movlw	0
 19937  003168  6E39               	movwf	_eusart1RxHead^0,c	;volatile
 19938  00316A                     i2l7985:
 19939                           
 19940                           ;mcc_generated_files/eusart1.c: 247:     eusart1RxCount++;
 19941  00316A  2A37               	incf	_eusart1RxCount^0,f,c	;volatile
 19942  00316C  0012               	return		;funcret
 19943  00316E                     __end_of_EUSART1_RxDataHandler:
 19944                           	callstack 0
 19945  0000                     
 19946                           	psect	text223
 19947  000000                     __ptext223:
 19948                           	callstack 0
 19949  000000                     
 19950                           	psect	rparam
 19951  0000                     
 19952                           	psect	temp
 19953  000043                     btemp:
 19954                           	callstack 0
 19955  000043                     	ds	1
 19956  0000                     int$flags	set	btemp
 19957  0000                     wtemp8	set	btemp+1
 19958  0000                     ttemp5	set	btemp+1
 19959  0000                     ttemp6	set	btemp+4
 19960  0000                     ttemp7	set	btemp+8
 19961                           
 19962                           	psect	idloc
 19963                           
 19964                           ;Config register IDLOC0 @ 0x200000
 19965                           ;	unspecified, using default values
 19966  200000                     	org	2097152
 19967  200000  FF                 	db	255
 19968                           
 19969                           ;Config register IDLOC1 @ 0x200001
 19970                           ;	unspecified, using default values
 19971  200001                     	org	2097153
 19972  200001  FF                 	db	255
 19973                           
 19974                           ;Config register IDLOC2 @ 0x200002
 19975                           ;	unspecified, using default values
 19976  200002                     	org	2097154
 19977  200002  FF                 	db	255
 19978                           
 19979                           ;Config register IDLOC3 @ 0x200003
 19980                           ;	unspecified, using default values
 19981  200003                     	org	2097155
 19982  200003  FF                 	db	255
 19983                           
 19984                           ;Config register IDLOC4 @ 0x200004
 19985                           ;	unspecified, using default values
 19986  200004                     	org	2097156
 19987  200004  FF                 	db	255
 19988                           
 19989                           ;Config register IDLOC5 @ 0x200005
 19990                           ;	unspecified, using default values
 19991  200005                     	org	2097157
 19992  200005  FF                 	db	255
 19993                           
 19994                           ;Config register IDLOC6 @ 0x200006
 19995                           ;	unspecified, using default values
 19996  200006                     	org	2097158
 19997  200006  FF                 	db	255
 19998                           
 19999                           ;Config register IDLOC7 @ 0x200007
 20000                           ;	unspecified, using default values
 20001  200007                     	org	2097159
 20002  200007  FF                 	db	255
 20003                           
 20004                           	psect	config
 20005                           
 20006                           ; Padding undefined space
 20007  300000                     	org	3145728
 20008  300000  FF                 	db	255
 20009                           
 20010                           ;Config register CONFIG1H @ 0x300001
 20011                           ;	Oscillator Selection bits
 20012                           ;	FOSC = INTIO67, Internal oscillator block
 20013                           ;	4X PLL Enable
 20014                           ;	PLLCFG = OFF, Oscillator used directly
 20015                           ;	Primary clock enable bit
 20016                           ;	PRICLKEN = ON, Primary clock is always enabled
 20017                           ;	Fail-Safe Clock Monitor Enable bit
 20018                           ;	FCMEN = OFF, Fail-Safe Clock Monitor disabled
 20019                           ;	Internal/External Oscillator Switchover bit
 20020                           ;	IESO = OFF, Oscillator Switchover mode disabled
 20021  300001                     	org	3145729
 20022  300001  28                 	db	40
 20023                           
 20024                           ;Config register CONFIG2L @ 0x300002
 20025                           ;	Power-up Timer Enable bit
 20026                           ;	PWRTEN = OFF, Power up timer disabled
 20027                           ;	Brown-out Reset Enable bits
 20028                           ;	BOREN = SBORDIS, Brown-out Reset enabled in hardware only (SBOREN is disabled)
 20029                           ;	Brown Out Reset Voltage bits
 20030                           ;	BORV = 190, VBOR set to 1.90 V nominal
 20031  300002                     	org	3145730
 20032  300002  1F                 	db	31
 20033                           
 20034                           ;Config register CONFIG2H @ 0x300003
 20035                           ;	Watchdog Timer Enable bits
 20036                           ;	WDTEN = OFF, Watch dog timer is always disabled. SWDTEN has no effect.
 20037                           ;	Watchdog Timer Postscale Select bits
 20038                           ;	WDTPS = 32768, 1:32768
 20039  300003                     	org	3145731
 20040  300003  3C                 	db	60
 20041                           
 20042                           ; Padding undefined space
 20043  300004                     	org	3145732
 20044  300004  FF                 	db	255
 20045                           
 20046                           ;Config register CONFIG3H @ 0x300005
 20047                           ;	CCP2 MUX bit
 20048                           ;	CCP2MX = PORTC1, CCP2 input/output is multiplexed with RC1
 20049                           ;	PORTB A/D Enable bit
 20050                           ;	PBADEN = ON, PORTB<5:0> pins are configured as analog input channels on Reset
 20051                           ;	P3A/CCP3 Mux bit
 20052                           ;	CCP3MX = PORTB5, P3A/CCP3 input/output is multiplexed with RB5
 20053                           ;	HFINTOSC Fast Start-up
 20054                           ;	HFOFST = ON, HFINTOSC output and ready status are not delayed by the oscillator stable
      +                           status
 20055                           ;	Timer3 Clock input mux bit
 20056                           ;	T3CMX = PORTC0, T3CKI is on RC0
 20057                           ;	ECCP2 B output mux bit
 20058                           ;	P2BMX = PORTD2, P2B is on RD2
 20059                           ;	MCLR Pin Enable bit
 20060                           ;	MCLRE = EXTMCLR, MCLR pin enabled, RE3 input pin disabled
 20061  300005                     	org	3145733
 20062  300005  BF                 	db	191
 20063                           
 20064                           ;Config register CONFIG4L @ 0x300006
 20065                           ;	Stack Full/Underflow Reset Enable bit
 20066                           ;	STVREN = ON, Stack full/underflow will cause Reset
 20067                           ;	Single-Supply ICSP Enable bit
 20068                           ;	LVP = ON, Single-Supply ICSP enabled if MCLRE is also 1
 20069                           ;	Extended Instruction Set Enable bit
 20070                           ;	XINST = OFF, Instruction set extension and Indexed Addressing mode disabled (Legacy mo
      +                          de)
 20071                           ;	Background Debug
 20072                           ;	DEBUG = OFF, Disabled
 20073  300006                     	org	3145734
 20074  300006  85                 	db	133
 20075                           
 20076                           ; Padding undefined space
 20077  300007                     	org	3145735
 20078  300007  FF                 	db	255
 20079                           
 20080                           ;Config register CONFIG5L @ 0x300008
 20081                           ;	Code Protection Block 0
 20082                           ;	CP0 = OFF, Block 0 (000800-003FFFh) not code-protected
 20083                           ;	Code Protection Block 1
 20084                           ;	CP1 = OFF, Block 1 (004000-007FFFh) not code-protected
 20085                           ;	Code Protection Block 2
 20086                           ;	CP2 = OFF, Block 2 (008000-00BFFFh) not code-protected
 20087                           ;	Code Protection Block 3
 20088                           ;	CP3 = OFF, Block 3 (00C000-00FFFFh) not code-protected
 20089  300008                     	org	3145736
 20090  300008  0F                 	db	15
 20091                           
 20092                           ;Config register CONFIG5H @ 0x300009
 20093                           ;	Boot Block Code Protection bit
 20094                           ;	CPB = OFF, Boot block (000000-0007FFh) not code-protected
 20095                           ;	Data EEPROM Code Protection bit
 20096                           ;	CPD = OFF, Data EEPROM not code-protected
 20097  300009                     	org	3145737
 20098  300009  C0                 	db	192
 20099                           
 20100                           ;Config register CONFIG6L @ 0x30000A
 20101                           ;	Write Protection Block 0
 20102                           ;	WRT0 = OFF, Block 0 (000800-003FFFh) not write-protected
 20103                           ;	Write Protection Block 1
 20104                           ;	WRT1 = OFF, Block 1 (004000-007FFFh) not write-protected
 20105                           ;	Write Protection Block 2
 20106                           ;	WRT2 = OFF, Block 2 (008000-00BFFFh) not write-protected
 20107                           ;	Write Protection Block 3
 20108                           ;	WRT3 = OFF, Block 3 (00C000-00FFFFh) not write-protected
 20109  30000A                     	org	3145738
 20110  30000A  0F                 	db	15
 20111                           
 20112                           ;Config register CONFIG6H @ 0x30000B
 20113                           ;	Configuration Register Write Protection bit
 20114                           ;	WRTC = OFF, Configuration registers (300000-3000FFh) not write-protected
 20115                           ;	Boot Block Write Protection bit
 20116                           ;	WRTB = OFF, Boot Block (000000-0007FFh) not write-protected
 20117                           ;	Data EEPROM Write Protection bit
 20118                           ;	WRTD = OFF, Data EEPROM not write-protected
 20119  30000B                     	org	3145739
 20120  30000B  E0                 	db	224
 20121                           
 20122                           ;Config register CONFIG7L @ 0x30000C
 20123                           ;	Table Read Protection Block 0
 20124                           ;	EBTR0 = OFF, Block 0 (000800-003FFFh) not protected from table reads executed in other
      +                           blocks
 20125                           ;	Table Read Protection Block 1
 20126                           ;	EBTR1 = OFF, Block 1 (004000-007FFFh) not protected from table reads executed in other
      +                           blocks
 20127                           ;	Table Read Protection Block 2
 20128                           ;	EBTR2 = OFF, Block 2 (008000-00BFFFh) not protected from table reads executed in other
      +                           blocks
 20129                           ;	Table Read Protection Block 3
 20130                           ;	EBTR3 = OFF, Block 3 (00C000-00FFFFh) not protected from table reads executed in other
      +                           blocks
 20131  30000C                     	org	3145740
 20132  30000C  0F                 	db	15
 20133                           
 20134                           ;Config register CONFIG7H @ 0x30000D
 20135                           ;	Boot Block Table Read Protection bit
 20136                           ;	EBTRB = OFF, Boot Block (000000-0007FFh) not protected from table reads executed in ot
      +                          her blocks
 20137  30000D                     	org	3145741
 20138  30000D  40                 	db	64
 20139                           tosu	equ	0xFFF
 20140                           tosh	equ	0xFFE
 20141                           tosl	equ	0xFFD
 20142                           stkptr	equ	0xFFC
 20143                           pclatu	equ	0xFFB
 20144                           pclath	equ	0xFFA
 20145                           pcl	equ	0xFF9
 20146                           tblptru	equ	0xFF8
 20147                           tblptrh	equ	0xFF7
 20148                           tblptrl	equ	0xFF6
 20149                           tablat	equ	0xFF5
 20150                           prodh	equ	0xFF4
 20151                           prodl	equ	0xFF3
 20152                           indf0	equ	0xFEF
 20153                           postinc0	equ	0xFEE
 20154                           postdec0	equ	0xFED
 20155                           preinc0	equ	0xFEC
 20156                           plusw0	equ	0xFEB
 20157                           fsr0h	equ	0xFEA
 20158                           fsr0l	equ	0xFE9
 20159                           wreg	equ	0xFE8
 20160                           indf1	equ	0xFE7
 20161                           postinc1	equ	0xFE6
 20162                           postdec1	equ	0xFE5
 20163                           preinc1	equ	0xFE4
 20164                           plusw1	equ	0xFE3
 20165                           fsr1h	equ	0xFE2
 20166                           fsr1l	equ	0xFE1
 20167                           bsr	equ	0xFE0
 20168                           indf2	equ	0xFDF
 20169                           postinc2	equ	0xFDE
 20170                           postdec2	equ	0xFDD
 20171                           preinc2	equ	0xFDC
 20172                           plusw2	equ	0xFDB
 20173                           fsr2h	equ	0xFDA
 20174                           fsr2l	equ	0xFD9
 20175                           status	equ	0xFD8

Data Sizes:
    Strings     0
    Constant    0
    Data        871
    BSS         492
    Persistent  0
    Stack       0

Auto Spaces:
    Space          Size  Autos    Used
    COMRAM           94     39      66
    BANK0           160     48      97
    BANK1           256      0     256
    BANK2           256      0     128
    BANK3           256      0     240
    BANK4           256      0     190
    BANK5           256      0       0
    BANK6           256      0       0
    BANK7           256      0       0
    BANK8           256      0       0
    BANK9           256      0       0
    BANK10          256      0       0
    BANK11          256      0       0
    BANK12          256      0       0
    BANK13          256      0       0
    BANK14          256      0       0
    BANK15           56      0       0

Pointer List with Targets:

    analog_variables.alarms.callback	PTR FTN()void  size(2) Largest target is 0
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    digital_variables.callback	PTR FTN()void  size(2) Largest target is 0
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    ?_alarm_get_firecount_ptr_by_enum.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    ?_alarm_get_timeout_counter_max_ptr_by_enum.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    ?_alarm_get_timeout_ptr_by_enum.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    ?_alarm_get_enable_ptr_by_enum.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    ADC_InterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> Absolute function(), 

    _rescue_actions	PTR FTN()void [5] size(2) Largest target is 1
		 -> _rescue_action_step_4(), _rescue_action_step_3(), _rescue_action_step_2(), _rescue_action_step_1(), 
		 -> _rescue_action_step_0(), 

    commands_retrieve_info_bycode@_pp_cmdinfo.callback_ptr	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), 
		 -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), 
		 -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), 
		 -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), 
		 -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), 
		 -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), 
		 -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), 
		 -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), 
		 -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), 
		 -> command_SWITCH_CONTROL(), 

    commands_retrieve_info_bycode@_pp_cmdinfo	PTR PTR struct . size(2) Largest target is 2
		 -> communication_transmitter_sendresponse@p_cmdinfo(BANK0[2]), communication_parser_executecommand@p_cmd_info(BANK0[2]), communication_parser_appendbyte@tmp_p_cmdinfo(BANK0[2]), 

    _ascii2hex@_p_nibble	PTR unsigned char  size(2) Largest target is 1
		 -> communication_parser_appendbyte@tmp_nibble_odd(COMRAM[1]), communication_parser_appendbyte@tmp_nibble_even(COMRAM[1]), 

    communication_transmitter_sendresponse@p_cmdinfo.callback_ptr	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), 
		 -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), 
		 -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), 
		 -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), 
		 -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), 
		 -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), 
		 -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), 
		 -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), 
		 -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), 
		 -> command_SWITCH_CONTROL(), 

    communication_transmitter_sendresponse@p_cmdinfo	PTR struct . size(2) Largest target is 190
		 -> commands_info_table(BANK4[190]), 

    communication_parser_executecommand@p_cmd_info.callback_ptr	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), 
		 -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), 
		 -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), 
		 -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), 
		 -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), 
		 -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), 
		 -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), 
		 -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), 
		 -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), 
		 -> command_SWITCH_CONTROL(), 

    communication_parser_executecommand@p_cmd_info	PTR struct . size(2) Largest target is 190
		 -> commands_info_table(BANK4[190]), 

    communication_parser_appendbyte@tmp_p_cmdinfo.callback_ptr	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), 
		 -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), 
		 -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), 
		 -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), 
		 -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), 
		 -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), 
		 -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), 
		 -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), 
		 -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), 
		 -> command_SWITCH_CONTROL(), 

    communication_parser_appendbyte@tmp_p_cmdinfo	PTR struct . size(2) Largest target is 190
		 -> commands_info_table(BANK4[190]), 

    _update_averaging@_p_analog_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    _update_averaging@_p_analog_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    _check_alarm_firing@_callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    _check_alarm_firing@_p_alarm	PTR struct . size(2) Largest target is 473
		 -> analog_variables.alarms(BIGRAM[26]), analog_variables(BIGRAM[473]), 

    _update_alarm@_p_alarm	PTR struct . size(2) Largest target is 473
		 -> analog_variables.alarms(BIGRAM[26]), analog_variables(BIGRAM[473]), 

    _sample_acquired@analog_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    _sample_acquired@analog_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    _manage_digital_variable@_p_variable.alarm.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    _manage_digital_variable@_p_variable.readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    _manage_digital_variable@_p_variable	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), 

    EUSART1_SetRxInterruptHandler@interruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_Receive_ISR(), 

    EUSART1_SetTxInterruptHandler@interruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_Transmit_ISR(), 

    EUSART1_SetErrorHandler@interruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_DefaultErrorHandler(), 

    EUSART1_SetOverrunErrorHandler@interruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_DefaultOverrunErrorHandler(), 

    EUSART1_SetFramingErrorHandler@interruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_DefaultFramingErrorHandler(), 

    EUSART1_ErrorHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_DefaultErrorHandler(), Absolute function(), 

    EUSART1_OverrunErrorHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_DefaultOverrunErrorHandler(), Absolute function(), 

    EUSART1_FramingErrorHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_DefaultFramingErrorHandler(), Absolute function(), 

    EUSART1_TxDefaultInterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_Transmit_ISR(), Absolute function(), 

    EUSART1_RxDefaultInterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> EUSART1_Receive_ISR(), Absolute function(), 

    TMR0_SetInterruptHandler@InterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> irq_timer_slow(), TMR0_DefaultInterruptHandler(), 

    TMR0_InterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> irq_timer_slow(), TMR0_DefaultInterruptHandler(), Absolute function(), 

    TMR2_SetInterruptHandler@InterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> irq_timer_fast(), TMR2_DefaultInterruptHandler(), 

    TMR2_InterruptHandler	PTR FTN()void  size(2) Largest target is 1
		 -> irq_timer_fast(), Absolute function(), TMR2_DefaultInterruptHandler(), 

    sp__userpin_get_function_get_by_enum	PTR FTN()enum E6237 size(2) Largest target is 1
		 -> userpin_SWITCH_LED_D10_get(), userpin_SWITCH_LED_D9_get(), 

    sp__alarm_get_digital_alarm_ptr_by_enum.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    sp__alarm_get_digital_alarm_ptr_by_enum	PTR struct . size(2) Largest target is 192
		 -> digital_variables.alarm(BANK1[12]), digital_variables(BANK1[192]), analog_variables.alarms(BIGRAM[26]), 

    digital_variables.alarm.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    digital_variables.readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    analog_variables.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    S2481$callback_ptr	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), 
		 -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), 
		 -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), 
		 -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), 
		 -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), 
		 -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), 
		 -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), 
		 -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), 
		 -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), 
		 -> command_SWITCH_CONTROL(), 

    commands_info_table.callback_ptr	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), 
		 -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), 
		 -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), 
		 -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), 
		 -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), 
		 -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), 
		 -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), 
		 -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), 
		 -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), 
		 -> command_SWITCH_CONTROL(), 

    command_ALARM_MAXCOUNT_GETALL@p_maxcount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_FIRECOUNT_GETALL@p_firecount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_FIRED_GETALL@p_firecount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_ENABLE_GETALL@enable_ptr	PTR _Bool  size(2) Largest target is 2
		 -> analog_variables.alarms.enabled(BIGRAM[1]), digital_variables.enabled(BANK1[1]), digital_variables.enabled(BANK1[1]), analog_variables.alarms.enabled(BIGRAM[1]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.enabled(BANK1[1]), analog_variables.alarms.slow.enabled(BIGRAM[1]), analog_variables.alarms.fast.enabled(BIGRAM[1]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    sp__userpin_get_function_set_by_enum	PTR FTN(enum E6237,)void  size(2) Largest target is 1
		 -> userpin_SWITCH_LED_D10_set(), userpin_SWITCH_LED_D9_set(), 

    command_USER_PIN_CONTROL@userpin_set_func	PTR FTN(enum E6237,)void  size(2) Largest target is 1
		 -> userpin_SWITCH_LED_D10_set(), userpin_SWITCH_LED_D9_set(), 

    command_SENSOR_VALUES_GETALL@p_variable_2048.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_VALUES_GETALL@p_variable_2048.alarm.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_VALUES_GETALL@p_variable_2048.readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    command_SENSOR_VALUES_GETALL@p_variable_2048	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), 

    command_SENSOR_VALUES_GETALL@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_VALUES_GETALL@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_VALUES_GETALL@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_OFFSETS_GETALL@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_OFFSETS_GETALL@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_OFFSETS_GETALL@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_MAXVALUE_RESET@p_variable_1717.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_MAXVALUE_RESET@p_variable_1717.alarm.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_MAXVALUE_RESET@p_variable_1717.readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    command_SENSOR_MAXVALUE_RESET@p_variable_1717	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), 

    command_SENSOR_MAXVALUE_RESET@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_MAXVALUE_RESET@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_MAXVALUE_RESET@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_MAXVALUES_GETALL@p_variable_1510.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_MAXVALUES_GETALL@p_variable_1510.alarm.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_MAXVALUES_GETALL@p_variable_1510.readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    command_SENSOR_MAXVALUES_GETALL@p_variable_1510	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), 

    command_SENSOR_MAXVALUES_GETALL@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_MAXVALUES_GETALL@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_MAXVALUES_GETALL@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_AVERAGING_PRESCALER_SET@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_AVERAGING_PRESCALER_SET@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_AVERAGING_PRESCALER_SET@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_AVERAGE_GETALL@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_AVERAGE_GETALL@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_AVERAGE_GETALL@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_GET_SINGLE@p_variable_955.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    S877$callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    command_SENSOR_GET_SINGLE@p_variable_955.alarm.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), 
		 -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), 

    S885$readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    command_SENSOR_GET_SINGLE@p_variable_955.readfunc	PTR FTN()unsigned char  size(2) Largest target is 1
		 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), 
		 -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), 
		 -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), 

    sp__digital_variable_get_pointer_by_enum	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), 

    command_SENSOR_GET_SINGLE@p_variable_955	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), 

    command_SENSOR_GET_SINGLE@p_variable.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    S814$callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    command_SENSOR_GET_SINGLE@p_variable.alarms.callback	PTR FTN()void  size(2) Largest target is 1
		 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), 
		 -> dummy_alarm_callback(), 

    sp__analog_variable_get_pointer_by_enum	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_SENSOR_GET_SINGLE@p_variable	PTR struct . size(2) Largest target is 473
		 -> analog_variables(BIGRAM[473]), 

    command_ALARM_FIRECOUNT_GET@p_firecount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_FIRED_RESET@p_firecount_707	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_FIRED_RESET@p_firecount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_FIRED_GET@p_firecount_641	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    sp__alarm_get_firecount_ptr_by_enum	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_FIRED_GET@p_firecount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_THRESHOLD_GET@p_alarm	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), analog_variables.alarms.slow(BIGRAM[12]), analog_variables.alarms.fast(BIGRAM[12]), analog_variables.alarms(BIGRAM[26]), 

    sp__alarm_get_analog_alarm_ptr_by_enum	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), analog_variables.alarms.slow(BIGRAM[12]), analog_variables.alarms.fast(BIGRAM[12]), analog_variables.alarms(BIGRAM[26]), 

    command_ALARM_THRESHOLD_SET@p_alarm	PTR struct . size(2) Largest target is 192
		 -> digital_variables(BANK1[192]), analog_variables.alarms.slow(BIGRAM[12]), analog_variables.alarms.fast(BIGRAM[12]), analog_variables.alarms(BIGRAM[26]), 

    command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    sp__alarm_get_timeout_counter_max_ptr_by_enum	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_MAXCOUNT_GET@p_maxcount	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_TIMEOUT_GET@p_timeout	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout(BIGRAM[2]), digital_variables.timeout(BANK1[2]), digital_variables.timeout(BANK1[2]), analog_variables.alarms.timeout(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout(BANK1[2]), analog_variables.alarms.slow.timeout(BIGRAM[2]), analog_variables.alarms.fast.timeout(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    sp__alarm_get_timeout_ptr_by_enum	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout(BIGRAM[2]), digital_variables.timeout(BANK1[2]), digital_variables.timeout(BANK1[2]), analog_variables.alarms.timeout(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout(BANK1[2]), analog_variables.alarms.slow.timeout(BIGRAM[2]), analog_variables.alarms.fast.timeout(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_TIMEOUT_SET@p_timeout	PTR unsigned short  size(2) Largest target is 2
		 -> analog_variables.alarms.timeout(BIGRAM[2]), digital_variables.timeout(BANK1[2]), digital_variables.timeout(BANK1[2]), analog_variables.alarms.timeout(BIGRAM[2]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout(BANK1[2]), analog_variables.alarms.slow.timeout(BIGRAM[2]), analog_variables.alarms.fast.timeout(BIGRAM[2]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    sp__alarm_get_enable_ptr_by_enum	PTR _Bool  size(2) Largest target is 2
		 -> analog_variables.alarms.enabled(BIGRAM[1]), digital_variables.enabled(BANK1[1]), digital_variables.enabled(BANK1[1]), analog_variables.alarms.enabled(BIGRAM[1]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.enabled(BANK1[1]), analog_variables.alarms.slow.enabled(BIGRAM[1]), analog_variables.alarms.fast.enabled(BIGRAM[1]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    command_ALARM_ENABLE@enable_ptr	PTR _Bool  size(2) Largest target is 2
		 -> analog_variables.alarms.enabled(BIGRAM[1]), digital_variables.enabled(BANK1[1]), digital_variables.enabled(BANK1[1]), analog_variables.alarms.enabled(BIGRAM[1]), 
		 -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.enabled(BANK1[1]), analog_variables.alarms.slow.enabled(BIGRAM[1]), analog_variables.alarms.fast.enabled(BIGRAM[1]), 
		 -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), 

    sp__switch_get_function_get_by_enum	PTR FTN()enum E6263 size(2) Largest target is 1
		 -> switch_SWITCH_PWB_get(), switch_SWITCH_GLRB_get(), switch_SWITCH_GLRA_get(), switch_SWITCH_HYDRO_get(), 
		 -> switch_SWITCH_LBL_get(), switch_SWITCH_12V_get(), switch_SWITCH_VEOC_DIRECT_get(), switch_SWITCH_VEOC_RETURN_get(), 

    command_SWITCH_CONTROL@switch_state_get_func	PTR FTN()enum E6263 size(2) Largest target is 1
		 -> switch_SWITCH_PWB_get(), switch_SWITCH_GLRB_get(), switch_SWITCH_GLRA_get(), switch_SWITCH_HYDRO_get(), 
		 -> switch_SWITCH_LBL_get(), switch_SWITCH_12V_get(), switch_SWITCH_VEOC_DIRECT_get(), switch_SWITCH_VEOC_RETURN_get(), 

    sp__switch_get_function_set_by_enum	PTR FTN(enum E6263,)void  size(2) Largest target is 1
		 -> switch_SWITCH_PWB_set(), switch_SWITCH_GLRB_set(), switch_SWITCH_GLRA_set(), switch_SWITCH_HYDRO_set(), 
		 -> switch_SWITCH_LBL_set(), switch_SWITCH_12V_set(), switch_SWITCH_VEOC_DIRECT_set(), switch_SWITCH_VEOC_RETURN_set(), 

    command_SWITCH_CONTROL@switch_state_set_func	PTR FTN(enum E6263,)void  size(2) Largest target is 1
		 -> switch_SWITCH_PWB_set(), switch_SWITCH_GLRB_set(), switch_SWITCH_GLRA_set(), switch_SWITCH_HYDRO_set(), 
		 -> switch_SWITCH_LBL_set(), switch_SWITCH_12V_set(), switch_SWITCH_VEOC_DIRECT_set(), switch_SWITCH_VEOC_RETURN_set(), 


Critical Paths under _main in COMRAM

    _sensors_acquire_offsets->__delay_seconds
    _rescue_check->_timing_get_seconds_since_last_command
    _communication_transmitter_sendresponse->_commands_retrieve_info_bycode
    __serial_checksum_update->_EUSART1_Write
    __serial_checksum_update->__checksum_update
    _communication_parser_executecommand->_command_SENSOR_AVERAGE_GETALL
    _communication_parser_executecommand->_command_SENSOR_GET_SINGLE
    _communication_parser_executecommand->_command_USER_PIN_CONTROL
    _command_VERSION->_communication_response_payload_append_uint32_t
    _command_VALCHECK->_communication_response_payload_append_uint32_t
    _command_USER_PIN_CONTROL->_userpin_get_function_set_by_enum
    _userpin_get_function_set_by_enum->_error_die_forever
    _command_SWITCH_CONTROL->_switch_get_function_get_by_enum
    _command_SWITCH_CONTROL->_switch_get_function_set_by_enum
    _switch_get_function_set_by_enum->_error_die_forever
    _switch_get_function_get_by_enum->_error_die_forever
    _command_SENSOR_VALUES_GETALL->_analog_variable_get_pointer_by_enum
    _command_SENSOR_VALUES_GETALL->_digital_variable_get_pointer_by_enum
    _command_SENSOR_OFFSETS_GETALL->_analog_variable_get_pointer_by_enum
    _command_SENSOR_MAXVALUE_RESET->_analog_variable_get_pointer_by_enum
    _command_SENSOR_MAXVALUE_RESET->_digital_variable_get_pointer_by_enum
    _command_SENSOR_MAXVALUES_GETALL->_analog_variable_get_pointer_by_enum
    _command_SENSOR_MAXVALUES_GETALL->_digital_variable_get_pointer_by_enum
    _command_SENSOR_GET_SINGLE->_analog_variable_get_pointer_by_enum
    _command_SENSOR_GET_SINGLE->_digital_variable_get_pointer_by_enum
    _digital_variable_get_pointer_by_enum->_error_die_forever
    _command_SENSOR_AVERAGING_PRESCALER_SET->_analog_variable_get_pointer_by_enum
    _command_SENSOR_AVERAGING_PRESCALER_GET->_communication_response_payload_append_uint8_t
    _command_SENSOR_AVERAGE_GETALL->_analog_variable_get_pointer_by_enum
    _analog_variable_get_pointer_by_enum->_error_die_forever
    _command_RESCUE_TIMEOUT_SET->_communication_request_payload_retrieve_uint16_t
    _command_RESCUE_TIMEOUT_GET->_communication_response_payload_append_uint16_t
    _command_RESCUE_TIMEOUT_GET->_rescue_get_timeout_seconds
    _command_RESCUE_STATUS_GET->_communication_response_payload_append_uint8_t
    _command_RESCUE_ENABLE->_communication_request_payload_retrieve_uint8_t
    _command_RESCUE_ENABLE->_communication_response_payload_append_uint8_t
    _command_LASTERROR->_communication_response_payload_append_uint8_t
    _command_LASTCOMMANDTIME->_timing_get_seconds_since_last_command
    _command_ECHO4->_communication_request_payload_retrieve_uint8_t
    _command_ECHO4->_communication_response_payload_append_uint8_t
    _command_ECHO32->_communication_request_payload_retrieve_uint8_t
    _command_ECHO32->_communication_response_payload_append_uint8_t
    _command_ECHO1->_communication_request_payload_retrieve_uint8_t
    _command_ECHO1->_communication_response_payload_append_uint8_t
    _command_BOARDTIME->_timing_get_seconds_since_reset
    _command_ALARM_TIMEOUT_SET->_alarm_get_timeout_ptr_by_enum
    _command_ALARM_TIMEOUT_GET->_alarm_get_timeout_ptr_by_enum
    _alarm_get_timeout_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum
    _alarm_get_timeout_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum
    _command_ALARM_THRESHOLD_SET->_alarm_get_analog_alarm_ptr_by_enum
    _command_ALARM_THRESHOLD_SET->_communication_request_payload_retrieve_uint16_t
    _command_ALARM_THRESHOLD_GET->_alarm_get_analog_alarm_ptr_by_enum
    _command_ALARM_MAXCOUNT_RESET->_alarm_get_timeout_counter_max_ptr_by_enum
    _command_ALARM_MAXCOUNT_GETALL->_alarm_get_timeout_counter_max_ptr_by_enum
    _command_ALARM_MAXCOUNT_GET->_alarm_get_timeout_counter_max_ptr_by_enum
    _alarm_get_timeout_counter_max_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum
    _alarm_get_timeout_counter_max_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum
    _command_ALARM_FIRED_RESET->_alarm_get_firecount_ptr_by_enum
    _command_ALARM_FIRED_GETALL->_alarm_get_firecount_ptr_by_enum
    _command_ALARM_FIRED_GET->_alarm_get_firecount_ptr_by_enum
    _command_ALARM_FIRECOUNT_GETALL->_alarm_get_firecount_ptr_by_enum
    _command_ALARM_FIRECOUNT_GET->_alarm_get_firecount_ptr_by_enum
    _alarm_get_firecount_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum
    _alarm_get_firecount_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum
    _command_ALARM_ENABLE_GETALL->_alarm_get_enable_ptr_by_enum
    _command_ALARM_ENABLE->_alarm_get_enable_ptr_by_enum
    _alarm_get_enable_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum
    _alarm_get_enable_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum
    _alarm_get_digital_alarm_ptr_by_enum->_error_die_forever
    _alarm_get_analog_alarm_ptr_by_enum->_error_die_forever
    _communication_parser_appendbyte->_commands_retrieve_info_bycode
    __communication_error->_error_notify
    __ascii2hex->__inrange
    _init_mcu->_TMR0_SetInterruptHandler
    _init_mcu->_TMR2_SetInterruptHandler
    _TMR2_Initialize->_TMR2_SetInterruptHandler
    _TMR0_Initialize->_TMR0_SetInterruptHandler
    _EUSART1_Initialize->_EUSART1_SetErrorHandler
    _EUSART1_Initialize->_EUSART1_SetFramingErrorHandler
    _EUSART1_Initialize->_EUSART1_SetOverrunErrorHandler
    _EUSART1_Initialize->_EUSART1_SetRxInterruptHandler
    _EUSART1_Initialize->_EUSART1_SetTxInterruptHandler
    _du_base_powersequence->__delay_seconds

Critical Paths under _INTERRUPT_InterruptManager in COMRAM

    _irq_timer_fast->__manage_digital_variables
    __manage_digital_variables->__manage_digital_variable
    _irq_timer_slow->_adcreader_tick_irq
    _adcreader_tick_irq->__sample_acquired
    __sample_acquired->__check_alarm_firing
    _dummy_alarm_callback->_error_die_forever_fromIRQ

Critical Paths under _main in BANK0

    _main->_manage_incoming_data
    _manage_incoming_data->_communication_parser_executecommand
    _communication_parser_executecommand->_command_SENSOR_MAXVALUES_GETALL
    _communication_parser_executecommand->_command_SENSOR_VALUES_GETALL

Critical Paths under _INTERRUPT_InterruptManager in BANK0

    None.

Critical Paths under _main in BANK1

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK1

    None.

Critical Paths under _main in BANK2

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK2

    None.

Critical Paths under _main in BANK3

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK3

    None.

Critical Paths under _main in BANK4

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK4

    None.

Critical Paths under _main in BANK5

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK5

    None.

Critical Paths under _main in BANK6

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK6

    None.

Critical Paths under _main in BANK7

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK7

    None.

Critical Paths under _main in BANK8

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK8

    None.

Critical Paths under _main in BANK9

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK9

    None.

Critical Paths under _main in BANK10

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK10

    None.

Critical Paths under _main in BANK11

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK11

    None.

Critical Paths under _main in BANK12

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK12

    None.

Critical Paths under _main in BANK13

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK13

    None.

Critical Paths under _main in BANK14

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK14

    None.

Critical Paths under _main in BANK15

    None.

Critical Paths under _INTERRUPT_InterruptManager in BANK15

    None.

Call Graph Tables:

 ---------------------------------------------------------------------------------
 (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
 ---------------------------------------------------------------------------------
 (0) _main                                                 0     0      0   46421
                      _alarms_enable
              _du_base_powersequence
                     _init_adcreader
                          _init_comm
                           _init_mcu
               _manage_incoming_data
                       _rescue_check
            _sensors_acquire_offsets
                         _start_irqs
 ---------------------------------------------------------------------------------
 (1) _start_irqs                                           0     0      0       0
                _EUSART1_is_rx_ready
                    _TMR0_StartTimer
                    _TMR2_StartTimer
 ---------------------------------------------------------------------------------
 (2) _TMR2_StartTimer                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (2) _TMR0_StartTimer                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (1) _sensors_acquire_offsets                              5     5      0     105
                                             31 COMRAM     5     5      0
                     __delay_seconds
 ---------------------------------------------------------------------------------
 (1) _rescue_check                                         4     4      0      79
                                              0 BANK0      4     4      0
              __rescue_action_step_0 *
              __rescue_action_step_1 *
              __rescue_action_step_2 *
              __rescue_action_step_3 *
              __rescue_action_step_4 *
     _timing_get_rescue_step_timeout
_timing_get_seconds_since_last_comma
     _timing_set_rescue_step_timeout
 ---------------------------------------------------------------------------------
 (2) _timing_set_rescue_step_timeout                       1     1      0      22
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (2) _timing_get_rescue_step_timeout                       1     1      0      23
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (2) __rescue_action_step_4                                0     0      0       0
       _switch_SWITCH_LBL_set_closed
 ---------------------------------------------------------------------------------
 (2) __rescue_action_step_3                                0     0      0       0
     _switch_SWITCH_HYDRO_set_closed
 ---------------------------------------------------------------------------------
 (2) __rescue_action_step_2                                0     0      0       0
       _switch_SWITCH_12V_set_closed
 ---------------------------------------------------------------------------------
 (2) __rescue_action_step_1                                0     0      0       0
_switch_SWITCH_VEOC_RETURN_set_close
 ---------------------------------------------------------------------------------
 (2) __rescue_action_step_0                                0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_close
 ---------------------------------------------------------------------------------
 (1) _manage_incoming_data                                 1     1      0   44943
                                             47 BANK0      1     1      0
                       _EUSART1_Read
                _EUSART1_is_rx_ready
    _communication_parser_appendbyte
  _communication_parser_commandready
_communication_parser_executecommand
         _communication_parser_reset
_communication_transmitter_sendrespo
                       _error_notify
_timing_reset_seconds_since_last_com
 ---------------------------------------------------------------------------------
 (2) _timing_reset_seconds_since_last_command              0     0      0       0
 ---------------------------------------------------------------------------------
 (2) _communication_transmitter_sendresponse               8     8      0    1087
                                              0 BANK0      8     8      0
                      _EUSART1_Write
                    __checksum_reset
                    __checksum_value
                         __hex2ascii
            __serial_checksum_update
      _commands_retrieve_info_bycode
 ---------------------------------------------------------------------------------
 (3) __serial_checksum_update                              1     1      0     155
                                             29 COMRAM     1     1      0
                      _EUSART1_Write
                   __checksum_update
 ---------------------------------------------------------------------------------
 (4) _EUSART1_Write                                        1     1      0      62
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (3) __hex2ascii                                           1     1      0     127
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (2) _communication_parser_executecommand                  4     4      0   41068
                                             43 BANK0      4     4      0
               _command_ALARM_ENABLE *
        _command_ALARM_ENABLE_GETALL *
        _command_ALARM_FIRECOUNT_GET *
     _command_ALARM_FIRECOUNT_GETALL *
            _command_ALARM_FIRED_GET *
         _command_ALARM_FIRED_GETALL *
          _command_ALARM_FIRED_RESET *
         _command_ALARM_MAXCOUNT_GET *
      _command_ALARM_MAXCOUNT_GETALL *
       _command_ALARM_MAXCOUNT_RESET *
        _command_ALARM_THRESHOLD_GET *
        _command_ALARM_THRESHOLD_SET *
          _command_ALARM_TIMEOUT_GET *
          _command_ALARM_TIMEOUT_SET *
                  _command_BOARDTIME *
                      _command_ECHO1 *
                     _command_ECHO32 *
                      _command_ECHO4 *
            _command_LASTCOMMANDTIME *
                  _command_LASTERROR *
              _command_RESCUE_ENABLE *
          _command_RESCUE_STATUS_GET *
        _command_RESCUE_STATUS_RESET *
         _command_RESCUE_TIMEOUT_GET *
         _command_RESCUE_TIMEOUT_SET *
      _command_SENSOR_AVERAGE_GETALL *
_command_SENSOR_AVERAGING_PRESCALER_ *
_command_SENSOR_AVERAGING_PRESCALER_ *
          _command_SENSOR_GET_SINGLE *
    _command_SENSOR_MAXVALUES_GETALL *
      _command_SENSOR_MAXVALUE_RESET *
      _command_SENSOR_OFFSETS_GETALL *
       _command_SENSOR_VALUES_GETALL *
             _command_SWITCH_CONTROL *
           _command_USER_PIN_CONTROL *
                   _command_VALCHECK *
                    _command_VERSION *
      _commands_retrieve_info_bycode
_communication_request_payload_retri
 ---------------------------------------------------------------------------------
 (3) _communication_request_payload_retriever_reset        0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _command_VERSION                                     13    13      0    2649
                                              0 BANK0     13    13      0
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_VALCHECK                                    14    14      0    2581
                                              0 BANK0     14    14      0
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_USER_PIN_CONTROL                             4     4      0     322
                                             35 COMRAM     4     4      0
_communication_request_payload_retri
_communication_response_payload_appe
         _userpin_SWITCH_LED_D10_set *
          _userpin_SWITCH_LED_D9_set *
   _userpin_get_function_set_by_enum
 ---------------------------------------------------------------------------------
 (4) _userpin_get_function_set_by_enum                     5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (4) _userpin_SWITCH_LED_D9_set                            1     1      0      31
                                             28 COMRAM     1     1      0
     _userpin_SWITCH_LED_D9_set_high
      _userpin_SWITCH_LED_D9_set_low
 ---------------------------------------------------------------------------------
 (4) _userpin_SWITCH_LED_D10_set                           1     1      0      31
                                             28 COMRAM     1     1      0
    _userpin_SWITCH_LED_D10_set_high
     _userpin_SWITCH_LED_D10_set_low
 ---------------------------------------------------------------------------------
 (3) _command_SWITCH_CONTROL                               8     8      0     765
                                              0 BANK0      8     8      0
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
              _switch_SWITCH_12V_get *
              _switch_SWITCH_12V_set *
             _switch_SWITCH_GLRA_get *
             _switch_SWITCH_GLRA_set *
             _switch_SWITCH_GLRB_get *
             _switch_SWITCH_GLRB_set *
            _switch_SWITCH_HYDRO_get *
            _switch_SWITCH_HYDRO_set *
              _switch_SWITCH_LBL_get *
              _switch_SWITCH_LBL_set *
              _switch_SWITCH_PWB_get *
              _switch_SWITCH_PWB_set *
      _switch_SWITCH_VEOC_DIRECT_get *
      _switch_SWITCH_VEOC_DIRECT_set *
      _switch_SWITCH_VEOC_RETURN_get *
      _switch_SWITCH_VEOC_RETURN_set *
    _switch_get_function_get_by_enum
    _switch_get_function_set_by_enum
 ---------------------------------------------------------------------------------
 (4) _switch_get_function_set_by_enum                      5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (4) _switch_get_function_get_by_enum                      5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_VEOC_RETURN_set                        1     1      0      31
                                             28 COMRAM     1     1      0
_switch_SWITCH_VEOC_RETURN_set_close
 _switch_SWITCH_VEOC_RETURN_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_VEOC_RETURN_set_open                   0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _switch_SWITCH_VEOC_RETURN_set_closed                 0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_VEOC_RETURN_get                        0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_VEOC_DIRECT_set                        1     1      0      31
                                             28 COMRAM     1     1      0
_switch_SWITCH_VEOC_DIRECT_set_close
 _switch_SWITCH_VEOC_DIRECT_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_VEOC_DIRECT_set_open                   0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _switch_SWITCH_VEOC_DIRECT_set_closed                 0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_VEOC_DIRECT_get                        0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_PWB_get                                0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_LBL_set                                1     1      0      31
                                             28 COMRAM     1     1      0
       _switch_SWITCH_LBL_set_closed
         _switch_SWITCH_LBL_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_LBL_set_open                           0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _switch_SWITCH_LBL_set_closed                         0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_LBL_get                                0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_HYDRO_set                              1     1      0      31
                                             28 COMRAM     1     1      0
     _switch_SWITCH_HYDRO_set_closed
       _switch_SWITCH_HYDRO_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_HYDRO_set_open                         0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _switch_SWITCH_HYDRO_set_closed                       0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_HYDRO_get                              0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_GLRB_get                               0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_GLRA_get                               0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_12V_set                                1     1      0      31
                                             28 COMRAM     1     1      0
       _switch_SWITCH_12V_set_closed
         _switch_SWITCH_12V_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_12V_set_open                           0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _switch_SWITCH_12V_set_closed                         0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_12V_get                                0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_VALUES_GETALL                        43    43      0    2539
                                              0 BANK0     43    43      0
_analog_variable_get_pointer_by_enum
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
_digital_variable_get_pointer_by_enu
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_OFFSETS_GETALL                       27    27      0    2205
                                              0 BANK0     27    27      0
_analog_variable_get_pointer_by_enum
_communication_response_payload_appe
_communication_response_payload_appe
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_MAXVALUE_RESET                        6     6      0     514
                                              0 BANK0      6     6      0
_analog_variable_get_pointer_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_digital_variable_get_pointer_by_enu
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_MAXVALUES_GETALL                     43    43      0    2539
                                              0 BANK0     43    43      0
_analog_variable_get_pointer_by_enum
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
_digital_variable_get_pointer_by_enu
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_GET_SINGLE                           18    18      0    2493
                                             35 COMRAM     4     4      0
                                              0 BANK0     14    14      0
_analog_variable_get_pointer_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
_digital_variable_get_pointer_by_enu
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (4) _digital_variable_get_pointer_by_enum                 5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_AVERAGING_PRESCALER_SET               7     7      0     387
                                             35 COMRAM     3     3      0
                                              0 BANK0      4     4      0
_analog_variable_get_pointer_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_AVERAGING_PRESCALER_GET               1     1      0      65
                                             29 COMRAM     1     1      0
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_SENSOR_AVERAGE_GETALL                       31    31      0    2205
                                             35 COMRAM     4     4      0
                                              0 BANK0     27    27      0
_analog_variable_get_pointer_by_enum
_communication_response_payload_appe
         _variable_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (4) _variable_is_analog_by_enum                           3     3      0      31
                                             28 COMRAM     3     3      0
 ---------------------------------------------------------------------------------
 (4) _analog_variable_get_pointer_by_enum                  5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (3) _command_RESCUE_TIMEOUT_SET                           2     2      0     166
                                             35 COMRAM     2     2      0
_communication_request_payload_retri
_communication_response_payload_appe
         _rescue_set_timeout_seconds
 ---------------------------------------------------------------------------------
 (4) _rescue_set_timeout_seconds                           2     0      2      98
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (3) _command_RESCUE_TIMEOUT_GET                           2     2      0    1806
                                             30 COMRAM     2     2      0
_communication_response_payload_appe
_communication_response_payload_appe
         _rescue_get_timeout_seconds
 ---------------------------------------------------------------------------------
 (4) _rescue_get_timeout_seconds                           2     0      2       0
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (3) _command_RESCUE_STATUS_RESET                          0     0      0       0
_communication_response_payload_appe
          _rescue_reset_fired_status
 ---------------------------------------------------------------------------------
 (4) _rescue_reset_fired_status                            0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _command_RESCUE_STATUS_GET                            1     1      0      65
                                             29 COMRAM     1     1      0
_communication_response_payload_appe
_communication_response_payload_appe
            _rescue_get_fired_status
 ---------------------------------------------------------------------------------
 (4) _rescue_get_fired_status                              0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _command_RESCUE_ENABLE                                4     4      0     164
                                             29 COMRAM     4     4      0
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
           _rescue_get_enable_status
                _rescue_set_disabled
                 _rescue_set_enabled
 ---------------------------------------------------------------------------------
 (4) _rescue_set_enabled                                   0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _rescue_set_disabled                                  0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _rescue_get_enable_status                             0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _command_LASTERROR                                    1     1      0      65
                                             29 COMRAM     1     1      0
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_LASTCOMMANDTIME                              4     4      0     642
                                              0 BANK0      4     4      0
_communication_response_payload_appe
_communication_response_payload_appe
_timing_get_seconds_since_last_comma
 ---------------------------------------------------------------------------------
 (2) _timing_get_seconds_since_last_command                8     4      4      34
                                             28 COMRAM     8     4      4
 ---------------------------------------------------------------------------------
 (3) _command_ECHO4                                        8     8      0     337
                                             29 COMRAM     8     8      0
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ECHO32                                      34    34      0     334
                                             29 COMRAM     1     1      0
                                              0 BANK0     33    33      0
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ECHO1                                        2     2      0     133
                                             29 COMRAM     2     2      0
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_BOARDTIME                                    4     4      0     642
                                              0 BANK0      4     4      0
_communication_response_payload_appe
_communication_response_payload_appe
     _timing_get_seconds_since_reset
 ---------------------------------------------------------------------------------
 (4) _timing_get_seconds_since_reset                       8     4      4      34
                                             28 COMRAM     8     4      4
 ---------------------------------------------------------------------------------
 (4) _communication_response_payload_append_uint32_t       4     0      4     574
                                             28 COMRAM     4     0      4
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_TIMEOUT_SET                            8     8      0     452
                                              0 BANK0      6     6      0
      _alarm_get_timeout_ptr_by_enum
_communication_request_payload_retri
_communication_request_payload_retri
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_TIMEOUT_GET                            6     6      0    2252
                                              0 BANK0      6     6      0
      _alarm_get_timeout_ptr_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (4) _alarm_get_timeout_ptr_by_enum                        3     1      2     186
                                             35 COMRAM     3     1      2
 _alarm_get_analog_alarm_ptr_by_enum
_alarm_get_digital_alarm_ptr_by_enum
            _alarm_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_THRESHOLD_SET                          5     5      0     263
                                              0 BANK0      5     5      0
 _alarm_get_analog_alarm_ptr_by_enum
_communication_request_payload_retri
_communication_request_payload_retri
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (4) _communication_request_payload_retrieve_uint16_t      7     5      2      34
                                             28 COMRAM     7     5      2
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_THRESHOLD_GET                          6     6      0    2097
                                              0 BANK0      6     6      0
 _alarm_get_analog_alarm_ptr_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_MAXCOUNT_RESET                         6     6      0     514
                                              0 BANK0      6     6      0
_alarm_get_timeout_counter_max_ptr_b
_communication_request_payload_retri
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_MAXCOUNT_GETALL                        5     5      0    2125
                                              0 BANK0      5     5      0
_alarm_get_timeout_counter_max_ptr_b
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_MAXCOUNT_GET                           6     6      0    2252
                                              0 BANK0      6     6      0
_alarm_get_timeout_counter_max_ptr_b
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (4) _alarm_get_timeout_counter_max_ptr_by_enum            3     1      2     186
                                             35 COMRAM     3     1      2
 _alarm_get_analog_alarm_ptr_by_enum
_alarm_get_digital_alarm_ptr_by_enum
            _alarm_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_FIRED_RESET                            6     6      0     514
                                              0 BANK0      6     6      0
    _alarm_get_firecount_ptr_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_FIRED_GETALL                           6     6      0     387
                                              0 BANK0      6     6      0
    _alarm_get_firecount_ptr_by_enum
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_FIRED_GET                             10    10      0     650
                                              0 BANK0     10    10      0
    _alarm_get_firecount_ptr_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_FIRECOUNT_GETALL                       5     5      0    2125
                                              0 BANK0      5     5      0
    _alarm_get_firecount_ptr_by_enum
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_FIRECOUNT_GET                          6     6      0    2252
                                              0 BANK0      6     6      0
    _alarm_get_firecount_ptr_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (4) _communication_response_payload_append_uint16_t       2     0      2    1772
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (4) _alarm_get_firecount_ptr_by_enum                      3     1      2     186
                                             35 COMRAM     3     1      2
 _alarm_get_analog_alarm_ptr_by_enum
_alarm_get_digital_alarm_ptr_by_enum
            _alarm_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_ENABLE_GETALL                          4     4      0     384
                                              0 BANK0      4     4      0
       _alarm_get_enable_ptr_by_enum
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (3) _command_ALARM_ENABLE                                 8     8      0     613
                                              0 BANK0      8     8      0
       _alarm_get_enable_ptr_by_enum
_communication_request_payload_retri
_communication_response_payload_appe
_communication_response_payload_appe
 ---------------------------------------------------------------------------------
 (4) _communication_response_payload_appender_reset        0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _communication_response_payload_append_uint8_t        1     1      0      31
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (4) _communication_request_payload_retrieve_uint8_t       1     1      0      34
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (4) _alarm_get_enable_ptr_by_enum                         3     1      2     186
                                             35 COMRAM     3     1      2
 _alarm_get_analog_alarm_ptr_by_enum
_alarm_get_digital_alarm_ptr_by_enum
            _alarm_is_analog_by_enum
 ---------------------------------------------------------------------------------
 (5) _alarm_is_analog_by_enum                              3     3      0      31
                                             28 COMRAM     3     3      0
 ---------------------------------------------------------------------------------
 (5) _alarm_get_digital_alarm_ptr_by_enum                  5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (5) _alarm_get_analog_alarm_ptr_by_enum                   5     3      2      31
                                             30 COMRAM     5     3      2
                  _error_die_forever
 ---------------------------------------------------------------------------------
 (5) _error_die_forever                                    2     2      0       0
                                             28 COMRAM     2     2      0
    _userpin_SWITCH_LED_D10_set_high
     _userpin_SWITCH_LED_D10_set_low
     _userpin_SWITCH_LED_D9_set_high
      _userpin_SWITCH_LED_D9_set_low
 ---------------------------------------------------------------------------------
 (2) _communication_parser_appendbyte                      7     7      0    2532
                                             35 COMRAM     2     2      0
                                              0 BANK0      5     5      0
                         __ascii2hex
                    __checksum_reset
                   __checksum_update
                    __checksum_value
               __communication_error
      _commands_retrieve_info_bycode
  _communication_parser_commandready
                       _error_notify
 ---------------------------------------------------------------------------------
 (2) _communication_parser_commandready                    0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _commands_retrieve_info_bycode                        7     5      2     428
                                             28 COMRAM     7     5      2
                 _commands_get_count
 ---------------------------------------------------------------------------------
 (4) _commands_get_count                                   0     0      0       0
 ---------------------------------------------------------------------------------
 (3) __communication_error                                 1     1      0     198
                                             33 COMRAM     1     1      0
         _communication_parser_reset
                       _error_notify
 ---------------------------------------------------------------------------------
 (2) _error_notify                                         5     5      0     167
                                             28 COMRAM     5     5      0
    _userpin_SWITCH_LED_D10_set_high
     _userpin_SWITCH_LED_D10_set_low
     _userpin_SWITCH_LED_D9_set_high
      _userpin_SWITCH_LED_D9_set_low
 ---------------------------------------------------------------------------------
 (3) _userpin_SWITCH_LED_D9_set_low                        0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _userpin_SWITCH_LED_D9_set_high                       0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _userpin_SWITCH_LED_D10_set_low                       0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _userpin_SWITCH_LED_D10_set_high                      0     0      0       0
 ---------------------------------------------------------------------------------
 (3) __checksum_value                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (4) __checksum_update                                     1     1      0      31
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (3) __checksum_reset                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (3) __ascii2hex                                           3     1      2    1123
                                             31 COMRAM     3     1      2
                           __inrange
 ---------------------------------------------------------------------------------
 (4) __inrange                                             3     1      2     664
                                             28 COMRAM     3     1      2
 ---------------------------------------------------------------------------------
 (2) _EUSART1_is_rx_ready                                  0     0      0       0
 ---------------------------------------------------------------------------------
 (2) _EUSART1_Read                                         1     1      0      24
                                             28 COMRAM     1     1      0
 ---------------------------------------------------------------------------------
 (1) _init_mcu                                             1     1      0    1186
                                             30 COMRAM     1     1      0
                  _SYSTEM_Initialize
           _TMR0_SetInterruptHandler
           _TMR2_SetInterruptHandler
 ---------------------------------------------------------------------------------
 (2) _SYSTEM_Initialize                                    0     0      0     838
                     _ADC_Initialize
                    _CCP5_Initialize
                 _EUSART1_Initialize
                     _FVR_Initialize
               _INTERRUPT_Initialize
              _OSCILLATOR_Initialize
             _PIN_MANAGER_Initialize
                    _TMR0_Initialize
                    _TMR2_Initialize
 ---------------------------------------------------------------------------------
 (3) _TMR2_Initialize                                      0     0      0     174
           _TMR2_SetInterruptHandler
 ---------------------------------------------------------------------------------
 (2) _TMR2_SetInterruptHandler                             2     0      2     174
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (3) _TMR0_Initialize                                      0     0      0     174
           _TMR0_SetInterruptHandler
 ---------------------------------------------------------------------------------
 (2) _TMR0_SetInterruptHandler                             2     0      2     174
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (3) _PIN_MANAGER_Initialize                               0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _OSCILLATOR_Initialize                                0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _INTERRUPT_Initialize                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _FVR_Initialize                                       0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _EUSART1_Initialize                                   0     0      0     490
            _EUSART1_SetErrorHandler
     _EUSART1_SetFramingErrorHandler
     _EUSART1_SetOverrunErrorHandler
      _EUSART1_SetRxInterruptHandler
      _EUSART1_SetTxInterruptHandler
 ---------------------------------------------------------------------------------
 (4) _EUSART1_SetTxInterruptHandler                        2     0      2      98
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (4) _EUSART1_SetRxInterruptHandler                        2     0      2      98
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (4) _EUSART1_SetOverrunErrorHandler                       2     0      2      98
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (4) _EUSART1_SetFramingErrorHandler                       2     0      2      98
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (4) _EUSART1_SetErrorHandler                              2     0      2      98
                                             28 COMRAM     2     0      2
 ---------------------------------------------------------------------------------
 (3) _CCP5_Initialize                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (3) _ADC_Initialize                                       0     0      0       0
 ---------------------------------------------------------------------------------
 (1) _init_comm                                            0     0      0       0
         _communication_parser_reset
 ---------------------------------------------------------------------------------
 (2) _communication_parser_reset                           0     0      0       0
 ---------------------------------------------------------------------------------
 (1) _init_adcreader                                       0     0      0       0
                    _adcreader_reset
                    _adcreader_start
 ---------------------------------------------------------------------------------
 (2) _adcreader_start                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (2) _adcreader_reset                                      0     0      0       0
 ---------------------------------------------------------------------------------
 (1) _du_base_powersequence                                0     0      0     108
                     __delay_seconds
             _switch_SWITCH_GLRA_set
             _switch_SWITCH_GLRB_set
              _switch_SWITCH_PWB_set
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_PWB_set                                1     1      0      31
                                             28 COMRAM     1     1      0
       _switch_SWITCH_PWB_set_closed
         _switch_SWITCH_PWB_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_PWB_set_open                           0     0      0       0
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_PWB_set_closed                         0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_GLRB_set                               1     1      0      31
                                             28 COMRAM     1     1      0
      _switch_SWITCH_GLRB_set_closed
        _switch_SWITCH_GLRB_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_GLRB_set_open                          0     0      0       0
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_GLRB_set_closed                        0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _switch_SWITCH_GLRA_set                               1     1      0      31
                                             28 COMRAM     1     1      0
      _switch_SWITCH_GLRA_set_closed
        _switch_SWITCH_GLRA_set_open
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_GLRA_set_open                          0     0      0       0
 ---------------------------------------------------------------------------------
 (5) _switch_SWITCH_GLRA_set_closed                        0     0      0       0
 ---------------------------------------------------------------------------------
 (2) __delay_seconds                                       3     3      0      15
                                             28 COMRAM     3     3      0
 ---------------------------------------------------------------------------------
 (1) _alarms_enable                                        0     0      0       0
 ---------------------------------------------------------------------------------
 Estimated maximum stack depth 5
 ---------------------------------------------------------------------------------
 (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
 ---------------------------------------------------------------------------------
 (8) _INTERRUPT_InterruptManager                           8     8      0    2708
                                             20 COMRAM     8     8      0
                   Absolute function *
                _EUSART1_Receive_ISR *
               _EUSART1_Transmit_ISR *
                           _TMR0_ISR
                           _TMR2_ISR
 ---------------------------------------------------------------------------------
 (9) _TMR2_ISR                                             0     0      0     672
                   Absolute function *
       _TMR2_DefaultInterruptHandler *
                     _irq_timer_fast *
 ---------------------------------------------------------------------------------
 (10) _irq_timer_fast                                      0     0      0     672
          __manage_digital_variables
 ---------------------------------------------------------------------------------
 (11) __manage_digital_variables                           1     1      0     672
                                              8 COMRAM     1     1      0
           __manage_digital_variable
 ---------------------------------------------------------------------------------
 (12) __manage_digital_variable                            6     4      2     604
                                              2 COMRAM     6     4      2
           _alarm_FLAG_DUL_ALARMNEG1 *
           _alarm_FLAG_DUL_ALARMNEG2 *
           _alarm_FLAG_DUL_ALARMPOS1 *
           _alarm_FLAG_DUL_ALARMPOS2 *
         _alarm_FLAG_HYDRO_PWR_FAULT *
           _alarm_FLAG_LBL_PWR_FAULT *
               _dummy_alarm_callback *
                _ioread_DIN_ALRMNEG1 *
                _ioread_DIN_ALRMNEG2 *
                _ioread_DIN_ALRMPOS1 *
                _ioread_DIN_ALRMPOS2 *
               _ioread_DIN_GLR_A_FLT *
                _ioread_DIN_GLR_A_PG *
               _ioread_DIN_GLR_B_FLT *
                _ioread_DIN_GLR_B_PG *
           _ioread_DIN_HYDRO_PWR_FLT *
             _ioread_DIN_LBL_PWR_FLT *
                 _ioread_DIN_PWB_FLT *
                  _ioread_DIN_PWB_PG *
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_PWB_PG                                   0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_PWB_FLT                                  0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_LBL_PWR_FLT                              0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_HYDRO_PWR_FLT                            0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_GLR_B_PG                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_GLR_B_FLT                                0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_GLR_A_PG                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_GLR_A_FLT                                0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_ALRMPOS2                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_ALRMPOS1                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_ALRMNEG2                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _ioread_DIN_ALRMNEG1                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (13) _alarm_FLAG_LBL_PWR_FAULT                            0     0      0       0
 _switch_SWITCH_LBL_set_open_fromIRQ
 ---------------------------------------------------------------------------------
 (13) _alarm_FLAG_HYDRO_PWR_FAULT                          0     0      0       0
_switch_SWITCH_HYDRO_set_open_fromIR
 ---------------------------------------------------------------------------------
 (13) _alarm_FLAG_DUL_ALARMPOS2                            0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_open_
_switch_SWITCH_VEOC_RETURN_set_open_
 ---------------------------------------------------------------------------------
 (13) _alarm_FLAG_DUL_ALARMPOS1                            0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_open_
_switch_SWITCH_VEOC_RETURN_set_open_
 ---------------------------------------------------------------------------------
 (13) _alarm_FLAG_DUL_ALARMNEG2                            0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_open_
_switch_SWITCH_VEOC_RETURN_set_open_
 ---------------------------------------------------------------------------------
 (13) _alarm_FLAG_DUL_ALARMNEG1                            0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_open_
_switch_SWITCH_VEOC_RETURN_set_open_
 ---------------------------------------------------------------------------------
 (10) _TMR2_DefaultInterruptHandler                        0     0      0       0
 ---------------------------------------------------------------------------------
 (9) _TMR0_ISR                                             0     0      0    2036
                   Absolute function *
       _TMR0_DefaultInterruptHandler *
                     _irq_timer_slow *
 ---------------------------------------------------------------------------------
 (10) _irq_timer_slow                                      0     0      0    2036
                 _adcreader_tick_irq
                    _timing_tick_irq
 ---------------------------------------------------------------------------------
 (11) _timing_tick_irq                                     0     0      0       0
          _userpin_SWITCH_LED_D9_get
_userpin_SWITCH_LED_D9_set_high_from
_userpin_SWITCH_LED_D9_set_low_fromI
 ---------------------------------------------------------------------------------
 (12) _userpin_SWITCH_LED_D9_get                           0     0      0       0
 ---------------------------------------------------------------------------------
 (11) _adcreader_tick_irq                                  4     4      0    2036
                                             16 COMRAM     4     4      0
            _ADC_GetConversionResult
               _ADC_IsConversionDone
                  _ADC_SelectChannel
                _ADC_StartConversion
                            ___awmod
                   __sample_acquired
 ---------------------------------------------------------------------------------
 (12) __sample_acquired                                    6     6      0    1543
                                             10 COMRAM     6     6      0
                __check_alarm_firing
                      __update_alarm
                  __update_averaging
 ---------------------------------------------------------------------------------
 (13) __update_averaging                                   4     2      2     252
                                              0 COMRAM     4     2      2
 ---------------------------------------------------------------------------------
 (13) __update_alarm                                       8     4      4     524
                                              0 COMRAM     8     4      4
 ---------------------------------------------------------------------------------
 (13) __check_alarm_firing                                 8     4      4     480
                                              2 COMRAM     8     4      4
                  _alarm_MON_HYDRO_I *
                    _alarm_MON_LBL_I *
               _alarm_MON_VEOC_FWR_I *
               _alarm_MON_VEOC_RTN_I *
               _dummy_alarm_callback *
 ---------------------------------------------------------------------------------
 (13) _dummy_alarm_callback                                0     0      0       0
          _error_die_forever_fromIRQ
 ---------------------------------------------------------------------------------
 (14) _error_die_forever_fromIRQ                           2     2      0       0
                                              0 COMRAM     2     2      0
_userpin_SWITCH_LED_D10_set_high_fro
_userpin_SWITCH_LED_D10_set_low_from
_userpin_SWITCH_LED_D9_set_high_from
_userpin_SWITCH_LED_D9_set_low_fromI
 ---------------------------------------------------------------------------------
 (15) _userpin_SWITCH_LED_D9_set_low_fromIRQ               0     0      0       0
 ---------------------------------------------------------------------------------
 (15) _userpin_SWITCH_LED_D9_set_high_fromIRQ              0     0      0       0
 ---------------------------------------------------------------------------------
 (15) _userpin_SWITCH_LED_D10_set_low_fromIRQ              0     0      0       0
 ---------------------------------------------------------------------------------
 (15) _userpin_SWITCH_LED_D10_set_high_fromIRQ             0     0      0       0
 ---------------------------------------------------------------------------------
 (14) _alarm_MON_VEOC_RTN_I                                0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_open_
_switch_SWITCH_VEOC_RETURN_set_open_
 ---------------------------------------------------------------------------------
 (14) _alarm_MON_VEOC_FWR_I                                0     0      0       0
_switch_SWITCH_VEOC_DIRECT_set_open_
_switch_SWITCH_VEOC_RETURN_set_open_
 ---------------------------------------------------------------------------------
 (14) _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ          0     0      0       0
 ---------------------------------------------------------------------------------
 (14) _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ          0     0      0       0
 ---------------------------------------------------------------------------------
 (14) _alarm_MON_LBL_I                                     0     0      0       0
 _switch_SWITCH_LBL_set_open_fromIRQ
 ---------------------------------------------------------------------------------
 (14) _switch_SWITCH_LBL_set_open_fromIRQ                  0     0      0       0
 ---------------------------------------------------------------------------------
 (14) _alarm_MON_HYDRO_I                                   0     0      0       0
_switch_SWITCH_HYDRO_set_open_fromIR
 ---------------------------------------------------------------------------------
 (14) _switch_SWITCH_HYDRO_set_open_fromIRQ                0     0      0       0
 ---------------------------------------------------------------------------------
 (12) ___awmod                                             6     2      4     448
                                              0 COMRAM     6     2      4
 ---------------------------------------------------------------------------------
 (12) _ADC_StartConversion                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (12) _ADC_SelectChannel                                   2     2      0      22
                                              0 COMRAM     2     2      0
 ---------------------------------------------------------------------------------
 (12) _ADC_IsConversionDone                                0     0      0       0
 ---------------------------------------------------------------------------------
 (12) _ADC_GetConversionResult                             4     2      2       0
                                              0 COMRAM     4     2      2
 ---------------------------------------------------------------------------------
 (10) _TMR0_DefaultInterruptHandler                        0     0      0       0
 ---------------------------------------------------------------------------------
 (9) _EUSART1_Transmit_ISR                                 0     0      0       0
 ---------------------------------------------------------------------------------
 (9) _EUSART1_Receive_ISR                                  0     0      0       0
                   Absolute function *
        _EUSART1_DefaultErrorHandler *
 _EUSART1_DefaultFramingErrorHandler *
 _EUSART1_DefaultOverrunErrorHandler *
              _EUSART1_RxDataHandler
 ---------------------------------------------------------------------------------
 (10) _EUSART1_DefaultOverrunErrorHandler                  0     0      0       0
 ---------------------------------------------------------------------------------
 (10) _EUSART1_DefaultFramingErrorHandler                  0     0      0       0
 ---------------------------------------------------------------------------------
 (10) _EUSART1_DefaultErrorHandler                         0     0      0       0
              _EUSART1_RxDataHandler
 ---------------------------------------------------------------------------------
 (10) _EUSART1_RxDataHandler                               0     0      0       0
 ---------------------------------------------------------------------------------
 (10) Absolute function(Fake)                              0     0      0       0
 ---------------------------------------------------------------------------------
 Estimated maximum stack depth 15
 ---------------------------------------------------------------------------------

 Call Graph Graphs:

 _main (ROOT)
   _alarms_enable
   _du_base_powersequence
     __delay_seconds
     _switch_SWITCH_GLRA_set
       _switch_SWITCH_GLRA_set_closed
       _switch_SWITCH_GLRA_set_open
     _switch_SWITCH_GLRB_set
       _switch_SWITCH_GLRB_set_closed
       _switch_SWITCH_GLRB_set_open
     _switch_SWITCH_PWB_set
       _switch_SWITCH_PWB_set_closed
       _switch_SWITCH_PWB_set_open
   _init_adcreader
     _adcreader_reset
     _adcreader_start
   _init_comm
     _communication_parser_reset
   _init_mcu
     _SYSTEM_Initialize
       _ADC_Initialize
       _CCP5_Initialize
       _EUSART1_Initialize
         _EUSART1_SetErrorHandler
         _EUSART1_SetFramingErrorHandler
         _EUSART1_SetOverrunErrorHandler
         _EUSART1_SetRxInterruptHandler
         _EUSART1_SetTxInterruptHandler
       _FVR_Initialize
       _INTERRUPT_Initialize
       _OSCILLATOR_Initialize
       _PIN_MANAGER_Initialize
       _TMR0_Initialize
         _TMR0_SetInterruptHandler
       _TMR2_Initialize
         _TMR2_SetInterruptHandler
     _TMR0_SetInterruptHandler
     _TMR2_SetInterruptHandler
   _manage_incoming_data
     _EUSART1_Read
     _EUSART1_is_rx_ready
     _communication_parser_appendbyte
       __ascii2hex
         __inrange
       __checksum_reset
       __checksum_update
       __checksum_value
       __communication_error
         _communication_parser_reset
         _error_notify
           _userpin_SWITCH_LED_D10_set_high
           _userpin_SWITCH_LED_D10_set_low
           _userpin_SWITCH_LED_D9_set_high
           _userpin_SWITCH_LED_D9_set_low
       _commands_retrieve_info_bycode
         _commands_get_count
       _communication_parser_commandready
       _error_notify
         _userpin_SWITCH_LED_D10_set_high
         _userpin_SWITCH_LED_D10_set_low
         _userpin_SWITCH_LED_D9_set_high
         _userpin_SWITCH_LED_D9_set_low
     _communication_parser_commandready
     _communication_parser_executecommand
       _command_ALARM_ENABLE *
         _alarm_get_enable_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_ENABLE_GETALL *
         _alarm_get_enable_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_FIRECOUNT_GET *
         _alarm_get_firecount_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_FIRECOUNT_GETALL *
         _alarm_get_firecount_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_response_payload_append_uint16_t
         _communication_response_payload_appender_reset
       _command_ALARM_FIRED_GET *
         _alarm_get_firecount_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_FIRED_GETALL *
         _alarm_get_firecount_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_FIRED_RESET *
         _alarm_get_firecount_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_MAXCOUNT_GET *
         _alarm_get_timeout_counter_max_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_MAXCOUNT_GETALL *
         _alarm_get_timeout_counter_max_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_response_payload_append_uint16_t
         _communication_response_payload_appender_reset
       _command_ALARM_MAXCOUNT_RESET *
         _alarm_get_timeout_counter_max_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_THRESHOLD_GET *
         _alarm_get_analog_alarm_ptr_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_THRESHOLD_SET *
         _alarm_get_analog_alarm_ptr_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_request_payload_retrieve_uint16_t
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_TIMEOUT_GET *
         _alarm_get_timeout_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ALARM_TIMEOUT_SET *
         _alarm_get_timeout_ptr_by_enum
           _alarm_get_analog_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_get_digital_alarm_ptr_by_enum
             _error_die_forever
               _userpin_SWITCH_LED_D10_set_high
               _userpin_SWITCH_LED_D10_set_low
               _userpin_SWITCH_LED_D9_set_high
               _userpin_SWITCH_LED_D9_set_low
           _alarm_is_analog_by_enum
         _communication_request_payload_retrieve_uint16_t
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
       _command_BOARDTIME *
         _communication_response_payload_append_uint32_t
         _communication_response_payload_appender_reset
         _timing_get_seconds_since_reset
       _command_ECHO1 *
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ECHO32 *
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_ECHO4 *
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_LASTCOMMANDTIME *
         _communication_response_payload_append_uint32_t
         _communication_response_payload_appender_reset
         _timing_get_seconds_since_last_command
       _command_LASTERROR *
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_RESCUE_ENABLE *
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
         _rescue_get_enable_status
         _rescue_set_disabled
         _rescue_set_enabled
       _command_RESCUE_STATUS_GET *
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
         _rescue_get_fired_status
       _command_RESCUE_STATUS_RESET *
         _communication_response_payload_appender_reset
         _rescue_reset_fired_status
       _command_RESCUE_TIMEOUT_GET *
         _communication_response_payload_append_uint16_t
         _communication_response_payload_appender_reset
         _rescue_get_timeout_seconds
       _command_RESCUE_TIMEOUT_SET *
         _communication_request_payload_retrieve_uint16_t
         _communication_response_payload_appender_reset
         _rescue_set_timeout_seconds
       _command_SENSOR_AVERAGE_GETALL *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_response_payload_append_uint16_t
         _variable_is_analog_by_enum
       _command_SENSOR_AVERAGING_PRESCALER_GET *
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_SENSOR_AVERAGING_PRESCALER_SET *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
         _variable_is_analog_by_enum
       _command_SENSOR_GET_SINGLE *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
         _digital_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _variable_is_analog_by_enum
       _command_SENSOR_MAXVALUES_GETALL *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
         _digital_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _variable_is_analog_by_enum
       _command_SENSOR_MAXVALUE_RESET *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
         _digital_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _variable_is_analog_by_enum
       _command_SENSOR_OFFSETS_GETALL *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_response_payload_append_uint16_t
         _communication_response_payload_appender_reset
         _variable_is_analog_by_enum
       _command_SENSOR_VALUES_GETALL *
         _analog_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
         _digital_variable_get_pointer_by_enum
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _variable_is_analog_by_enum
       _command_SWITCH_CONTROL *
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
         _switch_SWITCH_12V_get *
         _switch_SWITCH_12V_set *
           _switch_SWITCH_12V_set_closed
           _switch_SWITCH_12V_set_open
         _switch_SWITCH_GLRA_get *
         _switch_SWITCH_GLRA_set *
           _switch_SWITCH_GLRA_set_closed
           _switch_SWITCH_GLRA_set_open
         _switch_SWITCH_GLRB_get *
         _switch_SWITCH_GLRB_set *
           _switch_SWITCH_GLRB_set_closed
           _switch_SWITCH_GLRB_set_open
         _switch_SWITCH_HYDRO_get *
         _switch_SWITCH_HYDRO_set *
           _switch_SWITCH_HYDRO_set_closed
           _switch_SWITCH_HYDRO_set_open
         _switch_SWITCH_LBL_get *
         _switch_SWITCH_LBL_set *
           _switch_SWITCH_LBL_set_closed
           _switch_SWITCH_LBL_set_open
         _switch_SWITCH_PWB_get *
         _switch_SWITCH_PWB_set *
           _switch_SWITCH_PWB_set_closed
           _switch_SWITCH_PWB_set_open
         _switch_SWITCH_VEOC_DIRECT_get *
         _switch_SWITCH_VEOC_DIRECT_set *
           _switch_SWITCH_VEOC_DIRECT_set_closed
           _switch_SWITCH_VEOC_DIRECT_set_open
         _switch_SWITCH_VEOC_RETURN_get *
         _switch_SWITCH_VEOC_RETURN_set *
           _switch_SWITCH_VEOC_RETURN_set_closed
           _switch_SWITCH_VEOC_RETURN_set_open
         _switch_get_function_get_by_enum *
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
         _switch_get_function_set_by_enum *
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
       _command_USER_PIN_CONTROL *
         _communication_request_payload_retrieve_uint8_t
         _communication_response_payload_appender_reset
         _userpin_SWITCH_LED_D10_set *
           _userpin_SWITCH_LED_D10_set_high
           _userpin_SWITCH_LED_D10_set_low
         _userpin_SWITCH_LED_D9_set *
           _userpin_SWITCH_LED_D9_set_high
           _userpin_SWITCH_LED_D9_set_low
         _userpin_get_function_set_by_enum *
           _error_die_forever
             _userpin_SWITCH_LED_D10_set_high
             _userpin_SWITCH_LED_D10_set_low
             _userpin_SWITCH_LED_D9_set_high
             _userpin_SWITCH_LED_D9_set_low
       _command_VALCHECK *
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint32_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _command_VERSION *
         _communication_response_payload_append_uint16_t
         _communication_response_payload_append_uint32_t
         _communication_response_payload_append_uint8_t
         _communication_response_payload_appender_reset
       _commands_retrieve_info_bycode *
         _commands_get_count
       _communication_request_payload_retriever_reset *
     _communication_parser_reset
     _communication_transmitter_sendresponse
       _EUSART1_Write
       __checksum_reset
       __checksum_value
       __hex2ascii
       __serial_checksum_update
         _EUSART1_Write
         __checksum_update
       _commands_retrieve_info_bycode
         _commands_get_count
     _error_notify
       _userpin_SWITCH_LED_D10_set_high
       _userpin_SWITCH_LED_D10_set_low
       _userpin_SWITCH_LED_D9_set_high
       _userpin_SWITCH_LED_D9_set_low
     _timing_reset_seconds_since_last_command
   _rescue_check
     __rescue_action_step_0 *
       _switch_SWITCH_VEOC_DIRECT_set_closed
     __rescue_action_step_1 *
       _switch_SWITCH_VEOC_RETURN_set_closed
     __rescue_action_step_2 *
       _switch_SWITCH_12V_set_closed
     __rescue_action_step_3 *
       _switch_SWITCH_HYDRO_set_closed
     __rescue_action_step_4 *
       _switch_SWITCH_LBL_set_closed
     _timing_get_rescue_step_timeout *
     _timing_get_seconds_since_last_command *
     _timing_set_rescue_step_timeout *
   _sensors_acquire_offsets
     __delay_seconds
   _start_irqs
     _EUSART1_is_rx_ready
     _TMR0_StartTimer
     _TMR2_StartTimer

 _INTERRUPT_InterruptManager (ROOT)
   Absolute function(Fake) *
   _EUSART1_Receive_ISR *
     Absolute function(Fake) *
     _EUSART1_DefaultErrorHandler *
       _EUSART1_RxDataHandler
     _EUSART1_DefaultFramingErrorHandler *
     _EUSART1_DefaultOverrunErrorHandler *
     _EUSART1_RxDataHandler *
   _EUSART1_Transmit_ISR *
   _TMR0_ISR *
     Absolute function(Fake) *
     _TMR0_DefaultInterruptHandler *
     _irq_timer_slow *
       _adcreader_tick_irq
         _ADC_GetConversionResult
         _ADC_IsConversionDone
         _ADC_SelectChannel
         _ADC_StartConversion
         ___awmod
         __sample_acquired
           __check_alarm_firing
             _alarm_MON_HYDRO_I *
               _switch_SWITCH_HYDRO_set_open_fromIRQ
             _alarm_MON_LBL_I *
               _switch_SWITCH_LBL_set_open_fromIRQ
             _alarm_MON_VEOC_FWR_I *
               _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
               _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
             _alarm_MON_VEOC_RTN_I *
               _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
               _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
             _dummy_alarm_callback *
               _error_die_forever_fromIRQ
                 _userpin_SWITCH_LED_D10_set_high_fromIRQ
                 _userpin_SWITCH_LED_D10_set_low_fromIRQ
                 _userpin_SWITCH_LED_D9_set_high_fromIRQ
                 _userpin_SWITCH_LED_D9_set_low_fromIRQ
           __update_alarm
           __update_averaging
       _timing_tick_irq
         _userpin_SWITCH_LED_D9_get
         _userpin_SWITCH_LED_D9_set_high_fromIRQ
         _userpin_SWITCH_LED_D9_set_low_fromIRQ
   _TMR2_ISR *
     Absolute function(Fake) *
     _TMR2_DefaultInterruptHandler *
     _irq_timer_fast *
       __manage_digital_variables
         __manage_digital_variable
           _alarm_FLAG_DUL_ALARMNEG1 *
             _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
             _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
           _alarm_FLAG_DUL_ALARMNEG2 *
             _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
             _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
           _alarm_FLAG_DUL_ALARMPOS1 *
             _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
             _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
           _alarm_FLAG_DUL_ALARMPOS2 *
             _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ
             _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ
           _alarm_FLAG_HYDRO_PWR_FAULT *
             _switch_SWITCH_HYDRO_set_open_fromIRQ
           _alarm_FLAG_LBL_PWR_FAULT *
             _switch_SWITCH_LBL_set_open_fromIRQ
           _dummy_alarm_callback *
             _error_die_forever_fromIRQ
               _userpin_SWITCH_LED_D10_set_high_fromIRQ
               _userpin_SWITCH_LED_D10_set_low_fromIRQ
               _userpin_SWITCH_LED_D9_set_high_fromIRQ
               _userpin_SWITCH_LED_D9_set_low_fromIRQ
           _ioread_DIN_ALRMNEG1 *
           _ioread_DIN_ALRMNEG2 *
           _ioread_DIN_ALRMPOS1 *
           _ioread_DIN_ALRMPOS2 *
           _ioread_DIN_GLR_A_FLT *
           _ioread_DIN_GLR_A_PG *
           _ioread_DIN_GLR_B_FLT *
           _ioread_DIN_GLR_B_PG *
           _ioread_DIN_HYDRO_PWR_FLT *
           _ioread_DIN_LBL_PWR_FLT *
           _ioread_DIN_PWB_FLT *
           _ioread_DIN_PWB_PG *

 Address spaces:
Name               Size   Autos  Total    Cost      Usage
BIGRAM             F37      0     1D9      37       12.1%
EEDATA             400      0       0       0        0.0%
BITBANK14          100      0       0      33        0.0%
BANK14             100      0       0      34        0.0%
BITBANK13          100      0       0      31        0.0%
BANK13             100      0       0      32        0.0%
BITBANK12          100      0       0      29        0.0%
BANK12             100      0       0      30        0.0%
BITBANK11          100      0       0      27        0.0%
BANK11             100      0       0      28        0.0%
BITBANK10          100      0       0      25        0.0%
BANK10             100      0       0      26        0.0%
BITBANK9           100      0       0      23        0.0%
BANK9              100      0       0      24        0.0%
BITBANK8           100      0       0      21        0.0%
BANK8              100      0       0      22        0.0%
BITBANK7           100      0       0      19        0.0%
BANK7              100      0       0      20        0.0%
BITBANK6           100      0       0      17        0.0%
BANK6              100      0       0      18        0.0%
BITBANK5           100      0       0      15        0.0%
BANK5              100      0       0      16        0.0%
BITBANK4           100      0       0      13        0.0%
BANK4              100      0      BE      14       74.2%
BITBANK3           100      0       0      10        0.0%
BANK3              100      0      F0      11       93.8%
BITBANK2           100      0       0       8        0.0%
BANK2              100      0      80       9       50.0%
BITBANK1           100      0       0       6        0.0%
BANK1              100      0     100       7      100.0%
BITBANK0            A0      0       0       4        0.0%
BANK0               A0     30      61       5       60.6%
BITCOMRAM           5E      0       0       0        0.0%
COMRAM              5E     27      42       1       70.2%
BITBANK15           38      0       0      35        0.0%
BANK15              38      0       0      36        0.0%
BITSFR_1             0      0       0     200        0.0%
SFR_1                0      0       0     200        0.0%
BITSFR               0      0       0     200        0.0%
SFR                  0      0       0     200        0.0%
STACK                0      0       0       2        0.0%
NULL                 0      0       0       0        0.0%
ABS                  0      0     3D1      12        0.0%
DATA                 0      0     5AA       3        0.0%
CODE                 0      0       0       0        0.0%


Microchip Technology PIC18 Macro Assembler V2.20 build 20200408173844 
Symbol Table                                                                                   Thu Oct 26 19:12:12 2023

                            __size_of_alarm_FLAG_LBL_PWR_FAULT 0006  
                               fp__command_ALARM_THRESHOLD_GET 0000  
                                    ?_alarm_FLAG_LBL_PWR_FAULT 0001  
                    alarm_get_timeout_ptr_by_enum@_alarm_index 0026  
                               fp__command_ALARM_THRESHOLD_SET 0000  
                             __end_of_TMR2_SetInterruptHandler 377C  
                                     _eusart1TxBufferRemaining 003A  
                                 __size_of_ioread_DIN_ALRMNEG1 0014  
                                 __size_of_ioread_DIN_ALRMNEG2 0014  
                         __manage_digital_variable@_p_variable 0003  
                                      ??_du_base_powersequence 0020  
                   __end_of_switch_SWITCH_VEOC_DIRECT_set_open 3718  
                  __size_of_switch_SWITCH_VEOC_DIRECT_set_open 000A  
                         ??_switch_SWITCH_VEOC_DIRECT_set_open 001D  
                          ?_switch_SWITCH_VEOC_DIRECT_set_open 0001  
                           _switch_SWITCH_VEOC_DIRECT_set_open 370E  
                                 __size_of_ioread_DIN_ALRMPOS1 0014  
                                 __size_of_ioread_DIN_ALRMPOS2 0014  
                           __end_of_communication_parser_reset 3574  
                                   _communication_parser_reset 3560  
                              ??_alarm_get_timeout_ptr_by_enum 0026  
                                     __manage_digital_variable 0370  
                                    ??_command_LASTCOMMANDTIME 0025  
                                                           l16 12D0  
                                                           l40 0E26  
                                                           l34 0E3E  
                                                           l19 1240  
                                                           l43 0DEA  
                                                           l37 0D88  
                                                           l57 29B0  
                                                           l58 2988  
                                                           l74 2782  
                                                           l75 2742  
                                                           l91 270E  
                                                           l92 26CE  
                                       __end_of_FVR_Initialize 38A4  
                          __size_of_command_RESCUE_TIMEOUT_GET 0020  
                          __size_of_command_RESCUE_TIMEOUT_SET 0020  
                         __end_of_command_SENSOR_VALUES_GETALL 09F6  
                        __size_of_command_SENSOR_VALUES_GETALL 011E  
                                 _command_SENSOR_VALUES_GETALL 08D8  
                                              _timer0ReloadVal 003D  
                       command_ALARM_ENABLE@req_enablestate_nc 0064  
                                                          l104 1FB4  
                                                          l123 28D8  
                                                          l216 08D6  
                                                          l153 110E  
                                                          l217 079A  
                                                          l138 2626  
                                                          l154 105E  
                                                          l314 13AE  
                                                          l139 25E4  
                                ?_switch_SWITCH_LBL_set_closed 0001  
                                                          l172 1F08  
                                                          l341 1CFE  
                                                          l238 155A  
                                                          l408 2CFC  
                                                          l504 36F8  
                                                          l193 269A  
                                                          l249 3506  
                                                          l417 305E  
                                                          l513 32FC  
                                                          l450 25B0  
                                                          l194 265A  
                                                          l522 32DC  
                                                          l267 1484  
                                                          l268 13E2  
                                                          l428 3490  
                                                          l462 2440  
                                                          l439 24BE  
                                                          l535 2CB4  
                                                          l368 09F4  
                                                          l377 308E  
                                                          l481 233A  
                                                          l298 0B12  
                                                          l386 34C0  
                                                          l562 2C1C  
                                                          l900 372C  
                                                          l733 0F44  
                                                          l549 2AD4  
                                                          l726 23C0  
                                                          l718 2342  
                                                          l902 3734  
                                                          l399 2A14  
                                                          l575 2BCC  
                                                          l752 28E0  
                                                          l920 3748  
                                                          l912 33DC  
                                                          l905 3722  
                                                          l497 3194  
                                                          l930 33BC  
                                                          l923 3736  
                                                          l907 372A  
                                                          l915 3904  
                                                          l851 36FA  
                                                          l764 162C  
                                                          l780 0C2C  
                                                          l941 37EA  
                                                          l757 2946  
                                                          l925 373E  
                                                          l861 3916  
                                                          l933 38FE  
                                                          l853 3702  
                                                          l918 3740  
                                                          l846 3704  
                                                          l943 37F2  
                                                          l871 3716  
                                                          l951 38F8  
                                                          l936 37F4  
                                                          l864 3718  
                                                          l848 370C  
                                                          l961 37DE  
                                                          l938 37FC  
                                                          l954 37E0  
                                                          l882 3754  
                                                          l866 3720  
                                                          l858 343C  
                                                          l956 37E8  
                                                          l972 37CC  
                                                          l884 375C  
                                                          l876 341C  
                                                          l948 339C  
                                                          l869 370E  
                                                          l974 37D4  
                                                          l798 20F8  
                                                          l894 33FC  
                                                          l966 337C  
                                                          l959 37D6  
                                                          l887 374A  
                                                          l879 3910  
                                                          l984 335C  
                                                          l992 17C2  
                                                          l977 37C2  
                                                          l889 3752  
                                                          l897 390A  
                                                          l969 38F2  
                                                          l979 37CA  
                                                          l987 38EC  
                                                          _PR2 000FBB  
                                   ?_command_ALARM_TIMEOUT_GET 0001  
                                 __size_of_ioread_DIN_GLR_A_PG 0014  
                                 __size_of_ioread_DIN_GLR_B_PG 0014  
                                   ?_command_ALARM_TIMEOUT_SET 0001  
                   communication_transmitter_sendresponse@byte 0064  
                                                 ___awmod@sign 0006  
                                              _TMR2_Initialize 343E  
                                                          prod 000FF3  
                                                          tosl 000FFD  
                                                          wreg 000FE8  
                    communication_parser_executecommand@retval 008C  
                                                   _TXSTA1bits 000FAC  
                             __size_of_alarm_is_analog_by_enum 006E  
                                       __end_of_irq_timer_fast 3948  
                                              _CCP5_Initialize 369C  
                           __size_of_command_RESCUE_STATUS_GET 0028  
                 command_ALARM_FIRED_GET@resp_alarm_number_ext 0066  
                                       __end_of_irq_timer_slow 3844  
                                command_LASTERROR@resp_errcode 001E  
                                 fp__command_SENSOR_GET_SINGLE 0000  
                                                         l1020 3882  
                                                         l1005 188C  
                                                         l1030 333C  
                                                         l1023 3874  
                                                         l1041 3884  
                                                         l1025 387A  
                                                         l1018 387C  
                                                         l2003 2FFC  
                                                         l1043 388A  
                                                         l1036 388C  
                                                         l2020 31BA  
                                                         l1118 377A  
                                                         l1150 3252  
                                                         l1038 3892  
                                                         l2007 36C6  
                                                         l2023 369A  
                                                         l1072 38A2  
                                                         l1312 398C  
                                                         l2016 2194  
                                                         l1048 331C  
                                                         l1056 2B7C  
                                                         l2104 1E5C  
                                                         l1153 3468  
                                                         l2105 1E5C  
                                                         l1402 27F6  
                                                         l2034 2868  
                                                         l1235 2F1C  
                                                         l1156 3476  
                                                         l2028 3984  
                                                         l1421 2C6C  
                       __end_of_command_ALARM_FIRECOUNT_GETALL 2C1E  
                      __size_of_command_ALARM_FIRECOUNT_GETALL 0050  
                               _command_ALARM_FIRECOUNT_GETALL 2BCE  
                                                         l2062 3770  
                                                         l1430 2B2A  
                                                         l1175 355E  
                                                         l1247 36AA  
                                                         l2071 3922  
                                                         l1271 3978  
                                                         l1096 345A  
                                                         l1408 3548  
                                                         l2080 391C  
                                                         l2065 3766  
                                                         l1290 3784  
                                                         l2074 3928  
                                                         l1426 2AE8  
                                                         l1427 2AFE  
                                                         l2083 38DA  
                                                         l1099 3974  
                                                         l1268 32BC  
                                                         l2068 3980  
                                                         l2092 38C8  
                                                         l2077 397C  
                                                         l1462 37A2  
                                                         l1550 3116  
                                                         l2086 38D4  
                                                         l1710 36E0  
                                                         l1471 3798  
                                                         l2095 38E0  
                                                         l1553 393A  
                                                         l1465 37B6  
                                                         l1713 31E0  
                                                         l2089 38CE  
                                                         l1802 2E98  
                                                         l1562 329A  
                                                         l1459 37AC  
                                                         l1707 36EC  
                                                         l1572 3998  
                                                         l1652 36D4  
                                                         l1556 37C0  
                                                         l1468 378E  
                                                         l1716 3206  
                                                         l1581 2A70  
                                                         l1582 2A74  
                                                         l1575 3278  
                                                         l1655 3940  
                                                         l1751 3872  
                                                         l1719 34A8  
                                                         l1569 22AE  
                                       _ioread_DIN_LBL_PWR_FLT 35D8  
                                                         l1923 3572  
                                                         l1588 302E  
                                                         l5117 3976  
                                                         l1934 036E  
                                                         l5151 393C  
                                                         l1792 2E14  
                                                         l5153 3000  
                                                         l5401 37B8  
                                                         l1962 2538  
                                                         l5155 3004  
                                                         l1939 01C6  
                                                         l1787 2EDA  
                                                         l5411 222A  
                                                         l1972 38E6  
                                                         l5157 301C  
                                                         l5149 36C8  
                                                         l1981 392E  
                                                         l1797 2E56  
                                                         l1958 34D8  
                                                         l1990 2DD2  
                                                         l1975 3532  
                                                         l5431 229C  
                                                         l1984 351C  
                                                         l1993 389A  
                                                         l1969 2056  
                                                         l5433 229E  
                                                         l5425 224A  
                                                         l5417 222E  
                                                         l5409 2224  
                                                         l5097 3972  
                                                         l1978 2F92  
                                                         l1987 322C  
                                                         l5427 228A  
                                                         l5419 2246  
                                                         l1996 3934  
                                                         l4901 2F02  
                                                         l5429 228C  
                                                         l4903 2F1A  
                                                         l1999 3988  
                                                         l8111 38E2  
                                                         l4905 345C  
                                                         l6601 377C  
                                                         l9001 17EE  
                                                         l4907 354A  
                                                         l6611 37AE  
                                                         l6603 3790  
                                                         l8131 3236  
                                                         l4909 369C  
                                                         l6605 3786  
                                                         l8141 324A  
                                                         l8133 323A  
                                                         l9101 233E  
                                                         l9013 1812  
                                                         l9005 17FA  
                                                         l6607 37A4  
                                                         l8143 324E  
                                                         l8135 323E  
                                                         l8127 322E  
                                                         l8151 2C1E  
                                                         l6471 3924  
                                                         l9103 2342  
                                                         l9023 182A  
                                                         l8303 3492  
                                                         l6609 379A  
                                                         l8137 3242  
                                                         l8129 3232  
                                                         l8161 2C64  
                                                         l8153 2C2E  
                                                         l8145 3534  
                                                         l9041 2E9C  
                                                         l6473 391E  
                                                         l9121 0E46  
                                                         l9113 234E  
                                                         l9201 0B56  
                                                         l9025 1884  
                                                         l9017 181E  
                                                         l9009 1806  
                                                         l8305 3494  
                                                         l4883 389C  
                                                         l8139 3246  
                                                         l8411 30EC  
                                                         l8163 2C66  
                                                         l8155 2C4E  
                                                         l9043 2EB2  
                                                         l9035 392A  
                                                         l6475 397E  
                                                         l6483 3918  
                                                         l9107 2348  
                                                         l8307 34A6  
                                                         l8413 3108  
                                                         l8165 2C68  
                                                         l8157 2C50  
                                                         l8149 2C1E  
                                                         l9037 350A  
                                                         l9053 2F5E  
                                                         l9061 2DD6  
                                                         l6485 3768  
                                                         l9141 0E82  
                                                         l9133 0E6A  
                                                         l9125 0E52  
                                                         l9221 0B92  
                                                         l9213 0B7A  
                                                         l9205 0B62  
                                                         l9301 3906  
                                                         l8421 3292  
                                                         l4895 398A  
                                                         l8167 2C6A  
                                                         l8159 2C60  
                                                         l9039 351A  
                                                         l9055 2F86  
                                                         l9063 2DEC  
                                                         l6479 397A  
                                                         l6487 375E  
                                                         l9119 0E42  
                                                         l9311 3900  
                                                         l8351 36D8  
                                                         l4897 2EDC  
                                                         l6585 3772  
                                                         l9049 2EC8  
                                                         l9073 3208  
                                                         l9057 2F8A  
                                                         l9161 0EBE  
                                                         l9153 0EA6  
                                                         l9145 0E8E  
                                                         l9137 0E76  
                                                         l9129 0E5E  
                                                         l9225 0B9E  
                                                         l9217 0B86  
                                                         l9209 0B6E  
                                                         l9321 38FA  
                                                         l9305 33C0  
                                                         l8345 36E2  
                                                         l8353 36DA  
                                                         l8417 327A  
                                                         l4899 2EF8  
                                                         l9091 2E70  
                                                         l9075 3228  
                                                         l9243 31E2  
                                                         l9331 38F4  
                                                         l9307 33D0  
                                                         l9315 33A0  
                                                         l9251 2B2E  
                                                         l8347 36EA  
                                                         l8355 36DE  
                                                         l8419 327E  
                                                         l9085 2E44  
                                                         l9077 2E18  
                                                         l9069 2E02  
                                                         l9245 2D8E  
                                                         l9165 0ECA  
                                                         l9157 0EB2  
                                                         l9149 0E9A  
                                                         l9173 0ED2  
                                                         l9229 0BAA  
                                                         l9181 0B1A  
                                                         l9237 0BB2  
                                                         l9341 38EE  
                                                         l9309 33D8  
                                                         l9317 33B0  
                                                         l9325 3380  
                                                         l9253 2B32  
                                                         l9501 12BE  
                                                         l9079 2E2E  
                                                         l9247 2DCE  
                                                         l9351 38E8  
                                                         l9319 33B8  
                                                         l9327 3390  
                                                         l9335 3360  
                                                         l9263 2B4A  
                                                         l9503 12C6  
                                                         l9511 0D4A  
                                    ??_rescue_get_fired_status 001D  
                                                         l9441 2FDE  
                                                         l9097 2E86  
                                                         l9089 2E5A  
                                                         l9249 31BC  
                                                         l9193 0B3E  
                                                         l9185 0B26  
                                                         l9281 3912  
                                                         l9329 3398  
                                                         l9337 3370  
                                                         l9345 3340  
                                                         l9361 3300  
                                                         l9265 2B74  
                                                         l9257 2B3E  
                                                         l9505 12CE  
                                                         l9513 0D5A  
                                                         l9601 2718  
                                                         l9451 2FFA  
                                                         l8811 1592  
                                                         l8803 157A  
                                                         l9179 0B16  
                                                         l9291 390C  
                                                         l9275 3420  
                                                         l9339 3378  
                                                         l9347 3350  
                                                         l9355 3320  
                                                         l9363 3310  
                                                         l9603 2728  
                                                         l9371 2AF6  
                                                         l7941 3456  
                                                         l7933 343E  
                                                         l9445 2FE4  
                                                         l9437 3896  
                                                         l9197 0B4A  
                                                         l9189 0B32  
                                                         l8901 36FC  
                                                         l9277 3430  
                                                         l9285 3400  
                                                         l9349 3358  
                                                         l9357 3330  
                                                         l9365 3318  
                                                         l9461 1202  
                                                         l9541 0DB4  
                                                         l9533 0D8C  
                                                         l9517 0D60  
                                                         l9509 0D3A  
                                                         l9621 2768  
                                                         l9613 2746  
                                                         l9701 1F9C  
                                                         l9381 2B26  
                                                         l9373 2B00  
                                                         l7951 32B8  
                                                         l7943 329C  
                                                         l7935 3446  
                                                         l9439 2FCC  
                                                         l9455 3982  
                                                         l8823 15B6  
                                                         l8815 159E  
                                                         l8807 1586  
                                                         l8911 372E  
                                                         l8903 371A  
                                                         l9279 3438  
                                                         l9287 3410  
                                                         l9295 33E0  
                                                         l9359 3338  
                                                         l9463 1212  
                                                         l9543 0DC0  
                                                         l9535 0D9A  
                                                         l9527 0D74  
                                                         l9623 276C  
                                                         l9615 2754  
                                                         l9607 272E  
                                                         l9631 269C  
                                                         l9703 1FAC  
                                                         l9711 286A  
                                                         l9375 2B10  
                                                         l9383 2B28  
                                                         l9367 2AD8  
                                                         l8921 37EC  
                                                         l9385 3560  
                                                         l7961 27A4  
                                                         l7953 2784  
                                                         l7945 32A8  
                                                         l7937 3448  
                                                         l8841 28DC  
                                                         l8913 3724  
                                                         l8905 3710  
                                                         l9289 3418  
                                                         l9297 33F0  
                                                         l9561 0E3C  
                                                         l9545 0DC8  
                                                         l9537 0DA0  
                                                         l9553 0DF2  
                                                         l9625 2774  
                                                         l9617 2756  
                                                         l9633 26A4  
                                                         l9705 1FAE  
                                                         l9713 287E  
                                                         l9801 10AE  
                                                         l9377 2B12  
                                                         l9369 2AD8  
                                                         l8923 37E2  
                                                         l7971 27C0  
                                                         l7963 27A8  
                                                         l7955 2786  
                                                         l7947 32AA  
                                                         l7939 344A  
                                                         l9387 386E  
                                                         l8827 15C2  
                                                         l8819 15AA  
                                                         l8835 15D2  
                                                         l8843 28E0  
                                                         l8931 351E  
                                                         l8907 3756  
                                                         l8915 3742  
                                                         l9299 33F8  
                                                         l9491 1294  
                                                         l9483 1244  
                                                         l9467 1218  
                                                         l9459 11F2  
                                                         l9555 0E28  
                                                         l9547 0DEC  
                                                         l9539 0DAC  
                                                         l9571 2948  
                                                         l9627 2780  
                                                         l9619 2766  
                                                         l9651 26F2  
                                                         l9635 26B4  
                                                         l9707 1FB2  
                                                         l9731 28D0  
                                                         l9715 2890  
                                                         l9811 10F0  
                                                         l9803 10B2  
                                                         l9379 2B22  
                                                         l8925 37D8  
                                                         l7973 27CC  
                                                         l7965 27AC  
                                                         l7957 2792  
                                                         l7949 32AC  
                                                         l8773 387E  
                                                         l8781 2CFE  
                                                         l8829 15C6  
                                                         l8861 205E  
                                                         l8853 28EC  
                                                         l8933 352E  
                                                         l8909 374C  
                                                         l8917 3738  
                                                         l8941 1700  
                                                         l9493 1296  
                                                         l9485 1262  
                                                         l9477 122C  
                                                         l9557 0E2C  
                                                         l9573 295C  
                                                         l9653 26F4  
                                                         l9645 26D2  
                                                         l9733 28D2  
                                                         l9725 28AA  
                                                         l9741 25BA  
                                                         l9821 110C  
                                                         l9813 10F6  
                                                         l9805 10C6  
                                                         l9901 2698  
                                                         l8919 37F6  
                                                         l8927 37CE  
                                                         l7975 27F4  
                                                         l7967 27B0  
                                                         l7959 27A0  
                                                         l8775 3876  
                                                         l8791 2D28  
                                                         l8783 2D00  
                                                         l8847 28E6  
                                                         l8935 3530  
                                                         l9495 1298  
                                                         l9487 1276  
                                                         l9559 0E34  
                                                         l9591 29A8  
                                                         l9575 296E  
                                                         l9655 26F8  
                                                         l9647 26E0  
                                                         l9639 26BA  
                                                         l9671 1F28  
                                                         l9663 1F0A  
                                                         l9735 28D6  
                                                         l9727 28B8  
                                                         l9719 2896  
                                                         l9743 25CA  
                                                         l9807 10D4  
                                                         l9815 10F8  
                                                         l8929 37C4  
                                                         l7969 27B4  
                                                         l8777 388E  
                                                         l8785 2D08  
                                                         l8793 155E  
                                                         l8881 209A  
                                                         l8873 2082  
                                                         l8865 206A  
                                                         l8961 173C  
                                                         l8953 1724  
                                                         l8945 170C  
                                                         l9497 12B8  
                                                         l9489 1278  
                                                         l9593 29AA  
                                                         l9585 2988  
                                                         l9657 2700  
                                                         l9649 26E2  
                                                         l9665 1F12  
                                                         l9729 28BA  
                                                         l9761 2618  
                                                         l9753 25E8  
                                                         l9817 10FC  
                                                         l9809 10D6  
                                                         l9841 1EA2  
                                                         l9833 1E7C  
                                                         l9825 1E5E  
                                                         l9921 07B4  
                                                         l9913 0786  
                                                         l9905 0768  
                                                         l8779 3886  
                                                         l8787 2D20  
                                                         l8795 1562  
                                                         l8859 205A  
                                                         l8939 16FC  
                                                         l9499 12BA  
                                                         l9595 29AE  
                                                         l9587 2996  
                                                         l9579 2974  
                                                         l9659 270C  
                                                         l9691 1F72  
                                                         l9667 1F22  
                                                         l9763 2624  
                                                         l9755 25F6  
                                                         l9747 25D0  
                                                         l9739 25B2  
                                                         l9819 1104  
                                                         l9771 1044  
                                                         l9851 1EB6  
                                                         l9827 1E66  
                                                         l9931 0804  
                                                         l9923 07C4  
                                                         l9907 0770  
                                                         l8789 2D24  
                                                         l8885 20A6  
                                                         l8877 208E  
                                                         l8869 2076  
                                                         l8893 20AE  
                                                         l8965 1748  
                                                         l8957 1730  
                                                         l8949 1718  
                                                         l9589 2998  
                                                         l9693 1F74  
                                                         l9685 1F52  
                                                         l9677 1F3C  
                                                         l9757 260C  
                                                         l9781 1062  
                                                         l9861 1EEE  
                                                         l9853 1EC6  
                                                         l9829 1E76  
                                                         l9941 0870  
                                                         l9933 0840  
                                                         l9925 07C6  
                                                         l9909 0780  
                                                         l8799 156E  
                                                         l8975 1760  
                                                         l9599 2710  
                                                         l9695 1F78  
                                                         l9687 1F60  
                                                         l9679 1F4E  
                                                         l9759 2610  
                                                         l9791 107C  
                                                         l9783 1066  
                                                         l9775 104A  
                                                         l9767 102C  
                                                         l9863 1EF0  
                                                         l9855 1EC8  
                                                         l9847 1EA6  
                                                         l9839 1E90  
                                                         l9951 089C  
                                                         l9943 0878  
                                                         l9927 07DC  
                                                         l9935 0846  
                                                         l9919 079E  
                                                         l8993 17D6  
                                                         l8977 17BA  
                                                         l8969 1754  
                                                         l9689 1F62  
                                                         l9697 1F8C  
                                                         l9793 108A  
                                                         l9785 1078  
                                                         l9769 1034  
                                                         l9865 1F00  
                                                         l9857 1ECC  
                                                         l9849 1EB4  
                                                         l9881 2646  
                                                         l9873 2628  
                                                         l9961 08D4  
                                                         l9953 08A4  
                                                         l9945 088E  
                                                         l9937 0856  
                                                         l9929 07F0  
                                                         l8899 3706  
                                                         l8987 17C6  
                                                         l9699 1F9A  
                                                         l9795 108C  
                                                         l9867 1F02  
                                                         l9859 1EE0  
                                                         l9891 266E  
                                                         l9875 2630  
                                                         l9955 08B0  
                                                         l9947 0896  
                                                         l9939 0858  
                                                         l9971 1490  
                                                         l8997 17E2  
                                                         l8989 17CA  
                                                         l9797 10A6  
                                                         l9869 1F06  
                                                         l9893 267E  
                                                         l9877 2640  
                                                         l9957 08BC  
                                                         l9949 0898  
                                                         l9981 1508  
                                                         l9973 14A6  
                                                         l9965 1486  
                                                         l9799 10AC  
                                                         l9895 2680  
                                                         l9887 265E  
                                                         l9959 08C8  
                                                         l9991 1542  
                                                         l9975 14B6  
                                                         l9983 150A  
                                                         l9897 2684  
                                                         l9889 266C  
                                                         l9993 1546  
                                                         l9985 150E  
                                                         l9977 14B8  
                                                         l9899 268C  
                                                         l9995 1558  
                                                         l9987 151E  
                                                         l9979 1506  
                                                         l9989 1526  
                                                         l9999 34F2  
                                                         u2000 229C  
                                                         u2001 2298  
                                                         u2010 22AE  
                                                         u2011 22AA  
                                                         _LATA 000F89  
                                                         _LATB 000F8A  
                                                         _LATC 000F8B  
                                                         _LATD 000F8C  
                                                         _LATE 000F8D  
                                                         u1480 3476  
                                                         u5000 1558  
                                                         u1481 3472  
                                                         u5001 1554  
                                                         u5010 13C8  
                                                         u5011 13C4  
                                                         u5020 13DE  
                                                         u5100 12EA  
                                                         u5021 13DA  
                                                         u5101 12E6  
                                                         u5110 1300  
                                                         u5111 12FC  
                                                         u4400 2E70  
                                                         u5040 142C  
                                                         u5120 131A  
                                                         u5200 0982  
                                                         u4401 2E6C  
                                                         u5041 1428  
                                                         u5121 1316  
                                                         u5201 097E  
                                                         u1690 302E  
                                                         u4410 3430  
                                                         u5050 147E  
                                                         u5034 1400  
                                                         u5130 132C  
                                                         u5210 09C2  
                                                         u4170 3292  
                                                         u1691 302A  
                                                         u4411 342C  
                                                         u5051 147A  
                                                         u5035 13FA  
                                                         u5131 1328  
                                                         u5211 09BE  
                                                         u4171 328E  
                                                         u4420 3410  
                                                         u4500 3310  
                                                         u5060 0A1A  
                                                         u5140 1342  
                                                         u5220 09F2  
                                                         u5300 232A  
                                                         u4421 340C  
                                                         u4501 330C  
                                                         u5061 0A16  
                                                         u5141 133E  
                                                         u5221 09EE  
                                                         u5301 2324  
                                                         u4430 33F0  
                                                         u5070 0AA0  
                                                         u5150 13A8  
                                                         u5230 29E2  
                                                         u5310 232C  
                                                         u4510 2AE8  
                                                         u4431 33EC  
                                                         u5071 0A9C  
                                                         u5151 13A4  
                                                         u5231 29DE  
                                                         u4511 2AE4  
                                                         u5400 34D8  
                                                         u4440 33D0  
                                                         u5080 0AE0  
                                                         u5160 1C6C  
                                                         u5240 2A12  
                                                         u5320 3184  
                                                         u4520 2AF6  
                                                         u4441 33CC  
                                                         u5081 0ADC  
                                                         u5161 1C68  
                                                         u5241 2A0E  
                                                         u5321 317E  
                                                         u4521 2AF2  
                                                         u5410 283E  
                                                         u4370 2EB2  
                                                         u4450 33B0  
                                                         u5090 0B10  
                                                         u5170 1CBC  
                                                         u5250 23DE  
                                                         u5330 3186  
                                                         u4530 2B22  
                                                         u5411 283A  
                                                         u4371 2EAE  
                                                         u4451 33AC  
                                                         u5091 0B0C  
                                                         u5171 1CB8  
                                                         u5251 23DA  
                                                         u4531 2B1E  
                                                         u4540 2FDE  
                                                         u5420 2866  
                                                         u5500 01BC  
                                                         u4380 2DEC  
                                                         u4460 3390  
                                                         u4620 0D5A  
                                                         u4700 273E  
                                                         u5180 1CFC  
                                                         u5260 23F4  
                                                         u5340 2CB2  
                                                         u4541 2FDA  
                                                         u5421 2862  
                                                         u5501 01B8  
                                                         u4381 2DE8  
                                                         u4461 338C  
                                                         u4621 0D56  
                                                         u4701 273A  
                                                         u5181 1CF8  
                                                         u5261 23F0  
                                                         u5341 2CAE  
                                                         u4550 2FF6  
                                                         u5430 211A  
                                                         u5510 01EA  
                                                         u4390 2E2E  
                                                         u4470 3370  
                                                         u4630 0D70  
                                                         u4710 26B4  
                                                         u5190 08FC  
                                                         u5270 2408  
                                                         u5350 2AAE  
                                                         u4551 2FF2  
                                                         u5431 2116  
                                                         u5511 01E6  
                                                         u4391 2E2A  
                                                         u4471 336C  
                                                         u4631 0D6C  
                                                         u4711 26B0  
                                                         u5191 08F8  
                                                         u5271 2404  
                                                         u5351 2AAA  
                                                         u5440 214A  
                                                         u5520 0222  
                                                         u4480 3350  
                                                         u4608 127E  
                                                         u4560 1212  
                                                         u4640 0D84  
                                                         u4720 26CA  
                                                         u4800 25E0  
                                                         u5360 2AD2  
                                                         u5600 2508  
                                                         u5441 2146  
                                                         u5521 021E  
                                                         u4481 334C  
                                                         u4609 1294  
                                                         u4561 120E  
                                                         u4641 0D80  
                                                         u4721 26C6  
                                                         u4801 25DC  
                                                         u5361 2ACE  
                                                         u5601 2504  
                                                         u3850 3546  
                                                         u5450 217A  
                                                         u5530 0258  
                                                         u4490 3330  
                                                         u4618 129E  
                                                         u4570 1228  
                                                         u4650 0DE2  
                                                         u4730 1F22  
                                                         u4810 1044  
                                                         u5290 22C6  
                                                         u5370 2C1A  
                                                         u3851 3540  
                                                         u5451 2176  
                                                         u5531 0254  
                                                         u4491 332C  
                                                         u4619 12B4  
                                                         u4571 1224  
                                                         u4651 0DDC  
                                                         u4731 1F1E  
                                                         u4811 1040  
                                                         u5291 22C2  
                                                         u5371 2C16  
                                                         u1995 2266  
                                                         u3860 3548  
                                                         u5540 027C  
                                                         u4580 123C  
                                                         u4660 0DE4  
                                                         u4740 1F38  
                                                         u4820 105A  
                                                         u4900 1EDC  
                                                         u5380 2BCA  
                                                         u5460 31AE  
                                                         u5620 2048  
                                                         u5700 2A5E  
                                                         u5541 0278  
                                                         u4581 1238  
                                                         u4741 1F34  
                                                         u4821 1056  
                                                         u4901 1ED8  
                                                         u5381 2BC6  
                                                         u5461 31AA  
                                                         u5621 2044  
                                                         u5701 2A5A  
                                                         u3870 2C2E  
                                                         u5390 34D6  
                                                         u5550 02AA  
                                                         u5470 0138  
                                                         u4590 1276  
                                                         u4670 296E  
                                                         u4750 1F4E  
                                                         u4830 1078  
                                                         u4910 2640  
                                                         u5630 1DC0  
                                                         u3871 2C2A  
                                                         u5391 34D0  
                                                         u5551 02A6  
                                                         u5471 0134  
                                                         u4591 1272  
                                                         u4671 296A  
                                                         u4751 1F4A  
                                                         u4831 1074  
                                                         u4911 263C  
                                                         u5631 1DBC  
                                                         u3880 2C60  
                                                         u5560 02CA  
                                                         u5480 015C  
                                                         u4680 2984  
                                                         u4760 1F88  
                                                         u4840 10A6  
                                                         u4920 2656  
                                                         u5288 2422  
                                                         u5640 1DF0  
                                                         u3881 2C5C  
                                                         u5561 02C6  
                                                         u5481 0158  
                                                         u4681 2980  
                                                         u4761 1F84  
                                                         u4841 10A2  
                                                         u4921 2652  
                                                         u5289 2438  
                                                         u5641 1DEC  
                                                         u5570 02E6  
                                                         u5490 0186  
                                                         u4690 2728  
                                                         u4770 2890  
                                                         u4850 10C2  
                                                         u4930 0780  
                                                         u5618 2524  
                                                         u5650 1E04  
                                                         u5571 02E2  
                                                         u5491 0182  
                                                         u4691 2724  
                                                         u4771 288C  
                                                         u4851 10BE  
                                                         u4931 077C  
                                                         u5619 2538  
                                                         u5651 1E00  
                                                         u5580 0308  
                          __size_of_variable_is_analog_by_enum 0086  
                                                         u4780 28A6  
                                                         u4860 10F0  
                                                         u4940 0796  
                                                         u5660 1E18  
                                                         u5581 0304  
                                                         u4781 28A2  
                                                         u4861 10EC  
                                                         u4941 0792  
                                                         u5661 1E14  
                                                         u5717 2238  
                                                         u4790 25CA  
                                                         u4870 1E76  
                                                         u4950 07B4  
                                                         u5590 24E4  
                                                         u5727 2D12  
                                                         u4791 25C6  
                                                         u4871 1E72  
                                                         u4951 07B0  
                                                         u5591 24E0  
                                                         u4880 1E8C  
                                                         u4960 0832  
                                                         u5680 2A2A  
                                                         u5737 2D32  
                                                         u4881 1E88  
                                                         u5681 2A26  
                                                         u4890 1EA2  
                                                         u4970 14A6  
                                                         u5690 2A46  
                                                         u5747 310E  
                                                         u4891 1E9E  
                                                         u4971 14A2  
                                                         u5691 2A42  
                                                         u4980 14E8  
                                                         u5757 300E  
                                                         u4965 0828  
                                                         u4990 151E  
                                                         u5678 1E2E  
                                                         u4991 151A  
                                                         u5679 1E42  
                                                         u4985 14DE  
                                __size_of_ioread_DIN_GLR_A_FLT 0014  
                                __size_of_ioread_DIN_GLR_B_FLT 0014  
                                                         _TMR2 000FBC  
                                                         _WPUB 000F61  
                                         _command_ALARM_ENABLE 0D3A  
                               fp__command_ALARM_FIRECOUNT_GET 0000  
                                                _EUSART1_Write 2AD6  
        __end_of_communication_response_payload_append_uint8_t 351E  
       __size_of_communication_response_payload_append_uint8_t 0016  
              ??_communication_response_payload_append_uint8_t 001D  
               ?_communication_response_payload_append_uint8_t 0001  
                _communication_response_payload_append_uint8_t 3508  
                                                         __idx 0034  
                                                         _main 30C0  
                          alarm_is_analog_by_enum@_alarm_index 001F  
                                                ?_EUSART1_Read 0001  
                                              _TMR0_StartTimer 3976  
                                                         fsr1h 000FE2  
                                                         fsr2h 000FDA  
                                                         indf1 000FE7  
                                                         indf2 000FDF  
                                                         fsr1l 000FE1  
                                                         fsr2l 000FD9  
                            __size_of_ioread_DIN_HYDRO_PWR_FLT 0014  
                                                         btemp 0043  
                         __size_of_switch_SWITCH_GLRA_set_open 000A  
                                              ??__update_alarm 0005  
                                    ?_ioread_DIN_HYDRO_PWR_FLT 0001  
                              ??_command_ALARM_MAXCOUNT_GETALL 0027  
        __end_of_communication_response_payload_appender_reset 3930  
       __size_of_communication_response_payload_appender_reset 0006  
              ??_communication_response_payload_appender_reset 001D  
               ?_communication_response_payload_appender_reset 0001  
                _communication_response_payload_appender_reset 392A  
                                                         prodh 000FF4  
                                                         prodl 000FF3  
                                                         start 011C  
                                ??_command_RESCUE_STATUS_RESET 001D  
                                  __end_of_rescue_set_disabled 392A  
                         __size_of_switch_SWITCH_GLRB_set_open 000A  
                                  ??_command_ALARM_FIRED_RESET 0027  
                               fp__EUSART1_DefaultErrorHandler 0000  
                                                 ___param_bank 000000  
                                            command_ECHO32@idx 0080  
                                  ??_rescue_reset_fired_status 001D  
                                            _ioread_DIN_PWB_PG 3650  
                              ??_switch_SWITCH_GLRA_set_closed 001D  
                                 __end_of_alarm_MON_VEOC_FWR_I 3808  
                                 __end_of_alarm_MON_VEOC_RTN_I 3812  
                           __end_of_command_ALARM_MAXCOUNT_GET 2710  
                                   _command_ALARM_MAXCOUNT_GET 269C  
                                           ?_ioread_DIN_PWB_PG 0001  
                                      __end_of_TMR0_Initialize 32BE  
                 __end_of_digital_variable_get_pointer_by_enum 0C2E  
                __size_of_digital_variable_get_pointer_by_enum 011A  
                       ??_digital_variable_get_pointer_by_enum 0021  
                        ?_digital_variable_get_pointer_by_enum 001F  
                         _digital_variable_get_pointer_by_enum 0B14  
                                   __size_of_command_BOARDTIME 0030  
                               ??_TMR0_DefaultInterruptHandler 0001  
                                              ?_FVR_Initialize 0001  
                                        _switch_SWITCH_12V_get 3906  
                                        _switch_SWITCH_12V_set 33DE  
                               __size_of_OSCILLATOR_Initialize 001C  
                                __size_of_manage_incoming_data 0060  
                                __end_of_OSCILLATOR_Initialize 3478  
                                                        l10001 34FA  
                                                        l10003 34FE  
                                                        l10011 13B8  
                                                        l10005 3504  
                                                        l10013 13C8  
                                                        l10101 0AFA  
                                                        l10023 13E8  
                                                        l10103 0AFE  
                                                        l10111 12DA  
                                                        l10041 1454  
                                                        l10033 1416  
                                                        l10025 140E  
                                                        l10017 13CE  
                                                        l10009 13B0  
                                                        l10105 0B10  
                                                        l10113 12EA  
                                                        l10051 1482  
                                                        l10043 1468  
                                                        l10035 142C  
                                                        l10027 1410  
                                                        l10131 131A  
                                                        l10123 1304  
                                                        l10211 0934  
                                                        l10203 08E6  
                                                        l10037 143C  
                                                        l10045 146A  
                                                        l10061 0A04  
                                                        l10141 136A  
                                                        l10133 132C  
                                                        l10117 12F0  
                                                        l10109 12D2  
                                                        l10221 096C  
                                                        l10213 0936  
                                                        l10205 08FC  
                                                        l10047 146E  
                                                        l10039 143E  
                                                        l10071 0A54  
                                                        l10063 0A1A  
                                                        l10055 09F6  
                                                        l10135 1342  
                                                        l10143 1370  
                                                        l10151 1396  
                                                        l10231 0986  
                                                        l10223 096E  
                                                        l10207 090C  
                                                        l10215 093C  
                                                        l10311 2CDA  
                                                        l10303 2CB6  
                                                        l11201 183E  
                                                        l10049 147E  
                                                        l10081 0A8C  
                                                        l10065 0A2A  
                                                        l10073 0A5A  
                                                        l10153 1398  
                                                        l10145 1380  
                                                        l10137 1352  
                                                        l10129 1308  
                                                        l10161 1C4C  
                                                        l10241 09CA  
                                                        l10233 0990  
                                                        l10217 094C  
                                                        l10225 0970  
                                                        l10209 090E  
                                                        l10321 2CF4  
                                                        l10313 2CDE  
                                                        l10305 2CCE  
                                                        l11211 20C2  
                                                        l11203 0BC6  
                                                        l10091 0AAE  
                                                        l10075 0A6A  
                                                        l10083 0A8E  
                                                        l10067 0A2C  
                                                        l10155 13A8  
                                                        l10147 1382  
                                                        l10139 1354  
                                                        l10171 1C7C  
                                                        l10243 09DC  
                                                        l10235 09AC  
                                                        l10227 0972  
                                                        l10219 094E  
                                                        l10251 3060  
                                                        l10323 2CFA  
                                                        l10315 2CE2  
                                                        l10307 2CD2  
                                                        l10331 3048  
                                                        l10403 23E4  
                                                        l11213 15E6  
                                                        l11205 2362  
                                                        l10093 0ACA  
                                                        l10085 0A90  
                                                        l10077 0A6C  
                                                        l10069 0A52  
                                                        l10157 13AC  
                                                        l10149 1394  
                                                        l10181 1CAC  
                                                        l10173 1C7E  
                                                        l10245 09E0  
                                                        l10237 09B0  
                                                        l10229 0982  
                                                        l10253 3074  
                                                        l10261 34AA  
                                                        l10317 2CE8  
                                                        l10309 2CD6  
                                                        l10333 305C  
                                                        l10341 3482  
                                                        l10421 241A  
                                                        l10413 23F8  
                                                        l11215 0330  
                                                        l11207 0EE6  
                                                        l10095 0ACE  
                                                        l10087 0AA0  
                                                        l10079 0A8A  
                                                        l10191 1CEA  
                                                        l10183 1CBC  
                                                        l10175 1CA4  
                                                        l10167 1C56  
                                                        l10247 09F2  
                                                        l10239 09C2  
                                                        l10255 3078  
                                                        l10263 34B0  
                                                        l10319 2CEE  
                                                        l10327 3030  
                                                        l10343 3484  
                                                        l10351 2442  
                                                        l10423 241C  
                                                        l10511 2C78  
                                                        l10503 2C6E  
                                                        l11209 2900  
                                                        l10097 0AE0  
                                                        l10089 0AA4  
                                                        l10193 1CFC  
                                                        l10185 1CC0  
                                                        l10177 1CA6  
                                                        l10169 1C6C  
                                                        l10257 308C  
                                                        l10265 34B4  
                                                        l10281 29D0  
                                                        l10273 29B2  
                                                        l10329 3044  
                                                        l10345 3488  
                                                        l10337 3478  
                                                        l10361 24A4  
                                                        l10353 246C  
                                                        l10425 2438  
                                                        l10441 22C6  
                                                        l10433 22B0  
                                                        l10521 2C9E  
                                                        l10513 2C86  
                                                        l10505 2C72  
                                                        l10601 2BBA  
                                                        l10611 36BC  
                                                        l10371 253A  
                                                        l10099 0AE8  
                                                        l10187 1CCA  
                                                        l10179 1CA8  
                                                        l10267 34B8  
                                                        l10283 29D2  
                                                        l10347 348E  
                                                        l10339 347E  
                                                        l10363 24B0  
                                                        l10355 2470  
                                                        l10427 243A  
                                                        l10419 240C  
                                                        l10523 2CA2  
                                                        l10515 2C88  
                                                        l10531 2A7A  
                                                        l10603 2BCA  
                                                        l10613 3930  
                                                        l10621 283E  
                                                        l10381 2590  
                                                        l10373 2560  
                                                        l10189 1CE6  
                                                        l10197 08D8  
                                                        l10269 34BE  
                                                        l10293 29EC  
                                                        l10285 29E2  
                                                        l10365 24B6  
                                                        l10357 2484  
                                                        l10429 243E  
                                                        l10461 2338  
                                                        l10445 22CC  
                                                        l10525 2CB2  
                                                        l10517 2C96  
                                                        l10541 2A92  
                                                        l10615 27FA  
                                                        l10607 34C2  
                                                        l10711 01FE  
                                                        l10703 01CA  
                                                        l10391 25AE  
                                                        l10383 2596  
                                                        l10375 2564  
                                                        l10295 29FE  
                                                        l10287 29E6  
                                                        l10279 29B8  
                                                        l10367 24BC  
                                                        l10359 2498  
                                                        l10447 22D4  
                                                        l10455 22E2  
                                                        l10439 22B6  
                                                        l10471 318C  
                                                        l10519 2C98  
                                                        l10551 2ABE  
                                                        l10543 2A94  
                                                        l10641 215C  
                                                        l10633 20FC  
                                                        l10625 2844  
                                                        l10617 2800  
                                                        l10721 0234  
                                                        l10713 0212  
                                                        l10705 01DA  
                                                        l10385 259C  
                                                        l10377 2578  
                                                        l10297 2A02  
                                                        l11193 22F6  
                                                        l10449 22DC  
                                                        l10457 2314  
                                                        l10473 3192  
                                                        l10553 2AC2  
                                                        l10545 2AAE  
                                                        l10537 2A80  
                                                        l10529 2A76  
                                                        l10561 2BD2  
                                                        l10801 1FB6  
                                                        l10643 217A  
                                                        l10635 211A  
                                                        l10619 2814  
                                                        l10627 2854  
                                                        l10731 026C  
                                                        l10723 0248  
                                                        l10715 0222  
                                                        l10707 01EA  
                                                        l10387 25A2  
                                                        l10379 2584  
                                                        l11195 0E08  
                                                        l10299 2A12  
                                                        l10395 23C2  
                                                        l10459 2332  
                                                        l10483 32DE  
                                                        l10555 2AD2  
                                                        l10547 2AB4  
                                                        l10539 2A84  
                                                        l10571 2BE8  
                                                        l10811 1FE8  
                                                        l10803 1FC6  
                                                        l10645 218C  
                                                        l10637 212C  
                                                        l10653 3986  
                                                        l10629 2866  
                                                        l10741 0298  
                                                        l10733 027C  
                                                        l10725 0258  
                                                        l10709 01F6  
                                                        l11197 2B5E  
                                                        l10389 25A8  
                                                        l10397 23CE  
                                                        l10469 316E  
                                                        l10477 36EE  
                                                        l10485 32EA  
                                                        l10493 32BE  
                                                        l10549 2AB6  
                                                        l10573 2BF8  
                                                        l10661 3198  
                                                        l10821 2024  
                                                        l10813 1FF0  
                                                        l10805 1FD8  
                                                        l10901 30CC  
                                                        l10639 214A  
                                                        l10751 02CA  
                                                        l10743 029A  
                                                        l10719 022C  
                                                        l10671 0124  
                                                        l11199 1774  
                                                        l10399 23DE  
                                                        l10479 36F6  
                                                        l10487 32EE  
                                                        l10495 32CA  
                                                        l10575 2C06  
                                                        l10567 2BD8  
                                                        l10559 2BCE  
                                                        l10591 2B88  
                                                        l10583 2B7E  
                                                        l10663 31AE  
                                                        l10823 202A  
                                                        l10815 1FFA  
                                                        l10807 1FDE  
                                                        l10831 38D6  
                                                        l10911 30E0  
                                                        l10903 30D0  
                                                        l10841 3936  
                                                        l10649 2192  
                                                        l10761 02F6  
                                                        l10737 0286  
                                                        l10729 0262  
                                                        l10673 0138  
                                                        l10489 32FA  
                                                        l10497 32D6  
                                                        l10577 2C0A  
                                                        l10569 2BE6  
                                                        l10593 2B96  
                                                        l10585 2B82  
                                                        l10657 368E  
                                                        l10825 2032  
                                                        l10817 200A  
                                                        l10809 1FE2  
                                                        l10833 38D0  
                                                        l10905 30D4  
                                                        l10843 3254  
                                                        l10763 0308  
                                                        l10755 02D4  
                                                        l10747 02AE  
                                                        l10739 0296  
                                                        l10683 0166  
                                                        l10675 013E  
                                                        l10499 32DA  
                                                        l10579 2C1A  
                                                        l10595 2B98  
                                                        l10667 31B6  
                                                        l10659 3694  
                                                        l10819 2018  
                                                        l10827 2036  
                                                        l10835 38CA  
                                                        l10851 1DF4  
                                                        l10907 30D8  
                                                        l10757 02E6  
                                                        l10749 02B6  
                                                        l10693 0190  
                                                        l10685 016A  
                                                        l10677 014A  
                                                        l10773 031C  
                                                        l10597 2BA8  
                                                        l10781 24C0  
                                                        l10829 2048  
                                                        l10837 38C4  
                                                        l10853 1E04  
                                                        l10861 1E4E  
                                                        l10845 1DB0  
                                                        l10909 30DC  
                                                        l10759 02EE  
                                                        l10695 0198  
                                                        l10687 0172  
                                                        l10679 015C  
                                                        l10599 2BB6  
                                                        l10783 24D4  
                                                        l10871 2A46  
                                                        l10839 38DC  
                                                        l10863 1E52  
                                                        l10855 1E18  
                                                        l10847 1DC0  
                                                        l10769 0312  
                                                        l10697 01AC  
                                                        l10689 0186  
                                                        l10785 24E4  
                                                        l10873 2A4E  
                                                        l10865 2A16  
                                                        l10857 1E42  
                                                        l10849 1DF0  
                                                        l10699 01BC  
                                                        l10795 250C  
                                                        l10875 2A5E  
                                                        l10867 2A2A  
                                                        l10859 1E48  
                                                        l10797 2510  
                                                        l10789 24EA  
                                                        l10877 2A62  
                                                        l10869 2A32  
                                                        l10879 2A6A  
                                                        l10895 30C0  
                                                        l10897 30C4  
                                                        l10899 30C8  
                                     ?__serial_checksum_update 0001  
            __end_of_alarm_get_timeout_counter_max_ptr_by_enum 2E58  
           __size_of_alarm_get_timeout_counter_max_ptr_by_enum 0042  
                  ??_alarm_get_timeout_counter_max_ptr_by_enum 0026  
                   ?_alarm_get_timeout_counter_max_ptr_by_enum 0024  
                    _alarm_get_timeout_counter_max_ptr_by_enum 2E16  
                                        _eusart1RxStatusBuffer 01C0  
             communication_transmitter_sendresponse@ascii_high 0062  
                                                        ?_main 0001  
                                              __end_of___awmod 1DB0  
                                                        _T0CON 000FD5  
                                                        _T2CON 000FBA  
                                                        i2l811 363A  
                                                        i2l820 35FE  
                                                        i2l814 3626  
                              fp__command_SENSOR_VALUES_GETALL 0000  
                                                        i2l823 35EA  
                                ?_command_SENSOR_VALUES_GETALL 0001  
                                                        i2l808 364E  
                                                        i2l832 35AE  
                                                        i2l841 3662  
                                                        i2l817 3612  
                                                        i2l826 35D6  
                                                        i2l835 359A  
                                                        i2l829 35C2  
                                                        i2l838 3586  
               command_SENSOR_VALUES_GETALL@digital_value_data 0060  
            command_SENSOR_MAXVALUES_GETALL@digital_value_data 0060  
                                   ?_error_die_forever_fromIRQ 0001  
                                                        _TMR0H 000FD7  
                                                        _TMR0L 000FD6  
                                   __size_of__update_averaging 00B6  
                                                        _TRISA 000F92  
                                                        _TRISB 000F93  
                                                        _TRISC 000F94  
                                                        _TRISD 000F95  
                                                        _TRISE 000F96  
                                          ??_ioread_DIN_PWB_PG 0001  
                             __size_of_ADC_GetConversionResult 0014  
                            __size_of_TMR0_SetInterruptHandler 000A  
                                      _sensors_acquire_offsets 2224  
                                    ?_TMR0_SetInterruptHandler 001D  
                                         _EUSART1_Transmit_ISR 2F1E  
                            __size_of_command_USER_PIN_CONTROL 0080  
                __end_of_userpin_SWITCH_LED_D9_set_low_fromIRQ 38AC  
               __size_of_userpin_SWITCH_LED_D9_set_low_fromIRQ 0008  
                      ??_userpin_SWITCH_LED_D9_set_low_fromIRQ 0001  
                       ?_userpin_SWITCH_LED_D9_set_low_fromIRQ 0001  
                        _userpin_SWITCH_LED_D9_set_low_fromIRQ 38A4  
                                              _alarm_MON_LBL_I 3948  
                             __end_of_rescue_get_enable_status 3982  
                                    ?_command_USER_PIN_CONTROL 0001  
                                             __end_of_TMR0_ISR 2FCA  
                                             __end_of_TMR2_ISR 30C0  
                         command_ALARM_ENABLE@req_alarm_number 0067  
                                              ?_irq_timer_fast 0001  
                              ??_switch_SWITCH_GLRB_set_closed 001D  
                                              ?_irq_timer_slow 0001  
                              __end_of_command_LASTCOMMANDTIME 3060  
                           command_ALARM_TIMEOUT_SET@p_timeout 0063  
                                        ?_command_ALARM_ENABLE 0001  
                                 switch_SWITCH_GLRA_set@_state 001D  
                                               ?_EUSART1_Write 0001  
                            __end_of_command_RESCUE_STATUS_GET 3196  
                    command_ALARM_TIMEOUT_GET@req_alarm_number 0065  
                                                        pclath 000FFA  
                             fp__switch_SWITCH_VEOC_DIRECT_get 0000  
                               ?_switch_SWITCH_VEOC_DIRECT_get 0001  
                                   __size_of_command_LASTERROR 001A  
                                                        tablat 000FF5  
                             fp__switch_SWITCH_VEOC_DIRECT_set 0000  
                               ?_switch_SWITCH_VEOC_DIRECT_set 0001  
                                        _switch_SWITCH_LBL_get 3900  
                                              __inrange@_value 001F  
                    command_ALARM_TIMEOUT_SET@req_alarm_number 0065  
                                        _switch_SWITCH_LBL_set 33BE  
                                               ??_EUSART1_Read 001D  
         command_SENSOR_AVERAGING_PRESCALER_SET@variable_index 0063  
                                                        ttemp5 0044  
                                                        ttemp6 0047  
                                                        ttemp7 004B  
                                              ??_command_ECHO1 001E  
                                              ??_command_ECHO4 001E  
                                                        status 000FD8  
                                                        wtemp8 0044  
                                              _TMR2_StartTimer 3972  
                                 __end_of__communication_error 36C8  
        command_SENSOR_VALUES_GETALL@analog_variable_index_tmp 0088  
     command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp 0088  
       command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp 0079  
       command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp 0079  
                        fp__EUSART1_DefaultFramingErrorHandler 0000  
                   __end_of_EUSART1_DefaultFramingErrorHandler 39A0  
                  __size_of_EUSART1_DefaultFramingErrorHandler 0002  
                         ??_EUSART1_DefaultFramingErrorHandler 0001  
                          ?_EUSART1_DefaultFramingErrorHandler 0001  
                           _EUSART1_DefaultFramingErrorHandler 399E  
              alarm_get_digital_alarm_ptr_by_enum@_alarm_index 0023  
                              __size_of_switch_SWITCH_GLRA_get 0006  
                              __size_of_switch_SWITCH_GLRB_get 0006  
                                        _switch_SWITCH_PWB_get 38E8  
                              __size_of_switch_SWITCH_GLRA_set 0020  
                              __size_of_switch_SWITCH_GLRB_set 0020  
                                    __end_of_ioread_DIN_PWB_PG 3664  
                                        _switch_SWITCH_PWB_set 333E  
           __end_of_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 3858  
          __size_of_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 000A  
                 ??_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 0001  
                  ?_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 0001  
                   _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 384E  
                                              __initialization 0F46  
                                   ?_userpin_SWITCH_LED_D9_get 0001  
                         __update_averaging@_p_analog_variable 0001  
                   __end_of_switch_SWITCH_VEOC_RETURN_set_open 3704  
                  __size_of_switch_SWITCH_VEOC_RETURN_set_open 000A  
                         ??_switch_SWITCH_VEOC_RETURN_set_open 001D  
                          ?_switch_SWITCH_VEOC_RETURN_set_open 0001  
                           _switch_SWITCH_VEOC_RETURN_set_open 36FA  
           command_ALARM_THRESHOLD_GET@req_alarm_number_analog 0065  
                         __end_of_switch_SWITCH_12V_set_closed 375E  
                        __size_of_switch_SWITCH_12V_set_closed 000A  
                                 _switch_SWITCH_12V_set_closed 3754  
                                   ?_userpin_SWITCH_LED_D9_set 0001  
                                           __rescue_step_index 002C  
                                   __end_of_EUSART1_Initialize 27F8  
                                                 __end_of_main 30EC  
                                        __end_of_alarms_enable 399A  
                                           _ioread_DIN_PWB_FLT 359C  
                                     command_ECHO4@req_value_0 001E  
                                     command_ECHO4@req_value_1 001F  
                                     command_ECHO4@req_value_2 0020  
                                     command_ECHO4@req_value_3 0021  
                              __end_of_rescue_get_fired_status 397E  
         communication_request_payload_retrieve_uint8_t@retval 001D  
                       command_ALARM_FIRED_GET@resp_firedstate 0067  
           command_SENSOR_VALUES_GETALL@digital_variable_index 0087  
        command_SENSOR_MAXVALUES_GETALL@digital_variable_index 0087  
                                 switch_SWITCH_GLRB_set@_state 001D  
                                      __end_of_TMR2_Initialize 345C  
                                  ?_INTERRUPT_InterruptManager 0001  
                     alarm_get_enable_ptr_by_enum@_alarm_index 0026  
                             ??_timing_get_rescue_step_timeout 001D  
                              ?_timing_get_rescue_step_timeout 0001  
                                    __size_of__sample_acquired 010C  
                                 ?_command_ALARM_ENABLE_GETALL 0001  
                                     _TMR2_SetInterruptHandler 3772  
                                                       ??_main 0028  
                       command_SENSOR_GET_SINGLE@resp_maxvalue 0065  
                command_SENSOR_MAXVALUES_GETALL@variable_index 008A  
                  __end_of_analog_variable_get_pointer_by_enum 0F46  
                 __size_of_analog_variable_get_pointer_by_enum 0106  
                        ??_analog_variable_get_pointer_by_enum 0021  
                         ?_analog_variable_get_pointer_by_enum 001F  
                          _analog_variable_get_pointer_by_enum 0E40  
                                      __end_of_CCP5_Initialize 36AC  
                         __size_of_command_RESCUE_STATUS_RESET 000C  
              __end_of_timing_reset_seconds_since_last_command 34AA  
             __size_of_timing_reset_seconds_since_last_command 0018  
                    ??_timing_reset_seconds_since_last_command 001D  
                     ?_timing_reset_seconds_since_last_command 0001  
                      _timing_reset_seconds_since_last_command 3492  
                                          ?_ioread_DIN_PWB_FLT 0001  
                                                __activetblptr 000002  
                command_RESCUE_TIMEOUT_GET@resp_rescue_timeout 001F  
                        __end_of_alarm_get_timeout_ptr_by_enum 2E16  
                       __size_of_alarm_get_timeout_ptr_by_enum 0042  
                                _alarm_get_timeout_ptr_by_enum 2DD4  
                  command_VERSION@resp_template_generation_day 0069  
                       command_SENSOR_VALUES_GETALL@p_variable 0082  
                           __end_of_command_RESCUE_TIMEOUT_GET 32FE  
                                   _command_RESCUE_TIMEOUT_GET 32DE  
                           __end_of_command_RESCUE_TIMEOUT_SET 32DE  
                                   _command_RESCUE_TIMEOUT_SET 32BE  
                                        ?_EUSART1_Transmit_ISR 0001  
                                  ?_switch_SWITCH_PWB_set_open 0001  
                         __end_of_switch_SWITCH_PWB_set_closed 37D6  
                        __size_of_switch_SWITCH_PWB_set_closed 000A  
                                 _switch_SWITCH_PWB_set_closed 37CC  
                                    _command_ALARM_FIRED_RESET 1E5E  
                        __end_of_command_SENSOR_MAXVALUE_RESET 13B0  
                       __size_of_command_SENSOR_MAXVALUE_RESET 00DE  
                                _command_SENSOR_MAXVALUE_RESET 12D2  
                                __size_of_ADC_IsConversionDone 0014  
                                    _rescue_reset_fired_status 3918  
                           command_ALARM_THRESHOLD_SET@p_alarm 0062  
                               ??_switch_SWITCH_LBL_set_closed 001D  
                           command_ALARM_FIRED_GET@p_firecount 0062  
                command_SENSOR_GET_SINGLE@resp_variable_number 0060  
                                      __end_of_TMR0_StartTimer 397A  
                             ??_timing_set_rescue_step_timeout 001D  
                              ?_timing_set_rescue_step_timeout 0001  
                                                       _ADCON0 000FC2  
                                                       _ADCON1 000FC1  
                                                       _ADCON2 000FC0  
                                                       _ADRESH 000FC4  
                                                       _ADRESL 000FC3  
                                                       _CCPR5H 000F56  
                                                       _CCPR5L 000F55  
                      command_SENSOR_GET_SINGLE@p_variable_955 0069  
                                                       _ANSELA 000F38  
                                                       _ANSELB 000F39  
                                                       _ANSELC 000F3A  
                                                       _ANSELD 000F3B  
                                                       _ANSELE 000F3C  
                                  ?_command_ALARM_FIRED_GETALL 0001  
                                 __size_of_EUSART1_is_rx_ready 0016  
                                                       i2l1033 3990  
                                                       i2l1121 399A  
                                                       i2l1115 30BE  
                                                       i2l1320 0080  
                                                       i2l1321 00F8  
                                                       i2l1322 00BC  
                                                       i2l1181 3994  
                                                       i2l1317 004E  
                                                       i2l1327 00F8  
                                                       i2l1184 3676  
                                                       i2l1433 2F5A  
                                                       i2l1601 3842  
                                                       i2l1450 399E  
                                                       i2l1178 34F0  
                                                       i2l1443 1952  
                                                       i2l1187 368A  
                                      __size_of__delay_seconds 0032  
                                                       i2l1436 2F5C  
                                                       i2l1620 0578  
                                                       i2l1604 3946  
                                                       i2l1453 396A  
                                                       i2l1293 399C  
                                                       i2l1621 058C  
                                                       i2l1447 316C  
                                                       i2l1287 2FC8  
                                                       i2l1456 3970  
                                                       i2l2352 1DAE  
                                                       i2l1617 04C6  
                                                       i2l1609 3142  
                                                       i2l1811 384E  
                                                       i2l1821 3858  
                                                       i2l1813 3856  
                                                       i2l1806 3844  
                                                       i2l1726 2222  
                                                       i2l1823 3860  
                                                       i2l1831 38A4  
                                                       i2l1671 0D38  
                                                       i2l1816 3862  
                                                       i2l1808 384C  
                                                       i2l1841 38B4  
                                                       i2l1833 38AA  
                                                       i2l1818 386A  
                                                       i2l1826 38AC  
                                                       i2l1843 38BA  
                                                       i2l1683 19FA  
                                                       i2l1659 11F0  
                                                       i2l6003 3614  
                                                       i2l6011 35EC  
                                                       i2l1836 38BC  
                                                       i2l1828 38B2  
                                                       i2l1684 1A16  
                                                       i2l1860 3806  
                                                       i2l1838 38C2  
                                                       i2l1678 16F8  
                                                       i2l1846 395E  
                                                       i2l6103 1A14  
                                                       i2l6111 1C22  
                                                       i2l1863 3952  
                                                       i2l6007 3600  
                                                       i2l6015 35D8  
                                                       i2l6023 35B0  
                                                       i2l6031 3588  
                                                       i2l1688 1C4A  
                                                       i2l1872 382E  
                                                       i2l6113 1C36  
                                                       i2l6121 3812  
                                                       i2l1881 3958  
                                                       i2l1857 3810  
                                                       i2l1866 394C  
                                                       i2l6107 1B96  
                                                       i2l6115 3830  
                                                       i2l1875 3824  
                                                       i2l6123 3954  
                                                       i2l6019 35C4  
                                                       i2l6027 359C  
                                                       i2l6035 3574  
                                                       i2l1884 3964  
                                                       i2l6109 1BFA  
                                                       i2l6125 3960  
                                                       i2l1869 3838  
                                                       i2l6117 3826  
                                                       i2l1878 381A  
                                                       i2l6119 381C  
                                                       i2l6039 3650  
                                                       i2l6081 1692  
                                                       i2l8001 113A  
                                                       i2l6091 199E  
                                                       i2l6083 16C0  
                                                       i2l6075 162E  
                                                       i2l8011 1178  
                                                       i2l8003 114E  
                                                       i2l6093 19B8  
                                                       i2l6077 1650  
                                                       i2l6085 16E4  
                                                       i2l8021 11BA  
                                                       i2l8013 117C  
                                                       i2l6095 19CA  
                                                       i2l6087 1954  
                                                       i2l6079 1680  
                                                       i2l8023 11BE  
                                                       i2l8015 1198  
                                                       i2l8007 1154  
                                                       i2l6097 19E8  
                                                       i2l6089 1970  
                                                       i2l8017 11AE  
                                                       i2l8009 1160  
                                                       i2l8041 21E2  
                                                       i2l6099 1A0E  
                                                       i2l8019 11B2  
                                                       i2l8051 2212  
                                                       i2l8043 21E6  
                                                       i2l8035 2196  
                                                       i2l8029 11C6  
                                                       i2l8045 21F4  
                                                       i2l8037 21C6  
                                                       i2l6701 04B2  
                                                       i2l8061 3130  
                                                       i2l8053 3118  
                                                       i2l5831 38A6  
                                                       i2l8047 2200  
                                                       i2l8039 21DA  
                                                       i2l6711 0566  
                                                       i2l6703 04E2  
                                                       i2l8063 3132  
                                                       i2l8401 18E6  
                                                       i2l5833 38AE  
                                                       i2l6721 0CB0  
                                                       i2l6713 0C2E  
                                                       i2l8049 2210  
                                                       i2l6705 0510  
                                                       i2l8171 3966  
                                                       i2l8403 18F6  
                                                       i2l5835 38B6  
                                                       i2l5851 2D50  
                                                       i2l6723 0CD4  
                                                       i2l6715 0C3E  
                                                       i2l6707 0536  
                                                       i2l8059 311C  
                                                       i2l8173 396C  
                                                       i2l8405 1912  
                                                       i2l5861 3850  
                                                       i2l5837 38BE  
                                                       i2l5853 2D68  
                                                       i2l6725 0D08  
                                                       i2l6717 0C6C  
                                                       i2l8341 383E  
                                                       i2l6709 0548  
                                                       i2l8407 192E  
                                                       i2l6591 3992  
                                                       i2l6751 1D00  
                                                       i2l5863 3864  
                                                       i2l5855 2D6C  
                                                       i2l5847 2D46  
                                                       i2l6727 0D2C  
                                                       i2l6719 0C8C  
                                                       i2l6575 398E  
                                                       i2l8343 3942  
                                                       i2l8409 194E  
                                                       i2l6593 3664  
                                                       i2l6761 1D2C  
                                                       i2l6753 1D04  
                                                       i2l5865 385A  
                                                       i2l5857 2D70  
                                                       i2l5849 2D48  
                                                       i2l5881 3808  
                                                       i2l6587 34DC  
                                                       i2l6771 1D64  
                                                       i2l6763 1D34  
                                                       i2l6755 1D12  
                                                       i2l5859 3846  
                                                       i2l8339 383A  
                                                       i2l5883 37FE  
                                                       i2l6691 0402  
                                                       i2l6683 0370  
                                                       i2l8371 30A4  
                                                       i2l8381 2F2E  
                                                       i2l6597 3678  
                                                       i2l6589 34EE  
                                                       i2l6781 1D9E  
                                                       i2l6773 1D7A  
                                                       i2l6765 1D46  
                                                       i2l6757 1D1A  
                                                       i2l8373 2F94  
                                                       i2l5885 394E  
                                                       i2l6693 041E  
                                                       i2l6685 03A0  
                                                       i2l8391 188E  
                                                       i2l8383 2F3E  
                                                       i2l6783 1DA6  
                                                       i2l6775 1D82  
                                                       i2l6767 1D4E  
                                                       i2l6759 1D1E  
                                                       i2l8375 2F9A  
                                                       i2l5879 395A  
                                                       i2l5887 3948  
                                                       i2l6695 044E  
                                                       i2l6687 03CA  
                                                       i2l8367 3090  
                                                       i2l8393 189E  
                                                       i2l8385 2F40  
                                                       i2l6777 1D88  
                                                       i2l6769 1D56  
                                                       i2l8377 2FAE  
                                                       i2l6697 0460  
                                                       i2l6689 03E6  
                                                       i2l8369 3092  
                                                       i2l8481 005C  
                                                       i2l8395 18AC  
                                                       i2l8387 2F50  
                                                       i2l8379 2F1E  
                                                       i2l6779 1D8E  
                                                       i2l5995 363C  
                                                       i2l6699 048E  
                                                       i2l8491 00CA  
                                                       i2l8483 006A  
                                                       i2l8475 002A  
                                                       i2l8397 18BC  
                                                       i2l8389 2F54  
                                                       i2l8493 00D8  
                                                       i2l8485 0078  
                                                       i2l8477 0038  
                                                       i2l8399 18D8  
                                                       i2l5999 3628  
                                                       i2l8487 008E  
                                                       i2l8479 0046  
                                                       i2l8489 009C  
                                                       i2l7981 3156  
                                                       i2l7983 3166  
                                                       i2l7991 1110  
                                                       i2l7985 316A  
                                                       i2l7977 3144  
                                                       i2l7979 3154  
                                                       i2l7995 1124  
                                                       i2l7997 1126  
                                                       _RCREG1 000FAE  
                                                       _RCSTA1 000FAB  
                                                       _OSCCON 000FD3  
                                                       _PLLRDY 007E97  
                                                       _SPBRG1 000FAF  
                                         ??_ioread_DIN_PWB_FLT 0001  
                                                       _TXREG1 000FAD  
                                                       _TXSTA1 000FAC  
                                             __end_of__inrange 2FFE  
                                           __timing_seconds_lc 00A0  
                        __end_of_command_SENSOR_OFFSETS_GETALL 1D00  
                       __size_of_command_SENSOR_OFFSETS_GETALL 00B4  
                                _command_SENSOR_OFFSETS_GETALL 1C4C  
                communication_parser_appendbyte@tmp_nibble_odd 003F  
                                        _command_RESCUE_ENABLE 22B0  
        __end_of_communication_request_payload_retriever_reset 38E8  
       __size_of_communication_request_payload_retriever_reset 0006  
              ??_communication_request_payload_retriever_reset 001D  
               ?_communication_request_payload_retriever_reset 0001  
                _communication_request_payload_retriever_reset 38E2  
                           __end_of_variable_is_analog_by_enum 23C2  
                                   _variable_is_analog_by_enum 233C  
                                 ??_switch_SWITCH_12V_set_open 001D  
                                command_BOARDTIME@resp_seconds 0060  
                                      __delay_seconds@_seconds 001F  
                                  ?_rescue_get_timeout_seconds 001D  
                                 __end_of_dummy_alarm_callback 3960  
                      __end_of_switch_get_function_set_by_enum 17C4  
                     __size_of_switch_get_function_set_by_enum 00CA  
                            ??_switch_get_function_set_by_enum 0021  
                             ?_switch_get_function_set_by_enum 001F  
                              _switch_get_function_set_by_enum 16FA  
                                             __checksum_update 3894  
                                  ?_rescue_set_timeout_seconds 001D  
                             __size_of_command_ALARM_FIRED_GET 00E4  
                      __end_of_userpin_SWITCH_LED_D10_set_high 3894  
                     __size_of_userpin_SWITCH_LED_D10_set_high 0008  
                            ??_userpin_SWITCH_LED_D10_set_high 001D  
                             ?_userpin_SWITCH_LED_D10_set_high 0001  
                              _userpin_SWITCH_LED_D10_set_high 388C  
                                     __size_of__checksum_reset 0006  
                                     __size_of__checksum_value 0004  
                                  __size_of_rescue_set_enabled 0006  
                                                ?_error_notify 0001  
                        command_ALARM_ENABLE@resp_alarm_number 0062  
                                                    ??___awmod 0005  
                                       ?_switch_SWITCH_12V_get 0001  
                        __end_of_command_SENSOR_AVERAGE_GETALL 155C  
                       __size_of_command_SENSOR_AVERAGE_GETALL 00D6  
                                _command_SENSOR_AVERAGE_GETALL 1486  
                                       ?_switch_SWITCH_12V_set 0001  
                                                       __state 0035  
                                     ?_EUSART1_SetErrorHandler 001D  
                                             ?_TMR0_Initialize 0001  
                                             __end_of_init_mcu 3118  
                                                       clear_0 0FE8  
                                                       clear_1 0FF4  
                                                       clear_2 1000  
                                                       clear_3 100C  
                                                       clear_4 1018  
                                              ___awmod@divisor 0003  
                                      __end_of_alarm_MON_LBL_I 394E  
                                              ___awmod@counter 0005  
                        __end_of_switch_SWITCH_GLRA_set_closed 37FE  
                       __size_of_switch_SWITCH_GLRA_set_closed 000A  
                                _switch_SWITCH_GLRA_set_closed 37F4  
                             ??_EUSART1_SetOverrunErrorHandler 001F  
                              ?_EUSART1_SetOverrunErrorHandler 001D  
                                    ??_sensors_acquire_offsets 0020  
                                                 __pdataBIGRAM 04BE  
                                ??_command_ALARM_ENABLE_GETALL 0027  
                                       _switch_SWITCH_GLRA_get 38F4  
                                       _switch_SWITCH_GLRB_get 38EE  
                                       _switch_SWITCH_GLRA_set 337E  
                               __size_of__rescue_action_step_0 0006  
                               __size_of__rescue_action_step_1 0006  
                               __size_of__rescue_action_step_2 0006  
                               __size_of__rescue_action_step_3 0006  
                               __size_of__rescue_action_step_4 0006  
                                       _switch_SWITCH_GLRB_set 335E  
                                      _alarm_is_analog_by_enum 28DA  
                                ?_switch_SWITCH_HYDRO_set_open 0001  
                                                 __pdataCOMRAM 0041  
                                __end_of__rescue_action_step_0 38DC  
                                __end_of__rescue_action_step_1 38D6  
                                __end_of__rescue_action_step_2 38D0  
                                __end_of__rescue_action_step_3 38CA  
                                __end_of__rescue_action_step_4 38E2  
                   command_ALARM_TIMEOUT_GET@resp_alarm_number 0064  
                                 fp__command_RESCUE_STATUS_GET 0000  
                                                       tblptrh 000FF7  
                                              _adcreader_reset 36C8  
                                                       tblptrl 000FF6  
                                                       tblptru 000FF8  
                                sensors_acquire_offsets@varidx 0024  
                                              _adcreader_start 393C  
                                     __size_of_timing_tick_irq 008E  
                                             ??_command_ECHO32 001E  
                                              ??_EUSART1_Write 001D  
                               ??_command_SENSOR_VALUES_GETALL 0024  
                                      __end_of_TMR2_StartTimer 3976  
                                          _ioread_DIN_ALRMNEG1 3614  
                                          _ioread_DIN_ALRMNEG2 3600  
                     TMR0_SetInterruptHandler@InterruptHandler 001D  
                     TMR2_SetInterruptHandler@InterruptHandler 001D  
                                       ??_command_ALARM_ENABLE 0060  
                                          _ioread_DIN_ALRMPOS1 363C  
                                          _ioread_DIN_ALRMPOS2 3628  
                          __size_of_switch_SWITCH_12V_set_open 000A  
                                              _eusart1RxBuffer 0200  
                                          _commands_info_table 0400  
                             fp__switch_SWITCH_VEOC_RETURN_get 0000  
                               ?_switch_SWITCH_VEOC_RETURN_get 0001  
                                       ?_switch_SWITCH_LBL_get 0001  
                             fp__switch_SWITCH_VEOC_RETURN_set 0000  
                               ?_switch_SWITCH_VEOC_RETURN_set 0001  
                                       ?_switch_SWITCH_LBL_set 0001  
                                         _alarm_MON_VEOC_FWR_I 37FE  
                                __size_of_INTERRUPT_Initialize 0004  
                                  __size_of_adcreader_tick_irq 00E2  
                                              _eusart1TxBuffer 0240  
                                   ?__manage_digital_variables 0001  
                                         _alarm_MON_VEOC_RTN_I 3808  
                     command_SWITCH_CONTROL@req_switchstate_nc 0066  
                                    fp__ioread_DIN_LBL_PWR_FLT 0000  
                                            _SYSTEM_Initialize 322E  
                       command_ALARM_FIRED_GETALL@alarm_number 0065  
                                                   __accesstop 0060  
                                      __end_of__initialization 101E  
                        __end_of_switch_SWITCH_GLRB_set_closed 37EA  
                       __size_of_switch_SWITCH_GLRB_set_closed 000A  
                                _switch_SWITCH_GLRB_set_closed 37E0  
                                               __parser_status 0031  
                                       ?_switch_SWITCH_PWB_get 0001  
                                           ?_SYSTEM_Initialize 0001  
                                       ?_switch_SWITCH_PWB_set 0001  
                                          _ioread_DIN_GLR_A_PG 3588  
                                          _ioread_DIN_GLR_B_PG 3574  
                                   ??__manage_digital_variable 0005  
                                                ___rparam_used 000001  
                                fp__alarm_FLAG_HYDRO_PWR_FAULT 0000  
                                   ?_command_SENSOR_GET_SINGLE 0001  
                                   __size_of_ioread_DIN_PWB_PG 0014  
                               __size_of_EUSART1_RxDataHandler 002A  
                command_SENSOR_VALUES_GETALL@analog_value_data 006C  
                                __end_of_EUSART1_RxDataHandler 316E  
                            __size_of_rescue_get_enable_status 0004  
                         command_ALARM_TIMEOUT_SET@req_timeout 0061  
                                 __size_of_ADC_StartConversion 0004  
                                               __pcstackCOMRAM 0001  
                                    ?_rescue_get_enable_status 0001  
                                               ??_error_notify 001D  
                                         ?_ioread_DIN_ALRMNEG1 0001  
                                         ?_ioread_DIN_ALRMNEG2 0001  
                                                 __pidataBANK0 36AC  
                                                 __pidataBANK1 1A18  
                                                 __pidataBANK4 1AD8  
                                         ?_ioread_DIN_ALRMPOS1 0001  
                                         ?_ioread_DIN_ALRMPOS2 0001  
                                          ??_SYSTEM_Initialize 001F  
                                                    ?_TMR0_ISR 0001  
                                                   __hex2ascii 3196  
                                    __size_of_command_VALCHECK 007E  
                                                    ?_TMR2_ISR 0001  
                                                   __ascii2hex 20FA  
                        commands_retrieve_info_bycode@num_cmds 0023  
                             __size_of_switch_SWITCH_HYDRO_get 0006  
                        communication_parser_appendbyte@retval 0063  
                             __size_of_switch_SWITCH_HYDRO_set 0020  
              __end_of_userpin_SWITCH_LED_D10_set_high_fromIRQ 38C4  
             __size_of_userpin_SWITCH_LED_D10_set_high_fromIRQ 0008  
                    ??_userpin_SWITCH_LED_D10_set_high_fromIRQ 0001  
                     ?_userpin_SWITCH_LED_D10_set_high_fromIRQ 0001  
                      _userpin_SWITCH_LED_D10_set_high_fromIRQ 38BC  
                        command_ALARM_FIRED_GETALL@p_firecount 0062  
                                  ?_communication_parser_reset 0001  
                          switch_SWITCH_VEOC_RETURN_set@_state 001D  
                               __size_of_du_base_powersequence 0026  
                                __end_of_du_base_powersequence 327A  
                               command_ALARM_ENABLE@enable_ptr 0065  
                                             ?_TMR2_Initialize 0001  
                                 __size_of__check_alarm_firing 00C4  
                                         __end_of_EUSART1_Read 2C6E  
                          __size_of_alarm_FLAG_HYDRO_PWR_FAULT 0006  
                                            _error_die_forever 2CFE  
                                             ?_CCP5_Initialize 0001  
                                         ?_ioread_DIN_GLR_A_PG 0001  
                                         ?_ioread_DIN_GLR_B_PG 0001  
                             ??_timing_get_seconds_since_reset 0021  
                              ?_timing_get_seconds_since_reset 001D  
                                       ??_EUSART1_Transmit_ISR 0001  
                                      _ADC_GetConversionResult 3678  
                                  ??_command_ALARM_TIMEOUT_GET 0027  
                                  ??_command_ALARM_TIMEOUT_SET 0027  
                              ??_commands_retrieve_info_bycode 001F  
                                 ??_switch_SWITCH_LBL_set_open 001D  
                 communication_parser_appendbyte@tmp_p_cmdinfo 0061  
                                         __communication_error 36BA  
                       timing_set_rescue_step_timeout@_seconds 001D  
                                           ?_error_die_forever 0001  
                           command_ALARM_TIMEOUT_GET@p_timeout 0062  
                                 ?_switch_SWITCH_GLRA_set_open 0001  
                                      ?_ioread_DIN_LBL_PWR_FLT 0001  
                                  __end_of_EUSART1_Receive_ISR 1954  
                                 ?_command_ALARM_THRESHOLD_GET 0001  
                                 ?_command_ALARM_THRESHOLD_SET 0001  
                      command_ALARM_MAXCOUNT_GETALL@p_maxcount 0060  
                               ?_alarm_get_timeout_ptr_by_enum 0024  
                 command_SENSOR_MAXVALUE_RESET@p_variable_1717 0062  
                             ??_userpin_SWITCH_LED_D10_set_low 001D  
                              ?_userpin_SWITCH_LED_D10_set_low 0001  
                                             ?_TMR0_StartTimer 0001  
                                 ?_switch_SWITCH_GLRB_set_open 0001  
                                    __end_of_SYSTEM_Initialize 3254  
                                        ?_alarm_MON_VEOC_FWR_I 0001  
                     command_ALARM_FIRED_RESET@p_firecount_707 0062  
                                   __end_of_commands_get_count 3986  
                                                _eusart1RxHead 0039  
                 command_ALARM_FIRECOUNT_GET@resp_alarm_number 0064  
                         __end_of_command_ALARM_MAXCOUNT_RESET 1FB6  
                        __size_of_command_ALARM_MAXCOUNT_RESET 00AC  
                                 _command_ALARM_MAXCOUNT_RESET 1F0A  
                                               __databuf_index 002F  
                                        ?_alarm_MON_VEOC_RTN_I 0001  
                                                _eusart1TxHead 003C  
                 __end_of_switch_SWITCH_VEOC_RETURN_set_closed 370E  
                __size_of_switch_SWITCH_VEOC_RETURN_set_closed 000A  
                       ??_switch_SWITCH_VEOC_RETURN_set_closed 001D  
                        ?_switch_SWITCH_VEOC_RETURN_set_closed 0001  
                         _switch_SWITCH_VEOC_RETURN_set_closed 3704  
                                                _eusart1RxTail 0038  
                                                   __pbssBANK0 0090  
                                                   __pbssBANK1 01C0  
                                                   __pbssBANK2 0200  
                                                   __pbssBANK3 0300  
                                          ??_error_die_forever 001D  
                                                _eusart1TxTail 003B  
                            _EUSART1_TxDefaultInterruptHandler 00AA  
                             fp__command_SENSOR_MAXVALUE_RESET 0000  
                               ?_command_SENSOR_MAXVALUE_RESET 0001  
                                         fp__command_BOARDTIME 0000  
                              ??_EUSART1_SetRxInterruptHandler 001F  
                                     ??_command_SWITCH_CONTROL 0024  
                              __end_of_sensors_acquire_offsets 22B0  
                         __size_of_command_ALARM_ENABLE_GETALL 0048  
                                       ?_command_RESCUE_ENABLE 0001  
                                           __size_of_init_comm 0006  
                        command_ALARM_MAXCOUNT_GETALL@maxcount 0062  
                        timing_get_seconds_since_reset@seconds 0021  
                 timing_get_seconds_since_last_command@seconds 0021  
                              __end_of_EUSART1_SetErrorHandler 37B8  
                                             ??_FVR_Initialize 001D  
                                        ??_ioread_DIN_ALRMNEG1 0001  
                                        ??_ioread_DIN_ALRMNEG2 0001  
                                        ??_ioread_DIN_ALRMPOS1 0001  
                                        ??_ioread_DIN_ALRMPOS2 0001  
                         communication_parser_appendbyte@_byte 0064  
                             __end_of_TMR0_SetInterruptHandler 3786  
                            fp__command_ALARM_FIRECOUNT_GETALL 0000  
                             ??_command_ALARM_FIRECOUNT_GETALL 0027  
                              ?_command_ALARM_FIRECOUNT_GETALL 0001  
                             fp__command_SENSOR_OFFSETS_GETALL 0000  
                               ?_command_SENSOR_OFFSETS_GETALL 0001  
                                                   ??_TMR0_ISR 0015  
                                                   ??_TMR2_ISR 000A  
                          __size_of_switch_SWITCH_LBL_set_open 000A  
                                 command_VALCHECK@resp_value_1 0064  
                                 command_VALCHECK@resp_value_2 0068  
                                 command_VALCHECK@resp_value_3 006A  
                                 command_VALCHECK@resp_value_4 006C  
                                 command_VALCHECK@resp_value_5 006D  
                                 __end_of_ioread_DIN_GLR_A_FLT 35D8  
                                 __end_of_ioread_DIN_GLR_B_FLT 35C4  
                                 ?_command_ALARM_FIRECOUNT_GET 0001  
                 command_SENSOR_GET_SINGLE@req_variable_number 006D  
                                                      _CCP5CON 000F54  
                                  ?_command_ALARM_MAXCOUNT_GET 0001  
                                    __end_of_error_die_forever 2D46  
                                         fp__command_LASTERROR 0000  
                                             __sample_acquired 0C2E  
                                     __size_of_command_VERSION 0078  
                                    ??_alarm_is_analog_by_enum 001D  
                                           fp__command_VERSION 0000  
                                      __end_of_adcreader_reset 36D6  
                                             ?_alarm_MON_LBL_I 0001  
                                      __end_of_adcreader_start 3942  
                                        ??_ioread_DIN_GLR_A_PG 0001  
                                            ??__checksum_reset 001D  
                                        ??_ioread_DIN_GLR_B_PG 0001  
                                            ??__checksum_value 001D  
                                      __size_of_ADC_Initialize 0016  
                       __end_of_EUSART1_SetFramingErrorHandler 37AE  
                      __size_of_EUSART1_SetFramingErrorHandler 000A  
                               _EUSART1_SetFramingErrorHandler 37A4  
                                             ??_irq_timer_fast 000A  
                             fp__command_SENSOR_AVERAGE_GETALL 0000  
                               ?_command_SENSOR_AVERAGE_GETALL 0001  
                                        ?__communication_error 0001  
                               __end_of_ioread_DIN_LBL_PWR_FLT 35EC  
                                             ??_irq_timer_slow 0015  
                                                      i2l11217 11DA  
                             userpin_SWITCH_LED_D10_set@_state 001D  
command_SENSOR_AVERAGING_PRESCALER_GET@resp_averagingprescaler 001E  
                                  ??_error_die_forever_fromIRQ 0001  
                  communication_parser_appendbyte@tmp_new_byte 0060  
                         command_ALARM_ENABLE@resp_enablestate 0063  
                                 ?_EUSART1_DefaultErrorHandler 0001  
                                      __size_of_init_adcreader 000A  
                                                    ?__inrange 001D  
                                                      _OSCCON2 000FD2  
                                     __parser_data_downcounter 0030  
                                         _dummy_alarm_callback 395A  
                                                      _OSCTUNE 000F9B  
                                                      _SPBRGH1 000FB0  
                                ??_switch_SWITCH_GLRA_set_open 001D  
                                ??_command_ALARM_THRESHOLD_GET 0024  
                               ??_switch_SWITCH_HYDRO_set_open 001D  
                                ??_command_ALARM_THRESHOLD_SET 0024  
                                             ?_TMR2_StartTimer 0001  
                                     fp___rescue_action_step_0 0000  
                                     fp___rescue_action_step_1 0000  
                                     fp___rescue_action_step_2 0000  
                                     fp___rescue_action_step_3 0000  
                                     fp___rescue_action_step_4 0000  
                                               __delay_seconds 2FFE  
                                 __end_of_manage_incoming_data 2A76  
                             __size_of__serial_checksum_update 0010  
                                ??_switch_SWITCH_GLRB_set_open 001D  
        communication_request_payload_retrieve_uint16_t@retval 0022  
                                          __timing_seconds_rst 009C  
         communication_response_payload_append_uint32_t@_value 001D  
         communication_response_payload_append_uint16_t@_value 001D  
               communication_parser_appendbyte@tmp_nibble_even 0040  
                                 ??_userpin_SWITCH_LED_D10_set 001D  
                                                ?_rescue_check 0001  
                                     _alarm_FLAG_DUL_ALARMNEG1 381C  
                                     _alarm_FLAG_DUL_ALARMNEG2 3812  
                              fp__command_ALARM_MAXCOUNT_RESET 0000  
                                ?_command_ALARM_MAXCOUNT_RESET 0001  
                                     _alarm_FLAG_DUL_ALARMPOS1 3830  
                                     _alarm_FLAG_DUL_ALARMPOS2 3826  
                           __size_of_command_ALARM_FIRED_RESET 00AC  
                                  fp__alarm_FLAG_DUL_ALARMNEG1 0000  
                                  fp__alarm_FLAG_DUL_ALARMNEG2 0000  
                                  fp__alarm_FLAG_DUL_ALARMPOS1 0000  
                                  fp__alarm_FLAG_DUL_ALARMPOS2 0000  
                                                    ?_init_mcu 0001  
                                            ??_timing_tick_irq 0001  
                           __end_of_switch_SWITCH_12V_set_open 3754  
                                   _switch_SWITCH_12V_set_open 374A  
                           __size_of_rescue_reset_fired_status 0006  
                                    _command_ALARM_TIMEOUT_GET 2710  
                                    _command_ALARM_TIMEOUT_SET 2948  
                                     _alarm_FLAG_LBL_PWR_FAULT 3960  
                                      _command_ALARM_FIRED_GET 102C  
                                  fp__alarm_FLAG_LBL_PWR_FAULT 0000  
                                   fp__command_ALARM_FIRED_GET 0000  
                      command_ALARM_FIRECOUNT_GETALL@firecount 0062  
                    command_ALARM_FIRECOUNT_GETALL@p_firecount 0060  
                               ??_alarm_get_enable_ptr_by_enum 0026  
                                         _ADC_InterruptHandler 00B0  
                                                      __Hparam 0000  
                                        __end_of__update_alarm 16FA  
                                                      __Lparam 0000  
                                     ?_command_LASTCOMMANDTIME 0001  
                                   ??_TMR2_SetInterruptHandler 001F  
                                            _alarm_MON_HYDRO_I 394E  
             command_ALARM_MAXCOUNT_RESET@req_alarm_number_all 0065  
                                fp__userpin_SWITCH_LED_D10_set 0000  
                                  ??_userpin_SWITCH_LED_D9_get 0001  
                                  ??_userpin_SWITCH_LED_D9_set 001D  
                                                  ?__hex2ascii 0001  
                                                      ___awmod 1D00  
                                                  ?__ascii2hex 0020  
                                           ?_alarm_MON_HYDRO_I 0001  
                              ??_switch_SWITCH_VEOC_DIRECT_get 001D  
                              ??_switch_SWITCH_VEOC_DIRECT_set 001D  
                command_VERSION@resp_template_generation_month 0068  
                                 __size_of_rescue_set_disabled 0006  
                                          _EUSART1_is_rx_ready 3534  
                                    ??_ADC_GetConversionResult 0003  
               command_VERSION@resp_template_generation_minute 006B  
               command_VERSION@resp_template_generation_second 006C  
                                                      __pcinit 0F46  
                                                      __ramtop 1000  
                                ??_command_ALARM_FIRECOUNT_GET 0027  
                           fp__command_SENSOR_MAXVALUES_GETALL 0000  
                      __end_of_command_SENSOR_MAXVALUES_GETALL 0B14  
                     __size_of_command_SENSOR_MAXVALUES_GETALL 011E  
                            ??_command_SENSOR_MAXVALUES_GETALL 0024  
                             ?_command_SENSOR_MAXVALUES_GETALL 0001  
                              _command_SENSOR_MAXVALUES_GETALL 09F6  
                                                      __ptext0 30C0  
                                                      __ptext1 327A  
                                                      __ptext2 3972  
                                                      __ptext3 3976  
                                                      __ptext4 2224  
                                                      __ptext5 1DB0  
                                                      __ptext6 36D6  
                                                      __ptext7 36E2  
                                                      __ptext8 38C4  
                                                      __ptext9 38CA  
                                                    _T0CONbits 000FD5  
                                          ??_alarm_MON_HYDRO_I 0001  
                                        _OSCILLATOR_Initialize 345C  
                            command_ALARM_ENABLE_GETALL@enable 0062  
                                                    _T2CONbits 000FBA  
                                            __end_of_init_comm 393C  
                                             ___awmod@dividend 0001  
                                                   ??__inrange 001F  
                                  ?_command_RESCUE_TIMEOUT_GET 0001  
                     command_RESCUE_STATUS_GET@resp_firedstate 001E  
                          __size_of_userpin_SWITCH_LED_D10_set 0020  
                                    fp__switch_SWITCH_GLRA_get 0000  
                                        ?_dummy_alarm_callback 0001  
                                     __end_of__checksum_update 389C  
                                    fp__switch_SWITCH_GLRB_get 0000  
                                  ?_command_RESCUE_TIMEOUT_SET 0001  
                                           _EUSART1_Initialize 2784  
                                    fp__switch_SWITCH_GLRA_set 0000  
                                     ??_PIN_MANAGER_Initialize 001D  
                                    fp__switch_SWITCH_GLRB_set 0000  
                                     ?_rescue_get_fired_status 0001  
                           __end_of_alarm_FLAG_HYDRO_PWR_FAULT 395A  
                                   _alarm_FLAG_HYDRO_PWR_FAULT 3954  
                                ??_EUSART1_DefaultErrorHandler 0001  
                                       ??_alarm_MON_VEOC_FWR_I 0001  
                                       __end_of__delay_seconds 3030  
                                       ??_alarm_MON_VEOC_RTN_I 0001  
                                         __end_of_error_notify 3874  
                                   __size_of_SYSTEM_Initialize 0026  
                      command_SENSOR_MAXVALUE_RESET@p_variable 0060  
                             __sample_acquired@analog_variable 000F  
                                         end_of_initialization 101E  
                                     _ioread_DIN_HYDRO_PWR_FLT 35EC  
                                         ?_EUSART1_is_rx_ready 0001  
                                  fp__ioread_DIN_HYDRO_PWR_FLT 0000  
                                               ??_rescue_check 0060  
                                          ?_EUSART1_Initialize 0001  
                              __end_of_alarm_is_analog_by_enum 2948  
                  command_ALARM_FIRECOUNT_GET@req_alarm_number 0065  
                      command_ALARM_MAXCOUNT_GET@resp_maxcount 0060  
                          __end_of_command_RESCUE_STATUS_RESET 36FA  
                                  _command_RESCUE_STATUS_RESET 36EE  
                __end_of_timing_get_seconds_since_last_command 31E2  
               __size_of_timing_get_seconds_since_last_command 0026  
                      ??_timing_get_seconds_since_last_command 0021  
                       ?_timing_get_seconds_since_last_command 001D  
                        _timing_get_seconds_since_last_command 31BC  
                                   ?_command_RESCUE_STATUS_GET 0001  
                                      fp__command_ALARM_ENABLE 0000  
                                                __Lmediumconst 0000  
                                                   ??_init_mcu 001F  
                                  _EUSART1_OverrunErrorHandler 00A6  
                              __size_of_command_SWITCH_CONTROL 00E0  
                             __end_of__manage_digital_variable 058E  
                                   adcreader_tick_irq@adcvalue 0013  
                                    _error_die_forever_fromIRQ 2D46  
                                    __end_of_alarm_MON_HYDRO_I 3954  
        command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438 0062  
                            __end_of_command_ALARM_FIRED_RESET 1F0A  
                                        __end_of_command_ECHO1 34C2  
                                        __end_of_command_ECHO4 2CFE  
                                  ?_variable_is_analog_by_enum 0001  
                        __end_of_EUSART1_SetRxInterruptHandler 379A  
                       __size_of_EUSART1_SetRxInterruptHandler 000A  
                                _EUSART1_SetRxInterruptHandler 3790  
                                 __end_of_ADC_IsConversionDone 3678  
                            __end_of_rescue_reset_fired_status 391E  
                                      ??_switch_SWITCH_12V_get 001D  
                                      ??_switch_SWITCH_12V_set 001D  
                         __size_of_command_ALARM_THRESHOLD_GET 0076  
                         __size_of_command_ALARM_THRESHOLD_SET 0070  
                                      _switch_SWITCH_HYDRO_get 38FA  
                                   fp__switch_SWITCH_HYDRO_get 0000  
                                      _switch_SWITCH_HYDRO_set 339E  
                                                      postdec1 000FE5  
                                                      postdec2 000FDD  
                                   fp__switch_SWITCH_HYDRO_set 0000  
                                                      postinc0 000FEE  
                                                      postinc1 000FE6  
                                                      postinc2 000FDE  
                                        __size_of_EUSART1_Read 0050  
                                             _command_VALCHECK 2442  
         command_SENSOR_MAXVALUE_RESET@req_variable_number_all 0064  
                                         ??_EUSART1_Initialize 001F  
                                   __size_of_error_die_forever 0048  
                                      ?_switch_SWITCH_GLRA_get 0001  
                                      ?_switch_SWITCH_GLRB_get 0001  
                                      ?_switch_SWITCH_GLRA_set 0001  
                                      ?_switch_SWITCH_GLRB_set 0001  
                           commands_retrieve_info_bycode@_code 0022  
                  command_ALARM_MAXCOUNT_GET@resp_alarm_number 0064  
                                             ?_adcreader_reset 0001  
                                       command_ECHO1@req_value 001E  
                                     _TMR0_SetInterruptHandler 377C  
                                                    _PORTAbits 000F80  
                                                    _PORTBbits 000F81  
                                       ??__communication_error 0022  
                                                    _PORTCbits 000F82  
                                             ?_adcreader_start 0001  
                   command_ALARM_FIRECOUNT_GETALL@alarm_number 0064  
                                     _command_USER_PIN_CONTROL 23C2  
            command_SENSOR_VALUES_GETALL@analog_variable_index 0086  
         command_SENSOR_MAXVALUES_GETALL@analog_variable_index 0086  
                           __end_of_switch_SWITCH_LBL_set_open 372C  
                                   _switch_SWITCH_LBL_set_open 3722  
                                  fp__command_USER_PIN_CONTROL 0000  
                                         fp__ioread_DIN_PWB_PG 0000  
           __end_of_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 384E  
          __size_of_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 000A  
                 ??_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 0001  
                  ?_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 0001  
                   _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 3844  
             command_SENSOR_AVERAGING_PRESCALER_SET@p_variable 0060  
                                      ??_switch_SWITCH_LBL_get 001D  
                                            ??_command_VERSION 0021  
                                      ??_switch_SWITCH_LBL_set 001D  
                                          _ADC_StartConversion 3992  
                                    _userpin_SWITCH_LED_D9_get 398E  
                                      fp__EUSART1_Transmit_ISR 0000  
       command_SENSOR_VALUES_GETALL@digital_variable_index_tmp 0089  
    command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp 0089  
                                    _userpin_SWITCH_LED_D9_set 331E  
                                              ?__delay_seconds 0001  
                             __size_of_EUSART1_SetErrorHandler 000A  
                               ?_userpin_SWITCH_LED_D9_set_low 0001  
                                          EUSART1_Write@txData 001D  
                                     sensors_acquire_offsets@k 0023  
                                        ??_EUSART1_is_rx_ready 001D  
               command_SENSOR_OFFSETS_GETALL@analog_value_data 0060  
                                       __size_of_alarms_enable 0002  
                                      ??_switch_SWITCH_PWB_get 001D  
                                          __size_of__hex2ascii 0026  
                         __size_of_command_ALARM_FIRECOUNT_GET 0074  
                                      ??_switch_SWITCH_PWB_set 001D  
                                          __size_of__ascii2hex 009C  
                                         _ioread_DIN_GLR_A_FLT 35C4  
                                                   _start_irqs 327A  
                                         _ioread_DIN_GLR_B_FLT 35B0  
                                  ??__manage_digital_variables 0009  
                                          __check_alarm_firing 1954  
                                    ??_command_ALARM_FIRED_GET 0060  
            command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max 0060  
                                __manage_digital_variables@idx 0009  
                 switch_get_function_get_by_enum@_switch_index 0023  
                                                 _EUSART1_Read 2C1E  
                                  __size_of_ioread_DIN_PWB_FLT 0014  
           command_ALARM_THRESHOLD_SET@req_alarm_number_analog 0064  
                                                __inrange@_max 001E  
                                                __inrange@_min 001D  
                                   __end_of_rescue_set_enabled 3924  
                                  ??_command_SENSOR_GET_SINGLE 0024  
                         __size_of_EUSART1_DefaultErrorHandler 0006  
                               ??_command_ALARM_MAXCOUNT_RESET 0027  
                         command_USER_PIN_CONTROL@req_pinstate 0026  
                                       __checksum_update@_byte 001D  
                                         ?_ADC_StartConversion 0001  
                              ??_switch_SWITCH_VEOC_RETURN_get 001D  
                         __end_of_switch_SWITCH_LBL_set_closed 3736  
                        __size_of_switch_SWITCH_LBL_set_closed 000A  
                                 _switch_SWITCH_LBL_set_closed 372C  
                              ??_switch_SWITCH_VEOC_RETURN_set 001D  
                               __end_of_switch_SWITCH_GLRA_get 38FA  
                               __end_of_switch_SWITCH_GLRB_get 38F4  
                                 __end_of_INTERRUPT_Initialize 398E  
                               __end_of_switch_SWITCH_GLRA_set 339E  
                               __end_of_switch_SWITCH_GLRB_set 337E  
                         __end_of_TMR2_DefaultInterruptHandler 399C  
                        __size_of_TMR2_DefaultInterruptHandler 0002  
                                 _TMR2_DefaultInterruptHandler 399A  
                       command_SWITCH_CONTROL@resp_switchstate 0065  
              communication_transmitter_sendresponse@ascii_low 0063  
                                                __pidataBIGRAM 058E  
                                         ?__check_alarm_firing 0003  
                                                __pidataCOMRAM 3996  
                                         _manage_incoming_data 2A16  
                                            __size_of_TMR0_ISR 0036  
                                            __size_of_TMR2_ISR 0030  
                          command_SWITCH_CONTROL@req_switchnum 0067  
                                       _command_SWITCH_CONTROL 11F2  
                                               _ADC_Initialize 354A  
                                             __ascii2hex@_byte 0022  
                                       ?_OSCILLATOR_Initialize 0001  
                        __end_of_switch_SWITCH_VEOC_DIRECT_get 3912  
                       __size_of_switch_SWITCH_VEOC_DIRECT_get 0006  
                                _switch_SWITCH_VEOC_DIRECT_get 390C  
                        __end_of_switch_SWITCH_VEOC_DIRECT_set 341E  
                       __size_of_switch_SWITCH_VEOC_DIRECT_set 0020  
                                _switch_SWITCH_VEOC_DIRECT_set 33FE  
                                       ??_dummy_alarm_callback 0003  
                              userpin_SWITCH_LED_D9_set@_state 001D  
             command_SENSOR_MAXVALUES_GETALL@analog_value_data 006C  
                                               _init_adcreader 37B8  
                                         __rescue_step_timeout 0032  
                                          start_initialization 0F46  
                      command_SENSOR_OFFSETS_GETALL@p_variable 0076  
                                     __size_of_TMR0_Initialize 0022  
              communication_transmitter_sendresponse@p_cmdinfo 0066  
                                  switch_SWITCH_12V_set@_state 001D  
                              __size_of_PIN_MANAGER_Initialize 0042  
                                   __end_of_adcreader_tick_irq 11F2  
                command_ALARM_FIRED_RESET@req_alarm_number_all 0065  
                                        __rescue_action_step_0 38D6  
                                        __rescue_action_step_1 38D0  
                                        __rescue_action_step_2 38CA  
                                        __rescue_action_step_3 38C4  
                                        __rescue_action_step_4 38DC  
                EUSART1_SetRxInterruptHandler@interruptHandler 001D  
                EUSART1_SetTxInterruptHandler@interruptHandler 001D  
                                      __serial_checksum_update 368C  
                                      ??_command_RESCUE_ENABLE 001E  
                                 fp__command_ALARM_FIRED_RESET 0000  
                                   _userpin_SWITCH_LED_D10_get 000000  
                                        ?_ioread_DIN_GLR_A_FLT 0001  
                                        ?_ioread_DIN_GLR_B_FLT 0001  
                           __end_of_userpin_SWITCH_LED_D10_set 331E  
                                   _userpin_SWITCH_LED_D10_set 32FE  
                                        __end_of_EUSART1_Write 2B2C  
                                __size_of_command_ALARM_ENABLE 0106  
                      __end_of_alarm_get_firecount_ptr_by_enum 2E9A  
                     __size_of_alarm_get_firecount_ptr_by_enum 0042  
                            ??_alarm_get_firecount_ptr_by_enum 0026  
                             ?_alarm_get_firecount_ptr_by_enum 0024  
                              _alarm_get_firecount_ptr_by_enum 2E58  
                                     __end_of__sample_acquired 0D3A  
                                       fp__EUSART1_Receive_ISR 0000  
                                   __size_of_alarm_MON_HYDRO_I 0006  
                                  switch_SWITCH_PWB_set@_state 001D  
                                    ??_switch_SWITCH_HYDRO_get 001D  
                                    ??_switch_SWITCH_HYDRO_set 001D  
                                              __checksum_reset 3930  
                                              __checksum_value 3986  
                                        ??_ADC_StartConversion 0001  
                       __end_of_userpin_SWITCH_LED_D10_set_low 388C  
                      __size_of_userpin_SWITCH_LED_D10_set_low 0008  
                               _userpin_SWITCH_LED_D10_set_low 3884  
                                           _commands_get_count 3982  
                             ??_userpin_SWITCH_LED_D9_set_high 001D  
                              ?_userpin_SWITCH_LED_D9_set_high 0001  
              communication_transmitter_sendresponse@resp_code 0061  
                       command_ALARM_FIRECOUNT_GET@p_firecount 0062  
                                     ?_sensors_acquire_offsets 0001  
                                        _EUSART1_RxDataHandler 3144  
                              ??_command_SENSOR_MAXVALUE_RESET 0024  
                               ?_EUSART1_SetRxInterruptHandler 001D  
                                       __end_of_ADC_Initialize 3560  
                                                _alarms_enable 3998  
                           __size_of_command_ALARM_TIMEOUT_GET 0074  
                                                  __pdataBANK0 00B3  
                                                  __pdataBANK1 0100  
                                                  __pdataBANK4 0400  
                           __size_of_command_ALARM_TIMEOUT_SET 006A  
                                        ??__check_alarm_firing 0007  
                  alarm_get_firecount_ptr_by_enum@_alarm_index 0026  
                                    __manage_digital_variables 3118  
                          __end_of_command_ALARM_ENABLE_GETALL 2CB6  
                                  _command_ALARM_ENABLE_GETALL 2C6E  
                                        ?_manage_incoming_data 0001  
                        __end_of_command_ALARM_MAXCOUNT_GETALL 2BCE  
                       __size_of_command_ALARM_MAXCOUNT_GETALL 0050  
                                _command_ALARM_MAXCOUNT_GETALL 2B7E  
                              __end_of_command_ALARM_FIRED_GET 1110  
                 __end_of_switch_SWITCH_HYDRO_set_open_fromIRQ 386C  
                __size_of_switch_SWITCH_HYDRO_set_open_fromIRQ 000A  
                       ??_switch_SWITCH_HYDRO_set_open_fromIRQ 0001  
                        ?_switch_SWITCH_HYDRO_set_open_fromIRQ 0001  
                         _switch_SWITCH_HYDRO_set_open_fromIRQ 3862  
                              fp__TMR2_DefaultInterruptHandler 0000  
                                ?_TMR2_DefaultInterruptHandler 0001  
                   command_SENSOR_VALUES_GETALL@variable_index 008A  
                                         __end_of_rescue_check 1E5E  
                                          ?_commands_get_count 0001  
                                       __end_of_init_adcreader 37C2  
                 switch_get_function_set_by_enum@_switch_index 0023  
                                ?_switch_SWITCH_12V_set_closed 0001  
                            __size_of__manage_digital_variable 021E  
                                               _eusart1RxCount 0037  
                                   manage_incoming_data@retval 008F  
                                        _du_base_powersequence 3254  
                                    ?__manage_digital_variable 0003  
                                        __size_of_error_notify 0008  
                  command_SENSOR_VALUES_GETALL@p_variable_2048 0084  
                    __end_of_communication_parser_commandready 34DA  
                   __size_of_communication_parser_commandready 0018  
                          ??_communication_parser_commandready 001D  
                           ?_communication_parser_commandready 0001  
                                    _command_SENSOR_GET_SINGLE 0768  
                            _communication_parser_commandready 34C2  
                                                  __pbssCOMRAM 0028  
                                   ??_alarm_FLAG_DUL_ALARMNEG1 0001  
                                   ??_alarm_FLAG_DUL_ALARMNEG2 0001  
                            _EUSART1_RxDefaultInterruptHandler 00AC  
                                   ??_alarm_FLAG_DUL_ALARMPOS1 0001  
                                   ??_alarm_FLAG_DUL_ALARMPOS2 0001  
                                __size_of_EUSART1_Transmit_ISR 0040  
                                              _timing_tick_irq 2196  
                                                __pcstackBANK0 0060  
                    command_ALARM_MAXCOUNT_GETALL@alarm_number 0064  
                              ??_command_SENSOR_OFFSETS_GETALL 0024  
                                         _ADC_IsConversionDone 3664  
                                     __size_of_TMR2_Initialize 001E  
           command_SENSOR_OFFSETS_GETALL@analog_variable_index 0078  
           command_SENSOR_AVERAGE_GETALL@analog_variable_index 0078  
                                   ??_alarm_FLAG_LBL_PWR_FAULT 0001  
                                            __size_of__inrange 0034  
                                     __size_of_CCP5_Initialize 0010  
                                                  ?_start_irqs 0001  
                                          _rescue_set_disabled 3924  
                                ?_switch_SWITCH_PWB_set_closed 0001  
                              ??_EUSART1_SetTxInterruptHandler 001F  
                                      fp__alarm_MON_VEOC_FWR_I 0000  
                             ??_EUSART1_SetFramingErrorHandler 001F  
                              ?_EUSART1_SetFramingErrorHandler 001D  
                           rescue_set_timeout_seconds@_seconds 001D  
                                         ??_commands_get_count 001D  
                                 ??_alarm_FLAG_HYDRO_PWR_FAULT 0001  
                                 __size_of_EUSART1_Receive_ISR 00C6  
                                      fp__alarm_MON_VEOC_RTN_I 0000  
                              ??_command_SENSOR_AVERAGE_GETALL 0024  
                                  __end_of_ioread_DIN_ALRMNEG1 3628  
                                  __end_of_ioread_DIN_ALRMNEG2 3614  
                                  __end_of_ioread_DIN_ALRMPOS1 3650  
                                  __end_of_ioread_DIN_ALRMPOS2 363C  
                  __end_of_alarm_get_digital_alarm_ptr_by_enum 20FA  
                 __size_of_alarm_get_digital_alarm_ptr_by_enum 00A2  
                        ??_alarm_get_digital_alarm_ptr_by_enum 0021  
                         ?_alarm_get_digital_alarm_ptr_by_enum 001F  
                          _alarm_get_digital_alarm_ptr_by_enum 2058  
                                  ?_switch_SWITCH_12V_set_open 0001  
                                     _rescue_get_enable_status 397E  
                                        _TMR0_InterruptHandler 00AE  
                                     __size_of_TMR0_StartTimer 0004  
                                      __size_of_command_ECHO32 0064  
                                            fp__command_ECHO32 0000  
                                            __size_of_init_mcu 002C  
                                       _PIN_MANAGER_Initialize 2EDC  
                    command_ALARM_THRESHOLD_GET@resp_threshold 0062  
                             ??_switch_SWITCH_HYDRO_set_closed 001D  
                              ?_switch_SWITCH_HYDRO_set_closed 0001  
                                                    __pintcode 0008  
                                            _ADC_SelectChannel 34DA  
                      command_ALARM_ENABLE_GETALL@alarm_number 0063  
                                  __end_of_ioread_DIN_GLR_A_PG 359C  
                                  __end_of_ioread_DIN_GLR_B_PG 3588  
                                                 ??__hex2ascii 001D  
                                               ?_alarms_enable 0001  
                                                 ??__ascii2hex 0022  
                                                    __ptext100 31E2  
                                                    __ptext101 2D8E  
                                                    __ptext110 2E9A  
                                                    __ptext102 2DD4  
                                                    __ptext111 28DA  
                                                    __ptext103 2F5E  
                                                    __ptext200 1B96  
                                                    __ptext120 386C  
                                                    __ptext112 2058  
                                                    __ptext104 2E16  
                                                    __ptext201 162E  
                                                    __ptext121 3874  
                                                    __ptext113 155C  
                                                    __ptext105 3208  
                                                    __ptext210 3858  
                                                    __ptext202 1954  
                                                    __ptext130 3534  
                                                    __ptext122 387C  
                                                    __ptext114 2CFE  
                                                    __ptext106 2E58  
                                                    __ptext211 3862  
                                                    __ptext203 2D46  
                                                    __ptext131 2C1E  
                                                    __ptext123 3884  
                                                    __ptext115 0120  
                                                    __ptext107 392A  
                                                    __ptext220 399E  
                                                    __ptext212 1D00  
                                                    __ptext204 38A4  
                                                    __ptext140 398A  
                                                    __ptext132 30EC  
                                                    __ptext124 388C  
                                                    __ptext116 34C2  
                                                    __ptext108 3508  
                                                    __ptext221 396C  
                                                    __ptext213 3992  
                                                    __ptext205 38AC  
                                                    __ptext141 389C  
                                                    __ptext133 322E  
                                                    __ptext125 3986  
                                                    __ptext117 27F8  
                                                    __ptext109 351E  
                                                    __ptext222 3144  
                                                    __ptext214 34DA  
                                                    __ptext206 38B4  
                                                    __ptext150 3936  
                                                    __ptext142 2784  
                                                    __ptext134 343E  
                                                    __ptext126 3894  
                                                    __ptext118 3982  
                                                    __ptext223 0000  
                                                    __ptext215 3664  
                                                    __ptext207 38BC  
                                                    __ptext151 3560  
                                                    __ptext143 3786  
                                                    __ptext135 3772  
                                                    __ptext127 3930  
                                                    __ptext119 36BA  
                                                    __ptext216 3678  
                                                    __ptext208 3844  
                                                    __ptext160 37EA  
                                                    __ptext152 37B8  
                                                    __ptext144 3790  
                                                    __ptext136 329C  
                                                    __ptext128 20FA  
                                                    __ptext217 2F1E  
                                                    __ptext209 384E  
                                                    __ptext161 37F4  
                                                    __ptext153 393C  
                                                    __ptext145 379A  
                                                    __ptext137 377C  
                                                    __ptext129 2FCA  
                                                    __ptext218 188E  
                                                    __ptext170 3574  
                                                    __ptext162 2FFE  
                                                    __ptext154 36C8  
                                                    __ptext146 37A4  
                                                    __ptext138 2EDC  
                                                    __ptext219 3966  
                                                    __ptext171 3588  
                                                    __ptext163 3998  
                                                    __ptext155 3254  
                                                    __ptext147 37AE  
                                                    __ptext139 345C  
                                                    __ptext180 363C  
                                                    __ptext172 359C  
                                                    __ptext156 37C2  
                                                    __ptext148 369C  
                                                    __ptext181 3650  
                                                    __ptext173 35B0  
                                                    __ptext165 3090  
                                                    __ptext157 37CC  
                                                    __ptext149 354A  
                                                    __ptext190 3830  
                                                    __ptext182 3948  
                                                    __ptext174 35C4  
                                                    __ptext166 399A  
                                                    __ptext158 37D6  
                                                    __ptext191 395A  
                                                    __ptext183 394E  
                                                    __ptext175 35D8  
                                                    __ptext167 3942  
                                                    __ptext159 37E0  
                                                    __ptext192 3960  
                                                    __ptext184 37FE  
                                                    __ptext176 35EC  
                                                    __ptext168 3118  
                                                    __ptext193 2F94  
                                                    __ptext185 3808  
                                                    __ptext177 3600  
                                                    __ptext169 0370  
                                                    __ptext194 399C  
                                                    __ptext186 3954  
                                                    __ptext178 3614  
                                                    __ptext195 383A  
                                                    __ptext187 3812  
                                                    __ptext179 3628  
                                                     ?___awmod 0001  
                                                    __ptext196 2196  
                                                    __ptext188 381C  
                                                    __ptext197 398E  
                                                    __ptext189 3826  
                                                    __ptext198 1110  
                                                    __ptext199 0C2E  
                                                 _error_notify 386C  
                                              ?_ADC_Initialize 0001  
                                         ?_rescue_set_disabled 0001  
                                           ?_ADC_SelectChannel 0001  
                           __size_of_error_die_forever_fromIRQ 0048  
                        command_ALARM_TIMEOUT_GET@resp_timeout 0060  
                                 ??_INTERRUPT_InterruptManager 0015  
                            __end_of_command_ALARM_TIMEOUT_GET 2784  
       __end_of_communication_response_payload_append_uint16_t 322E  
      __size_of_communication_response_payload_append_uint16_t 0026  
       __end_of_communication_response_payload_append_uint32_t 2DD4  
      __size_of_communication_response_payload_append_uint32_t 0046  
             ??_communication_response_payload_append_uint32_t 0021  
             ??_communication_response_payload_append_uint16_t 001F  
              ?_communication_response_payload_append_uint32_t 001D  
              ?_communication_response_payload_append_uint16_t 001D  
               _communication_response_payload_append_uint32_t 2D8E  
               _communication_response_payload_append_uint16_t 3208  
                            __end_of_command_ALARM_TIMEOUT_SET 29B2  
                        __end_of_switch_SWITCH_VEOC_RETURN_get 3918  
                       __size_of_switch_SWITCH_VEOC_RETURN_get 0006  
                                _switch_SWITCH_VEOC_RETURN_get 3912  
                     commands_retrieve_info_bycode@_pp_cmdinfo 001D  
                                              ?_init_adcreader 0001  
                                          fp__command_VALCHECK 0000  
                        __end_of_switch_SWITCH_VEOC_RETURN_set 343E  
                       __size_of_switch_SWITCH_VEOC_RETURN_set 0020  
                                _switch_SWITCH_VEOC_RETURN_set 341E  
                    command_ALARM_FIRECOUNT_GET@resp_firecount 0060  
                                   ??_ioread_DIN_HYDRO_PWR_FLT 0001  
                               fp__command_RESCUE_STATUS_RESET 0000  
                              __end_of_switch_SWITCH_HYDRO_get 3900  
                              __end_of_switch_SWITCH_HYDRO_set 33BE  
                                                     _BAUDCON1 000FB8  
                             __size_of_command_LASTCOMMANDTIME 0030  
                        fp__EUSART1_DefaultOverrunErrorHandler 0000  
                   __end_of_EUSART1_DefaultOverrunErrorHandler 396C  
                  __size_of_EUSART1_DefaultOverrunErrorHandler 0006  
                         ??_EUSART1_DefaultOverrunErrorHandler 0001  
                          ?_EUSART1_DefaultOverrunErrorHandler 0001  
                           _EUSART1_DefaultOverrunErrorHandler 3966  
          command_ALARM_THRESHOLD_GET@resp_alarm_number_analog 0064  
                                          ??_ADC_SelectChannel 0001  
                                         _EUSART1_ErrorHandler 00A4  
                                    ??__serial_checksum_update 001E  
                                       ?__rescue_action_step_0 0001  
                                       ?__rescue_action_step_1 0001  
                                       ?__rescue_action_step_2 0001  
                                       ?__rescue_action_step_3 0001  
                                       ?__rescue_action_step_4 0001  
                                        ?_ADC_IsConversionDone 0001  
                    command_VERSION@resp_command_table_version 0064  
                  command_SENSOR_AVERAGE_GETALL@variable_index 007A  
               command_SENSOR_MAXVALUES_GETALL@p_variable_1510 0084  
                          command_LASTCOMMANDTIME@resp_seconds 0060  
                                 ??_switch_SWITCH_PWB_set_open 001D  
                                            ?__checksum_update 0001  
                                      _EUSART1_SetErrorHandler 37AE  
 command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler 0062  
                                  ?_alarm_FLAG_HYDRO_PWR_FAULT 0001  
                                     __size_of_alarm_MON_LBL_I 0006  
                                       ??_ioread_DIN_GLR_A_FLT 0001  
                     command_USER_PIN_CONTROL@userpin_set_func 0024  
                                       ??_ioread_DIN_GLR_B_FLT 0001  
                                           fp__alarm_MON_LBL_I 0000  
                                                    _init_comm 3936  
                                     __end_of_command_VALCHECK 24C0  
                                           ??__checksum_update 001D  
                                __check_alarm_firing@_callback 0005  
                                         _INTERRUPT_Initialize 398A  
                                      __end_of__checksum_reset 3936  
                                      __end_of__checksum_value 398A  
                                           __end_of__hex2ascii 31BC  
                                           __end_of__ascii2hex 2196  
                                 ??_command_ALARM_FIRED_GETALL 0060  
                                            ??_TMR0_Initialize 001F  
                  command_ALARM_FIRED_GET@req_alarm_number_ext 0069  
                    communication_transmitter_sendresponse@idx 0065  
                                                __rescue_fired 002D  
                                  ??_command_RESCUE_STATUS_GET 001E  
                                                     _LATAbits 000F89  
                      EUSART1_SetErrorHandler@interruptHandler 001D  
                                                     _LATDbits 000F8C  
                           __size_of_userpin_SWITCH_LED_D9_get 0004  
                           __size_of_userpin_SWITCH_LED_D9_set 0020  
                                                     _PIE1bits 000F9D  
                             __size_of_rescue_get_fired_status 0004  
                                     __size_of_TMR2_StartTimer 0004  
                                    __end_of_ADC_SelectChannel 34F2  
                  __end_of_communication_parser_executecommand 253A  
                 __size_of_communication_parser_executecommand 007A  
                         ?_communication_parser_executecommand 0001  
                        ??_communication_parser_executecommand 008B  
                          _communication_parser_executecommand 24C0  
                                                     i2u222_40 364C  
                                                     i2u230_40 35D4  
                                                     i2u222_41 3646  
                                                     i2u230_41 35CE  
                                                     i2u222_46 364E  
                                                     i2u223_40 3638  
                                                     i2u231_40 35D6  
                                                     i2u223_41 3632  
                          __size_of_INTERRUPT_InterruptManager 0114  
                                                     i2u223_46 363A  
                                                     i2u240_40 1680  
                                                     i2u224_40 3624  
                                                     i2u232_40 35C0  
                                                     i2u240_41 167C  
                                                     i2u224_41 361E  
                                                     i2u232_41 35BA  
                                                     i2u224_46 3626  
                                                     i2u241_40 16C0  
                                                     i2u225_40 3610  
                                                     i2u233_40 35C2  
                                                     i2u241_41 16BC  
                                                     i2u225_41 360A  
                                                     i2u225_46 3612  
                                                     i2u410_40 2F50  
                                                     i2u242_40 1970  
                                                     i2u226_40 35FC  
                                                     i2u234_40 35AC  
                                                     i2u410_41 2F4C  
                                                     i2u242_41 196C  
                                                     i2u226_41 35F6  
                                                     i2u234_41 35A6  
                                                     i2u411_40 18AC  
                                                     i2u243_40 199E  
                                                     i2u227_40 35FE  
                                                     i2u235_40 35AE  
                                                     i2u411_41 18A8  
                                                     i2u243_41 199A  
                                                     i2u228_40 35E8  
                                                     i2u236_40 3598  
                                                     i2u228_41 35E2  
                                                     i2u236_41 3592  
                                                     i2u236_46 359A  
                                                     i2u413_40 18E6  
                                                     i2u412_48 18C2  
                                                     i2u261_40 3674  
                                                     i2u245_40 19E8  
                                                     i2u244_48 19A4  
                                                     i2u229_40 35EA  
                                                     i2u237_40 3584  
                                                     i2u405_40 30A4  
                                   ??_TMR0_SetInterruptHandler 001F  
                                                     i2u413_41 18E2  
                                                     i2u412_49 18D8  
                                                     i2u261_41 366E  
                                                     i2u245_41 19E4  
                                                     i2u244_49 19B8  
                                                     i2u237_41 357E  
                                                     i2u405_41 30A0  
                                                     i2u237_46 3586  
                                                     i2u262_40 3676  
                                                     i2u246_40 1BFA  
                                                     i2u238_40 3660  
                                                     i2u270_40 044E  
                                                     i2u430_40 0078  
                                                     i2u246_41 1BF6  
                                                     i2u238_41 365A  
                                                     i2u270_41 044A  
                                                     i2u430_41 0074  
                                                     i2u238_46 3662  
                                                     i2u415_40 192E  
                                                     i2u414_48 18FC  
                                                     i2u239_40 1650  
                                                     i2u407_40 2FAE  
                                                     i2u271_40 048E  
                                                     i2u406_48 30AA  
                                                     i2u431_40 008E  
                                                     i2u415_41 192A  
                                                     i2u414_49 1912  
                                                     i2u239_41 164C  
                                                     i2u407_41 2FAA  
                                                     i2u271_41 048A  
                                                     i2u406_49 30BE  
                                                     i2u431_41 008A  
                                 ??_rescue_get_timeout_seconds 001F  
                                                     i2u280_40 1D12  
                                                     i2u272_40 04E2  
                                                     i2u432_40 009C  
                                                     i2u280_41 1D0E  
                                                     i2u272_41 04DE  
                                                     i2u432_41 0098  
                                                     i2u416_48 1934  
                                                     i2u409_40 2F2E  
                                                     i2u281_40 1D2C  
                                                     i2u408_48 2FB4  
                                                     i2u273_40 0510  
                                                     i2u416_49 194A  
                                                     i2u409_41 2F2A  
                                                     i2u281_41 1D28  
                                                     i2u408_49 2FC8  
                                                     i2u273_41 050C  
                                                     _PIR1bits 000F9E  
                                                     i2u282_40 1D46  
                                                     i2u434_40 00CA  
                                                     i2u433_48 00A2  
                                                     i2u426_40 0038  
                                                     i2u282_41 1D42  
                                                     i2u434_41 00C6  
                                                     i2u433_49 00B8  
                                                     i2u426_41 0034  
                                                     i2u283_40 1D64  
                                                     i2u275_40 0566  
                                                     i2u274_48 0522  
                                                     i2u267_40 03CA  
                                                     i2u266_48 038A  
                                                     i2u435_40 00D8  
                                                     i2u427_40 0046  
                                                     i2u283_41 1D60  
                                                     i2u275_41 0562  
                                                     i2u274_49 0536  
                                                     i2u267_41 03C6  
                                                     i2u266_49 039E  
                                                     i2u435_41 00D4  
                                                     i2u427_41 0042  
                                                     i2u284_40 1D7A  
                                                     i2u276_40 0C6C  
                                                     i2u372_40 1120  
                                                     i2u268_40 0402  
                                                     i2u428_40 005C  
                                                     i2u284_41 1D76  
                                                     i2u276_41 0C68  
                                                     i2u372_41 111C  
                                                     i2u268_41 03FE  
                                                     i2u428_41 0058  
                                                     i2u285_40 1D9E  
                                                     i2u277_40 0D08  
                                                     i2u373_40 1136  
                                                     i2u269_40 041E  
                                                     i2u436_48 00DE  
                                                     i2u429_40 006A  
                                                     i2u285_41 1D9A  
                                                     i2u277_41 0D04  
                                                     i2u373_41 1132  
                                                     i2u269_41 041A  
                                                     i2u436_49 00F4  
                                                     i2u429_41 0066  
                                                     i2u374_40 114E  
                                                     i2u374_41 114A  
                                                     i2u375_40 21C6  
                                                     i2u375_41 21C2  
                                                     i2u376_40 21DA  
                                                     i2u376_41 21D6  
                                                     i2u369_40 3166  
                                                     i2u377_40 2210  
                                                     i2u369_41 3162  
                                                     i2u377_41 220C  
                                                     i2u378_40 3142  
                                                     i2u378_41 313E  
                                 ??_rescue_set_timeout_seconds 001F  
                                                     i2u576_47 2D5A  
                                                     i2u577_47 2D7A  
                                   ??_command_USER_PIN_CONTROL 0024  
                                      __rescue_timeout_seconds 00BD  
                                       ?_EUSART1_RxDataHandler 0001  
                                                     _RCONbits 000FD0  
                                fp__command_ALARM_FIRED_GETALL 0000  
                                     ?_alarm_is_analog_by_enum 0001  
                               __size_of_switch_SWITCH_12V_get 0006  
                               __size_of_switch_SWITCH_12V_set 0020  
                                             __tick_counter_us 0098  
                                __end_of_switch_SWITCH_12V_get 390C  
                                __end_of_switch_SWITCH_12V_set 33FE  
                                                     _TMR0_ISR 2F94  
                   command_ALARM_MAXCOUNT_GET@req_alarm_number 0065  
                                                     _TMR2_ISR 3090  
                                       ??_manage_incoming_data 0028  
                                        ??_rescue_set_disabled 001D  
                         __end_of_switch_SWITCH_HYDRO_set_open 3740  
                        __size_of_switch_SWITCH_HYDRO_set_open 000A  
                                 _switch_SWITCH_HYDRO_set_open 3736  
                         command_SENSOR_GET_SINGLE@resp_offset 0063  
                                              _command_VERSION 253A  
                                             error_notify@_err 001D  
                                                     _VREFCON0 000F42  
                          __size_of_switch_SWITCH_PWB_set_open 000A  
                                      __end_of_timing_tick_irq 2224  
                                       ?_du_base_powersequence 0001  
                                          __size_of_start_irqs 0022  
                                                   _ADCON0bits 000FC2  
                            __end_of_error_die_forever_fromIRQ 2D8E  
                                             ??__delay_seconds 001D  
                                    fp__command_SWITCH_CONTROL 0000  
                                     ADC_SelectChannel@channel 0002  
                                  ?_switch_SWITCH_LBL_set_open 0001  
                          switch_SWITCH_VEOC_DIRECT_set@_state 001D  
                                      __size_of_FVR_Initialize 0008  
                          __end_of_switch_SWITCH_GLRA_set_open 37F4  
                                  _switch_SWITCH_GLRA_set_open 37EA  
                             fp__command_ALARM_MAXCOUNT_GETALL 0000  
                               ?_command_ALARM_MAXCOUNT_GETALL 0001  
                          __end_of_command_ALARM_THRESHOLD_GET 2628  
                                  _command_ALARM_THRESHOLD_GET 25B2  
                            command_ALARM_FIRED_RESET@enum_idx 0064  
                          __end_of_command_ALARM_THRESHOLD_SET 28DA  
                                  _command_ALARM_THRESHOLD_SET 286A  
                               ??_TMR2_DefaultInterruptHandler 0001  
                            __size_of_TMR2_SetInterruptHandler 000A  
                          __size_of_command_ALARM_FIRED_GETALL 0060  
                         __end_of_alarm_get_enable_ptr_by_enum 2EDC  
                        __size_of_alarm_get_enable_ptr_by_enum 0042  
                                 _alarm_get_enable_ptr_by_enum 2E9A  
                                    ?_TMR2_SetInterruptHandler 001D  
                               ??_switch_SWITCH_12V_set_closed 001D  
                                       __size_of__update_alarm 00CC  
                          __end_of_switch_SWITCH_GLRB_set_open 37E0  
                                  _switch_SWITCH_GLRB_set_open 37D6  
                                      fp__dummy_alarm_callback 0000  
                               __size_of_switch_SWITCH_LBL_get 0006  
                               __size_of_switch_SWITCH_LBL_set 0020  
                                                   ?_init_comm 0001  
                                __end_of_switch_SWITCH_LBL_get 3906  
                                __end_of_switch_SWITCH_LBL_set 33DE  
                                                  _INTCON2bits 000FF1  
                                                    copy_data0 0F5A  
                                                    copy_data1 0F7E  
                                                    copy_data2 0F9E  
                                                    copy_data3 0FBE  
                                        ?_INTERRUPT_Initialize 0001  
                               ?_switch_SWITCH_GLRA_set_closed 0001  
                                __size_of_alarm_MON_VEOC_FWR_I 000A  
                          __size_of_rescue_get_timeout_seconds 000A  
                                __size_of_alarm_MON_VEOC_RTN_I 000A  
                          __size_of_rescue_set_timeout_seconds 000A  
                                      __size_of_irq_timer_fast 0006  
                                            fp__irq_timer_fast 0000  
                                      __size_of_irq_timer_slow 000A  
                                            fp__irq_timer_slow 0000  
                               __size_of_switch_SWITCH_PWB_get 0006  
                                switch_SWITCH_HYDRO_set@_state 001D  
                                            ??_TMR2_Initialize 001F  
                               __size_of_switch_SWITCH_PWB_set 0020  
                                        EUSART1_Read@readValue 001D  
                                __end_of_switch_SWITCH_PWB_get 38EE  
                                __end_of_switch_SWITCH_PWB_set 335E  
                 __end_of_switch_SWITCH_VEOC_DIRECT_set_closed 3722  
                __size_of_switch_SWITCH_VEOC_DIRECT_set_closed 000A  
                       ??_switch_SWITCH_VEOC_DIRECT_set_closed 001D  
                        ?_switch_SWITCH_VEOC_DIRECT_set_closed 0001  
                         _switch_SWITCH_VEOC_DIRECT_set_closed 3718  
                                            ??_CCP5_Initialize 001D  
                               ??_switch_SWITCH_PWB_set_closed 001D  
                        __end_of_EUSART1_SetTxInterruptHandler 3790  
                       __size_of_EUSART1_SetTxInterruptHandler 000A  
                              __end_of__serial_checksum_update 369C  
                                _EUSART1_SetTxInterruptHandler 3786  
                                                     __Hrparam 0000  
                                               __state_timeout 0033  
                            __end_of_userpin_SWITCH_LED_D9_get 3992  
                    command_SENSOR_MAXVALUES_GETALL@p_variable 0082  
                                   ?_command_ALARM_FIRED_RESET 0001  
                            __end_of_userpin_SWITCH_LED_D9_set 333E  
                                              ??_alarms_enable 001D  
                       _adcreader_averaging_prescaler_maxcount 00BF  
                                                     __Lrparam 0000  
                                     ?_ADC_GetConversionResult 0001  
                                   ?_rescue_reset_fired_status 0001  
                                 fp__command_ALARM_TIMEOUT_GET 0000  
                              ??_userpin_SWITCH_LED_D9_set_low 001D  
                                        __size_of_rescue_check 00AE  
                                 fp__command_ALARM_TIMEOUT_SET 0000  
                                      ?_command_SWITCH_CONTROL 0001  
                          __end_of_command_ALARM_FIRECOUNT_GET 269C  
                                  _command_ALARM_FIRECOUNT_GET 2628  
                  command_SWITCH_CONTROL@switch_state_get_func 0062  
                                      ??_OSCILLATOR_Initialize 001D  
                    variable_is_analog_by_enum@_variable_index 001F  
                                     ??_ioread_DIN_LBL_PWR_FLT 0001  
        alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index 0026  
                               ?_switch_SWITCH_GLRB_set_closed 0001  
               userpin_get_function_set_by_enum@_userpin_index 0023  
                                            ??_TMR0_StartTimer 001D  
                    fp__command_SENSOR_AVERAGING_PRESCALER_GET 0000  
               __end_of_command_SENSOR_AVERAGING_PRESCALER_GET 3508  
              __size_of_command_SENSOR_AVERAGING_PRESCALER_GET 0016  
                     ??_command_SENSOR_AVERAGING_PRESCALER_GET 001E  
                      ?_command_SENSOR_AVERAGING_PRESCALER_GET 0001  
                       _command_SENSOR_AVERAGING_PRESCALER_GET 34F2  
                    fp__command_SENSOR_AVERAGING_PRESCALER_SET 0000  
               __end_of_command_SENSOR_AVERAGING_PRESCALER_SET 1486  
              __size_of_command_SENSOR_AVERAGING_PRESCALER_SET 00D6  
                     ??_command_SENSOR_AVERAGING_PRESCALER_SET 0024  
                      ?_command_SENSOR_AVERAGING_PRESCALER_SET 0001  
                       _command_SENSOR_AVERAGING_PRESCALER_SET 13B0  
                                             __size_of___awmod 00B0  
                                  __size_of_EUSART1_Initialize 0074  
                                 ??_communication_parser_reset 001D  
               __end_of_userpin_SWITCH_LED_D10_set_low_fromIRQ 38BC  
              __size_of_userpin_SWITCH_LED_D10_set_low_fromIRQ 0008  
                     ??_userpin_SWITCH_LED_D10_set_low_fromIRQ 0001  
                      ?_userpin_SWITCH_LED_D10_set_low_fromIRQ 0001  
                       _userpin_SWITCH_LED_D10_set_low_fromIRQ 38B4  
                                    _command_RESCUE_STATUS_GET 316E  
                                         __ascii2hex@_p_nibble 0020  
                                                     __databuf 0300  
                         command_ALARM_FIRED_GETALL@firedstate 0064  
                                           _rescue_set_enabled 391E  
                                    ??_EUSART1_SetErrorHandler 001F  
                                       ??_ADC_IsConversionDone 0001  
                          __end_of_EUSART1_DefaultErrorHandler 3972  
                                  _EUSART1_DefaultErrorHandler 396C  
                                         fp__alarm_MON_HYDRO_I 0000  
                             __end_of_alarm_FLAG_DUL_ALARMNEG1 3826  
                             __end_of_alarm_FLAG_DUL_ALARMNEG2 381C  
                          command_SENSOR_GET_SINGLE@p_variable 006B  
                                __size_of__communication_error 000E  
                             __end_of_alarm_FLAG_DUL_ALARMPOS1 383A  
                             __end_of_alarm_FLAG_DUL_ALARMPOS2 3830  
                         command_ALARM_MAXCOUNT_GET@p_maxcount 0062  
                                  __end_of_EUSART1_is_rx_ready 354A  
                                                     __inrange 2FCA  
                                       __size_of_command_ECHO1 0018  
                                       __size_of_command_ECHO4 0048  
                                             fp__command_ECHO1 0000  
                                             fp__command_ECHO4 0000  
               alarm_get_analog_alarm_ptr_by_enum@_alarm_index 0023  
                           __size_of__manage_digital_variables 002C  
                  command_SWITCH_CONTROL@switch_state_set_func 0060  
                             __end_of_alarm_FLAG_LBL_PWR_FAULT 3966  
                                     command_ECHO32@req_values 0060  
                                                     __ptext10 38D0  
                                                     __ptext11 38D6  
                                                     __ptext20 38E2  
                                                     __ptext12 38DC  
                                                     __ptext21 2B7E  
                                                     __ptext13 2A16  
                                                     __ptext30 23C2  
                                                     __ptext22 2BCE  
                                                     __ptext14 3492  
                                                     __ptext31 2442  
                                                     __ptext23 2A76  
                                                     __ptext15 1FB6  
                                                     __ptext40 12D2  
                                                     __ptext32 3478  
                                                     __ptext24 2C6E  
                                                     __ptext16 368C  
                                                     __ptext41 09F6  
                                                     __ptext33 3030  
                                                     __ptext25 32BE  
                                                     __ptext17 2AD6  
                                                     __ptext50 286A  
                                                     __ptext42 13B0  
                                                     __ptext34 2CB6  
                                                     __ptext26 32DE  
                                                     __ptext18 3196  
                                                     __ptext51 1F0A  
                                                     __ptext43 34F2  
                                                     __ptext35 29B2  
                                                     __ptext27 36EE  
                                                     __ptext19 24C0  
                                                     __ptext60 331E  
                                                     __ptext52 269C  
                                                     __ptext44 1486  
                                                     __ptext36 34AA  
                                                     __ptext28 316E  
                                                     __ptext61 16FA  
                                                     __ptext53 2710  
                                                     __ptext45 0768  
                                                     __ptext37 3060  
                                                     __ptext29 22B0  
                                                     __ptext70 341E  
                                                     __ptext62 17C4  
                                                     __ptext54 2948  
                                                     __ptext46 2628  
                                                     __ptext38 08D8  
                                                     __ptext71 36FA  
                                                     __ptext63 333E  
                                                     __ptext55 0D3A  
                                                     __ptext47 1E5E  
                                                     __ptext39 1C4C  
                                                     __ptext80 3912  
                                                     __ptext72 3704  
                                                     __ptext64 335E  
                                                     __ptext56 11F2  
                                                     __ptext48 102C  
                                                     __ptext81 370E  
                                                     __ptext73 38E8  
                                                     __ptext65 337E  
                                                     __ptext57 253A  
                                                     __ptext49 25B2  
                                                     __ptext90 233C  
                                                     __ptext82 3718  
                                                     __ptext74 38EE  
                                                     __ptext66 339E  
                                                     __ptext58 2B2C  
                                                     __ptext91 0E40  
                                                     __ptext83 3722  
                                                     __ptext75 38F4  
                                                     __ptext67 33BE  
                                                     __ptext59 32FE  
                                                     __ptext92 375E  
                                                     __ptext84 372C  
                                                     __ptext76 38FA  
                                                     __ptext68 33DE  
                                                     __ptext93 3768  
                                                     __ptext85 3736  
                                                     __ptext77 3900  
                                                     __ptext69 33FE  
                                                     __ptext94 3918  
                                                     __ptext86 3740  
                                                     __ptext78 3906  
                                                     __ptext95 397A  
                                                     __ptext87 374A  
                                                     __ptext79 390C  
                                                     __ptext96 391E  
                                                     __ptext88 3754  
                                                     __ptext97 3924  
                                                     __ptext89 0B14  
                                                     __ptext98 397E  
                                                     __ptext99 31BC  
                                     __size_of_adcreader_reset 000E  
                                ?_alarm_get_enable_ptr_by_enum 0024  
                      command_SENSOR_AVERAGE_GETALL@p_variable 0076  
                                          ?_rescue_set_enabled 0001  
                                     __size_of_adcreader_start 0006  
               __end_of_userpin_SWITCH_LED_D9_set_high_fromIRQ 38B4  
              __size_of_userpin_SWITCH_LED_D9_set_high_fromIRQ 0008  
                     ??_userpin_SWITCH_LED_D9_set_high_fromIRQ 0001  
                      ?_userpin_SWITCH_LED_D9_set_high_fromIRQ 0001  
                       _userpin_SWITCH_LED_D9_set_high_fromIRQ 38AC  
                                  ?_userpin_SWITCH_LED_D10_set 0001  
                                   __end_of_ioread_DIN_PWB_FLT 35B0  
                               __size_of_command_RESCUE_ENABLE 008C  
                           __size_of_command_SENSOR_GET_SINGLE 0170  
                                             ?__checksum_reset 0001  
                                __end_of_command_RESCUE_ENABLE 233C  
                                             ?__checksum_value 0001  
                        __end_of_commands_retrieve_info_bycode 286A  
                       __size_of_commands_retrieve_info_bycode 0072  
                                _commands_retrieve_info_bycode 27F8  
                                                 _rescue_check 1DB0  
                                            ?__sample_acquired 0001  
                       __end_of_timing_get_rescue_step_timeout 36EE  
                      __size_of_timing_get_rescue_step_timeout 000C  
                               _timing_get_rescue_step_timeout 36E2  
                                                     _init_mcu 30EC  
                                                __size_of_main 002C  
                                            ??_alarm_MON_LBL_I 0001  
                               fp__command_ALARM_ENABLE_GETALL 0000  
          digital_variable_get_pointer_by_enum@_variable_index 0023  
           analog_variable_get_pointer_by_enum@_variable_index 0023  
                         __end_of_TMR0_DefaultInterruptHandler 399E  
                        __size_of_TMR0_DefaultInterruptHandler 0002  
                                 _TMR0_DefaultInterruptHandler 399C  
                                               _command_ECHO32 29B2  
                                           ??__sample_acquired 000B  
                                      __end_of_command_VERSION 25B2  
                          __size_of_communication_parser_reset 0014  
                                           _adcreader_tick_irq 1110  
                                   __size_of_ADC_SelectChannel 0018  
                                 __check_alarm_firing@_p_alarm 0003  
                               __end_of_command_SWITCH_CONTROL 12D2  
                        timing_get_rescue_step_timeout@seconds 001D  
                                                __update_alarm 162E  
               EUSART1_SetOverrunErrorHandler@interruptHandler 001D  
                                              __rescue_actions 00B3  
                                         ??_rescue_set_enabled 001D  
                                              __rescue_enabled 0041  
                                            _digital_variables 0100  
                          command_SENSOR_GET_SINGLE@resp_value 0061  
                                                     int$flags 0043  
                         command_ALARM_FIRED_RESET@p_firecount 0060  
                                 __end_of_command_ALARM_ENABLE 0E40  
                       __end_of_timing_set_rescue_step_timeout 36E2  
                      __size_of_timing_set_rescue_step_timeout 000C  
                               _timing_set_rescue_step_timeout 36D6  
                     __end_of_userpin_get_function_set_by_enum 2B7E  
                    __size_of_userpin_get_function_set_by_enum 0052  
                           ??_userpin_get_function_set_by_enum 0021  
                            ?_userpin_get_function_set_by_enum 001F  
                             _userpin_get_function_set_by_enum 2B2C  
                                            ??_TMR2_StartTimer 001D  
                                          ?_adcreader_tick_irq 0001  
                                __serial_checksum_update@_byte 001E  
                           __end_of_INTERRUPT_InterruptManager 011C  
                                   _INTERRUPT_InterruptManager 0008  
               command_SENSOR_AVERAGE_GETALL@analog_value_mean 0060  
                      command_SENSOR_GET_SINGLE@resp_meanvalue 0067  
                                 ??_command_ALARM_MAXCOUNT_GET 0027  
                                             ?_timing_tick_irq 0001  
                                  _EUSART1_FramingErrorHandler 00A8  
                                                     _userpins 002A  
                                          _EUSART1_Receive_ISR 188E  
                                                     _switches 0090  
                         command_SWITCH_CONTROL@resp_switchnum 0064  
                             __end_of_ioread_DIN_HYDRO_PWR_FLT 3600  
                                      _command_LASTCOMMANDTIME 3030  
                 command_RESCUE_TIMEOUT_SET@req_rescue_timeout 0024  
                                            _command_BOARDTIME 3060  
                                     fp__switch_SWITCH_12V_get 0000  
                                   fp__command_LASTCOMMANDTIME 0000  
                                     fp__switch_SWITCH_12V_set 0000  
                communication_parser_executecommand@p_cmd_info 008D  
                                                   _INTCONbits 000FF2  
                           __end_of_switch_SWITCH_PWB_set_open 37CC  
                                   _switch_SWITCH_PWB_set_open 37C2  
                                           ?_command_BOARDTIME 0001  
                  command_SENSOR_OFFSETS_GETALL@variable_index 007A  
                       __end_of_userpin_SWITCH_LED_D9_set_high 3884  
                      __size_of_userpin_SWITCH_LED_D9_set_high 0008  
                               _userpin_SWITCH_LED_D9_set_high 387C  
      __end_of_communication_request_payload_retrieve_uint16_t 2F94  
     __size_of_communication_request_payload_retrieve_uint16_t 0036  
            ??_communication_request_payload_retrieve_uint16_t 001F  
             ?_communication_request_payload_retrieve_uint16_t 001D  
              _communication_request_payload_retrieve_uint16_t 2F5E  
                                __size_of_dummy_alarm_callback 0006  
                        command_RESCUE_ENABLE@resp_enablestate 0020  
                             __size_of_sensors_acquire_offsets 008C  
                                            __update_averaging 1B96  
                                fp__command_ALARM_MAXCOUNT_GET 0000  
                                   ??_rescue_get_enable_status 001D  
                                       ??_INTERRUPT_Initialize 001D  
                                     ?_command_ALARM_FIRED_GET 0001  
                   __end_of_alarm_get_analog_alarm_ptr_by_enum 162E  
                  __size_of_alarm_get_analog_alarm_ptr_by_enum 00D2  
                         ??_alarm_get_analog_alarm_ptr_by_enum 0021  
                          ?_alarm_get_analog_alarm_ptr_by_enum 001F  
                           _alarm_get_analog_alarm_ptr_by_enum 155C  
                                                  ??_init_comm 001D  
                            __end_of__manage_digital_variables 3144  
                                           ?__update_averaging 0001  
                                         ??_adcreader_tick_irq 0011  
                 command_VERSION@resp_template_generation_hour 006A  
                           __end_of_command_ALARM_FIRED_GETALL 2AD6  
                                   _command_ALARM_FIRED_GETALL 2A76  
                 command_VERSION@resp_template_generation_year 0066  
                                                     intlevel2 0000  
                                                 ??_start_irqs 001D  
                                          ??_command_BOARDTIME 0025  
                                 fp__userpin_SWITCH_LED_D9_get 0000  
                                 fp__userpin_SWITCH_LED_D9_set 0000  
                                         ?_EUSART1_Receive_ISR 0001  
                                  __end_of_ADC_StartConversion 3996  
                                      fp__ioread_DIN_GLR_A_FLT 0000  
                                      fp__ioread_DIN_GLR_B_FLT 0000  
                 command_SENSOR_MAXVALUE_RESET@variable_number 0065  
                                       __end_of_command_ECHO32 2A16  
                                                 _VREFCON0bits 000F42  
                                      ?_PIN_MANAGER_Initialize 0001  
                                      _rescue_get_fired_status 397A  
                              __end_of_ADC_GetConversionResult 368C  
                                            _command_LASTERROR 3478  
                            __end_of_command_SENSOR_GET_SINGLE 08D8  
                                     fp__switch_SWITCH_LBL_get 0000  
                                     fp__switch_SWITCH_LBL_set 0000  
                       __end_of_EUSART1_SetOverrunErrorHandler 37A4  
                      __size_of_EUSART1_SetOverrunErrorHandler 000A  
                               _EUSART1_SetOverrunErrorHandler 379A  
                                                   _RCSTA1bits 000FAB  
                                          ??__update_averaging 0003  
                           __end_of_rescue_get_timeout_seconds 3772  
                                   _rescue_get_timeout_seconds 3768  
                                 __end_of_EUSART1_Transmit_ISR 2F5E  
                           __end_of_rescue_set_timeout_seconds 3768  
                                   _rescue_set_timeout_seconds 375E  
                                             ??_ADC_Initialize 001D  
                     command_ALARM_THRESHOLD_SET@req_threshold 0060  
                          __size_of_command_ALARM_MAXCOUNT_GET 0074  
                                  __end_of__check_alarm_firing 1A18  
                                           ?_command_LASTERROR 0001  
                                                _command_ECHO1 34AA  
                                                _command_ECHO4 2CB6  
                                               ?__update_alarm 0001  
                                    command_ECHO4@resp_value_0 0022  
                                    command_ECHO4@resp_value_1 0023  
                                    command_ECHO4@resp_value_2 0024  
                                    command_ECHO4@resp_value_3 0025  
                             __end_of_command_USER_PIN_CONTROL 2442  
                              fp__TMR0_DefaultInterruptHandler 0000  
                                ?_TMR0_DefaultInterruptHandler 0001  
          communication_response_payload_append_uint8_t@_value 001D  
                                     fp__switch_SWITCH_PWB_get 0000  
                                     fp__switch_SWITCH_PWB_set 0000  
                                            _errors_last_error 003E  
                                             ??_init_adcreader 001D  
                                       fp__ioread_DIN_ALRMNEG1 0000  
                                       fp__ioread_DIN_ALRMNEG2 0000  
               EUSART1_SetFramingErrorHandler@interruptHandler 001D  
                                       fp__ioread_DIN_ALRMPOS1 0000  
                                       fp__ioread_DIN_ALRMPOS2 0000  
                        command_ALARM_ENABLE_GETALL@enable_ptr 0060  
                               ?_EUSART1_SetTxInterruptHandler 001D  
                                             _analog_variables 04BE  
                              __size_of_ioread_DIN_LBL_PWR_FLT 0014  
                                          ??_command_LASTERROR 001E  
                                    __end_of_command_BOARDTIME 3090  
                        __end_of_userpin_SWITCH_LED_D9_set_low 387C  
                       __size_of_userpin_SWITCH_LED_D9_set_low 0008  
                                _userpin_SWITCH_LED_D9_set_low 3874  
                                       __size_of_EUSART1_Write 0056  
                                           _eusart1RxLastError 0036  
                                       __update_alarm@_p_alarm 0001  
       __end_of_communication_request_payload_retrieve_uint8_t 3534  
      __size_of_communication_request_payload_retrieve_uint8_t 0016  
             ??_communication_request_payload_retrieve_uint8_t 001D  
              ?_communication_request_payload_retrieve_uint8_t 0001  
               _communication_request_payload_retrieve_uint8_t 351E  
                                      ??__rescue_action_step_0 001D  
                                      ??__rescue_action_step_1 001D  
                                      ??__rescue_action_step_2 001D  
                                      ??__rescue_action_step_3 001D  
                                      ??__rescue_action_step_4 001D  
                              command_ALARM_FIRED_GET@enum_idx 0068  
                      __end_of_communication_parser_appendbyte 0370  
                     __size_of_communication_parser_appendbyte 0250  
                            ??_communication_parser_appendbyte 0024  
                             ?_communication_parser_appendbyte 0001  
                              _communication_parser_appendbyte 0120  
                                           __end_of_start_irqs 329C  
                                               _FVR_Initialize 389C  
                                _adcreader_averaging_prescaler 0042  
                                       fp__ioread_DIN_GLR_A_PG 0000  
                                       fp__ioread_DIN_GLR_B_PG 0000  
                                    __end_of__update_averaging 1C4C  
               __end_of_communication_transmitter_sendresponse 2058  
              __size_of_communication_transmitter_sendresponse 00A2  
                     ??_communication_transmitter_sendresponse 0024  
                      ?_communication_transmitter_sendresponse 0001  
                       _communication_transmitter_sendresponse 1FB6  
                                              _TMR0_Initialize 329C  
                           command_ALARM_THRESHOLD_GET@p_alarm 0060  
                       __end_of_switch_SWITCH_HYDRO_set_closed 374A  
                      __size_of_switch_SWITCH_HYDRO_set_closed 000A  
                               _switch_SWITCH_HYDRO_set_closed 3740  
                                 ??_command_RESCUE_TIMEOUT_GET 001F  
                                             __parser_checksum 002E  
                                 ??_command_RESCUE_TIMEOUT_SET 0024  
                       command_ALARM_FIRED_GET@p_firecount_641 0064  
                                  switch_SWITCH_LBL_set@_state 001D  
                                         __parser_next_cmdcode 00B2  
                                            ?_command_VALCHECK 0001  
                                               _irq_timer_fast 3942  
                                        ??_EUSART1_Receive_ISR 0001  
                               __end_of_PIN_MANAGER_Initialize 2F1E  
                                               _irq_timer_slow 383A  
                                    __end_of_command_LASTERROR 3492  
                                     ?_switch_SWITCH_HYDRO_get 0001  
                                     ?_switch_SWITCH_HYDRO_set 0001  
                                      command_ECHO1@resp_value 001F  
                                           ??_command_VALCHECK 0021  
                                  __size_of_commands_get_count 0004  
                                              ?_command_ECHO32 0001  
                           command_USER_PIN_CONTROL@req_pinnum 0027  
                                 ?_command_RESCUE_STATUS_RESET 0001  
                                fp__command_RESCUE_TIMEOUT_GET 0000  
                                fp__command_RESCUE_TIMEOUT_SET 0000  
                                           __hex2ascii@_nibble 001D  
                                            ??_adcreader_reset 001D  
                                            ??_adcreader_start 001D  
                                        fp__ioread_DIN_PWB_FLT 0000  
                                         __update_alarm@_value 0003  
                                        _TMR2_InterruptHandler 0028  
                      command_RESCUE_ENABLE@req_enablestate_nc 0021  
                                      ??_EUSART1_RxDataHandler 0001  
                                     ??_switch_SWITCH_GLRA_get 001D  
                                     ??_switch_SWITCH_GLRB_get 001D  
                                    __communication_error@_err 0022  
                                     ??_switch_SWITCH_GLRA_set 001D  
                      __end_of_switch_get_function_get_by_enum 188E  
                     __size_of_switch_get_function_get_by_enum 00CA  
                            ??_switch_get_function_get_by_enum 0021  
                             ?_switch_get_function_get_by_enum 001F  
                              _switch_get_function_get_by_enum 17C4  
                                     ??_switch_SWITCH_GLRB_set 001D  
                                               ?_command_ECHO1 0001  
                                               ?_command_ECHO4 0001  
                            __size_of_alarm_FLAG_DUL_ALARMNEG1 000A  
                            __size_of_alarm_FLAG_DUL_ALARMNEG2 000A  
                   __end_of_switch_SWITCH_LBL_set_open_fromIRQ 3862  
                  __size_of_switch_SWITCH_LBL_set_open_fromIRQ 000A  
                         ??_switch_SWITCH_LBL_set_open_fromIRQ 0001  
                          ?_switch_SWITCH_LBL_set_open_fromIRQ 0001  
                           _switch_SWITCH_LBL_set_open_fromIRQ 3858  
                         command_ALARM_MAXCOUNT_RESET@enum_idx 0064  
                       __end_of_timing_get_seconds_since_reset 3208  
                      __size_of_timing_get_seconds_since_reset 0026  
                               _timing_get_seconds_since_reset 31E2  
                                             ?_command_VERSION 0001  
                            __size_of_alarm_FLAG_DUL_ALARMPOS1 000A  
                            __size_of_alarm_FLAG_DUL_ALARMPOS2 000A  
                                    ?_alarm_FLAG_DUL_ALARMNEG1 0001  
                                    ?_alarm_FLAG_DUL_ALARMNEG2 0001  
                                    __size_of__checksum_update 0008  
                                    ?_alarm_FLAG_DUL_ALARMPOS1 0001  
                                    ?_alarm_FLAG_DUL_ALARMPOS2 0001  
                               ?_commands_retrieve_info_bycode 001D  
                                 ??_variable_is_analog_by_enum 001D  
                                     fp__command_RESCUE_ENABLE 0000