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