; Archelon URCC C 3.20 2005/02/20
; MSP430 CIF 2005/01/21
; Compiled "C:\svn\MOOS\MSP430\Quadravox\mmcrfio\gfi.c" Thu Apr 07 21:34:32 2005
; 
	.dbgseg dbg_syms
	.align 0x2
	.long 0x6c69662e
	.long 0x65
	.long 0x1
	.long 0x0
	.long 0x167fffe
	.long 0x0
	.long DBG5
	.long 0x0
	.long 0x0
	.long 0x0
; __builtin__ unsigned short _BIS_SR(unsigned short);
; __builtin__ unsigned short _BIC_SR(unsigned short);
; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
;  __builtin__ void _DINT(void);
; __builtin__ void _EINT(void);
; __builtin__ void _NOP(void);
; __builtin__ void _OPC(const unsigned short op);
; __builtin__ short _SWPB(short);  
; __builtin__ long _SWPB_LONG(long);  
; __builtin__ float _SWPB_FLOAT(float);  
; sfrb    IE1               = (0x0000) ;
; sfrb    IFG1              = (0x0002) ;
; sfrb    ME1               = (0x0004) ;
; sfrb    IE2               = (0x0001) ;
; sfrb    IFG2              = (0x0003) ;
; sfrb    ME2               = (0x0005) ;
; sfrw    WDTCTL            = (0x0120) ;
; sfrw    MPY               = (0x0130) ;
; sfrw    MPYS              = (0x0132) ;
; sfrw    MAC               = (0x0134) ;
; sfrw    MACS              = (0x0136) ;
; sfrw    OP2               = (0x0138) ;
; sfrw    RESLO             = (0x013A) ;
; sfrw    RESHI             = (0x013C) ;
; const sfrw SUMEXT         = (0x013E) ;
; const sfrb P1IN           = (0x0020) ;
; sfrb    P1OUT             = (0x0021) ;
; sfrb    P1DIR             = (0x0022) ;
; sfrb    P1IFG             = (0x0023) ;
; sfrb    P1IES             = (0x0024) ;
; sfrb    P1IE              = (0x0025) ;
; sfrb    P1SEL             = (0x0026) ;
; const sfrb P2IN           = (0x0028) ;
; sfrb    P2OUT             = (0x0029) ;
; sfrb    P2DIR             = (0x002A) ;
; sfrb    P2IFG             = (0x002B) ;
; sfrb    P2IES             = (0x002C) ;
; sfrb    P2IE              = (0x002D) ;
; sfrb    P2SEL             = (0x002E) ;
; const sfrb P3IN           = (0x0018) ;
; sfrb    P3OUT             = (0x0019) ;
; sfrb    P3DIR             = (0x001A) ;
; sfrb    P3SEL             = (0x001B) ;
; const sfrb P4IN           = (0x001C) ;
; sfrb    P4OUT             = (0x001D) ;
; sfrb    P4DIR             = (0x001E) ;
; sfrb    P4SEL             = (0x001F) ;
; const sfrb P5IN           = (0x0030) ;
; sfrb    P5OUT             = (0x0031) ;
; sfrb    P5DIR             = (0x0032) ;
; sfrb    P5SEL             = (0x0033) ;
; const sfrb P6IN           = (0x0034) ;
; sfrb    P6OUT             = (0x0035) ;
; sfrb    P6DIR             = (0x0036) ;
; sfrb    P6SEL             = (0x0037) ;
; sfrb    U0CTL             = (0x0070) ;
; sfrb    U0TCTL            = (0x0071) ;
; sfrb    U0RCTL            = (0x0072) ;
; sfrb    U0MCTL            = (0x0073) ;
; sfrb    U0BR0             = (0x0074) ;
; sfrb    U0BR1             = (0x0075) ;
; const sfrb U0RXBUF        = (0x0076) ;
; sfrb    U0TXBUF           = (0x0077) ;
; sfrb    U1CTL             = (0x0078) ;
; sfrb    U1TCTL            = (0x0079) ;
; sfrb    U1RCTL            = (0x007A) ;
; sfrb    U1MCTL            = (0x007B) ;
; sfrb    U1BR0             = (0x007C) ;
; sfrb    U1BR1             = (0x007D) ;
; const sfrb U1RXBUF        = (0x007E) ;
; sfrb    U1TXBUF           = (0x007F) ;
; const sfrw TAIV           = (0x012E) ;
; sfrw    TACTL             = (0x0160) ;
; sfrw    TACCTL0           = (0x0162) ;
; sfrw    TACCTL1           = (0x0164) ;
; sfrw    TACCTL2           = (0x0166) ;
; sfrw    TAR               = (0x0170) ;
; sfrw    TACCR0            = (0x0172) ;
; sfrw    TACCR1            = (0x0174) ;
; sfrw    TACCR2            = (0x0176) ;
; const sfrw TBIV           = (0x011E) ;
; sfrw    TBCTL             = (0x0180) ;
; sfrw    TBCCTL0           = (0x0182) ;
; sfrw    TBCCTL1           = (0x0184) ;
; sfrw    TBCCTL2           = (0x0186) ;
; sfrw    TBCCTL3           = (0x0188) ;
; sfrw    TBCCTL4           = (0x018A) ;
; sfrw    TBCCTL5           = (0x018C) ;
; sfrw    TBCCTL6           = (0x018E) ;
; sfrw    TBR               = (0x0190) ;
; sfrw    TBCCR0            = (0x0192) ;
; sfrw    TBCCR1            = (0x0194) ;
; sfrw    TBCCR2            = (0x0196) ;
; sfrw    TBCCR3            = (0x0198) ;
; sfrw    TBCCR4            = (0x019A) ;
; sfrw    TBCCR5            = (0x019C) ;
; sfrw    TBCCR6            = (0x019E) ;
; sfrb    DCOCTL            = (0x0056) ;
; sfrb    BCSCTL1           = (0x0057) ;
; sfrb    BCSCTL2           = (0x0058) ;
; sfrw    FCTL1             = (0x0128) ;
; sfrw    FCTL2             = (0x012A) ;
; sfrw    FCTL3             = (0x012C) ;
; sfrb    CACTL1            = (0x0059) ;
; sfrb    CACTL2            = (0x005A) ;
; sfrb    CAPD              = (0x005B) ;
; sfrw    ADC12CTL0         = (0x01A0) ;
; sfrw    ADC12CTL1         = (0x01A2) ;
; sfrw    ADC12IFG          = (0x01A4) ;
; sfrw    ADC12IE           = (0x01A6) ;
; sfrw    ADC12IV           = (0x01A8) ;
; sfrw    ADC12MEM0         = (0x0140) ;
; sfrw    ADC12MEM1         = (0x0142) ;
; sfrw    ADC12MEM2         = (0x0144) ;
; sfrw    ADC12MEM3         = (0x0146) ;
; sfrw    ADC12MEM4         = (0x0148) ;
; sfrw    ADC12MEM5         = (0x014A) ;
; sfrw    ADC12MEM6         = (0x014C) ;
; sfrw    ADC12MEM7         = (0x014E) ;
; sfrw    ADC12MEM8         = (0x0150) ;
; sfrw    ADC12MEM9         = (0x0152) ;
; sfrw    ADC12MEM10        = (0x0154) ;
; sfrw    ADC12MEM11        = (0x0156) ;
; sfrw    ADC12MEM12        = (0x0158) ;
; sfrw    ADC12MEM13        = (0x015A) ;
; sfrw    ADC12MEM14        = (0x015C) ;
; sfrw    ADC12MEM15        = (0x015E) ;
; sfrb    ADC12MCTL0        = (0x0080) ;
; sfrb    ADC12MCTL1        = (0x0081) ;
; sfrb    ADC12MCTL2        = (0x0082) ;
; sfrb    ADC12MCTL3        = (0x0083) ;
; sfrb    ADC12MCTL4        = (0x0084) ;
; sfrb    ADC12MCTL5        = (0x0085) ;
; sfrb    ADC12MCTL6        = (0x0086) ;
; sfrb    ADC12MCTL7        = (0x0087) ;
; sfrb    ADC12MCTL8        = (0x0088) ;
; sfrb    ADC12MCTL9        = (0x0089) ;
; sfrb    ADC12MCTL10       = (0x008A) ;
; sfrb    ADC12MCTL11       = (0x008B) ;
; sfrb    ADC12MCTL12       = (0x008C) ;
; sfrb    ADC12MCTL13       = (0x008D) ;
; sfrb    ADC12MCTL14       = (0x008E) ;
; sfrb    ADC12MCTL15       = (0x008F) ;
; typedef unsigned int size_t;
; size_t size 2
; typedef void *va_list;
; va_list size 2
; typedef void (*__appendfunc_ptr) (char, void *);
; __appendfunc_ptr size 2
; typedef struct {
; 	unsigned char *_base;
; 	unsigned char *_end;
; 	unsigned char *_ptr;
; 	long int       _seek;
; 	int            _cnt;
; 	short          _flag;
; 	char           _file;
; 	unsigned char  _nbf;
; } FILE;
; FILE size 16
; int    sprintf( char *, const char *, ... );
; int    snprintf( char *, size_t, const char *, ... );
; int    sscanf( const char *, const char *, ... );
; int    vsprintf( char *, const char *, va_list );
; int    vsnprintf( char *, size_t, const char *, va_list );
; int    __vpprintf( __appendfunc_ptr, void *, const char *, va_list );
; int    __pprintf( __appendfunc_ptr, void *, const char *, ... );
; typedef int boolean;
; boolean size 2
; enum {false = 0, true = 1};
; enum {error = -1, success = 0};
; void clearString(char *s, int len);
; void eatWhiteSpace(char **s);
; int grabArgument(char **srcStr, char *dstStr, int dstLen);
; typedef int (*commandHandler)(char *);
; commandHandler size 2
; int cmdparseInit(void);
; void cmdparseShow(void);
; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
; int cmdparseDoCommand(char * pCmdStr);
; int outfmtInit(void);
; void outfmtSendAlarmInfo(int type, unsigned char alarms);
; void outfmtSendPrompt(void);
; void outfmtSendCrLf(void);
; void outfmtSendVersion(char *);
; void outfmtSendData(void);
; void outfmtSendLevels(void);
; void outfmtSendTime(int, int, int);
; void outfmtSendDate(int, int, int);
; void outfmtSendError(int);
; int outfmtGetBuffer(char **, int *);
; int outfmtSendBuffer(void);
; typedef void (*eventHandler)(void);
; eventHandler size 2
; int eventqInit(void);
; void eventqPut(int);
; void eventqUrgentPut(int);
; int eventqGet(void);
; int eventqRegisterHandler(int evType, eventHandler handler);
; int eventqGetHandler(int evType, eventHandler *pHandler);
; void eventqProcessEvents(void);
; typedef struct Timer {
;   struct Timer *next;
;   unsigned char flags;
;   int period; 
;   int delay; 
;   int evType;
;   } Timer, *pTimer;
; Timer size 10
; pTimer size 2
; int timerInit(void);
; pTimer timerCreate(unsigned char flags, int period, int evType);
; void timerModify(pTimer modTimer, unsigned char flags, int period);
; void timerCancel(pTimer cancelTimer);
; int timerGetPeriodMs(void);
; void timerShow(void);
; typedef int (*sensorSampleMethod)(float *);
; sensorSampleMethod size 2
; typedef struct {
;   unsigned char curState;
;   unsigned char prevState;
;   unsigned char flags;
;   float levelHi;
;   float levelLo;
;   float lastValue;
;   sensorSampleMethod method;
; } sensorState;
; sensorState size 18
; int sensorInit(void);
; int sensorRegisterSampleMethod(int sensorId, unsigned char flags, sensorSampleMethod method);
; int sensorGetData(int sensorId, float * pValue);
; int sensorGetLevel(int levelId, float * pLevel);
; int sensorSetLevel(int levelId, float level);
; int sensorTriggerAlarm(int sensorId);
; void gpioInit(void);
; void gpioSetLed(boolean);
; void gpioSetAttn(boolean);
; void gpioSetHiSide(boolean);
; void gpioSetGfTest(boolean);
; void gpioSetKvhPower(boolean);
; void adc12Init(void);
; int adc12ScanEnable(void);
; int adc12ScanDisable(void);
; int adc12GetKvh(unsigned int *pResult);
; int adc12GetGfiHi(unsigned int *pResult);
; int adc12GetGfiLo(unsigned int *pResult);
; char * errnumGetDesc(int errNum);
; int getLowsideExt(float *gfiLoResult);
; int getHisideExt(float *gfiHiResult);
; int sampleLowside(float *gfiLoResult, unsigned int *pAdcCount);
; int sampleHighside(float *gfiHiResult, unsigned int *pAdcCount);
; int setPeriodHandler(char *cmdStr);
; int setSettleHandler(char *cmdStr);
; int gfiShowHandler(char *cmdStr);
; int gfScanOnHandler(char *cmdStr);
; int gfScanOffHandler(char *cmdStr);
; void gfiPollHandler(void);
; void gfiPoll0Handler(void);
; void gfiPoll1Handler(void);
; static pTimer pollTimer = ((void *) 0) ; 
	.iseg gfi_idata
	.align 0x2
