; Archelon URCC C 3.20 2005/02/20
; MSP430 CIF 2005/01/21
; Compiled "C:\svn\MOOS\MSP430\Quadravox\mmcrfio\poll.c" Thu Apr 07 21:34:38 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};
; char * errnumGetDesc(int errNum);
; typedef void (*eventHandler)(void);
; eventHandler size 2
; int eventqInit(void);
; void eventqPut(int);
; void eventqUrgentPut(int);
; int eventqGet(void);
; int eventqRegisterHandler(int evType, eventHandler handler);
; int eventqGetHandler(int evType, eventHandler *pHandler);
; void eventqProcessEvents(void);
; typedef 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);
; 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 pollInit(void);
; void pollPeriodicTick(void);
; static int period = 10;
	.iseg poll_idata
	.align 0x2
poll_V1:
	.align 0x2
	.align 0x2
	.data 0xa
	.dseg	poll_data
	.align 0x2
poll_V2:
	.align 0x2
_period:
	.bss 0x2
; period size 2
; static pTimer pollTimer;
; int getPeriodHandler(char *cmdStr);
; int setPeriodHandler(char *);
; int pollHandler(char *);
; int pollInit(void)
	.dbgseg dbg_syms
DBG3:
	.long 0x6c6c6f70
	.long 0x74696e49
	.long _pollInit
	.long 0x44
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg poll_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG10
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _pollInit
	.long 0x1
	.long DBG12
	.long 0x2
	.long DBG13
	.long 0x7
	.long DBG14
	.long 0x9
	.long DBG15
	.long 0xa
	.long DBG16
	.long 0xb
	.long DBG17
	.long 0xc
	.long DBG18
	.long 0xd
	.pseg poll_code
	.global _pollInit
