Archelon msp430 Assembler     Version 1.55 2004/01/08      File E:\mmcrfio\version.asm      Page 1

                     1 ; Archelon URCC C 3.17 2004/01/12
                     2 ; MSP430 CIF 2003/10/23
                     3 ; Compiled "E:\mmcrfio\version.c" Fri Feb 20 18:03:42 2004
                     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 00000060       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 struct {
                    22 ;   unsigned char *_base;
                    23 ;   unsigned char *_end;
                    24 ;   unsigned char *_ptr;
                    25 ;   long int       _seek;
                    26 ;   int            _cnt;
                    27 ;   short          _flag;
                    28 ;   char           _file;
                    29 ;   unsigned char  _nbf;
                    30 ; } FILE;
                    31 ; FILE size 16
                    32 ; int    sprintf( char *, const char *, ... );
                    33 ; int    sscanf( const char *, const char *, ... );
                    34 ; int    vsprintf( char *, const char *, va_list );
                    35 ; typedef int boolean;
                    36 ; boolean size 2
                    37 ; enum {false = 0, true = 1};
                    38 ; enum {error = -1, success = 0};
                    39 ; void clearString(char *s, int len);
                    40 ; void eatWhiteSpace(char **s);
                    41 ; int grabArgument(char **srcStr, char *dstStr, int dstLen);
                    42 ; typedef int (*commandHandler)(char *);
                    43 ; commandHandler size 2
                    44 ; int cmdparseInit(void);
                    45 ; void cmdparseShow(void);
                    46 ; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
                    47 ; int cmdparseDoCommand(char * pCmdStr);
                    48 ; int outfmtInit(void);
                    49 ; void outfmtSendAlarmInfo(int type, unsigned char alarms);
                    50 ; void outfmtSendPrompt(void);
                    51 ; void outfmtSendCrLf(void);
                    52 ; void outfmtSendVersion(char *);
                    53 ; void outfmtSendData(void);
                    54 ; void outfmtSendLevels(void);
                    55 ; void outfmtSendTime(int, int, int);
                    56 ; void outfmtSendDate(int, int, int);
                    57 ; void outfmtSendError(int);
                    58 ; int outfmtGetBuffer(char **, int *);
                    59 ; int outfmtSendBuffer(void);
                    60 ; static const char dateStr[] = "Feb 20 2004" ;
                    61     .iseg version_data_const
0000                62     .align 0x2
                    63 _dateStr:
0000 46             64     .byte 0x46
0001 65             65     .byte 0x65
0002 62             66     .byte 0x62
0003 20             67     .byte 0x20
0004 32             68     .byte 0x32
0005 30             69     .byte 0x30
0006 20             70     .byte 0x20
0007 32             71     .byte 0x32
0008 30             72     .byte 0x30
0009 30             73     .byte 0x30
000a 34             74     .byte 0x34
000b 00             75     .byte 0x0
                    76 ; dateStr size 12
                    77 ; static const char toolchain = 'Q';
                    78 _toolchain:
000c 51             79     .byte 0x51
                    80 ; toolchain size 1
                    81 ; static const unsigned char verMinor = 1;
                    82 _verMinor:
000d 01             83     .byte 0x1
                    84 ; verMinor size 1
                    85 ; static const unsigned char verMajor = 2;
                    86 _verMajor:
000e 02             87     .byte 0x2
                    88 ; verMajor size 1
                    89 ; static char versionString[ (16) ];
                    90 ; static int getVersionHandler(char * cmdStr)
                    91     .dbgseg dbg_syms
                    92 DBG3:
0028 00000000       93     .long 0x0
002c 0000001c       94     .long DBG10
0030 00000000       95     .long _getVersionHandler
0034 00000044       96     .long 0x44
0038 01030001       97     .long 0x1030001
003c 00000050       98     .long DBG1
0040 0000000c       99     .long DBG7-DBG8
0044 00000000      100     .long DBG9
0048 000000dc      101     .long DBG6
004c 00000000      102     .long 0x0
                   103     .pseg version_code
                   104 DBG8:
                   105     .dbgseg dbg_syms
                   106 DBG1:
0050 0066622e      107     .long 0x66622e
0054 00000000      108     .long 0x0
0058 00000000      109     .long DBG8
005c 00000000      110     .long 0x0
0060 01650001      111     .long 0x1650001
0064 00000000      112     .long 0x0
0068 00000014      113     .long 0x14
006c 00000000      114     .long 0x0
0070 00000104      115     .long DBG11
0074 00000000      116     .long 0x0
                   117     .dbgseg dbg_line
0000               118     .align 0x2
                   119 DBG9:
0000 00000028      120     .long DBG3
0004 00000000      121     .long 0x0
0008 00000000      122     .long _getVersionHandler
000c 00000001      123     .long 0x1
0010 00000000      124     .long DBG13
0014 00000002      125     .long 0x2
0018 00000000      126     .long DBG14
001c 00000003      127     .long 0x3
0020 00000008      128     .long DBG15
0024 00000004      129     .long 0x4
0028 0000000a      130     .long DBG16
002c 00000005      131     .long 0x5
                   132     .pseg version_code
                   133 _getVersionHandler:
                   134 ; ENTRY
                   135 DBG12:
                   136 ; {
                   137 DBG13:
                   138 ;   outfmtSendVersion(versionString);
                   139 DBG14:
0000 403c0000      140     mov #_versionString,r12
0004 12b00000      141     call    #_outfmtSendVersion
                   142 DBG15:
                   143 ;   return 0;
0008 430c          144     mov #0x0,r12
                   145 DBG17:
                   146 DBG16:
                   147 ; EXIT
000a 4130          148     ret
                   149     .dbgseg dbg_syms
0078 00000000      150     .long 0x0
007c 00000010      151     .long DBG18
0080 00000000      152     .long 0x0
0084 00000000      153     .long 0x0
0088 00010002      154     .long 0x10002
008c 00000000      155     .long 0x0
0090 00000040      156     .long DBG19
0094 00000002      157     .long 0x2
0098 00000000      158     .long 0x0
009c 00010002      159     .long 0x10002
00a0 0066652e      160     .long 0x66652e
00a4 00000000      161     .long 0x0
00a8 0000000a      162     .long DBG17
00ac 00000000      163     .long 0x0
00b0 01650001      164     .long 0x1650001
00b4 00000000      165     .long 0x0
00b8 00000018      166     .long 0x18
00bc 00000000      167     .long 0x0
00c0 00000000      168     .long 0x0
00c4 00000000      169     .long 0x0
                   170     .pseg version_code
                   171 DBG7:
                   172     .dbgseg dbg_syms
00c8 00000000      173     .long 0x0
00cc 0000001c      174     .long DBG10
00d0 0000000c      175     .long DBG7
00d4 00000000      176     .long 0x0
00d8 00ff0001      177     .long 0xff0001
                   178 ; }
                   179 ; ****** Warning: Symbol ``cmdStr'' (function getVersionHandler) was defined, but not used
                   180 ; int versionInit(void)
                   181 DBG6:
00dc 00000000      182     .long 0x0
00e0 00000054      183     .long DBG24
00e4 0000000c      184     .long _versionInit
00e8 00000044      185     .long 0x44
00ec 01020001      186     .long 0x1020001
00f0 00000104      187     .long DBG11
00f4 0000004a      188     .long DBG21-DBG22
00f8 00000030      189     .long DBG23
00fc 000002e4      190     .long DBG20
0100 00000000      191     .long 0x0
                   192     .pseg version_code
                   193 DBG22:
                   194     .dbgseg dbg_syms
                   195 DBG11:
0104 0066622e      196     .long 0x66622e
0108 00000000      197     .long 0x0
010c 0000000c      198     .long DBG22
0110 00000000      199     .long 0x0
0114 01650001      200     .long 0x1650001
0118 00000000      201     .long 0x0
011c 0000001a      202     .long 0x1a
0120 00000000      203     .long 0x0
0124 000002e4      204     .long DBG25
0128 00000000      205     .long 0x0
                   206     .dbgseg dbg_line
                   207 DBG23:
0030 000000dc      208     .long DBG6
0034 00000000      209     .long 0x0
0038 0000000c      210     .long _versionInit
003c 00000001      211     .long 0x1
0040 0000000e      212     .long DBG27
0044 00000002      213     .long 0x2
0048 0000000e      214     .long DBG28
004c 00000004      215     .long 0x4
0050 0000001c      216     .long DBG29
0054 00000005      217     .long 0x5
0058 00000042      218     .long DBG30
005c 00000006      219     .long 0x6
0060 00000052      220     .long DBG31
0064 00000007      221     .long 0x7
0068 00000052      222     .long DBG32
006c 00000008      223     .long 0x8
                   224     .pseg version_code
                   225     .global _versionInit
                   226 _versionInit:
000c 1204          227     push    r4
                   228 DBG28:
                   229 DBG27:
                   230 DBG26:
                   231 ; ENTRY
                   232 ; result in reg  size 2
                   233 ; {
                   234 ;   int result;
                   235 ;   clearString(versionString, (16) );
000e 403d0010      236     mov #0x10,r13
0012 40340000      237     mov #_versionString,r4
0016 440c          238     mov r4,r12
0018 12b00000      239     call    #_clearString
                   240 DBG29:
                   241 ;   sprintf(versionString, "%u.%u%c [%s]", verMajor, verMinor, toolchain, dateStr);
001c 12300000      242     push    #_dateStr
0020 425c000c      243     mov.b   &_toolchain,r12
0024 118c          244     sxt r12
0026 120c          245     push    r12
0028 425c000d      246     mov.b   &_verMinor,r12
002c 120c          247     push    r12
002e 425c000e      248     mov.b   &_verMajor,r12
0032 120c          249     push    r12
0034 1230000c      250     push    #version_V2
0038 1204          251     push    r4
                   252 DBG33:
003a 12b00000      253     call    #_sprintf
                   254 DBG34:
003e 5031000c      255     add #0xc,sp
                   256 DBG30:
                   257 ;   result = cmdparseAddCommand("get", "version", getVersionHandler);
0042 403e0000      258     mov #_getVersionHandler,r14
0046 403d0004      259     mov #version_V4,r13
004a 403c0000      260     mov #version_V3,r12
004e 12b00000      261     call    #_cmdparseAddCommand
                   262 DBG35:
                   263 DBG32:
                   264 DBG31:
                   265 ;   return result;
                   266 ; EXIT
                   267 ; .temp0 at stkloc 0 (0x0) size 2
0052 4134          268     pop r4
0054 4130          269     ret
                   270     .dbgseg dbg_syms
012c 00000000      271     .long 0x0
0130 00000010      272     .long DBG18
0134 00000002      273     .long 0x2
0138 00000000      274     .long 0x0
013c 00010002      275     .long 0x10002
0140 00000000      276     .long 0x0
0144 00000040      277     .long DBG19
0148 00000002      278     .long 0x2
014c 00000000      279     .long 0x0
0150 00010002      280     .long 0x10002
                   281 DBG2:
0154 0062622e      282     .long 0x62622e
0158 00000000      283     .long 0x0
015c 0000003a      284     .long DBG33
0160 00000000      285     .long 0x0
0164 01640001      286     .long 0x1640001
0168 00000000      287     .long 0x0
016c 00000006      288     .long 0x6
0170 00000000      289     .long 0x0
0174 000002e4      290     .long DBG36
0178 00000000      291     .long 0x0
017c 00000000      292     .long 0x0
0180 00000030      293     .long DBG37
0184 0000000c      294     .long 0xc
0188 00000000      295     .long 0x0
018c 00010002      296     .long 0x10002
0190 0062652e      297     .long 0x62652e
0194 00000000      298     .long 0x0
0198 0000003e      299     .long DBG34
019c 00000000      300     .long 0x0
01a0 01640001      301     .long 0x1640001
01a4 00000000      302     .long 0x0
01a8 00000006      303     .long 0x6
01ac 00000000      304     .long 0x0
01b0 00000000      305     .long 0x0
01b4 00000000      306     .long 0x0
01b8 0066652e      307     .long 0x66652e
01bc 00000000      308     .long 0x0
01c0 00000052      309     .long DBG35
01c4 00000000      310     .long 0x0
01c8 01650001      311     .long 0x1650001
01cc 00000000      312     .long 0x0
01d0 00000021      313     .long 0x21
01d4 00000000      314     .long 0x0
01d8 00000000      315     .long 0x0
01dc 00000000      316     .long 0x0
                   317     .pseg version_code
                   318 DBG21:
                   319     .dbgseg dbg_syms
01e0 00000000      320     .long 0x0
01e4 00000054      321     .long DBG24
01e8 00000056      322     .long DBG21
01ec 00000000      323     .long 0x0
01f0 00ff0001      324     .long 0xff0001
                   325 ; }
                   326     .dseg   version_bss
