Archelon msp430 Assembler     Version 1.60 2005/02/09      File C:\svn\MOOS\MSP430\Quadravox\mmcrfio\levparse.asm      Page 1

                     1 ; Archelon URCC C 3.20 2005/02/20
                     2 ; MSP430 CIF 2005/01/21
                     3 ; Compiled "C:\svn\MOOS\MSP430\Quadravox\mmcrfio\levparse.c" Thu Apr 07 21:34:36 2005
                     4 ; 
                     5     .dbgseg dbg_syms
0000                 6     .align 0x2
0000 6c69662e        7     .long 0x6c69662e
0004 00000065        8     .long 0x65
0008 00000001        9     .long 0x1
000c 00000000       10     .long 0x0
0010 0167fffe       11     .long 0x167fffe
0014 00000000       12     .long 0x0
0018 0000008c       13     .long DBG5
001c 00000000       14     .long 0x0
0020 00000000       15     .long 0x0
0024 00000000       16     .long 0x0
                    17 ; typedef unsigned int size_t;
                    18 ; size_t size 2
                    19 ; typedef void *va_list;
                    20 ; va_list size 2
                    21 ; typedef void (*__appendfunc_ptr) (char, void *);
                    22 ; __appendfunc_ptr size 2
                    23 ; typedef struct {
                    24 ;   unsigned char *_base;
                    25 ;   unsigned char *_end;
                    26 ;   unsigned char *_ptr;
                    27 ;   long int       _seek;
                    28 ;   int            _cnt;
                    29 ;   short          _flag;
                    30 ;   char           _file;
                    31 ;   unsigned char  _nbf;
                    32 ; } FILE;
                    33 ; FILE size 16
                    34 ; int    sprintf( char *, const char *, ... );
                    35 ; int    snprintf( char *, size_t, const char *, ... );
                    36 ; int    sscanf( const char *, const char *, ... );
                    37 ; int    vsprintf( char *, const char *, va_list );
                    38 ; int    vsnprintf( char *, size_t, const char *, va_list );
                    39 ; int    __vpprintf( __appendfunc_ptr, void *, const char *, va_list );
                    40 ; int    __pprintf( __appendfunc_ptr, void *, const char *, ... );
                    41 ; typedef int wchar_t;
                    42 ; wchar_t size 2
                    43 ; typedef struct {
                    44 ;   int rem;
                    45 ;   int quot;
                    46 ; } div_t;
                    47 ; div_t size 4
                    48 ; typedef struct {
                    49 ;   long rem;
                    50 ;   long quot;
                    51 ; } ldiv_t;
                    52 ; ldiv_t size 8
                    53 ; double atof( const char * );
                    54 ; int atoi( const char * );
                    55 ; long int atol( const char * );
                    56 ; double strtod( const char *, char ** );
                    57 ; long int strtol( const char *, char **, int );
                    58 ; unsigned long int strtoul( const char *, char **, int );
                    59 ; int rand( void );
                    60 ; void srand( unsigned int );
                    61 ; int system( const char * );
                    62 ; void *bsearch( const void *, const void *, size_t, size_t,
                    63 ;   int (*)(const void *, const void *) );
                    64 ; void qsort( void *, size_t, size_t, int (*)(const void *, const void *) );
                    65 ; int abs( int );
                    66 ; div_t div( int, int );
                    67 ; long int labs( long int );
                    68 ; ldiv_t ldiv( long int, long int );
                    69 ; int mblen( const char *, size_t );
                    70 ; int mbtowc( wchar_t *, const char *, size_t );
                    71 ; int wctomb( char *, wchar_t );
                    72 ; size_t mbstowcs( wchar_t *, const char *, size_t );
                    73 ; size_t wcstombs( char *, const wchar_t *, size_t );
                    74 ; void *memcpy( void *, const void *, size_t );
                    75 ; void *memmove( void *, const void *, size_t );
                    76 ; char *strcpy( char *, const char * );
                    77 ; char *strncpy( char *, const char *, size_t );
                    78 ; char *strcat( char *, const char * );
                    79 ; char *strncat( char *, const char *, size_t );
                    80 ; int memcmp( const void *, const void *, size_t );
                    81 ; int strcmp( const char *, const char * );
                    82 ; int strcoll( const char *, const char * );
                    83 ; int strncmp( const char *, const char *, size_t );
                    84 ; size_t strxfrm( char *, const char *, size_t );
                    85 ; void *memchr( const void *, int, size_t );
                    86 ; char *strchr( const char *, int );
                    87 ; size_t strcspn( const char *, const char * );
                    88 ; char *strpbrk( const char *, const char * );
                    89 ; char *strrchr( const char *, int );
                    90 ; size_t strspn( const char *, const char * );
                    91 ; char *strstr( const char *, const char * );
                    92 ; char *strtok( char *, const char * );
                    93 ; void *memset( void *, int, size_t );
                    94 ; char *strerror( int );
                    95 ; size_t strlen( const char * );
                    96 ; extern const char _ctype [];
                    97 ; int isalnum( int );
                    98 ; int isalpha( int );
                    99 ; int iscntrl( int );
                   100 ; int isdigit( int );
                   101 ; int isgraph( int );
                   102 ; int islower( int );
                   103 ; int isprint( int );
                   104 ; int ispunct( int );
                   105 ; int isspace( int );
                   106 ; int isupper( int );
                   107 ; int isxdigit( int );
                   108 ; int tolower( int );
                   109 ; int toupper( int );
                   110 ; typedef int boolean;
                   111 ; boolean size 2
                   112 ; enum {false = 0, true = 1};
                   113 ; enum {error = -1, success = 0};
                   114 ; char * errnumGetDesc(int errNum);
                   115 ; typedef int (*sensorSampleMethod)(float *);
                   116 ; sensorSampleMethod size 2
                   117 ; typedef struct {
                   118 ;   unsigned char curState;
                   119 ;   unsigned char prevState;
                   120 ;   unsigned char flags;
                   121 ;   float levelHi;
                   122 ;   float levelLo;
                   123 ;   float lastValue;
                   124 ;   sensorSampleMethod method;
                   125 ; } sensorState;
                   126 ; sensorState size 18
                   127 ; int sensorInit(void);
                   128 ; int sensorRegisterSampleMethod(int sensorId, unsigned char flags, sensorSampleMethod method);
                   129 ; int sensorGetData(int sensorId, float * pValue);
                   130 ; int sensorGetLevel(int levelId, float * pLevel);
                   131 ; int sensorSetLevel(int levelId, float level);
                   132 ; int sensorTriggerAlarm(int sensorId);
                   133 ; void clearString(char *s, int len);
                   134 ; void eatWhiteSpace(char **s);
                   135 ; int grabArgument(char **srcStr, char *dstStr, int dstLen);
                   136 ; extern const char * sensorCode[];
                   137 ; extern const char * levelCode[];
                   138 ; void eatWhiteSpace(char **);
                   139 ; int grabArgument(char **, char *, int);
                   140 ; void clearString(char *, int);
                   141 ; static char keyword[16];
                   142 ; static char prefix[5];
                   143 ; int levparseSetLevels(char * cmdStr)
                   144 DBG3:
