Archelon msp430 Assembler     Version 2005/07/14      File C:\cygwin\home\headley\svn\MSP430\QUADRA~1\mmcrfio\errnum.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\errnum.c" Thu Feb 23 15:01:10 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 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 00000084       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 00000070      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 00000084      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 0000005c      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 00000094      375     .long 0x94
                   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 433a5c63      386     .long 0x433a5c63
0024 79677769      387     .long 0x79677769
0028 6e5c686f      388     .long 0x6e5c686f
002c 6d655c68      389     .long 0x6d655c68
0030 6561646c      390     .long 0x6561646c
0034 65795c73      391     .long 0x65795c73
0038 766e5c4d      392     .long 0x766e5c4d
003c 53503433      393     .long 0x53503433
0040 305c5155      394     .long 0x305c5155
0044 41445241      395     .long 0x41445241
0048 7e315c6d      396     .long 0x7e315c6d
004c 6d637266      397     .long 0x6d637266
0050 696f5c65      398     .long 0x696f5c65
0054 72726e75      399     .long 0x72726e75
0058 6d2e6300      400     .long 0x6d2e6300
                   401 DBG25:
005c 5f5f6170      402     .long 0x5f5f6170
0060 70656e64      403     .long 0x70656e64
0064 66756e63      404     .long 0x66756e63
0068 5f707472      405     .long 0x5f707472
006c 00000000      406     .long 0x0
                   407 DBG22:
0070 5f5f5341      408     .long 0x5f5f5341
0074 5645445f      409     .long 0x5645445f
0078 41524753      410     .long 0x41524753
007c 5f53495a      411     .long 0x5f53495a
0080 45000000      412     .long 0x45000000
                   413 DBG10:
0084 6572726e      414     .long 0x6572726e
0088 756d4765      415     .long 0x756d4765
008c 74446573      416     .long 0x74446573
0090 63000000      417     .long 0x63000000
                   418     .iseg _idesc
0000               419     .align 0x2
0000 0000          420     .data errnum_V1
0002 0000          421     .data errnum_V5
0004 0a00          422     .data 0xa
