; Archelon URCC C 3.18 2004/03/09
; MSP430 CIF 2004/03/02
; Compiled "H:\ESP\gen2\software\msp430\dwarves\solenoid.c" Mon Dec 06 10:21:29 2004
; 
	.dbgseg dbg_syms
	.align 0x2
	.long 0x6c69662e
	.long 0x65
	.long 0x1
	.long 0x0
	.long 0x167fffe
	.long 0x0
	.long DBG5
	.long 0x0
	.long 0x0
	.long 0x0
; typedef int ptrdiff_t;
; ptrdiff_t size 2
; typedef unsigned int size_t;
; size_t size 2
; typedef int wchar_t;
; wchar_t size 2
; typedef	  unsigned char       uint8;
; uint8 size 1
; typedef   uint8               byte;
; byte size 1
; typedef	  signed char         int8;
; int8 size 1
; typedef	  unsigned short      uint16;
; uint16 size 2
; typedef	  short               int16;
; int16 size 2
; typedef	  unsigned long       uint32;
; uint32 size 4
; typedef	  long                int32;
; int32 size 4
; typedef	  enum {false, true}  boolean;
; boolean size 1
; typedef   void voidFn (void);
; voidFn size 0
; typedef	struct {int16 P,I,D;} int16PID;
; int16PID size 6
; __builtin__ unsigned short _BIS_SR(unsigned short);
; __builtin__ unsigned short _BIC_SR(unsigned short);
; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
;  __builtin__ void _DINT(void);
; __builtin__ void _EINT(void);
; __builtin__ void _NOP(void);
; __builtin__ void _OPC(const unsigned short op);
; __builtin__ short _SWPB(short);  
; __builtin__ long _SWPB_LONG(long);  
; __builtin__ float _SWPB_FLOAT(float);  
; sfrb    IE1               = (0x0000) ;
; sfrb    IFG1              = (0x0002) ;
; sfrb    ME1               = (0x0004) ;
; sfrb    IE2               = (0x0001) ;
; sfrb    IFG2              = (0x0003) ;
; sfrb    ME2               = (0x0005) ;
; sfrw    WDTCTL            = (0x0120) ;
; sfrw    MPY               = (0x0130) ;
; sfrw    MPYS              = (0x0132) ;
; sfrw    MAC               = (0x0134) ;
; sfrw    MACS              = (0x0136) ;
; sfrw    OP2               = (0x0138) ;
; sfrw    RESLO             = (0x013A) ;
; sfrw    RESHI             = (0x013C) ;
; const sfrw SUMEXT         = (0x013E) ;
; const sfrb P1IN           = (0x0020) ;
; sfrb    P1OUT             = (0x0021) ;
; sfrb    P1DIR             = (0x0022) ;
; sfrb    P1IFG             = (0x0023) ;
; sfrb    P1IES             = (0x0024) ;
; sfrb    P1IE              = (0x0025) ;
; sfrb    P1SEL             = (0x0026) ;
; const sfrb P2IN           = (0x0028) ;
; sfrb    P2OUT             = (0x0029) ;
; sfrb    P2DIR             = (0x002A) ;
; sfrb    P2IFG             = (0x002B) ;
; sfrb    P2IES             = (0x002C) ;
; sfrb    P2IE              = (0x002D) ;
; sfrb    P2SEL             = (0x002E) ;
; const sfrb P3IN           = (0x0018) ;
; sfrb    P3OUT             = (0x0019) ;
; sfrb    P3DIR             = (0x001A) ;
; sfrb    P3SEL             = (0x001B) ;
; const sfrb P4IN           = (0x001C) ;
; sfrb    P4OUT             = (0x001D) ;
; sfrb    P4DIR             = (0x001E) ;
; sfrb    P4SEL             = (0x001F) ;
; const sfrb P5IN           = (0x0030) ;
; sfrb    P5OUT             = (0x0031) ;
; sfrb    P5DIR             = (0x0032) ;
; sfrb    P5SEL             = (0x0033) ;
; const sfrb P6IN           = (0x0034) ;
; sfrb    P6OUT             = (0x0035) ;
; sfrb    P6DIR             = (0x0036) ;
; sfrb    P6SEL             = (0x0037) ;
; sfrb    U0CTL             = (0x0070) ;
; sfrb    U0TCTL            = (0x0071) ;
; sfrb    U0RCTL            = (0x0072) ;
; sfrb    U0MCTL            = (0x0073) ;
; sfrb    U0BR0             = (0x0074) ;
; sfrb    U0BR1             = (0x0075) ;
; const sfrb U0RXBUF        = (0x0076) ;
; sfrb    U0TXBUF           = (0x0077) ;
; sfrb    U1CTL             = (0x0078) ;
; sfrb    U1TCTL            = (0x0079) ;
; sfrb    U1RCTL            = (0x007A) ;
; sfrb    U1MCTL            = (0x007B) ;
; sfrb    U1BR0             = (0x007C) ;
; sfrb    U1BR1             = (0x007D) ;
; const sfrb U1RXBUF        = (0x007E) ;
; sfrb    U1TXBUF           = (0x007F) ;
; sfrb    I2CIE             = (0x0050) ;
; sfrb    I2CIFG            = (0x0051) ;
; sfrb    I2CNDAT           = (0x0052) ;
; sfrb    I2CTCTL           = (0x0071) ;
; sfrb    I2CDCTL           = (0x0072) ;
; sfrb    I2CPSC            = (0x0073) ;
; sfrb    I2CSCLH           = (0x0074) ;
; sfrb    I2CSCLL           = (0x0075) ;
; sfrb    I2CDRB            = (0x0076) ;
; sfrw    I2CDRW            = (0x0076) ;
; sfrw    I2COA             = (0x0118) ;
; sfrw    I2CSA             = (0x011A) ;
; const sfrw I2CIV          = (0x011C) ;
; const sfrw TAIV           = (0x012E) ;
; sfrw    TACTL             = (0x0160) ;
; sfrw    TACCTL0           = (0x0162) ;
; sfrw    TACCTL1           = (0x0164) ;
; sfrw    TACCTL2           = (0x0166) ;
; sfrw    TAR               = (0x0170) ;
; sfrw    TACCR0            = (0x0172) ;
; sfrw    TACCR1            = (0x0174) ;
; sfrw    TACCR2            = (0x0176) ;
; const sfrw TBIV           = (0x011E) ;
; sfrw    TBCTL             = (0x0180) ;
; sfrw    TBCCTL0           = (0x0182) ;
; sfrw    TBCCTL1           = (0x0184) ;
; sfrw    TBCCTL2           = (0x0186) ;
; sfrw    TBCCTL3           = (0x0188) ;
; sfrw    TBCCTL4           = (0x018A) ;
; sfrw    TBCCTL5           = (0x018C) ;
; sfrw    TBCCTL6           = (0x018E) ;
; sfrw    TBR               = (0x0190) ;
; sfrw    TBCCR0            = (0x0192) ;
; sfrw    TBCCR1            = (0x0194) ;
; sfrw    TBCCR2            = (0x0196) ;
; sfrw    TBCCR3            = (0x0198) ;
; sfrw    TBCCR4            = (0x019A) ;
; sfrw    TBCCR5            = (0x019C) ;
; sfrw    TBCCR6            = (0x019E) ;
; sfrb    DCOCTL            = (0x0056) ;
; sfrb    BCSCTL1           = (0x0057) ;
; sfrb    BCSCTL2           = (0x0058) ;
; sfrw    FCTL1             = (0x0128) ;
; sfrw    FCTL2             = (0x012A) ;
; sfrw    FCTL3             = (0x012C) ;
; sfrb    CACTL1            = (0x0059) ;
; sfrb    CACTL2            = (0x005A) ;
; sfrb    CAPD              = (0x005B) ;
; sfrw    ADC12CTL0         = (0x01A0) ;
; sfrw    ADC12CTL1         = (0x01A2) ;
; sfrw    ADC12IFG          = (0x01A4) ;
; sfrw    ADC12IE           = (0x01A6) ;
; sfrw    ADC12IV           = (0x01A8) ;
; sfrw    ADC12MEM0         = (0x0140) ;
; sfrw    ADC12MEM1         = (0x0142) ;
; sfrw    ADC12MEM2         = (0x0144) ;
; sfrw    ADC12MEM3         = (0x0146) ;
; sfrw    ADC12MEM4         = (0x0148) ;
; sfrw    ADC12MEM5         = (0x014A) ;
; sfrw    ADC12MEM6         = (0x014C) ;
; sfrw    ADC12MEM7         = (0x014E) ;
; sfrw    ADC12MEM8         = (0x0150) ;
; sfrw    ADC12MEM9         = (0x0152) ;
; sfrw    ADC12MEM10        = (0x0154) ;
; sfrw    ADC12MEM11        = (0x0156) ;
; sfrw    ADC12MEM12        = (0x0158) ;
; sfrw    ADC12MEM13        = (0x015A) ;
; sfrw    ADC12MEM14        = (0x015C) ;
; sfrw    ADC12MEM15        = (0x015E) ;
; sfrb    ADC12MCTL0        = (0x0080) ;
; sfrb    ADC12MCTL1        = (0x0081) ;
; sfrb    ADC12MCTL2        = (0x0082) ;
; sfrb    ADC12MCTL3        = (0x0083) ;
; sfrb    ADC12MCTL4        = (0x0084) ;
; sfrb    ADC12MCTL5        = (0x0085) ;
; sfrb    ADC12MCTL6        = (0x0086) ;
; sfrb    ADC12MCTL7        = (0x0087) ;
; sfrb    ADC12MCTL8        = (0x0088) ;
; sfrb    ADC12MCTL9        = (0x0089) ;
; sfrb    ADC12MCTL10       = (0x008A) ;
; sfrb    ADC12MCTL11       = (0x008B) ;
; sfrb    ADC12MCTL12       = (0x008C) ;
; sfrb    ADC12MCTL13       = (0x008D) ;
; sfrb    ADC12MCTL14       = (0x008E) ;
; sfrb    ADC12MCTL15       = (0x008F) ;
; sfrw    DAC12_0CTL        = (0x01c0) ;
; sfrw    DAC12_1CTL        = (0x01c2) ;
; sfrw    DAC12_0DAT        = (0x01c8) ;
; sfrw    DAC12_1DAT        = (0x01ca) ;
; sfrw    DMACTL0           = (0x0122) ;
; sfrw    DMACTL1           = (0x0124) ;
; sfrw    DMA0CTL           = (0x01e0) ;
; sfrw    DMA1CTL           = (0x01e8) ;
; sfrw    DMA2CTL           = (0x01f0) ;
; sfrw    DMA0SA            = (0x01e2) ;
; sfrw    DMA0DA            = (0x01e4) ;
; sfrw    DMA0SZ            = (0x01e6) ;
; sfrw    DMA1SA            = (0x01ea) ;
; sfrw    DMA1DA            = (0x01ec) ;
; sfrw    DMA1SZ            = (0x01ee) ;
; sfrw    DMA2SA            = (0x01f2) ;
; sfrw    DMA2DA            = (0x01f4) ;
; sfrw    DMA2SZ            = (0x01f6) ;
; static __inline__  void MCLKsleep (unsigned mclks)
; }
; static __inline__  void initDWRFCLKS (void)
; }  
; static __inline__  void initDWRFBUS (void)
; }
; static __inline__ 
;   void driveDWRFbus (void)
; }
; static __inline__ 
;   void floatDWRFbus (void)
; }
; static __inline__ 
;   void setDWRFadr (byte adr)
; } 
; static __inline__  
;   void refreshDWRFadr (byte adr)
; }  
; static __inline__ 
;   void freezeDWRFadr (void)
; }
; static __inline__ 
;   byte readDWRFnext (void)
; }
; static __inline__ 
;   byte readDWRFlast (void)
; }
; static __inline__ 
;   byte readDWRFfirst (byte baseAdr)
; }
; static __inline__ 
;   byte readDWRF (byte adr)
; }
; static __inline__ 
;   void writeDWRFnext (byte value)
; }
; static __inline__ 
;   void writeDWRFlast (byte value)
; }
; static __inline__ 
;   void writeDWRFfirst (byte baseAdr, byte value)
; }
; static __inline__ 
;   void writeDWRF (byte adr, byte value)
; }
; extern
; byte DWRFIEimage;  
; static __inline__  void disableDWRFirqs (byte mask)
; }
; static __inline__  void enableDWRFirqs (byte mask)
; }
; static __inline__  void endDWRFirqs (byte mask)
; }
; static __inline__  void startDWRFirqs (byte mask)
; }
; typedef struct
; {
;      boolean Hupdate, Pupdate;   
;      uint16 nHold, nPulse;       
;      uint16 cHold, cPulse;       
;      uint16 Duration;            
;      uint16 tic;                 
; }SolStruct;
; SolStruct size 14
; void configureSolenoid(SolStruct *SS);
; void PulseAndHoldISR(SolStruct *SS);
; static uint16 gDrvValve;
; uint16 super;
; void configureSolenoid(SolStruct *SS)
DBG3:
	.long 0x0
	.long DBG10
	.long _configureSolenoid
	.long 0x40
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg solenoid_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG11
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _configureSolenoid
	.long 0x1
	.long DBG13
	.long 0x2
	.long DBG14
	.long 0x4
	.long DBG15
	.long 0x5
	.long DBG16
	.long 0x6
	.long DBG17
	.long 0x7
	.long DBG18
	.long 0x8
	.long DBG19
	.long 0x9
	.long DBG20
	.long 0xa
	.pseg solenoid_code
	.global _configureSolenoid
