; Archelon URCC C 3.18 2004/03/09
; MSP430 CIF 2004/03/02
; Compiled "H:\ESP\gen2\software\msp430\dwarves\debugPort.c" Mon Dec 06 10:21:40 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 int ptrdiff_t;
; ptrdiff_t size 2
; typedef unsigned int size_t;
; size_t size 2
; typedef int wchar_t;
; wchar_t size 2
; typedef	  unsigned char       uint8;
; uint8 size 1
; typedef   uint8               byte;
; byte size 1
; typedef	  signed char         int8;
; int8 size 1
; typedef	  unsigned short      uint16;
; uint16 size 2
; typedef	  short               int16;
; int16 size 2
; typedef	  unsigned long       uint32;
; uint32 size 4
; typedef	  long                int32;
; int32 size 4
; typedef	  enum {false, true}  boolean;
; boolean size 1
; typedef   void voidFn (void);
; voidFn size 0
; typedef	struct {int16 P,I,D;} int16PID;
; int16PID size 6
; typedef struct {   
;   byte *head, *tail;  
;   byte   buffer[1];   
; } fifoBody;
; fifoBody size 6
; typedef const struct {   
;   fifoBody *body;
;   byte *end;           
;   unsigned limit;      
; } fifo;
; ****** Warning: const variable ``fifo'' lacks initializer
; fifo size 6
; static __inline__  
; void FIFOclear (fifo *r)
; }
; static __inline__  
; unsigned FIFOdiff (fifo *r)
; }
; static __inline__  
; unsigned FIFOlen (fifo *r) {
; }
; static __inline__  
; unsigned FIFOfree (fifo *r) {
; }
; static __inline__  
; unsigned FIFOfreeFrom (fifo *r, byte *tail) {
; }
; static __inline__ 
; byte *FIFOadvance (fifo *r, byte *headOrTail, unsigned stride)
; }
; static __inline__ 
; byte *FIFOretreat (fifo *r, byte *headOrTail, unsigned stride)
; }
; static __inline__  
; unsigned FIFOdelta (fifo *r, byte *cursor, byte *base) {
; }
; static __inline__ 
; byte *FIFOinc (fifo *r, byte *headOrTail)
; }
; static __inline__ 
; byte *FIFOdec (fifo *r, byte *headOrTail)
; }
; static __inline__ 
; unsigned FIFOpoke (fifo *r)
; }
; static __inline__ 
; byte *FIFOaddChunk (fifo *r, byte *src, byte *dst, unsigned len)
; }
; static __inline__ 
; void FIFOwriteChunk (fifo *r, byte *src, unsigned len)
; }
; static __inline__ 
; unsigned FIFOpeek (fifo *r)
; }
; static __inline__ 
; byte *FIFOreadChunkAhead (fifo *r, byte *src, byte *dst, unsigned len)
; }
; static __inline__ 
; void FIFOreadChunk (fifo *r, byte *dst, unsigned len)
; }
; static __inline__  
; unsigned FIFOreadByteAhead(fifo *r, byte **headPtr)
; }
; static __inline__  
; unsigned FIFOreadByte(fifo *r)
; }
; static __inline__ 
; void FIFOwriteByte(fifo *r, byte octet)
; }
; static __inline__ 
; void FIFOwriteByteW(fifo *r, unsigned octet)
; }
; static __inline__ 
; unsigned FIFOwriteByteIfNotFull(fifo *r, unsigned octet)
; }
; static __inline__  void FIFOwrite16 (fifo *r, uint16 word) {
; }
; static __inline__  void FIFOwrite24 (fifo *r, uint32 word) {
; }
; static __inline__  void FIFOwrite32 (fifo *r, uint32 word) {
; }
; static __inline__  
; byte *FIFOaddByte (fifo *r, byte *tail, byte octet)
; }
; static __inline__  
; byte *FIFOaddByteW (fifo *r, byte *tail, unsigned octet)
; }
; static __inline__ 
; byte *bufAddByte (byte *cursor, byte octet)
; }
; static __inline__ 
; byte *bufAddByteW (byte *cursor, unsigned octet)
; }
; static __inline__  byte *FIFOadd16 (fifo *r, byte *tail, uint16 word) {
; }
; static __inline__ 
; byte *bufAdd16 (byte *cursor, unsigned word)
; }
; static __inline__  byte *FIFOadd24 (fifo *r, byte *tail, uint32 word) {
; }
; static __inline__ 
; byte *bufAdd24 (byte *cursor, uint32 word)
; }
; static __inline__  byte *FIFOadd32 (fifo *r, byte *tail, uint32 word) {
; }
; static __inline__ 
; byte *bufAdd32 (byte *cursor, uint32 word)
; }
; byte *FIFOaddBlock (fifo *r, byte *src, byte *dst, unsigned len);
; static __inline__  uint16 FIFOread16 (fifo *r) {
; }
; static __inline__  uint16 FIFOread16Ahead (fifo *r, byte **headPtr) {
; }
; static __inline__  uint32 FIFOread24 (fifo *r) {
; }
; static __inline__  uint32 FIFOread24Ahead (fifo *r, byte **headPtr) {
; }
; static __inline__  uint32 FIFOread24signed (fifo *r) {
; }
; static __inline__  uint32 FIFOread24signedAhead (fifo *r, byte **headPtr) {
; }
; static __inline__  uint32 FIFOread32 (fifo *r) {
; }
; static __inline__  uint32 FIFOread32Ahead (fifo *r, byte **headPtr) {
; }
; byte *FIFOreadBlockAhead (fifo *r, byte *src, byte *dst, unsigned len);
; __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) ;
; sfrb    I2CIE             = (0x0050) ;
; sfrb    I2CIFG            = (0x0051) ;
; sfrb    I2CNDAT           = (0x0052) ;
; sfrb    I2CTCTL           = (0x0071) ;
; sfrb    I2CDCTL           = (0x0072) ;
; sfrb    I2CPSC            = (0x0073) ;
; sfrb    I2CSCLH           = (0x0074) ;
; sfrb    I2CSCLL           = (0x0075) ;
; sfrb    I2CDRB            = (0x0076) ;
; sfrw    I2CDRW            = (0x0076) ;
; sfrw    I2COA             = (0x0118) ;
; sfrw    I2CSA             = (0x011A) ;
; const sfrw I2CIV          = (0x011C) ;
; 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) ;
; sfrw    DAC12_0CTL        = (0x01c0) ;
; sfrw    DAC12_1CTL        = (0x01c2) ;
; sfrw    DAC12_0DAT        = (0x01c8) ;
; sfrw    DAC12_1DAT        = (0x01ca) ;
; sfrw    DMACTL0           = (0x0122) ;
; sfrw    DMACTL1           = (0x0124) ;
; sfrw    DMA0CTL           = (0x01e0) ;
; sfrw    DMA1CTL           = (0x01e8) ;
; sfrw    DMA2CTL           = (0x01f0) ;
; sfrw    DMA0SA            = (0x01e2) ;
; sfrw    DMA0DA            = (0x01e4) ;
; sfrw    DMA0SZ            = (0x01e6) ;
; sfrw    DMA1SA            = (0x01ea) ;
; sfrw    DMA1DA            = (0x01ec) ;
; sfrw    DMA1SZ            = (0x01ee) ;
; sfrw    DMA2SA            = (0x01f2) ;
; sfrw    DMA2DA            = (0x01f4) ;
; sfrw    DMA2SZ            = (0x01f6) ;
; static __inline__  void MCLKsleep (unsigned mclks)
; }
; static __inline__  void initDWRFCLKS (void)
; }  
; static __inline__  void initDWRFBUS (void)
; }
; static __inline__ 
;   void driveDWRFbus (void)
; }
; static __inline__ 
;   void floatDWRFbus (void)
; }
; static __inline__ 
;   void setDWRFadr (byte adr)
; } 
; static __inline__  
;   void refreshDWRFadr (byte adr)
; }  
; static __inline__ 
;   void freezeDWRFadr (void)
; }
; static __inline__ 
;   byte readDWRFnext (void)
; }
; static __inline__ 
;   byte readDWRFlast (void)
; }
; static __inline__ 
;   byte readDWRFfirst (byte baseAdr)
; }
; static __inline__ 
;   byte readDWRF (byte adr)
; }
; static __inline__ 
;   void writeDWRFnext (byte value)
; }
; static __inline__ 
;   void writeDWRFlast (byte value)
; }
; static __inline__ 
;   void writeDWRFfirst (byte baseAdr, byte value)
; }
; static __inline__ 
;   void writeDWRF (byte adr, byte value)
; }
; extern
; byte DWRFIEimage;  
; static __inline__  void disableDWRFirqs (byte mask)
; }
; static __inline__  void enableDWRFirqs (byte mask)
; }
; static __inline__  void endDWRFirqs (byte mask)
; }
; static __inline__  void startDWRFirqs (byte mask)
; }
; void RX1ISR (void);
; static __inline__  void kickstart (void)
; }
; static __inline__  void pollInput (void)
; }
; typedef const struct parserInstance parserInstance;
; ****** Warning: const variable ``parserInstance'' lacks initializer
; parserInstance size 0
; struct parserInstance {
;   fifo *input, *output;     
;   voidFn *pollInput;        
;   voidFn *kickstartOutput;  
;   void (*resync) (byte USARTerrMask);  
; };
; void parserAwaitInput (fifo *from, unsigned length);
; unsigned parserGetByte (parserInstance *instance);
; unsigned parserGetByteAhead (parserInstance *instance, byte **head);
; uint16 parserGetWord (parserInstance *instance);
; void parserPutByte (parserInstance *instance, unsigned b);
; void parserPutWord (parserInstance *instance, uint16 word);
; void parserPutBlock (parserInstance *instance, byte *src, unsigned len);
; void parserPutString (parserInstance *instance, char *s);
; void parserSkipInput (parserInstance *instance, unsigned len);
; int parserGetHex (parserInstance *port, unsigned limit);
; typedef byte servoPosition[3];  
; servoPosition size 3
; typedef byte msg16[2];          
; msg16 size 2
; typedef byte umsg16[2];         
; umsg16 size 2
; typedef byte msg32[4];          
; msg32 size 4
; typedef byte umsg32[4];         
; umsg32 size 4
; typedef byte msg16PID[3*2];     
; msg16PID size 6
; enum servoOption {  
;   servoOptionEnable       = 0x1,  
;   servoOptionEncPolarity  = 0x2,  
;   servoOptionThreshold    = 0x4,  
;   servoOptionThresPolarity= 0x8,  
;   servoOptionHomePwr      = 0x10, 
;   servoOptionHomePolarity = 0x20, 
;   servoOptionHomeDir      = 0x40, 
;   servoOptionJog          = 0x80  
; };
; enum servoStatusBits {  
;   servoOn           = 0x1,  
;   servoLostHome     = 0x2,  
;   servoHomeFlag     = 0x4,  
;   servoPastThreshold= 0x8,  
;   servoRLS          = 0x10, 
;   servoFLS          = 0x20  
; };
; enum servoReason { 
;   noServoError, invalidServoChannel, invalidServoGoal,
;   servoAborted, servoOvercurrent, servoOverpressure,
;   servoNotReady, servoPositionErr,servoSpeedError
; };
; enum shaftReason {
;   noShaftError, invalidShaftNumber, invalidShaftAngle,
;   shaftAborted, shaftOvercurrent
; };
; struct servoStatus { 
;   enum servoStatusBits status; 
;   servoPosition    position;   
;   msg16            velocity;   
;   int8             current;    
;   uint8            inPress;    
;   uint8            outPress;   
; };
; enum heaterStates{
; heaterOn, heaterOff};
; typedef struct
; {
; 	uint16	dwell;		
; 	int16 	targetT;	
; 	uint16	errHoldoff;	
; 	int16	minT,maxT;	
; }thermalStep;
; thermalStep size 10
; typedef struct {
;    int16PID heating,cooling;  
; } thermalCalibration;
; thermalCalibration size 12
; enum CompletionCode { 
;   noError, invalidThermalProgram,hardwareFault, temperatureError
; };
; typedef struct
; {
; 	thermalStep tProgram;
; 	thermalCalibration 	tCalib;
; 	int16		currentTemperature,thermoCouple;	
; 	uint16		elapsedTics;
; 	byte 		state;
; 	byte code;
; 	uint8 source;    
; 	uint8 tag;         
;     uint8 cmdType;   
; 	int32		heaterSlope_num;
; 	int32		heaterSlope_den;
; 	int16		heaterPWM,coolerPWM;
; 	uint16		tempSense1,tempSense2;
; 	byte		tempSenseSwitch;
; 	int32		fixedPWM;
; 	int32 		sum;	 		
; 	int32      intLimitP, intLimitN;
; 	int32       Pterm;
; 	int32        Iterm;
; 	int16       temp;	
; }Heater;
; Heater size 78
; void HeaterServoLoop(Heater* h);
; void initHeater(Heater* h);
; void startHeater(Heater* h);
; void turnHeaterOff(Heater* h);
; void calculateSlope(Heater* h);
; enum ESPmsgCmd {  
;   ESPmsgNOP,          
;   ESPmsgEchoCmd,      
;   ESPmsgDupAdr,       
;   solenoidConfigCmd,    
;   solenoidStatusCmd,    
;   solenoidPulseCmd,     
;   solenoidHoldCmd,      
;   shaftConfigCmd,       
;   shaftStatusCmd,       
;   shaftRotateCmd,       
;   thermalConfigCmd,     
;   thermalStatusCmd,     
;   thermalProgramCmd,    
;   thermalRunCmd,        
;   servoConfigCmd,       
;   servoStatusCmd,       
;   servoAbsMoveCmd,      
;   servoRelMoveCmd,      
;   servoOnCmd,         
;   servoGoalCmd,         
;   servoGripCmd,		
;   servoReleaseCmd,	
;   servoGPIOCmd,		
;   servoOffCmd,			
;   ESPmsgCmds 
; };
; struct ESPdupMsg  { 
;   enum ESPmsgCmd cmd;        
;   byte  dupAdr;         
; };
; struct solenoidConfigMsg  { 
;   enum ESPmsgCmd cmd;         
;   byte  pulseDuration;  
; };
; struct solenoidConfigRequest {
;   byte dst;
;   enum ESPmsgCmd cmd;         
; };
; struct solenoidConfigReply { 
;   enum ESPmsgCmd cmd;      
;   byte pulseDuration;      
;   byte quanity;            
; };
; struct solenoidStatusRequest {
;   byte dst;
;   enum ESPmsgCmd cmd;         
; };
; struct solenoidStatusReply { 
;   enum ESPmsgCmd cmd;             
;   byte pulseWidthRemaining; 
;   byte state[1];            
; };
; enum {
;   solenoidStateOFF,
;   solenoidStateUP,
;   solenoidStateDOWN,
;   solenoidStateReserved
; };  
; struct solenoidPulseMsg {
;   enum ESPmsgCmd cmd;       
;   byte direction[1];        
; };
; struct solenoidHoldMsg {
;   enum ESPmsgCmd cmd;       
;   byte direction[1];        
; };
; enum {
;   solenoidDirectionNOP,
;   solenoidDirectionUP,
;   solenoidDirectionDOWN,
;   solenoidDirectionSTOP
; };  
; struct shaftConfigMsg  { 
;   enum ESPmsgCmd cmd;    
;   byte     shaftNumber;  
;   umsg16   maxError;     
;   byte     maxCurrent;   
; };
; struct shaftConfigRequest {
;   enum ESPmsgCmd cmd;    
;   byte     shaftNumber;  
; };
; struct shaftConfigReply  { 
;   enum ESPmsgCmd cmd;    
;   umsg16   maxError;     
;   byte     maxCurrent;   
; };
; struct shaftStatusRequest { 
;   enum ESPmsgCmd cmd;   
;   byte     shaftNumber; 
;   umsg16   repeatRate;  
; };
; struct shaftStatusReply { 
;   enum ESPmsgCmd cmd;   
;   umsg16   angle;       
;   umsg16   goal;        
;   int8     current;     
; };
; struct shaftRotateRequest {
;   enum ESPmsgCmd cmd;   
;   byte     shaftNumber;
;   umsg16   goal;        
;   int8     direction;   
; };
; struct shaftRotateReply {
;   enum ESPmsgCmd cmd;      
;   umsg16   angle;          
;   enum shaftReason reason; 
; };
; struct servoConfig {  
;   enum servoOption optionMask; 
;   servoPosition thresholdOffset; 
;   servoPosition maxPositionErr;  
;   msg16PID  gain;         
;   umsg16    maxSpeed;     
;   umsg16    minSpeed;     
;   uint16    accel;        
;   uint8     maxCurrent;     
;   int8      maxDeltaPress;  
;   uint8     maxInPress;     
;   uint8     maxOutPress;    
;   uint8     minInPress;     
;   uint8     minOutPress;    
; };
; struct servoConfigMsg {   
;   enum ESPmsgCmd  cmd;    
;   byte      channel;      
;   struct servoConfig item;  
; };
; struct servoOffMsg {  
;   enum ESPmsgCmd  cmd;     
;   byte      channel;       
; };
; struct servoConfigRequest {
;   enum ESPmsgCmd  cmd;       
;   byte        channel;       
; };
; struct servoConfigReply {   
;   enum ESPmsgCmd  cmd;      
;   struct servoConfig item;  
; };
; struct servoStatusRequest {  
;   enum ESPmsgCmd  cmd;       
;   byte      channel;      
;   umsg16    repeatRate;   
; };
; struct servoStatusReply {  
;   enum ESPmsgCmd   cmd;       
;   struct servoStatus state;   
; };
; struct servoMoveRequest {  
;   enum ESPmsgCmd  cmd;        
;   byte      channel;
;   servoPosition goal;     
; };
; struct servoMoveReply {    
;   enum ESPmsgCmd   cmd;       
;   enum servoReason    reason;       
;   struct servoStatus  stateAtAbort; 
; };
; struct servoOnRequest {  
;   enum ESPmsgCmd  cmd;     
;   byte      channel;       
; };
; struct servoOnReply {    
;   enum ESPmsgCmd   cmd;       
;   enum servoReason    reason;       
;   struct servoStatus  stateAtAbort; 
; };
; struct servoGoalRequest {  
;   enum ESPmsgCmd   cmd;       
;   byte             channel;   
; };
; struct servoGoalReply {
;   enum ESPmsgCmd   cmd;       
;   enum ESPmsgCmd   servoMode; 
;   servoPosition    goal;      
; };
; struct servoGPIORequest{
;   enum ESPmsgCmd   cmd;       
;   byte channel;
; };
; struct servoGPIOReply{
;   enum ESPmsgCmd   cmd;       
;   byte bitMask;		
; };
; struct servoGPIOMsg{
;   enum ESPmsgCmd   cmd;       
;   byte channel;
;   byte bitMask;		
; };
; struct servoGripRequest{
;   enum ESPmsgCmd   cmd;       
;   byte channel;  
; };
; struct servoGripReply{
;   enum ESPmsgCmd   cmd;       
;   enum servoReason reason;	
; };
; struct thermalConfigMsg  { 
;   enum ESPmsgCmd cmd;   
;   msg16PID  heating, cooling;  
; };
; struct thermalConfigRequest {  
;   enum ESPmsgCmd cmd;   
; };
; struct thermalConfigReply {   
;   enum ESPmsgCmd  cmd;      
;   msg16PID  heating, cooling;  
; };
; struct thermalStatusRequest {
;   enum ESPmsgCmd cmd;   
;   umsg16   repeatRate;  
; };
; struct thermalStatusReply {
;   enum ESPmsgCmd cmd;   
;   msg16    currentTemperature;   
;   umsg16   elapsedTics;          
;   byte     heaterPwr, coolerPwr; 
; };
; struct thermalRunRequest {
;   enum ESPmsgCmd  cmd;        
;   thermalStep step[1];  
; };
; struct thermalRunReply {
;   enum ESPmsgCmd  cmd;        
;   byte completionCode ;  
;   umsg16  elapsedTics;  
; };
; struct thermalProgramRequest {  
;   enum ESPmsgCmd  cmd;        
; };
; struct thermalProgramReply {  
;   enum ESPmsgCmd  cmd;       
;   thermalStep step[1];  
; };
; typedef struct
; {
; 	byte channel;	 		
; 	enum servoOption optionMask;
;         enum servoStatusBits statusMask;
; 	enum servoReason reason;  
; 	struct servoStatus status;      
; 	uint8 source;    
; 	uint8 tag;         
;     uint8 cmdType;   
; 	uint8 sourceStatus;    
; 	uint8 tagStatus;         
; 	int32 position;  		
; 	int32 lastPosition;        
;     int32 thresholdOffset; 
; 	int32 lastIntermediate; 	
; 	int32 lastDerivative;
; 	int32 goalPosition; 	
; 	int32 relative;			
; 	int32 intermediate;	 	
; 	int32 maxPositionErr;
; 	int16 pressure1;
; 	int16 pressure2;
; 	uint16 maxSpeed; 		
; 	uint16 defaultMaxSpeed;
; 	uint16 minSpeed;
; 	int16 cmdVel;	 		
; 	uint16 accel;	 		
; 	int8 stopFlag;			
; 	int16PID gain;	
; 	int32 sum;		 		
; 	int32 previousSum;
; 	int32 lastError;		
; 	int16 motorCurrent;		
; 	int16  maxPressureDelta;	
; 	int16 maxInPressure;	
; 	int16 maxOutPressure;	
; 	int16 minInPressure;	
; 	int16 minOutPressure;	
; 	int16 maxCurrent;
; 	byte limitedFlag;
;     byte pressureSenseSwitch;
;     int32 latchPosition;
;     uint16 servoTics;
;     uint16 repeatRate;
; }MotorChannel;
; MotorChannel size 112
; typedef void trapFn (MotorChannel *m);
; trapFn size 0
; extern trapFn *MoveType0, *MoveType1;
; void getNewPos(MotorChannel* mc);
; void getLatchPos(MotorChannel* mc);
; int32 getPosition(MotorChannel* mc);
; enum servoStatusBits updateStatus(MotorChannel *mc);
; void trapServoLoop(MotorChannel* mc);
; void configMotorChannel(MotorChannel* mc,byte channel);
; void initServo(void);
; void ServoDoNothing(MotorChannel* mc);
; void startAbsMove(MotorChannel* mcChan, int32 newPosition,
;                 unsigned tag, unsigned source);
; void startRelMove(MotorChannel* mcChan, int32 newPosition,
;                 unsigned tag, unsigned source);
; void MotorOverCurrent(MotorChannel* mcChan);
; void MotorPositionError(MotorChannel* mcChan);
; void servoOff(MotorChannel* mcChan);
; enum {
;   SSMoff,           
;   SSMread,          
;   SSMreading,       
;   SSMbraking,       
;   SSMstart,         
;   SSMcheck,         
;   SSMrotatingUp,    
;   SSMrotatingDown   
; };
; typedef struct
; {
;    byte State;
;    int8 direction;  
;    byte Valve;	
;    byte source;
;    byte tag;
;    byte maxCurrent;   
;    byte brakeTics;    
;    byte brakeTimer;   
;    uint16 position;   
;    uint16 lashGoal;   
;    uint16 goal;       
;    uint16 lash;       
;    uint16 maxError;   
;    uint16 revCounts;  
; }RotaryValve;
; RotaryValve size 20
; void configRotaryValves(RotaryValve* rv);
; void valveISR(RotaryValve* rv, char debugFlag);
; void idleShaft (RotaryValve *rv);  
; void convwritebyte(unsigned char tosend);
; unsigned char convreadbyte(unsigned char temp,char endCmd);
; void sendSerialData(int32 variable);
; void parseTestCmd(MotorChannel* mc,RotaryValve* rv,Heater* h,char* debugFlag);
; void sendSerialByte(byte tosend);
; void cpld_io_init(void);
; byte get_cpld_io(byte reg);
; void set_cpld_io(byte reg,byte val);
; void clear_cpld_bit(byte reg,byte val);
; void set_cpld_bit(byte reg, byte val);
; enum timerIndex {   
;   dcoTimer,         
;   servoTimer,
;   valveTimer,
;   heaterTimer,
;   gripperTimer,
;   NTIMERS   
; };
; enum debugMask {  
;   debugCmds   = 0x01,    
;   debugI2C    = 0x02,    
;   debugEnc    = 0x04,    
;   debugValve  = 0x08,    
;   debugTemp   = 0x10,    
;   debugHeatPWM= 0x20,     
;   debugPressure  = 0x40
; };
; extern enum debugMask debugFlag;
; extern uint16 opComplete;
; void putDebugNewLine (void);
; void putDebugString (char *string);
; void putDebugLine (char *line);
; void reportErr (const char *errTxt, ...);
; void checkServoStatus(MotorChannel *mcChan);
; static char endCmd=0;
	.iseg debugPort_idata
	.align 0x2