0028 00000000      145     .long 0x0
002c 0000005c      146     .long DBG10
0030 00000000      147     .long _levparseSetLevels
0034 00000044      148     .long 0x44
0038 01020001      149     .long 0x1020001
003c 00000050      150     .long DBG1
0040 000000f8      151     .long DBG7-DBG8
0044 00000000      152     .long DBG9
0048 00000604      153     .long DBG6
004c 00000000      154     .long 0x0
                   155     .pseg levparse_code
                   156 DBG8:
                   157     .dbgseg dbg_syms
                   158 DBG1:
0050 0066622e      159     .long 0x66622e
0054 00000000      160     .long 0x0
0058 00000000      161     .long DBG8
005c 00000000      162     .long 0x0
0060 01650001      163     .long 0x1650001
0064 00000000      164     .long 0x0
0068 00000017      165     .long 0x17
006c 00000000      166     .long 0x0
0070 00000604      167     .long DBG11
0074 00000000      168     .long 0x0
                   169     .dbgseg dbg_line
0000               170     .align 0x2
                   171 DBG9:
0000 00000028      172     .long DBG3
0004 00000000      173     .long 0x0
0008 00000000      174     .long _levparseSetLevels
000c 00000001      175     .long 0x1
0010 0000000c      176     .long DBG13
0014 00000002      177     .long 0x2
0018 0000000c      178     .long DBG14
001c 00000009      179     .long 0x9
0020 00000012      180     .long DBG15
0024 0000000a      181     .long 0xa
0028 00000024      182     .long DBG16
002c 0000000c      183     .long 0xc
0030 00000032      184     .long DBG17
0034 0000000d      185     .long 0xd
0038 00000036      186     .long DBG18
003c 0000000f      187     .long 0xf
0040 00000044      188     .long DBG20
0044 00000014      189     .long 0x14
0048 00000054      190     .long DBG21
004c 00000015      191     .long 0x15
0050 00000058      192     .long DBG22
0054 00000016      193     .long 0x16
0058 0000005e      194     .long DBG23
005c 00000018      195     .long 0x18
0060 0000006e      196     .long DBG24
0064 00000019      197     .long 0x19
0068 00000078      198     .long DBG25
006c 0000001b      199     .long 0x1b
0070 00000086      200     .long DBG26
0074 0000001c      201     .long 0x1c
0078 00000086      202     .long DBG27
007c 00000020      203     .long 0x20
0080 00000096      204     .long DBG29
0084 00000021      205     .long 0x21
0088 0000009e      206     .long DBG30
008c 00000022      207     .long 0x22
0090 000000a0      208     .long DBG31
0094 00000023      209     .long 0x23
0098 000000a4      210     .long DBG32
009c 00000026      211     .long 0x26
00a0 000000a6      212     .long DBG33
00a4 00000027      213     .long 0x27
00a8 000000a8      214     .long DBG35
00ac 00000028      215     .long 0x28
00b0 000000bc      216     .long DBG37
00b4 00000029      217     .long 0x29
00b8 000000be      218     .long DBG38
00bc 0000002a      219     .long 0x2a
00c0 000000c0      220     .long DBG39
00c4 0000002b      221     .long 0x2b
00c8 000000c0      222     .long DBG40
00cc 0000002c      223     .long 0x2c
00d0 000000c8      224     .long DBG42
00d4 0000002e      225     .long 0x2e
00d8 000000cc      226     .long DBG44
00dc 0000002f      227     .long 0x2f
00e0 000000d2      228     .long DBG45
00e4 00000030      229     .long 0x30
00e8 000000dc      230     .long DBG46
00ec 00000031      231     .long 0x31
00f0 000000dc      232     .long DBG47
00f4 00000032      233     .long 0x32
00f8 000000ec      234     .long DBG49
00fc 00000034      235     .long 0x34
0100 000000ee      236     .long DBG50
0104 00000035      237     .long 0x35
                   238     .pseg levparse_code
                   239     .global _levparseSetLevels
                   240 _levparseSetLevels:
0000 0412          241     push    r4
0002 0512          242     push    r5
0004 0612          243     push    r6
0006 2183          244     sub #0x2,sp
                   245 DBG12:
                   246 ; ENTRY