_configureSolenoid:
; ENTRY
DBG12:
; SS at argloc 0 (0x0) in reg  size 2
; {
DBG13:
;   gDrvValve = 0;
DBG14:
	mov	#0x0,&_gDrvValve
DBG15:
;   SS->cHold = SS->nHold = 0x0000;
	mov	#0x0,0x2(r12)
	mov	0x2(r12),0x6(r12)
DBG16:
;   SS->cPulse = SS->nPulse = 0x0000;
	mov	#0x0,0x4(r12)
	mov	0x4(r12),0x8(r12)
DBG17:
;   SS->Duration = 0;
	mov	#0x0,0xa(r12)
DBG18:
;   SS->tic = 0;
	mov	#0x0,0xc(r12)
DBG19:
;   SS->Pupdate = SS->Hupdate = false;
	mov.b	#0x0,0(r12)
	mov.b	@r12,0x1(r12)
DBG21:
DBG20:
; EXIT
	ret
	.dbgseg dbg_syms
.0fake_1:
DBG4:
	.long 0x6166302e
	.long 0x315f656b
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG22
	.long 0x0
	.long 0x736c6166
	.long 0x65
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x65757274
	.long 0x0
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
.2fake_2:
DBG22:
	.long 0x6166322e
	.long 0x325f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0xe0000
	.long 0x0
	.long DBG23
	.long 0x0
	.long 0x64707548
	.long 0x657461
	.long 0x0
	.long 0xa
	.long 0x108ffff
	.long .0fake_1
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x64707550
	.long 0x657461
	.long 0x1
	.long 0xa
	.long 0x108ffff
	.long .0fake_1
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x6c6f486e
	.long 0x64
	.long 0x2
	.long 0xd
	.long 0x8ffff
	.long 0x6c75506e
	.long 0x6573
	.long 0x4
	.long 0xd
	.long 0x8ffff
	.long 0x6c6f4863
	.long 0x64
	.long 0x6
	.long 0xd
	.long 0x8ffff
	.long 0x6c755063
	.long 0x6573
	.long 0x8
	.long 0xd
	.long 0x8ffff
	.long 0x61727544
	.long 0x6e6f6974
	.long 0xa
	.long 0xd
	.long 0x8ffff
	.long 0x636974
	.long 0x0
	.long 0xc
	.long 0xd
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x166ffff
	.long DBG22
	.long 0xe0000
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x5353
	.long 0x0
	.long 0xc0102
	.long 0x28
	.long 0x111ffff
	.long .2fake_2
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x14
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg solenoid_code
DBG7:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG10
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; void PulseAndHoldISR(SolStruct *SS)
DBG6:
	.long 0x0
	.long DBG28
	.long _PulseAndHoldISR
	.long 0x40
	.long 0x1020001
	.long DBG11
	.long DBG25-DBG26
	.long DBG27
	.long DBG24
	.long 0x0
	.pseg solenoid_code
DBG26:
	.dbgseg dbg_syms
DBG11:
	.long 0x66622e
	.long 0x0
	.long DBG26
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x63
	.long 0x0
	.long DBG29
	.long 0x0
	.dbgseg dbg_line
DBG27:
	.long DBG6
	.long 0x0
	.long _PulseAndHoldISR
	.long 0x1
	.long DBG31
	.long 0x2
	.long DBG32
	.long 0x3
	.long DBG33
	.long 0x5
	.long DBG34
	.long 0x6
	.long DBG35
	.long 0x7
	.long DBG36
	.long 0x8
	.long DBG57
	.long 0x9
	.long DBG78
	.long 0xa
	.long DBG99
	.long 0xb
	.long DBG120
	.long 0xc
	.long DBG141
	.long 0xd
	.long DBG162
	.long 0xe
	.long DBG183
	.long 0xf
	.long DBG204
	.long 0x10
	.long DBG205
	.long 0x12
	.long DBG206
	.long 0x13
	.long DBG207
	.long 0x14
	.long DBG208
	.long 0x15
	.long DBG229
	.long 0x16
	.long DBG250
	.long 0x17
	.long DBG271
	.long 0x18
	.long DBG292
	.long 0x19
	.long DBG313
	.long 0x1a
	.long DBG334
	.long 0x1b
	.long DBG355
	.long 0x1c
	.long DBG376
	.long 0x1d
	.long DBG377
	.long 0x1f
	.long DBG378
	.long 0x20
	.long DBG379
	.long 0x21
	.long DBG380
	.long 0x22
	.long DBG381
	.long 0x23
	.long DBG382
	.long 0x24
	.long DBG383
	.long 0x25
	.long DBG384
	.long 0x26
	.long DBG385
	.long 0x27
	.long DBG388
	.long 0x28
	.long DBG391
	.long 0x29
	.long DBG394
	.long 0x2a
	.long DBG397
	.long 0x2b
	.long DBG400
	.long 0x2c
	.long DBG403
	.long 0x2d
	.long DBG406
	.long 0x2e
	.long DBG409
	.long 0x2f
	.long DBG410
	.long 0x30
	.long DBG412
	.long 0x31
	.long DBG413
	.long 0x33
	.long DBG414
	.long 0x34
	.long DBG415
	.long 0x35
	.long DBG416
	.long 0x36
	.long DBG417
	.long 0x37
	.long DBG426
	.long 0x38
	.long DBG429
	.long 0x39
	.long DBG430
	.long 0x3a
	.long DBG431
	.long 0x3b
	.pseg solenoid_code
	.global _PulseAndHoldISR
_PulseAndHoldISR:
	push	r4
DBG32:
DBG31:
DBG30:
; ENTRY
; SS at argloc 0 (0x0) in reg  size 2
; masked in reg  size 2
; updateCPLD in reg  size 2
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; temphigh in reg  size 1
; value in reg  size 1
; {
; int masked, updateCPLD = 0x0;
	mov	#0x0,r13
DBG33:
;  if (SS->Hupdate)
	cmp.b	#0x0,0(r12)
	jeq	PulseAndHoldISR_L1
DBG35:
DBG34:
;   {
;   SS->Hupdate = false;
	mov.b	#0x0,0(r12)
DBG36:
;  masked = SS->nHold & 0x0003;
	mov	0x2(r12),r4
;   if (masked != 0x0)
	and	#0x3,r4
	jeq	PulseAndHoldISR_L2
DBG37:
;     {
;        if ((masked < 0x0003))
	cmp	#0x3,r4
	jge	PulseAndHoldISR_L3
DBG38:
;        {
;            if ((gDrvValve & 0x0003) ^ masked == 0x0003) 
	cmp	#0x3,r4
	jeq	PulseAndHoldISR_LL2
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL3
PulseAndHoldISR_LL2:
	mov	#0x1,r14
PulseAndHoldISR_LL3:
	mov	&_gDrvValve,r15
	and	#0x3,r15
	xor	r14,r15
	jeq	PulseAndHoldISR_L4
DBG39:
;            {
;              gDrvValve &= ~(0x0003);
	and	#0xfffc,&_gDrvValve
	mov	&_gDrvValve,r14
DBG40:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r15
	swpb	r15
	and.b	#0xff,r15
	and.b	#0xff,r15
;              _DINT();
	dint
DBG41:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG42:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG43:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG44:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG46:
DBG45:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG49:
DBG48:
DBG47:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG50:
;              _EINT();
	eint
DBG52:
DBG51:
;              }
;            }
PulseAndHoldISR_L4:
;           SS->cHold = (SS->cHold & ~(0x0003)) | masked;
	mov	0x6(r12),r14
	and	#-0x4,r14
	bis	r4,r14
	mov	r14,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x0003));
	and	#-0x4,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0003)) | masked;
	mov	&_gDrvValve,r14
	and	#-0x4,r14
	bis	r4,r14
	mov	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG53:
;        }
	jmp	PulseAndHoldISR_L5
PulseAndHoldISR_L3:
;        else 
;        {
DBG54:
;             SS->cHold = (SS->cHold & ~(0x0003));
	mov	#-0x4,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x0003));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x0003));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG55:
PulseAndHoldISR_L5:
;        }
DBG56:
PulseAndHoldISR_L2:
;     } ;
;  masked = SS->nHold & 0x000C;
DBG57:
	mov	0x2(r12),r15