_pollInit:
; ENTRY
DBG11:
; {
DBG12:
;   pollTimer = timerCreate( (0x01) ,
;                           period,
DBG13:
	mov	#0x4,r14
	mov	&_period,r13
	mov.b	#0x1,r12
	call	#_timerCreate
	mov	r12,&_pollTimer
DBG14:
; 			  (4) );
;   cmdparseAddCommand("set", "period", setPeriodHandler);
	mov	#_setPeriodHandler,r14
	mov	#poll_V5,r13
	mov	#poll_V4,r12
	call	#_cmdparseAddCommand
DBG15:
;   cmdparseAddCommand("get", "period", getPeriodHandler);
	mov	#_getPeriodHandler,r14
	mov	#poll_V5,r13
	mov	#poll_V6,r12
	call	#_cmdparseAddCommand
DBG16:
;   cmdparseAddCommand("poll", ((void *) 0) , pollHandler);  
	mov	#_pollHandler,r14
	mov	#0x0,r13
	mov	#poll_V7,r12
	call	#_cmdparseAddCommand
DBG17:
;   return 0;
	mov	#0x0,r12
DBG19:
DBG18:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG20
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG21
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG19
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x22
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg poll_code
DBG7:
	.dbgseg dbg_syms
	.long 0x6c6c6f70
	.long 0x74696e49
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; static int getPeriodHandler(char *cmdStr)
DBG6:
	.long 0x0
	.long DBG26
	.long _getPeriodHandler
	.long 0x44
	.long 0x1030001
	.long DBG10
	.long DBG23-DBG24
	.long DBG25
	.long DBG22
	.long 0x0
	.pseg poll_code
DBG24:
	.dbgseg dbg_syms
DBG10:
	.long 0x66622e
	.long 0x0
	.long DBG24
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x24
	.long 0x0
	.long DBG27
	.long 0x0
	.dbgseg dbg_line
DBG25:
	.long DBG6
	.long 0x0
	.long _getPeriodHandler
	.long 0x1
	.long DBG29
	.long 0x2
	.long DBG30
	.long 0x4
	.long DBG31
	.long 0x5
	.pseg poll_code
_getPeriodHandler:
; ENTRY
DBG28:
; {
DBG29:
;   return 0;
DBG30:
	mov	#0x0,r12
DBG32:
DBG31:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG20
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG21
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG32
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x28
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg poll_code
DBG23:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG26
	.long DBG23
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function getPeriodHandler) was defined, but not used
; static int setPeriodHandler(char *cmdStr)
DBG22:
	.long 0x0
	.long DBG37
	.long _setPeriodHandler
	.long 0x44
	.long 0x1030001
	.long DBG27
	.long DBG34-DBG35
	.long DBG36
	.long DBG33
	.long 0x0
	.pseg poll_code
DBG35:
	.dbgseg dbg_syms
DBG27:
	.long 0x66622e
	.long 0x0
	.long DBG35
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x2a
	.long 0x0
	.long DBG38
	.long 0x0
	.dbgseg dbg_line
DBG36:
	.long DBG22
	.long 0x0
	.long _setPeriodHandler
	.long 0x1
	.long DBG40
	.long 0x2
	.long DBG41
	.long 0x5
	.long DBG42
	.long 0x6
	.long DBG43
	.long 0x8
	.long DBG44
	.long 0x9
	.long DBG45
	.long 0xd
	.long DBG47
	.long 0xe
	.long DBG48
	.long 0xf
	.long DBG49
	.long 0x10
	.long DBG51
	.long 0x13
	.long DBG52
	.long 0x14
	.long DBG54
	.long 0x16
	.long DBG55
	.long 0x18
	.long DBG56
	.long 0x1a
	.long DBG57
	.long 0x1b
	.pseg poll_code
_setPeriodHandler:
	sub	#0x4,sp
DBG39:
; ENTRY
	mov	r12,0(sp)
DBG41:
DBG40:
; 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
DBG42:
;   retVal = sscanf(cmdStr, "%d", &setPeriod);
	mov	sp,r12
	add	#0x2,r12
	push	r12
	push	#poll_V8
	mov	sp,r12
	add	#0x4,r12
	push	@r12
DBG58:
	call	#_sscanf
DBG59:
	add	#0x6,sp
DBG43:
;   if (retVal != 1)
	cmp	#0x1,r12
	jeq	setPeriodHandler_L1
DBG44:
;     return (2) ;
	mov	#0x2,r12
	jmp	setPeriodHandler_LL2
DBG45:
setPeriodHandler_L1:
;   if (setPeriod < 0) {
	mov	0x2(sp),r14
	cmp	#0x0,r14
	jge	setPeriodHandler_L2
DBG47:
DBG46:
;     return (2) ;
	mov	#0x2,r12
	jmp	setPeriodHandler_LL2
DBG49:
DBG48:
;     }
setPeriodHandler_L2:
;   else if (setPeriod == 0) {
	cmp	#0x0,r14
	jne	setPeriodHandler_L3
DBG52:
DBG51:
DBG50:
;     }
	jmp	setPeriodHandler_L4
setPeriodHandler_L3:
;   else {
DBG53:
;     timerModify(pollTimer, (0x01) , setPeriod);
DBG54:
	mov.b	#0x1,r13
	mov	&_pollTimer,r12
	call	#_timerModify
DBG55:
setPeriodHandler_L4:
;   }
;   return 0;
DBG56:
	mov	#0x0,r12
DBG57:
setPeriodHandler_LL2:
; EXIT
DBG60:
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG20
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG21
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG61
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x53646d63
	.long 0x7274
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x0
	.long DBG62
	.long 0x2
	.long 0x4
	.long 0x10002
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG63
	.long 0x0
	.long 0x0
	.long DBG64
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG59
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG63:
	.long 0x62622e
	.long 0x0
	.long DBG43
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG65
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG45
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG60
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x44
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg poll_code
DBG34:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG37
	.long DBG34
	.long 0x0
	.long 0xff0001
; }
; static int pollHandler(char * cmdStr)
DBG33:
	.long 0x0
	.long DBG70
	.long _pollHandler
	.long 0x44
	.long 0x1030001
	.long DBG38
	.long DBG67-DBG68
	.long DBG69
	.long DBG66
	.long 0x0
	.pseg poll_code
DBG68:
	.dbgseg dbg_syms
DBG38:
	.long 0x66622e
	.long 0x0
	.long DBG68
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x46
	.long 0x0
	.long DBG71
	.long 0x0
	.dbgseg dbg_line
DBG69:
	.long DBG33
	.long 0x0
	.long _pollHandler
	.long 0x1
	.long DBG73
	.long 0x2
	.long DBG74
	.long 0x3
	.long DBG75
	.long 0x4
	.long DBG76
	.long 0x5
	.pseg poll_code
