Archelon msp430 Assembler     Version 2005/07/14      File C:\cygwin\home\headley\svn\MSP430\QUADRA~1\mmcrfio\levparse.asm      Page 1

                     1 ; Archelon URCC C 3.20 2005/05/27
                     2 ; MSP430 CIF 2005/08/05
                     3 ; Compiled "C:\cygwin\home\headley\svn\MSP430\QUADRA~1\mmcrfio\levparse.c" Thu Feb 23 15:00:38 2006
                     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 000000ac       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 000000f4      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 00000092      204     .long DBG29
0084 00000021      205     .long 0x21
0088 0000009a      206     .long DBG30
008c 00000022      207     .long 0x22
0090 0000009c      208     .long DBG31
0094 00000023      209     .long 0x23
0098 000000a0      210     .long DBG32
009c 00000026      211     .long 0x26
00a0 000000a2      212     .long DBG33
00a4 00000027      213     .long 0x27
00a8 000000a4      214     .long DBG35
00ac 00000028      215     .long 0x28
00b0 000000b8      216     .long DBG37
00b4 00000029      217     .long 0x29
00b8 000000ba      218     .long DBG38
00bc 0000002a      219     .long 0x2a
00c0 000000bc      220     .long DBG39
00c4 0000002b      221     .long 0x2b
00c8 000000bc      222     .long DBG40
00cc 0000002c      223     .long 0x2c
00d0 000000c4      224     .long DBG42
00d4 0000002e      225     .long 0x2e
00d8 000000c8      226     .long DBG44
00dc 0000002f      227     .long 0x2f
00e0 000000ce      228     .long DBG45
00e4 00000030      229     .long 0x30
00e8 000000d8      230     .long DBG46
00ec 00000031      231     .long 0x31
00f0 000000d8      232     .long DBG47
00f4 00000032      233     .long 0x32
00f8 000000e8      234     .long DBG49
00fc 00000034      235     .long 0x34
0100 000000ea      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,0x0(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 5a3c          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 5634          288     jge levparseSetLevels_L2
003c 2c41          289     mov 0x0(sp),r12
003e cc930000      290     cmp.b   #0x0,0(r12)
0042 5224          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,0x0(sp)
0052 f83f          301     jmp levparseSetLevels_L4
                   302 levparseSetLevels_L5:
                   303 ;     cmdStr++; 
                   304 DBG21:
0054 91530000      305     add #0x1,0x0(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 fcb003000100  336     bit.b   #0x3,__ctype+0x1(r12)
0090 0524          337     jeq levparseSetLevels_L7
                   338 DBG29:
                   339 DBG28:
                   340 ;       *cp++ = *cp2++;
0092 0c44          341     mov r4,r12
0094 1453          342     add #0x1,r4
0096 fc460000      343     mov.b   @r6+,0(r12)
                   344 DBG30:
009a f53f          345     jmp levparseSetLevels_L6
                   346 levparseSetLevels_L7:
                   347 ;     }
                   348 ;     *cp = '\0';
                   349 DBG31:
009c c4430000      350     mov.b   #0x0,0(r4)
                   351 DBG32:
                   352 ;     prefixFound = false;