;   if (masked != 0x0)
	and	#0xc,r15
	jeq	PulseAndHoldISR_L6
DBG58:
;     {
;        if ((masked < 0x000C))
	cmp	#0xc,r15
	jge	PulseAndHoldISR_L7
DBG59:
;        {
;            if ((gDrvValve & 0x000C) ^ masked == 0x000C) 
	cmp	#0xc,r15
	jeq	PulseAndHoldISR_LL4
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL5
PulseAndHoldISR_LL4:
	mov	#0x1,r14
PulseAndHoldISR_LL5:
	mov	&_gDrvValve,r4
	and	#0xc,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L8
DBG60:
;            {
;              gDrvValve &= ~(0x000C);
	and	#0xfff3,&_gDrvValve
	mov	&_gDrvValve,r14
DBG61:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG62:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG63:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG64:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG65:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG67:
DBG66:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG70:
DBG69:
DBG68:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG71:
;              _EINT();
	eint
DBG73:
DBG72:
;              }
;            }
PulseAndHoldISR_L8:
;           SS->cHold = (SS->cHold & ~(0x000C)) | masked;
	mov	0x6(r12),r14
	and	#-0xd,r14
	bis	r15,r14
	mov	r14,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x000C));
	and	#-0xd,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x000C)) | masked;
	mov	&_gDrvValve,r14
	and	#-0xd,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG74:
;        }
	jmp	PulseAndHoldISR_L9
PulseAndHoldISR_L7:
;        else 
;        {
DBG75:
;             SS->cHold = (SS->cHold & ~(0x000C));
	mov	#-0xd,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x000C));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x000C));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG76:
PulseAndHoldISR_L9:
;        }
DBG77:
PulseAndHoldISR_L6:
;     } ;
;  masked = SS->nHold & 0x0030;
DBG78:
	mov	0x2(r12),r14
;   if (masked != 0x0)
	and	#0x30,r14
	jeq	PulseAndHoldISR_L10
DBG79:
;     {
;        if ((masked < 0x0030))
	cmp	#0x30,r14
	jge	PulseAndHoldISR_L11
DBG80:
;        {
;            if ((gDrvValve & 0x0030) ^ masked == 0x0030) 
	cmp	#0x30,r14
	jeq	PulseAndHoldISR_LL6
	mov	#0x0,r15
	jmp	PulseAndHoldISR_LL7
PulseAndHoldISR_LL6:
	mov	#0x1,r15
PulseAndHoldISR_LL7:
	mov	&_gDrvValve,r4
	and	#0x30,r4
	xor	r15,r4
	jeq	PulseAndHoldISR_L12
DBG81:
;            {
;              gDrvValve &= ~(0x0030);
	and	#0xffcf,&_gDrvValve
	mov	&_gDrvValve,r4
DBG82:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r4,r15
	swpb	r15
	and.b	#0xff,r15
	and.b	#0xff,r15
;              _DINT();
	dint
DBG83:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r4
DBG84:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG85:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG86:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG88:
DBG87:
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r4
	and.b	r4,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG91:
DBG90:
DBG89:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r4,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG92:
;              _EINT();
	eint
DBG94:
DBG93:
;              }
;            }
PulseAndHoldISR_L12:
;           SS->cHold = (SS->cHold & ~(0x0030)) | masked;
	mov	0x6(r12),r15
	and	#-0x31,r15
	bis	r14,r15
	mov	r15,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x0030));
	and	#-0x31,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0030)) | masked;
	mov	&_gDrvValve,r15
	and	#-0x31,r15
	bis	r14,r15
	mov	r15,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG95:
;        }
	jmp	PulseAndHoldISR_L13
PulseAndHoldISR_L11:
;        else 
;        {
DBG96:
;             SS->cHold = (SS->cHold & ~(0x0030));
	mov	#-0x31,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x0030));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x0030));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG97:
PulseAndHoldISR_L13:
;        }
DBG98:
PulseAndHoldISR_L10:
;     } ;
;  masked = SS->nHold & 0x00C0;
DBG99:
	mov	0x2(r12),r4
;   if (masked != 0x0)
	and	#0xc0,r4
	jeq	PulseAndHoldISR_L14
