; Archelon URCC C 3.20 2005/02/20
; MSP430 CIF 2005/01/21
; Compiled "C:\svn\MOOS\MSP430\Quadravox\mmcrfio\cmdproc.c" Thu Apr 07 21:34:30 2005
; 
	.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
; __builtin__ unsigned short _BIS_SR(unsigned short);
; __builtin__ unsigned short _BIC_SR(unsigned short);
; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
;  __builtin__ void _DINT(void);
; __builtin__ void _EINT(void);
; __builtin__ void _NOP(void);
; __builtin__ void _OPC(const unsigned short op);
; __builtin__ short _SWPB(short);  
; __builtin__ long _SWPB_LONG(long);  
; __builtin__ float _SWPB_FLOAT(float);  
; sfrb    IE1               = (0x0000) ;
; sfrb    IFG1              = (0x0002) ;
; sfrb    ME1               = (0x0004) ;
; sfrb    IE2               = (0x0001) ;
; sfrb    IFG2              = (0x0003) ;
; sfrb    ME2               = (0x0005) ;
; sfrw    WDTCTL            = (0x0120) ;
; sfrw    MPY               = (0x0130) ;
; sfrw    MPYS              = (0x0132) ;
; sfrw    MAC               = (0x0134) ;
; sfrw    MACS              = (0x0136) ;
; sfrw    OP2               = (0x0138) ;
; sfrw    RESLO             = (0x013A) ;
; sfrw    RESHI             = (0x013C) ;
; const sfrw SUMEXT         = (0x013E) ;
; const sfrb P1IN           = (0x0020) ;
; sfrb    P1OUT             = (0x0021) ;
; sfrb    P1DIR             = (0x0022) ;
; sfrb    P1IFG             = (0x0023) ;
; sfrb    P1IES             = (0x0024) ;
; sfrb    P1IE              = (0x0025) ;
; sfrb    P1SEL             = (0x0026) ;
; const sfrb P2IN           = (0x0028) ;
; sfrb    P2OUT             = (0x0029) ;
; sfrb    P2DIR             = (0x002A) ;
; sfrb    P2IFG             = (0x002B) ;
; sfrb    P2IES             = (0x002C) ;
; sfrb    P2IE              = (0x002D) ;
; sfrb    P2SEL             = (0x002E) ;
; const sfrb P3IN           = (0x0018) ;
; sfrb    P3OUT             = (0x0019) ;
; sfrb    P3DIR             = (0x001A) ;
; sfrb    P3SEL             = (0x001B) ;
; const sfrb P4IN           = (0x001C) ;
; sfrb    P4OUT             = (0x001D) ;
; sfrb    P4DIR             = (0x001E) ;
; sfrb    P4SEL             = (0x001F) ;
; const sfrb P5IN           = (0x0030) ;
; sfrb    P5OUT             = (0x0031) ;
; sfrb    P5DIR             = (0x0032) ;
; sfrb    P5SEL             = (0x0033) ;
; const sfrb P6IN           = (0x0034) ;
; sfrb    P6OUT             = (0x0035) ;
; sfrb    P6DIR             = (0x0036) ;
; sfrb    P6SEL             = (0x0037) ;
; sfrb    U0CTL             = (0x0070) ;
; sfrb    U0TCTL            = (0x0071) ;
; sfrb    U0RCTL            = (0x0072) ;
; sfrb    U0MCTL            = (0x0073) ;
; sfrb    U0BR0             = (0x0074) ;
; sfrb    U0BR1             = (0x0075) ;
; const sfrb U0RXBUF        = (0x0076) ;
; sfrb    U0TXBUF           = (0x0077) ;
; sfrb    U1CTL             = (0x0078) ;
; sfrb    U1TCTL            = (0x0079) ;
; sfrb    U1RCTL            = (0x007A) ;
; sfrb    U1MCTL            = (0x007B) ;
; sfrb    U1BR0             = (0x007C) ;
; sfrb    U1BR1             = (0x007D) ;
; const sfrb U1RXBUF        = (0x007E) ;
; sfrb    U1TXBUF           = (0x007F) ;
; const sfrw TAIV           = (0x012E) ;
; sfrw    TACTL             = (0x0160) ;
; sfrw    TACCTL0           = (0x0162) ;
; sfrw    TACCTL1           = (0x0164) ;
; sfrw    TACCTL2           = (0x0166) ;
; sfrw    TAR               = (0x0170) ;
; sfrw    TACCR0            = (0x0172) ;
; sfrw    TACCR1            = (0x0174) ;
; sfrw    TACCR2            = (0x0176) ;
; const sfrw TBIV           = (0x011E) ;
; sfrw    TBCTL             = (0x0180) ;
; sfrw    TBCCTL0           = (0x0182) ;
; sfrw    TBCCTL1           = (0x0184) ;
; sfrw    TBCCTL2           = (0x0186) ;
; sfrw    TBCCTL3           = (0x0188) ;
; sfrw    TBCCTL4           = (0x018A) ;
; sfrw    TBCCTL5           = (0x018C) ;
; sfrw    TBCCTL6           = (0x018E) ;
; sfrw    TBR               = (0x0190) ;
; sfrw    TBCCR0            = (0x0192) ;
; sfrw    TBCCR1            = (0x0194) ;
; sfrw    TBCCR2            = (0x0196) ;
; sfrw    TBCCR3            = (0x0198) ;
; sfrw    TBCCR4            = (0x019A) ;
; sfrw    TBCCR5            = (0x019C) ;
; sfrw    TBCCR6            = (0x019E) ;
; sfrb    DCOCTL            = (0x0056) ;
; sfrb    BCSCTL1           = (0x0057) ;
; sfrb    BCSCTL2           = (0x0058) ;
; sfrw    FCTL1             = (0x0128) ;
; sfrw    FCTL2             = (0x012A) ;
; sfrw    FCTL3             = (0x012C) ;
; sfrb    CACTL1            = (0x0059) ;
; sfrb    CACTL2            = (0x005A) ;
; sfrb    CAPD              = (0x005B) ;
; sfrw    ADC12CTL0         = (0x01A0) ;
; sfrw    ADC12CTL1         = (0x01A2) ;
; sfrw    ADC12IFG          = (0x01A4) ;
; sfrw    ADC12IE           = (0x01A6) ;
; sfrw    ADC12IV           = (0x01A8) ;
; sfrw    ADC12MEM0         = (0x0140) ;
; sfrw    ADC12MEM1         = (0x0142) ;
; sfrw    ADC12MEM2         = (0x0144) ;
; sfrw    ADC12MEM3         = (0x0146) ;
; sfrw    ADC12MEM4         = (0x0148) ;
; sfrw    ADC12MEM5         = (0x014A) ;
; sfrw    ADC12MEM6         = (0x014C) ;
; sfrw    ADC12MEM7         = (0x014E) ;
; sfrw    ADC12MEM8         = (0x0150) ;
; sfrw    ADC12MEM9         = (0x0152) ;
; sfrw    ADC12MEM10        = (0x0154) ;
; sfrw    ADC12MEM11        = (0x0156) ;
; sfrw    ADC12MEM12        = (0x0158) ;
; sfrw    ADC12MEM13        = (0x015A) ;
; sfrw    ADC12MEM14        = (0x015C) ;
; sfrw    ADC12MEM15        = (0x015E) ;
; sfrb    ADC12MCTL0        = (0x0080) ;
; sfrb    ADC12MCTL1        = (0x0081) ;
; sfrb    ADC12MCTL2        = (0x0082) ;
; sfrb    ADC12MCTL3        = (0x0083) ;
; sfrb    ADC12MCTL4        = (0x0084) ;
; sfrb    ADC12MCTL5        = (0x0085) ;
; sfrb    ADC12MCTL6        = (0x0086) ;
; sfrb    ADC12MCTL7        = (0x0087) ;
; sfrb    ADC12MCTL8        = (0x0088) ;
; sfrb    ADC12MCTL9        = (0x0089) ;
; sfrb    ADC12MCTL10       = (0x008A) ;
; sfrb    ADC12MCTL11       = (0x008B) ;
; sfrb    ADC12MCTL12       = (0x008C) ;
; sfrb    ADC12MCTL13       = (0x008D) ;
; sfrb    ADC12MCTL14       = (0x008E) ;
; sfrb    ADC12MCTL15       = (0x008F) ;
; typedef unsigned int size_t;
; size_t size 2
; typedef void *va_list;
; va_list size 2
; typedef void (*__appendfunc_ptr) (char, void *);
; __appendfunc_ptr 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    snprintf( char *, size_t, const char *, ... );
; int    sscanf( const char *, const char *, ... );
; int    vsprintf( char *, const char *, va_list );
; int    vsnprintf( char *, size_t, const char *, va_list );
; int    __vpprintf( __appendfunc_ptr, void *, const char *, va_list );
; int    __pprintf( __appendfunc_ptr, void *, const char *, ... );
; void *memcpy( void *, const void *, size_t );
; void *memmove( void *, const void *, size_t );
; char *strcpy( char *, const char * );
; char *strncpy( char *, const char *, size_t );
; char *strcat( char *, const char * );
; char *strncat( char *, const char *, size_t );
; int memcmp( const void *, const void *, size_t );
; int strcmp( const char *, const char * );
; int strcoll( const char *, const char * );
; int strncmp( const char *, const char *, size_t );
; size_t strxfrm( char *, const char *, size_t );
; void *memchr( const void *, int, size_t );
; char *strchr( const char *, int );
; size_t strcspn( const char *, const char * );
; char *strpbrk( const char *, const char * );
; char *strrchr( const char *, int );
; size_t strspn( const char *, const char * );
; char *strstr( const char *, const char * );
; char *strtok( char *, const char * );
; void *memset( void *, int, size_t );
; char *strerror( int );
; size_t strlen( const char * );
; typedef int boolean;
; boolean size 2
; enum {false = 0, true = 1};
; enum {error = -1, success = 0};
; char * errnumGetDesc(int errNum);
; typedef void (*eventHandler)(void);
; eventHandler size 2
; int eventqInit(void);
; void eventqPut(int);
; void eventqUrgentPut(int);
; int eventqGet(void);
; int eventqRegisterHandler(int evType, eventHandler handler);
; int eventqGetHandler(int evType, eventHandler *pHandler);
; void eventqProcessEvents(void);
; typedef int (*commandHandler)(char *);
; commandHandler size 2
; int cmdparseInit(void);
; void cmdparseShow(void);
; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
; int cmdparseDoCommand(char * pCmdStr);
; int outfmtInit(void);
; void outfmtSendAlarmInfo(int type, unsigned char alarms);
; void outfmtSendPrompt(void);
; void outfmtSendCrLf(void);
; void outfmtSendVersion(char *);
; void outfmtSendData(void);
; void outfmtSendLevels(void);
; void outfmtSendTime(int, int, int);
; void outfmtSendDate(int, int, int);
; void outfmtSendError(int);
; int outfmtGetBuffer(char **, int *);
; int outfmtSendBuffer(void);
; void clearString(char *s, int len);
; void eatWhiteSpace(char **s);
; int grabArgument(char **srcStr, char *dstStr, int dstLen);
; int usart0Init(boolean spiMode);
; boolean usart0GetTxIntEnable(void);
; int usart0TxOne(char txCh);
; int usart0RxOne(char *pRxCh);
; static char buffer[ (192) ];
; static boolean echoOn = true; 
	.iseg cmdproc_idata
	.align 0x2