_pollHandler:
; ENTRY
DBG72:
; {
DBG73:
;   eventqPut( (4) );
DBG74:
	mov	#0x4,r12
	call	#_eventqPut
DBG75:
;   return 0;
	mov	#0x0,r12
DBG77:
DBG76:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG20
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG21
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG77
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x4a
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg poll_code
DBG67:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG70
	.long DBG67
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function pollHandler) was defined, but not used
	.dseg	poll_bss
	.align 0x2
poll_V9:
	.align 0x2
_pollTimer:
	.bss 0x2
; pollTimer size 2
	.extern _eatWhiteSpace
	.extern _timerModify
	.extern _eventqPut
	.extern _timerCreate
	.extern _cmdparseAddCommand
	.extern _sscanf
	.dbgseg dbg_syms
_0fake_1:
DBG4:
	.long 0x6166305f
	.long 0x315f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x100000
	.long 0x0
	.long DBG78
	.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:
DBG78:
	.long 0x656d6954
	.long 0x325f72
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0xa0000
	.long 0x0
	.long DBG79
	.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 DBG78
	.long 0xa0000
	.long 0x0
	.long 0x0
	.long 0x0
DBG71:
DBG65:
DBG66:
DBG79:
	.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 0x69726570
	.long 0x646f
	.long _period
	.long 0x4
	.long 0x30002
	.long 0x0
	.long DBG80
	.long _pollTimer
	.long 0x28
	.long 0x1030002
	.long Timer_2
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG81
	.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 DBG82
	.long 0x0
	.long 0x2a0
	.long 0xdfffe
	.long 0x0
	.long DBG83
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.iseg poll_istrings_const
poll_V6:
	.byte 0x67
	.byte 0x65
	.byte 0x74
	.byte 0x0
poll_V5:
	.byte 0x70
	.byte 0x65
	.byte 0x72
	.byte 0x69
	.byte 0x6f
	.byte 0x64
	.byte 0x0
poll_V8:
	.byte 0x25
	.byte 0x64
	.byte 0x0
poll_V4:
	.byte 0x73
	.byte 0x65
	.byte 0x74
	.byte 0x0
poll_V7:
	.byte 0x70
	.byte 0x6f
	.byte 0x6c
	.byte 0x6c
	.byte 0x0
	.dbgseg dbg_syms
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0xf0
DBG81:
	.long 0x6576656e
	.long 0x7448616e
	.long 0x646c6572
	.long 0x0
DBG26:
	.long 0x67657450
	.long 0x6572696f
	.long 0x6448616e
	.long 0x646c6572
	.long 0x0
DBG20:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG64:
	.long 0x5f5f5641
	.long 0x525f4152
	.long 0x47535f53
	.long 0x495a4500
DBG37:
	.long 0x73657450
	.long 0x6572696f
	.long 0x6448616e
	.long 0x646c6572
	.long 0x0
DBG62:
	.long 0x73657450
	.long 0x6572696f
	.long 0x64000000
DBG5:
	.long 0x433a5c73
	.long 0x766e5c4d
	.long 0x4f4f535c
	.long 0x4d535034
	.long 0x33305c51
	.long 0x75616472
	.long 0x61766f78
	.long 0x5c6d6d63
	.long 0x7266696f
	.long 0x5c706f6c
	.long 0x6c2e6300
DBG70:
	.long 0x706f6c6c
	.long 0x48616e64
	.long 0x6c657200
DBG82:
	.long 0x5f5f6170
	.long 0x70656e64
	.long 0x66756e63
	.long 0x5f707472
	.long 0x0
DBG21:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG80:
	.long 0x706f6c6c
	.long 0x54696d65
	.long 0x72000000
DBG61:
	.long 0x5f5f5041
	.long 0x524d636d
	.long 0x64537472
	.long 0x0
DBG83:
	.long 0x636f6d6d
	.long 0x616e6448
	.long 0x616e646c
	.long 0x65720000
	.iseg _idesc
	.align 0x2
	.data poll_V1
	.data poll_V2
	.data 0x2
	.data 0x0
	.data poll_V9
	.data 0x2