DBG100:
;     {
;        if ((masked < 0x00C0))
	cmp	#0xc0,r4
	jge	PulseAndHoldISR_L15
DBG101:
;        {
;            if ((gDrvValve & 0x00C0) ^ masked == 0x00C0) 
	cmp	#0xc0,r4
	jeq	PulseAndHoldISR_LL8
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL9
PulseAndHoldISR_LL8:
	mov	#0x1,r14
PulseAndHoldISR_LL9:
	mov	&_gDrvValve,r15
	and	#0xc0,r15
	xor	r14,r15
	jeq	PulseAndHoldISR_L16
DBG102:
;            {
;              gDrvValve &= ~(0x00C0);
	and	#0xff3f,&_gDrvValve
	mov	&_gDrvValve,r14
DBG103:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r15
	swpb	r15
	and.b	#0xff,r15
	and.b	#0xff,r15
;              _DINT();
	dint
DBG104:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG105:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG106:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG107:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG109:
DBG108:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG112:
DBG111:
DBG110:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG113:
;              _EINT();
	eint
DBG115:
DBG114:
;              }
;            }
PulseAndHoldISR_L16:
;           SS->cHold = (SS->cHold & ~(0x00C0)) | masked;
	mov	0x6(r12),r14
	and	#-0xc1,r14
	bis	r4,r14
	mov	r14,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x00C0));
	and	#-0xc1,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x00C0)) | masked;
	mov	&_gDrvValve,r14
	and	#-0xc1,r14
	bis	r4,r14
	mov	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG116:
;        }
	jmp	PulseAndHoldISR_L17
PulseAndHoldISR_L15:
;        else 
;        {
DBG117:
;             SS->cHold = (SS->cHold & ~(0x00C0));
	mov	#-0xc1,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x00C0));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x00C0));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG118:
PulseAndHoldISR_L17:
;        }
DBG119:
PulseAndHoldISR_L14:
;     } ;
;  masked = SS->nHold & 0x0300;
DBG120:
	mov	0x2(r12),r14
;   if (masked != 0x0)
	and	#0x300,r14
	jeq	PulseAndHoldISR_L18
DBG121:
;     {
;        if ((masked < 0x0300))
	cmp	#0x300,r14
	jge	PulseAndHoldISR_L19
DBG122:
;        {
;            if ((gDrvValve & 0x0300) ^ masked == 0x0300) 
	cmp	#0x300,r14
	jeq	PulseAndHoldISR_LL10
	mov	#0x0,r15
	jmp	PulseAndHoldISR_LL11
PulseAndHoldISR_LL10:
	mov	#0x1,r15
PulseAndHoldISR_LL11:
	mov	&_gDrvValve,r4
	and	#0x300,r4
	xor	r15,r4
	jeq	PulseAndHoldISR_L20
DBG123:
;            {
;              gDrvValve &= ~(0x0300);
	and	#0xfcff,&_gDrvValve
	mov	&_gDrvValve,r15
DBG124:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r15,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG125:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r15
DBG126:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG127:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG128:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG130:
DBG129:
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r15
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG133:
DBG132:
DBG131:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG134:
;              _EINT();
	eint
DBG136:
DBG135:
;              }
;            }
PulseAndHoldISR_L20:
;           SS->cHold = (SS->cHold & ~(0x0300)) | masked;
	mov	0x6(r12),r15
	and	#-0x301,r15
	bis	r14,r15
	mov	r15,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x0300));
	and	#-0x301,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0300)) | masked;
	mov	&_gDrvValve,r15
	and	#-0x301,r15
	bis	r14,r15
	mov	r15,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG137:
;        }
	jmp	PulseAndHoldISR_L21
PulseAndHoldISR_L19:
;        else 
;        {
DBG138:
;             SS->cHold = (SS->cHold & ~(0x0300));
	mov	#-0x301,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x0300));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x0300));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG139:
PulseAndHoldISR_L21:
;        }
DBG140:
PulseAndHoldISR_L18:
;     } ;
;  masked = SS->nHold & 0x0C00;
DBG141:
	mov	0x2(r12),r14
;   if (masked != 0x0)
	and	#0xc00,r14
	jeq	PulseAndHoldISR_L22
DBG142:
;     {
;        if ((masked < 0x0C00))
	cmp	#0xc00,r14
	jge	PulseAndHoldISR_L23
DBG143:
;        {
;            if ((gDrvValve & 0x0C00) ^ masked == 0x0C00) 
	cmp	#0xc00,r14
	jeq	PulseAndHoldISR_LL12
	mov	#0x0,r15
	jmp	PulseAndHoldISR_LL13
PulseAndHoldISR_LL12:
	mov	#0x1,r15
PulseAndHoldISR_LL13:
	mov	&_gDrvValve,r4
	and	#0xc00,r4
	xor	r15,r4
	jeq	PulseAndHoldISR_L24
DBG144:
;            {
;              gDrvValve &= ~(0x0C00);
	and	#0xf3ff,&_gDrvValve
	mov	&_gDrvValve,r15
DBG145:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r15,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG146:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r15
DBG147:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG148:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG149:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG151:
DBG150:
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r15
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG154:
DBG153:
DBG152:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG155:
;              _EINT();
	eint
DBG157:
DBG156:
;              }
;            }
PulseAndHoldISR_L24:
;           SS->cHold = (SS->cHold & ~(0x0C00)) | masked;
	mov	0x6(r12),r15
	and	#-0xc01,r15
	bis	r14,r15
	mov	r15,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x0C00));
	and	#-0xc01,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0C00)) | masked;
	mov	&_gDrvValve,r15
	and	#-0xc01,r15
	bis	r14,r15
	mov	r15,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG158:
;        }
	jmp	PulseAndHoldISR_L25
PulseAndHoldISR_L23:
;        else 
;        {
DBG159:
;             SS->cHold = (SS->cHold & ~(0x0C00));
	mov	#-0xc01,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x0C00));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x0C00));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG160:
PulseAndHoldISR_L25:
;        }
DBG161:
PulseAndHoldISR_L22:
;     } ;
;  masked = SS->nHold & 0x3000;
DBG162:
	mov	0x2(r12),r4
;   if (masked != 0x0)
	and	#0x3000,r4
	jeq	PulseAndHoldISR_L26
DBG163:
;     {
;        if ((masked < 0x3000))
	cmp	#0x3000,r4
	jge	PulseAndHoldISR_L27
DBG164:
;        {
;            if ((gDrvValve & 0x3000) ^ masked == 0x3000) 
	cmp	#0x3000,r4
	jeq	PulseAndHoldISR_LL14
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL15
PulseAndHoldISR_LL14:
	mov	#0x1,r14
PulseAndHoldISR_LL15:
	mov	&_gDrvValve,r15
	and	#0x3000,r15
	xor	r14,r15
	jeq	PulseAndHoldISR_L28
DBG165:
;            {
;              gDrvValve &= ~(0x3000);
	and	#0xcfff,&_gDrvValve
	mov	&_gDrvValve,r14
DBG166:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r15
	swpb	r15
	and.b	#0xff,r15
	and.b	#0xff,r15
;              _DINT();
	dint
DBG167:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG168:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG169:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG170:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG172:
DBG171:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG175:
DBG174:
DBG173:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG176:
;              _EINT();
	eint
DBG178:
DBG177:
;              }
;            }
PulseAndHoldISR_L28:
;           SS->cHold = (SS->cHold & ~(0x3000)) | masked;
	mov	0x6(r12),r14
	and	#-0x3001,r14
	bis	r4,r14
	mov	r14,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0x3000));
	and	#-0x3001,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x3000)) | masked;
	mov	&_gDrvValve,r14
	and	#-0x3001,r14
	bis	r4,r14
	mov	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG179:
;        }
	jmp	PulseAndHoldISR_L29
PulseAndHoldISR_L27:
;        else 
;        {
DBG180:
;             SS->cHold = (SS->cHold & ~(0x3000));
	mov	#-0x3001,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0x3000));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0x3000));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG181:
PulseAndHoldISR_L29:
;        }
DBG182:
PulseAndHoldISR_L26:
;     } ;
;  masked = SS->nHold & 0xC000;
DBG183:
	mov	0x2(r12),r14
;   if (masked != 0x0)
	and	#0xc000,r14
	jeq	PulseAndHoldISR_L30
DBG184:
;     {
;        if ((masked < 0xC000))
	cmp	#0xc000,r14
	jc	PulseAndHoldISR_L31
DBG185:
;        {
;            if ((gDrvValve & 0xC000) ^ masked == 0xC000) 
	cmp	#0xc000,r14
	jeq	PulseAndHoldISR_LL16
	mov	#0x0,r15
	jmp	PulseAndHoldISR_LL17
PulseAndHoldISR_LL16:
	mov	#0x1,r15
PulseAndHoldISR_LL17:
	mov	&_gDrvValve,r4
	and	#0xc000,r4
	xor	r15,r4
	jeq	PulseAndHoldISR_L32
DBG186:
;            {
;              gDrvValve &= ~(0xC000);
	and	#0x3fff,&_gDrvValve
	mov	&_gDrvValve,r15
DBG187:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r15,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG188:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r15
DBG189:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG190:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG191:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG193:
DBG192:
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r15
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG196:
DBG195:
DBG194:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG197:
;              _EINT();
	eint
DBG199:
DBG198:
;              }
;            }
PulseAndHoldISR_L32:
;           SS->cHold = (SS->cHold & ~(0xC000)) | masked;
	mov	0x6(r12),r15
	and	#0x3fff,r15
	bis	r14,r15
	mov	r15,0x6(r12)
;           SS->cPulse = (SS->cPulse & ~(0xC000));
	and	#0x3fff,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0xC000)) | masked;
	mov	&_gDrvValve,r15
	and	#0x3fff,r15
	bis	r14,r15
	mov	r15,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG200:
;        }
	jmp	PulseAndHoldISR_L33