gfi_V1:
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	gfi_data
	.align 0x2
gfi_V2:
	.align 0x2
_pollTimer:
	.bss 0x2
; pollTimer size 2
; static pTimer timer0 = ((void *) 0) ;
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	gfi_data
	.align 0x2
_timer0:
	.bss 0x2
; timer0 size 2
; static pTimer timer1 = ((void *) 0) ;
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	gfi_data
	.align 0x2
_timer1:
	.bss 0x2
; timer1 size 2
; static int period = 60; 
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.data 0x3c
	.dseg	gfi_data
	.align 0x2
_period:
	.bss 0x2
; period size 2
; static int settleTime = 10; 
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.data 0xa
	.dseg	gfi_data
	.align 0x2
_settleTime:
	.bss 0x2
; settleTime size 2
; static int sampleCycleInProgress;
; static int gfScanEnable;
; static float lowsideValue[2] = {0.0, 0.0};
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.long 0x0
	.align 0x2
	.align 0x2
	.long 0x0
	.align 0x2
	.dseg	gfi_data
	.align 0x2
_lowsideValue:
	.bss 0x8
; lowsideValue size 8
; static float highsideValue[2] = {0.0, 0.0};
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.long 0x0
	.align 0x2
	.align 0x2
	.long 0x0
	.align 0x2
	.dseg	gfi_data
	.align 0x2
_highsideValue:
	.bss 0x8
; highsideValue size 8
; static float lastLowsideResult = 0.0;
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.long 0x0
	.dseg	gfi_data
	.align 0x2
_lastLowsideResult:
	.bss 0x4
; lastLowsideResult size 4
; static float lastHighsideResult = 0.0;
	.iseg gfi_idata
	.align 0x2
	.align 0x2
	.long 0x0
	.dseg	gfi_data
	.align 0x2
_lastHighsideResult:
	.bss 0x4
; lastHighsideResult size 4
; int gfiInit(void)
	.dbgseg dbg_syms
DBG3:
	.long 0x49696667
	.long 0x74696e
	.long _gfiInit
	.long 0x44
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg gfi_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x5e
	.long 0x0
	.long DBG10
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _gfiInit
	.long 0x1
	.long DBG12
	.long 0x2
	.long DBG13
	.long 0x9
	.long DBG14
	.long 0xa
	.long DBG15
	.long 0xd
	.long DBG16
	.long 0xe
	.long DBG17
	.long 0xf
	.long DBG18
	.long 0x10
	.long DBG19
	.long 0x11
	.long DBG20
	.long 0x13
	.long DBG21
	.long 0x14
	.long DBG22
	.long 0x15
	.long DBG23
	.long 0x1a
	.long DBG24
	.long 0x1c
	.long DBG25
	.long 0x1d
	.long DBG26
	.long 0x1f
	.long DBG27
	.long 0x20
	.pseg gfi_code
	.global _gfiInit
_gfiInit:
	push	r4