0008 814c0000      247     mov r12,0(sp)
                   248 DBG14:
                   249 DBG13:
                   250 ; cmdStr at stkloc 0 (0x0) size 2
                   251 ; i in reg  size 2
                   252 ; cp in reg  size 2
                   253 ; cp2 in reg  size 2
                   254 ; prefixFound in reg  size 2
                   255 ; levelConv in reg  size 4
                   256 ; {
                   257 ;   int i;
                   258 ;   char * cp, * cp2;
                   259 ;   boolean prefixFound;
                   260 ;   double levelConv;
                   261 ;   eatWhiteSpace(&cmdStr);
000c 0c41          262     mov sp,r12
000e b0120000      263     call    #_eatWhiteSpace
                   264 DBG15:
                   265 ;   grabArgument(&cmdStr, keyword, 16);
0012 34401000      266     mov #0x10,r4
0016 0e44          267     mov r4,r14
0018 35400000      268     mov #_keyword,r5
001c 0d45          269     mov r5,r13
001e 0c41          270     mov sp,r12
0020 b0120000      271     call    #_grabArgument
                   272 DBG16:
                   273 ;   if (strcmp(keyword, "$PALEVEL") != 0)
0024 3d400000      274     mov #levparse_V3,r13
0028 0c45          275     mov r5,r12
002a b0120000      276     call    #_strcmp
002e 0c93          277     cmp #0x0,r12
0030 0224          278     jeq levparseSetLevels_L1
                   279 DBG17:
                   280 ;     return (2) ;
0032 2c43          281     mov #0x2,r12
0034 5c3c          282     jmp levparseSetLevels_LL2
                   283 DBG18:
                   284 levparseSetLevels_L1:
                   285 ;   for (i=0;((i<( (8) <<1)) && (*cmdStr != '\0'));i++) {
0036 0c43          286     mov #0x0,r12
0038 0c94          287     cmp r4,r12
003a 5834          288     jge levparseSetLevels_L2
003c 2c41          289     mov 0x0(sp),r12
003e cc930000      290     cmp.b   #0x0,0(r12)
0042 5424          291     jeq levparseSetLevels_L2
                   292 levparseSetLevels_L3:
                   293 DBG19:
                   294 ;     while (*cmdStr != ',') cmdStr++; 
                   295 DBG20:
                   296 levparseSetLevels_L4:
0044 2c41          297     mov 0x0(sp),r12
0046 fc902c000000  298     cmp.b   #0x2c,0(r12)
004c 0324          299     jeq levparseSetLevels_L5
004e 91530000      300     add #0x1,0(sp)
0052 f83f          301     jmp levparseSetLevels_L4
                   302 levparseSetLevels_L5:
                   303 ;     cmdStr++; 
                   304 DBG21:
0054 91530000      305     add #0x1,0(sp)
                   306 DBG22:
                   307 ;     eatWhiteSpace(&cmdStr); 
0058 0c41          308     mov sp,r12
005a b0120000      309     call    #_eatWhiteSpace
                   310 DBG23:
                   311 ;     clearString(keyword,16);
005e 34401000      312     mov #0x10,r4
0062 0d44          313     mov r4,r13
0064 36400000      314     mov #_keyword,r6
0068 0c46          315     mov r6,r12
006a b0120000      316     call    #_clearString
                   317 DBG24:
                   318 ;     grabArgument(&cmdStr, keyword, 16); 
006e 0e44          319     mov r4,r14
0070 0d46          320     mov r6,r13
0072 0c41          321     mov sp,r12
0074 b0120000      322     call    #_grabArgument
                   323 DBG25:
                   324 ;     clearString(prefix,5);
0078 3d400500      325     mov #0x5,r13
007c 34401000      326     mov #_prefix,r4
0080 0c44          327     mov r4,r12
0082 b0120000      328     call    #_clearString
                   329 DBG27:
                   330 DBG26:
                   331 ;     cp = prefix; cp2 = keyword;
                   332 ;     while( ( _ctype [((int)(*cp2)) + 1] & ( 0x01  | 0x02 ))  != 0) {
                   333 levparseSetLevels_L6:
0086 6c46          334     mov.b   @r6,r12
0088 8c11          335     sxt r12
008a 3c500100      336     add #__ctype+0x1,r12
008e fcb003000000  337     bit.b   #0x3,0(r12)
0094 0524          338     jeq levparseSetLevels_L7
                   339 DBG29:
                   340 DBG28:
                   341 ;       *cp++ = *cp2++;
0096 0c44          342     mov r4,r12
0098 1453          343     add #0x1,r4
009a fc460000      344     mov.b   @r6+,0(r12)
                   345 DBG30:
009e f33f          346     jmp levparseSetLevels_L6
                   347 levparseSetLevels_L7:
                   348 ;     }
                   349 ;     *cp = '\0';
                   350 DBG31:
00a0 c4430000      351     mov.b   #0x0,0(r4)
                   352 DBG32:
                   353 ;     prefixFound = false;
00a4 0543          354     mov #0x0,r5
                   355 DBG33:
                   356 ;     for(i=0; (i<( (8)  << 1)); i++) {
00a6 0443          357     mov #0x0,r4
                   358 levparseSetLevels_L8:
                   359 DBG34:
                   360 ;       if (strcmp(prefix, levelCode[i]) == 0) {
                   361 DBG35:
00a8 0c44          362     mov r4,r12
00aa 0c5c          363     rla r12
00ac 1d4c0000      364     mov _levelCode(r12),r13
00b0 3c401000      365     mov #_prefix,r12
00b4 b0120000      366     call    #_strcmp
00b8 0c93          367     cmp #0x0,r12
00ba 0220          368     jne levparseSetLevels_L9
                   369 DBG37:
                   370 DBG36:
                   371 ;   prefixFound = true;
00bc 1543          372     mov #0x1,r5
                   373 DBG38:
                   374 ;   break;
00be 043c          375     jmp levparseSetLevels_L10
                   376 DBG40:
                   377 DBG39:
                   378 ;       }
                   379 levparseSetLevels_L9:
                   380 DBG41:
00c0 1453          381     add #0x1,r4
00c2 34901000      382     cmp #0x10,r4
00c6 f03b          383     jl  levparseSetLevels_L8
                   384 levparseSetLevels_L10:
                   385 ;     }
                   386 ;     if (prefixFound == true) {
                   387 DBG42:
00c8 1593          388     cmp #0x1,r5
00ca 0820          389     jne levparseSetLevels_L11
                   390 DBG44:
                   391 DBG43:
                   392 ;         levelConv = atof(cp2);
00cc 0c46          393     mov r6,r12
00ce b0120000      394     call    #_atof
                   395 DBG45:
                   396 ;   sensorSetLevel(i, ((float)levelConv));
00d2 0e4d          397     mov r13,r14
00d4 0d4c          398     mov r12,r13
00d6 0c44          399     mov r4,r12
00d8 b0120000      400     call    #_sensorSetLevel
                   401 DBG47:
                   402 DBG46:
                   403 ;     } 
                   404 levparseSetLevels_L11:
                   405 DBG48:
00dc 1453          406     add #0x1,r4
00de 34901000      407     cmp #0x10,r4
00e2 0434          408     jge levparseSetLevels_L12
00e4 2c41          409     mov 0x0(sp),r12
00e6 cc930000      410     cmp.b   #0x0,0(r12)
00ea ac23          411     jne levparseSetLevels_L3
                   412 levparseSetLevels_L12:
                   413 levparseSetLevels_L2:
                   414 ;   } 
                   415 ;   return 0;
                   416 DBG49:
00ec 0c43          417     mov #0x0,r12
                   418 DBG50:
                   419 levparseSetLevels_LL2:
                   420 ; EXIT
                   421 ; .temp0 at stkloc 2 (0x2) size 6
                   422 DBG51:
00ee 2153          423     add #0x2,sp
00f0 3641          424     pop r6
00f2 3541          425     pop r5
00f4 3441          426     pop r4
00f6 3041          427     ret
                   428     .dbgseg dbg_syms
0078 00000000      429     .long 0x0
007c 00000004      430     .long DBG52
0080 00000008      431     .long 0x8
0084 00000000      432     .long 0x0
0088 00010002      433     .long 0x10002
008c 00000000      434     .long 0x0
0090 00000048      435     .long DBG53
0094 00000002      436     .long 0x2
0098 00000000      437     .long 0x0
009c 00010002      438     .long 0x10002
00a0 504e5f5f      439     .long 0x504e5f5f
00a4 534d5241      440     .long 0x534d5241
00a8 00000001      441     .long 0x1
00ac 00000000      442     .long 0x0
00b0 00010002      443     .long 0x10002
00b4 00000000      444     .long 0x0
00b8 0000007c      445     .long DBG54
00bc 00000000      446     .long 0x0
00c0 00000000      447     .long 0x0
00c4 00010002      448     .long 0x10002
00c8 53646d63      449     .long 0x53646d63
00cc 00007274      450     .long 0x7274
00d0 00000000      451     .long 0x0
00d4 00000022      452     .long 0x22
00d8 00010002      453     .long 0x10002
                   454 DBG2:
00dc 0062622e      455     .long 0x62622e
00e0 00000000      456     .long 0x0
00e4 00000096      457     .long DBG28
00e8 00000000      458     .long 0x0
00ec 01640001      459     .long 0x1640001
00f0 00000000      460     .long 0x0
00f4 00000020      461     .long 0x20
00f8 00000000      462     .long 0x0
00fc 00000118      463     .long DBG55
0100 00000000      464     .long 0x0
0104 00327063      465     .long 0x327063
0108 00000000      466     .long 0x0
010c 00060102      467     .long 0x60102
0110 00000022      468     .long 0x22
0114 0004ffff      469     .long 0x4ffff
                   470 DBG55:
0118 0062622e      471     .long 0x62622e
011c 00000000      472     .long 0x0
0120 0000009e      473     .long DBG30
0124 00000000      474     .long 0x0
0128 01640001      475     .long 0x1640001
012c 00000000      476     .long 0x0
0130 00000022      477     .long 0x22
0134 00000000      478     .long 0x0
0138 00000154      479     .long DBG56
013c 00000000      480     .long 0x0
0140 00007063      481     .long 0x7063
0144 00000000      482     .long 0x0
0148 00040102      483     .long 0x40102
014c 00000022      484     .long 0x22
0150 0004ffff      485     .long 0x4ffff
                   486 DBG56:
0154 0062622e      487     .long 0x62622e
0158 00000000      488     .long 0x0
015c 000000a6      489     .long DBG33
0160 00000000      490     .long 0x0
0164 01640001      491     .long 0x1640001
0168 00000000      492     .long 0x0
016c 00000027      493     .long 0x27
0170 00000000      494     .long 0x0
0174 000001e0      495     .long DBG57
0178 00000000      496     .long 0x0
017c 00000000      497     .long 0x0
0180 00000010      498     .long DBG58
0184 00050102      499     .long 0x50102
0188 00000004      500     .long 0x4
018c 0004ffff      501     .long 0x4ffff
0190 0062652e      502     .long 0x62652e
0194 00000000      503     .long 0x0
0198 000000a8      504     .long DBG34
019c 00000000      505     .long 0x0
01a0 01640001      506     .long 0x1640001
01a4 00000000      507     .long 0x0
01a8 00000027      508     .long 0x27
01ac 00000000      509     .long 0x0
01b0 00000000      510     .long 0x0
01b4 00000000      511     .long 0x0
01b8 0062652e      512     .long 0x62652e
01bc 00000000      513     .long 0x0
01c0 000000a8      514     .long DBG34
01c4 00000000      515     .long 0x0
01c8 01640001      516     .long 0x1640001
01cc 00000000      517     .long 0x0
01d0 00000027      518     .long 0x27
01d4 00000000      519     .long 0x0
01d8 00000000      520     .long 0x0
01dc 00000000      521     .long 0x0
                   522 DBG57:
01e0 0062622e      523     .long 0x62622e
01e4 00000000      524     .long 0x0
01e8 000000a8      525     .long DBG34
01ec 00000000      526     .long 0x0
01f0 01640001      527     .long 0x1640001
01f4 00000000      528     .long 0x0
01f8 00000027      529     .long 0x27
01fc 00000000      530     .long 0x0
0200 00000230      531     .long DBG59
0204 00000000      532     .long 0x0
0208 00000069      533     .long 0x69
020c 00000000      534     .long 0x0
0210 00040102      535     .long 0x40102
0214 00000004      536     .long 0x4
0218 0004ffff      537     .long 0x4ffff
021c 00000000      538     .long 0x0
0220 00000010      539     .long DBG58
0224 00050102      540     .long 0x50102
0228 00000004      541     .long 0x4
022c 0004ffff      542     .long 0x4ffff
                   543 DBG59:
0230 0062622e      544     .long 0x62622e
0234 00000000      545     .long 0x0
0238 000000d2      546     .long DBG45
023c 00000000      547     .long 0x0
0240 01640001      548     .long 0x1640001
0244 00000000      549     .long 0x0
0248 00000030      550     .long 0x30
024c 00000000      551     .long 0x0
0250 00000604      552     .long DBG60
0254 00000000      553     .long 0x0
0258 00000000      554     .long 0x0
025c 0000001c      555     .long DBG61
0260 00000200      556     .long 0x200
0264 00000006      557     .long 0x6
0268 0204ffff      558     .long 0x204ffff
026c 00000000      559     .long 0x0
0270 0000001c      560     .long DBG61
0274 000c0102      561     .long 0xc0102
0278 00000006      562     .long 0x6
027c 0104ffff      563     .long 0x104ffff
0280 00000000      564     .long 0x0
0284 0000001c      565     .long DBG61
0288 000d0102      566     .long 0xd0102
028c 00000006      567     .long 0x6
0290 0004ffff      568     .long 0x4ffff
0294 0062652e      569     .long 0x62652e
0298 00000000      570     .long 0x0
029c 000000dc      571     .long DBG46
02a0 00000000      572     .long 0x0
02a4 01640001      573     .long 0x1640001
02a8 00000000      574     .long 0x0
02ac 00000031      575     .long 0x31
02b0 00000000      576     .long 0x0
02b4 00000000      577     .long 0x0
02b8 00000000      578     .long 0x0
02bc 0062652e      579     .long 0x62652e
02c0 00000000      580     .long 0x0
02c4 000000ee      581     .long DBG50
02c8 00000000      582     .long 0x0
02cc 01640001      583     .long 0x1640001
02d0 00000000      584     .long 0x0
02d4 00000035      585     .long 0x35
02d8 00000000      586     .long 0x0
02dc 00000000      587     .long 0x0
02e0 00000000      588     .long 0x0
02e4 0062652e      589     .long 0x62652e
02e8 00000000      590     .long 0x0
02ec 000000ee      591     .long DBG50
02f0 00000000      592     .long 0x0
02f4 01640001      593     .long 0x1640001
02f8 00000000      594     .long 0x0
02fc 00000035      595     .long 0x35
0300 00000000      596     .long 0x0
0304 00000000      597     .long 0x0
0308 00000000      598     .long 0x0
030c 0066652e      599     .long 0x66652e
0310 00000000      600     .long 0x0
0314 000000ee      601     .long DBG51
0318 00000000      602     .long 0x0
031c 01650001      603     .long 0x1650001
0320 00000000      604     .long 0x0
0324 0000004b      605     .long 0x4b
0328 00000000      606     .long 0x0
032c 00000000      607     .long 0x0
0330 00000000      608     .long 0x0
                   609     .pseg levparse_code
                   610 DBG7:
                   611     .dbgseg dbg_syms
0334 00000000      612     .long 0x0
0338 0000005c      613     .long DBG10
033c 000000f8      614     .long DBG7
0340 00000000      615     .long 0x0
0344 00ff0001      616     .long 0xff0001
                   617 ; }
                   618     .dseg   levparse_bss