debugPort_V1:
	.byte 0x0
	.dseg	debugPort_data
	.align 0x2
debugPort_V2:
_endCmd:
	.bss 0x1
; endCmd size 1
; extern parserInstance debugPort;
; void convwritebyte(unsigned char tosend)
	.dbgseg dbg_syms
DBG3:
	.long 0x0
	.long DBG10
	.long _convwritebyte
	.long 0x40
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg debugPort_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG11
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _convwritebyte
	.long 0x1
	.long DBG13
	.long 0x2
	.long DBG14
	.long 0x4
	.long DBG15
	.long 0x5
	.long DBG16
	.long 0x7
	.long DBG17
	.long 0x8
	.long DBG18
	.long 0x9
	.long DBG19
	.long 0xc
	.long DBG20
	.long 0xd
	.long DBG21
	.long 0xe
	.long DBG22
	.long 0x10
	.pseg debugPort_code
	.global _convwritebyte
_convwritebyte:
	push	r4
	push	r5
	push	r6
DBG12:
; ENTRY
	mov.b	r12,r4
DBG14:
DBG13:
; tosend at argloc 0 (0x0) in reg  size 1
; temp in reg  size 1
; {
; unsigned char temp;
; temp = tosend >> 4;
	mov.b	r4,r12
	clrc
	rrc.b	r12
	rra.b	r12
	rra.b	r12
	rra.b	r12
DBG15:
; tosend &= 0x0f;
	and.b	#0xf,r4
DBG16:
; 	if (temp >9 ) temp += ('A'-10);
	mov.b	#0x9,r5
	cmp.b	r12,r5
	jc	convwritebyte_L1
	add.b	#0x37,r12
DBG17:
	jmp	convwritebyte_L2
convwritebyte_L1:
; 	else temp += '0';
	add.b	#0x30,r12
convwritebyte_L2:
; 	parserPutByte(&debugPort,temp);
DBG18:
	mov.b	r12,r13
	and	#0xff,r13
	mov	#_debugPort,r6
	mov	r6,r12
	call	#_parserPutByte
DBG19:
; 	if (tosend >9 ) tosend += ('A'-10);
	cmp.b	r4,r5
	jc	convwritebyte_L3
	add.b	#0x37,r4
DBG20:
	jmp	convwritebyte_L4
convwritebyte_L3:
; 	else tosend += '0';
	add.b	#0x30,r4
convwritebyte_L4:
; 	parserPutByte(&debugPort,tosend);
DBG21:
	mov.b	r4,r13
	and	#0xff,r13
	mov	r6,r12
	call	#_parserPutByte
DBG23:
DBG22:
; EXIT
; .temp0 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG12
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG24
	.long 0x0
	.long 0x65736f74
	.long 0x646e
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG13
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG24:
	.long 0x62622e
	.long 0x0
	.long DBG13
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG25
	.long 0x0
	.long 0x65736f74
	.long 0x646e
	.long 0x40102
	.long 0xc
	.long 0x11ffff
DBG25:
	.long 0x62622e
	.long 0x0
	.long DBG15
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG26
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG19
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG22
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG23
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg debugPort_code
DBG7:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG10
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; unsigned char convreadbyte(unsigned char temp,char endCmd)
DBG6:
	.long 0x0
	.long DBG31
	.long _convreadbyte
	.long 0x4c
	.long 0x1020001
	.long DBG11
	.long DBG28-DBG29
	.long DBG30
	.long DBG27
	.long 0x0
	.pseg debugPort_code
DBG29:
	.dbgseg dbg_syms
DBG11:
	.long 0x66622e
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1e
	.long 0x0
	.long DBG32
	.long 0x0
	.dbgseg dbg_line
DBG30:
	.long DBG6
	.long 0x0
	.long _convreadbyte
	.long 0x1
	.long DBG34
	.long 0x2
	.long DBG35
	.long 0x3
	.long DBG38
	.long 0x4
	.long DBG39
	.long 0x5
	.long DBG40
	.long 0x6
	.long DBG41
	.long 0x8
	.long DBG42
	.long 0xa
	.pseg debugPort_code
	.global _convreadbyte
_convreadbyte:
; ENTRY
DBG33:
; temp at argloc 0 (0x0) in reg  size 1
; endCmd at argloc 0 (0x0) in reg  size 1
; {
DBG34:
; 	if(temp==27){endCmd=1; return temp;}	 
DBG35:
	cmp.b	#0x1b,r12
	jne	convreadbyte_L1
DBG36:
	jmp	convreadbyte_LL2
DBG38:
DBG37:
convreadbyte_L1:
; 	if(temp < 64)temp-= 48;
	mov.b	#0x40,r14
	cmp.b	r14,r12
	jc	convreadbyte_L2
	sub.b	#0x30,r12
DBG39:
	jmp	convreadbyte_L3
convreadbyte_L2:
;   	else if((temp>64)&(temp<=96))temp-=55;
	mov.b	#0x60,r13
	cmp.b	r12,r13
	jc	convreadbyte_LL3
	mov	#0x0,r13
	jmp	convreadbyte_LL4
convreadbyte_LL3:
	mov	#0x1,r13
convreadbyte_LL4:
	cmp.b	r12,r14
	jnc	convreadbyte_LL5
	mov	#0x0,r14
	jmp	convreadbyte_LL6
convreadbyte_LL5:
	mov	#0x1,r14
convreadbyte_LL6:
	bit	r13,r14
	jeq	convreadbyte_L4
	sub.b	#0x37,r12
DBG40:
	jmp	convreadbyte_L5
convreadbyte_L4:
;   	else temp-=87;
	sub.b	#0x57,r12
convreadbyte_L5:
convreadbyte_L3:
;     return temp;
DBG41:
DBG42:
convreadbyte_LL2:
; EXIT
DBG43:
	ret
	.dbgseg dbg_syms
	.long 0x706d6574
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
DBG26:
	.long 0x62622e
	.long 0x0
	.long DBG33
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG44
	.long 0x0
	.long 0x43646e65
	.long 0x646d
	.long 0xd0102
	.long 0x2
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG40
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG43
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x27
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg debugPort_code
DBG28:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG31
	.long DBG28
	.long 0x0
	.long 0xff0001
; }
; void sendSerialData(int32 variable)
DBG27:
	.long 0x0
	.long DBG49
	.long _sendSerialData
	.long 0x40
	.long 0x1020001
	.long DBG32
	.long DBG46-DBG47
	.long DBG48
	.long DBG45
	.long 0x0
	.pseg debugPort_code
DBG47:
	.dbgseg dbg_syms
DBG32:
	.long 0x66622e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x28
	.long 0x0
	.long DBG50
	.long 0x0
	.dbgseg dbg_line
DBG48:
	.long DBG27
	.long 0x0
	.long _sendSerialData
	.long 0x1
	.long DBG52
	.long 0x2
	.long DBG53
	.long 0x5
	.long DBG54
	.long 0x6
	.long DBG55
	.long 0x7
	.long DBG56
	.long 0x8
	.long DBG57
	.long 0x9
	.long DBG58
	.long 0xb
	.pseg debugPort_code
	.global _sendSerialData
_sendSerialData:
	push	r4
	sub	#0x4,sp
DBG51:
; ENTRY
	mov	r13,0(sp)
	mov	r12,0x2(sp)
DBG53:
DBG52:
; variable at stkloc 0 (0x0) size 4
; pos_bytes in reg  size 2
; {
; unsigned char *pos_bytes;
; 	pos_bytes = (unsigned char *)&variable;
	mov	sp,r4
DBG54:
; 	convwritebyte(pos_bytes[3]);
	mov.b	0x3(r4),r12
	call	#_convwritebyte
DBG55:
;  	convwritebyte(pos_bytes[2]);
	mov.b	0x2(r4),r12
	call	#_convwritebyte
DBG56:
;  	convwritebyte(pos_bytes[1]);
	mov.b	0x1(r4),r12
	call	#_convwritebyte
DBG57:
;  	convwritebyte(pos_bytes[0]);
	mov.b	@r4,r12
	call	#_convwritebyte
DBG59:
DBG58:
; EXIT
; .temp1 at stkloc 4 (0x4) size 2
	add	#0x4,sp
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x69726176
	.long 0x656c6261
	.long 0x0
	.long 0x5
	.long 0x10002
DBG44:
	.long 0x62622e
	.long 0x0
	.long DBG54
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG60
	.long 0x0
	.long 0x0
	.long DBG61
	.long 0x40102
	.long 0x2c
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG59
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x32
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg debugPort_code
DBG46:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG49
	.long DBG46
	.long 0x0
	.long 0xff0001
; }
; void sendSerialByte(byte tosend)
DBG45:
	.long 0x0
	.long DBG66
	.long _sendSerialByte
	.long 0x40
	.long 0x1020001
	.long DBG50
	.long DBG63-DBG64
	.long DBG65
	.long DBG62
	.long 0x0
	.pseg debugPort_code
DBG64:
	.dbgseg dbg_syms
DBG50:
	.long 0x66622e
	.long 0x0
	.long DBG64
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x33
	.long 0x0
	.long DBG67
	.long 0x0
	.dbgseg dbg_line
DBG65:
	.long DBG45
	.long 0x0
	.long _sendSerialByte
	.long 0x1
	.long DBG69
	.long 0x2
	.long DBG70
	.long 0x3
	.long DBG71
	.long 0x4
	.pseg debugPort_code
	.global _sendSerialByte
_sendSerialByte:
; ENTRY
DBG68:
; tosend at argloc 0 (0x0) in reg  size 1
; {
DBG69:
; 	parserPutByte(&debugPort,tosend);
DBG70:
	mov.b	r12,r13
	and	#0xff,r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG72:
DBG71:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x65736f74
	.long 0x646e
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
	.long 0x66652e
	.long 0x0
	.long DBG72
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x36
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg debugPort_code
DBG63:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG66
	.long DBG63
	.long 0x0
	.long 0xff0001
; }
; void parseTestCmd(MotorChannel* mc,RotaryValve* rv,Heater* h,char* debugFlag)
	.iseg debugPort_data_const
	.align 0x2
debugPort_V3:
	.byte 0x0
	.byte 0x0
	.byte 0x0
	.byte 0x0
	.dbgseg dbg_syms
DBG62:
	.long 0x0
	.long DBG77
	.long _parseTestCmd
	.long 0x40
	.long 0x1020001
	.long DBG67
	.long DBG74-DBG75
	.long DBG76
	.long DBG73
	.long 0x0
	.pseg debugPort_code
DBG75:
	.dbgseg dbg_syms
DBG67:
	.long 0x66622e
	.long 0x0
	.long DBG75
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x39
	.long 0x0
	.long DBG78
	.long 0x0
	.dbgseg dbg_line
DBG76:
	.long DBG62
	.long 0x0
	.long _parseTestCmd
	.long 0x1
	.long DBG80
	.long 0x2
	.long DBG81
	.long 0x8
	.long DBG82
	.long 0xc
	.long DBG83
	.long 0xd
	.long DBG84
	.long 0xf
	.long DBG85
	.long 0x11
	.long DBG86
	.long 0x12
	.long DBG87
	.long 0x13
	.long DBG88
	.long 0x14
	.long DBG89
	.long 0x15
	.long DBG90
	.long 0x16
	.long DBG99
	.long 0x17
	.long DBG100
	.long 0x18
	.long DBG101
	.long 0x19
	.long DBG102
	.long 0x1a
	.long DBG103
	.long 0x1b
	.long DBG104
	.long 0x1c
	.long DBG105
	.long 0x1d
	.long DBG116
	.long 0x1e
	.long DBG117
	.long 0x1f
	.long DBG118
	.long 0x20
	.long DBG119
	.long 0x21
	.long DBG120
	.long 0x22
	.long DBG131
	.long 0x23
	.long DBG132
	.long 0x24
	.long DBG133
	.long 0x25
	.long DBG134
	.long 0x26
	.long DBG135
	.long 0x27
	.long DBG136
	.long 0x28
	.long DBG137
	.long 0x29
	.long DBG138
	.long 0x2a
	.long DBG139
	.long 0x2b
	.long DBG140
	.long 0x2c
	.long DBG141
	.long 0x2d
	.long DBG142
	.long 0x2e
	.long DBG143
	.long 0x2f
	.long DBG144
	.long 0x30
	.long DBG145
	.long 0x31
	.long DBG146
	.long 0x33
	.long DBG147
	.long 0x34
	.long DBG148
	.long 0x35
	.long DBG149
	.long 0x36
	.long DBG150
	.long 0x37
	.long DBG151
	.long 0x38
	.long DBG152
	.long 0x39
	.long DBG153
	.long 0x3a
	.long DBG154
	.long 0x3b
	.long DBG155
	.long 0x3e
	.long DBG156
	.long 0x3f
	.long DBG157
	.long 0x40
	.long DBG158
	.long 0x41
	.long DBG159
	.long 0x42
	.long DBG160
	.long 0x43
	.long DBG161
	.long 0x44
	.long DBG162
	.long 0x45
	.long DBG163
	.long 0x46
	.long DBG164
	.long 0x47
	.long DBG166
	.long 0x48
	.long DBG168
	.long 0x49
	.long DBG169
	.long 0x4a
	.long DBG170
	.long 0x4b
	.long DBG171
	.long 0x4c
	.long DBG172
	.long 0x4d
	.long DBG173
	.long 0x4f
	.long DBG174
	.long 0x50
	.long DBG175
	.long 0x51
	.long DBG176
	.long 0x52
	.long DBG177
	.long 0x53
	.long DBG178
	.long 0x54
	.long DBG179
	.long 0x55
	.long DBG180
	.long 0x56
	.long DBG181
	.long 0x57
	.long DBG182
	.long 0x58
	.long DBG183
	.long 0x59
	.long DBG184
	.long 0x5a
	.long DBG185
	.long 0x5b
	.long DBG186
	.long 0x5c
	.long DBG188
	.long 0x5d
	.long DBG190
	.long 0x5e
	.long DBG191
	.long 0x5f
	.long DBG192
	.long 0x60
	.long DBG193
	.long 0x61
	.long DBG194
	.long 0x62
	.long DBG195
	.long 0x63
	.long DBG196
	.long 0x64
	.long DBG197
	.long 0x65
	.long DBG198
	.long 0x66
	.long DBG199
	.long 0x67
	.long DBG200
	.long 0x68
	.long DBG201
	.long 0x69
	.long DBG202
	.long 0x6a
	.long DBG203
	.long 0x6b
	.long DBG204
	.long 0x6c
	.long DBG205
	.long 0x6d
	.long DBG206
	.long 0x6e
	.long DBG207
	.long 0x6f
	.long DBG208
	.long 0x70
	.long DBG209
	.long 0x71
	.long DBG211
	.long 0x72
	.long DBG213
	.long 0x73
	.long DBG214
	.long 0x74
	.long DBG215
	.long 0x75
	.long DBG216
	.long 0x76
	.long DBG217
	.long 0x77
	.long DBG218
	.long 0x78
	.long DBG219
	.long 0x79
	.long DBG220
	.long 0x7a
	.long DBG221
	.long 0x7b
	.long DBG222
	.long 0x7c
	.long DBG223
	.long 0x7d
	.long DBG224
	.long 0x7e
	.long DBG225
	.long 0x7f
	.long DBG226
	.long 0x80
	.long DBG227
	.long 0x81
	.long DBG228
	.long 0x82
	.long DBG229
	.long 0x83
	.long DBG230
	.long 0x84
	.long DBG231
	.long 0x85
	.long DBG232
	.long 0x86
	.long DBG233
	.long 0x87
	.long DBG234
	.long 0x88
	.long DBG235
	.long 0x89
	.long DBG236
	.long 0x8a
	.long DBG237
	.long 0x8b
	.long DBG238
	.long 0x8c
	.long DBG239
	.long 0x8d
	.long DBG240
	.long 0x8e
	.long DBG241
	.long 0x8f
	.long DBG242
	.long 0x90
	.long DBG243
	.long 0x91
	.long DBG244
	.long 0x92
	.long DBG245
	.long 0x93
	.long DBG246
	.long 0x94
	.long DBG247
	.long 0x95
	.long DBG248
	.long 0x9a
	.long DBG249
	.long 0x9b
	.long DBG250
	.long 0x9c
	.long DBG251
	.long 0x9d
	.long DBG252
	.long 0x9e
	.long DBG253
	.long 0x9f
	.long DBG254
	.long 0xa0
	.long DBG255
	.long 0xa2
	.long DBG256
	.long 0xa3
	.long DBG257
	.long 0xa4
	.long DBG258
	.long 0xa5
	.long DBG259
	.long 0xa6
	.long DBG260
	.long 0xa7
	.long DBG261
	.long 0xa8
	.long DBG262
	.long 0xa9
	.long DBG263
	.long 0xaa
	.long DBG264
	.long 0xab
	.long DBG265
	.long 0xac
	.long DBG266
	.long 0xad
	.long DBG267
	.long 0xae
	.long DBG268
	.long 0xaf
	.long DBG269
	.long 0xb0
	.long DBG270
	.long 0xb1
	.long DBG271
	.long 0xb2
	.long DBG272
	.long 0xb3
	.long DBG273
	.long 0xb4
	.long DBG274
	.long 0xb6
	.long DBG275
	.long 0xb7
	.long DBG276
	.long 0xb8
	.long DBG277
	.long 0xb9
	.long DBG278
	.long 0xba
	.long DBG279
	.long 0xbb
	.long DBG280
	.long 0xbc
	.long DBG281
	.long 0xbd
	.long DBG282
	.long 0xbe
	.long DBG283
	.long 0xbf
	.long DBG284
	.long 0xc0
	.long DBG285
	.long 0xc1
	.long DBG286
	.long 0xc2
	.long DBG287
	.long 0xc3
	.long DBG288
	.long 0xc4
	.long DBG289
	.long 0xc5
	.long DBG290
	.long 0xc6
	.long DBG291
	.long 0xc7
	.long DBG292
	.long 0xc8
	.long DBG293
	.long 0xc9
	.long DBG294
	.long 0xca
	.long DBG295
	.long 0xcb
	.long DBG296
	.long 0xcc
	.long DBG297
	.long 0xcd
	.long DBG298
	.long 0xce
	.long DBG299
	.long 0xcf
	.long DBG300
	.long 0xd0
	.long DBG301
	.long 0xd1
	.long DBG302
	.long 0xd2
	.long DBG303
	.long 0xd3
	.long DBG304
	.long 0xd4
	.long DBG305
	.long 0xd5
	.long DBG306
	.long 0xd6
	.long DBG307
	.long 0xd7
	.long DBG308
	.long 0xd8
	.long DBG309
	.long 0xd9
	.long DBG310
	.long 0xda
	.long DBG311
	.long 0xdb
	.long DBG312
	.long 0xdc
	.long DBG313
	.long 0xdd
	.long DBG314
	.long 0xde
	.long DBG315
	.long 0xdf
	.long DBG316
	.long 0xe0
	.long DBG317
	.long 0xe1
	.long DBG318
	.long 0xe2
	.long DBG319
	.long 0xe3
	.long DBG320
	.long 0xe5
	.long DBG321
	.long 0xe6
	.long DBG322
	.long 0xe8
	.long DBG323
	.long 0xe9
	.long DBG324
	.long 0xea
	.long DBG325
	.long 0xeb
	.long DBG326
	.long 0xec
	.long DBG327
	.long 0xed
	.long DBG328
	.long 0xee
	.long DBG329
	.long 0xef
	.long DBG331
	.long 0xf0
	.long DBG332
	.long 0xf1
	.long DBG333
	.long 0xf2
	.long DBG334
	.long 0xf3
	.long DBG335
	.long 0xf4
	.long DBG336
	.long 0xf5
	.long DBG337
	.long 0xf6
	.long DBG338
	.long 0xf7
	.long DBG339
	.long 0xf8
	.long DBG340
	.long 0xf9
	.long DBG342
	.long 0xfa
	.long DBG343
	.long 0xfb
	.long DBG344
	.long 0xfc
	.long DBG345
	.long 0xfd
	.long DBG346
	.long 0xfe
	.long DBG347
	.long 0xff
	.long DBG348
	.long 0x100
	.long DBG349
	.long 0x101
	.long DBG351
	.long 0x102
	.long DBG352
	.long 0x103
	.long DBG353
	.long 0x104
	.long DBG354
	.long 0x105
	.long DBG355
	.long 0x106
	.long DBG356
	.long 0x107
	.long DBG357
	.long 0x108
	.long DBG358
	.long 0x109
	.long DBG359
	.long 0x10a
	.long DBG360
	.long 0x10b
	.long DBG361
	.long 0x10c
	.long DBG364
	.long 0x10d
	.long DBG366
	.long 0x10e
	.long DBG367
	.long 0x10f
	.long DBG368
	.long 0x110
	.long DBG369
	.long 0x111
	.long DBG370
	.long 0x112
	.long DBG371
	.long 0x113
	.long DBG372
	.long 0x114
	.long DBG373
	.long 0x115
	.long DBG374
	.long 0x117
	.long DBG375
	.long 0x119
	.long DBG376
	.long 0x11a
	.long DBG377
	.long 0x11b
	.long DBG378
	.long 0x11c
	.long DBG379
	.long 0x11d
	.long DBG380
	.long 0x11e
	.long DBG381
	.long 0x11f
	.long DBG382
	.long 0x120
	.long DBG383
	.long 0x121
	.long DBG384
	.long 0x122
	.long DBG385
	.long 0x123
	.long DBG386
	.long 0x124
	.long DBG387
	.long 0x125
	.long DBG388
	.long 0x126
	.long DBG389
	.long 0x127
	.long DBG390
	.long 0x128
	.long DBG391
	.long 0x129
	.long DBG392
	.long 0x12b
	.long DBG393
	.long 0x12d
	.long DBG394
	.long 0x12e
	.long DBG395
	.long 0x12f
	.long DBG396
	.long 0x130
	.long DBG397
	.long 0x131
	.long DBG398
	.long 0x132
	.long DBG399
	.long 0x133
	.long DBG400
	.long 0x134
	.long DBG401
	.long 0x135
	.pseg debugPort_code
	.global _parseTestCmd
_parseTestCmd:
	push	r4
	push	r5
	push	r6
	push	r7
	push	r8
	sub	#0x4,sp
DBG79:
; ENTRY
	mov	r12,r6
; mc at argloc 0 (0x0) in reg  size 2
	mov	r14,r5
; h at argloc 0 (0x0) in reg  size 2
	mov	r15,r8
DBG81:
DBG80:
; debugFlag at argloc 0 (0x0) in reg  size 2
; temp in reg  size 1
; comm_bytes at stkloc 0 (0x0) size 4
; .temp. is debugPort_V3 size 4
; pos_holder in reg  size 4
; i in reg  size 2
; intreg in reg  size 1
; valveDir in reg  size 1
; newSetPoint in reg  size 2
; tempdebugFlag in reg  size 1
; result in reg  size 1
; result in reg  size 1
; {
;  char temp;
;  unsigned char comm_bytes[4]={0,0,0,0};
	mov	&debugPort_V3,0(sp)
	mov	&debugPort_V3+0x2,0x2(sp)
DBG84:
DBG83:
DBG82:
;  unsigned long int pos_holder;
;  int i;
;  unsigned char intreg;
;  char valveDir=0;
;  int16 newSetPoint=0;
;  char tempdebugFlag;
;  tempdebugFlag=*debugFlag;
	mov.b	@r8,r4
DBG85:
;   temp= parserGetByte(&debugPort) ; parserPutByte(&debugPort,(temp)) ;
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r7
	sxt	r7
	mov.b	r7,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG86:
; 	  switch (temp)
	jmp	parseTestCmd_L2
DBG88:
DBG87:
; 	  {
; 	case 'H':
parseTestCmd_L3:
; 		set_cpld_bit( 14 , 0x08 );
DBG89:
	mov.b	#0x8,r13
	mov.b	#0xe,r12
	call	#_set_cpld_bit
DBG92:
DBG91:
DBG90:
;  		writeDWRF( 1 ,0x00);
; {
;   setDWRFadr (adr), writeDWRFlast (value);
; {
;   P1OUT  = adr;
	mov.b	#0x1,&0x21
DBG93:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG94:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG96:
DBG95:
; {
;   P1OUT  = value;  
	mov.b	#0x0,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	#0xfb,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG99:
DBG98:
DBG97:
; 		break;
	jmp	parseTestCmd_L1
DBG100:
; 	case 'h':
parseTestCmd_L4:
; 		clear_cpld_bit( 14 , 0x02 );
DBG101:
	mov.b	#0x2,r13
	mov.b	#0xe,r12
	call	#_clear_cpld_bit
DBG102:
; 		break;
	jmp	parseTestCmd_L1
DBG103:
; 	case 'r':
parseTestCmd_L5:
; 	_DINT();_NOP();
DBG104:
	dint
	nop
DBG107:
DBG106:
DBG105:
; 		intreg=readDWRF( 1 );
; {  
;   return setDWRFadr(adr), floatDWRFbus(), readDWRFlast();
; {
;   P1OUT  = adr;
	mov.b	#0x1,&0x21
DBG108:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG109:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG111:
DBG110:
; {
;   P1DIR  = 0;     
	mov.b	#0x0,&0x22
DBG113:
DBG112:
; {
;   byte result;
;  (( P3OUT ) &= ~( 0x10 )) ;
	and.b	#0xef,&0x19
;   result = P1IN ;
	mov.b	&0x20,r12
;  (( P3OUT ) |= ( 0x01 | 0x10 )) ;
	bis.b	#0x11,&0x19
DBG116:
DBG115:
DBG114:
;   return result;
; 		convwritebyte(intreg);
	call	#_convwritebyte
DBG117:
; 		_EINT();break;
	eint
	jmp	parseTestCmd_L1
DBG118:
; 	case 'l':
parseTestCmd_L6:
; 		_DINT();_NOP();
DBG119:
	dint
	nop
DBG122:
DBG121:
DBG120:
; 		intreg=readDWRF( 3 );
; {  
;   return setDWRFadr(adr), floatDWRFbus(), readDWRFlast();
; {
;   P1OUT  = adr;
	mov.b	#0x3,&0x21
DBG123:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG124:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG126:
DBG125:
; {
;   P1DIR  = 0;     
	mov.b	#0x0,&0x22
DBG128:
DBG127:
; {
;   byte result;
;  (( P3OUT ) &= ~( 0x10 )) ;
	and.b	#0xef,&0x19
;   result = P1IN ;
	mov.b	&0x20,r12
;  (( P3OUT ) |= ( 0x01 | 0x10 )) ;
	bis.b	#0x11,&0x19
DBG131:
DBG130:
DBG129:
;   return result;
; 		convwritebyte(intreg);_EINT();break;
	call	#_convwritebyte
	eint
	jmp	parseTestCmd_L1
DBG132:
; 	case 'Z':
parseTestCmd_L7:
; 		set_cpld_bit( 3 , 0x02 );
DBG133:
	mov.b	#0x2,r13
	mov.b	#0x3,r12
	call	#_set_cpld_bit
DBG134:
; 		break;
	jmp	parseTestCmd_L1
DBG135:
; 	case 'z':
parseTestCmd_L8:
; 		clear_cpld_bit( 3 , 0x02 );
DBG136:
	mov.b	#0x2,r13
	mov.b	#0x3,r12
	call	#_clear_cpld_bit
DBG137:
; 		break;
	jmp	parseTestCmd_L1
DBG138:
; 	case 'b':
parseTestCmd_L9:
;  parserPutByte(&debugPort,(0x0a)) ;
DBG139:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG140:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG141:
; 		mc->relative=0x00010000;
	mov	#0x0,0x2a(r6)
	mov	#0x1,0x2c(r6)
DBG142:
; 		reportErr("Servo goalPosition at %08lx", mc->goalPosition, 0, 0);
	mov	#0x0,r5
	push	r5
	push	r5
	push	0x28(r6)
	push	0x26(r6)
	push	#debugPort_V4
	call	#_reportErr
	add	#0xa,sp
DBG143:
; 		reportErr("Servo lastPosition at %08lx", mc->lastIntermediate, 0, 0);
	push	r5
	push	r5
	push	0x20(r6)
	push	0x1e(r6)
	push	#debugPort_V5
	call	#_reportErr
	add	#0xa,sp
DBG144:
; 		reportErr("Servo intermediate at %08lx", mc->intermediate, 0, 0);
	push	r5
	push	r5
	push	0x30(r6)
	push	0x2e(r6)
	push	#debugPort_V6
	call	#_reportErr
	add	#0xa,sp
DBG145:
; 		reportErr("Servo relative at %08lx", mc->relative, 0, 0);
	push	r5
	push	r5
	push	0x2c(r6)
	push	0x2a(r6)
	push	#debugPort_V7
	call	#_reportErr
	add	#0xa,sp
DBG146:
; 		reportErr("Servo goalPosition at %08lx", mc[0].goalPosition, 0, 0);
	push	r5
	push	r5
	push	0x28(r6)
	push	0x26(r6)
	push	#debugPort_V4
	call	#_reportErr
	add	#0xa,sp
DBG147:
; 		reportErr("Servo lastPosition at %08lx", mc->lastIntermediate, 0, 0);
	push	r5
	push	r5
	push	0x20(r6)
	push	0x1e(r6)
	push	#debugPort_V5
	call	#_reportErr
	add	#0xa,sp
DBG148:
; 		reportErr("Servo intermediate at %08lx", mc->intermediate, 0, 0);
	push	r5
	push	r5
	push	0x30(r6)
	push	0x2e(r6)
	push	#debugPort_V6
	call	#_reportErr
	add	#0xa,sp
DBG149:
; 		reportErr("Servo relative at %08lx", mc->relative, 0, 0);
	push	r5
	push	r5
	push	0x2c(r6)
	push	0x2a(r6)
	push	#debugPort_V7
	call	#_reportErr
	add	#0xa,sp
DBG150:
; 		mc->tag = 0x02;
	mov.b	#0x2,0xe(r6)
DBG151:
; 		mc->source = 0x10;
	mov.b	#0x10,0xd(r6)
DBG152:
; 		break;
	jmp	parseTestCmd_L1
DBG153:
; 	case 'B':
parseTestCmd_L10:
; 		mc->relative=-0x00010000;
DBG154:
	mov	&__lcons1,0x2a(r6)
	mov	&__lcons1+0x2,0x2c(r6)
DBG155:
; 		break;
	jmp	parseTestCmd_L1
DBG156:
; 	 case 'j':	
parseTestCmd_L11:
; 		for(i=0;i<4;i++)
DBG157:
	mov	#0x0,r5
parseTestCmd_L12:
; 		{
DBG158:
; 		temp= parserGetByte(&debugPort) ;
DBG159:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r7
	sxt	r7
DBG160:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r7,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r5,r13
	mov.b	r12,0(r13)
DBG161:
;  parserPutByte(&debugPort,(temp)) ;
	mov.b	r7,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG162:
	add	#0x1,r5
	cmp	#0x4,r5
	jl	parseTestCmd_L12
DBG163:
; 	   	}
; 	  if(endCmd==1)
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L13
DBG164:
; 	   {endCmd=0;break;}
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG166:
DBG165:
parseTestCmd_L13:
; 	   else{
DBG167:
; 	   	pos_holder=0;
DBG168:
	mov	#0x0,r15
	mov	#0x0,r14
DBG169:
; 		pos_holder+=comm_bytes[3];
	mov.b	0x3(sp),r13
	mov	#0x0,r12
	add	r13,r15
	addc	r12,r14
DBG170:
; 		pos_holder|=(comm_bytes[2] <<4);
	mov.b	0x2(sp),r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL6
	mov	#-0x1,r12
parseTestCmd_LL6:
	bis	r13,r15
	bis	r12,r14
DBG171:
; 		pos_holder|=(comm_bytes[1] <<8);
	mov.b	0x1(sp),r13
	and.b	#0xff,r13
	swpb	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL7
	mov	#-0x1,r12
parseTestCmd_LL7:
	bis	r13,r15
	bis	r12,r14
DBG172:
; 		pos_holder|=(comm_bytes[0] <<12);
	mov.b	0x0(sp),r13
	and.b	#0xff,r13
	swpb	r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL8
	mov	#-0x1,r12
parseTestCmd_LL8:
	bis	r13,r15
	bis	r12,r14
DBG173:
; 		mc->relative=pos_holder;
	mov	r15,0x2a(r6)
	mov	r14,0x2c(r6)
DBG175:
DBG174:
; 		}
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG176:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG177:
; 		break;
	jmp	parseTestCmd_L1
DBG178:
; 	case 'J':	
parseTestCmd_L14:
; 		for(i=0;i<4;i++)
DBG179:
	mov	#0x0,r5
parseTestCmd_L15:
; 		{
DBG180:
; 		temp= parserGetByte(&debugPort) ;
DBG181:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r7
	sxt	r7
DBG182:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r7,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r5,r13
	mov.b	r12,0(r13)
DBG183:
;  parserPutByte(&debugPort,(temp)) ;
	mov.b	r7,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG184:
	add	#0x1,r5
	cmp	#0x4,r5
	jl	parseTestCmd_L15
DBG185:
; 	   	}
; 	if(endCmd==1)
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L16
DBG186:
; 	   {endCmd=0;break;}
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG188:
DBG187:
parseTestCmd_L16:
; 	   else{
DBG189:
; 	   pos_holder=0;
DBG190:
	mov	#0x0,r14
	mov	#0x0,r15
DBG191:
; 		pos_holder+=comm_bytes[3];
	mov.b	0x3(sp),r12
	mov	#0x0,r13
	add	r12,r14
	addc	r13,r15
DBG192:
; 		pos_holder|=(comm_bytes[2] <<4);
	mov.b	0x2(sp),r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL9
	mov	#-0x1,r12
parseTestCmd_LL9:
	bis	r13,r14
	bis	r12,r15
DBG193:
; 		pos_holder|=(comm_bytes[1] <<8);
	mov.b	0x1(sp),r13
	and.b	#0xff,r13
	swpb	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL10
	mov	#-0x1,r12
parseTestCmd_LL10:
	bis	r13,r14
	bis	r12,r15
DBG194:
; 		pos_holder|=(comm_bytes[0] <<12);
	mov.b	0x0(sp),r13
	and.b	#0xff,r13
	swpb	r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL11
	mov	#-0x1,r12
parseTestCmd_LL11:
	bis	r13,r14
	bis	r12,r15
DBG195:
; 		mc->relative=0;
	mov	#0x0,0x2a(r6)
	mov	#0x0,0x2c(r6)
DBG196:
; 		mc->relative=pos_holder;
	mov	r14,0x2a(r6)
	mov	r15,0x2c(r6)
DBG198:
DBG197:
; 		}
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG199:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG200:
; 		break;
	jmp	parseTestCmd_L1
DBG201:
; 	case 'g':	
parseTestCmd_L17:
; 		for(i=0;i<4;i++)
DBG202:
	mov	#0x0,r5
parseTestCmd_L18:
; 		{
DBG203:
; 	    temp= parserGetByte(&debugPort) ;
DBG204:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r7
	sxt	r7
DBG205:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r7,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r5,r13
	mov.b	r12,0(r13)
DBG206:
;  parserPutByte(&debugPort,(temp)) ; 
	mov.b	r7,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG207:
	add	#0x1,r5
	cmp	#0x4,r5
	jl	parseTestCmd_L18
DBG208:
; 	   	}
; 		if(endCmd==1)
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L19
DBG209:
; 	   {endCmd=0;break;}
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG211:
DBG210:
parseTestCmd_L19:
; 	   else{
DBG212:
; 	  	pos_holder=0;
DBG213:
	mov	#0x0,r15
	mov	#0x0,r14
DBG214:
; 		pos_holder+=comm_bytes[3];
	mov.b	0x3(sp),r13
	mov	#0x0,r12
	add	r13,r15
	addc	r12,r14
DBG215:
; 		pos_holder|=(comm_bytes[2] <<4);
	mov.b	0x2(sp),r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL12
	mov	#-0x1,r12
parseTestCmd_LL12:
	bis	r13,r15
	bis	r12,r14
DBG216:
; 		pos_holder|=(comm_bytes[1] <<8);
	mov.b	0x1(sp),r13
	and.b	#0xff,r13
	swpb	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL13
	mov	#-0x1,r12
parseTestCmd_LL13:
	bis	r13,r15
	bis	r12,r14
DBG217:
; 		pos_holder|=(comm_bytes[0] <<12);
	mov.b	0x0(sp),r13
	and.b	#0xff,r13
	swpb	r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL14
	mov	#-0x1,r12
parseTestCmd_LL14:
	bis	r13,r15
	bis	r12,r14
DBG218:
; 		mc->relative=0;
	mov	#0x0,0x2a(r6)
	mov	#0x0,0x2c(r6)
DBG219:
; 		mc->relative=pos_holder-mc->position;
	sub	0x12(r6),r15
	subc	0x14(r6),r14
	mov	r15,0x2a(r6)
	mov	r14,0x2c(r6)
DBG221:
DBG220:
; 		     }
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG222:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG223:
; 		break;
	jmp	parseTestCmd_L1
DBG224:
; 	case 'M':
parseTestCmd_L20:
; 	    set_cpld_bit( 15 , 0x20 );
DBG225:
	mov.b	#0x20,r13
	mov.b	#0xf,r12
	call	#_set_cpld_bit
DBG226:
; 		_NOP();
	nop
DBG227:
; 		break;
	jmp	parseTestCmd_L1
DBG228:
; 	case 'm':
parseTestCmd_L21:
; 		clear_cpld_bit( 15 , 0x20 );
DBG229:
	mov.b	#0x20,r13
	mov.b	#0xf,r12
	call	#_clear_cpld_bit
DBG230:
; 		mc->relative=0;
	mov	#0x0,0x2a(r6)
	mov	#0x0,0x2c(r6)
DBG231:
; 	_NOP();
	nop
DBG232:
; 		break;	
	jmp	parseTestCmd_L1
DBG233:
; 	case 'P':
parseTestCmd_L22:
;  parserPutByte(&debugPort,(0x0a)) ;
DBG234:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG235:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG236:
; 		sendSerialData((int32)mc->position);
	mov	0x12(r6),r13
	mov	0x14(r6),r12
	call	#_sendSerialData
DBG237:
; 		sendSerialData((int32)mc->latchPosition);
	mov	0x68(r6),r13
	mov	0x6a(r6),r12
	call	#_sendSerialData
DBG238:
; 		 reportErr ("pos %x\n", mc->position);
	push	0x14(r6)
	push	0x12(r6)
	push	#debugPort_V9
	call	#_reportErr
	add	#0x6,sp
DBG239:
; 		 reportErr("latch %x\n",mc->latchPosition);
	push	0x6a(r6)
	push	0x68(r6)
	push	#debugPort_V10
	call	#_reportErr
	add	#0x6,sp
DBG240:
; 		break;
	jmp	parseTestCmd_L1
DBG241:
;     case 'D':
parseTestCmd_L23:
;  ((tempdebugFlag) |= (debugEnc)) ;
DBG242:
	bis.b	#0x4,r4
DBG243:
; 		break;
	jmp	parseTestCmd_L1
DBG244:
;     case 'd':
parseTestCmd_L24:
;  ((tempdebugFlag) &= ~(debugEnc)) ;
DBG245:
	bic.b	#0x4,r4
DBG246:
; 		break;
	jmp	parseTestCmd_L1
DBG247:
; 	case 'i':
parseTestCmd_L25:
; 		reportErr("Servo intermediate at %08lx", mc[1].motorCurrent, 0, 0);
DBG248:
	mov	#0x0,r12
	push	r12
	push	r12
	push	0xc8(r6)
	push	#debugPort_V6
	call	#_reportErr
	add	#0x8,sp
DBG249:
; 		break;
	jmp	parseTestCmd_L1
DBG250:
; 	case 'I':
parseTestCmd_L26:
; 		convwritebyte((unsigned char)((h->currentTemperature>>8)&0x000000ff));
DBG251:
	mov	0x16(r5),r12
	swpb	r12
	sxt	r12
	and	#0xff,r12
	and.b	#0xff,r12
	call	#_convwritebyte
DBG252:
;  		convwritebyte((unsigned char)(h->currentTemperature&0x000000ff));
	mov	0x16(r5),r12
	and	#0xff,r12
	and.b	#0xff,r12
	call	#_convwritebyte
DBG253:
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG254:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG255:
; 		break;
	jmp	parseTestCmd_L1
DBG256:
; 	case 'f':
parseTestCmd_L27:
; 		sendSerialData(h->sum);
DBG257:
	mov	0x38(r5),r13
	mov	0x3a(r5),r12
	call	#_sendSerialData
DBG258:
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG259:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG260:
; 		break;
	jmp	parseTestCmd_L1
DBG261:
; 	case 't':
parseTestCmd_L28:
; 		for(i=0;i<2;i++)
DBG262:
	mov	#0x0,r5
parseTestCmd_L29:
; 		{
DBG263:
; 	    temp= parserGetByte(&debugPort) ;
DBG264:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r6
	sxt	r6
DBG265:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r6,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r5,r13
	mov.b	r12,0(r13)
DBG266:
;  parserPutByte(&debugPort,(temp)) ; 
	mov.b	r6,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG267:
	add	#0x1,r5
	cmp	#0x2,r5
	jl	parseTestCmd_L29
DBG268:
; 	    }
; 		if(endCmd==1)
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L30
DBG270:
DBG269:
; 	    {
; 	    endCmd=0;break;
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG272:
DBG271:
; 	    }
parseTestCmd_L30:
; 	    else
; 	    {
DBG273:
DBG274:
; 		}
;  parserPutByte(&debugPort,(0x0a)) ;
DBG275:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG276:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG277:
; 		break;
	jmp	parseTestCmd_L1
DBG278:
; 	case 'T':
parseTestCmd_L31:
; 		for(i=0;i<3;i++)
DBG279:
	mov	#0x0,r6
parseTestCmd_L32:
; 		{
DBG280:
; 	    temp= parserGetByte(&debugPort) ;
DBG281:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r7
	sxt	r7
DBG282:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r7,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r6,r13
	mov.b	r12,0(r13)
DBG283:
;  parserPutByte(&debugPort,(temp)) ; 
	mov.b	r7,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG284:
	add	#0x1,r6
	cmp	#0x3,r6
	jl	parseTestCmd_L32
DBG285:
; 	    }
; 		if(endCmd==1)
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L33
DBG287:
DBG286:
; 	    {
; 	    endCmd=0;break;
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG289:
DBG288:
; 	    }
parseTestCmd_L33:
; 	    else
; 	    {
DBG290:
; 	  	newSetPoint=0;
DBG291:
	mov	#0x0,r12
DBG292:
; 		newSetPoint+=comm_bytes[2];
	mov.b	0x2(sp),r13
	add	r13,r12
DBG293:
; 		newSetPoint|=(comm_bytes[1] <<4);
	mov.b	0x1(sp),r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	bis	r13,r12
DBG294:
; 		newSetPoint|=(comm_bytes[0] <<8);
	mov.b	0x0(sp),r13
	and.b	#0xff,r13
	swpb	r13
	bis	r13,r12
DBG295:
; 		if(newSetPoint>4095)newSetPoint=4095;
	mov	#0xfff,r13
	cmp	r12,r13
	jge	parseTestCmd_L34
	mov	r13,r12
DBG296:
parseTestCmd_L34:
; 		h->tProgram.targetT=newSetPoint;
	mov	r12,0x2(r5)
DBG297:
; 		calculateSlope(h);
	mov	r5,r12
	call	#_calculateSlope
DBG298:
; 		h->sum=0;
	mov	#0x0,0x38(r5)
	mov	#0x0,0x3a(r5)
DBG299:
; 		h->state=heaterOn;
	mov.b	#0x0,0x1c(r5)
DBG301:
DBG300:
; 		}
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG302:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG303:
; 		break;
	jmp	parseTestCmd_L1
DBG304:
; 	case 'S':
parseTestCmd_L35:
; 		for(i=0;i<1;i++)
DBG305:
	mov	#0x0,r5
parseTestCmd_L36:
; 		{
DBG306:
; 	    temp= parserGetByte(&debugPort) ;
DBG307:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r6
	sxt	r6
DBG308:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r6,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r5,r13
	mov.b	r12,0(r13)
DBG309:
;  parserPutByte(&debugPort,(temp)) ; 
	mov.b	r6,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG310:
	add	#0x1,r5
	cmp	#0x1,r5
	jl	parseTestCmd_L36
DBG311:
; 	    }
; 		if(endCmd==1)
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L37
DBG313:
DBG312:
; 	    {
; 	    endCmd=0;break;
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG315:
DBG314:
; 	    }
parseTestCmd_L37:
; 	    else
; 	    {	
DBG316:
DBG317:
; 		}
;  parserPutByte(&debugPort,(0x0a)) ;
DBG318:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG319:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG320:
; 		break;
	jmp	parseTestCmd_L1
DBG321:
; 	case 's':
parseTestCmd_L38:
; 		break;	
DBG322:
	jmp	parseTestCmd_L1
DBG323:
; 	case 'w':
parseTestCmd_L39:
; 		if(tempdebugFlag&debugHeatPWM)
DBG324:
	bit.b	#0x20,r4
	jeq	parseTestCmd_L40
DBG326:
DBG325:
; 		{
;  ((tempdebugFlag) &= ~(debugHeatPWM)) ;
	and.b	#-0x21,r4
DBG328:
DBG327:
; 		}
	jmp	parseTestCmd_L41
parseTestCmd_L40:
; 		else
; 		{ ((tempdebugFlag) |= (debugHeatPWM)) ;}
DBG329:
	bis.b	#0x20,r4
DBG330:
parseTestCmd_L41:
;  parserPutByte(&debugPort,(0x0a)) ;
DBG331:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG332:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG333:
; 		break;
	jmp	parseTestCmd_L1
DBG334:
; 	case 'p':
parseTestCmd_L42:
; 	    if(tempdebugFlag&debugPressure)
DBG335:
	bit.b	#0x40,r4
	jeq	parseTestCmd_L43
DBG337:
DBG336:
; 		{
;  ((tempdebugFlag) &= ~(debugPressure)) ;
	and.b	#-0x41,r4
DBG339:
DBG338:
; 		}
	jmp	parseTestCmd_L1
parseTestCmd_L43:
; 		else
; 		{ ((tempdebugFlag) |= (debugPressure)) ;}
DBG340:
	bis.b	#0x40,r4
DBG341:
parseTestCmd_L44:
; 		break;
DBG342:
	jmp	parseTestCmd_L1
DBG343:
; 	case 'W':
parseTestCmd_L45:
; 		if(tempdebugFlag&debugTemp)
DBG344:
	bit.b	#0x10,r4
	jeq	parseTestCmd_L46
DBG346:
DBG345:
; 		{
;  ((tempdebugFlag) &= ~(debugTemp)) ;
	and.b	#-0x11,r4
DBG348:
DBG347:
; 		}
	jmp	parseTestCmd_L47
parseTestCmd_L46:
; 		else
; 		{ ((tempdebugFlag) |= (debugTemp)) ;}
DBG349:
	bis.b	#0x10,r4
DBG350:
parseTestCmd_L47:
;  parserPutByte(&debugPort,(0x0a)) ;
DBG351:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG352:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG353:
; 		break;
	jmp	parseTestCmd_L1
DBG354:
; 	case 'v':
parseTestCmd_L48:
; 		for(i=0;i<4;i++)
DBG355:
	mov	#0x0,r5
parseTestCmd_L49:
; 		{
DBG356:
; 	    temp= parserGetByte(&debugPort) ;
DBG357:
	mov	#_debugPort,r12
	call	#_parserGetByte
	mov	r12,r6
	sxt	r6
DBG358:
; 	   	comm_bytes[i]=convreadbyte(temp,endCmd);
	mov.b	&_endCmd,r13
	mov.b	r6,r12
	call	#_convreadbyte
	mov	sp,r13
	add	r5,r13
	mov.b	r12,0(r13)
DBG359:
;  parserPutByte(&debugPort,(temp)) ; 
	mov.b	r6,r13
	sxt	r13
	mov	#_debugPort,r12
	call	#_parserPutByte
DBG360:
	add	#0x1,r5
	cmp	#0x4,r5
	jl	parseTestCmd_L49
DBG361:
; 	   	}
; 		if(endCmd==1){endCmd=0;break;}
	cmp.b	#0x1,&_endCmd
	jne	parseTestCmd_L50
DBG362:
	mov.b	#0x0,&_endCmd
	jmp	parseTestCmd_L1
DBG364:
DBG363:
parseTestCmd_L50:
; 	    else{
DBG365:
; 	  	pos_holder=0;
DBG366:
	mov	#0x0,r15
	mov	#0x0,r14
DBG367:
; 		pos_holder+=comm_bytes[3];
	mov.b	0x3(sp),r12
	mov	#0x0,r13
	add	r12,r15
	addc	r13,r14
DBG368:
; 		pos_holder|=(comm_bytes[2] <<4);
	mov.b	0x2(sp),r13
	rla	r13
	rla	r13
	rla	r13
	rla	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL15
	mov	#-0x1,r12
parseTestCmd_LL15:
	bis	r13,r15
	bis	r12,r14
DBG369:
; 		pos_holder|=(comm_bytes[1] <<8);
	mov.b	0x1(sp),r13
	and.b	#0xff,r13
	swpb	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	parseTestCmd_LL16
	mov	#-0x1,r12
parseTestCmd_LL16:
	bis	r13,r15
	bis	r12,r14
DBG370:
; 		valveDir=comm_bytes[0];
	mov.b	0x0(sp),r12
DBG371:
; 		if(valveDir>1)valveDir=1;
	mov.b	#0x1,r13
	cmp.b	r12,r13
	jge	parseTestCmd_L51
	mov.b	#0x1,r12
DBG372:
parseTestCmd_L51:
; 		if(valveDir<0)valveDir=0;
	cmp.b	#0x0,r12
	jge	parseTestCmd_L52
DBG373:
parseTestCmd_L52:
; 		if(pos_holder>512)pos_holder=512;
	mov	#0x200,r12
	mov	#0x0,r13
	sub	r15,r12
	subc	r14,r13
	jc	parseTestCmd_L53
DBG374:
parseTestCmd_L53:
; 	   	set_cpld_io( 16 ,get_cpld_io( 16 )|( 0x04 + 0x10 ));
	mov.b	#0x10,r12
	call	#_get_cpld_io
	bis.b	#0x14,r12
	mov.b	r12,r13
	mov.b	#0x10,r12
	call	#_set_cpld_io
DBG376:
DBG375:
;         }
;  parserPutByte(&debugPort,(0x0a)) ;
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG377:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG378:
; 		break;
	jmp	parseTestCmd_L1
DBG379:
; 	case 'V':
parseTestCmd_L54:
; 		if(tempdebugFlag&debugValve)
DBG380:
	bit.b	#0x8,r4
	jeq	parseTestCmd_L55
DBG382:
DBG381:
; 		{
;  ((tempdebugFlag) &= ~(debugValve)) ;
	bic.b	#0x8,r4
DBG384:
DBG383:
;     	}
	jmp	parseTestCmd_L56
parseTestCmd_L55:
; 		else
; 		{
DBG385:
;  ((tempdebugFlag) |= (debugValve)) ;
DBG386:
	bis.b	#0x8,r4
DBG387:
parseTestCmd_L56:
; 	    }
;  parserPutByte(&debugPort,(0x0a)) ;
DBG388:
	mov	#0xa,r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG389:
;  parserPutByte(&debugPort,(0x0d)) ;
	mov	#0xd,r13
	mov	r5,r12
	call	#_parserPutByte
DBG390:
; 		break;
	jmp	parseTestCmd_L1
DBG391:
; 	case 'e':
parseTestCmd_L57:
;         break;
DBG392:
	jmp	parseTestCmd_L1
DBG393:
; 	case '?':
parseTestCmd_L58:
; 		break;
DBG394:
	jmp	parseTestCmd_L1
DBG395:
; 	default: 
parseTestCmd_L59:
;  parserPutByte(&debugPort,(temp)) ;
DBG396:
	mov.b	r7,r13
	sxt	r13
	mov	#_debugPort,r5
	mov	r5,r12
	call	#_parserPutByte
DBG397:
;  parserPutString(&debugPort,("invalid input\n")) ;
	mov	#debugPort_V11,r13
	mov	r5,r12
	call	#_parserPutString
DBG398:
; 		break;
	jmp	parseTestCmd_L1
DBG399:
parseTestCmd_L2:
	mov.b	r7,r12
	sxt	r12
; swcode: switch has 30 cases - min 63 max 122
	cmp	#0x48,r12
	jeq	parseTestCmd_L3
	cmp	#0x68,r12
	jeq	parseTestCmd_L4
	cmp	#0x72,r12
	jeq	parseTestCmd_L5
	cmp	#0x6c,r12
	jeq	parseTestCmd_L6
	cmp	#0x5a,r12
	jeq	parseTestCmd_L7
	cmp	#0x7a,r12
	jeq	parseTestCmd_L8
	cmp	#0x62,r12
	jeq	parseTestCmd_L9
	cmp	#0x42,r12
	jeq	parseTestCmd_L10
	cmp	#0x6a,r12
	jeq	parseTestCmd_L11
	cmp	#0x4a,r12
	jeq	parseTestCmd_L14
	cmp	#0x67,r12
	jeq	parseTestCmd_L17
	cmp	#0x4d,r12
	jeq	parseTestCmd_L20
	cmp	#0x6d,r12
	jeq	parseTestCmd_L21
	cmp	#0x50,r12
	jeq	parseTestCmd_L22
	cmp	#0x44,r12
	jeq	parseTestCmd_L23
	cmp	#0x64,r12
	jeq	parseTestCmd_L24
	cmp	#0x69,r12
	jeq	parseTestCmd_L25
	cmp	#0x49,r12
	jeq	parseTestCmd_L26
	cmp	#0x66,r12
	jeq	parseTestCmd_L27
	cmp	#0x74,r12
	jeq	parseTestCmd_L28
	cmp	#0x54,r12
	jeq	parseTestCmd_L31
	cmp	#0x53,r12
	jeq	parseTestCmd_L35
	cmp	#0x73,r12
	jeq	parseTestCmd_L38
	cmp	#0x77,r12
	jeq	parseTestCmd_L39
	cmp	#0x70,r12
	jeq	parseTestCmd_L42
	cmp	#0x57,r12
	jeq	parseTestCmd_L45
	cmp	#0x76,r12
	jeq	parseTestCmd_L48
	cmp	#0x56,r12
	jeq	parseTestCmd_L54
	cmp	#0x65,r12
	jeq	parseTestCmd_L57
	cmp	#0x3f,r12
	jeq	parseTestCmd_L58
	jmp	parseTestCmd_L59
parseTestCmd_L1:
; 	  }
; 	  *debugFlag=tempdebugFlag;
DBG400:
	mov.b	r4,0(r8)
DBG402:
DBG401:
; EXIT
; .temp2 at stkloc 4 (0x4) size 10
	add	#0x4,sp
	pop	r8
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG403
	.long 0x0
	.long 0x6c
	.long 0x1010002
	.long 0x0
	.long 0x40135
	.long 0x4
	.long 0x0
	.long 0x0
DBG60:
	.long 0x62622e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG404
	.long 0x0
	.long 0x0
	.long DBG405
	.long 0xf0102
	.long 0x22
	.long 0x11ffff
.4fake_1:
DBG4:
	.long 0x6166342e
	.long 0x315f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0xa0000
	.long 0x0
	.long DBG406
	.long 0x0
	.long 0x6c657764
	.long 0x6c
	.long 0x0
	.long 0xd
	.long 0x8ffff
	.long 0x67726174
	.long 0x547465
	.long 0x2
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG407
	.long 0x4
	.long 0xd
	.long 0x8ffff
	.long 0x546e696d
	.long 0x0
	.long 0x6
	.long 0x3
	.long 0x8ffff
	.long 0x5478616d
	.long 0x0
	.long 0x8
	.long 0x3
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0xa0000
	.long 0x0
	.long 0x0
	.long 0x0
.1fake_2:
DBG406:
	.long 0x6166312e
	.long 0x325f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x60000
	.long 0x0
	.long DBG408
	.long 0x0
	.long 0x50
	.long 0x0
	.long 0x0
	.long 0x3
	.long 0x8ffff
	.long 0x49
	.long 0x0
	.long 0x2
	.long 0x3
	.long 0x8ffff
	.long 0x44
	.long 0x0
	.long 0x4
	.long 0x3
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x166ffff
	.long DBG406
	.long 0x60000
	.long 0x0
	.long 0x0
	.long 0x0
.5fake_3:
DBG408:
	.long 0x6166352e
	.long 0x335f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0xc0000
	.long 0x0
	.long DBG409
	.long 0x0
	.long 0x74616568
	.long 0x676e69
	.long 0x0
	.long 0x8
	.long 0x108ffff
	.long .1fake_2
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x6c6f6f63
	.long 0x676e69
	.long 0x6
	.long 0x8
	.long 0x108ffff
	.long .1fake_2
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x736f652e
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x166ffff
	.long DBG408
	.long 0xc0000
	.long 0x0
	.long 0x0
	.long 0x0
.6fake_4:
DBG409:
	.long 0x6166362e
	.long 0x345f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x4e0000
	.long 0x0
	.long DBG410
	.long 0x0
	.long 0x6f725074
	.long 0x6d617267
	.long 0x0
	.long 0x8
	.long 0x108ffff
	.long .4fake_1
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x6c614374
	.long 0x6269
	.long 0xa
	.long 0x8
	.long 0x108ffff
	.long .5fake_3
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG411
	.long 0x16
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG412
	.long 0x18
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG413
	.long 0x1a
	.long 0xd
	.long 0x8ffff
	.long 0x74617473
	.long 0x65
	.long 0x1c
	.long 0xc
	.long 0x8ffff
	.long 0x65646f63
	.long 0x0
	.long 0x1d
	.long 0xc
	.long 0x8ffff
	.long 0x72756f73
	.long 0x6563
	.long 0x1e
	.long 0xc
	.long 0x8ffff
	.long 0x676174
	.long 0x0
	.long 0x1f
	.long 0xc
	.long 0x8ffff
	.long 0x54646d63
	.long 0x657079
	.long 0x20
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG414
	.long 0x22
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG415
	.long 0x26
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG416
	.long 0x2a
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG417
	.long 0x2c
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG418
	.long 0x2e
	.long 0xd
	.long 0x8ffff
	.long 0x0
	.long DBG419
	.long 0x30
	.long 0xd
	.long 0x8ffff
	.long 0x0
	.long DBG420
	.long 0x32
	.long 0xc
	.long 0x8ffff
	.long 0x65786966
	.long 0x4d575064
	.long 0x34
	.long 0x5
	.long 0x8ffff
	.long 0x6d7573
	.long 0x0
	.long 0x38
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG421
	.long 0x3c
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG422
	.long 0x40
	.long 0x5
	.long 0x8ffff
	.long 0x72657450
	.long 0x6d
	.long 0x44
	.long 0x5
	.long 0x8ffff
	.long 0x72657449
	.long 0x6d
	.long 0x48
	.long 0x5
	.long 0x8ffff
	.long 0x706d6574
	.long 0x0
	.long 0x4c
	.long 0x3
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x4e
	.long 0x0
	.long 0x166ffff
	.long DBG409
	.long 0x4e0000
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0xe0102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
servoOption_5:
DBG410:
	.long 0x0
	.long DBG424
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG423
	.long 0x0
	.long 0x0
	.long DBG425
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG426
	.long 0x2
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG427
	.long 0x4
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG428
	.long 0x8
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG429
	.long 0x10
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG430
	.long 0x20
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG431
	.long 0x40
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG432
	.long 0x80
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG410
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
servoStatusBits_6:
DBG423:
	.long 0x0
	.long DBG434
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG433
	.long 0x0
	.long 0x76726573
	.long 0x6e4f6f
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG435
	.long 0x2
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG436
	.long 0x4
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG437
	.long 0x8
	.long 0xb
	.long 0x10ffff
	.long 0x76726573
	.long 0x534c526f
	.long 0x10
	.long 0xb
	.long 0x10ffff
	.long 0x76726573
	.long 0x534c466f
	.long 0x20
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG423
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
servoReason_7:
DBG433:
	.long 0x0
	.long DBG439
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG438
	.long 0x0
	.long 0x0
	.long DBG440
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG441
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG442
	.long 0x2
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG443
	.long 0x3
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG444
	.long 0x4
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG445
	.long 0x5
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG446
	.long 0x6
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG447
	.long 0x7
	.long 0xb
	.long 0x10ffff
	.long 0x0
	.long DBG448
	.long 0x8
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG433
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
servoStatus_8:
DBG438:
	.long 0x0
	.long DBG450
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x90000
	.long 0x0
	.long DBG449
	.long 0x0
	.long 0x74617473
	.long 0x7375
	.long 0x0
	.long 0xa
	.long 0x108ffff
	.long servoStatusBits_6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x69736f70
	.long 0x6e6f6974
	.long 0x1
	.long 0x6c
	.long 0x108ffff
	.long 0x0
	.long 0x30135
	.long 0x3
	.long 0x0
	.long 0x0
	.long 0x6f6c6576
	.long 0x79746963
	.long 0x4
	.long 0x6c
	.long 0x108ffff
	.long 0x0
	.long 0x20135
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x72727563
	.long 0x746e65
	.long 0x6
	.long 0x2
	.long 0x8ffff
	.long 0x72506e69
	.long 0x737365
	.long 0x7
	.long 0xc
	.long 0x8ffff
	.long 0x5074756f
	.long 0x73736572
	.long 0x8
	.long 0xc
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x166ffff
	.long DBG438
	.long 0x90000
	.long 0x0
	.long 0x0
	.long 0x0
.9fake_9:
DBG449:
	.long 0x6166392e
	.long 0x395f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x700000
	.long 0x0
	.long DBG451
	.long 0x0
	.long 0x6e616863
	.long 0x6c656e
	.long 0x0
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG452
	.long 0x1
	.long 0xa
	.long 0x108ffff
	.long servoOption_5
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG453
	.long 0x2
	.long 0xa
	.long 0x108ffff
	.long servoStatusBits_6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x73616572
	.long 0x6e6f
	.long 0x3
	.long 0xa
	.long 0x108ffff
	.long servoReason_7
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x74617473
	.long 0x7375
	.long 0x4
	.long 0x8
	.long 0x108ffff
	.long servoStatus_8
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x72756f73
	.long 0x6563
	.long 0xd
	.long 0xc
	.long 0x8ffff
	.long 0x676174
	.long 0x0
	.long 0xe
	.long 0xc
	.long 0x8ffff
	.long 0x54646d63
	.long 0x657079
	.long 0xf
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG454
	.long 0x10
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG455
	.long 0x11
	.long 0xc
	.long 0x8ffff
	.long 0x69736f70
	.long 0x6e6f6974
	.long 0x12
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG456
	.long 0x16
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG457
	.long 0x1a
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG458
	.long 0x1e
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG459
	.long 0x22
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG460
	.long 0x26
	.long 0x5
	.long 0x8ffff
	.long 0x616c6572
	.long 0x65766974
	.long 0x2a
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG461
	.long 0x2e
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG462
	.long 0x32
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG463
	.long 0x36
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG464
	.long 0x38
	.long 0x3
	.long 0x8ffff
	.long 0x5378616d
	.long 0x64656570
	.long 0x3a
	.long 0xd
	.long 0x8ffff
	.long 0x0
	.long DBG465
	.long 0x3c
	.long 0xd
	.long 0x8ffff
	.long 0x536e696d
	.long 0x64656570
	.long 0x3e
	.long 0xd
	.long 0x8ffff
	.long 0x56646d63
	.long 0x6c65
	.long 0x40
	.long 0x3
	.long 0x8ffff
	.long 0x65636361
	.long 0x6c
	.long 0x42
	.long 0xd
	.long 0x8ffff
	.long 0x706f7473
	.long 0x67616c46
	.long 0x44
	.long 0x2
	.long 0x8ffff
	.long 0x6e696167
	.long 0x0
	.long 0x46
	.long 0x8
	.long 0x108ffff
	.long .1fake_2
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x6d7573
	.long 0x0
	.long 0x4c
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG466
	.long 0x50
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG467
	.long 0x54
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG468
	.long 0x58
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG469
	.long 0x5a
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG470
	.long 0x5c
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG471
	.long 0x5e
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG472
	.long 0x60
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG473
	.long 0x62
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG474
	.long 0x64
	.long 0x3
	.long 0x8ffff
	.long 0x0
	.long DBG475
	.long 0x66
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG476
	.long 0x67
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG477
	.long 0x68
	.long 0x5
	.long 0x8ffff
	.long 0x0
	.long DBG478
	.long 0x6c
	.long 0xd
	.long 0x8ffff
	.long 0x0
	.long DBG479
	.long 0x6e
	.long 0xd
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x70
	.long 0x0
	.long 0x166ffff
	.long DBG449
	.long 0x700000
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x636d
	.long 0x0
	.long 0xc0102
	.long 0x28
	.long 0x111ffff
	.long .9fake_9
	.long 0x70
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG80
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG404:
	.long 0x62622e
	.long 0x0
	.long DBG80
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG480
	.long 0x0
	.long 0x0
	.long DBG405
	.long 0x80102
	.long 0x22
	.long 0x11ffff
DBG480:
	.long 0x62622e
	.long 0x0
	.long DBG80
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG481
	.long 0x0
	.long 0x636d
	.long 0x0
	.long 0x60102
	.long 0x28
	.long 0x111ffff
	.long .9fake_9
	.long 0x70
	.long 0x0
	.long 0x0
	.long 0x0
DBG481:
	.long 0x62622e
	.long 0x0
	.long DBG80
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG482
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x50102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
DBG482:
	.long 0x62622e
	.long 0x0
	.long DBG85
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long DBG483
	.long 0x0
	.long 0x0
	.long DBG484
	.long 0x40102
	.long 0x2
	.long 0x4ffff
DBG483:
	.long 0x62622e
	.long 0x0
	.long DBG86
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG485
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x70102
	.long 0x2
	.long 0x4ffff
DBG485:
	.long 0x62622e
	.long 0x0
	.long DBG114
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1d
	.long 0x0
	.long DBG486
	.long 0x0
	.long 0x75736572
	.long 0x746c
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1f
	.long 0x0
	.long 0x0
	.long 0x0
DBG486:
	.long 0x62622e
	.long 0x0
	.long DBG129
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x22
	.long 0x0
	.long DBG487
	.long 0x0
	.long 0x75736572
	.long 0x746c
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG132
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x24
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG140
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2c
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG140
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2c
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG140
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2c
	.long 0x0
	.long 0x0
	.long 0x0
DBG487:
	.long 0x62622e
	.long 0x0
	.long DBG140
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2c
	.long 0x0
	.long DBG488
	.long 0x0
	.long 0x0
	.long DBG484
	.long 0x40102
	.long 0x2
	.long 0x4ffff
	.long 0x706d6574
	.long 0x0
	.long 0x70102
	.long 0x2
	.long 0x4ffff
DBG488:
	.long 0x62622e
	.long 0x0
	.long DBG158
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x41
	.long 0x0
	.long DBG489
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG489:
	.long 0x62622e
	.long 0x0
	.long DBG169
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4a
	.long 0x0
	.long DBG490
	.long 0x0
	.long 0x0
	.long DBG491
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x0
	.long DBG491
	.long 0xe0102
	.long 0xf
	.long 0x104ffff
	.long 0x0
	.long DBG491
	.long 0xf0102
	.long 0xf
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG176
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x52
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG176
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x52
	.long 0x0
	.long 0x0
	.long 0x0
DBG490:
	.long 0x62622e
	.long 0x0
	.long DBG180
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x56
	.long 0x0
	.long DBG492
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG492:
	.long 0x62622e
	.long 0x0
	.long DBG191
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5f
	.long 0x0
	.long DBG493
	.long 0x0
	.long 0x0
	.long DBG491
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x0
	.long DBG491
	.long 0xf0102
	.long 0xf
	.long 0x104ffff
	.long 0x0
	.long DBG491
	.long 0xe0102
	.long 0xf
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x67
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x67
	.long 0x0
	.long 0x0
	.long 0x0
DBG493:
	.long 0x62622e
	.long 0x0
	.long DBG203
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6b
	.long 0x0
	.long DBG494
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG494:
	.long 0x62622e
	.long 0x0
	.long DBG214
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x74
	.long 0x0
	.long DBG495
	.long 0x0
	.long 0x0
	.long DBG491
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x0
	.long DBG491
	.long 0xe0102
	.long 0xf
	.long 0x104ffff
	.long 0x0
	.long DBG491
	.long 0xf0102
	.long 0xf
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG220
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG222
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7c
	.long 0x0
	.long 0x0
	.long 0x0
DBG495:
	.long 0x62622e
	.long 0x0
	.long DBG250
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9c
	.long 0x0
	.long DBG496
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x50102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG254
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa0
	.long 0x0
	.long 0x0
	.long 0x0
DBG496:
	.long 0x62622e
	.long 0x0
	.long DBG254
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa0
	.long 0x0
	.long DBG497
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x50102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG259
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa6
	.long 0x0
	.long 0x0
	.long 0x0
DBG497:
	.long 0x62622e
	.long 0x0
	.long DBG263
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xaa
	.long 0x0
	.long DBG498
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xac
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xac
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xac
	.long 0x0
	.long 0x0
	.long 0x0
DBG498:
	.long 0x62622e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xac
	.long 0x0
	.long DBG499
	.long 0x0
	.long 0x0
	.long DBG484
	.long 0x40102
	.long 0x2
	.long 0x4ffff
DBG499:
	.long 0x62622e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xac
	.long 0x0
	.long DBG500
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x60102
	.long 0x2
	.long 0x4ffff
DBG500:
	.long 0x62622e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xac
	.long 0x0
	.long DBG501
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG276
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb8
	.long 0x0
	.long 0x0
	.long 0x0
DBG501:
	.long 0x62622e
	.long 0x0
	.long DBG276
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb8
	.long 0x0
	.long DBG502
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x50102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG280
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xbc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG280
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xbc
	.long 0x0
	.long 0x0
	.long 0x0
DBG502:
	.long 0x62622e
	.long 0x0
	.long DBG280
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xbc
	.long 0x0
	.long DBG503
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x60102
	.long 0x4
	.long 0x4ffff
DBG503:
	.long 0x62622e
	.long 0x0
	.long DBG280
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xbc
	.long 0x0
	.long DBG504
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x50102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
DBG504:
	.long 0x62622e
	.long 0x0
	.long DBG282
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xbe
	.long 0x0
	.long DBG505
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x70102
	.long 0x2
	.long 0x4ffff
DBG505:
	.long 0x62622e
	.long 0x0
	.long DBG292
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc8
	.long 0x0
	.long DBG506
	.long 0x0
	.long 0x0
	.long DBG507
	.long 0xc0102
	.long 0x3
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG296
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xcc
	.long 0x0
	.long 0x0
	.long 0x0
DBG506:
	.long 0x62622e
	.long 0x0
	.long DBG296
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xcc
	.long 0x0
	.long DBG508
	.long 0x0
	.long 0x0
	.long DBG507
	.long 0xc0102
	.long 0x3
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG298
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xce
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG302
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd2
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG302
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd2
	.long 0x0
	.long 0x0
	.long 0x0
DBG508:
	.long 0x62622e
	.long 0x0
	.long DBG302
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd2
	.long 0x0
	.long DBG509
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x70102
	.long 0x2
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG306
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG306
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd6
	.long 0x0
	.long 0x0
	.long 0x0
DBG509:
	.long 0x62622e
	.long 0x0
	.long DBG306
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd6
	.long 0x0
	.long DBG510
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG510:
	.long 0x62622e
	.long 0x0
	.long DBG306
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd6
	.long 0x0
	.long DBG511
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x70102
	.long 0x2
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG308
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd8
	.long 0x0
	.long 0x0
	.long 0x0
DBG511:
	.long 0x62622e
	.long 0x0
	.long DBG308
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd8
	.long 0x0
	.long DBG512
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x60102
	.long 0x2
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG319
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe3
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG319
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe3
	.long 0x0
	.long 0x0
	.long 0x0
DBG512:
	.long 0x62622e
	.long 0x0
	.long DBG319
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe3
	.long 0x0
	.long DBG513
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x60102
	.long 0x2
	.long 0x4ffff
DBG513:
	.long 0x62622e
	.long 0x0
	.long DBG356
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x107
	.long 0x0
	.long DBG514
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG514:
	.long 0x62622e
	.long 0x0
	.long DBG367
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10f
	.long 0x0
	.long DBG515
	.long 0x0
	.long 0x0
	.long DBG491
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x0
	.long DBG491
	.long 0xe0102
	.long 0xf
	.long 0x104ffff
	.long 0x0
	.long DBG491
	.long 0xf0102
	.long 0xf
	.long 0x4ffff
DBG515:
	.long 0x62622e
	.long 0x0
	.long DBG371
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x113
	.long 0x0
	.long DBG516
	.long 0x0
	.long 0x766c6176
	.long 0x72694465
	.long 0xc0102
	.long 0x2
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG374
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x117
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG375
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x119
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG377
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11b
	.long 0x0
	.long 0x0
	.long 0x0
DBG516:
	.long 0x62622e
	.long 0x0
	.long DBG397
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x131
	.long 0x0
	.long DBG517
	.long 0x0
	.long 0x68
	.long 0x0
	.long 0x50102
	.long 0x28
	.long 0x111ffff
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
DBG517:
	.long 0x62622e
	.long 0x0
	.long DBG399
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x133
	.long 0x0
	.long DBG518
	.long 0x0
	.long 0x636d
	.long 0x0
	.long 0x60102
	.long 0x28
	.long 0x111ffff
	.long .9fake_9
	.long 0x70
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG401
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x135
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG401
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x135
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG401
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x135
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG401
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x135
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG401
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x135
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG402
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x16d
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg debugPort_code
DBG74:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG77
	.long DBG74
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``rv'' (function parseTestCmd) was defined, but not used
	.extern _parserGetByte
	.extern _DWRFIEimage
	.extern _reportErr
	.extern _set_cpld_io
	.extern _clear_cpld_bit
	.extern _RX1ISR
	.extern _debugPort
	.extern _set_cpld_bit
	.extern _calculateSlope
	.extern _get_cpld_io
	.extern _parserPutByte
	.extern _parserPutString
.0fake_10:
DBG451:
	.long 0x0
	.long DBG520
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG519
	.long 0x0
	.long 0x736c6166
	.long 0x65
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x65757274
	.long 0x0
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG451
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
.2fake_11:
DBG519:
	.long 0x0
	.long DBG522
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x60000
	.long 0x0
	.long DBG521
	.long 0x0
	.long 0x64616568
	.long 0x0
	.long 0x0
	.long 0x2c
	.long 0x8ffff
	.long 0x6c696174
	.long 0x0
	.long 0x2
	.long 0x2c
	.long 0x8ffff
	.long 0x66667562
	.long 0x7265
	.long 0x4
	.long 0x6c
	.long 0x108ffff
	.long 0x0
	.long 0x1016f
	.long 0x1
	.long 0x0
	.long 0x0
	.long 0x736f652e
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x166ffff
	.long DBG519
	.long 0x60000
	.long 0x0
	.long 0x0
	.long 0x0
.3fake_12:
DBG521:
	.long 0x0
	.long DBG524
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x60000
	.long 0x0
	.long DBG523
	.long 0x0
	.long 0x79646f62
	.long 0x0
	.long 0x0
	.long 0x28
	.long 0x108ffff
	.long .2fake_11
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x646e65
	.long 0x0
	.long 0x2
	.long 0x2c
	.long 0x8ffff
	.long 0x696d696c
	.long 0x74
	.long 0x4
	.long 0xe
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x166ffff
	.long DBG521
	.long 0x60000
	.long 0x0
	.long 0x0
	.long 0x0
parserInstance_13:
DBG523:
	.long 0x0
	.long DBG526
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0xa0000
	.long 0x0
	.long DBG525
	.long 0x0
	.long 0x75706e69
	.long 0x74
	.long 0x0
	.long 0x28
	.long 0x108ffff
	.long .3fake_12
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x7074756f
	.long 0x7475
	.long 0x2
	.long 0x28
	.long 0x108ffff
	.long .3fake_12
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG527
	.long 0x4
	.long 0x2a0
	.long 0x8ffff
	.long 0x0
	.long DBG528
	.long 0x6
	.long 0x2a0
	.long 0x8ffff
	.long 0x79736572
	.long 0x636e
	.long 0x8
	.long 0x2a0
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x166ffff
	.long DBG523
	.long 0xa0000
	.long 0x0
	.long 0x0
	.long 0x0
.11fake_14:
DBG525:
	.long 0x0
	.long DBG530
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x140000
	.long 0x0
	.long DBG529
	.long 0x0
	.long 0x74617453
	.long 0x65
	.long 0x0
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG531
	.long 0x1
	.long 0x2
	.long 0x8ffff
	.long 0x766c6156
	.long 0x65
	.long 0x2
	.long 0xc
	.long 0x8ffff
	.long 0x72756f73
	.long 0x6563
	.long 0x3
	.long 0xc
	.long 0x8ffff
	.long 0x676174
	.long 0x0
	.long 0x4
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG474
	.long 0x5
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG532
	.long 0x6
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG533
	.long 0x7
	.long 0xc
	.long 0x8ffff
	.long 0x69736f70
	.long 0x6e6f6974
	.long 0x8
	.long 0xd
	.long 0x8ffff
	.long 0x6873616c
	.long 0x6c616f47
	.long 0xa
	.long 0xd
	.long 0x8ffff
	.long 0x6c616f67
	.long 0x0
	.long 0xc
	.long 0xd
	.long 0x8ffff
	.long 0x6873616c
	.long 0x0
	.long 0xe
	.long 0xd
	.long 0x8ffff
	.long 0x4578616d
	.long 0x726f7272
	.long 0x10
	.long 0xd
	.long 0x8ffff
	.long 0x0
	.long DBG534
	.long 0x12
	.long 0xd
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x14
	.long 0x0
	.long 0x166ffff
	.long DBG525
	.long 0x140000
	.long 0x0
	.long 0x0
	.long 0x0
DBG78:
DBG518:
DBG73:
DBG529:
	.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 0x43646e65
	.long 0x646d
	.long _endCmd
	.long 0x2
	.long 0x30002
	.long 0x6f636c5f
	.long 0x31736e
	.long __lcons1
	.long 0x5
	.long 0x30002
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0xa
	.long 0x10dfffe
	.long .0fake_10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67736d75
	.long 0x3233
	.long 0x0
	.long 0x6c
	.long 0x10dfffe
	.long 0x0
	.long 0x4016f
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG535
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long parserInstance_13
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG536
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x67736d75
	.long 0x3631
	.long 0x0
	.long 0x6c
	.long 0x10dfffe
	.long 0x0
	.long 0x2016f
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x38746e69
	.long 0x0
	.long 0x0
	.long 0x2
	.long 0xdfffe
	.long 0x0
	.long DBG537
	.long 0x0
	.long 0x6c
	.long 0x10dfffe
	.long 0x0
	.long 0x3016f
	.long 0x3
	.long 0x0
	.long 0x0
	.long 0x6f666966
	.long 0x0
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .3fake_12
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x746e6975
	.long 0x3233
	.long 0x0
	.long 0xf
	.long 0xdfffe
	.long 0x64696f76
	.long 0x6e46
	.long 0x0
	.long 0x40
	.long 0xdfffe
	.long 0x746e6975
	.long 0x3631
	.long 0x0
	.long 0xd
	.long 0xdfffe
	.long 0x61686377
	.long 0x745f72
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x0
	.long DBG538
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .4fake_1
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG539
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .9fake_9
	.long 0x70
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x70617274
	.long 0x6e46
	.long 0x0
	.long 0x40
	.long 0xdfffe
	.long 0x3167736d
	.long 0x44495036
	.long 0x0
	.long 0x6c
	.long 0x10dfffe
	.long 0x0
	.long 0x6016f
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x3367736d
	.long 0x32
	.long 0x0
	.long 0x6c
	.long 0x10dfffe
	.long 0x0
	.long 0x4016f
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x3167736d
	.long 0x36
	.long 0x0
	.long 0x6c
	.long 0x10dfffe
	.long 0x0
	.long 0x2016f
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x657a6973
	.long 0x745f
	.long 0x0
	.long 0xe
	.long 0xdfffe
	.long 0x31746e69
	.long 0x44495036
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .1fake_2
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x33746e69
	.long 0x32
	.long 0x0
	.long 0x5
	.long 0xdfffe
	.long 0x6f666966
	.long 0x79646f42
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .2fake_11
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x31746e69
	.long 0x36
	.long 0x0
	.long 0x3
	.long 0xdfffe
	.long 0x65747962
	.long 0x0
	.long 0x0
	.long 0xc
	.long 0xdfffe
	.long 0x0
	.long DBG540
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .5fake_3
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x746e6975
	.long 0x38
	.long 0x0
	.long 0xc
	.long 0xdfffe
	.long 0x74616548
	.long 0x7265
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .6fake_4
	.long 0x4e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG541
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .11fake_14
	.long 0x14
	.long 0x0
	.long 0x0
	.long 0x0
	.iseg debugPort_data_const
	.align 0x2
__lcons1:
	.long -0x10000
	.iseg debugPort_istrings_const
debugPort_V11:
	.byte 0x69
	.byte 0x6e
	.byte 0x76
	.byte 0x61
	.byte 0x6c
	.byte 0x69
	.byte 0x64
	.byte 0x20
	.byte 0x69
	.byte 0x6e
	.byte 0x70
	.byte 0x75
	.byte 0x74
	.byte 0xa
	.byte 0x0
debugPort_V7:
	.byte 0x53
	.byte 0x65
	.byte 0x72
	.byte 0x76
	.byte 0x6f
	.byte 0x20
	.byte 0x72
	.byte 0x65
	.byte 0x6c
	.byte 0x61
	.byte 0x74
	.byte 0x69
	.byte 0x76
	.byte 0x65
	.byte 0x20
	.byte 0x61
	.byte 0x74
	.byte 0x20
	.byte 0x25
	.byte 0x30
	.byte 0x38
	.byte 0x6c
	.byte 0x78
	.byte 0x0
debugPort_V10:
	.byte 0x6c
	.byte 0x61
	.byte 0x74
	.byte 0x63
	.byte 0x68
	.byte 0x20
	.byte 0x25
	.byte 0x78
	.byte 0xa
	.byte 0x0
debugPort_V9:
	.byte 0x70
	.byte 0x6f
	.byte 0x73
	.byte 0x20
	.byte 0x25
	.byte 0x78
	.byte 0xa
	.byte 0x0
debugPort_V4:
	.byte 0x53
	.byte 0x65
	.byte 0x72
	.byte 0x76
	.byte 0x6f
	.byte 0x20
	.byte 0x67
	.byte 0x6f
	.byte 0x61
	.byte 0x6c
	.byte 0x50
	.byte 0x6f
	.byte 0x73
	.byte 0x69
	.byte 0x74
	.byte 0x69
	.byte 0x6f
	.byte 0x6e
	.byte 0x20
	.byte 0x61
	.byte 0x74
	.byte 0x20
	.byte 0x25
	.byte 0x30
	.byte 0x38
	.byte 0x6c
	.byte 0x78
	.byte 0x0
debugPort_V6:
	.byte 0x53
	.byte 0x65
	.byte 0x72
	.byte 0x76
	.byte 0x6f
	.byte 0x20
	.byte 0x69
	.byte 0x6e
	.byte 0x74
	.byte 0x65
	.byte 0x72
	.byte 0x6d
	.byte 0x65
	.byte 0x64
	.byte 0x69
	.byte 0x61
	.byte 0x74
	.byte 0x65
	.byte 0x20
	.byte 0x61
	.byte 0x74
	.byte 0x20
	.byte 0x25
	.byte 0x30
	.byte 0x38
	.byte 0x6c
	.byte 0x78
	.byte 0x0
debugPort_V5:
	.byte 0x53
	.byte 0x65
	.byte 0x72
	.byte 0x76
	.byte 0x6f
	.byte 0x20
	.byte 0x6c
	.byte 0x61
	.byte 0x73
	.byte 0x74
	.byte 0x50
	.byte 0x6f
	.byte 0x73
	.byte 0x69
	.byte 0x74
	.byte 0x69
	.byte 0x6f
	.byte 0x6e
	.byte 0x20
	.byte 0x61
	.byte 0x74
	.byte 0x20
	.byte 0x25
	.byte 0x30
	.byte 0x38
	.byte 0x6c
	.byte 0x78
	.byte 0x0
	.dbgseg dbg_syms
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x5e8
DBG507:
	.long 0x6e657753
	.long 0x6574506f
	.long 0x696e7400
DBG455:
	.long 0x74616753
	.long 0x74617475
	.long 0x73000000
DBG531:
	.long 0x64697265
	.long 0x6374696f
	.long 0x6e000000
DBG528:
	.long 0x6b69636b
	.long 0x73746172
	.long 0x744f7574
	.long 0x70757400
DBG477:
	.long 0x6c617463
	.long 0x68506f73
	.long 0x6974696f
	.long 0x6e000000
DBG405:
	.long 0x64656275
	.long 0x67466c61
	.long 0x67000000
DBG536:
	.long 0x70747264
	.long 0x6966665f
	.long 0x74000000
DBG535:
	.long 0x70617273
	.long 0x6572496e
	.long 0x7374616e
	.long 0x63650000
DBG478:
	.long 0x73657276
	.long 0x6f546963
	.long 0x73000000
DBG475:
	.long 0x6c696d69
	.long 0x74656446
	.long 0x6c616700
DBG428:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e54
	.long 0x68726573
	.long 0x506f6c61
	.long 0x72697479
	.long 0x0
DBG537:
	.long 0x73657276
	.long 0x6f506f73
	.long 0x6974696f
	.long 0x6e000000
DBG462:
	.long 0x6d617850
	.long 0x6f736974
	.long 0x696f6e45
	.long 0x72720000
DBG445:
	.long 0x73657276
	.long 0x6f4f7665
	.long 0x72707265
	.long 0x73737572
	.long 0x65000000
DBG49:
	.long 0x73656e64
	.long 0x53657269
	.long 0x616c4461
	.long 0x74610000
DBG526:
	.long 0x70617273
	.long 0x6572496e
	.long 0x7374616e
	.long 0x63655f31
	.long 0x33000000
DBG452:
	.long 0x6f707469
	.long 0x6f6e4d61
	.long 0x736b0000
DBG430:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e48
	.long 0x6f6d6550
	.long 0x6f6c6172
	.long 0x69747900
DBG418:
	.long 0x74656d70
	.long 0x53656e73
	.long 0x65310000
DBG533:
	.long 0x6272616b
	.long 0x6554696d
	.long 0x65720000
DBG420:
	.long 0x74656d70
	.long 0x53656e73
	.long 0x65537769
	.long 0x74636800
DBG419:
	.long 0x74656d70
	.long 0x53656e73
	.long 0x65320000
DBG31:
	.long 0x636f6e76
	.long 0x72656164
	.long 0x62797465
	.long 0x0
DBG527:
	.long 0x706f6c6c
	.long 0x496e7075
	.long 0x74000000
DBG459:
	.long 0x6c617374
	.long 0x44657269
	.long 0x76617469
	.long 0x76650000
DBG432:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e4a
	.long 0x6f670000
DBG538:
	.long 0x74686572
	.long 0x6d616c53
	.long 0x74657000
DBG534:
	.long 0x72657643
	.long 0x6f756e74
	.long 0x73000000
DBG476:
	.long 0x70726573
	.long 0x73757265
	.long 0x53656e73
	.long 0x65537769
	.long 0x74636800
DBG474:
	.long 0x6d617843
	.long 0x75727265
	.long 0x6e740000
DBG469:
	.long 0x6d617850
	.long 0x72657373
	.long 0x75726544
	.long 0x656c7461
	.long 0x0
DBG456:
	.long 0x6c617374
	.long 0x506f7369
	.long 0x74696f6e
	.long 0x0
DBG5:
	.long 0x483a5c45
	.long 0x53505c67
	.long 0x656e325c
	.long 0x736f6674
	.long 0x77617265
	.long 0x5c6d7370
	.long 0x3433305c
	.long 0x64776172
	.long 0x7665735c
	.long 0x64656275
	.long 0x67506f72
	.long 0x742e6300
DBG539:
	.long 0x4d6f746f
	.long 0x72436861
	.long 0x6e6e656c
	.long 0x0
DBG463:
	.long 0x70726573
	.long 0x73757265
	.long 0x31000000
DBG450:
	.long 0x73657276
	.long 0x6f537461
	.long 0x7475735f
	.long 0x38000000
DBG448:
	.long 0x73657276
	.long 0x6f537065
	.long 0x65644572
	.long 0x726f7200
DBG429:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e48
	.long 0x6f6d6550
	.long 0x77720000
DBG530:
	.long 0x2e313166
	.long 0x616b655f
	.long 0x31340000
DBG464:
	.long 0x70726573
	.long 0x73757265
	.long 0x32000000
DBG414:
	.long 0x68656174
	.long 0x6572536c
	.long 0x6f70655f
	.long 0x6e756d00
DBG407:
	.long 0x65727248
	.long 0x6f6c646f
	.long 0x66660000
DBG479:
	.long 0x72657065
	.long 0x61745261
	.long 0x74650000
DBG447:
	.long 0x73657276
	.long 0x6f506f73
	.long 0x6974696f
	.long 0x6e457272
	.long 0x0
DBG439:
	.long 0x73657276
	.long 0x6f526561
	.long 0x736f6e5f
	.long 0x37000000
DBG416:
	.long 0x68656174
	.long 0x65725057
	.long 0x4d000000
DBG444:
	.long 0x73657276
	.long 0x6f4f7665
	.long 0x72637572
	.long 0x72656e74
	.long 0x0
DBG491:
	.long 0x706f735f
	.long 0x686f6c64
	.long 0x65720000
DBG458:
	.long 0x6c617374
	.long 0x496e7465
	.long 0x726d6564
	.long 0x69617465
	.long 0x0
DBG441:
	.long 0x696e7661
	.long 0x6c696453
	.long 0x6572766f
	.long 0x4368616e
	.long 0x6e656c00
DBG425:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e45
	.long 0x6e61626c
	.long 0x65000000
DBG77:
	.long 0x70617273
	.long 0x65546573
	.long 0x74436d64
	.long 0x0
DBG453:
	.long 0x73746174
	.long 0x75734d61
	.long 0x736b0000
DBG443:
	.long 0x73657276
	.long 0x6f41626f
	.long 0x72746564
	.long 0x0
DBG431:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e48
	.long 0x6f6d6544
	.long 0x69720000
DBG413:
	.long 0x656c6170
	.long 0x73656454
	.long 0x69637300
DBG411:
	.long 0x63757272
	.long 0x656e7454
	.long 0x656d7065
	.long 0x72617475
	.long 0x72650000
DBG466:
	.long 0x70726576
	.long 0x696f7573
	.long 0x53756d00
DBG436:
	.long 0x73657276
	.long 0x6f486f6d
	.long 0x65466c61
	.long 0x67000000
DBG426:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e45
	.long 0x6e63506f
	.long 0x6c617269
	.long 0x74790000
DBG415:
	.long 0x68656174
	.long 0x6572536c
	.long 0x6f70655f
	.long 0x64656e00
DBG403:
	.long 0x636f6d6d
	.long 0x5f627974
	.long 0x65730000
DBG472:
	.long 0x6d696e49
	.long 0x6e507265
	.long 0x73737572
	.long 0x65000000
DBG468:
	.long 0x6d6f746f
	.long 0x72437572
	.long 0x72656e74
	.long 0x0
DBG457:
	.long 0x74687265
	.long 0x73686f6c
	.long 0x644f6666
	.long 0x73657400
DBG437:
	.long 0x73657276
	.long 0x6f506173
	.long 0x74546872
	.long 0x6573686f
	.long 0x6c640000
DBG540:
	.long 0x74686572
	.long 0x6d616c43
	.long 0x616c6962
	.long 0x72617469
	.long 0x6f6e0000
DBG520:
	.long 0x2e306661
	.long 0x6b655f31
	.long 0x30000000
DBG473:
	.long 0x6d696e4f
	.long 0x75745072
	.long 0x65737375
	.long 0x72650000
DBG454:
	.long 0x736f7572
	.long 0x63655374
	.long 0x61747573
	.long 0x0
DBG446:
	.long 0x73657276
	.long 0x6f4e6f74
	.long 0x52656164
	.long 0x79000000
DBG427:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e54
	.long 0x68726573
	.long 0x686f6c64
	.long 0x0
DBG10:
	.long 0x636f6e76
	.long 0x77726974
	.long 0x65627974
	.long 0x65000000
DBG470:
	.long 0x6d617849
	.long 0x6e507265
	.long 0x73737572
	.long 0x65000000
DBG440:
	.long 0x6e6f5365
	.long 0x72766f45
	.long 0x72726f72
	.long 0x0
DBG484:
	.long 0x74656d70
	.long 0x64656275
	.long 0x67466c61
	.long 0x67000000
DBG471:
	.long 0x6d61784f
	.long 0x75745072
	.long 0x65737375
	.long 0x72650000
DBG412:
	.long 0x74686572
	.long 0x6d6f436f
	.long 0x75706c65
	.long 0x0
DBG532:
	.long 0x6272616b
	.long 0x65546963
	.long 0x73000000
DBG522:
	.long 0x2e326661
	.long 0x6b655f31
	.long 0x31000000
DBG460:
	.long 0x676f616c
	.long 0x506f7369
	.long 0x74696f6e
	.long 0x0
DBG422:
	.long 0x696e744c
	.long 0x696d6974
	.long 0x4e000000
DBG417:
	.long 0x636f6f6c
	.long 0x65725057
	.long 0x4d000000
DBG61:
	.long 0x706f735f
	.long 0x62797465
	.long 0x73000000
DBG442:
	.long 0x696e7661
	.long 0x6c696453
	.long 0x6572766f
	.long 0x476f616c
	.long 0x0
DBG524:
	.long 0x2e336661
	.long 0x6b655f31
	.long 0x32000000
DBG435:
	.long 0x73657276
	.long 0x6f4c6f73
	.long 0x74486f6d
	.long 0x65000000
DBG434:
	.long 0x73657276
	.long 0x6f537461
	.long 0x74757342
	.long 0x6974735f
	.long 0x36000000
DBG421:
	.long 0x696e744c
	.long 0x696d6974
	.long 0x50000000
DBG461:
	.long 0x696e7465
	.long 0x726d6564
	.long 0x69617465
	.long 0x0
DBG465:
	.long 0x64656661
	.long 0x756c744d
	.long 0x61785370
	.long 0x65656400
DBG424:
	.long 0x73657276
	.long 0x6f4f7074
	.long 0x696f6e5f
	.long 0x35000000
DBG467:
	.long 0x6c617374
	.long 0x4572726f
	.long 0x72000000
DBG66:
	.long 0x73656e64
	.long 0x53657269
	.long 0x616c4279
	.long 0x74650000
DBG541:
	.long 0x526f7461
	.long 0x72795661
	.long 0x6c766500
	.iseg _idesc
	.align 0x2
	.data debugPort_V1
	.data debugPort_V2
	.data 0x1