cmdproc_V2:
	.align 0x2
	.align 0x2
	.data 0x1
	.dseg	cmdproc_data
	.align 0x2
cmdproc_V3:
	.align 0x2
_echoOn:
	.bss 0x2
; echoOn size 2
; static boolean errorOn = false; 
	.iseg cmdproc_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	cmdproc_data
	.align 0x2
_errorOn:
	.bss 0x2
; errorOn size 2
; static int offset;
; static int expectLfGotCr = 0;
	.iseg cmdproc_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	cmdproc_data
	.align 0x2
_expectLfGotCr:
	.bss 0x2
; expectLfGotCr size 2
; typedef enum {expectCR, expectLF} receiveState;
; receiveState size 1
; static receiveState rxState = expectCR;
	.iseg cmdproc_idata
	.byte 0x0
	.dseg	cmdproc_data
_rxState:
	.bss 0x1
; rxState size 1
; int setEchoCmdHandler(char * cmdString);
; int showCmdprocHandler(char *cmdString)
	.dbgseg dbg_syms
DBG3:
	.long 0x0
	.long DBG10
	.long _showCmdprocHandler
	.long 0x44
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg cmdproc_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x23
	.long 0x0
	.long DBG11
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _showCmdprocHandler
	.long 0x1
	.long DBG13
	.long 0x2
	.long DBG14
	.long 0x4
	.long DBG15
	.long 0x5
	.pseg cmdproc_code
	.global _showCmdprocHandler