PulseAndHoldISR_L31:
;        else 
;        {
DBG201:
;             SS->cHold = (SS->cHold & ~(0xC000));
	mov	#0x3fff,r14
	and	r14,0x6(r12)
;             SS->cPulse = (SS->cPulse & ~(0xC000));
	and	r14,0x8(r12)
;             gDrvValve = (gDrvValve & ~(0xC000));
	and	r14,&_gDrvValve
;             updateCPLD++;
	add	#0x1,r13
DBG202:
PulseAndHoldISR_L33:
;        }
DBG203:
PulseAndHoldISR_L30:
;     } ;
DBG204:
;   }
DBG205:
PulseAndHoldISR_L1:
;  if (SS->Pupdate)
	cmp.b	#0x0,0x1(r12)
	jeq	PulseAndHoldISR_L34
DBG207:
DBG206:
;  {
;   SS->Pupdate = false;
	mov.b	#0x0,0x1(r12)
DBG208:
;  masked = SS->nPulse & 0x0003;
	mov	0x4(r12),r15
;   if (masked != 0x0)
	and	#0x3,r15
	jeq	PulseAndHoldISR_L35
DBG209:
;     {
;        if ((masked < 0x0003))
	cmp	#0x3,r15
	jge	PulseAndHoldISR_L36
DBG210:
;        {   
;           if ((gDrvValve & 0x0003) ^ masked == 0x0003) 
	cmp	#0x3,r15
	jeq	PulseAndHoldISR_LL18
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL19
PulseAndHoldISR_LL18:
	mov	#0x1,r14
PulseAndHoldISR_LL19:
	mov	&_gDrvValve,r4
	and	#0x3,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L37
DBG211:
;           {
;              gDrvValve &= ~(0x0003);
	and	#0xfffc,&_gDrvValve
	mov	&_gDrvValve,r14
DBG212:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG213:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG214:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG215:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG216:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG218:
DBG217:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG221:
DBG220:
DBG219:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG222:
;              _EINT();
	eint
DBG224:
DBG223:
;              }
;            }
PulseAndHoldISR_L37:
;           SS->cPulse = (SS->cPulse & ~(0x0003)) | masked;
	mov	0x8(r12),r14
	and	#-0x4,r14
	bis	r15,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0003));
	and	#-0x4,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0003)) | masked;
	mov	&_gDrvValve,r14
	and	#-0x4,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG225:
;        }
	jmp	PulseAndHoldISR_L38
PulseAndHoldISR_L36:
;        else 
;        {
DBG226:
;           SS->cPulse = SS->cPulse & ~(0x0003);
	mov	#-0x4,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0003));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0003));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG227:
PulseAndHoldISR_L38:
;        }
DBG228:
PulseAndHoldISR_L35:
;     } ;
;  masked = SS->nPulse & 0x000C;
DBG229:
	mov	0x4(r12),r4
;   if (masked != 0x0)
	and	#0xc,r4
	jeq	PulseAndHoldISR_L39
DBG230:
;     {
;        if ((masked < 0x000C))
	cmp	#0xc,r4
	jge	PulseAndHoldISR_L40
DBG231:
;        {   
;           if ((gDrvValve & 0x000C) ^ masked == 0x000C) 
	cmp	#0xc,r4
	jeq	PulseAndHoldISR_LL20
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL21
PulseAndHoldISR_LL20:
	mov	#0x1,r14
PulseAndHoldISR_LL21:
	mov	&_gDrvValve,r15
	and	#0xc,r15
	xor	r14,r15
	jeq	PulseAndHoldISR_L41
DBG232:
;           {
;              gDrvValve &= ~(0x000C);
	and	#0xfff3,&_gDrvValve
	mov	&_gDrvValve,r14
DBG233:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r15
	swpb	r15
	and.b	#0xff,r15
	and.b	#0xff,r15
;              _DINT();
	dint
DBG234:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG235:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG236:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG237:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG239:
DBG238:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG242:
DBG241:
DBG240:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG243:
;              _EINT();
	eint
DBG245:
DBG244:
;              }
;            }
PulseAndHoldISR_L41:
;           SS->cPulse = (SS->cPulse & ~(0x000C)) | masked;
	mov	0x8(r12),r14
	and	#-0xd,r14
	bis	r4,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x000C));
	and	#-0xd,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x000C)) | masked;
	mov	&_gDrvValve,r14
	and	#-0xd,r14
	bis	r4,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG246:
;        }
	jmp	PulseAndHoldISR_L42
PulseAndHoldISR_L40:
;        else 
;        {
DBG247:
;           SS->cPulse = SS->cPulse & ~(0x000C);
	mov	#-0xd,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x000C));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x000C));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG248:
PulseAndHoldISR_L42:
;        }
DBG249:
PulseAndHoldISR_L39:
;     } ;
;  masked = SS->nPulse & 0x0030;
DBG250:
	mov	0x4(r12),r14
;   if (masked != 0x0)
	and	#0x30,r14
	jeq	PulseAndHoldISR_L43
DBG251:
;     {
;        if ((masked < 0x0030))
	cmp	#0x30,r14
	jge	PulseAndHoldISR_L44
DBG252:
;        {   
;           if ((gDrvValve & 0x0030) ^ masked == 0x0030) 
	cmp	#0x30,r14
	jeq	PulseAndHoldISR_LL22
	mov	#0x0,r15
	jmp	PulseAndHoldISR_LL23
PulseAndHoldISR_LL22:
	mov	#0x1,r15
PulseAndHoldISR_LL23:
	mov	&_gDrvValve,r4
	and	#0x30,r4
	xor	r15,r4
	jeq	PulseAndHoldISR_L45
DBG253:
;           {
;              gDrvValve &= ~(0x0030);
	and	#0xffcf,&_gDrvValve
	mov	&_gDrvValve,r15
DBG254:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r15,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG255:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r15
DBG256:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG257:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG258:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG260:
DBG259:
; {
;   P1OUT  = value;  
	mov.b	r15,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r15
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG263:
DBG262:
DBG261:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r15,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG264:
;              _EINT();
	eint
DBG266:
DBG265:
;              }
;            }
PulseAndHoldISR_L45:
;           SS->cPulse = (SS->cPulse & ~(0x0030)) | masked;
	mov	0x8(r12),r15
	and	#-0x31,r15
	bis	r14,r15
	mov	r15,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0030));
	and	#-0x31,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0030)) | masked;
	mov	&_gDrvValve,r15
	and	#-0x31,r15
	bis	r14,r15
	mov	r15,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG267:
;        }
	jmp	PulseAndHoldISR_L46
PulseAndHoldISR_L44:
;        else 
;        {
DBG268:
;           SS->cPulse = SS->cPulse & ~(0x0030);
	mov	#-0x31,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0030));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0030));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG269:
PulseAndHoldISR_L46:
;        }
DBG270:
PulseAndHoldISR_L43:
;     } ;
;  masked = SS->nPulse & 0x00C0;
DBG271:
	mov	0x4(r12),r15
;   if (masked != 0x0)
	and	#0xc0,r15
	jeq	PulseAndHoldISR_L47
DBG272:
;     {
;        if ((masked < 0x00C0))
	cmp	#0xc0,r15
	jge	PulseAndHoldISR_L48
DBG273:
;        {   
;           if ((gDrvValve & 0x00C0) ^ masked == 0x00C0) 
	cmp	#0xc0,r15
	jeq	PulseAndHoldISR_LL24
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL25
PulseAndHoldISR_LL24:
	mov	#0x1,r14
PulseAndHoldISR_LL25:
	mov	&_gDrvValve,r4
	and	#0xc0,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L49
DBG274:
;           {
;              gDrvValve &= ~(0x00C0);
	and	#0xff3f,&_gDrvValve
	mov	&_gDrvValve,r14
DBG275:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG276:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG277:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG278:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG279:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG281:
DBG280:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG284:
DBG283:
DBG282:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG285:
;              _EINT();
	eint
DBG287:
DBG286:
;              }
;            }
PulseAndHoldISR_L49:
;           SS->cPulse = (SS->cPulse & ~(0x00C0)) | masked;
	mov	0x8(r12),r14
	and	#-0xc1,r14
	bis	r15,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x00C0));
	and	#-0xc1,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x00C0)) | masked;
	mov	&_gDrvValve,r14
	and	#-0xc1,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG288:
;        }
	jmp	PulseAndHoldISR_L50
PulseAndHoldISR_L48:
;        else 
;        {
DBG289:
;           SS->cPulse = SS->cPulse & ~(0x00C0);
	mov	#-0xc1,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x00C0));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x00C0));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG290:
PulseAndHoldISR_L50:
;        }
DBG291:
PulseAndHoldISR_L47:
;     } ;
;  masked = SS->nPulse & 0x0300;
DBG292:
	mov	0x4(r12),r15
;   if (masked != 0x0)
	and	#0x300,r15
	jeq	PulseAndHoldISR_L51
DBG293:
;     {
;        if ((masked < 0x0300))
	cmp	#0x300,r15
	jge	PulseAndHoldISR_L52
DBG294:
;        {   
;           if ((gDrvValve & 0x0300) ^ masked == 0x0300) 
	cmp	#0x300,r15
	jeq	PulseAndHoldISR_LL26
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL27
PulseAndHoldISR_LL26:
	mov	#0x1,r14
PulseAndHoldISR_LL27:
	mov	&_gDrvValve,r4
	and	#0x300,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L53
DBG295:
;           {
;              gDrvValve &= ~(0x0300);
	and	#0xfcff,&_gDrvValve
	mov	&_gDrvValve,r4
DBG296:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r4,r14
	swpb	r14
	and.b	#0xff,r14
	and.b	#0xff,r14
;              _DINT();
	dint
DBG297:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r4
DBG298:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG299:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG300:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG302:
DBG301:
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r4
	and.b	r4,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG305:
DBG304:
DBG303:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r4,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG306:
;              _EINT();
	eint
DBG308:
DBG307:
;              }
;            }
PulseAndHoldISR_L53:
;           SS->cPulse = (SS->cPulse & ~(0x0300)) | masked;
	mov	0x8(r12),r14
	and	#-0x301,r14
	bis	r15,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0300));
	and	#-0x301,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0300)) | masked;
	mov	&_gDrvValve,r14
	and	#-0x301,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG309:
;        }
	jmp	PulseAndHoldISR_L54
PulseAndHoldISR_L52:
;        else 
;        {
DBG310:
;           SS->cPulse = SS->cPulse & ~(0x0300);
	mov	#-0x301,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0300));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0300));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG311:
PulseAndHoldISR_L54:
;        }
DBG312:
PulseAndHoldISR_L51:
;     } ;
;  masked = SS->nPulse & 0x0C00;
DBG313:
	mov	0x4(r12),r15
;   if (masked != 0x0)
	and	#0xc00,r15
	jeq	PulseAndHoldISR_L55
DBG314:
;     {
;        if ((masked < 0x0C00))
	cmp	#0xc00,r15
	jge	PulseAndHoldISR_L56
DBG315:
;        {   
;           if ((gDrvValve & 0x0C00) ^ masked == 0x0C00) 
	cmp	#0xc00,r15
	jeq	PulseAndHoldISR_LL28
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL29
PulseAndHoldISR_LL28:
	mov	#0x1,r14
PulseAndHoldISR_LL29:
	mov	&_gDrvValve,r4
	and	#0xc00,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L57
DBG316:
;           {
;              gDrvValve &= ~(0x0C00);
	and	#0xf3ff,&_gDrvValve
	mov	&_gDrvValve,r14
DBG317:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG318:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG319:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG320:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG321:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG323:
DBG322:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG326:
DBG325:
DBG324:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG327:
;              _EINT();
	eint
DBG329:
DBG328:
;              }
;            }
PulseAndHoldISR_L57:
;           SS->cPulse = (SS->cPulse & ~(0x0C00)) | masked;
	mov	0x8(r12),r14
	and	#-0xc01,r14
	bis	r15,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0C00));
	and	#-0xc01,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0C00)) | masked;
	mov	&_gDrvValve,r14
	and	#-0xc01,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG330:
;        }
	jmp	PulseAndHoldISR_L58
PulseAndHoldISR_L56:
;        else 
;        {
DBG331:
;           SS->cPulse = SS->cPulse & ~(0x0C00);
	mov	#-0xc01,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x0C00));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x0C00));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG332:
PulseAndHoldISR_L58:
;        }
DBG333:
PulseAndHoldISR_L55:
;     } ;
;  masked = SS->nPulse & 0x3000;
DBG334:
	mov	0x4(r12),r15
;   if (masked != 0x0)
	and	#0x3000,r15
	jeq	PulseAndHoldISR_L59
DBG335:
;     {
;        if ((masked < 0x3000))
	cmp	#0x3000,r15
	jge	PulseAndHoldISR_L60
DBG336:
;        {   
;           if ((gDrvValve & 0x3000) ^ masked == 0x3000) 
	cmp	#0x3000,r15
	jeq	PulseAndHoldISR_LL30
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL31
PulseAndHoldISR_LL30:
	mov	#0x1,r14
PulseAndHoldISR_LL31:
	mov	&_gDrvValve,r4
	and	#0x3000,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L61
DBG337:
;           {
;              gDrvValve &= ~(0x3000);
	and	#0xcfff,&_gDrvValve
	mov	&_gDrvValve,r14
DBG338:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG339:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG340:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG341:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG342:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG344:
DBG343:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG347:
DBG346:
DBG345:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG348:
;              _EINT();
	eint
DBG350:
DBG349:
;              }
;            }
PulseAndHoldISR_L61:
;           SS->cPulse = (SS->cPulse & ~(0x3000)) | masked;
	mov	0x8(r12),r14
	and	#-0x3001,r14
	bis	r15,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x3000));
	and	#-0x3001,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x3000)) | masked;
	mov	&_gDrvValve,r14
	and	#-0x3001,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG351:
;        }
	jmp	PulseAndHoldISR_L62
PulseAndHoldISR_L60:
;        else 
;        {
DBG352:
;           SS->cPulse = SS->cPulse & ~(0x3000);
	mov	#-0x3001,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0x3000));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0x3000));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG353:
PulseAndHoldISR_L62:
;        }
DBG354:
PulseAndHoldISR_L59:
;     } ;
;  masked = SS->nPulse & 0xC000;
DBG355:
	mov	0x4(r12),r15
;   if (masked != 0x0)
	and	#0xc000,r15
	jeq	PulseAndHoldISR_L63
DBG356:
;     {
;        if ((masked < 0xC000))
	cmp	#0xc000,r15
	jc	PulseAndHoldISR_L64
DBG357:
;        {   
;           if ((gDrvValve & 0xC000) ^ masked == 0xC000) 
	cmp	#0xc000,r15
	jeq	PulseAndHoldISR_LL32
	mov	#0x0,r14
	jmp	PulseAndHoldISR_LL33
PulseAndHoldISR_LL32:
	mov	#0x1,r14
PulseAndHoldISR_LL33:
	mov	&_gDrvValve,r4
	and	#0xc000,r4
	xor	r14,r4
	jeq	PulseAndHoldISR_L65
DBG358:
;           {
;              gDrvValve &= ~(0xC000);
	and	#0x3fff,&_gDrvValve
	mov	&_gDrvValve,r14
DBG359:
;              {
;              byte temphigh = (gDrvValve >> 8);
	mov	r14,r4
	swpb	r4
	and.b	#0xff,r4
	and.b	#0xff,r4
;              _DINT();
	dint
DBG360:
;              writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r14
DBG361:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG362:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG363:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG365:
DBG364:
; {
;   P1OUT  = value;  
	mov.b	r14,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r14
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG368:
DBG367:
DBG366:
;              writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r4,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r14,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG369:
;              _EINT();
	eint
DBG371:
DBG370:
;              }
;            }
PulseAndHoldISR_L65:
;           SS->cPulse = (SS->cPulse & ~(0xC000)) | masked;
	mov	0x8(r12),r14
	and	#0x3fff,r14
	bis	r15,r14
	mov	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0xC000));
	and	#0x3fff,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0xC000)) | masked;
	mov	&_gDrvValve,r14
	and	#0x3fff,r14
	bis	r15,r14
	mov	r14,&_gDrvValve
;           SS->tic = SS->Duration + 1;
	mov	0xa(r12),r14
	add	#0x1,r14
	mov	r14,0xc(r12)
;           updateCPLD++;
	add	#0x1,r13
DBG372:
;        }
	jmp	PulseAndHoldISR_L66
