; Archelon URCC C 3.17 2004/01/12
; MSP430 CIF 2003/10/23
; Compiled "E:\mmcrfio\errnum.c" Fri Feb 20 18:03:43 2004
; 
	.dbgseg dbg_syms
	.align 0x2
	.long 0x6c69662e
	.long 0x65
	.long 0x1
	.long 0x0
	.long 0x167fffe
	.long 0x0
	.long DBG5
	.long 0x0
	.long 0x0
	.long 0x0
; typedef unsigned int size_t;
; size_t size 2
; typedef void *va_list;
; va_list size 2
; typedef struct {
; 	unsigned char *_base;
; 	unsigned char *_end;
; 	unsigned char *_ptr;
; 	long int       _seek;
; 	int            _cnt;
; 	short          _flag;
; 	char           _file;
; 	unsigned char  _nbf;
; } FILE;
; FILE size 16
; int    sprintf( char *, const char *, ... );
; int    sscanf( const char *, const char *, ... );
; int    vsprintf( char *, const char *, va_list );
; typedef int boolean;
; boolean size 2
; enum {false = 0, true = 1};
; enum {error = -1, success = 0};
; char * errnumGetDesc(int errNum);
; static const char * errDesc[ (5) ] = {
	.iseg errnum_idata
	.align 0x2
errnum_V1:
	.align 0x2
	.align 0x2
	.data errnum_V2
	.align 0x2
;   "",
	.align 0x2
	.data errnum_V3
	.align 0x2
;   "Invalid command",
	.align 0x2
	.data errnum_V4
	.align 0x2
;   "Invalid arguments",
	.align 0x2
	.data errnum_V2
	.align 0x2
;   "",
;   ""
	.align 0x2
	.data errnum_V2
	.align 0x2
	.dseg	errnum_data
	.align 0x2
errnum_V5:
	.align 0x2
_errDesc:
	.bss 0xa
; errDesc size 10
; };
; char * errnumGetDesc(int errNum)
	.dbgseg dbg_syms
DBG3:
	.long 0x0
	.long DBG10
	.long _errnumGetDesc
	.long 0x142
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg errnum_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x11
	.long 0x0
	.long DBG11
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _errnumGetDesc
	.long 0x1
	.long DBG13
	.long 0x2
	.long DBG14
	.long 0x3
	.long DBG16
	.long 0x4
	.long DBG17
	.long 0x5
	.long DBG18
	.long 0x7
	.long DBG19
	.long 0x8
	.pseg errnum_code
	.global _errnumGetDesc
_errnumGetDesc:
; ENTRY
DBG12:
; errNum at argloc 0 (0x0) in reg  size 2
; {
DBG13:
;   if ((errNum < 0) || (errNum >= (5)  )) {
DBG14:
	cmp	#0x0,r12
	jl	errnumGetDesc_L2
	cmp	#0x5,r12
	jl	errnumGetDesc_L1
errnumGetDesc_L2:
DBG15:
;     return (char *) ((void *) 0) ;
DBG16:
	mov	#0x0,r12
	jmp	errnumGetDesc_LL2
DBG18:
DBG17:
;   }
errnumGetDesc_L1:
;   return (char *)errDesc[errNum];
	rla	r12
	mov	_errDesc(r12),r12
DBG19:
errnumGetDesc_LL2:
; EXIT
DBG20:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG22
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x4e727265
	.long 0x6d75
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
	.long 0x66652e
	.long 0x0
	.long DBG20
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x18
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg errnum_code
DBG7:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG10
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
.0fake_1:
DBG4:
	.long 0x6166302e
	.long 0x315f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x100000
	.long 0x0
	.long DBG23
	.long 0x0
	.long 0x7361625f
	.long 0x65
	.long 0x0
	.long 0x2c
	.long 0x8ffff
	.long 0x646e655f
	.long 0x0
	.long 0x2
	.long 0x2c
	.long 0x8ffff
	.long 0x7274705f
	.long 0x0
	.long 0x4
	.long 0x2c
	.long 0x8ffff
	.long 0x6565735f
	.long 0x6b
	.long 0x6
	.long 0x5
	.long 0x8ffff
	.long 0x746e635f
	.long 0x0
	.long 0xa
	.long 0x4
	.long 0x8ffff
	.long 0x616c665f
	.long 0x67
	.long 0xc
	.long 0x3
	.long 0x8ffff
	.long 0x6c69665f
	.long 0x65
	.long 0xe
	.long 0x2
	.long 0x8ffff
	.long 0x66626e5f
	.long 0x0
	.long 0xf
	.long 0xc
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0x100000
	.long 0x0
	.long 0x0
	.long 0x0
DBG11:
DBG2:
DBG6:
DBG23:
	.long 0x7073
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x16cfffe
	.long 0x0
	.long 0x100001
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x52
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x16cfffe
	.long 0x0
	.long 0x100010
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x44727265
	.long 0x637365
	.long _errDesc
	.long 0x162
	.long 0x1030002
	.long 0x0
	.long 0xa001a
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x454c4946
	.long 0x0
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .0fake_1
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x657a6973
	.long 0x745f
	.long 0x0
	.long 0xe
	.long 0xdfffe
	.long 0x6c5f6176
	.long 0x747369
	.long 0x0
	.long 0x20
	.long 0xdfffe
	.iseg errnum_istrings_const
errnum_V2:
	.byte 0x0
errnum_V3:
	.byte 0x49
	.byte 0x6e
	.byte 0x76
	.byte 0x61
	.byte 0x6c
	.byte 0x69
	.byte 0x64
	.byte 0x20
	.byte 0x63
	.byte 0x6f
	.byte 0x6d
	.byte 0x6d
	.byte 0x61
	.byte 0x6e
	.byte 0x64
	.byte 0x0
errnum_V4:
	.byte 0x49
	.byte 0x6e
	.byte 0x76
	.byte 0x61
	.byte 0x6c
	.byte 0x69
	.byte 0x64
	.byte 0x20
	.byte 0x61
	.byte 0x72
	.byte 0x67
	.byte 0x75
	.byte 0x6d
	.byte 0x65
	.byte 0x6e
	.byte 0x74
	.byte 0x73
	.byte 0x0
	.dbgseg dbg_syms
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x48
DBG21:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG5:
	.long 0x453a5c6d
	.long 0x6d637266
	.long 0x696f5c65
	.long 0x72726e75
	.long 0x6d2e6300
DBG22:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG10:
	.long 0x6572726e
	.long 0x756d4765
	.long 0x74446573
	.long 0x63000000
	.iseg _idesc
	.align 0x2
	.data errnum_V1
	.data errnum_V5
	.data 0xa
