<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE codeDefinitions SYSTEM "../codeDefinitions.dtd">
<codeDefinitions>
	<codeBlock>
		<code name="fuses" caption="fuses (DCR) configuration">

			<line comment="0XBFC02FFC:BCFG0"></line>
			<line comment="B31:24	—	— 	— 	CP 	— 	— 	— 	BWP"></line>
			<line comment="B23:16	— 	— 	— 	— 	PWP19 	PWP18 	PWP17 	PWP16"></line>
			<line comment="B15:8	PWP15 	PWP14 	PWP13 	PWP12 	— 	— 	— 	—"></line>
			<line comment="B7:0		—		—	—	—	ICESEL	—	DEBUG	DEBUG"></line>
			
			<line register="CONFIG0" action="WCFG" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
			
			<line comment="0XBF80F260:BCFG1"></line>
			<line comment="B31:24	—			—		—		—		—		—			—			—"></line>
			<line comment="B23:16	FWDTEN		-		—		WDTPS4	WDTPS3	WDTPS2		WDTPS1		WDTPS0"></line>
			<line comment="B15:8	FSCM1		FSCM0	—		—		—		OSCIOFNC	POSCMD1		POSCMD0"></line>
			<line comment="B7:0		IESSO		—		—		—		—		FNOSC2		FNOSC1		FNOSC0"></line>
			<line register="CONFIG1" action="WCFG" mask="0xFFFFFFFF" comment=""></line>
			
			<line comment="0XBF80F280:BCFG2"></line>
			<line comment="B31:24	—	—			—			—			—			—			—			—"></line>
			<line comment="B31:24	—	—			—			—			—			FPLLODIV2	FPLLODIV1	FPLLODIV0"></line>
			<line comment="B15:8	—	—			—			—			—			—			—			—"></line>
			<line comment="B7:0		—	FPLLMUL2	FPLLMUL1	FPLLMUL0	—			FPLLIDIV2	FPLLIDIV1	FPLLIDIV0"></line>
			<line register="CONFIG2" action="WCFG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		
		<code name="Interrupts" caption="Disable Interrupts during configuration">
			<line comment="clear int flags:"></line>
			<line comment="0xBF881010:IFS0"></line>
			<line comment="B31:24	I2C1SIF		I2C1BIF		U1TXIF		U1RXIF		U1EIF		SPI1RXIF	SPI1TXIF	SPI1EIF"></line>
			<line comment="B23:16	CNIF		OC5IF		IC5IF		T5IF		INT4IF		OC4IF		IC4IF		T4IF"></line>
			<line comment="B15:8	INT3IF		OC3IF		IC3IF		T3IF		INT2IF		OC2IF		IC3IF		T2IF"></line>
			<line comment="B7:0		INT1IF		OC1IF		IC1IF		T1IF		INT0IF		CS1IF		CS0IF		CTIF"></line>			
			
			<line register="IFS0" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
			
			
			<line comment="0xBF881020:IFS1"></line>
			<line comment="B31:24	—			—			—			—			—			—			—			r"></line>
			<line comment="B23:16	r			r			r			DMA3IF		DMA2IF		DMA1IF		DMA0IF		RTCCIF"></line>
			<line comment="B15:8	FCEIF		FSCMIF		I2C2MIF		I2C2SIF		I2C2BIF		U2TXIF		U2RXIF		U2EIF"></line>
			<line comment="B7:0		SPI2RXIF	SPI2TXIF	SPI2EIF		CMP2IF		CMP1IF		PMPIF		AD1IF		I2C1MIF"></line>
			
			<line register="IFS1" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
			
			<line register="IEC0" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
			<line register="IEC1" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
		</code>
		
		<code name="Reset" caption="Reset configuration">
			<line comment="BF80_F600:RCON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	—		—		—		—		—		—		CM		VREGS"></line>
			<line comment="B7:0		EXTR	SWR		—		WDTO	SLEEP	IDLE	BOR		POR	"></line>
			<line register="RCON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			
			<line register="WDTCON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		
		<code name="Oscillator" caption="Oscillator configuration">
			
			<line comment="method to override OSCCON write protect"></line>
			<line codeasm="asm (*la $t3, SYSKEY*);" comment="load the address of SYSKEY into t3"></line>
			<line codeasm="asm (*li $t0,0xaa996655*);" comment="load Key value into t0"></line>
			<line codeasm="asm (*nor $t1, $0, $t0*);" comment="complement Key1 to form Key2"></line>
			<line codeasm="asm (*sw $t0, 0($t3)*);" comment="write Key1 to SYSKEY"></line>
			<line codeasm="asm (*sw $t1, 0($t3)*);" comment="write Key2 to SYSKEY"></line>
			<line comment="OSCCON is now unlocked"></line>
			

			<line comment="0xBF80F000:OSCCON"></line>
			<line comment="B31:24	—			—			PLLODIV		PLLODIV		PLLODIV		RCDIV		RCDIV		RCDIV"></line>
			<line comment="B23:16	—			—			—			PBDIV		PBDIV		PLLMULT		PLLMULT		PLLMULT"></line>
			<line comment="B15:8	—			COSC		COSC		COSC		—			NOSC		NOSC		NOSC"></line>
			<line comment="B7:0		CLKLOCK		—			LOCK		SLPEN		CF			URFCEN		SOSCEN		OSWEN"></line>
			
			<line register="OSCCONbits.FRCDIV" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			<line register="OSCCONbits.SOSCEN" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			<line register="OSCCONbits.SLPEN" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			<line register="OSCCONbits.CLKLOCK" action="WREG" mask="0xFFFFFFFF" comment=""></line>

			<line codeasm="asm (*la $t3, SYSKEY*);" comment="load the address of SYSKEY into t3"></line>
			<line codeasm="asm (*li $t0,0x33333333*);" comment="load Key value into t0"></line>
			<line codeasm="asm (*sw $t0, 0($t3)*);" comment="write Key1 to SYSKEY"></line>
			<line comment="OSCCON is relocked"></line>
			
		</code>
		
		<code name="A2D" caption="Force code">
			<line register="AD1PCFG" action="W" value="0x0000FFFF" mask="0x0000FFFF" comment="force all A2D ports to digital IO at first"></line>
		</code>
		
		<code name="IOPortA" caption="IO Ports configuration">
			<line comment="BF80_8010:PORTA(RA15 RA14 RA10 RA9 RA[7:0])"></line>
			<line register="PORTA" action="WREG" mask="0xFFFFFFFF" comment="enable"></line>
			<line register="TRISA" action="WREG" mask="0xFFFFFFFF" comment="direction in=1"></line>
			<line register="ODCA" action="WREG" mask="0xFFFFFFFF" comment="direction in=1"></line>
		</code>
		<code name="IOPortB" caption="IO Ports configuration">
			<line comment="BF80_8050:PORTB(RB[15:8] RB[7:0])"></line>
			<line register="PORTB" action="WREG" mask="0xFFFFFFFF" comment="enable"></line>
			<line register="TRISB" action="WREG" mask="0xFFFFFFFF" comment="direction in=1"></line>
			<line register="ODCB" action="WREG" mask="0xFFFFFFFF" comment="direction in=1"></line>
		</code>
		<code name="IOPortC" caption="IO Ports configuration">
			<line comment="BF80_8090:PORTC(RC[15:12] RC[4:1])"></line>
			<line register="PORTC" action="WREG" mask="0x0000FFFF" comment="enable"></line>
			<line register="TRISC" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
			<line register="ODCC" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
		</code>
		<code name="IOPortD" caption="IO Ports configuration">
			<line comment="BF80_80C0:PORTB(RD[15:8] RD[7:0])"></line>
			<line register="PORTD" action="WREG" mask="0x0000FFFF" comment="enable"></line>
			<line register="TRISD" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
			<line register="ODCD" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
		</code>
		<code name="IOPortE" caption="IO Ports configuration">
			<line comment="BF80_8100:PORTE(RE[9:8] RE[7:0])"></line>
			<line register="PORTE" action="WREG" mask="0x0000FFFF" comment="enable"></line>
			<line register="TRISE" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
			<line register="ODCE" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
		</code>
		<code name="IOPortF" caption="IO Ports configuration">
			<line comment="BF80_8140:PORTF(RF[13:12] RF[8:0])"></line>
			<line register="PORTF" action="WREG" mask="0x0000FFFF" comment="enable"></line>
			<line register="TRISF" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
			<line register="ODCF" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
		</code>
		<code name="IOPortG" caption="IO Ports configuration">
			<line comment="BF80_8180:PORTF(RG[15:12] RG[9:6] RG[3:0])"></line>
			<line register="PORTG" action="WREG" mask="0x0000FFFF" comment="enable"></line>
			<line register="TRISG" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
			<line register="ODCG" action="WREG" mask="0x0000FFFF" comment="direction in=1"></line>
		</code>
		<code name="CN1" caption="Input Change Notification configuration">
			<line comment="BF80_81C0:CNCON(B15:ON B13:SIDL)"></line>
			<line register="CNCON" action="WREG" mask="0xFFFFFFFF" comment="CN Control register"></line>
			<line comment="BF80_8180:PORTF(RG[15:12] RG[9:6] RG[3:0])"></line>
			<line register="CNEN" action="WREG" mask="0xFFFFFFFF" comment="enable change notification"></line>
			<line register="CNPUE" action="WREG" mask="0xFFFFFFFF" comment="enable pullup change notification"></line>
		</code>
		
		<code name="Timer1" caption="Timers configuration">
			<line register="T1CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment="stop timer"></line>
		</code>
		
		<code name="Timer2" caption="Timers configuration">
			<line register="T2CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment="stop timer"></line>
		</code>
		
		<code name="Timer3" caption="Timers configuration">
			<line register="T3CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment="stop timer"></line>
		</code>
		
		<code name="Timer4" caption="Timers configuration">
			<line register="T4CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment="stop timer"></line>
		</code>
		
		<code name="Timer5" caption="Timers configuration">
			<line register="T5CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment="stop timer"></line>
		</code>
		
		<code name="Timer1" caption="Timers configuration">
			<line register="TMR1" action="WREG" mask="0x0000FFFF" comment="timer register"></line>
			<line register="PR1" action="WREG" mask="0x0000FFFF" comment="period register"></line>
		</code>

		<code name="Timer2" caption="Timers configuration">
			<line register="TMR2" action="WREG" mask="0x0000FFFF" comment="timer register"></line>
			<line register="PR2" action="WREG" mask="0x0000FFFF" comment="period register"></line>
		</code>
		
		<code name="Timer3" caption="Timers configuration">
			<line register="TMR3" action="WREG" mask="0x0000FFFF" comment="timer register"></line>
			<line register="PR3" action="WREG" mask="0x0000FFFF" comment="period register"></line>
		</code>
		
		<code name="Timer4" caption="Timers configuration">
			<line register="TMR4" action="WREG" mask="0xFFFF" comment="timer register"></line>
			<line register="PR4" action="WREG" mask="0xFFFF" comment="period register"></line>
		</code>
		
		<code name="Timer5" caption="Timers configuration">
			<line register="TMR5" action="WREG" mask="0x0000FFFF" comment="timer register"></line>
			<line register="PR5" action="WREG" mask="0x0000FFFF" comment="period register"></line>
		</code>
		
		<code name="IC1" caption="Input Capture configuration">
			<line comment="IC1CON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—			—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—			—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—		—		ICxFEDGE	ICxC32"></line>
			<line comment="B7:0		ICxTMR	ICxI	ICxI	ICxOV	ICxBNE	ICxM	ICxM		ICxM"></line>
			<line register="IC1CON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="IC2" caption="Input Capture configuration">
			<line comment="IC2CON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—			—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—			—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—		—		ICxFEDGE	ICxC32"></line>
			<line comment="B7:0		ICxTMR	ICxI	ICxI	ICxOV	ICxBNE	ICxM	ICxM		ICxM"></line>
			<line register="IC2CON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="IC3" caption="Input Capture configuration">
			<line comment="IC3CON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—			—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—			—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—		—		ICxFEDGE	ICxC32"></line>
			<line comment="B7:0		ICxTMR	ICxI	ICxI	ICxOV	ICxBNE	ICxM	ICxM		ICxM"></line>
			<line register="IC3CON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="IC4" caption="Input Capture configuration">
			<line comment="IC4CON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—			—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—			—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—		—		ICxFEDGE	ICxC32"></line>
			<line comment="B7:0		ICxTMR	ICxI	ICxI	ICxOV	ICxBNE	ICxM	ICxM		ICxM"></line>
			<line register="IC4CON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="IC5" caption="Input Capture configuration">
			<line comment="IC5CON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—			—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—			—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—		—		ICxFEDGE	ICxC32"></line>
			<line comment="B7:0		ICxTMR	ICxI	ICxI	ICxOV	ICxBNE	ICxM	ICxM		ICxM"></line>

			<line register="IC5CON" action="WREG" mask="0xFFFFFFFF" comment=""></line>
		</code>
		
		<code name="OC1" caption="Turn off OC1 thru OC8">
			<line comment="associated timers need to be turned off first"></line>
			<line register="OC1CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="OC2" caption="Turn off OC1 thru OC8">
			<line comment="associated timers need to be turned off first"></line>
			<line register="OC2CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="OC3" caption="Turn off OC1 thru OC8">
			<line comment="associated timers need to be turned off first"></line>
			<line register="OC3CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="OC4" caption="Turn off OC1 thru OC8">
			<line comment="associated timers need to be turned off first"></line>
			<line register="OC4CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
		</code>
		<code name="OC5" caption="Turn off OC1 thru OC8">
			<line comment="associated timers need to be turned off first"></line>
			<line register="OC5CON" action="W" value="0x00000000" mask="0xFFFFFFFF" comment=""></line>
		</code>
		
		<code name="OC1" caption="Output Compare configuration">
			<line comment="OCnRS:  output compare n secondary register"></line>
			<line comment="OCnR:   output compare 1 main register"></line>
			<line comment="0xBF803000 OC1CON"></line>
			<line comment="B31:24	—	—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—	—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON	FRZ		SIDL	—		—		—		—		—"></line>
			<line comment="B7:0		—	—		OC32	OCFLT	OCTSEL	OCM		OCM		OCM"></line>

			<line register="OC1RS" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC1R" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC1CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="OC2" caption="Output Compare configuration">
			<line comment="OCnRS:  output compare n secondary register"></line>
			<line comment="OCnR:   output compare 1 main register"></line>
			<line comment="0xBF803000 OC2CON"></line>
			<line comment="B31:24	—	—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—	—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON	FRZ		SIDL	—		—		—		—		—"></line>
			<line comment="B7:0		—	—		OC32	OCFLT	OCTSEL	OCM		OCM		OCM"></line>
			<line register="OC2RS" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC2R" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC2CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="OC3" caption="Output Compare configuration">
			<line comment="OCnRS:  output compare n secondary register"></line>
			<line comment="OCnR:   output compare 1 main register"></line>
			<line comment="0xBF803000 OC3CON"></line>
			<line comment="B31:24	—	—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—	—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON	FRZ		SIDL	—		—		—		—		—"></line>
			<line comment="B7:0		—	—		OC32	OCFLT	OCTSEL	OCM		OCM		OCM"></line>

			<line register="OC3RS" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC3R" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC3CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="OC4" caption="Output Compare configuration">
			<line comment="OCnRS:  output compare n secondary register"></line>
			<line comment="OCnR:   output compare 1 main register"></line>
			<line comment="0xBF803000 OC4CON"></line>
			<line comment="B31:24	—	—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—	—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON	FRZ		SIDL	—		—		—		—		—"></line>
			<line comment="B7:0		—	—		OC32	OCFLT	OCTSEL	OCM		OCM		OCM"></line>

			<line register="OC4RS" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC4R" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC4CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="OC5" caption="Output Compare configuration">
			<line comment="OCnRS:  output compare n secondary register"></line>
			<line comment="OCnR:   output compare 1 main register"></line>
			<line comment="0xBF803000 OC5CON"></line>
			<line comment="B31:24	—	—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—	—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON	FRZ		SIDL	—		—		—		—		—"></line>
			<line comment="B7:0		—	—		OC32	OCFLT	OCTSEL	OCM		OCM		OCM"></line>

			<line register="OC5RS" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC5R" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="OC5CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		
		<code name="SPI1" caption="SPI configuration">
			<line comment="SPInBUF:    SPI n buffer"></line>
			<line comment="BF80_5800:SPI1CON"></line>
			<line comment="B31:24	FRMEN	FRMSYNC	FRMPOL	—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		FRMDEL	—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	DISSDO	MODE32	MODE16	SMP		CKE"></line>
			<line comment="B7:0		SSEN	CKP		MSTEN	-		-		-		-		-"></line>

			<line comment="BF80_5810:SPI1STAT"></line>
			<line comment="B31:24	—	—	—	—	—	—	—	—	-	-"></line>
			<line comment="B23:16	—	—		—	—	—		—	—	—"></line>
			<line comment="B15:8	—	—		—	—	BUSY	—	—	—"></line>
			<line comment="B7:0		—	SPIROV	—	—	SPITBE	-	-	SPIRBF"></line>		
			<line register="SPI1BUF" action="R" mask="0x0000FFFF" comment=""></line>
			<line register="SPI1STAT" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="SPI1CON" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="SPI1BRG" action="WREG" mask="0x0000FFFF" comment="SPI baud rate generator"></line>
		</code>
		
		<code name="SPI2" caption="SPI configuration">
			<line comment="SPInBUF:    SPI n buffer"></line>
			<line comment="BF80_5A00:SPI2CON"></line>
			<line comment="B31:24	FRMEN	FRMSYNC	FRMPOL	—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		FRMDEL	—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	DISSDO	MODE32	MODE16	SMP		CKE"></line>
			<line comment="B7:0		SSEN	CKP		MSTEN	-		-		-		-		-"></line>

			<line comment="BF80_5A10:SPI2STAT"></line>
			<line comment="B31:24	—	—	—	—	—	—	—	—	-	-"></line>
			<line comment="B23:16	—	—		—	—	—		—	—	—"></line>
			<line comment="B15:8	—	—		—	—	BUSY	—	—	—"></line>
			<line comment="B7:0		—	SPIROV	—	—	SPITBE	-	-	SPIRBF"></line>		
			<line register="SPI2BUF" action="R" mask="0x0000FFFF" comment=""></line>
			<line register="SPI2STAT" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="SPI2CON" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line register="SPI2BRG" action="WREG" mask="0x0000FFFF" comment="SPI baud rate generator"></line>
		</code>
		
		<code name="I2C1" caption="I2C configuration">
			<line comment="B7:0: receive register bits7:0"></line>
			<line register="I2C1RCV" action="R" mask="0x000000FF" comment=""></line>
			<line comment="B9:0: address register bits9:0"></line>
			<line register="I2C1ADD" action="WREG" mask="0x000003FF" comment=""></line>
			<line comment="B11:0: baud rate generator bits 8:0"></line>
			<line register="I2C1BRG" action="WREG" mask="0x00000FFF" comment=""></line>
			<line comment="I2CxCON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON		FRZ		I2CSIDL	SCLREL	STRICT	A10M	DISSLW	SMEN"></line>
			<line comment="B7:0		GCEN	STREN	ACKDT	ACKEN	RCEN	PEN		RSEN	SEN"></line>

			<line register="I2C1CON" action="WREG" mask="0x000001FF" comment=""></line>
		</code>
		
		<code name="I2C2" caption="I2C configuration">
			<line comment="B7:0: receive register bits7:0"></line>
			<line register="I2C2RCV" action="R" mask="0x000000FF" comment=""></line>
			<line comment="B9:0: address register bits9:0"></line>
			<line register="I2C2ADD" action="WREG" mask="0x000003FF" comment=""></line>
			<line comment="B11:0: baud rate generator bits 8:0"></line>
			<line register="I2C2BRG" action="WREG" mask="0x00000FFF" comment=""></line>
			<line comment="I2CxCON"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON		FRZ		I2CSIDL	SCLREL	STRICT	A10M	DISSLW	SMEN"></line>
			<line comment="B7:0		GCEN	STREN	ACKDT	ACKEN	RCEN	PEN		RSEN	SEN"></line>

			<line register="I2C2CON" action="WREG" mask="0x000001FF" comment=""></line>
		</code>
		
		<code name="UART1" caption="UART 1 configuration">
			<line register="U1BRG" action="WREG" mask="0x0000FFFF" comment="UART1 baud rate generator"></line>
			<line register="U1MODE" action="W" value="0x8000" mask="0x0000FFFF" comment="enabling UART flushes buffers"></line>
			<line comment="BF80_6010:U1STA"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		ADMEN"></line>
			<line comment="B23:16	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR"></line>
			<line comment="B15:8	TXISEL	TXISEL	TXINV	RXEN	TXBRK	TXEN	TXBF	TRMT"></line>
			<line comment="B7:0		RXISEL	RXISEL	ADDEN	RIDLE	PERR	FERR	OERR	RXDA"></line>
			<line register="U1STA" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			
			<line comment="BF80_6000:U1MODE"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	IREN	RTSMD	ALTIO	UEN		UEN"></line>
			<line comment="B7:0		WAKE	LPBACK	ABAUD	RXINV	BRGH	PDSEL	PDSEL	STSEL"></line>
			<line register="U1MODE" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="UART2" caption="UART 2 configuration">
			<line register="U2BRG" action="WREG" mask="0x0000FFFF" comment="UART2 baud rate generator"></line>
			<line register="U2MODE" action="W" value="0x8000" mask="0x0000FFFF" comment="enabling UART flushes buffers"></line>
			<line comment="BF80_6010:U2STA"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		ADMEN"></line>
			<line comment="B23:16	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR	ADMADDR"></line>
			<line comment="B15:8	TXISEL	TXISEL	TXINV	RXEN	TXBRK	TXEN	TXBF	TRMT"></line>
			<line comment="B7:0		RXISEL	RXISEL	ADDEN	RIDLE	PERR	FERR	OERR	RXDA"></line>
			<line register="U2STA" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			
			<line comment="BF80_6000:U2MODE"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	IREN	RTSMD	ALTIO	UEN		UEN"></line>
			<line comment="B7:0		WAKE	LPBACK	ABAUD	RXINV	BRGH	PDSEL	PDSEL	STSEL"></line>
			<line register="U2MODE" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="A2D" caption="A2D configuration">
			<line register="AD1CON1" action="W" value="0x0000" mask="0x0000FFFF" comment="Turn off A2D before setting registers"></line>
			<line comment="AD1CSSL"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	CSSL15	CSSL14	CSSL13	CSSL12	CSSL11	CSSL10	CSSL9	CSSL8"></line>
			<line comment="B7:0		CSSL7	CSSL6	CSSL5	CSSL4	CSSL3	CSSL2	CSSL1	CSSL0"></line>
			<line register="AD1CSSL" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line comment="AD1CHS"></line>
			<line comment="B31:24	CH0NB	—	—	—	CHOSB3	CH0SB2	CH0SB1	CH0SB0"></line>
			<line comment="B23:16	CH0NA	—	—	—	CH0SA3	CH0SA2	CH0SA1	CH0SA0"></line>
			<line comment="B15:8	—		—	—	—	—		—		—		—"></line>
			<line comment="B7:0		—		—	—	—	—		—		—		—"></line>
			<line register="AD1CHS" action="WREG" mask="0xFFFF0000" comment=""></line>
			
			<line register="AD1PCFG "></line>
			<line register="B31:24	—		—		—		—		—		—		—		—"></line>
			<line register="B23:16	—		—		—		—		—		—		—		—"></line>
			<line register="B15:8	PCFG15	PCFG14	PCFG13	PCFG12	PCFG11	PCFG10	PCFG9	PCFG8"></line>
			<line register="B7:0	PCFG7	PCFG6	PCFG5	PCFG4	PCFG3	PCFG2	PCFG1	PCFG0"></line>
			<line register="AD1PCFG" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line comment="AD1CON3"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ADRC	—		—		SAMC4	SAMC3	SAMC2	SAMC1	SAMC0"></line>
			<line comment="B7:0		ADCS7	ADCS6	ADCS5	ADCS4	ADCS3	ADCS2	ADCS1	ADCS0"></line>
			<line register="AD1CON3" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line comment="AD1CON2"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	VCFG2	VCFG1	VCFG0	OFFCAL	—		CSCNA	—		—"></line>
			<line comment="B7:0		BUFS	—		SMPI3	SMPI2	SMPI1	SMPI0	BUFM	ALTS"></line>
			<line register="AD1CON2" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line comment="AD1CON1"></line>
			<line comment="B31:24	—		—		—		—			—	—		—		—"></line>
			<line comment="B23:16	—		—		—		—			—	—		—		—"></line>
			<line comment="B15:8	ON		—		SIDL	—			—	FORM2	FORM1	FORM0"></line>
			<line comment="B7:0		SSRC2	SSRC1	SSRC0	CLRASAM		—	ASAM	SAMP	DONE"></line>
			<line register="AD1CON1" action="WREG" mask="0x0000FFFF" comment=""></line>

		</code>
		<code name="Comparator1" caption="Comparator Voltage Reference configuration">
			<line register="CMxCON"></line>
			<line register="B31:24	—		—		—		—		—		—		—		—"></line>
			<line register="B23:16	—		—		—		—		—		—		—		—"></line>
			<line register="B15:8	ON		COE		CPOL	—		—		—		—		COUT"></line>
			<line register="B7:0	EVPOL	EVPOL	—		CREF	—		—		CCH		CCH"></line>
			
			<line register="CM1CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
			
		<code name="Comparator2" caption="Comparator Voltage Reference configuration">
			<line register="CMxCON"></line>
			<line register="B31:24	—		—		—		—		—		—		—		—"></line>
			<line register="B23:16	—		—		—		—		—		—		—		—"></line>
			<line register="B15:8	ON		COE		CPOL	—		—		—		—		COUT"></line>
			<line register="B7:0	EVPOL	EVPOL	—		CREF	—		—		CCH		CCH"></line>
			
			<line register="CM2CON" action="WREG" mask="0x0000FFFF" comment=""></line>
			<line comment="CVRCON"></line>
			<line comment="B31:24	—	—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—	—		—		—		—		—		—		—"></line>
			<line comment="B15:8	ON	—		—		—		—		—		-		-"></line>
			<line comment="B7:0		—	CVROE	CVRR	CVRSS	CVR		CVR		CVR		CVR"></line>
			<line register="CVRCON" action="WREG" mask="0x0000FFFF" comment=""></line>
			
		</code>
		<code name="RTC" caption="RTCC configuration">
		<!-- TODO: How to configure the RTCVAL and ALRMVAL ? -->
			<line comment="BF80_0210: RTCALRM "></line>
			<line comment="B31:24	—		—		—		—			—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—			—		—		—		—"></line>
			<line comment="B15:8	ALRMEN	CHIME	PIV		ALRMSYNC	AMASK	AMASK	AMASK	AMASK"></line>
			<line comment="B7:0		ARPT	ARPT	ARPT	ARPT		ARPT	ARPT	ARPT	ARPT"></line>
			
			<line register="RTCALRM" action="WREG" mask="0xFFFFFFFF" comment=""></line>

			<line comment="BF80_0200:RTCCON"></line> 
			<line comment="B31:24	—			—			—		—		—			—			CAL			CAL"></line>
			<line comment="B23:16	CAL			CAL			CAL		CAL		CAL			CAL			CAL			CAL"></line>
			<line comment="B15:8	ON			FRZ			—		—		—			—			—			—"></line>
			<line comment="B7:0	RTSECSEL	RTCCLKON	—		—		RTCWREN		RTCSYNC		HALFSEC		RTCOE"></line>
			
			<line register="RTCCON" action="WREG" mask="0xFFFFFFFF" comment="Turn on RTC Write before setting registers"></line>
			
		</code>
		<code name="PMP" caption="PMP/PSP configuration">
			
			<line comment="BF80_7000:PMPCON"></line>
			<line comment="B31:24	—		—		—		—			—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—			—		—		—		—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	ADRMUX		ADRMUX	PMPTTL	PTWREN	PTRDEN"></line>
			<line comment="B7:0		CSF		CSF		ALP		CS2P		CS1P	—		WRSP	RDSP"></line>
			
			<line register="PMCON" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line comment="BF80_7010:PMPMODE"></line>
			<line comment="B31:24	—		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	—		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	BUSY	IRQM	IRQM	INCM	INCM	MODE8	MODE	MODE"></line>
			<line comment="B7:0	WAITB	WAITB	WAITM	WAITM	WAITM	WAITM	WAITE	WAITE"></line>
			<line register="PMMODE" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line comment="B15=CS2 B14=CS1 B13:0= Node Address"></line>
			<line register="PMADDR" action="WREG" mask="0x0000FFFF" comment=""></line>
			

			<line comment="BF80_7060:PMPSTAT"></line>
			<line comment="B31:24	 —		—		—		—		—		—		—		—"></line>
			<line comment="B23:16	 —		—		—		—		—		—		—		—"></line>
			<line comment="B15:8	IBF		IBOV	—		—		IB3F	IB2F	IB1F	IB0F"></line>
			<line comment="B7:0		OBE		OBE		—		—		OB3E	OB2E	OB1E	OB0E"></line>			
			
			<line register="PMSTAT" action="WREG" mask="0x0000FFFF" comment=""></line>
			
			<line register="PMAEN" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		
		<code name="required" caption="Interrupt flags cleared and interrupt configuration">
			
			<line comment="interrupt priorities IP"></line>
			<line comment="0xBF881070 IPC0"></line>
			<line comment="B31:24	—	—	—	INT0IP	INT0IP	INT0IP	INT0IS	INT0IS"></line>
			<line comment="B23:16	—	—	—	CS1IP	CS1IP	CS1IP	CS1IS	CS1IS"></line>
			<line comment="B15:8	—	—	—	CS0IP	CS0IP	CS0IP	CS0IS	CS0IS"></line>
			<line comment="B7:0		—	—	—	CTIP	CTIP	CTIP	CTIS	CTIS"></line>
			<line register="IPC0" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF881080 IPC1"></line> 
			<line comment="B31:24	—	—	—	INT1IP	INT1IP	INT1IP	INT1IS	INT1IS"></line>	
			<line comment="B23:16	—	—	—	OC1IP	OC1IP	OC1IP	OC1IS	OC1IS"></line>
			<line comment="B15:8	—	—	—	IC1IP	IC1IP	IC1IP	IC1IS	IC1IS"></line>
			<line comment="B7:0		—	—	—	T1IP	T1IP	T1IP	T1IS	T1IS"></line>
			<line register="IPC1" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF881090 IPC2"></line>
			<line comment="B31:24	—	—	—	INT2IP	INT2IP	INT2IP	INT2IS	INT2IS"></line>
			<line comment="B23:16	—	—	—	OC2IP	OC2IP	OC2IP	OC2IS	OC2IS"></line>
			<line comment="B15:8	—	—	—	IC2IP	IC2IP	IC2IP	IC2IS	IC2IS"></line>
			<line comment="B7:0		—	—	—	T2IP	T2IP	T2IP	T2IS	T2IS"></line>
			<line register="IPC2" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF8810A0:IPC3"></line>
			<line comment="B31:24	—	—	—	INT3IP	INT3IP	INT3IP	INT3IS	INT3IS"></line>
			<line comment="B23:16	—	—	—	OC3IP	OC3IP	OC3IP	OC3IS	OC3IS"></line>
			<line comment="B15:8	—	—	—	IC3IP	IC3IP	IC3IP	IC3IS	IC3IS"></line>
			<line comment="B7:0		—	—	—	T3IP	T3IP	T3IP	T3IS	T3IS"></line>
			<line register="IPC3" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF8810B0 IPC4"></line>
			<line comment="B31:24	—	—	—	INT4IP	INT4IP	INT4IP	INT4IS	INT4IS"></line>
			<line comment="B23:16	—	—	—	OC4IP	OC4IP	OC4IP	OC4IS	OC4IS"></line>
			<line comment="B15:8	—	—	—	IC4IP	IC4IP	IC4IP	IC4IS	IC4IS"></line>
			<line comment="B7:0		—	—	—	T4IP	T4IP	T4IP	T4IS	T4IS"></line>
			<line register="IPC4" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF8810C0 :IPC5"></line>
			<line comment="B31:24	—	—	—	CNIP	CNIP	CNIP	CNIS	CNIS"></line>
			<line comment="B23:16	—	—	—	OC5IP	OC5IP	OC5IP	OC5IS	OC5IS"></line>
			<line comment="B15:8	—	—	—	IC5IP	IC5IP	IC5IP	IC5IS	IC5IS"></line>
			<line comment="B7:0		—	—	—	T5IP	T5IP	T5IP	T5IS	T5IS"></line>
			<line register="IPC5" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF8810D0 IPC6"></line>
			<line comment="B31:24	—	—	—	AD1IP	AD1IP	AD1IP	AD1IS	AD1IS"></line>
			<line comment="B23:16	—	—	—	I2C1IP	I2C1IP	I2C1IP	I2C1IS	I2C1IS"></line>
			<line comment="B15:8	—	—	—	U1IP	U1IP	U1IP	U1IS	U1IS"></line>
			<line comment="B7:0		—	—	—	SPI1IP	SPI1IP	SPI1IP	SPI1IS	SPI1IS"></line>
			<line register="IPC6" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF8810E0 IPC7"></line>
			<line comment="B31:24	—	—	—	SPI2IP	SPI2IP	SPI2IP	SPI2IS	SPI2IS"></line>
			<line comment="B23:16	—	—	—	CMP2IP	CMP2IP	CMP2IP	CMP2IS	CMP2IS"></line>
			<line comment="B15:8	—	—	—	CMP1IP	CMP1IP	CMP1IP	CMP1IS	CMP1IS"></line>
			<line comment="B7:0		—	—	—	PMPIP	PMPIP	PMPIP	PMPIS	PMPIS"></line>
			<line register="IPC7" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF8810F0 IPC8"></line>
			<line comment="B31:24	—	—	—	FCEIP	FCEIP	FCEIP	FCEIS	FCEIS"></line>
			<line comment="B23:16	—	—	—	FSCMIP	FSCMIP	FSCMIP	FSCMIS	FSCMIS"></line>
			<line comment="B15:8	—	—	—	I2C2IP	I2C2IP	I2C2IP	I2C2IS	I2C2IS"></line>
			<line comment="B7:0	—	—	—	U2IP	U2IP	U2IP	U2IS	U2IS"></line>
			<line register="IPC8" action="WREG" mask="0x1F1F1F1F" comment=""></line>
			
			<line comment="0xBF881100 IPC11"></line>
			<line comment="B31:24	—	—	—	DMA2IP	DMA2IP	DMA2IP	DMA2IS	DMA2IS"></line>
			<line comment="B23:16	—	—	—	DMA1IP	DMA1IP	DMA1IP	DMA1IS	DMA1IS"></line>
			<line comment="B15:8	—	—	—	DMA0IP	DMA0IP	DMA0IP	DMA0IS	DMA0IS"></line>
			<line comment="B7:0	—	—	—	RTCCIP	RTCCIP	RTCCIP	RTCCIS	RTCCIS"></line>			
			<line register="IPC11" action="WREG" mask="0x0000001F" comment=""></line>
			
			<line comment="0xBF881000 INTCON"></line>
			<line comment="B31:24	IPTMR	IPTMR	IPTMR	IPTMR		IPTMR	IPTMR	IPTMR	IPTMR"></line>
			<line comment="B23:16	IPTMR	IPTMR	IPTMR	IPTMR		IPTMR	IPTMR	IPTMR	IPTMR"></line>
			<line comment="B15:8	—		FRZ		—		—			—		TPC		TPC		TPC"></line>
			<line comment="B7:0		—		—		—		INT4EP		INT3EP	INT2EP	INT1EP	INT0EP"></line>
			<line register="INTCON" action="WREG" mask="0x1F1F1F1F" comment=""></line>
		</code>
		
		<code name="Timer1" caption="Start timers">
			<line comment="BF80_0600 T1CON"></line>
			<line comment="B31:24	—	—		—		—		—	—		—		-"></line>
			<line comment="B23:16	—	—		—		—		—	—		—		-"></line>
			<line comment="B15:8	ON	FRZ		SIDL	—		—	—		—		-"></line>
			<line comment="B7:0		—	TGATE	TCKPS	TCKPS	—	TSYNC	TCS		-"></line>			
			<line register="T1CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="Timer3" caption="Start timers">
			<line comment="BF80_0A00 T3CON"></line>
			<line comment="B31:24	—		—		—		—		—	—	—	—"></line>
			<line comment="B23:16	—		—		—		—		—	—	—	—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—	—	—	—"></line>
			<line comment="B7:0		TGATE	TCKPS	TCKPS	TCKPS	T32	—	TCS	—"></line>			
			
			<line register="T3CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="Timer2" caption="Start timers">
			<line comment="BF80_0800 T2CON"></line>
			<line comment="B31:24	—		—		—		—		—	—	—	—"></line>
			<line comment="B23:16	—		—		—		—		—	—	—	—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—	—	—	—"></line>
			<line comment="B7:0		TGATE	TCKPS	TCKPS	TCKPS	T32	—	TCS	—"></line>			
			<line register="T2CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="Timer5" caption="Start timers">
			<line comment="BF80_0E00 T5CON"></line>
			<line comment="B31:24	—		—		—		—		—	—	—	—"></line>
			<line comment="B23:16	—		—		—		—		—	—	—	—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—	—	—	—"></line>
			<line comment="B7:0		TGATE	TCKPS	TCKPS	TCKPS	T32	—	TCS	—"></line>			
			<line register="T5CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		<code name="Timer4" caption="Start timers">
			<line comment="BF80_0C00 T4CON"></line>
			<line comment="B31:24	—		—		—		—		—	—	—	—"></line>
			<line comment="B23:16	—		—		—		—		—	—	—	—"></line>
			<line comment="B15:8	ON		FRZ		SIDL	—		—	—	—	—"></line>
			<line comment="B7:0		TGATE	TCKPS	TCKPS	TCKPS	T32	—	TCS	—"></line>
			<line register="T4CON" action="WREG" mask="0x0000FFFF" comment=""></line>
		</code>
		
		<code name="Interrupts" caption="enable interrupts">
			<line comment="feature interrupt enables IE"></line>
			
			<line comment="0xBF881040 IEC0 "></line>
			<line comment="B31:24	I2C1SIE	I2C1BIE U1TXIE	U1RXIE	U1EIE	SPI1RXIE	SPI1TXIE	SPI1EIE"></line>
			<line comment="B23:16	CNIE	OC5IE	IC5IE	T5IE	INT4IE	OC4IE		IC4IE		T4IE"></line>
			<line comment="B15:8	INT3IE	OC3IE	IC3IE	T3IE	INT2IE	OC2IE		IC2IE		T2IE"></line>
			<line comment="B7:0		INT1IE	OC1IE	IC1IE	T1IE	INT0IE	CS1IE		CS0IE		CTIE"></line>
			
			<line register="IEC0" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			
			<line comment="0xBF881050 IEC1"></line>
			<line comment="B31:24	—			—			—			—		—		—		—		r"></line>
			<line comment="B23:16	r			r			r			DMA3IE	DMA2IE	DMA1IE	DMA0IE	RTCCIE"></line>
			<line comment="B15:8	FCEIE		FSCMIE		I2C2MIE		I2C2SIE	I2C2BIE	U2TXIE	U2RXIE	U2EIE"></line>
			<line comment="B7:0	SPI2RXIE	SPI2TXIE	SPI2EIE		CMP2IE	CMP1IE	PMPIE	AD1IE	I2C1MIE"></line>
			
			<line register="IEC1" action="WREG" mask="0xFFFFFFFF" comment=""></line>
			<line code="return;" comment="end of init"></line>
		</code>
	</codeBlock>
</codeDefinitions>