0000               619     .align 0x2
                   620 levparse_V4:
                   621 _keyword:
0000               622     .bss 0x10
                   623 ; keyword size 16
                   624 _prefix:
0010               625     .bss 0x5
                   626 ; prefix size 5
                   627     .extern __ctype
                   628     .extern _eatWhiteSpace
                   629     .extern _atof
                   630     .extern _levelCode
                   631     .extern _strcmp
                   632     .extern _clearString
                   633     .extern _sensorSetLevel
                   634     .extern _grabArgument
                   635     .dbgseg dbg_syms
                   636 _0fake_1:
                   637 DBG4:
0348 6166305f      638     .long 0x6166305f
034c 315f656b      639     .long 0x315f656b
0350 00000000      640     .long 0x0
0354 00000008      641     .long 0x8
0358 010afffe      642     .long 0x10afffe
035c 00000000      643     .long 0x0
0360 00100000      644     .long 0x100000
0364 00000000      645     .long 0x0
0368 00000438      646     .long DBG62
036c 00000000      647     .long 0x0
0370 7361625f      648     .long 0x7361625f
0374 00000065      649     .long 0x65
0378 00000000      650     .long 0x0
037c 0000002c      651     .long 0x2c
0380 0008ffff      652     .long 0x8ffff
0384 646e655f      653     .long 0x646e655f
0388 00000000      654     .long 0x0
038c 00000002      655     .long 0x2
0390 0000002c      656     .long 0x2c
0394 0008ffff      657     .long 0x8ffff
0398 7274705f      658     .long 0x7274705f
039c 00000000      659     .long 0x0
03a0 00000004      660     .long 0x4
03a4 0000002c      661     .long 0x2c
03a8 0008ffff      662     .long 0x8ffff
03ac 6565735f      663     .long 0x6565735f
03b0 0000006b      664     .long 0x6b
03b4 00000006      665     .long 0x6
03b8 00000005      666     .long 0x5
03bc 0008ffff      667     .long 0x8ffff
03c0 746e635f      668     .long 0x746e635f
03c4 00000000      669     .long 0x0
03c8 0000000a      670     .long 0xa
03cc 00000004      671     .long 0x4
03d0 0008ffff      672     .long 0x8ffff
03d4 616c665f      673     .long 0x616c665f
03d8 00000067      674     .long 0x67
03dc 0000000c      675     .long 0xc
03e0 00000003      676     .long 0x3
03e4 0008ffff      677     .long 0x8ffff
03e8 6c69665f      678     .long 0x6c69665f
03ec 00000065      679     .long 0x65
03f0 0000000e      680     .long 0xe
03f4 00000002      681     .long 0x2
03f8 0008ffff      682     .long 0x8ffff
03fc 66626e5f      683     .long 0x66626e5f
0400 00000000      684     .long 0x0
0404 0000000f      685     .long 0xf
0408 0000000c      686     .long 0xc
040c 0008ffff      687     .long 0x8ffff
0410 736f652e      688     .long 0x736f652e
0414 00000000      689     .long 0x0
0418 00000010      690     .long 0x10
041c 00000000      691     .long 0x0
0420 0166ffff      692     .long 0x166ffff
0424 00000348      693     .long DBG4
0428 00100000      694     .long 0x100000
042c 00000000      695     .long 0x0
0430 00000000      696     .long 0x0
0434 00000000      697     .long 0x0
                   698 _2fake_2:
                   699 DBG62:
0438 6166325f      700     .long 0x6166325f
043c 325f656b      701     .long 0x325f656b
0440 00000000      702     .long 0x0
0444 00000008      703     .long 0x8
0448 010afffe      704     .long 0x10afffe
044c 00000000      705     .long 0x0
0450 00080000      706     .long 0x80000
0454 00000000      707     .long 0x0
0458 000004b0      708     .long DBG63
045c 00000000      709     .long 0x0
0460 006d6572      710     .long 0x6d6572
0464 00000000      711     .long 0x0
0468 00000000      712     .long 0x0
046c 00000005      713     .long 0x5
0470 0008ffff      714     .long 0x8ffff
0474 746f7571      715     .long 0x746f7571
0478 00000000      716     .long 0x0
047c 00000004      717     .long 0x4
0480 00000005      718     .long 0x5
0484 0008ffff      719     .long 0x8ffff
0488 736f652e      720     .long 0x736f652e
048c 00000000      721     .long 0x0
0490 00000008      722     .long 0x8
0494 00000000      723     .long 0x0
0498 0166ffff      724     .long 0x166ffff
049c 00000438      725     .long DBG62
04a0 00080000      726     .long 0x80000
04a4 00000000      727     .long 0x0
04a8 00000000      728     .long 0x0
04ac 00000000      729     .long 0x0
                   730 _1fake_3:
                   731 DBG63:
04b0 6166315f      732     .long 0x6166315f
04b4 335f656b      733     .long 0x335f656b
04b8 00000000      734     .long 0x0
04bc 00000008      735     .long 0x8
04c0 010afffe      736     .long 0x10afffe
04c4 00000000      737     .long 0x0
04c8 00040000      738     .long 0x40000
04cc 00000000      739     .long 0x0
04d0 00000528      740     .long DBG64
04d4 00000000      741     .long 0x0
04d8 006d6572      742     .long 0x6d6572
04dc 00000000      743     .long 0x0
04e0 00000000      744     .long 0x0
04e4 00000004      745     .long 0x4
04e8 0008ffff      746     .long 0x8ffff
04ec 746f7571      747     .long 0x746f7571
04f0 00000000      748     .long 0x0
04f4 00000002      749     .long 0x2
04f8 00000004      750     .long 0x4
04fc 0008ffff      751     .long 0x8ffff
0500 736f652e      752     .long 0x736f652e
0504 00000000      753     .long 0x0
0508 00000004      754     .long 0x4
050c 00000000      755     .long 0x0
0510 0166ffff      756     .long 0x166ffff
0514 000004b0      757     .long DBG63
0518 00040000      758     .long 0x40000
051c 00000000      759     .long 0x0
0520 00000000      760     .long 0x0
0524 00000000      761     .long 0x0
                   762 _5fake_4:
                   763 DBG64:
0528 6166355f      764     .long 0x6166355f
052c 345f656b      765     .long 0x345f656b
0530 00000000      766     .long 0x0
0534 00000008      767     .long 0x8
0538 010afffe      768     .long 0x10afffe
053c 00000000      769     .long 0x0
0540 00120000      770     .long 0x120000
0544 00000000      771     .long 0x0
0548 00000604      772     .long DBG65
054c 00000000      773     .long 0x0
0550 53727563      774     .long 0x53727563
0554 65746174      775     .long 0x65746174
0558 00000000      776     .long 0x0
055c 0000000c      777     .long 0xc
0560 0008ffff      778     .long 0x8ffff
0564 00000000      779     .long 0x0
0568 000000d0      780     .long DBG66
056c 00000001      781     .long 0x1
0570 0000000c      782     .long 0xc
0574 0008ffff      783     .long 0x8ffff
0578 67616c66      784     .long 0x67616c66
057c 00000073      785     .long 0x73
0580 00000002      786     .long 0x2
0584 0000000c      787     .long 0xc
0588 0008ffff      788     .long 0x8ffff
058c 6576656c      789     .long 0x6576656c
0590 0069486c      790     .long 0x69486c
0594 00000004      791     .long 0x4
0598 00000006      792     .long 0x6
059c 0008ffff      793     .long 0x8ffff
05a0 6576656c      794     .long 0x6576656c
05a4 006f4c6c      795     .long 0x6f4c6c
05a8 00000008      796     .long 0x8
05ac 00000006      797     .long 0x6
05b0 0008ffff      798     .long 0x8ffff
05b4 00000000      799     .long 0x0
05b8 00000028      800     .long DBG67
05bc 0000000c      801     .long 0xc
05c0 00000006      802     .long 0x6
05c4 0008ffff      803     .long 0x8ffff
05c8 6874656d      804     .long 0x6874656d
05cc 0000646f      805     .long 0x646f
05d0 00000010      806     .long 0x10
05d4 000002a4      807     .long 0x2a4
05d8 0008ffff      808     .long 0x8ffff
05dc 736f652e      809     .long 0x736f652e
05e0 00000000      810     .long 0x0
05e4 00000012      811     .long 0x12
05e8 00000000      812     .long 0x0
05ec 0166ffff      813     .long 0x166ffff
05f0 00000528      814     .long DBG64
05f4 00120000      815     .long 0x120000
05f8 00000000      816     .long 0x0
05fc 00000000      817     .long 0x0
0600 00000000      818     .long 0x0
                   819 DBG11:
                   820 DBG60:
                   821 DBG6:
                   822 DBG65:
0604 00007073      823     .long 0x7073
0608 00000000      824     .long 0x0
060c 00000001      825     .long 0x1
0610 00000000      826     .long 0x0
0614 016cfffe      827     .long 0x16cfffe
0618 00000000      828     .long 0x0
061c 00100001      829     .long 0x100001
0620 00000000      830     .long 0x0
0624 00000000      831     .long 0x0
0628 00000000      832     .long 0x0
062c 00000052      833     .long 0x52
0630 00000000      834     .long 0x0
0634 00000002      835     .long 0x2
0638 00000000      836     .long 0x0
063c 016cfffe      837     .long 0x16cfffe
0640 00000000      838     .long 0x0
0644 00100010      839     .long 0x100010
0648 00000000      840     .long 0x0
064c 00000000      841     .long 0x0
0650 00000000      842     .long 0x0
0654 7779656b      843     .long 0x7779656b
0658 0064726f      844     .long 0x64726f
065c 00000000      845     .long _keyword
0660 00000062      846     .long 0x62
0664 01030002      847     .long 0x1030002
0668 00000000      848     .long 0x0
066c 00100071      849     .long 0x100071
0670 00000010      850     .long 0x10
0674 00000000      851     .long 0x0
0678 00000000      852     .long 0x0
067c 66657270      853     .long 0x66657270
0680 00007869      854     .long 0x7869
0684 00000010      855     .long _prefix
0688 00000062      856     .long 0x62
068c 01030002      857     .long 0x1030002
0690 00000000      858     .long 0x0
0694 00050071      859     .long 0x50071
0698 00000005      860     .long 0x5
069c 00000000      861     .long 0x0
06a0 00000000      862     .long 0x0
06a4 6c6f6f62      863     .long 0x6c6f6f62
06a8 006e6165      864     .long 0x6e6165
06ac 00000000      865     .long 0x0
06b0 00000004      866     .long 0x4
06b4 000dfffe      867     .long 0xdfffe
06b8 454c4946      868     .long 0x454c4946
06bc 00000000      869     .long 0x0
06c0 00000000      870     .long 0x0
06c4 00000008      871     .long 0x8
06c8 010dfffe      872     .long 0x10dfffe
06cc 00000348      873     .long _0fake_1
06d0 00000010      874     .long 0x10
06d4 00000000      875     .long 0x0
06d8 00000000      876     .long 0x0
06dc 00000000      877     .long 0x0
06e0 7669646c      878     .long 0x7669646c
06e4 0000745f      879     .long 0x745f
06e8 00000000      880     .long 0x0
06ec 00000008      881     .long 0x8
06f0 010dfffe      882     .long 0x10dfffe
06f4 00000438      883     .long _2fake_2
06f8 00000008      884     .long 0x8
06fc 00000000      885     .long 0x0
0700 00000000      886     .long 0x0
0704 00000000      887     .long 0x0
0708 61686377      888     .long 0x61686377
070c 00745f72      889     .long 0x745f72
0710 00000000      890     .long 0x0
0714 00000004      891     .long 0x4
0718 000dfffe      892     .long 0xdfffe
071c 657a6973      893     .long 0x657a6973
0720 0000745f      894     .long 0x745f
0724 00000000      895     .long 0x0
0728 0000000e      896     .long 0xe
072c 000dfffe      897     .long 0xdfffe
0730 6c5f6176      898     .long 0x6c5f6176
0734 00747369      899     .long 0x747369
0738 00000000      900     .long 0x0
073c 00000020      901     .long 0x20
0740 000dfffe      902     .long 0xdfffe
0744 5f766964      903     .long 0x5f766964
0748 00000074      904     .long 0x74
074c 00000000      905     .long 0x0
0750 00000008      906     .long 0x8
0754 010dfffe      907     .long 0x10dfffe
0758 000004b0      908     .long _1fake_3
075c 00000004      909     .long 0x4
0760 00000000      910     .long 0x0
0764 00000000      911     .long 0x0
0768 00000000      912     .long 0x0
076c 00000000      913     .long 0x0
0770 00000034      914     .long DBG68
0774 00000000      915     .long 0x0
0778 000002a0      916     .long 0x2a0
077c 000dfffe      917     .long 0xdfffe
0780 00000000      918     .long 0x0
0784 00000070      919     .long DBG69
0788 00000000      920     .long 0x0
078c 00000008      921     .long 0x8
0790 010dfffe      922     .long 0x10dfffe
0794 00000528      923     .long _5fake_4
0798 00000012      924     .long 0x12
079c 00000000      925     .long 0x0
07a0 00000000      926     .long 0x0
07a4 00000000      927     .long 0x0
07a8 00000000      928     .long 0x0
07ac 000000bc      929     .long DBG70
07b0 00000000      930     .long 0x0
07b4 000002a4      931     .long 0x2a4
07b8 000dfffe      932     .long 0xdfffe
                   933     .iseg levparse_istrings_const
                   934 levparse_V3:
0000 24            935     .byte 0x24
0001 50            936     .byte 0x50
0002 41            937     .byte 0x41
0003 4c            938     .byte 0x4c
0004 45            939     .byte 0x45
0005 56            940     .byte 0x56
0006 45            941     .byte 0x45
0007 4c            942     .byte 0x4c
0008 00            943     .byte 0x0
                   944     .dbgseg dbg_syms
07bc 666f652e      945     .long 0x666f652e
07c0 00000000      946     .long 0x0
07c4 00000000      947     .long 0x0
07c8 00000000      948     .long 0x0
07cc 0067fffe      949     .long 0x67fffe
                   950     .dbgseg dbg_strs
0000               951     .align 0x2
0000 000000dc      952     .long 0xdc
                   953 DBG52:
0004 5f5f4652      954     .long 0x5f5f4652
0008 414d4553      955     .long 0x414d4553
000c 495a4500      956     .long 0x495a4500
                   957 DBG58:
0010 70726566      958     .long 0x70726566
0014 6978466f      959     .long 0x6978466f
0018 756e6400      960     .long 0x756e6400
                   961 DBG61:
001c 6c657665      962     .long 0x6c657665
0020 6c436f6e      963     .long 0x6c436f6e
0024 76000000      964     .long 0x76000000
                   965 DBG67:
0028 6c617374      966     .long 0x6c617374
002c 56616c75      967     .long 0x56616c75
0030 65000000      968     .long 0x65000000
                   969 DBG68:
0034 5f5f6170      970     .long 0x5f5f6170
0038 70656e64      971     .long 0x70656e64
003c 66756e63      972     .long 0x66756e63
0040 5f707472      973     .long 0x5f707472
0044 00000000      974     .long 0x0
                   975 DBG53:
0048 5f5f5341      976     .long 0x5f5f5341
004c 5645445f      977     .long 0x5645445f
0050 41524753      978     .long 0x41524753
0054 5f53495a      979     .long 0x5f53495a
0058 45000000      980     .long 0x45000000
                   981 DBG10:
005c 6c657670      982     .long 0x6c657670
0060 61727365      983     .long 0x61727365
0064 5365744c      984     .long 0x5365744c
0068 6576656c      985     .long 0x6576656c
006c 73000000      986     .long 0x73000000
                   987 DBG69:
0070 73656e73      988     .long 0x73656e73
0074 6f725374      989     .long 0x6f725374
0078 61746500      990     .long 0x61746500
                   991 DBG54:
007c 5f5f5041      992     .long 0x5f5f5041
0080 524d636d      993     .long 0x524d636d
0084 64537472      994     .long 0x64537472
0088 00000000      995     .long 0x0
                   996 DBG5:
008c 433a5c73      997     .long 0x433a5c73
0090 766e5c4d      998     .long 0x766e5c4d
0094 4f4f535c      999     .long 0x4f4f535c
0098 4d535034     1000     .long 0x4d535034
009c 33305c51     1001     .long 0x33305c51
00a0 75616472     1002     .long 0x75616472
00a4 61766f78     1003     .long 0x61766f78
00a8 5c6d6d63     1004     .long 0x5c6d6d63
00ac 7266696f     1005     .long 0x7266696f
00b0 5c6c6576     1006     .long 0x5c6c6576
00b4 70617273     1007     .long 0x70617273
00b8 652e6300     1008     .long 0x652e6300
                  1009 DBG70:
00bc 73656e73     1010     .long 0x73656e73
00c0 6f725361     1011     .long 0x6f725361
00c4 6d706c65     1012     .long 0x6d706c65
00c8 4d657468     1013     .long 0x4d657468
00cc 6f640000     1014     .long 0x6f640000
                  1015 DBG66:
00d0 70726576     1016     .long 0x70726576
00d4 53746174     1017     .long 0x53746174
00d8 65000000     1018     .long 0x65000000
                  1019     .iseg _idesc
0000              1020     .align 0x2
0000 0000         1021     .data 0x0
0002 0000         1022     .data levparse_V4
0004 1500         1023     .data 0x15