PulseAndHoldISR_L64:
;        else 
;        {
DBG373:
;           SS->cPulse = SS->cPulse & ~(0xC000);
	mov	#0x3fff,r14
	and	r14,0x8(r12)
;           SS->cHold = (SS->cHold & ~(0xC000));
	and	r14,0x6(r12)
;           gDrvValve = (gDrvValve & ~(0xC000));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG374:
PulseAndHoldISR_L66:
;        }
DBG375:
PulseAndHoldISR_L63:
;     } ;
DBG376:
;  }
DBG377:
PulseAndHoldISR_L34:
;  if (SS->tic != 0)
	cmp	#0x0,0xc(r12)
	jeq	PulseAndHoldISR_L67
DBG379:
DBG378:
;  {
;  if (SS->cPulse == 0) SS->tic = 0;
	cmp	#0x0,0x8(r12)
	jne	PulseAndHoldISR_L68
	mov	#0x0,0xc(r12)
DBG380:
	jmp	PulseAndHoldISR_L69
PulseAndHoldISR_L68:
;  else 
;   {
DBG381:
;       SS->tic--;
DBG382:
;        if (SS->tic == 0)
	sub	#0x1,0xc(r12)
DBG383:
	jne	PulseAndHoldISR_L70
DBG385:
DBG384:
;        {
;  if ((SS->cPulse & 0x0003) != 0x0000)
	bit	#0x3,0x8(r12)
	jeq	PulseAndHoldISR_L71
DBG386:
;          {
;           SS->cPulse = SS->cPulse & ~(0x0003);
	mov	#-0x4,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0003));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG387:
PulseAndHoldISR_L71:
;          } ;
;  if ((SS->cPulse & 0x000C) != 0x0000)
DBG388:
	bit	#0xc,0x8(r12)
	jeq	PulseAndHoldISR_L72
DBG389:
;          {
;           SS->cPulse = SS->cPulse & ~(0x000C);
	mov	#-0xd,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x000C));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG390:
PulseAndHoldISR_L72:
;          } ;
;  if ((SS->cPulse & 0x0030) != 0x0000)
DBG391:
	bit	#0x30,0x8(r12)
	jeq	PulseAndHoldISR_L73
DBG392:
;          {
;           SS->cPulse = SS->cPulse & ~(0x0030);
	mov	#-0x31,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0030));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG393:
PulseAndHoldISR_L73:
;          } ;
;  if ((SS->cPulse & 0x00C0) != 0x0000)
DBG394:
	bit	#0xc0,0x8(r12)
	jeq	PulseAndHoldISR_L74
DBG395:
;          {
;           SS->cPulse = SS->cPulse & ~(0x00C0);
	mov	#-0xc1,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x00C0));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG396:
PulseAndHoldISR_L74:
;          } ;
;  if ((SS->cPulse & 0x0300) != 0x0000)
DBG397:
	bit	#0x300,0x8(r12)
	jeq	PulseAndHoldISR_L75
DBG398:
;          {
;           SS->cPulse = SS->cPulse & ~(0x0300);
	mov	#-0x301,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0300));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG399:
PulseAndHoldISR_L75:
;          } ;
;  if ((SS->cPulse & 0x0C00) != 0x0000)
DBG400:
	bit	#0xc00,0x8(r12)
	jeq	PulseAndHoldISR_L76
DBG401:
;          {
;           SS->cPulse = SS->cPulse & ~(0x0C00);
	mov	#-0xc01,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x0C00));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG402:
PulseAndHoldISR_L76:
;          } ;
;  if ((SS->cPulse & 0x3000) != 0x0000)
DBG403:
	bit	#0x3000,0x8(r12)
	jeq	PulseAndHoldISR_L77
DBG404:
;          {
;           SS->cPulse = SS->cPulse & ~(0x3000);
	mov	#-0x3001,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0x3000));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG405:
PulseAndHoldISR_L77:
;          } ;
;  if ((SS->cPulse & 0xC000) != 0x0000)
DBG406:
	bit	#0xc000,0x8(r12)
	jeq	PulseAndHoldISR_L78
DBG407:
;          {
;           SS->cPulse = SS->cPulse & ~(0xC000);
	mov	#0x3fff,r14
	and	r14,0x8(r12)
;           gDrvValve = (gDrvValve & ~(0xC000));
	and	r14,&_gDrvValve
;           updateCPLD++;
	add	#0x1,r13
DBG408:
PulseAndHoldISR_L78:
;          } ;
DBG409:
;        }
DBG410:
PulseAndHoldISR_L70:
DBG411:
PulseAndHoldISR_L69:
;    }
DBG412:
;  }
DBG413:
PulseAndHoldISR_L67:
;  if (updateCPLD > 0)
	mov	#0x0,r12
	cmp	r13,r12
	jge	PulseAndHoldISR_L79