_showCmdprocHandler:
; ENTRY
DBG12:
; {
DBG13:
;   return 0;
DBG14:
	mov	#0x0,r12
DBG16:
DBG15:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG16
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x27
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG7:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG10
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdString'' (function showCmdprocHandler) was defined, but not used
; static void changeRxState(receiveState newRxState)
DBG6:
	.long 0x0
	.long DBG23
	.long _changeRxState
	.long 0x40
	.long 0x1030001
	.long DBG11
	.long DBG20-DBG21
	.long DBG22
	.long DBG19
	.long 0x0
	.pseg cmdproc_code
DBG21:
	.dbgseg dbg_syms
DBG11:
	.long 0x66622e
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x29
	.long 0x0
	.long DBG24
	.long 0x0
	.dbgseg dbg_line
DBG22:
	.long DBG6
	.long 0x0
	.long _changeRxState
	.long 0x1
	.long DBG26
	.long 0x2
	.long DBG27
	.long 0x3
	.long DBG29
	.long 0x5
	.long DBG30
	.long 0x6
	.long DBG31
	.long 0x7
	.pseg cmdproc_code
_changeRxState:
; ENTRY
DBG25:
; newRxState at argloc 0 (0x0) in reg  size 1
; {
DBG26:
;   if (rxState != newRxState) {
DBG27:
	cmp.b	r12,&_rxState
	jeq	changeRxState_L1
DBG29:
DBG28:
;     rxState = newRxState;
	mov.b	r12,&_rxState
DBG31:
DBG30:
;     }
changeRxState_L1:
DBG32:
; EXIT
DBG33:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG34
	.long 0x0
	.long 0x0
	.long 0x10002
_3fake_1:
DBG4:
	.long 0x6166335f
	.long 0x315f656b
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG35
	.long 0x0
	.long 0x65707865
	.long 0x52437463
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x65707865
	.long 0x464c7463
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG36
	.long 0xc0102
	.long 0xa
	.long 0x111ffff
	.long _3fake_1
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG33
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x2f
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG20:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG23
	.long DBG20
	.long 0x0
	.long 0xff0001
; }
; boolean cmdprocAccumulateCmd(char inCh)
DBG19:
	.long 0x0
	.long DBG41
	.long _cmdprocAccumulateCmd
	.long 0x44
	.long 0x1020001
	.long DBG24
	.long DBG38-DBG39
	.long DBG40
	.long DBG37
	.long 0x0
	.pseg cmdproc_code
DBG39:
	.dbgseg dbg_syms
DBG24:
	.long 0x66622e
	.long 0x0
	.long DBG39
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x31
	.long 0x0
	.long DBG42
	.long 0x0
	.dbgseg dbg_line
DBG40:
	.long DBG19
	.long 0x0
	.long _cmdprocAccumulateCmd
	.long 0x1
	.long DBG44
	.long 0x2
	.long DBG45
	.long 0x3
	.long DBG46
	.long 0x5
	.long DBG48
	.long 0xd
	.long DBG50
	.long 0xe
	.long DBG51
	.long 0xf
	.long DBG53
	.long 0x11
	.long DBG54
	.long 0x12
	.long DBG55
	.long 0x13
	.long DBG56
	.long 0x14
	.long DBG58
	.long 0x15
	.long DBG59
	.long 0x16
	.long DBG60
	.long 0x17
	.long DBG61
	.long 0x18
	.long DBG62
	.long 0x19
	.long DBG64
	.long 0x1a
	.long DBG65
	.long 0x1b
	.long DBG66
	.long 0x1c
	.long DBG68
	.long 0x1d
	.long DBG69
	.long 0x1e
	.long DBG70
	.long 0x1f
	.long DBG72
	.long 0x20
	.long DBG73
	.long 0x21
	.long DBG74
	.long 0x22
	.long DBG76
	.long 0x24
	.long DBG77
	.long 0x25
	.long DBG79
	.long 0x27
	.long DBG80
	.long 0x28
	.long DBG81
	.long 0x29
	.long DBG83
	.long 0x2b
	.long DBG84
	.long 0x2c
	.long DBG85
	.long 0x2d
	.long DBG87
	.long 0x2e
	.long DBG88
	.long 0x2f
	.long DBG89
	.long 0x30
	.long DBG91
	.long 0x32
	.long DBG92
	.long 0x33
	.long DBG93
	.long 0x34
	.long DBG94
	.long 0x35
	.long DBG95
	.long 0x37
	.long DBG96
	.long 0x38
	.pseg cmdproc_code
	.global _cmdprocAccumulateCmd
_cmdprocAccumulateCmd:
	push	r4
	push	r5
DBG43:
; ENTRY
	mov.b	r12,r5
DBG45:
DBG44:
; inCh at argloc 0 (0x0) in reg  size 1
; gotNewline in reg  size 2
; {
;   boolean gotNewline = false;
	mov	#0x0,r4
DBG46:
;   if (inCh > 0) {
	mov.b	#0x0,r13
	mov	r4,r12
	cmp.b	r5,r13
	jge	cmdprocAccumulateCmd_L1
DBG48:
DBG47:
;     switch (rxState) {
	jmp	cmdprocAccumulateCmd_L3
DBG50:
DBG49:
;     case expectCR:    
cmdprocAccumulateCmd_L4:
;       if ((inCh == 0x0a) || (inCh == 0x0d)) {
DBG51:
	cmp.b	#0xa,r5
	jeq	cmdprocAccumulateCmd_L6
	cmp.b	#0xd,r5
	jne	cmdprocAccumulateCmd_L5
cmdprocAccumulateCmd_L6:
DBG52:
;         buffer[offset] = '\0'; 
DBG53:
	mov	&_offset,r12
	add	#_buffer,r12
	mov.b	#0x0,0(r12)
DBG54:
; 	gotNewline = true;
	mov	#0x1,r4
DBG55:
; 	offset = 0; 
	mov	#0x0,&_offset
DBG56:
; 	if (echoOn == true) {
	cmp	#0x1,&_echoOn
	jne	cmdprocAccumulateCmd_L7
DBG58:
DBG57:
; 	  outfmtSendCrLf();
	call	#_outfmtSendCrLf
DBG60:
DBG59:
; 	  }
cmdprocAccumulateCmd_L7:
; 	changeRxState(((inCh == 0x0d) ? expectLF : expectCR));
	cmp.b	#0xd,r5
	jne	cmdprocAccumulateCmd_LL2
	mov	#0x1,r12
	jmp	cmdprocAccumulateCmd_LL3
cmdprocAccumulateCmd_LL2:
	mov	#0x0,r12
cmdprocAccumulateCmd_LL3:
	and.b	#0xff,r12
	call	#_changeRxState
	mov	r4,r12
DBG62:
DBG61:
;         }
	jmp	cmdprocAccumulateCmd_L2
cmdprocAccumulateCmd_L5:
;       else {
DBG63:
; 	buffer[offset] = inCh;
DBG64:
	mov	&_offset,r13
	mov	r13,r12
	add	#_buffer,r12
	mov.b	r5,0(r12)
DBG65:
; 	((offset ==  (192) -1) ? offset= 0 : offset++ ) ;
	cmp	#0xbf,r13
	jne	cmdprocAccumulateCmd_LL4
	mov	#0x0,&_offset
	jmp	cmdprocAccumulateCmd_LL5
cmdprocAccumulateCmd_LL4:
	add	#0x1,&_offset
cmdprocAccumulateCmd_LL5:
	mov	r4,r12
DBG66:
; 	if (echoOn == true) {
	cmp	#0x1,&_echoOn
	jne	cmdprocAccumulateCmd_L2
DBG68:
DBG67:
; 	  usart0TxOne((char)inCh) ;
	mov.b	r5,r12
	call	#_usart0TxOne
DBG70:
DBG69:
; 	}
cmdprocAccumulateCmd_L9:
DBG71:
cmdprocAccumulateCmd_L8:
	mov	r4,r12
DBG72:
;       }
;       break;
	jmp	cmdprocAccumulateCmd_L2
DBG73:
;     case expectLF:
cmdprocAccumulateCmd_L10:
;       if (inCh == 0x0a) { 
DBG74:
	cmp.b	#0xa,r5
	jne	cmdprocAccumulateCmd_L11
DBG77:
DBG76:
DBG75:
;         }
	jmp	cmdprocAccumulateCmd_L12
cmdprocAccumulateCmd_L11:
;       else if (inCh == 0x0d) {
	cmp.b	#0xd,r5
	jne	cmdprocAccumulateCmd_L13
DBG79:
DBG78:
; 	expectLfGotCr++;
	add	#0x1,&_expectLfGotCr
DBG81:
DBG80:
;         }
	jmp	cmdprocAccumulateCmd_L14
cmdprocAccumulateCmd_L13:
;       else {
DBG82:
; 	buffer[offset] = inCh;
DBG83:
	mov	&_offset,r12
	mov	r12,r13
	add	#_buffer,r13
	mov.b	r5,0(r13)
DBG84:
; 	((offset ==  (192) -1) ? offset= 0 : offset++ ) ;
	cmp	#0xbf,r12
	jne	cmdprocAccumulateCmd_LL6
	mov	#0x0,&_offset
	jmp	cmdprocAccumulateCmd_LL7
cmdprocAccumulateCmd_LL6:
	add	#0x1,&_offset
cmdprocAccumulateCmd_LL7:
; 	if (echoOn == true) {
DBG85:
	cmp	#0x1,&_echoOn
	jne	cmdprocAccumulateCmd_L15
DBG87:
DBG86:
; 	  usart0TxOne((char)inCh) ;
	mov.b	r5,r12
	call	#_usart0TxOne
DBG89:
DBG88:
; 	  }
cmdprocAccumulateCmd_L15:
DBG90:
cmdprocAccumulateCmd_L14:
cmdprocAccumulateCmd_L12:
;         }
;       changeRxState(expectCR);        
DBG91:
	mov.b	#0x0,r12
	call	#_changeRxState
	mov	r4,r12
DBG92:
;       break;
	jmp	cmdprocAccumulateCmd_L2
DBG93:
cmdprocAccumulateCmd_L3:
	mov.b	&_rxState,r13
; swcode: switch has 2 cases - min 0 max 1
	cmp	#0x0,r13
	jeq	cmdprocAccumulateCmd_L4
	mov	r4,r12
	cmp	#0x1,r13
	jeq	cmdprocAccumulateCmd_L10
cmdprocAccumulateCmd_L2:
;     } 
DBG94:
;   }
DBG95:
cmdprocAccumulateCmd_L1:
;   return gotNewline;
DBG96:
; EXIT
; .temp0 at stkloc 0 (0x0) size 4
DBG97:
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG98
	.long 0x0
	.long 0x0
	.long 0x10002
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG43
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG99
	.long 0x0
	.long 0x68436e69
	.long 0x0
	.long 0xc0102
	.long 0x2
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG44
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG99:
	.long 0x62622e
	.long 0x0
	.long DBG44
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG100
	.long 0x0
	.long 0x68436e69
	.long 0x0
	.long 0x50102
	.long 0x2
	.long 0x11ffff
DBG100:
	.long 0x62622e
	.long 0x0
	.long DBG46
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG101
	.long 0x0
	.long 0x0
	.long DBG102
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x38
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x38
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG97
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG38:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG41
	.long DBG38
	.long 0x0
	.long 0xff0001
; }
; void cmdprocAccumulateCh(void) 
DBG37:
	.long 0x0
	.long DBG107
	.long _cmdprocAccumulateCh
	.long 0x40
	.long 0x1020001
	.long DBG42
	.long DBG104-DBG105
	.long DBG106
	.long DBG103
	.long 0x0
	.pseg cmdproc_code
DBG105:
	.dbgseg dbg_syms
DBG42:
	.long 0x66622e
	.long 0x0
	.long DBG105
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x6c
	.long 0x0
	.long DBG108
	.long 0x0
	.dbgseg dbg_line
DBG106:
	.long DBG37
	.long 0x0
	.long _cmdprocAccumulateCh
	.long 0x1
	.long DBG110
	.long 0x2
	.long DBG111
	.long 0x6
	.long DBG112
	.long 0x8
	.long DBG114
	.long 0x9
	.long DBG116
	.long 0xa
	.long DBG118
	.long 0xb
	.long DBG119
	.long 0xc
	.long DBG120
	.long 0xd
	.long DBG122
	.long 0xe
	.long DBG123
	.long 0xf
	.long DBG124
	.long 0x10
	.pseg cmdproc_code
	.global _cmdprocAccumulateCh
_cmdprocAccumulateCh:
	sub	#0x2,sp
DBG111:
DBG110:
DBG109:
; ENTRY
; retVal in reg  size 2
; ch at stkloc 0 (0x0) size 1
; {
;   int retVal; 
;   char ch;
;   retVal = usart0RxOne(&ch);
	mov	sp,r12
	call	#_usart0RxOne
DBG112:
;   if ((retVal != -1) && (cmdprocAccumulateCmd(ch) == true)) {
	cmp	#-0x1,r12
	jeq	cmdprocAccumulateCh_L1
	mov.b	0x0(sp),r12
	call	#_cmdprocAccumulateCmd
	cmp	#0x1,r12
	jne	cmdprocAccumulateCh_L1
DBG114:
DBG113:
;     if ((retVal = cmdparseDoCommand(buffer)) != 0) {
	mov	#_buffer,r12
	call	#_cmdparseDoCommand
	cmp	#0x0,r12
	jeq	cmdprocAccumulateCh_L2
DBG116:
DBG115:
;       if (errorOn == true) {
	cmp	#0x1,&_errorOn
	jne	cmdprocAccumulateCh_L3
DBG118:
DBG117:
;         outfmtSendError(retVal);
	call	#_outfmtSendError
DBG120:
DBG119:
;         }
cmdprocAccumulateCh_L3:
DBG121:
;     }
DBG122:
cmdprocAccumulateCh_L2:
;     outfmtSendPrompt();
	call	#_outfmtSendPrompt
DBG124:
DBG123:
;   }
cmdprocAccumulateCh_L1:
DBG125:
; EXIT
DBG126:
	add	#0x2,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x6863
	.long 0x0
	.long 0x0
	.long 0x2
	.long 0x10002
DBG101:
	.long 0x62622e
	.long 0x0
	.long DBG112
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG127
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG127:
	.long 0x62622e
	.long 0x0
	.long DBG115
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG128
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG119
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG126
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x7b
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG104:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG107
	.long DBG104
	.long 0x0
	.long 0xff0001
; }
; static int setEchoCmdHandler(char * cmdString)
DBG103:
	.long 0x0
	.long DBG133
	.long _setEchoCmdHandler
	.long 0x44
	.long 0x1030001
	.long DBG108
	.long DBG130-DBG131
	.long DBG132
	.long DBG129
	.long 0x0
	.pseg cmdproc_code
DBG131:
	.dbgseg dbg_syms
DBG108:
	.long 0x66622e
	.long 0x0
	.long DBG131
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8f
	.long 0x0
	.long DBG134
	.long 0x0
	.dbgseg dbg_line
DBG132:
	.long DBG103
	.long 0x0
	.long _setEchoCmdHandler
	.long 0x1
	.long DBG136
	.long 0x2
	.long DBG137
	.long 0x3
	.long DBG138
	.long 0x5
	.long DBG140
	.long 0x6
	.long DBG141
	.long 0x7
	.long DBG142
	.long 0x8
	.long DBG144
	.long 0x9
	.long DBG145
	.long 0xa
	.long DBG146
	.long 0xb
	.long DBG148
	.long 0xc
	.long DBG149
	.long 0xd
	.long DBG150
	.long 0xf
	.long DBG151
	.long 0x10
	.pseg cmdproc_code
_setEchoCmdHandler:
	push	r4
	sub	#0x2,sp
DBG135:
; ENTRY
	mov	r12,0(sp)
DBG137:
DBG136:
; cmdString at stkloc 0 (0x0) size 2
; {
;   eatWhiteSpace(&cmdString);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG138:
;   if (strcmp(cmdString, "on") == 0) {
	mov	#cmdproc_V5,r13
	mov	0x0(sp),r4
	mov	r4,r12
	call	#_strcmp
	cmp	#0x0,r12
	jne	setEchoCmdHandler_L1
DBG140:
DBG139:
;     echoOn = true;
	mov	#0x1,&_echoOn
DBG142:
DBG141:
;   }
	jmp	setEchoCmdHandler_L2
setEchoCmdHandler_L1:
;   else if (strcmp(cmdString, "off") == 0) {
	mov	#cmdproc_V6,r13
	mov	r4,r12
	call	#_strcmp
	cmp	#0x0,r12
	jne	setEchoCmdHandler_L3
DBG144:
DBG143:
;     echoOn = false;
	mov	#0x0,&_echoOn
DBG146:
DBG145:
;   }
	jmp	setEchoCmdHandler_L4
setEchoCmdHandler_L3:
;   else {
DBG147:
;     return (2) ;
DBG148:
	mov	#0x2,r12
	jmp	setEchoCmdHandler_LL2
DBG149:
setEchoCmdHandler_L4:
setEchoCmdHandler_L2:
;   }
;   return 0;
DBG150:
	mov	#0x0,r12
DBG151:
setEchoCmdHandler_LL2:
; EXIT
; .temp1 at stkloc 2 (0x2) size 2
DBG152:
	add	#0x2,sp
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG153
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG154
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG152
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x9e
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG130:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG133
	.long DBG130
	.long 0x0
	.long 0xff0001
; }
; static int setErrorCmdHandler(char * cmdString)
DBG129:
	.long 0x0
	.long DBG159
	.long _setErrorCmdHandler
	.long 0x44
	.long 0x1030001
	.long DBG134
	.long DBG156-DBG157
	.long DBG158
	.long DBG155
	.long 0x0
	.pseg cmdproc_code
DBG157:
	.dbgseg dbg_syms
DBG134:
	.long 0x66622e
	.long 0x0
	.long DBG157
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xa0
	.long 0x0
	.long DBG160
	.long 0x0
	.dbgseg dbg_line
DBG158:
	.long DBG129
	.long 0x0
	.long _setErrorCmdHandler
	.long 0x1
	.long DBG162
	.long 0x2
	.long DBG163
	.long 0x3
	.long DBG164
	.long 0x5
	.long DBG166
	.long 0x6
	.long DBG167
	.long 0x7
	.long DBG168
	.long 0x8
	.long DBG170
	.long 0x9
	.long DBG171
	.long 0xa
	.long DBG172
	.long 0xb
	.long DBG174
	.long 0xc
	.long DBG175
	.long 0xd
	.long DBG176
	.long 0xe
	.long DBG177
	.long 0xf
	.pseg cmdproc_code
_setErrorCmdHandler:
	push	r4
	sub	#0x2,sp
DBG161:
; ENTRY
	mov	r12,0(sp)
DBG163:
DBG162:
; cmdString at stkloc 0 (0x0) size 2
; {
;   eatWhiteSpace(&cmdString);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG164:
;   if (strcmp(cmdString, "on") == 0) {
	mov	#cmdproc_V5,r13
	mov	0x0(sp),r4
	mov	r4,r12
	call	#_strcmp
	cmp	#0x0,r12
	jne	setErrorCmdHandler_L1
DBG166:
DBG165:
;     errorOn = true;
	mov	#0x1,&_errorOn
DBG168:
DBG167:
;   }
	jmp	setErrorCmdHandler_L2
setErrorCmdHandler_L1:
;   else if (strcmp(cmdString, "off") == 0) {
	mov	#cmdproc_V6,r13
	mov	r4,r12
	call	#_strcmp
	cmp	#0x0,r12
	jne	setErrorCmdHandler_L3
DBG170:
DBG169:
;     errorOn = false;
	mov	#0x0,&_errorOn
DBG172:
DBG171:
;   }
	jmp	setErrorCmdHandler_L4
setErrorCmdHandler_L3:
;   else {
DBG173:
;     return (2) ;
DBG174:
	mov	#0x2,r12
	jmp	setErrorCmdHandler_LL2
DBG175:
setErrorCmdHandler_L4:
setErrorCmdHandler_L2:
;   }
;   return 0;
DBG176:
	mov	#0x0,r12
DBG177:
setErrorCmdHandler_LL2:
; EXIT
; .temp2 at stkloc 2 (0x2) size 2
DBG178:
	add	#0x2,sp
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG153
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG154
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG178
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xae
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG156:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG159
	.long DBG156
	.long 0x0
	.long 0xff0001
; }
; int cmdprocInit(void)
DBG155:
	.long 0x0
	.long DBG183
	.long _cmdprocInit
	.long 0x44
	.long 0x1020001
	.long DBG160
	.long DBG180-DBG181
	.long DBG182
	.long DBG179
	.long 0x0
	.pseg cmdproc_code
DBG181:
	.dbgseg dbg_syms
DBG160:
	.long 0x66622e
	.long 0x0
	.long DBG181
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb0
	.long 0x0
	.long DBG184
	.long 0x0
	.dbgseg dbg_line
DBG182:
	.long DBG155
	.long 0x0
	.long _cmdprocInit
	.long 0x1
	.long DBG186
	.long 0x2
	.long DBG187
	.long 0x3
	.long DBG188
	.long 0x6
	.long DBG189
	.long 0xa
	.long DBG190
	.long 0xe
	.long DBG191
	.long 0x11
	.long DBG192
	.long 0x13
	.long DBG193
	.long 0x15
	.long DBG194
	.long 0x16
	.pseg cmdproc_code
	.global _cmdprocInit
_cmdprocInit:
	push	r4
DBG188:
DBG187:
DBG186:
DBG185:
; ENTRY
; result in reg  size 2
; {
;   int result = 0;
;   clearString(buffer, (192) );
	mov	#0xc0,r13
	mov	#_buffer,r12
	call	#_clearString
DBG189:
;   eventqRegisterHandler( (1) , cmdprocAccumulateCh);
	mov	#_cmdprocAccumulateCh,r13
	mov	#0x1,r12
	call	#_eventqRegisterHandler
DBG190:
;   result = cmdparseAddCommand("set", "echo",setEchoCmdHandler);
	mov	#_setEchoCmdHandler,r14
	mov	#cmdproc_V8,r13
	mov	#cmdproc_V7,r12
	call	#_cmdparseAddCommand
DBG191:
;   result = cmdparseAddCommand("set", "error",setErrorCmdHandler);
	mov	#_setErrorCmdHandler,r14
	mov	#cmdproc_V9,r13
	mov	#cmdproc_V7,r12
	call	#_cmdparseAddCommand
	mov	r12,r4
DBG192:
;   cmdparseAddCommand("show","cmdproc",showCmdprocHandler);
	mov	#_showCmdprocHandler,r14
	mov	#cmdproc_V11,r13
	mov	#cmdproc_V10,r12
	call	#_cmdparseAddCommand
DBG193:
;   return result;
	mov	r4,r12
DBG195:
DBG194:
; EXIT
; .temp3 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
DBG128:
	.long 0x62622e
	.long 0x0
	.long DBG192
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long DBG196
	.long 0x0
	.long 0x75736572
	.long 0x746c
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG194
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG195
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xc5
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdproc_code
DBG180:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG183
	.long DBG180
	.long 0x0
	.long 0xff0001
; }
	.dseg	cmdproc_bss
	.align 0x2
cmdproc_V12:
_buffer:
	.bss 0xc0
; buffer size 192
	.align 0x2
_offset:
	.bss 0x2
; offset size 2
	.extern _cmdparseDoCommand
	.extern _eatWhiteSpace
	.extern _usart0RxOne
	.extern _outfmtSendPrompt
	.extern _usart0TxOne
	.extern _outfmtSendCrLf
	.extern _outfmtSendError
	.extern _eventqRegisterHandler
	.extern _cmdparseAddCommand
	.extern _strcmp
	.extern _clearString
	.dbgseg dbg_syms
_0fake_2:
DBG35:
	.long 0x6166305f
	.long 0x325f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x100000
	.long 0x0
	.long DBG197
	.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 DBG35
	.long 0x100000
	.long 0x0
	.long 0x0
	.long 0x0
_3fake_3:
DBG197:
	.long 0x6166335f
	.long 0x335f656b
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG198
	.long 0x0
	.long 0x65707865
	.long 0x52437463
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x65707865
	.long 0x464c7463
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG197
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
_3fake_4:
DBG198:
	.long 0x6166335f
	.long 0x345f656b
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x65707865
	.long 0x52437463
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x65707865
	.long 0x464c7463
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG198
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
DBG184:
DBG196:
DBG179:
DBG199:
	.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 0x7366666f
	.long 0x7465
	.long _offset
	.long 0x4
	.long 0x30002
	.long 0x6f727265
	.long 0x6e4f72
	.long _errorOn
	.long 0x4
	.long 0x30002
	.long 0x74537872
	.long 0x657461
	.long _rxState
	.long 0xa
	.long 0x1030002
	.long _3fake_4
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG200
	.long _expectLfGotCr
	.long 0x4
	.long 0x30002
	.long 0x66667562
	.long 0x7265
	.long _buffer
	.long 0x62
	.long 0x1030002
	.long 0x0
	.long 0xc000c7
	.long 0xc0
	.long 0x0
	.long 0x0
	.long 0x6f686365
	.long 0x6e4f
	.long _echoOn
	.long 0x4
	.long 0x30002
	.long 0x0
	.long DBG201
	.long 0x0
	.long 0x2a0
	.long 0xdfffe
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x454c4946
	.long 0x0
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long _0fake_2
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG202
	.long 0x0
	.long 0xa
	.long 0x10dfffe
	.long _3fake_3
	.long 0x0
	.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
	.long 0x0
	.long DBG203
	.long 0x0
	.long 0x2a0
	.long 0xdfffe
	.long 0x0
	.long DBG204
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.iseg cmdproc_istrings_const
cmdproc_V10:
	.byte 0x73
	.byte 0x68
	.byte 0x6f
	.byte 0x77
	.byte 0x0
cmdproc_V7:
	.byte 0x73
	.byte 0x65
	.byte 0x74
	.byte 0x0
cmdproc_V5:
	.byte 0x6f
	.byte 0x6e
	.byte 0x0
cmdproc_V8:
	.byte 0x65
	.byte 0x63
	.byte 0x68
	.byte 0x6f
	.byte 0x0
cmdproc_V11:
	.byte 0x63
	.byte 0x6d
	.byte 0x64
	.byte 0x70
	.byte 0x72
	.byte 0x6f
	.byte 0x63
	.byte 0x0
cmdproc_V9:
	.byte 0x65
	.byte 0x72
	.byte 0x72
	.byte 0x6f
	.byte 0x72
	.byte 0x0
cmdproc_V6:
	.byte 0x6f
	.byte 0x66
	.byte 0x66
	.byte 0x0
	.dbgseg dbg_syms
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x180
DBG201:
	.long 0x6576656e
	.long 0x7448616e
	.long 0x646c6572
	.long 0x0
DBG41:
	.long 0x636d6470
	.long 0x726f6341
	.long 0x6363756d
	.long 0x756c6174
	.long 0x65436d64
	.long 0x0
DBG5:
	.long 0x433a5c73
	.long 0x766e5c4d
	.long 0x4f4f535c
	.long 0x4d535034
	.long 0x33305c51
	.long 0x75616472
	.long 0x61766f78
	.long 0x5c6d6d63
	.long 0x7266696f
	.long 0x5c636d64
	.long 0x70726f63
	.long 0x2e630000
DBG34:
	.long 0x5f5f5041
	.long 0x524d6e65
	.long 0x77527853
	.long 0x74617465
	.long 0x0
DBG202:
	.long 0x72656365
	.long 0x69766553
	.long 0x74617465
	.long 0x0
DBG17:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG10:
	.long 0x73686f77
	.long 0x436d6470
	.long 0x726f6348
	.long 0x616e646c
	.long 0x65720000
DBG159:
	.long 0x73657445
	.long 0x72726f72
	.long 0x436d6448
	.long 0x616e646c
	.long 0x65720000
DBG154:
	.long 0x636d6453
	.long 0x7472696e
	.long 0x67000000
DBG98:
	.long 0x5f5f5041
	.long 0x524d696e
	.long 0x43680000
DBG23:
	.long 0x6368616e
	.long 0x67655278
	.long 0x53746174
	.long 0x65000000
DBG36:
	.long 0x6e657752
	.long 0x78537461
	.long 0x74650000
DBG203:
	.long 0x5f5f6170
	.long 0x70656e64
	.long 0x66756e63
	.long 0x5f707472
	.long 0x0
DBG107:
	.long 0x636d6470
	.long 0x726f6341
	.long 0x6363756d
	.long 0x756c6174
	.long 0x65436800
DBG18:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG153:
	.long 0x5f5f5041
	.long 0x524d636d
	.long 0x64537472
	.long 0x696e6700
DBG200:
	.long 0x65787065
	.long 0x63744c66
	.long 0x476f7443
	.long 0x72000000
DBG183:
	.long 0x636d6470
	.long 0x726f6349
	.long 0x6e697400
DBG102:
	.long 0x676f744e
	.long 0x65776c69
	.long 0x6e650000
DBG204:
	.long 0x636f6d6d
	.long 0x616e6448
	.long 0x616e646c
	.long 0x65720000
DBG133:
	.long 0x73657445
	.long 0x63686f43
	.long 0x6d644861
	.long 0x6e646c65
	.long 0x72000000
	.iseg _idesc
	.align 0x2
	.data cmdproc_V2
	.data cmdproc_V3
	.data 0x7
	.data 0x0
	.data cmdproc_V12
	.data 0xc2