0000               327     .align 0x2
                   328 version_V5:
                   329 _versionString:
0000               330     .bss 0x10
                   331 ; versionString size 16
                   332     .extern _sprintf
                   333     .extern _outfmtSendVersion
                   334     .extern _cmdparseAddCommand
                   335     .extern _clearString
                   336     .dbgseg dbg_syms
                   337 .0fake_1:
                   338 DBG4:
01f4 6166302e      339     .long 0x6166302e
01f8 315f656b      340     .long 0x315f656b
01fc 00000000      341     .long 0x0
0200 00000008      342     .long 0x8
0204 010afffe      343     .long 0x10afffe
0208 00000000      344     .long 0x0
020c 00100000      345     .long 0x100000
0210 00000000      346     .long 0x0
0214 000002e4      347     .long DBG38
0218 00000000      348     .long 0x0
021c 7361625f      349     .long 0x7361625f
0220 00000065      350     .long 0x65
0224 00000000      351     .long 0x0
0228 0000002c      352     .long 0x2c
022c 0008ffff      353     .long 0x8ffff
0230 646e655f      354     .long 0x646e655f
0234 00000000      355     .long 0x0
0238 00000002      356     .long 0x2
023c 0000002c      357     .long 0x2c
0240 0008ffff      358     .long 0x8ffff
0244 7274705f      359     .long 0x7274705f
0248 00000000      360     .long 0x0
024c 00000004      361     .long 0x4
0250 0000002c      362     .long 0x2c
0254 0008ffff      363     .long 0x8ffff
0258 6565735f      364     .long 0x6565735f
025c 0000006b      365     .long 0x6b
0260 00000006      366     .long 0x6
0264 00000005      367     .long 0x5
0268 0008ffff      368     .long 0x8ffff
026c 746e635f      369     .long 0x746e635f
0270 00000000      370     .long 0x0
0274 0000000a      371     .long 0xa
0278 00000004      372     .long 0x4
027c 0008ffff      373     .long 0x8ffff
0280 616c665f      374     .long 0x616c665f
0284 00000067      375     .long 0x67
0288 0000000c      376     .long 0xc
028c 00000003      377     .long 0x3
0290 0008ffff      378     .long 0x8ffff
0294 6c69665f      379     .long 0x6c69665f
0298 00000065      380     .long 0x65
029c 0000000e      381     .long 0xe
02a0 00000002      382     .long 0x2
02a4 0008ffff      383     .long 0x8ffff
02a8 66626e5f      384     .long 0x66626e5f
02ac 00000000      385     .long 0x0
02b0 0000000f      386     .long 0xf
02b4 0000000c      387     .long 0xc
02b8 0008ffff      388     .long 0x8ffff
02bc 736f652e      389     .long 0x736f652e
02c0 00000000      390     .long 0x0
02c4 00000010      391     .long 0x10
02c8 00000000      392     .long 0x0
02cc 0166ffff      393     .long 0x166ffff
02d0 000001f4      394     .long DBG4
02d4 00100000      395     .long 0x100000
02d8 00000000      396     .long 0x0
02dc 00000000      397     .long 0x0
02e0 00000000      398     .long 0x0
                   399 DBG25:
                   400 DBG36:
                   401 DBG20:
                   402 DBG38:
02e4 00007073      403     .long 0x7073
02e8 00000000      404     .long 0x0
02ec 00000001      405     .long 0x1
02f0 00000000      406     .long 0x0
02f4 016cfffe      407     .long 0x16cfffe
02f8 00000000      408     .long 0x0
02fc 00100001      409     .long 0x100001
0300 00000000      410     .long 0x0
0304 00000000      411     .long 0x0
0308 00000000      412     .long 0x0
030c 00000052      413     .long 0x52
0310 00000000      414     .long 0x0
0314 00000002      415     .long 0x2
0318 00000000      416     .long 0x0
031c 016cfffe      417     .long 0x16cfffe
0320 00000000      418     .long 0x0
0324 00100010      419     .long 0x100010
0328 00000000      420     .long 0x0
032c 00000000      421     .long 0x0
0330 00000000      422     .long 0x0
0334 00000000      423     .long 0x0
0338 00000004      424     .long DBG39
033c 0000000c      425     .long _toolchain
0340 00000002      426     .long 0x2
0344 00030002      427     .long 0x30002
0348 4d726576      428     .long 0x4d726576
034c 726f6a61      429     .long 0x726f6a61
0350 0000000e      430     .long _verMajor
0354 0000000c      431     .long 0xc
0358 00030002      432     .long 0x30002
035c 4d726576      433     .long 0x4d726576
0360 726f6e69      434     .long 0x726f6e69
0364 0000000d      435     .long _verMinor
0368 0000000c      436     .long 0xc
036c 00030002      437     .long 0x30002
0370 65746164      438     .long 0x65746164
0374 00727453      439     .long 0x727453
0378 00000000      440     .long _dateStr
037c 00000062      441     .long 0x62
0380 01030002      442     .long 0x1030002
0384 00000000      443     .long 0x0
0388 000c0023      444     .long 0xc0023
038c 0000000c      445     .long 0xc
0390 00000000      446     .long 0x0
0394 00000000      447     .long 0x0
0398 00000000      448     .long 0x0
039c 00000088      449     .long DBG40
03a0 00000000      450     .long _versionString
03a4 00000062      451     .long 0x62
03a8 01030002      452     .long 0x1030002
03ac 00000000      453     .long 0x0
03b0 00100023      454     .long 0x100023
03b4 00000010      455     .long 0x10
03b8 00000000      456     .long 0x0
03bc 00000000      457     .long 0x0
03c0 6c6f6f62      458     .long 0x6c6f6f62
03c4 006e6165      459     .long 0x6e6165
03c8 00000000      460     .long 0x0
03cc 00000004      461     .long 0x4
03d0 000dfffe      462     .long 0xdfffe
03d4 454c4946      463     .long 0x454c4946
03d8 00000000      464     .long 0x0
03dc 00000000      465     .long 0x0
03e0 00000008      466     .long 0x8
03e4 010dfffe      467     .long 0x10dfffe
03e8 000001f4      468     .long .0fake_1
03ec 00000010      469     .long 0x10
03f0 00000000      470     .long 0x0
03f4 00000000      471     .long 0x0
03f8 00000000      472     .long 0x0
03fc 657a6973      473     .long 0x657a6973
0400 0000745f      474     .long 0x745f
0404 00000000      475     .long 0x0
0408 0000000e      476     .long 0xe
040c 000dfffe      477     .long 0xdfffe
0410 6c5f6176      478     .long 0x6c5f6176
0414 00747369      479     .long 0x747369
0418 00000000      480     .long 0x0
041c 00000020      481     .long 0x20
0420 000dfffe      482     .long 0xdfffe
0424 00000000      483     .long 0x0
0428 00000078      484     .long DBG41
042c 00000000      485     .long 0x0
0430 000002a4      486     .long 0x2a4
0434 000dfffe      487     .long 0xdfffe
                   488     .iseg version_istrings_const
                   489 version_V3:
0000 67            490     .byte 0x67
0001 65            491     .byte 0x65
0002 74            492     .byte 0x74
0003 00            493     .byte 0x0
                   494 version_V4:
0004 76            495     .byte 0x76
0005 65            496     .byte 0x65
0006 72            497     .byte 0x72
0007 73            498     .byte 0x73
0008 69            499     .byte 0x69
0009 6f            500     .byte 0x6f
000a 6e            501     .byte 0x6e
000b 00            502     .byte 0x0
                   503 version_V2:
000c 25            504     .byte 0x25
000d 75            505     .byte 0x75
000e 2e            506     .byte 0x2e
000f 25            507     .byte 0x25
0010 75            508     .byte 0x75
0011 25            509     .byte 0x25
0012 63            510     .byte 0x63
0013 20            511     .byte 0x20
0014 5b            512     .byte 0x5b
0015 25            513     .byte 0x25
0016 73            514     .byte 0x73
0017 5d            515     .byte 0x5d
0018 00            516     .byte 0x0
                   517     .dbgseg dbg_syms
0438 666f652e      518     .long 0x666f652e
043c 00000000      519     .long 0x0
0440 00000000      520     .long 0x0
0444 00000000      521     .long 0x0
0448 0067fffe      522     .long 0x67fffe
                   523     .dbgseg dbg_strs
0000               524     .align 0x2
0000 00000098      525     .long 0x98
                   526 DBG39:
0004 746f6f6c      527     .long 0x746f6f6c
0008 63686169      528     .long 0x63686169
000c 6e000000      529     .long 0x6e000000
                   530 DBG18:
0010 5f5f4652      531     .long 0x5f5f4652
0014 414d4553      532     .long 0x414d4553
0018 495a4500      533     .long 0x495a4500
                   534 DBG10:
001c 67657456      535     .long 0x67657456
0020 65727369      536     .long 0x65727369
0024 6f6e4861      537     .long 0x6f6e4861
0028 6e646c65      538     .long 0x6e646c65
002c 72000000      539     .long 0x72000000
                   540 DBG37:
0030 5f5f5641      541     .long 0x5f5f5641
0034 525f4152      542     .long 0x525f4152
0038 47535f53      543     .long 0x47535f53
003c 495a4500      544     .long 0x495a4500
                   545 DBG19:
0040 5f5f5341      546     .long 0x5f5f5341
0044 5645445f      547     .long 0x5645445f
0048 41524753      548     .long 0x41524753
004c 5f53495a      549     .long 0x5f53495a
0050 45000000      550     .long 0x45000000
                   551 DBG24:
0054 76657273      552     .long 0x76657273
0058 696f6e49      553     .long 0x696f6e49
005c 6e697400      554     .long 0x6e697400
                   555 DBG5:
0060 453a5c6d      556     .long 0x453a5c6d
0064 6d637266      557     .long 0x6d637266
0068 696f5c76      558     .long 0x696f5c76
006c 65727369      559     .long 0x65727369
0070 6f6e2e63      560     .long 0x6f6e2e63
0074 00000000      561     .long 0x0
                   562 DBG41:
0078 636f6d6d      563     .long 0x636f6d6d
007c 616e6448      564     .long 0x616e6448
0080 616e646c      565     .long 0x616e646c
0084 65720000      566     .long 0x65720000
                   567 DBG40:
0088 76657273      568     .long 0x76657273
008c 696f6e53      569     .long 0x696f6e53
0090 7472696e      570     .long 0x7472696e
0094 67000000      571     .long 0x67000000
                   572     .iseg _idesc
0000               573     .align 0x2
0000 0000          574     .data 0x0
0002 0000          575     .data version_V5
0004 1000          576     .data 0x10