00a0 0543          353     mov #0x0,r5
                   354 DBG33:
                   355 ;     for(i=0; (i<( (8)  << 1)); i++) {
00a2 0443          356     mov #0x0,r4
                   357 levparseSetLevels_L8:
                   358 DBG34:
                   359 ;       if (strcmp(prefix, levelCode[i]) == 0) {
                   360 DBG35:
00a4 0c44          361     mov r4,r12
00a6 0c5c          362     rla r12
00a8 1d4c0000      363     mov _levelCode(r12),r13
00ac 3c401000      364     mov #_prefix,r12
00b0 b0120000      365     call    #_strcmp
00b4 0c93          366     cmp #0x0,r12
00b6 0220          367     jne levparseSetLevels_L9
                   368 DBG37:
                   369 DBG36:
                   370 ;   prefixFound = true;
00b8 1543          371     mov #0x1,r5
                   372 DBG38:
                   373 ;   break;
00ba 043c          374     jmp levparseSetLevels_L10
                   375 DBG40:
                   376 DBG39:
                   377 ;       }
                   378 levparseSetLevels_L9:
                   379 DBG41:
00bc 1453          380     add #0x1,r4
00be 34901000      381     cmp #0x10,r4
00c2 f03b          382     jl  levparseSetLevels_L8
                   383 levparseSetLevels_L10:
                   384 ;     }
                   385 ;     if (prefixFound == true) {
                   386 DBG42:
00c4 1593          387     cmp #0x1,r5
00c6 0820          388     jne levparseSetLevels_L11
                   389 DBG44:
                   390 DBG43:
                   391 ;         levelConv = atof(cp2);
00c8 0c46          392     mov r6,r12
00ca b0120000      393     call    #_atof
                   394 DBG45:
                   395 ;   sensorSetLevel(i, ((float)levelConv));
00ce 0e4d          396     mov r13,r14
00d0 0d4c          397     mov r12,r13
00d2 0c44          398     mov r4,r12
00d4 b0120000      399     call    #_sensorSetLevel
                   400 DBG47:
                   401 DBG46:
                   402 ;     } 
                   403 levparseSetLevels_L11:
                   404 DBG48:
00d8 1453          405     add #0x1,r4
00da 34901000      406     cmp #0x10,r4
00de 0434          407     jge levparseSetLevels_L12
00e0 2c41          408     mov 0x0(sp),r12
00e2 cc930000      409     cmp.b   #0x0,0(r12)
00e6 ae23          410     jne levparseSetLevels_L3
                   411 levparseSetLevels_L12:
                   412 levparseSetLevels_L2:
                   413 ;   } 
                   414 ;   return 0;
                   415 DBG49:
00e8 0c43          416     mov #0x0,r12
                   417 DBG50:
                   418 levparseSetLevels_LL2:
                   419 ; EXIT
                   420 ; .temp0 at stkloc 2 (0x2) size 6
                   421 DBG51:
00ea 2153          422     add #0x2,sp
00ec 3641          423     pop r6
00ee 3541          424     pop r5
00f0 3441          425     pop r4
00f2 3041          426     ret
                   427     .dbgseg dbg_syms
0078 00000000      428     .long 0x0
007c 00000004      429     .long DBG52
0080 00000008      430     .long 0x8
0084 00000000      431     .long 0x0
0088 00010002      432     .long 0x10002
008c 00000000      433     .long 0x0
0090 00000048      434     .long DBG53
0094 00000002      435     .long 0x2
0098 00000000      436     .long 0x0
009c 00010002      437     .long 0x10002
00a0 504e5f5f      438     .long 0x504e5f5f
00a4 534d5241      439     .long 0x534d5241
00a8 00000001      440     .long 0x1
00ac 00000000      441     .long 0x0
00b0 00010002      442     .long 0x10002
00b4 00000000      443     .long 0x0
00b8 0000007c      444     .long DBG54
00bc 00000000      445     .long 0x0
00c0 00000000      446     .long 0x0
00c4 00010002      447     .long 0x10002
00c8 53646d63      448     .long 0x53646d63
00cc 00007274      449     .long 0x7274
00d0 00000000      450     .long 0x0
00d4 00000022      451     .long 0x22
00d8 00010002      452     .long 0x10002
                   453 DBG2:
00dc 0062622e      454     .long 0x62622e
00e0 00000000      455     .long 0x0
00e4 00000092      456     .long DBG28
00e8 00000000      457     .long 0x0
00ec 01640001      458     .long 0x1640001
00f0 00000000      459     .long 0x0
00f4 00000020      460     .long 0x20
00f8 00000000      461     .long 0x0
00fc 00000118      462     .long DBG55
0100 00000000      463     .long 0x0
0104 00327063      464     .long 0x327063
0108 00000000      465     .long 0x0
010c 00060102      466     .long 0x60102
0110 00000022      467     .long 0x22
0114 0004ffff      468     .long 0x4ffff
                   469 DBG55:
0118 0062622e      470     .long 0x62622e
011c 00000000      471     .long 0x0
0120 0000009a      472     .long DBG30
0124 00000000      473     .long 0x0
0128 01640001      474     .long 0x1640001
012c 00000000      475     .long 0x0
0130 00000022      476     .long 0x22
0134 00000000      477     .long 0x0
0138 00000154      478     .long DBG56
013c 00000000      479     .long 0x0
0140 00007063      480     .long 0x7063
0144 00000000      481     .long 0x0
0148 00040102      482     .long 0x40102
014c 00000022      483     .long 0x22
0150 0004ffff      484     .long 0x4ffff
                   485 DBG56:
0154 0062622e      486     .long 0x62622e
0158 00000000      487     .long 0x0
015c 000000a2      488     .long DBG33
0160 00000000      489     .long 0x0
0164 01640001      490     .long 0x1640001
0168 00000000      491     .long 0x0
016c 00000027      492     .long 0x27
0170 00000000      493     .long 0x0
0174 000001e0      494     .long DBG57
0178 00000000      495     .long 0x0
017c 00000000      496     .long 0x0
0180 00000010      497     .long DBG58
0184 00050102      498     .long 0x50102
0188 00000004      499     .long 0x4
018c 0004ffff      500     .long 0x4ffff
0190 0062652e      501     .long 0x62652e
0194 00000000      502     .long 0x0
0198 000000a4      503     .long DBG34
019c 00000000      504     .long 0x0
01a0 01640001      505     .long 0x1640001
01a4 00000000      506     .long 0x0
01a8 00000027      507     .long 0x27
01ac 00000000      508     .long 0x0
01b0 00000000      509     .long 0x0
01b4 00000000      510     .long 0x0
01b8 0062652e      511     .long 0x62652e
01bc 00000000      512     .long 0x0
01c0 000000a4      513     .long DBG34
01c4 00000000      514     .long 0x0
01c8 01640001      515     .long 0x1640001
01cc 00000000      516     .long 0x0
01d0 00000027      517     .long 0x27
01d4 00000000      518     .long 0x0
01d8 00000000      519     .long 0x0
01dc 00000000      520     .long 0x0
                   521 DBG57:
01e0 0062622e      522     .long 0x62622e
01e4 00000000      523     .long 0x0
01e8 000000a4      524     .long DBG34
01ec 00000000      525     .long 0x0
01f0 01640001      526     .long 0x1640001
01f4 00000000      527     .long 0x0
01f8 00000027      528     .long 0x27
01fc 00000000      529     .long 0x0
0200 00000230      530     .long DBG59
0204 00000000      531     .long 0x0
0208 00000069      532     .long 0x69
020c 00000000      533     .long 0x0
0210 00040102      534     .long 0x40102
0214 00000004      535     .long 0x4
0218 0004ffff      536     .long 0x4ffff
021c 00000000      537     .long 0x0
0220 00000010      538     .long DBG58
0224 00050102      539     .long 0x50102
0228 00000004      540     .long 0x4
022c 0004ffff      541     .long 0x4ffff
                   542 DBG59:
0230 0062622e      543     .long 0x62622e
0234 00000000      544     .long 0x0
0238 000000ce      545     .long DBG45
023c 00000000      546     .long 0x0
0240 01640001      547     .long 0x1640001
0244 00000000      548     .long 0x0
0248 00000030      549     .long 0x30
024c 00000000      550     .long 0x0
0250 00000604      551     .long DBG60
0254 00000000      552     .long 0x0
0258 00000000      553     .long 0x0
025c 0000001c      554     .long DBG61
0260 00000200      555     .long 0x200
0264 00000006      556     .long 0x6
0268 0204ffff      557     .long 0x204ffff
026c 00000000      558     .long 0x0
0270 0000001c      559     .long DBG61
0274 000c0102      560     .long 0xc0102
0278 00000006      561     .long 0x6
027c 0104ffff      562     .long 0x104ffff
0280 00000000      563     .long 0x0
0284 0000001c      564     .long DBG61
0288 000d0102      565     .long 0xd0102
028c 00000006      566     .long 0x6
0290 0004ffff      567     .long 0x4ffff
0294 0062652e      568     .long 0x62652e
0298 00000000      569     .long 0x0
029c 000000d8      570     .long DBG46
02a0 00000000      571     .long 0x0
02a4 01640001      572     .long 0x1640001
02a8 00000000      573     .long 0x0
02ac 00000031      574     .long 0x31
02b0 00000000      575     .long 0x0
02b4 00000000      576     .long 0x0
02b8 00000000      577     .long 0x0
02bc 0062652e      578     .long 0x62652e
02c0 00000000      579     .long 0x0
02c4 000000ea      580     .long DBG50
02c8 00000000      581     .long 0x0
02cc 01640001      582     .long 0x1640001
02d0 00000000      583     .long 0x0
02d4 00000035      584     .long 0x35
02d8 00000000      585     .long 0x0
02dc 00000000      586     .long 0x0
02e0 00000000      587     .long 0x0
02e4 0062652e      588     .long 0x62652e
02e8 00000000      589     .long 0x0
02ec 000000ea      590     .long DBG50
02f0 00000000      591     .long 0x0
02f4 01640001      592     .long 0x1640001
02f8 00000000      593     .long 0x0
02fc 00000035      594     .long 0x35
0300 00000000      595     .long 0x0
0304 00000000      596     .long 0x0
0308 00000000      597     .long 0x0
030c 0066652e      598     .long 0x66652e
0310 00000000      599     .long 0x0
0314 000000ea      600     .long DBG51
0318 00000000      601     .long 0x0
031c 01650001      602     .long 0x1650001
0320 00000000      603     .long 0x0
0324 0000004b      604     .long 0x4b
0328 00000000      605     .long 0x0
032c 00000000      606     .long 0x0
0330 00000000      607     .long 0x0
                   608     .pseg levparse_code
                   609 DBG7:
                   610     .dbgseg dbg_syms
0334 00000000      611     .long 0x0
0338 0000005c      612     .long DBG10
033c 000000f4      613     .long DBG7
0340 00000000      614     .long 0x0
0344 00ff0001      615     .long 0xff0001
                   616 ; }
                   617     .dseg   levparse_bss
0000               618     .align 0x2
                   619 levparse_V4:
                   620 _keyword:
0000               621     .bss 0x10
                   622 ; keyword size 16
                   623 _prefix:
0010               624     .bss 0x5
                   625 ; prefix size 5
                   626     .extern __ctype
                   627     .extern _eatWhiteSpace
                   628     .extern _atof
                   629     .extern _levelCode
                   630     .extern _strcmp
                   631     .extern _clearString
                   632     .extern _sensorSetLevel
                   633     .extern _grabArgument
                   634     .dbgseg dbg_syms
                   635 _0fake_1:
                   636 DBG4:
0348 6166305f      637     .long 0x6166305f
034c 315f656b      638     .long 0x315f656b
0350 00000000      639     .long 0x0
0354 00000008      640     .long 0x8
0358 010afffe      641     .long 0x10afffe
035c 00000000      642     .long 0x0
0360 00100000      643     .long 0x100000
0364 00000000      644     .long 0x0
0368 00000438      645     .long DBG62
036c 00000000      646     .long 0x0
0370 7361625f      647     .long 0x7361625f
0374 00000065      648     .long 0x65
0378 00000000      649     .long 0x0
037c 0000002c      650     .long 0x2c
0380 0008ffff      651     .long 0x8ffff
0384 646e655f      652     .long 0x646e655f
0388 00000000      653     .long 0x0
038c 00000002      654     .long 0x2
0390 0000002c      655     .long 0x2c
0394 0008ffff      656     .long 0x8ffff
0398 7274705f      657     .long 0x7274705f
039c 00000000      658     .long 0x0
03a0 00000004      659     .long 0x4
03a4 0000002c      660     .long 0x2c
03a8 0008ffff      661     .long 0x8ffff
03ac 6565735f      662     .long 0x6565735f
03b0 0000006b      663     .long 0x6b
03b4 00000006      664     .long 0x6
03b8 00000005      665     .long 0x5
03bc 0008ffff      666     .long 0x8ffff
03c0 746e635f      667     .long 0x746e635f
03c4 00000000      668     .long 0x0
03c8 0000000a      669     .long 0xa
03cc 00000004      670     .long 0x4
03d0 0008ffff      671     .long 0x8ffff
03d4 616c665f      672     .long 0x616c665f
03d8 00000067      673     .long 0x67
03dc 0000000c      674     .long 0xc
03e0 00000003      675     .long 0x3
03e4 0008ffff      676     .long 0x8ffff
03e8 6c69665f      677     .long 0x6c69665f
03ec 00000065      678     .long 0x65
03f0 0000000e      679     .long 0xe
03f4 00000002      680     .long 0x2
03f8 0008ffff      681     .long 0x8ffff
03fc 66626e5f      682     .long 0x66626e5f
0400 00000000      683     .long 0x0
0404 0000000f      684     .long 0xf
0408 0000000c      685     .long 0xc
040c 0008ffff      686     .long 0x8ffff
0410 736f652e      687     .long 0x736f652e
0414 00000000      688     .long 0x0
0418 00000010      689     .long 0x10
041c 00000000      690     .long 0x0
0420 0166ffff      691     .long 0x166ffff
0424 00000348      692     .long DBG4
0428 00100000      693     .long 0x100000
042c 00000000      694     .long 0x0
0430 00000000      695     .long 0x0
0434 00000000      696     .long 0x0
                   697 _2fake_2:
                   698 DBG62:
0438 6166325f      699     .long 0x6166325f
043c 325f656b      700     .long 0x325f656b
0440 00000000      701     .long 0x0
0444 00000008      702     .long 0x8
0448 010afffe      703     .long 0x10afffe
044c 00000000      704     .long 0x0
0450 00080000      705     .long 0x80000
0454 00000000      706     .long 0x0
0458 000004b0      707     .long DBG63
045c 00000000      708     .long 0x0
0460 006d6572      709     .long 0x6d6572
0464 00000000      710     .long 0x0
0468 00000000      711     .long 0x0
046c 00000005      712     .long 0x5
0470 0008ffff      713     .long 0x8ffff
0474 746f7571      714     .long 0x746f7571
0478 00000000      715     .long 0x0
047c 00000004      716     .long 0x4
0480 00000005      717     .long 0x5
0484 0008ffff      718     .long 0x8ffff
0488 736f652e      719     .long 0x736f652e
048c 00000000      720     .long 0x0
0490 00000008      721     .long 0x8
0494 00000000      722     .long 0x0
0498 0166ffff      723     .long 0x166ffff
049c 00000438      724     .long DBG62
04a0 00080000      725     .long 0x80000
04a4 00000000      726     .long 0x0
04a8 00000000      727     .long 0x0
04ac 00000000      728     .long 0x0
                   729 _1fake_3:
                   730 DBG63:
04b0 6166315f      731     .long 0x6166315f
04b4 335f656b      732     .long 0x335f656b
04b8 00000000      733     .long 0x0
04bc 00000008      734     .long 0x8
04c0 010afffe      735     .long 0x10afffe
04c4 00000000      736     .long 0x0
04c8 00040000      737     .long 0x40000
04cc 00000000      738     .long 0x0
04d0 00000528      739     .long DBG64
04d4 00000000      740     .long 0x0
04d8 006d6572      741     .long 0x6d6572
04dc 00000000      742     .long 0x0
04e0 00000000      743     .long 0x0
04e4 00000004      744     .long 0x4
04e8 0008ffff      745     .long 0x8ffff
04ec 746f7571      746     .long 0x746f7571
04f0 00000000      747     .long 0x0
04f4 00000002      748     .long 0x2
04f8 00000004      749     .long 0x4
04fc 0008ffff      750     .long 0x8ffff
0500 736f652e      751     .long 0x736f652e
0504 00000000      752     .long 0x0
0508 00000004      753     .long 0x4
050c 00000000      754     .long 0x0
0510 0166ffff      755     .long 0x166ffff
0514 000004b0      756     .long DBG63
0518 00040000      757     .long 0x40000
051c 00000000      758     .long 0x0
0520 00000000      759     .long 0x0
0524 00000000      760     .long 0x0
                   761 _5fake_4:
                   762 DBG64:
0528 6166355f      763     .long 0x6166355f
052c 345f656b      764     .long 0x345f656b
0530 00000000      765     .long 0x0
0534 00000008      766     .long 0x8
0538 010afffe      767     .long 0x10afffe
053c 00000000      768     .long 0x0
0540 00120000      769     .long 0x120000
0544 00000000      770     .long 0x0
0548 00000604      771     .long DBG65
054c 00000000      772     .long 0x0
0550 53727563      773     .long 0x53727563
0554 65746174      774     .long 0x65746174
0558 00000000      775     .long 0x0
055c 0000000c      776     .long 0xc
0560 0008ffff      777     .long 0x8ffff
0564 00000000      778     .long 0x0
0568 000000a0      779     .long DBG66
056c 00000001      780     .long 0x1
0570 0000000c      781     .long 0xc
0574 0008ffff      782     .long 0x8ffff
0578 67616c66      783     .long 0x67616c66
057c 00000073      784     .long 0x73
0580 00000002      785     .long 0x2
0584 0000000c      786     .long 0xc
0588 0008ffff      787     .long 0x8ffff
058c 6576656c      788     .long 0x6576656c
0590 0069486c      789     .long 0x69486c
0594 00000004      790     .long 0x4
0598 00000006      791     .long 0x6
059c 0008ffff      792     .long 0x8ffff
05a0 6576656c      793     .long 0x6576656c
05a4 006f4c6c      794     .long 0x6f4c6c
05a8 00000008      795     .long 0x8
05ac 00000006      796     .long 0x6
05b0 0008ffff      797     .long 0x8ffff
05b4 00000000      798     .long 0x0
05b8 00000028      799     .long DBG67
05bc 0000000c      800     .long 0xc
05c0 00000006      801     .long 0x6
05c4 0008ffff      802     .long 0x8ffff
05c8 6874656d      803     .long 0x6874656d
05cc 0000646f      804     .long 0x646f
05d0 00000010      805     .long 0x10
05d4 000002a4      806     .long 0x2a4
05d8 0008ffff      807     .long 0x8ffff
05dc 736f652e      808     .long 0x736f652e
05e0 00000000      809     .long 0x0
05e4 00000012      810     .long 0x12
05e8 00000000      811     .long 0x0
05ec 0166ffff      812     .long 0x166ffff
05f0 00000528      813     .long DBG64
05f4 00120000      814     .long 0x120000
05f8 00000000      815     .long 0x0
05fc 00000000      816     .long 0x0
0600 00000000      817     .long 0x0
                   818 DBG11:
                   819 DBG60:
                   820 DBG6:
                   821 DBG65:
0604 00007073      822     .long 0x7073
0608 00000000      823     .long 0x0
060c 00000001      824     .long 0x1
0610 00000000      825     .long 0x0
0614 016cfffe      826     .long 0x16cfffe
0618 00000000      827     .long 0x0
061c 00100001      828     .long 0x100001
0620 00000000      829     .long 0x0
0624 00000000      830     .long 0x0
0628 00000000      831     .long 0x0
062c 00000052      832     .long 0x52
0630 00000000      833     .long 0x0
0634 00000002      834     .long 0x2
0638 00000000      835     .long 0x0
063c 016cfffe      836     .long 0x16cfffe
0640 00000000      837     .long 0x0
0644 00100010      838     .long 0x100010
0648 00000000      839     .long 0x0
064c 00000000      840     .long 0x0
0650 00000000      841     .long 0x0
0654 7779656b      842     .long 0x7779656b
0658 0064726f      843     .long 0x64726f
065c 00000000      844     .long _keyword
0660 00000062      845     .long 0x62
0664 01030002      846     .long 0x1030002
0668 00000000      847     .long 0x0
066c 00100071      848     .long 0x100071
0670 00000010      849     .long 0x10
0674 00000000      850     .long 0x0
0678 00000000      851     .long 0x0
067c 66657270      852     .long 0x66657270
0680 00007869      853     .long 0x7869
0684 00000010      854     .long _prefix
0688 00000062      855     .long 0x62
068c 01030002      856     .long 0x1030002
0690 00000000      857     .long 0x0
0694 00050071      858     .long 0x50071
0698 00000005      859     .long 0x5
069c 00000000      860     .long 0x0
06a0 00000000      861     .long 0x0
06a4 6c6f6f62      862     .long 0x6c6f6f62
06a8 006e6165      863     .long 0x6e6165
06ac 00000000      864     .long 0x0
06b0 00000004      865     .long 0x4
06b4 000dfffe      866     .long 0xdfffe
06b8 454c4946      867     .long 0x454c4946
06bc 00000000      868     .long 0x0
06c0 00000000      869     .long 0x0
06c4 00000008      870     .long 0x8
06c8 010dfffe      871     .long 0x10dfffe
06cc 00000348      872     .long _0fake_1
06d0 00000010      873     .long 0x10
06d4 00000000      874     .long 0x0
06d8 00000000      875     .long 0x0
06dc 00000000      876     .long 0x0
06e0 7669646c      877     .long 0x7669646c
06e4 0000745f      878     .long 0x745f
06e8 00000000      879     .long 0x0
06ec 00000008      880     .long 0x8
06f0 010dfffe      881     .long 0x10dfffe
06f4 00000438      882     .long _2fake_2
06f8 00000008      883     .long 0x8
06fc 00000000      884     .long 0x0
0700 00000000      885     .long 0x0
0704 00000000      886     .long 0x0
0708 61686377      887     .long 0x61686377
070c 00745f72      888     .long 0x745f72
0710 00000000      889     .long 0x0
0714 00000004      890     .long 0x4
0718 000dfffe      891     .long 0xdfffe
071c 657a6973      892     .long 0x657a6973
0720 0000745f      893     .long 0x745f
0724 00000000      894     .long 0x0
0728 0000000e      895     .long 0xe
072c 000dfffe      896     .long 0xdfffe
0730 6c5f6176      897     .long 0x6c5f6176
0734 00747369      898     .long 0x747369
0738 00000000      899     .long 0x0
073c 00000020      900     .long 0x20
0740 000dfffe      901     .long 0xdfffe
0744 5f766964      902     .long 0x5f766964
0748 00000074      903     .long 0x74
074c 00000000      904     .long 0x0
0750 00000008      905     .long 0x8
0754 010dfffe      906     .long 0x10dfffe
0758 000004b0      907     .long _1fake_3
075c 00000004      908     .long 0x4
0760 00000000      909     .long 0x0
0764 00000000      910     .long 0x0
0768 00000000      911     .long 0x0
076c 00000000      912     .long 0x0
0770 00000034      913     .long DBG68
0774 00000000      914     .long 0x0
0778 000002a0      915     .long 0x2a0
077c 000dfffe      916     .long 0xdfffe
0780 00000000      917     .long 0x0
0784 00000070      918     .long DBG69
0788 00000000      919     .long 0x0
078c 00000008      920     .long 0x8
0790 010dfffe      921     .long 0x10dfffe
0794 00000528      922     .long _5fake_4
0798 00000012      923     .long 0x12
079c 00000000      924     .long 0x0
07a0 00000000      925     .long 0x0
07a4 00000000      926     .long 0x0
07a8 00000000      927     .long 0x0
07ac 0000008c      928     .long DBG70
07b0 00000000      929     .long 0x0
07b4 000002a4      930     .long 0x2a4
07b8 000dfffe      931     .long 0xdfffe
                   932     .iseg levparse_istrings_const
                   933 levparse_V3:
0000 24            934     .byte 0x24
0001 50            935     .byte 0x50
0002 41            936     .byte 0x41
0003 4c            937     .byte 0x4c
0004 45            938     .byte 0x45
0005 56            939     .byte 0x56
0006 45            940     .byte 0x45
0007 4c            941     .byte 0x4c
0008 00            942     .byte 0x0
                   943     .dbgseg dbg_syms