DBG415:
DBG414:
;   {
;      byte temphigh = (gDrvValve >> 8);
	mov	&_gDrvValve,r12
	mov	r12,r13
	swpb	r13
	and.b	#0xff,r13
	and.b	#0xff,r13
DBG416:
;      _DINT();
	dint
DBG418:
DBG417:
;      writeDWRFfirst( 26 ,gDrvValve);
; {
	and.b	#0xff,r12
DBG419:
;   setDWRFadr(baseAdr), writeDWRFnext(value);
; {
;   P1OUT  = adr;
	mov.b	#0x1a,&0x21
DBG420:
;   driveDWRFbus();
; {
;   P1DIR  = -1;    
	mov.b	#0xff,&0x22
DBG421:
;  (( P3OUT ) &= ~( 0x01 )) ;  
	and.b	#0xfe,&0x19
DBG423:
DBG422:
; {
;   P1OUT  = value;  
	mov.b	r12,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	mov.b	#0xfb,r12
	and.b	r12,&0x19
;  (( P3OUT ) |= ( 0x04 )) ;
	bis.b	#0x4,&0x19
DBG427:
DBG426:
DBG425:
DBG424:
;      writeDWRFlast(temphigh);
; {
;   P1OUT  = value;  
	mov.b	r13,&0x21
;  (( P3OUT ) &= ~( 0x04 )) ;
	and.b	r12,&0x19
;  (( P3OUT ) |= ( 0x01 | 0x04 )) ;
	bis.b	#0x5,&0x19
DBG429:
DBG428:
;      _EINT();
	eint
DBG431:
DBG430:
;   }
PulseAndHoldISR_L79:
DBG432:
; EXIT
; .temp0 at stkloc 0 (0x0) size 2
DBG433:
	pop	r4
	ret
	.dbgseg dbg_syms
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG30
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG434
	.long 0x0
	.long 0x5353
	.long 0x0
	.long 0xc0102
	.long 0x28
	.long 0x111ffff
	.long .2fake_2
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
DBG434:
	.long 0x62622e
	.long 0x0
	.long DBG33
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG435
	.long 0x0
	.long 0x0
	.long DBG436
	.long 0xd0102
	.long 0x4
	.long 0x4ffff
DBG435:
	.long 0x62622e
	.long 0x0
	.long DBG37
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG437
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0x40102
	.long 0x4
	.long 0x4ffff
DBG437:
	.long 0x62622e
	.long 0x0
	.long DBG41
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG438
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
DBG438:
	.long 0x62622e
	.long 0x0
	.long DBG42
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG439
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
DBG439:
	.long 0x62622e
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG440
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
DBG440:
	.long 0x62622e
	.long 0x0
	.long DBG62
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG441
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG441:
	.long 0x62622e
	.long 0x0
	.long DBG63
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG442
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG68
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG442:
	.long 0x62622e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG443
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
DBG443:
	.long 0x62622e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG444
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG81
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG444:
	.long 0x62622e
	.long 0x0
	.long DBG83
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG445
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
DBG445:
	.long 0x62622e
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG446
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG89
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG95
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG97
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG446:
	.long 0x62622e
	.long 0x0
	.long DBG100
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG447
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0x40102
	.long 0x4
	.long 0x4ffff
DBG447:
	.long 0x62622e
	.long 0x0
	.long DBG104
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG448
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
DBG448:
	.long 0x62622e
	.long 0x0
	.long DBG105
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG449
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG110
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG121
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG121
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
DBG449:
	.long 0x62622e
	.long 0x0
	.long DBG121
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG450
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
DBG450:
	.long 0x62622e
	.long 0x0
	.long DBG121
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG451
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG123
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
DBG451:
	.long 0x62622e
	.long 0x0
	.long DBG125
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG452
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG452:
	.long 0x62622e
	.long 0x0
	.long DBG126
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG453
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG131
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG139
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG139
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
DBG453:
	.long 0x62622e
	.long 0x0
	.long DBG139
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG454
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG454:
	.long 0x62622e
	.long 0x0
	.long DBG142
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG455
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG144
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG144
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
DBG455:
	.long 0x62622e
	.long 0x0
	.long DBG144
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG456
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
DBG456:
	.long 0x62622e
	.long 0x0
	.long DBG146
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG457
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG457:
	.long 0x62622e
	.long 0x0
	.long DBG147
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG458
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG152
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG160
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG160
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
DBG458:
	.long 0x62622e
	.long 0x0
	.long DBG160
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG459
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG163
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
DBG459:
	.long 0x62622e
	.long 0x0
	.long DBG163
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG460
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0x40102
	.long 0x4
	.long 0x4ffff
DBG460:
	.long 0x62622e
	.long 0x0
	.long DBG167
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG461
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
DBG461:
	.long 0x62622e
	.long 0x0
	.long DBG168
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG462
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG173
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
DBG462:
	.long 0x62622e
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG463
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
DBG463:
	.long 0x62622e
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG464
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG186
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
DBG464:
	.long 0x62622e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG465
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG465:
	.long 0x62622e
	.long 0x0
	.long DBG189
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG466
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG194
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG202
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG202
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
DBG466:
	.long 0x62622e
	.long 0x0
	.long DBG202
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG467
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG467:
	.long 0x62622e
	.long 0x0
	.long DBG209
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG468
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG211
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG211
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
DBG468:
	.long 0x62622e
	.long 0x0
	.long DBG211
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG469
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
DBG469:
	.long 0x62622e
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG470
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG470:
	.long 0x62622e
	.long 0x0
	.long DBG214
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG471
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG219
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG230
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG230
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
DBG471:
	.long 0x62622e
	.long 0x0
	.long DBG230
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG472
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0x40102
	.long 0x4
	.long 0x4ffff
DBG472:
	.long 0x62622e
	.long 0x0
	.long DBG234
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG473
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
DBG473:
	.long 0x62622e
	.long 0x0
	.long DBG235
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG474
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG240
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG251
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG251
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
DBG474:
	.long 0x62622e
	.long 0x0
	.long DBG251
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG475
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
DBG475:
	.long 0x62622e
	.long 0x0
	.long DBG251
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG476
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG253
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
DBG476:
	.long 0x62622e
	.long 0x0
	.long DBG255
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG477
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG477:
	.long 0x62622e
	.long 0x0
	.long DBG256
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG478
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xf0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG261
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG267
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG267
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
DBG478:
	.long 0x62622e
	.long 0x0
	.long DBG267
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG479
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG479:
	.long 0x62622e
	.long 0x0
	.long DBG272
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG480
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long 0x0
	.long 0x0
DBG480:
	.long 0x62622e
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG481
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
DBG481:
	.long 0x62622e
	.long 0x0
	.long DBG276
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG482
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG482:
	.long 0x62622e
	.long 0x0
	.long DBG277
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG483
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG282
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG295
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x19
	.long 0x0
	.long 0x0
	.long 0x0
DBG483:
	.long 0x62622e
	.long 0x0
	.long DBG297
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x19
	.long 0x0
	.long DBG484
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
DBG484:
	.long 0x62622e
	.long 0x0
	.long DBG298
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x19
	.long 0x0
	.long DBG485
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG303
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x19
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG309
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x19
	.long 0x0
	.long 0x0
	.long 0x0
DBG485:
	.long 0x62622e
	.long 0x0
	.long DBG318
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long DBG486
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG486:
	.long 0x62622e
	.long 0x0
	.long DBG319
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long DBG487
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG324
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG337
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long 0x0
	.long 0x0
DBG487:
	.long 0x62622e
	.long 0x0
	.long DBG339
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long DBG488
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG488:
	.long 0x62622e
	.long 0x0
	.long DBG340
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long DBG489
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG345
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG358
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
DBG489:
	.long 0x62622e
	.long 0x0
	.long DBG360
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long DBG490
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG490:
	.long 0x62622e
	.long 0x0
	.long DBG361
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long DBG491
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG366
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x34
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x34
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x34
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x34
	.long 0x0
	.long 0x0
	.long 0x0
DBG491:
	.long 0x62622e
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x34
	.long 0x0
	.long DBG492
	.long 0x0
	.long 0x6b73616d
	.long 0x6465
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
	.long 0x706d6574
	.long 0x68676968
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG492:
	.long 0x62622e
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x34
	.long 0x0
	.long DBG493
	.long 0x0
	.long 0x0
	.long DBG436
	.long 0xd0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG416
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x36
	.long 0x0
	.long 0x0
	.long 0x0
DBG493:
	.long 0x62622e
	.long 0x0
	.long DBG416
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x36
	.long 0x0
	.long DBG494
	.long 0x0
	.long 0x706d6574
	.long 0x68676968
	.long 0xd0102
	.long 0xc
	.long 0x4ffff
DBG494:
	.long 0x62622e
	.long 0x0
	.long DBG419
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x37
	.long 0x0
	.long DBG495
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG424
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x37
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG432
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x3b
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG432
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x3b
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG433
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x9d
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg solenoid_code
DBG25:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG28
	.long DBG25
	.long 0x0
	.long 0xff0001
; }
	.dseg	solenoid_bss
	.align 0x2
solenoid_V2:
	.align 0x2
	.global _super
_super:
	.bss 0x2
; super size 2
	.align 0x2
_gDrvValve:
	.bss 0x2
; gDrvValve size 2
	.extern _DWRFIEimage
	.dbgseg dbg_syms
.0fake_3:
DBG23:
	.long 0x6166302e
	.long 0x335f656b
	.long 0x0
	.long 0xa
	.long 0x10ffffe
	.long 0x0
	.long 0x10000
	.long 0x0
	.long DBG496
	.long 0x0
	.long 0x736c6166
	.long 0x65
	.long 0x0
	.long 0xb
	.long 0x10ffff
	.long 0x65757274
	.long 0x0
	.long 0x1
	.long 0xb
	.long 0x10ffff
	.long 0x736f652e
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x166ffff
	.long DBG23
	.long 0x10000
	.long 0x0
	.long 0x0
	.long 0x0
.1fake_4:
DBG496:
	.long 0x6166312e
	.long 0x345f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x60000
	.long 0x0
	.long DBG497
	.long 0x0
	.long 0x50
	.long 0x0
	.long 0x0
	.long 0x3
	.long 0x8ffff
	.long 0x49
	.long 0x0
	.long 0x2
	.long 0x3
	.long 0x8ffff
	.long 0x44
	.long 0x0
	.long 0x4
	.long 0x3
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x166ffff
	.long DBG496
	.long 0x60000
	.long 0x0
	.long 0x0
	.long 0x0
DBG29:
DBG495:
DBG24:
DBG497:
	.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 DBG498
	.long _gDrvValve
	.long 0xd
	.long 0x30002
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0xa
	.long 0x10dfffe
	.long .0fake_3
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG499
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x38746e69
	.long 0x0
	.long 0x0
	.long 0x2
	.long 0xdfffe
	.long 0x746e6975
	.long 0x3233
	.long 0x0
	.long 0xf
	.long 0xdfffe
	.long 0x64696f76
	.long 0x6e46
	.long 0x0
	.long 0x40
	.long 0xdfffe
	.long 0x746e6975
	.long 0x3631
	.long 0x0
	.long 0xd
	.long 0xdfffe
	.long 0x61686377
	.long 0x745f72
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x657a6973
	.long 0x745f
	.long 0x0
	.long 0xe
	.long 0xdfffe
	.long 0x65707573
	.long 0x72
	.long _super
	.long 0xd
	.long 0x20002
	.long 0x31746e69
	.long 0x44495036
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .1fake_4
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x33746e69
	.long 0x32
	.long 0x0
	.long 0x5
	.long 0xdfffe
	.long 0x31746e69
	.long 0x36
	.long 0x0
	.long 0x3
	.long 0xdfffe
	.long 0x0
	.long DBG500
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .2fake_2
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x65747962
	.long 0x0
	.long 0x0
	.long 0xc
	.long 0xdfffe
	.long 0x746e6975
	.long 0x38
	.long 0x0
	.long 0xc
	.long 0xdfffe
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x88
DBG499:
	.long 0x70747264
	.long 0x6966665f
	.long 0x74000000
DBG436:
	.long 0x75706461
	.long 0x74654350
	.long 0x4c440000
DBG498:
	.long 0x67447276
	.long 0x56616c76
	.long 0x65000000
DBG28:
	.long 0x50756c73
	.long 0x65416e64
	.long 0x486f6c64
	.long 0x49535200
DBG500:
	.long 0x536f6c53
	.long 0x74727563
	.long 0x74000000
DBG5:
	.long 0x483a5c45
	.long 0x53505c67
	.long 0x656e325c
	.long 0x736f6674
	.long 0x77617265
	.long 0x5c6d7370
	.long 0x3433305c
	.long 0x64776172
	.long 0x7665735c
	.long 0x736f6c65
	.long 0x6e6f6964
	.long 0x2e630000
DBG10:
	.long 0x636f6e66
	.long 0x69677572
	.long 0x65536f6c
	.long 0x656e6f69
	.long 0x64000000
	.iseg _idesc
	.align 0x2
	.data 0x0
	.data solenoid_V2
	.data 0x4