DBG13:
DBG12:
DBG11:
; ENTRY
; {
;   sensorRegisterSampleMethod( (3) , 0, getHisideExt);
	mov	#_getHisideExt,r14
	mov.b	#0x0,r4
	mov	r4,r13
	mov	#0x3,r12
	call	#_sensorRegisterSampleMethod
DBG14:
;   sensorRegisterSampleMethod( (4) , 0, getLowsideExt);
	mov	#_getLowsideExt,r14
	mov	r4,r13
	mov	#0x4,r12
	call	#_sensorRegisterSampleMethod
DBG15:
;   cmdparseAddCommand("set", "gfsettle", setSettleHandler);
	mov	#_setSettleHandler,r14
	mov	#gfi_V6,r13
	mov	#gfi_V5,r12
	call	#_cmdparseAddCommand
DBG16:
;   cmdparseAddCommand("set", "gfperiod", setPeriodHandler);
	mov	#_setPeriodHandler,r14
	mov	#gfi_V7,r13
	mov	#gfi_V5,r12
	call	#_cmdparseAddCommand
DBG17:
;   cmdparseAddCommand("show", "gf", gfiShowHandler);
	mov	#_gfiShowHandler,r14
	mov	#gfi_V9,r13
	mov	#gfi_V8,r12
	call	#_cmdparseAddCommand
DBG18:
;   cmdparseAddCommand("gfscan", "on", gfScanOnHandler);
	mov	#_gfScanOnHandler,r14
	mov	#gfi_V11,r13
	mov	#gfi_V10,r12
	call	#_cmdparseAddCommand
DBG19:
;   cmdparseAddCommand("gfscan", "off", gfScanOffHandler);
	mov	#_gfScanOffHandler,r14
	mov	#gfi_V12,r13
	mov	#gfi_V10,r12
	call	#_cmdparseAddCommand
DBG20:
;   eventqRegisterHandler( (5) , gfiPollHandler);
	mov	#_gfiPollHandler,r13
	mov	#0x5,r4
	mov	r4,r12
	call	#_eventqRegisterHandler
DBG21:
;   eventqRegisterHandler( (6) , gfiPoll0Handler);
	mov	#_gfiPoll0Handler,r13
	mov	#0x6,r12
	call	#_eventqRegisterHandler
DBG22:
;   eventqRegisterHandler( (7) , gfiPoll1Handler);
	mov	#_gfiPoll1Handler,r13
	mov	#0x7,r12
	call	#_eventqRegisterHandler
DBG23:
;   pollTimer = timerCreate( (0x01) ,
;                           period,
	mov	r4,r14
	mov	&_period,r13
	mov.b	#0x1,r12
	call	#_timerCreate
	mov	r12,&_pollTimer
DBG24:
; 			  (5) );			  
;   gfScanEnable = true;
	mov	#0x1,&_gfScanEnable
DBG25:
;   sampleCycleInProgress = false;
	mov	#0x0,&_sampleCycleInProgress
DBG26:
;   return 0;
	mov	#0x0,r12
DBG28:
DBG27:
; EXIT
; .temp0 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG28
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x7d
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG7:
	.dbgseg dbg_syms
	.long 0x49696667
	.long 0x74696e
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; static void gfiPollHandler(void)
DBG6:
	.long 0x0
	.long DBG35
	.long _gfiPollHandler
	.long 0x40
	.long 0x1030001
	.long DBG10
	.long DBG32-DBG33
	.long DBG34
	.long DBG31
	.long 0x0
	.pseg gfi_code
DBG33:
	.dbgseg dbg_syms
DBG10:
	.long 0x66622e
	.long 0x0
	.long DBG33
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x7f
	.long 0x0
	.long DBG36
	.long 0x0
	.dbgseg dbg_line
DBG34:
	.long DBG6
	.long 0x0
	.long _gfiPollHandler
	.long 0x1
	.long DBG38
	.long 0x2
	.long DBG39
	.long 0x4
	.long DBG41
	.long 0x6
	.long DBG42
	.long 0x9
	.long DBG43
	.long 0xc
	.long DBG44
	.long 0xd
	.long DBG45
	.long 0xe
	.pseg gfi_code
_gfiPollHandler:
; ENTRY
DBG37:
; {
DBG38:
;   if ((sampleCycleInProgress == false) && (gfScanEnable == true)) {
DBG39:
	cmp	#0x0,&_sampleCycleInProgress
	jne	gfiPollHandler_L1
	cmp	#0x1,&_gfScanEnable
	jne	gfiPollHandler_L1
DBG41:
DBG40:
;     sampleCycleInProgress = true;
	mov	#0x1,&_sampleCycleInProgress
DBG42:
;     gpioSetHiSide(true);
	mov	#0x1,r12
	call	#_gpioSetHiSide
DBG43:
;     timer0 = timerCreate( (0x02) , settleTime, (6) );
	mov	#0x6,r14
	mov	&_settleTime,r13
	mov.b	#0x2,r12
	call	#_timerCreate
	mov	r12,&_timer0
DBG45:
DBG44:
;     }
gfiPollHandler_L1:
DBG46:
; EXIT
DBG47:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8c
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG32:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG35
	.long DBG32
	.long 0x0
	.long 0xff0001
; }
; static void gfiPoll0Handler(void)
DBG31:
	.long 0x0
	.long DBG52
	.long _gfiPoll0Handler
	.long 0x40
	.long 0x1030001
	.long DBG36
	.long DBG49-DBG50
	.long DBG51
	.long DBG48
	.long 0x0
	.pseg gfi_code
DBG50:
	.dbgseg dbg_syms
DBG36:
	.long 0x66622e
	.long 0x0
	.long DBG50
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8e
	.long 0x0
	.long DBG53
	.long 0x0
	.dbgseg dbg_line
DBG51:
	.long DBG31
	.long 0x0
	.long _gfiPoll0Handler
	.long 0x1
	.long DBG55
	.long 0x2
	.long DBG56
	.long 0x5
	.long DBG57
	.long 0x8
	.long DBG58
	.long 0x9
	.long DBG59
	.long 0xe
	.long DBG60
	.long 0x11
	.long DBG61
	.long 0x12
	.pseg gfi_code
_gfiPoll0Handler:
	sub	#0x4,sp
DBG56:
DBG55:
DBG54:
; ENTRY
; loCount at stkloc 0 (0x0) size 2
; hiCount at stkloc 2 (0x2) size 2
; {
;   unsigned int loCount, hiCount;
;   timer0 = ((void *) 0) ;
	mov	#0x0,&_timer0
DBG57:
;   sampleLowside(&lowsideValue[0], &loCount);
	mov	sp,r13
	mov	#_lowsideValue,r12
	call	#_sampleLowside
DBG58:
;   sampleHighside(&highsideValue[0], &hiCount);
	mov	sp,r13
	add	#0x2,r13
	mov	#_highsideValue,r12
	call	#_sampleHighside
DBG59:
;   gpioSetHiSide(false);
	mov	#0x0,r12
	call	#_gpioSetHiSide
DBG60:
;   timer1 = timerCreate( (0x02) , settleTime, (7) );
	mov	#0x7,r14
	mov	&_settleTime,r13
	mov.b	#0x2,r12
	call	#_timerCreate
	mov	r12,&_timer1
DBG62:
DBG61:
; EXIT
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x6f436f6c
	.long 0x746e75
	.long 0x0
	.long 0xe
	.long 0x10002
	.long 0x6f436968
	.long 0x746e75
	.long 0x2
	.long 0xe
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG62
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x9f
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG49:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG52
	.long DBG49
	.long 0x0
	.long 0xff0001
; }
; static void gfiPoll1Handler(void)
DBG48:
	.long 0x0
	.long DBG67
	.long _gfiPoll1Handler
	.long 0x40
	.long 0x1030001
	.long DBG53
	.long DBG64-DBG65
	.long DBG66
	.long DBG63
	.long 0x0
	.pseg gfi_code
DBG65:
	.dbgseg dbg_syms
DBG53:
	.long 0x66622e
	.long 0x0
	.long DBG65
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xa1
	.long 0x0
	.long DBG68
	.long 0x0
	.dbgseg dbg_line
DBG66:
	.long DBG48
	.long 0x0
	.long _gfiPoll1Handler
	.long 0x1
	.long DBG70
	.long 0x2
	.long DBG71
	.long 0x5
	.long DBG72
	.long 0x8
	.long DBG73
	.long 0x9
	.long DBG74
	.long 0xc
	.long DBG75
	.long 0xd
	.long DBG76
	.long 0xf
	.long DBG77
	.long 0x10
	.pseg gfi_code
_gfiPoll1Handler:
	sub	#0x4,sp
DBG71:
DBG70:
DBG69:
; ENTRY
; loCount at stkloc 0 (0x0) size 2
; hiCount at stkloc 2 (0x2) size 2
; {
;   unsigned int loCount, hiCount;
;   timer1 = ((void *) 0) ;
	mov	#0x0,&_timer1
DBG72:
;   sampleLowside(&lowsideValue[1], &loCount);
	mov	sp,r13
	mov	#_lowsideValue+0x4,r12
	call	#_sampleLowside
DBG73:
;   sampleHighside(&highsideValue[1], &hiCount);
	mov	sp,r13
	add	#0x2,r13
	mov	#_highsideValue+0x4,r12
	call	#_sampleHighside
DBG74:
;   lastLowsideResult = lowsideValue[1] - lowsideValue[0];
	mov	&_lowsideValue+0x4,r13
	mov	&_lowsideValue+0x6,r12
	mov	&_lowsideValue,r15
	mov	&_lowsideValue+0x2,r14
DBG78:
	call	#__s_sub
DBG79:
	mov	r13,&_lastLowsideResult
	mov	r12,&_lastLowsideResult+0x2
DBG75:
;   lastHighsideResult = highsideValue[1] - highsideValue[0];
	mov	&_highsideValue+0x4,r13
	mov	&_highsideValue+0x6,r12
	mov	&_highsideValue,r15
	mov	&_highsideValue+0x2,r14
DBG80:
	call	#__s_sub
DBG81:
	mov	r13,&_lastHighsideResult
	mov	r12,&_lastHighsideResult+0x2
DBG76:
;   sampleCycleInProgress = false;
	mov	#0x0,&_sampleCycleInProgress
DBG82:
DBG77:
; EXIT
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x6f436f6c
	.long 0x746e75
	.long 0x0
	.long 0xe
	.long 0x10002
	.long 0x6f436968
	.long 0x746e75
	.long 0x2
	.long 0xe
	.long 0x10002
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG78
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG83
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
DBG83:
	.long 0x62622e
	.long 0x0
	.long DBG80
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG85
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG81
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG82
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb0
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG64:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG67
	.long DBG64
	.long 0x0
	.long 0xff0001
; }
; boolean gfiGetCycleInProgress(void)
DBG63:
	.long 0x0
	.long DBG90
	.long _gfiGetCycleInProgress
	.long 0x44
	.long 0x1020001
	.long DBG68
	.long DBG87-DBG88
	.long DBG89
	.long DBG86
	.long 0x0
	.pseg gfi_code
DBG88:
	.dbgseg dbg_syms
DBG68:
	.long 0x66622e
	.long 0x0
	.long DBG88
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb2
	.long 0x0
	.long DBG91
	.long 0x0
	.dbgseg dbg_line
DBG89:
	.long DBG63
	.long 0x0
	.long _gfiGetCycleInProgress
	.long 0x1
	.long DBG93
	.long 0x2
	.long DBG94
	.long 0x3
	.long DBG95
	.long 0x4
	.pseg gfi_code
	.global _gfiGetCycleInProgress
_gfiGetCycleInProgress:
; ENTRY
DBG92:
; {
DBG93:
;   return sampleCycleInProgress;
DBG94:
	mov	&_sampleCycleInProgress,r12
DBG96:
DBG95:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb5
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG87:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG90
	.long DBG87
	.long 0x0
	.long 0xff0001
; }
; static int setPeriodHandler(char *cmdStr)
DBG86:
	.long 0x0
	.long DBG101
	.long _setPeriodHandler
	.long 0x44
	.long 0x1030001
	.long DBG91
	.long DBG98-DBG99
	.long DBG100
	.long DBG97
	.long 0x0
	.pseg gfi_code
DBG99:
	.dbgseg dbg_syms
DBG91:
	.long 0x66622e
	.long 0x0
	.long DBG99
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb7
	.long 0x0
	.long DBG102
	.long 0x0
	.dbgseg dbg_line
DBG100:
	.long DBG86
	.long 0x0
	.long _setPeriodHandler
	.long 0x1
	.long DBG104
	.long 0x2
	.long DBG105
	.long 0x5
	.long DBG106
	.long 0x6
	.long DBG107
	.long 0x8
	.long DBG108
	.long 0x9
	.long DBG109
	.long 0xd
	.long DBG111
	.long 0xe
	.long DBG112
	.long 0xf
	.long DBG113
	.long 0x10
	.long DBG115
	.long 0x12
	.long DBG116
	.long 0x13
	.long DBG117
	.long 0x14
	.long DBG119
	.long 0x1a
	.long DBG121
	.long 0x1b
	.long DBG122
	.long 0x1c
	.long DBG123
	.long 0x1e
	.long DBG125
	.long 0x1f
	.long DBG126
	.long 0x20
	.long DBG127
	.long 0x23
	.long DBG128
	.long 0x24
	.long DBG129
	.long 0x25
	.long DBG130
	.long 0x27
	.long DBG131
	.long 0x28
	.long DBG132
	.long 0x29
	.pseg gfi_code
_setPeriodHandler:
	push	r4
	sub	#0x4,sp
DBG103:
; ENTRY
	mov	r12,0(sp)
DBG105:
DBG104:
; cmdStr at stkloc 0 (0x0) size 2
; retVal in reg  size 2
; setPeriod at stkloc 2 (0x2) size 2
; {
;   int retVal, setPeriod;
;   eatWhiteSpace(&cmdStr);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG106:
;   retVal = sscanf(cmdStr, "%d", &setPeriod);
	mov	sp,r12
	add	#0x2,r12
	push	r12
	push	#gfi_V13
	mov	sp,r12
	add	#0x4,r12
	push	@r12
DBG133:
	call	#_sscanf
DBG134:
	add	#0x6,sp
DBG107:
;   if (retVal != 1)
	cmp	#0x1,r12
	jeq	setPeriodHandler_L1
DBG108:
;     return (2) ;
	mov	#0x2,r12
	jmp	setPeriodHandler_LL2
DBG109:
setPeriodHandler_L1:
;   if (setPeriod < 0) {
	mov	0x2(sp),r4
	cmp	#0x0,r4
	jge	setPeriodHandler_L2
DBG111:
DBG110:
;     return (2) ;
	mov	#0x2,r12
	jmp	setPeriodHandler_LL2
DBG113:
DBG112:
;     }
setPeriodHandler_L2:
;   else if (setPeriod == 0) {
	cmp	#0x0,r4
	jne	setPeriodHandler_L3
DBG115:
DBG114:
;     timerCancel(pollTimer);
	mov	&_pollTimer,r12
	call	#_timerCancel
DBG117:
DBG116:
;     }
	jmp	setPeriodHandler_L4
setPeriodHandler_L3:
;   else {
DBG118:
;     if (timer0 != ((void *) 0) ) {
DBG119:
	mov	&_timer0,r12
	cmp	#0x0,r12
	jeq	setPeriodHandler_L5
DBG121:
DBG120:
;       timerCancel(timer0);
	call	#_timerCancel
DBG123:
DBG122:
;       }
setPeriodHandler_L5:
;     if (timer1 != ((void *) 0) ) {
	mov	&_timer1,r12
	cmp	#0x0,r12
	jeq	setPeriodHandler_L6
DBG125:
DBG124:
;       timerCancel(timer1);
	call	#_timerCancel
DBG127:
DBG126:
;       }
setPeriodHandler_L6:
;     timerModify(pollTimer, (0x01) , setPeriod);
	mov	r4,r14
	mov.b	#0x1,r13
	mov	&_pollTimer,r12
	call	#_timerModify
DBG128:
;     sampleCycleInProgress = false;   
	mov	#0x0,&_sampleCycleInProgress
DBG129:
setPeriodHandler_L4:
;     }
;   period = setPeriod;
DBG130:
	mov	r4,&_period
DBG131:
;   return 0;
	mov	#0x0,r12
DBG132:
setPeriodHandler_LL2:
; EXIT
; .temp1 at stkloc 4 (0x4) size 2
DBG135:
	add	#0x4,sp
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG136
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x53646d63
	.long 0x7274
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x0
	.long DBG137
	.long 0x2
	.long 0x4
	.long 0x10002
DBG85:
	.long 0x62622e
	.long 0x0
	.long DBG133
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG138
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG134
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG138:
	.long 0x62622e
	.long 0x0
	.long DBG107
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG139
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG109
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG135
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xdf
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG98:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG101
	.long DBG98
	.long 0x0
	.long 0xff0001
; }
; static int setSettleHandler(char *cmdStr)
DBG97:
	.long 0x0
	.long DBG144
	.long _setSettleHandler
	.long 0x44
	.long 0x1030001
	.long DBG102
	.long DBG141-DBG142
	.long DBG143
	.long DBG140
	.long 0x0
	.pseg gfi_code
DBG142:
	.dbgseg dbg_syms
DBG102:
	.long 0x66622e
	.long 0x0
	.long DBG142
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xe1
	.long 0x0
	.long DBG145
	.long 0x0
	.dbgseg dbg_line
DBG143:
	.long DBG97
	.long 0x0
	.long _setSettleHandler
	.long 0x1
	.long DBG147
	.long 0x2
	.long DBG148
	.long 0x5
	.long DBG149
	.long 0x6
	.long DBG150
	.long 0x8
	.long DBG151
	.long 0x9
	.long DBG152
	.long 0xb
	.long DBG154
	.long 0xc
	.long DBG155
	.long 0xd
	.long DBG156
	.long 0xe
	.long DBG158
	.long 0x10
	.long DBG159
	.long 0x11
	.long DBG160
	.long 0x14
	.long DBG161
	.long 0x16
	.long DBG162
	.long 0x17
	.pseg gfi_code
_setSettleHandler:
	sub	#0x4,sp
DBG146:
; ENTRY
	mov	r12,0(sp)
DBG148:
DBG147:
; cmdStr at stkloc 0 (0x0) size 2
; retVal in reg  size 2
; setSettle at stkloc 2 (0x2) size 2
; {
;   int retVal, setSettle;
;   eatWhiteSpace(&cmdStr);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG149:
;   retVal = sscanf(cmdStr, "%d", &setSettle);
	mov	sp,r12
	add	#0x2,r12
	push	r12
	push	#gfi_V13
	mov	sp,r12
	add	#0x4,r12
	push	@r12
DBG163:
	call	#_sscanf
DBG164:
	add	#0x6,sp
DBG150:
;   if (retVal != 1)
	cmp	#0x1,r12
	jeq	setSettleHandler_L1
DBG151:
;     return (2) ;
	mov	#0x2,r12
	jmp	setSettleHandler_LL2
DBG152:
setSettleHandler_L1:
;   if (setSettle < 0) {
	mov	0x2(sp),r12
	cmp	#0x0,r12
	jge	setSettleHandler_L2
DBG154:
DBG153:
;     return (2) ;
	mov	#0x2,r12
	jmp	setSettleHandler_LL2
DBG156:
DBG155:
;     }
setSettleHandler_L2:
;   else if (setSettle == 0) {
	cmp	#0x0,r12
	jne	setSettleHandler_L3
DBG158:
DBG157:
;     return (2) ;
	mov	#0x2,r12
	jmp	setSettleHandler_LL2
DBG160:
DBG159:
;     }
setSettleHandler_L3:
;   settleTime = setSettle;
	mov	r12,&_settleTime
DBG161:
;   return 0;
	mov	#0x0,r12
DBG162:
setSettleHandler_LL2:
; EXIT
DBG165:
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG136
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x53646d63
	.long 0x7274
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x0
	.long DBG166
	.long 0x2
	.long 0x4
	.long 0x10002
DBG139:
	.long 0x62622e
	.long 0x0
	.long DBG163
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG167
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG164
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG167:
	.long 0x62622e
	.long 0x0
	.long DBG150
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG168
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG152
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG165
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xf7
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG141:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG144
	.long DBG141
	.long 0x0
	.long 0xff0001
; }
; static int getLowsideExt(float *gfiLoResult) 
DBG140:
	.long 0x0
	.long DBG173
	.long _getLowsideExt
	.long 0x44
	.long 0x1030001
	.long DBG145
	.long DBG170-DBG171
	.long DBG172
	.long DBG169
	.long 0x0
	.pseg gfi_code
DBG171:
	.dbgseg dbg_syms
DBG145:
	.long 0x66622e
	.long 0x0
	.long DBG171
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xf9
	.long 0x0
	.long DBG174
	.long 0x0
	.dbgseg dbg_line
DBG172:
	.long DBG140
	.long 0x0
	.long _getLowsideExt
	.long 0x1
	.long DBG176
	.long 0x2
	.long DBG177
	.long 0x3
	.long DBG178
	.long 0x4
	.long DBG179
	.long 0x5
	.long DBG180
	.long 0x6
	.long DBG181
	.long 0x8
	.long DBG182
	.long 0x9
	.pseg gfi_code
_getLowsideExt:
; ENTRY
DBG175:
; gfiLoResult at argloc 0 (0x0) in reg  size 2
; {
DBG176:
;   if (gfScanEnable == true)
DBG177:
	cmp	#0x1,&_gfScanEnable
	jne	getLowsideExt_L1
DBG178:
;     *gfiLoResult = lastLowsideResult;
	mov	&_lastLowsideResult,0(r12)
	mov	&_lastLowsideResult+0x2,0x2(r12)
DBG179:
	jmp	getLowsideExt_L2
getLowsideExt_L1:
;   else
;     *gfiLoResult = -1.0;
DBG180:
	mov	#0x0,0(r12)
	mov	#-0x4080,0x2(r12)
getLowsideExt_L2:
;   return 0;
DBG181:
	mov	#0x0,r12
DBG183:
DBG182:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG185
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x66652e
	.long 0x0
	.long DBG183
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x101
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG170:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG173
	.long DBG170
	.long 0x0
	.long 0xff0001
; }
; static int getHisideExt(float *gfiHiResult) 
DBG169:
	.long 0x0
	.long DBG190
	.long _getHisideExt
	.long 0x44
	.long 0x1030001
	.long DBG174
	.long DBG187-DBG188
	.long DBG189
	.long DBG186
	.long 0x0
	.pseg gfi_code
DBG188:
	.dbgseg dbg_syms
DBG174:
	.long 0x66622e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x103
	.long 0x0
	.long DBG191
	.long 0x0
	.dbgseg dbg_line
DBG189:
	.long DBG169
	.long 0x0
	.long _getHisideExt
	.long 0x1
	.long DBG193
	.long 0x2
	.long DBG194
	.long 0x4
	.long DBG195
	.long 0x5
	.long DBG196
	.long 0x6
	.long DBG197
	.long 0x7
	.long DBG198
	.long 0x9
	.long DBG199
	.long 0xa
	.pseg gfi_code
_getHisideExt:
; ENTRY
DBG192:
; gfiHiResult at argloc 0 (0x0) in reg  size 2
; {
DBG193:
;   if (gfScanEnable == true)
DBG194:
	cmp	#0x1,&_gfScanEnable
	jne	getHisideExt_L1
DBG195:
;     *gfiHiResult = lastHighsideResult;
	mov	&_lastHighsideResult,0(r12)
	mov	&_lastHighsideResult+0x2,0x2(r12)
DBG196:
	jmp	getHisideExt_L2
getHisideExt_L1:
;   else
;     *gfiHiResult = -1.0;
DBG197:
	mov	#0x0,0(r12)
	mov	#-0x4080,0x2(r12)
getHisideExt_L2:
;   return 0;
DBG198:
	mov	#0x0,r12
DBG200:
DBG199:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG201
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG202
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x66652e
	.long 0x0
	.long DBG200
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x10c
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG187:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG190
	.long DBG187
	.long 0x0
	.long 0xff0001
; }
; static void convertHighsideCurrent(unsigned int adcValue, float * currentValue)
DBG186:
	.long 0x0
	.long DBG207
	.long _convertHighsideCurrent
	.long 0x40
	.long 0x1030001
	.long DBG191
	.long DBG204-DBG205
	.long DBG206
	.long DBG203
	.long 0x0
	.pseg gfi_code
DBG205:
	.dbgseg dbg_syms
DBG191:
	.long 0x66622e
	.long 0x0
	.long DBG205
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x10f
	.long 0x0
	.long DBG208
	.long 0x0
	.dbgseg dbg_line
DBG206:
	.long DBG186
	.long 0x0
	.long _convertHighsideCurrent
	.long 0x1
	.long DBG210
	.long 0x2
	.long DBG211
	.long 0x6
	.long DBG212
	.long 0x8
	.pseg gfi_code
_convertHighsideCurrent:
	push	r4
	push	r5
DBG209:
; ENTRY
; adcValue at argloc 0 (0x0) in reg  size 2
	mov	r13,r4
DBG211:
DBG210:
; currentValue at argloc 0 (0x0) in reg  size 2
; {
;   *currentValue = (float)(adcValue * 2.9)/(4096.0 * 0.005);
	mov	#0x0,r5
	mov	r12,r13
	mov	r5,r12
DBG213:
	call	#__u_to_s
DBG214:
	mov	#0x9999,r15
	mov	#0x4039,r14
DBG215:
	call	#__s_mul
DBG216:
	mov	#0xd70a,r15
	mov	#0x41a3,r14
DBG217:
	call	#__s_div
DBG218:
	mov	r13,0(r4)
	mov	r12,0x2(r4)
DBG219:
DBG212:
; EXIT
; .temp2 at stkloc 0 (0x0) size 4
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG220
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG221
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x56636461
	.long 0x65756c61
	.long 0xc0102
	.long 0xe
	.long 0x11ffff
DBG168:
	.long 0x62622e
	.long 0x0
	.long DBG209
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG222
	.long 0x0
	.long 0x0
	.long DBG223
	.long 0xd0102
	.long 0x26
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG210
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG222:
	.long 0x62622e
	.long 0x0
	.long DBG210
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG224
	.long 0x0
	.long 0x0
	.long DBG223
	.long 0x40102
	.long 0x26
	.long 0x11ffff
DBG224:
	.long 0x62622e
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG225
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG214
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG225:
	.long 0x62622e
	.long 0x0
	.long DBG215
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG226
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG216
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG226:
	.long 0x62622e
	.long 0x0
	.long DBG217
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG227
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG218
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG212
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG219
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x116
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG204:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG207
	.long DBG204
	.long 0x0
	.long 0xff0001
; }
; static void convertLowsideCurrent(unsigned int adcValue, float * currentValue)
DBG203:
	.long 0x0
	.long DBG232
	.long _convertLowsideCurrent
	.long 0x40
	.long 0x1030001
	.long DBG208
	.long DBG229-DBG230
	.long DBG231
	.long DBG228
	.long 0x0
	.pseg gfi_code
DBG230:
	.dbgseg dbg_syms
DBG208:
	.long 0x66622e
	.long 0x0
	.long DBG230
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x118
	.long 0x0
	.long DBG233
	.long 0x0
	.dbgseg dbg_line
DBG231:
	.long DBG203
	.long 0x0
	.long _convertLowsideCurrent
	.long 0x1
	.long DBG235
	.long 0x2
	.long DBG236
	.long 0x4
	.long DBG237
	.long 0x8
	.pseg gfi_code
_convertLowsideCurrent:
	push	r4
	push	r5
DBG234:
; ENTRY
; adcValue at argloc 0 (0x0) in reg  size 2
	mov	r13,r4
DBG236:
DBG235:
; currentValue at argloc 0 (0x0) in reg  size 2
; {
;   *currentValue = ((float)adcValue * 0.125102) + 0.401291;
	mov	#0x0,r5
	mov	r12,r13
	mov	r5,r12
DBG238:
	call	#__u_to_s
DBG239:
	mov	#0x1abd,r15
	mov	#0x3e00,r14
DBG240:
	call	#__s_mul
DBG241:
	mov	#0x7603,r15
	mov	#0x3ecd,r14
DBG242:
	call	#__s_add
DBG243:
	mov	r13,0(r4)
	mov	r12,0x2(r4)
DBG244:
DBG237:
; EXIT
; .temp3 at stkloc 0 (0x0) size 4
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG220
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG221
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x56636461
	.long 0x65756c61
	.long 0xc0102
	.long 0xe
	.long 0x11ffff
DBG227:
	.long 0x62622e
	.long 0x0
	.long DBG234
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG245
	.long 0x0
	.long 0x0
	.long DBG223
	.long 0xd0102
	.long 0x26
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG235
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG245:
	.long 0x62622e
	.long 0x0
	.long DBG235
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG246
	.long 0x0
	.long 0x0
	.long DBG223
	.long 0x40102
	.long 0x26
	.long 0x11ffff
DBG246:
	.long 0x62622e
	.long 0x0
	.long DBG238
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG247
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG239
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG247:
	.long 0x62622e
	.long 0x0
	.long DBG240
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG248
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG241
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG248:
	.long 0x62622e
	.long 0x0
	.long DBG242
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG249
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG243
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG237
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG244
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x11f
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG229:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG232
	.long DBG229
	.long 0x0
	.long 0xff0001
; }
; static int sampleLowside(float *gfiLoResult, unsigned int *pAdcCount)
DBG228:
	.long 0x0
	.long DBG254
	.long _sampleLowside
	.long 0x44
	.long 0x1030001
	.long DBG233
	.long DBG251-DBG252
	.long DBG253
	.long DBG250
	.long 0x0
	.pseg gfi_code
DBG252:
	.dbgseg dbg_syms
DBG233:
	.long 0x66622e
	.long 0x0
	.long DBG252
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x121
	.long 0x0
	.long DBG255
	.long 0x0
	.dbgseg dbg_line
DBG253:
	.long DBG228
	.long 0x0
	.long _sampleLowside
	.long 0x1
	.long DBG257
	.long 0x2
	.long DBG258
	.long 0x3
	.long DBG259
	.long 0x6
	.long DBG261
	.long 0x7
	.long DBG262
	.long 0x8
	.long DBG263
	.long 0x9
	.long DBG264
	.long 0xa
	.long DBG265
	.long 0xc
	.long DBG266
	.long 0xd
	.pseg gfi_code
_sampleLowside:
	push	r4
	push	r5
	push	r6
	sub	#0x2,sp
DBG256:
; ENTRY
	mov	r12,r5
; gfiLoResult at argloc 0 (0x0) in reg  size 2
	mov	r13,r6
DBG258:
DBG257:
; pAdcCount at argloc 0 (0x0) in reg  size 2
; retVal in reg  size 2
; lowSideResult at stkloc 0 (0x0) size 2
; {
;   int retVal = -1;
	mov	#-0x1,r4
DBG259:
;   unsigned int lowSideResult;
;   if (adc12GetGfiLo(&lowSideResult) == 0) {
	mov	sp,r12
	call	#_adc12GetGfiLo
	cmp	#0x0,r12
	jne	sampleLowside_L1
DBG261:
DBG260:
;     convertLowsideCurrent(lowSideResult, gfiLoResult);
	mov	r5,r13
	mov	0x0(sp),r4
	mov	r4,r12
	call	#_convertLowsideCurrent
DBG262:
;     *pAdcCount = lowSideResult;
	mov	r4,0(r6)
DBG263:
;     retVal = 0;
	mov	#0x0,r4
DBG265:
DBG264:
;     }
sampleLowside_L1:
;   return retVal;
	mov	r4,r12
DBG267:
DBG266:
; EXIT
; .temp4 at stkloc 2 (0x2) size 6
	add	#0x2,sp
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG268
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG269
	.long 0x0
	.long 0xe
	.long 0x10002
DBG249:
	.long 0x62622e
	.long 0x0
	.long DBG256
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG270
	.long 0x0
	.long 0x0
	.long DBG185
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x0
	.long DBG271
	.long 0xd0102
	.long 0x2e
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG257
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG270:
	.long 0x62622e
	.long 0x0
	.long DBG257
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG272
	.long 0x0
	.long 0x0
	.long DBG185
	.long 0x50102
	.long 0x26
	.long 0x11ffff
	.long 0x0
	.long DBG271
	.long 0x60102
	.long 0x2e
	.long 0x11ffff
DBG272:
	.long 0x62622e
	.long 0x0
	.long DBG259
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG273
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG262
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG273:
	.long 0x62622e
	.long 0x0
	.long DBG264
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG267
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x12d
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG251:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG254
	.long DBG251
	.long 0x0
	.long 0xff0001
; } 
; static int sampleHighside(float *gfiHiResult, unsigned int *pAdcCount)
DBG250:
	.long 0x0
	.long DBG279
	.long _sampleHighside
	.long 0x44
	.long 0x1030001
	.long DBG255
	.long DBG276-DBG277
	.long DBG278
	.long DBG275
	.long 0x0
	.pseg gfi_code
DBG277:
	.dbgseg dbg_syms
DBG255:
	.long 0x66622e
	.long 0x0
	.long DBG277
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x12f
	.long 0x0
	.long DBG280
	.long 0x0
	.dbgseg dbg_line
DBG278:
	.long DBG250
	.long 0x0
	.long _sampleHighside
	.long 0x1
	.long DBG282
	.long 0x2
	.long DBG283
	.long 0x3
	.long DBG284
	.long 0x6
	.long DBG286
	.long 0x7
	.long DBG287
	.long 0x8
	.long DBG288
	.long 0x9
	.long DBG289
	.long 0xa
	.long DBG290
	.long 0xc
	.long DBG291
	.long 0xd
	.pseg gfi_code
_sampleHighside:
	push	r4
	push	r5
	push	r6
	sub	#0x2,sp
DBG281:
; ENTRY
	mov	r12,r5
; gfiHiResult at argloc 0 (0x0) in reg  size 2
	mov	r13,r6
DBG283:
DBG282:
; pAdcCount at argloc 0 (0x0) in reg  size 2
; retVal in reg  size 2
; hiSideResult at stkloc 0 (0x0) size 2
; {
;   int retVal = -1;
	mov	#-0x1,r4
DBG284:
;   unsigned int hiSideResult;
;   if (adc12GetGfiHi(&hiSideResult) == 0) {
	mov	sp,r12
	call	#_adc12GetGfiHi
	cmp	#0x0,r12
	jne	sampleHighside_L1
DBG286:
DBG285:
;     convertHighsideCurrent(hiSideResult, gfiHiResult);
	mov	r5,r13
	mov	0x0(sp),r4
	mov	r4,r12
	call	#_convertHighsideCurrent
DBG287:
;     *pAdcCount = hiSideResult;
	mov	r4,0(r6)
DBG288:
;     retVal = 0;
	mov	#0x0,r4
DBG290:
DBG289:
;     }
sampleHighside_L1:
;   return retVal;
	mov	r4,r12
DBG292:
DBG291:
; EXIT
; .temp5 at stkloc 2 (0x2) size 6
	add	#0x2,sp
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG201
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG268
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG293
	.long 0x0
	.long 0xe
	.long 0x10002
DBG274:
	.long 0x62622e
	.long 0x0
	.long DBG281
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG294
	.long 0x0
	.long 0x0
	.long DBG202
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x0
	.long DBG271
	.long 0xd0102
	.long 0x2e
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG282
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG294:
	.long 0x62622e
	.long 0x0
	.long DBG282
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG295
	.long 0x0
	.long 0x0
	.long DBG202
	.long 0x50102
	.long 0x26
	.long 0x11ffff
	.long 0x0
	.long DBG271
	.long 0x60102
	.long 0x2e
	.long 0x11ffff
DBG295:
	.long 0x62622e
	.long 0x0
	.long DBG284
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG296
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG287
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG296:
	.long 0x62622e
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG297
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG291
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG291
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG292
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x13b
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG276:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG279
	.long DBG276
	.long 0x0
	.long 0xff0001
; }
; static float showHiside, showLowside;
; static unsigned int rawAdcHiside, rawAdcLowside;
; static int gfiShowHandler(char *cmdStr)
DBG275:
	.long 0x0
	.long DBG302
	.long _gfiShowHandler
	.long 0x44
	.long 0x1030001
	.long DBG280
	.long DBG299-DBG300
	.long DBG301
	.long DBG298
	.long 0x0
	.pseg gfi_code
DBG300:
	.dbgseg dbg_syms
DBG280:
	.long 0x66622e
	.long 0x0
	.long DBG300
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x140
	.long 0x0
	.long DBG303
	.long 0x0
	.dbgseg dbg_line
DBG301:
	.long DBG275
	.long 0x0
	.long _gfiShowHandler
	.long 0x1
	.long DBG305
	.long 0x2
	.long DBG306
	.long 0x7
	.long DBG307
	.long 0x8
	.long DBG308
	.long 0xa
	.long DBG309
	.long 0xc
	.long DBG310
	.long 0xd
	.long DBG311
	.long 0xe
	.long DBG312
	.long 0xf
	.long DBG313
	.long 0x11
	.long DBG315
	.long 0x12
	.long DBG316
	.long 0x13
	.long DBG317
	.long 0x14
	.long DBG318
	.long 0x15
	.long DBG320
	.long 0x16
	.long DBG321
	.long 0x17
	.long DBG322
	.long 0x18
	.long DBG323
	.long 0x19
	.long DBG324
	.long 0x1b
	.long DBG325
	.long 0x1d
	.long DBG326
	.long 0x1e
	.long DBG327
	.long 0x1f
	.long DBG328
	.long 0x20
	.long DBG329
	.long 0x22
	.long DBG330
	.long 0x23
	.long DBG331
	.long 0x25
	.long DBG332
	.long 0x26
	.pseg gfi_code
_gfiShowHandler:
	sub	#0x4,sp
DBG306:
DBG305:
DBG304:
; ENTRY
; pBuf at stkloc 0 (0x0) size 2
; bufSize at stkloc 2 (0x2) size 2
; {
;   char *pBuf;
;   int bufSize;
;   volatile int i;
;   if (outfmtGetBuffer(&pBuf,&bufSize) != 0)
	mov	sp,r13
	add	#0x2,r13
	mov	sp,r12
	call	#_outfmtGetBuffer
	cmp	#0x0,r12
	jeq	gfiShowHandler_L1
DBG307:
;     return -1;
	mov	#-0x1,r12
	jmp	gfiShowHandler_LL2
DBG308:
gfiShowHandler_L1:
;   bufSize--; 
	sub	#0x1,0x2(sp)
DBG309:
;   showHiside  = 0.0;
	mov	#0x0,r12
	mov	#0x0,r13
	mov	r12,&_showHiside
	mov	r13,&_showHiside+0x2
DBG310:
;   showLowside = 0.0;
	mov	r12,&_showLowside
	mov	r13,&_showLowside+0x2
DBG311:
;   rawAdcHiside  = 0;
	mov	#0x0,&_rawAdcHiside
DBG312:
;   rawAdcLowside = 0;
	mov	#0x0,&_rawAdcLowside
DBG313:
;   if (gfScanEnable == true) {
	cmp	#0x1,&_gfScanEnable
	jne	gfiShowHandler_L2
DBG315:
DBG314:
;     sprintf(pBuf, "\show gfi not available when GF scan enabled!\n\x00");
	push	#gfi_V18
	mov	sp,r12
	add	#0x2,r12
	push	@r12
DBG333:
	call	#_sprintf
DBG334:
	add	#0x4,sp
DBG316:
;     outfmtSendBuffer();
	call	#_outfmtSendBuffer
DBG318:
DBG317:
;     }
	jmp	gfiShowHandler_L3
gfiShowHandler_L2:
;   else {
DBG319:
;     if (sampleHighside(&showHiside, &rawAdcHiside) == 0)
DBG320:
	mov	#_rawAdcHiside,r13
	mov	#_showHiside,r12
	call	#_sampleHighside
	cmp	#0x0,r12
	jne	gfiShowHandler_L4
DBG321:
;       sprintf(pBuf, "\nHigh side analog: [%f]  ADC[%u]\n\x00", showHiside, rawAdcHiside);
	push	&_rawAdcHiside
	sub	#0x4,sp
	mov	&_showHiside,0(sp)
	mov	&_showHiside+0x2,0x2(sp)
	push	#gfi_V19
	mov	sp,r12
	add	#0x8,r12
	push	@r12
DBG335:
	call	#_sprintf
DBG336:
	add	#0xa,sp
DBG322:
	jmp	gfiShowHandler_L5
gfiShowHandler_L4:
;     else
;       sprintf(pBuf, "\nHigh side analog: conversion error\n\x00");
DBG323:
	push	#gfi_V20
	mov	sp,r12
	add	#0x2,r12
	push	@r12
DBG337:
	call	#_sprintf
DBG338:
	add	#0x4,sp
gfiShowHandler_L5:
;     outfmtSendBuffer();
DBG324:
	call	#_outfmtSendBuffer
DBG325:
;     if (sampleLowside(&showLowside, &rawAdcLowside) == 0)
	mov	#_rawAdcLowside,r13
	mov	#_showLowside,r12
	call	#_sampleLowside
	cmp	#0x0,r12
	jne	gfiShowHandler_L6
DBG326:
;       sprintf(pBuf, "\nLow  side analog: [%f]  ADC[%u]\n\x00", showLowside, rawAdcLowside);
	push	&_rawAdcLowside
	sub	#0x4,sp
	mov	&_showLowside,0(sp)
	mov	&_showLowside+0x2,0x2(sp)
	push	#gfi_V21
	mov	sp,r12
	add	#0x8,r12
	push	@r12
DBG339:
	call	#_sprintf
DBG340:
	add	#0xa,sp
DBG327:
	jmp	gfiShowHandler_L7
gfiShowHandler_L6:
;     else
;       sprintf(pBuf, "\nLow  side analog: conversion error\n\x00");
DBG328:
	push	#gfi_V22
	mov	sp,r12
	add	#0x2,r12
	push	@r12
DBG341:
	call	#_sprintf
DBG342:
	add	#0x4,sp
gfiShowHandler_L7:
;     outfmtSendBuffer();
DBG329:
	call	#_outfmtSendBuffer
DBG330:
gfiShowHandler_L3:
;     }
;   return 0;
DBG331:
	mov	#0x0,r12
DBG332:
gfiShowHandler_LL2:
; EXIT
DBG343:
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66754270
	.long 0x0
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x53667562
	.long 0x657a69
	.long 0x2
	.long 0x4
	.long 0x10002
DBG297:
	.long 0x62622e
	.long 0x0
	.long DBG333
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long DBG344
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG334
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long 0x0
	.long 0x0
DBG344:
	.long 0x62622e
	.long 0x0
	.long DBG335
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG345
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0xa
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG336
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long 0x0
	.long 0x0
DBG345:
	.long 0x62622e
	.long 0x0
	.long DBG337
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long DBG346
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG338
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long 0x0
	.long 0x0
DBG346:
	.long 0x62622e
	.long 0x0
	.long DBG339
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1f
	.long 0x0
	.long DBG347
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0xa
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG340
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1f
	.long 0x0
	.long 0x0
	.long 0x0
DBG347:
	.long 0x62622e
	.long 0x0
	.long DBG341
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x22
	.long 0x0
	.long DBG348
	.long 0x0
	.long 0x0
	.long DBG84
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG342
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x22
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG343
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x165
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG299:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG302
	.long DBG299
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``i'' (function gfiShowHandler) was defined, but not used
; ****** Warning: Symbol ``cmdStr'' (function gfiShowHandler) was defined, but not used
; static int gfScanOnHandler(char *cmdStr)
DBG298:
	.long 0x0
	.long DBG353
	.long _gfScanOnHandler
	.long 0x44
	.long 0x1030001
	.long DBG303
	.long DBG350-DBG351
	.long DBG352
	.long DBG349
	.long 0x0
	.pseg gfi_code
DBG351:
	.dbgseg dbg_syms
DBG303:
	.long 0x66622e
	.long 0x0
	.long DBG351
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x167
	.long 0x0
	.long DBG354
	.long 0x0
	.dbgseg dbg_line
DBG352:
	.long DBG298
	.long 0x0
	.long _gfScanOnHandler
	.long 0x1
	.long DBG356
	.long 0x2
	.long DBG357
	.long 0x3
	.long DBG358
	.long 0x7
	.long DBG359
	.long 0x9
	.long DBG360
	.long 0xa
	.long DBG361
	.long 0xc
	.long DBG362
	.long 0xd
	.pseg gfi_code
_gfScanOnHandler:
; ENTRY
DBG355:
; {
DBG356:
;   gfScanEnable = true;
DBG357:
	mov	#0x1,&_gfScanEnable
DBG358:
;   pollTimer = timerCreate( (0x01) ,
;                           period,
	mov	#0x5,r14
	mov	&_period,r13
	mov.b	#0x1,r12
	call	#_timerCreate
	mov	r12,&_pollTimer
DBG359:
; 			  (5) );			  
;   gfScanEnable = true;
	mov	#0x1,&_gfScanEnable
DBG360:
;   sampleCycleInProgress = false;
	mov	#0x0,&_sampleCycleInProgress
DBG361:
;   return 0;
	mov	#0x0,r12
DBG363:
DBG362:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG363
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x173
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG350:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG353
	.long DBG350
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function gfScanOnHandler) was defined, but not used
; static int gfScanOffHandler(char *cmdStr)
DBG349:
	.long 0x0
	.long DBG368
	.long _gfScanOffHandler
	.long 0x44
	.long 0x1030001
	.long DBG354
	.long DBG365-DBG366
	.long DBG367
	.long DBG364
	.long 0x0
	.pseg gfi_code
DBG366:
	.dbgseg dbg_syms
DBG354:
	.long 0x66622e
	.long 0x0
	.long DBG366
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x175
	.long 0x0
	.long DBG369
	.long 0x0
	.dbgseg dbg_line
DBG367:
	.long DBG349
	.long 0x0
	.long _gfScanOffHandler
	.long 0x1
	.long DBG371
	.long 0x2
	.long DBG372
	.long 0x4
	.long DBG374
	.long 0x5
	.long DBG375
	.long 0x6
	.long DBG376
	.long 0x8
	.long DBG378
	.long 0x9
	.long DBG379
	.long 0xa
	.long DBG380
	.long 0xc
	.long DBG381
	.long 0xd
	.long DBG382
	.long 0x10
	.long DBG383
	.long 0x11
	.pseg gfi_code
_gfScanOffHandler:
; ENTRY
DBG370:
; {
DBG371:
;   if (timer0 != ((void *) 0) ) {
DBG372:
	mov	&_timer0,r12
	cmp	#0x0,r12
	jeq	gfScanOffHandler_L1
DBG374:
DBG373:
;     timerCancel(timer0);
	call	#_timerCancel
DBG376:
DBG375:
;     }
gfScanOffHandler_L1:
;   if (timer1 != ((void *) 0) ) {
	mov	&_timer1,r12
	cmp	#0x0,r12
	jeq	gfScanOffHandler_L2
DBG378:
DBG377:
;     timerCancel(timer1);
	call	#_timerCancel
DBG380:
DBG379:
;     }
gfScanOffHandler_L2:
;   gfScanEnable = false;
	mov	#0x0,&_gfScanEnable
DBG381:
;   sampleCycleInProgress = false;
	mov	#0x0,&_sampleCycleInProgress
DBG382:
;   return 0;
	mov	#0x0,r12
DBG384:
DBG383:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG30
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG384
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x185
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg gfi_code
DBG365:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG368
	.long DBG365
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function gfScanOffHandler) was defined, but not used
	.dseg	gfi_bss
	.align 0x2
gfi_V23:
	.align 0x2
_rawAdcHiside:
	.bss 0x2
; rawAdcHiside size 2
	.align 0x2
_rawAdcLowside:
	.bss 0x2
; rawAdcLowside size 2
	.align 0x2
_showHiside:
	.bss 0x4
; showHiside size 4
	.align 0x2
_showLowside:
	.bss 0x4
; showLowside size 4
	.align 0x2
_gfScanEnable:
	.bss 0x2
; gfScanEnable size 2
	.align 0x2
_sampleCycleInProgress:
	.bss 0x2
; sampleCycleInProgress size 2
	.extern _sensorRegisterSampleMethod
	.extern _outfmtSendBuffer
	.extern _sprintf
	.extern _timerCancel
	.extern _eatWhiteSpace
	.extern __u_to_s
	.extern _timerModify
	.extern _gpioSetHiSide
	.extern _adc12GetGfiHi
	.extern __s_div
	.extern _timerCreate
	.extern _eventqRegisterHandler
	.extern _cmdparseAddCommand
	.extern _outfmtGetBuffer
	.extern __s_add
	.extern __s_sub
	.extern _adc12GetGfiLo
	.extern _sscanf
	.extern __s_mul
	.dbgseg dbg_syms
_0fake_1:
DBG4:
	.long 0x6166305f
	.long 0x315f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x100000
	.long 0x0
	.long DBG385
	.long 0x0
	.long 0x7361625f
	.long 0x65
	.long 0x0
	.long 0x2c
	.long 0x8ffff
	.long 0x646e655f
	.long 0x0
	.long 0x2
	.long 0x2c
	.long 0x8ffff
	.long 0x7274705f
	.long 0x0
	.long 0x4
	.long 0x2c
	.long 0x8ffff
	.long 0x6565735f
	.long 0x6b
	.long 0x6
	.long 0x5
	.long 0x8ffff
	.long 0x746e635f
	.long 0x0
	.long 0xa
	.long 0x4
	.long 0x8ffff
	.long 0x616c665f
	.long 0x67
	.long 0xc
	.long 0x3
	.long 0x8ffff
	.long 0x6c69665f
	.long 0x65
	.long 0xe
	.long 0x2
	.long 0x8ffff
	.long 0x66626e5f
	.long 0x0
	.long 0xf
	.long 0xc
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0x100000
	.long 0x0
	.long 0x0
	.long 0x0
Timer_2:
DBG385:
	.long 0x656d6954
	.long 0x325f72
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0xa0000
	.long 0x0
	.long DBG386
	.long 0x0
	.long 0x7478656e
	.long 0x0
	.long 0x0
	.long 0x28
	.long 0x108ffff
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67616c66
	.long 0x73
	.long 0x2
	.long 0xc
	.long 0x8ffff
	.long 0x69726570
	.long 0x646f
	.long 0x4
	.long 0x4
	.long 0x8ffff
	.long 0x616c6564
	.long 0x79
	.long 0x6
	.long 0x4
	.long 0x8ffff
	.long 0x79547665
	.long 0x6570
	.long 0x8
	.long 0x4
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x166ffff
	.long DBG385
	.long 0xa0000
	.long 0x0
	.long 0x0
	.long 0x0
_3fake_3:
DBG386:
	.long 0x6166335f
	.long 0x335f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x120000
	.long 0x0
	.long DBG387
	.long 0x0
	.long 0x53727563
	.long 0x65746174
	.long 0x0
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG388
	.long 0x1
	.long 0xc
	.long 0x8ffff
	.long 0x67616c66
	.long 0x73
	.long 0x2
	.long 0xc
	.long 0x8ffff
	.long 0x6576656c
	.long 0x69486c
	.long 0x4
	.long 0x6
	.long 0x8ffff
	.long 0x6576656c
	.long 0x6f4c6c
	.long 0x8
	.long 0x6
	.long 0x8ffff
	.long 0x0
	.long DBG389
	.long 0xc
	.long 0x6
	.long 0x8ffff
	.long 0x6874656d
	.long 0x646f
	.long 0x10
	.long 0x2a4
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x166ffff
	.long DBG386
	.long 0x120000
	.long 0x0
	.long 0x0
	.long 0x0
DBG369:
DBG348:
DBG364:
DBG387:
	.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 0x0
	.long DBG390
	.long _settleTime
	.long 0x4
	.long 0x30002
	.long 0x0
	.long DBG391
	.long _highsideValue
	.long 0x66
	.long 0x1030002
	.long 0x0
	.long 0x8018a
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x69726570
	.long 0x646f
	.long _period
	.long 0x4
	.long 0x30002
	.long 0x0
	.long DBG392
	.long _rawAdcHiside
	.long 0xe
	.long 0x30002
	.long 0x0
	.long DBG393
	.long _rawAdcLowside
	.long 0xe
	.long 0x30002
	.long 0x0
	.long DBG394
	.long _lastLowsideResult
	.long 0x6
	.long 0x30002
	.long 0x656d6974
	.long 0x3072
	.long _timer0
	.long 0x28
	.long 0x1030002
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x656d6974
	.long 0x3172
	.long _timer1
	.long 0x28
	.long 0x1030002
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG395
	.long _lowsideValue
	.long 0x66
	.long 0x1030002
	.long 0x0
	.long 0x8018a
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG396
	.long _showHiside
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG397
	.long _showLowside
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG398
	.long _lastHighsideResult
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG399
	.long _pollTimer
	.long 0x28
	.long 0x1030002
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG400
	.long _gfScanEnable
	.long 0x4
	.long 0x30002
	.long 0x0
	.long DBG401
	.long _sampleCycleInProgress
	.long 0x4
	.long 0x30002
	.long 0x0
	.long DBG402
	.long 0x0
	.long 0x2a0
	.long 0xdfffe
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x454c4946
	.long 0x0
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long _0fake_1
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x656d6954
	.long 0x72
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x657a6973
	.long 0x745f
	.long 0x0
	.long 0xe
	.long 0xdfffe
	.long 0x6d695470
	.long 0x7265
	.long 0x0
	.long 0x28
	.long 0x10dfffe
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x6c5f6176
	.long 0x747369
	.long 0x0
	.long 0x20
	.long 0xdfffe
	.long 0x0
	.long DBG403
	.long 0x0
	.long 0x2a0
	.long 0xdfffe
	.long 0x0
	.long DBG404
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long _3fake_3
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG405
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.long 0x0
	.long DBG406
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.iseg gfi_istrings_const
gfi_V8:
	.byte 0x73
	.byte 0x68
	.byte 0x6f
	.byte 0x77
	.byte 0x0
gfi_V13:
	.byte 0x25
	.byte 0x64
	.byte 0x0
gfi_V5:
	.byte 0x73
	.byte 0x65
	.byte 0x74
	.byte 0x0
gfi_V9:
	.byte 0x67
	.byte 0x66
	.byte 0x0
gfi_V7:
	.byte 0x67
	.byte 0x66
	.byte 0x70
	.byte 0x65
	.byte 0x72
	.byte 0x69
	.byte 0x6f
	.byte 0x64
	.byte 0x0
gfi_V20:
	.byte 0xa
	.byte 0x48
	.byte 0x69
	.byte 0x67
	.byte 0x68
	.byte 0x20
	.byte 0x73
	.byte 0x69
	.byte 0x64
	.byte 0x65
	.byte 0x20
	.byte 0x61
	.byte 0x6e
	.byte 0x61
	.byte 0x6c
	.byte 0x6f
	.byte 0x67
	.byte 0x3a
	.byte 0x20
	.byte 0x63
	.byte 0x6f
	.byte 0x6e
	.byte 0x76
	.byte 0x65
	.byte 0x72
	.byte 0x73
	.byte 0x69
	.byte 0x6f
	.byte 0x6e
	.byte 0x20
	.byte 0x65
	.byte 0x72
	.byte 0x72
	.byte 0x6f
	.byte 0x72
	.byte 0xa
	.byte 0x0
	.byte 0x0
gfi_V11:
	.byte 0x6f
	.byte 0x6e
	.byte 0x0
gfi_V6:
	.byte 0x67
	.byte 0x66
	.byte 0x73
	.byte 0x65
	.byte 0x74
	.byte 0x74
	.byte 0x6c
	.byte 0x65
	.byte 0x0
gfi_V19:
	.byte 0xa
	.byte 0x48
	.byte 0x69
	.byte 0x67
	.byte 0x68
	.byte 0x20
	.byte 0x73
	.byte 0x69
	.byte 0x64
	.byte 0x65
	.byte 0x20
	.byte 0x61
	.byte 0x6e
	.byte 0x61
	.byte 0x6c
	.byte 0x6f
	.byte 0x67
	.byte 0x3a
	.byte 0x20
	.byte 0x5b
	.byte 0x25
	.byte 0x66
	.byte 0x5d
	.byte 0x20
	.byte 0x20
	.byte 0x41
	.byte 0x44
	.byte 0x43
	.byte 0x5b
	.byte 0x25
	.byte 0x75
	.byte 0x5d
	.byte 0xa
	.byte 0x0
	.byte 0x0
gfi_V18:
	.byte 0x73
	.byte 0x68
	.byte 0x6f
	.byte 0x77
	.byte 0x20
	.byte 0x67
	.byte 0x66
	.byte 0x69
	.byte 0x20
	.byte 0x6e
	.byte 0x6f
	.byte 0x74
	.byte 0x20
	.byte 0x61
	.byte 0x76
	.byte 0x61
	.byte 0x69
	.byte 0x6c
	.byte 0x61
	.byte 0x62
	.byte 0x6c
	.byte 0x65
	.byte 0x20
	.byte 0x77
	.byte 0x68
	.byte 0x65
	.byte 0x6e
	.byte 0x20
	.byte 0x47
	.byte 0x46
	.byte 0x20
	.byte 0x73
	.byte 0x63
	.byte 0x61
	.byte 0x6e
	.byte 0x20
	.byte 0x65
	.byte 0x6e
	.byte 0x61
	.byte 0x62
	.byte 0x6c
	.byte 0x65
	.byte 0x64
	.byte 0x21
	.byte 0xa
	.byte 0x0
	.byte 0x0
gfi_V22:
	.byte 0xa
	.byte 0x4c
	.byte 0x6f
	.byte 0x77
	.byte 0x20
	.byte 0x20
	.byte 0x73
	.byte 0x69
	.byte 0x64
	.byte 0x65
	.byte 0x20
	.byte 0x61
	.byte 0x6e
	.byte 0x61
	.byte 0x6c
	.byte 0x6f
	.byte 0x67
	.byte 0x3a
	.byte 0x20
	.byte 0x63
	.byte 0x6f
	.byte 0x6e
	.byte 0x76
	.byte 0x65
	.byte 0x72
	.byte 0x73
	.byte 0x69
	.byte 0x6f
	.byte 0x6e
	.byte 0x20
	.byte 0x65
	.byte 0x72
	.byte 0x72
	.byte 0x6f
	.byte 0x72
	.byte 0xa
	.byte 0x0
	.byte 0x0
gfi_V10:
	.byte 0x67
	.byte 0x66
	.byte 0x73
	.byte 0x63
	.byte 0x61
	.byte 0x6e
	.byte 0x0
gfi_V21:
	.byte 0xa
	.byte 0x4c
	.byte 0x6f
	.byte 0x77
	.byte 0x20
	.byte 0x20
	.byte 0x73
	.byte 0x69
	.byte 0x64
	.byte 0x65
	.byte 0x20
	.byte 0x61
	.byte 0x6e
	.byte 0x61
	.byte 0x6c
	.byte 0x6f
	.byte 0x67
	.byte 0x3a
	.byte 0x20
	.byte 0x5b
	.byte 0x25
	.byte 0x66
	.byte 0x5d
	.byte 0x20
	.byte 0x20
	.byte 0x41
	.byte 0x44
	.byte 0x43
	.byte 0x5b
	.byte 0x25
	.byte 0x75
	.byte 0x5d
	.byte 0xa
	.byte 0x0
	.byte 0x0
gfi_V12:
	.byte 0x6f
	.byte 0x66
	.byte 0x66
	.byte 0x0
	.dbgseg dbg_syms
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x378
DBG402:
	.long 0x6576656e
	.long 0x7448616e
	.long 0x646c6572
	.long 0x0
DBG390:
	.long 0x73657474
	.long 0x6c655469
	.long 0x6d650000
DBG223:
	.long 0x63757272
	.long 0x656e7456
	.long 0x616c7565
	.long 0x0
DBG271:
	.long 0x70416463
	.long 0x436f756e
	.long 0x74000000
DBG391:
	.long 0x68696768
	.long 0x73696465
	.long 0x56616c75
	.long 0x65000000
DBG29:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG202:
	.long 0x67666948
	.long 0x69526573
	.long 0x756c7400
DBG279:
	.long 0x73616d70
	.long 0x6c654869
	.long 0x67687369
	.long 0x64650000
DBG190:
	.long 0x67657448
	.long 0x69736964
	.long 0x65457874
	.long 0x0
DBG392:
	.long 0x72617741
	.long 0x64634869
	.long 0x73696465
	.long 0x0
DBG173:
	.long 0x6765744c
	.long 0x6f777369
	.long 0x64654578
	.long 0x74000000
DBG393:
	.long 0x72617741
	.long 0x64634c6f
	.long 0x77736964
	.long 0x65000000
DBG207:
	.long 0x636f6e76
	.long 0x65727448
	.long 0x69676873
	.long 0x69646543
	.long 0x75727265
	.long 0x6e740000
DBG394:
	.long 0x6c617374
	.long 0x4c6f7773
	.long 0x69646552
	.long 0x6573756c
	.long 0x74000000
DBG368:
	.long 0x67665363
	.long 0x616e4f66
	.long 0x6648616e
	.long 0x646c6572
	.long 0x0
DBG35:
	.long 0x67666950
	.long 0x6f6c6c48
	.long 0x616e646c
	.long 0x65720000
DBG353:
	.long 0x67665363
	.long 0x616e4f6e
	.long 0x48616e64
	.long 0x6c657200
DBG101:
	.long 0x73657450
	.long 0x6572696f
	.long 0x6448616e
	.long 0x646c6572
	.long 0x0
DBG84:
	.long 0x5f5f5641
	.long 0x525f4152
	.long 0x47535f53
	.long 0x495a4500
DBG221:
	.long 0x5f5f5041
	.long 0x524d6375
	.long 0x7272656e
	.long 0x7456616c
	.long 0x75650000
DBG268:
	.long 0x5f5f5041
	.long 0x524d7041
	.long 0x6463436f
	.long 0x756e7400
DBG137:
	.long 0x73657450
	.long 0x6572696f
	.long 0x64000000
DBG185:
	.long 0x6766694c
	.long 0x6f526573
	.long 0x756c7400
DBG5:
	.long 0x433a5c73
	.long 0x766e5c4d
	.long 0x4f4f535c
	.long 0x4d535034
	.long 0x33305c51
	.long 0x75616472
	.long 0x61766f78
	.long 0x5c6d6d63
	.long 0x7266696f
	.long 0x5c676669
	.long 0x2e630000
DBG389:
	.long 0x6c617374
	.long 0x56616c75
	.long 0x65000000
DBG90:
	.long 0x67666947
	.long 0x65744379
	.long 0x636c6549
	.long 0x6e50726f
	.long 0x67726573
	.long 0x73000000
DBG220:
	.long 0x5f5f5041
	.long 0x524d6164
	.long 0x6356616c
	.long 0x75650000
DBG395:
	.long 0x6c6f7773
	.long 0x69646556
	.long 0x616c7565
	.long 0x0
DBG201:
	.long 0x5f5f5041
	.long 0x524d6766
	.long 0x69486952
	.long 0x6573756c
	.long 0x74000000
DBG302:
	.long 0x67666953
	.long 0x686f7748
	.long 0x616e646c
	.long 0x65720000
DBG293:
	.long 0x68695369
	.long 0x64655265
	.long 0x73756c74
	.long 0x0
DBG269:
	.long 0x6c6f7753
	.long 0x69646552
	.long 0x6573756c
	.long 0x74000000
DBG403:
	.long 0x5f5f6170
	.long 0x70656e64
	.long 0x66756e63
	.long 0x5f707472
	.long 0x0
DBG396:
	.long 0x73686f77
	.long 0x48697369
	.long 0x64650000
DBG30:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG399:
	.long 0x706f6c6c
	.long 0x54696d65
	.long 0x72000000
DBG398:
	.long 0x6c617374
	.long 0x48696768
	.long 0x73696465
	.long 0x52657375
	.long 0x6c740000
DBG397:
	.long 0x73686f77
	.long 0x4c6f7773
	.long 0x69646500
DBG400:
	.long 0x67665363
	.long 0x616e456e
	.long 0x61626c65
	.long 0x0
DBG254:
	.long 0x73616d70
	.long 0x6c654c6f
	.long 0x77736964
	.long 0x65000000
DBG404:
	.long 0x73656e73
	.long 0x6f725374
	.long 0x61746500
DBG232:
	.long 0x636f6e76
	.long 0x6572744c
	.long 0x6f777369
	.long 0x64654375
	.long 0x7272656e
	.long 0x74000000
DBG144:
	.long 0x73657453
	.long 0x6574746c
	.long 0x6548616e
	.long 0x646c6572
	.long 0x0
DBG136:
	.long 0x5f5f5041
	.long 0x524d636d
	.long 0x64537472
	.long 0x0
DBG52:
	.long 0x67666950
	.long 0x6f6c6c30
	.long 0x48616e64
	.long 0x6c657200
DBG67:
	.long 0x67666950
	.long 0x6f6c6c31
	.long 0x48616e64
	.long 0x6c657200
DBG406:
	.long 0x636f6d6d
	.long 0x616e6448
	.long 0x616e646c
	.long 0x65720000
DBG405:
	.long 0x73656e73
	.long 0x6f725361
	.long 0x6d706c65
	.long 0x4d657468
	.long 0x6f640000
DBG166:
	.long 0x73657453
	.long 0x6574746c
	.long 0x65000000
DBG401:
	.long 0x73616d70
	.long 0x6c654379
	.long 0x636c6549
	.long 0x6e50726f
	.long 0x67726573
	.long 0x73000000
DBG388:
	.long 0x70726576
	.long 0x53746174
	.long 0x65000000
DBG184:
	.long 0x5f5f5041
	.long 0x524d6766
	.long 0x694c6f52
	.long 0x6573756c
	.long 0x74000000
	.iseg _idesc
	.align 0x2
	.data gfi_V1
	.data gfi_V2
	.data 0x22
	.data 0x0
	.data gfi_V23
	.data 0x10
