Archelon msp430 Assembler     Version 1.60 2005/02/09      File C:\svn\MOOS\MSP430\Quadravox\mmcrfio\errnum.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\errnum.c" Thu Apr 07 21:34:45 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 00000020       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 boolean;
                    42 ; boolean size 2
                    43 ; enum {false = 0, true = 1};
                    44 ; enum {error = -1, success = 0};
                    45 ; char * errnumGetDesc(int errNum);
                    46 ; static const char * errDesc[ (5) ] = {
                    47     .iseg errnum_idata
0000                48     .align 0x2
                    49 errnum_V1:
0000                50     .align 0x2
0000                51     .align 0x2
0000 0000           52     .data errnum_V2
0002                53     .align 0x2
                    54 ;   "",
0002                55     .align 0x2
0002 0100           56     .data errnum_V3
0004                57     .align 0x2
                    58 ;   "Invalid command",
0004                59     .align 0x2
0004 1100           60     .data errnum_V4
0006                61     .align 0x2
                    62 ;   "Invalid arguments",
0006                63     .align 0x2
0006 0000           64     .data errnum_V2
0008                65     .align 0x2
                    66 ;   "",
                    67 ;   ""
0008                68     .align 0x2
0008 0000           69     .data errnum_V2
000a                70     .align 0x2
                    71     .dseg   errnum_data
0000                72     .align 0x2
                    73 errnum_V5:
0000                74     .align 0x2
                    75 _errDesc:
0000                76     .bss 0xa
                    77 ; errDesc size 10
                    78 ; };
                    79 ; char * errnumGetDesc(int errNum)
                    80     .dbgseg dbg_syms
                    81 DBG3:
0028 00000000       82     .long 0x0
002c 00000078       83     .long DBG10
0030 00000000       84     .long _errnumGetDesc
0034 00000142       85     .long 0x142
0038 01020001       86     .long 0x1020001
003c 00000050       87     .long DBG1
0040 00000016       88     .long DBG7-DBG8
0044 00000000       89     .long DBG9
0048 00000208       90     .long DBG6
004c 00000000       91     .long 0x0
                    92     .pseg errnum_code
                    93 DBG8:
                    94     .dbgseg dbg_syms
                    95 DBG1:
0050 0066622e       96     .long 0x66622e
0054 00000000       97     .long 0x0
0058 00000000       98     .long DBG8
005c 00000000       99     .long 0x0
0060 01650001      100     .long 0x1650001
0064 00000000      101     .long 0x0
0068 00000011      102     .long 0x11
006c 00000000      103     .long 0x0
0070 00000208      104     .long DBG11
0074 00000000      105     .long 0x0
                   106     .dbgseg dbg_line
0000               107     .align 0x2
                   108 DBG9:
0000 00000028      109     .long DBG3
0004 00000000      110     .long 0x0
0008 00000000      111     .long _errnumGetDesc
000c 00000001      112     .long 0x1
0010 00000000      113     .long DBG13
0014 00000002      114     .long 0x2
0018 00000000      115     .long DBG14
001c 00000003      116     .long 0x3
0020 0000000a      117     .long DBG16
0024 00000004      118     .long 0x4
0028 0000000e      119     .long DBG17
002c 00000005      120     .long 0x5
0030 0000000e      121     .long DBG18
0034 00000007      122     .long 0x7
0038 00000014      123     .long DBG19
003c 00000008      124     .long 0x8
                   125     .pseg errnum_code
                   126     .global _errnumGetDesc
                   127 _errnumGetDesc:
                   128 ; ENTRY
                   129 DBG12:
                   130 ; errNum at argloc 0 (0x0) in reg  size 2
                   131 ; {
                   132 DBG13:
                   133 ;   if ((errNum < 0) || (errNum >= (5)  )) {
                   134 DBG14:
0000 0c93          135     cmp #0x0,r12
0002 0338          136     jl  errnumGetDesc_L2
0004 3c900500      137     cmp #0x5,r12
0008 0238          138     jl  errnumGetDesc_L1
                   139 errnumGetDesc_L2:
                   140 DBG15:
                   141 ;     return (char *) ((void *) 0) ;
                   142 DBG16:
000a 0c43          143     mov #0x0,r12
000c 033c          144     jmp errnumGetDesc_LL2
                   145 DBG18:
                   146 DBG17:
                   147 ;   }
                   148 errnumGetDesc_L1:
                   149 ;   return (char *)errDesc[errNum];
000e 0c5c          150     rla r12
0010 1c4c0000      151     mov _errDesc(r12),r12
                   152 DBG19:
                   153 errnumGetDesc_LL2:
                   154 ; EXIT
                   155 DBG20:
0014 3041          156     ret
                   157     .dbgseg dbg_syms
0078 00000000      158     .long 0x0
007c 00000004      159     .long DBG21
0080 00000000      160     .long 0x0
0084 00000000      161     .long 0x0
0088 00010002      162     .long 0x10002
008c 00000000      163     .long 0x0
0090 00000064      164     .long DBG22
0094 00000002      165     .long 0x2
0098 00000000      166     .long 0x0
009c 00010002      167     .long 0x10002
00a0 504e5f5f      168     .long 0x504e5f5f
00a4 534d5241      169     .long 0x534d5241
00a8 00000001      170     .long 0x1
00ac 00000000      171     .long 0x0
00b0 00010002      172     .long 0x10002
00b4 00000000      173     .long 0x0
00b8 00000010      174     .long DBG23
00bc 00000000      175     .long 0x0
00c0 00000000      176     .long 0x0
00c4 00010002      177     .long 0x10002
00c8 4e727265      178     .long 0x4e727265
00cc 00006d75      179     .long 0x6d75
00d0 000c0102      180     .long 0xc0102
00d4 00000004      181     .long 0x4
00d8 0011ffff      182     .long 0x11ffff
00dc 0066652e      183     .long 0x66652e
00e0 00000000      184     .long 0x0
00e4 00000014      185     .long DBG20
00e8 00000000      186     .long 0x0
00ec 01650001      187     .long 0x1650001
00f0 00000000      188     .long 0x0
00f4 00000018      189     .long 0x18
00f8 00000000      190     .long 0x0
00fc 00000000      191     .long 0x0
0100 00000000      192     .long 0x0
                   193     .pseg errnum_code
                   194 DBG7:
                   195     .dbgseg dbg_syms
0104 00000000      196     .long 0x0
0108 00000078      197     .long DBG10
010c 00000016      198     .long DBG7
0110 00000000      199     .long 0x0
0114 00ff0001      200     .long 0xff0001
                   201 ; }
                   202 _0fake_1:
                   203 DBG4:
0118 6166305f      204     .long 0x6166305f
011c 315f656b      205     .long 0x315f656b
0120 00000000      206     .long 0x0
0124 00000008      207     .long 0x8
0128 010afffe      208     .long 0x10afffe
012c 00000000      209     .long 0x0
0130 00100000      210     .long 0x100000
0134 00000000      211     .long 0x0
0138 00000208      212     .long DBG24
013c 00000000      213     .long 0x0
0140 7361625f      214     .long 0x7361625f
0144 00000065      215     .long 0x65
0148 00000000      216     .long 0x0
014c 0000002c      217     .long 0x2c
0150 0008ffff      218     .long 0x8ffff
0154 646e655f      219     .long 0x646e655f
0158 00000000      220     .long 0x0
015c 00000002      221     .long 0x2
0160 0000002c      222     .long 0x2c
0164 0008ffff      223     .long 0x8ffff
0168 7274705f      224     .long 0x7274705f
016c 00000000      225     .long 0x0
0170 00000004      226     .long 0x4
0174 0000002c      227     .long 0x2c
0178 0008ffff      228     .long 0x8ffff
017c 6565735f      229     .long 0x6565735f
0180 0000006b      230     .long 0x6b
0184 00000006      231     .long 0x6
0188 00000005      232     .long 0x5
018c 0008ffff      233     .long 0x8ffff
0190 746e635f      234     .long 0x746e635f
0194 00000000      235     .long 0x0
0198 0000000a      236     .long 0xa
019c 00000004      237     .long 0x4
01a0 0008ffff      238     .long 0x8ffff
01a4 616c665f      239     .long 0x616c665f
01a8 00000067      240     .long 0x67
01ac 0000000c      241     .long 0xc
01b0 00000003      242     .long 0x3
01b4 0008ffff      243     .long 0x8ffff
01b8 6c69665f      244     .long 0x6c69665f
01bc 00000065      245     .long 0x65
01c0 0000000e      246     .long 0xe
01c4 00000002      247     .long 0x2
01c8 0008ffff      248     .long 0x8ffff
01cc 66626e5f      249     .long 0x66626e5f
01d0 00000000      250     .long 0x0
01d4 0000000f      251     .long 0xf
01d8 0000000c      252     .long 0xc
01dc 0008ffff      253     .long 0x8ffff
01e0 736f652e      254     .long 0x736f652e
01e4 00000000      255     .long 0x0
01e8 00000010      256     .long 0x10
01ec 00000000      257     .long 0x0
01f0 0166ffff      258     .long 0x166ffff
01f4 00000118      259     .long DBG4
01f8 00100000      260     .long 0x100000
01fc 00000000      261     .long 0x0
0200 00000000      262     .long 0x0
0204 00000000      263     .long 0x0
                   264 DBG11:
                   265 DBG2:
                   266 DBG6:
                   267 DBG24:
0208 00007073      268     .long 0x7073
020c 00000000      269     .long 0x0
0210 00000001      270     .long 0x1
0214 00000000      271     .long 0x0
0218 016cfffe      272     .long 0x16cfffe
021c 00000000      273     .long 0x0
0220 00100001      274     .long 0x100001
0224 00000000      275     .long 0x0
0228 00000000      276     .long 0x0
022c 00000000      277     .long 0x0
0230 00000052      278     .long 0x52
0234 00000000      279     .long 0x0
0238 00000002      280     .long 0x2
023c 00000000      281     .long 0x0
0240 016cfffe      282     .long 0x16cfffe
0244 00000000      283     .long 0x0
0248 00100010      284     .long 0x100010
024c 00000000      285     .long 0x0
0250 00000000      286     .long 0x0
0254 00000000      287     .long 0x0
0258 44727265      288     .long 0x44727265
025c 00637365      289     .long 0x637365
0260 00000000      290     .long _errDesc
0264 00000162      291     .long 0x162
0268 01030002      292     .long 0x1030002
026c 00000000      293     .long 0x0
0270 000a001a      294     .long 0xa001a
0274 00000005      295     .long 0x5
0278 00000000      296     .long 0x0
027c 00000000      297     .long 0x0
0280 6c6f6f62      298     .long 0x6c6f6f62
0284 006e6165      299     .long 0x6e6165
0288 00000000      300     .long 0x0
028c 00000004      301     .long 0x4
0290 000dfffe      302     .long 0xdfffe
0294 454c4946      303     .long 0x454c4946
0298 00000000      304     .long 0x0
029c 00000000      305     .long 0x0
02a0 00000008      306     .long 0x8
02a4 010dfffe      307     .long 0x10dfffe
02a8 00000118      308     .long _0fake_1
02ac 00000010      309     .long 0x10
02b0 00000000      310     .long 0x0
02b4 00000000      311     .long 0x0
02b8 00000000      312     .long 0x0
02bc 657a6973      313     .long 0x657a6973
02c0 0000745f      314     .long 0x745f
02c4 00000000      315     .long 0x0
02c8 0000000e      316     .long 0xe
02cc 000dfffe      317     .long 0xdfffe
02d0 6c5f6176      318     .long 0x6c5f6176
02d4 00747369      319     .long 0x747369
02d8 00000000      320     .long 0x0
02dc 00000020      321     .long 0x20
02e0 000dfffe      322     .long 0xdfffe
02e4 00000000      323     .long 0x0
02e8 00000050      324     .long DBG25
02ec 00000000      325     .long 0x0
02f0 000002a0      326     .long 0x2a0
02f4 000dfffe      327     .long 0xdfffe
                   328     .iseg errnum_istrings_const
                   329 errnum_V2:
0000 00            330     .byte 0x0
                   331 errnum_V3:
0001 49            332     .byte 0x49
0002 6e            333     .byte 0x6e
0003 76            334     .byte 0x76
0004 61            335     .byte 0x61
0005 6c            336     .byte 0x6c
0006 69            337     .byte 0x69
0007 64            338     .byte 0x64
0008 20            339     .byte 0x20
0009 63            340     .byte 0x63
000a 6f            341     .byte 0x6f
000b 6d            342     .byte 0x6d
000c 6d            343     .byte 0x6d
000d 61            344     .byte 0x61
000e 6e            345     .byte 0x6e
000f 64            346     .byte 0x64
0010 00            347     .byte 0x0
                   348 errnum_V4:
0011 49            349     .byte 0x49
0012 6e            350     .byte 0x6e
0013 76            351     .byte 0x76
0014 61            352     .byte 0x61
0015 6c            353     .byte 0x6c
0016 69            354     .byte 0x69
0017 64            355     .byte 0x64
0018 20            356     .byte 0x20
0019 61            357     .byte 0x61
001a 72            358     .byte 0x72
001b 67            359     .byte 0x67
001c 75            360     .byte 0x75
001d 6d            361     .byte 0x6d
001e 65            362     .byte 0x65
001f 6e            363     .byte 0x6e
0020 74            364     .byte 0x74
0021 73            365     .byte 0x73
0022 00            366     .byte 0x0
                   367     .dbgseg dbg_syms
02f8 666f652e      368     .long 0x666f652e
02fc 00000000      369     .long 0x0
0300 00000000      370     .long 0x0
0304 00000000      371     .long 0x0
0308 0067fffe      372     .long 0x67fffe
                   373     .dbgseg dbg_strs
0000               374     .align 0x2
0000 00000088      375     .long 0x88
                   376 DBG21:
0004 5f5f4652      377     .long 0x5f5f4652
0008 414d4553      378     .long 0x414d4553
000c 495a4500      379     .long 0x495a4500
                   380 DBG23:
0010 5f5f5041      381     .long 0x5f5f5041
0014 524d6572      382     .long 0x524d6572
0018 724e756d      383     .long 0x724e756d
001c 00000000      384     .long 0x0
                   385 DBG5:
0020 433a5c73      386     .long 0x433a5c73
0024 766e5c4d      387     .long 0x766e5c4d
0028 4f4f535c      388     .long 0x4f4f535c
002c 4d535034      389     .long 0x4d535034
0030 33305c51      390     .long 0x33305c51
0034 75616472      391     .long 0x75616472
0038 61766f78      392     .long 0x61766f78
003c 5c6d6d63      393     .long 0x5c6d6d63
0040 7266696f      394     .long 0x7266696f
0044 5c657272      395     .long 0x5c657272
0048 6e756d2e      396     .long 0x6e756d2e
004c 63000000      397     .long 0x63000000
                   398 DBG25:
0050 5f5f6170      399     .long 0x5f5f6170
0054 70656e64      400     .long 0x70656e64
0058 66756e63      401     .long 0x66756e63
005c 5f707472      402     .long 0x5f707472
0060 00000000      403     .long 0x0
                   404 DBG22:
0064 5f5f5341      405     .long 0x5f5f5341
0068 5645445f      406     .long 0x5645445f
006c 41524753      407     .long 0x41524753
0070 5f53495a      408     .long 0x5f53495a
0074 45000000      409     .long 0x45000000
                   410 DBG10:
0078 6572726e      411     .long 0x6572726e
007c 756d4765      412     .long 0x756d4765
0080 74446573      413     .long 0x74446573
0084 63000000      414     .long 0x63000000
                   415     .iseg _idesc
0000               416     .align 0x2
0000 0000          417     .data errnum_V1
0002 0000          418     .data errnum_V5
0004 0a00          419     .data 0xa