07bc 666f652e      944     .long 0x666f652e
07c0 00000000      945     .long 0x0
07c4 00000000      946     .long 0x0
07c8 00000000      947     .long 0x0
07cc 0067fffe      948     .long 0x67fffe
                   949     .dbgseg dbg_strs
0000               950     .align 0x2
0000 000000ec      951     .long 0xec
                   952 DBG52:
0004 5f5f4652      953     .long 0x5f5f4652
0008 414d4553      954     .long 0x414d4553
000c 495a4500      955     .long 0x495a4500
                   956 DBG58:
0010 70726566      957     .long 0x70726566
0014 6978466f      958     .long 0x6978466f
0018 756e6400      959     .long 0x756e6400
                   960 DBG61:
001c 6c657665      961     .long 0x6c657665
0020 6c436f6e      962     .long 0x6c436f6e
0024 76000000      963     .long 0x76000000
                   964 DBG67:
0028 6c617374      965     .long 0x6c617374
002c 56616c75      966     .long 0x56616c75
0030 65000000      967     .long 0x65000000
                   968 DBG68:
0034 5f5f6170      969     .long 0x5f5f6170
0038 70656e64      970     .long 0x70656e64
003c 66756e63      971     .long 0x66756e63
0040 5f707472      972     .long 0x5f707472
0044 00000000      973     .long 0x0
                   974 DBG53:
0048 5f5f5341      975     .long 0x5f5f5341
004c 5645445f      976     .long 0x5645445f
0050 41524753      977     .long 0x41524753
0054 5f53495a      978     .long 0x5f53495a
0058 45000000      979     .long 0x45000000
                   980 DBG10:
005c 6c657670      981     .long 0x6c657670
0060 61727365      982     .long 0x61727365
0064 5365744c      983     .long 0x5365744c
0068 6576656c      984     .long 0x6576656c
006c 73000000      985     .long 0x73000000
                   986 DBG69:
0070 73656e73      987     .long 0x73656e73
0074 6f725374      988     .long 0x6f725374
0078 61746500      989     .long 0x61746500
                   990 DBG54:
007c 5f5f5041      991     .long 0x5f5f5041
0080 524d636d      992     .long 0x524d636d
0084 64537472      993     .long 0x64537472
0088 00000000      994     .long 0x0
                   995 DBG70:
008c 73656e73      996     .long 0x73656e73
0090 6f725361      997     .long 0x6f725361
0094 6d706c65      998     .long 0x6d706c65
0098 4d657468      999     .long 0x4d657468
009c 6f640000     1000     .long 0x6f640000
                  1001 DBG66:
00a0 70726576     1002     .long 0x70726576
00a4 53746174     1003     .long 0x53746174
00a8 65000000     1004     .long 0x65000000
                  1005 DBG5:
00ac 433a5c63     1006     .long 0x433a5c63
00b0 79677769     1007     .long 0x79677769
00b4 6e5c686f     1008     .long 0x6e5c686f
00b8 6d655c68     1009     .long 0x6d655c68
00bc 6561646c     1010     .long 0x6561646c
00c0 65795c73     1011     .long 0x65795c73
00c4 766e5c4d     1012     .long 0x766e5c4d
00c8 53503433     1013     .long 0x53503433
00cc 305c5155     1014     .long 0x305c5155
00d0 41445241     1015     .long 0x41445241
00d4 7e315c6d     1016     .long 0x7e315c6d
00d8 6d637266     1017     .long 0x6d637266
00dc 696f5c6c     1018     .long 0x696f5c6c
00e0 65767061     1019     .long 0x65767061
00e4 7273652e     1020     .long 0x7273652e
00e8 63000000     1021     .long 0x63000000
                  1022     .iseg _idesc
0000              1023     .align 0x2
0000 0000         1024     .data 0x0
0002 0000         1025     .data levparse_V4
0004 1500         1026     .data 0x15
