	.file "D:\\Projects\\FOCE\\SensorNode\\SensorNode\\sensorNodeMain\\SensorNodeMainStandalone\\..\\..\\modbus\\rtu\\mbcrc.c"
	.section	.debug_abbrev,info
.Ldebug_abbrev0:
	.section	.debug_info,info
.Ldebug_info0:
	.section	.debug_line,info
.Ldebug_line0:
	.section	.text,code
.Ltext0:
	.section	.const,psv,page
	.type	_aucCRCHi,@object
_aucCRCHi:
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 1
	.byte -64
	.byte -128
	.byte 65
	.byte 0
	.byte -63
	.byte -127
	.byte 64
	.type	_aucCRCLo,@object
_aucCRCLo:
	.byte 0
	.byte -64
	.byte -63
	.byte 1
	.byte -61
	.byte 3
	.byte 2
	.byte -62
	.byte -58
	.byte 6
	.byte 7
	.byte -57
	.byte 5
	.byte -59
	.byte -60
	.byte 4
	.byte -52
	.byte 12
	.byte 13
	.byte -51
	.byte 15
	.byte -49
	.byte -50
	.byte 14
	.byte 10
	.byte -54
	.byte -53
	.byte 11
	.byte -55
	.byte 9
	.byte 8
	.byte -56
	.byte -40
	.byte 24
	.byte 25
	.byte -39
	.byte 27
	.byte -37
	.byte -38
	.byte 26
	.byte 30
	.byte -34
	.byte -33
	.byte 31
	.byte -35
	.byte 29
	.byte 28
	.byte -36
	.byte 20
	.byte -44
	.byte -43
	.byte 21
	.byte -41
	.byte 23
	.byte 22
	.byte -42
	.byte -46
	.byte 18
	.byte 19
	.byte -45
	.byte 17
	.byte -47
	.byte -48
	.byte 16
	.byte -16
	.byte 48
	.byte 49
	.byte -15
	.byte 51
	.byte -13
	.byte -14
	.byte 50
	.byte 54
	.byte -10
	.byte -9
	.byte 55
	.byte -11
	.byte 53
	.byte 52
	.byte -12
	.byte 60
	.byte -4
	.byte -3
	.byte 61
	.byte -1
	.byte 63
	.byte 62
	.byte -2
	.byte -6
	.byte 58
	.byte 59
	.byte -5
	.byte 57
	.byte -7
	.byte -8
	.byte 56
	.byte 40
	.byte -24
	.byte -23
	.byte 41
	.byte -21
	.byte 43
	.byte 42
	.byte -22
	.byte -18
	.byte 46
	.byte 47
	.byte -17
	.byte 45
	.byte -19
	.byte -20
	.byte 44
	.byte -28
	.byte 36
	.byte 37
	.byte -27
	.byte 39
	.byte -25
	.byte -26
	.byte 38
	.byte 34
	.byte -30
	.byte -29
	.byte 35
	.byte -31
	.byte 33
	.byte 32
	.byte -32
	.byte -96
	.byte 96
	.byte 97
	.byte -95
	.byte 99
	.byte -93
	.byte -94
	.byte 98
	.byte 102
	.byte -90
	.byte -89
	.byte 103
	.byte -91
	.byte 101
	.byte 100
	.byte -92
	.byte 108
	.byte -84
	.byte -83
	.byte 109
	.byte -81
	.byte 111
	.byte 110
	.byte -82
	.byte -86
	.byte 106
	.byte 107
	.byte -85
	.byte 105
	.byte -87
	.byte -88
	.byte 104
	.byte 120
	.byte -72
	.byte -71
	.byte 121
	.byte -69
	.byte 123
	.byte 122
	.byte -70
	.byte -66
	.byte 126
	.byte 127
	.byte -65
	.byte 125
	.byte -67
	.byte -68
	.byte 124
	.byte -76
	.byte 116
	.byte 117
	.byte -75
	.byte 119
	.byte -73
	.byte -74
	.byte 118
	.byte 114
	.byte -78
	.byte -77
	.byte 115
	.byte -79
	.byte 113
	.byte 112
	.byte -80
	.byte 80
	.byte -112
	.byte -111
	.byte 81
	.byte -109
	.byte 83
	.byte 82
	.byte -110
	.byte -106
	.byte 86
	.byte 87
	.byte -105
	.byte 85
	.byte -107
	.byte -108
	.byte 84
	.byte -100
	.byte 92
	.byte 93
	.byte -99
	.byte 95
	.byte -97
	.byte -98
	.byte 94
	.byte 90
	.byte -102
	.byte -101
	.byte 91
	.byte -103
	.byte 89
	.byte 88
	.byte -104
	.byte -120
	.byte 72
	.byte 73
	.byte -119
	.byte 75
	.byte -117
	.byte -118
	.byte 74
	.byte 78
	.byte -114
	.byte -113
	.byte 79
	.byte -115
	.byte 77
	.byte 76
	.byte -116
	.byte 68
	.byte -124
	.byte -123
	.byte 69
	.byte -121
	.byte 71
	.byte 70
	.byte -122
	.byte -126
	.byte 66
	.byte 67
	.byte -125
	.byte 65
	.byte -127
	.byte -128
	.byte 64
	.section	.text,code
	.align	2
	.global	_usMBCRC16	; export
	.type	_usMBCRC16,@function
_usMBCRC16:
.LFB0:
.LSM0:
	.set ___PA___,1
	lnk	#8
	mov	w0,[w14+4]
	mov	w1,[w14+6]
.LSM1:
	setm.b	w4
	mov.b	w4,[w14]
.LSM2:
	setm.b	w4
	mov.b	w4,[w14+1]
.LSM3:
	bra	.L2
.L3:
.LSM4:
	mov	[w14+4],w4
	mov.b	[w4],w5
	mov.b	[w14+1],w4
	xor.b	w5,w4,w4
	ze	w4,w4
	mov	w4,[w14+2]
	mov	[w14+4],w4
	inc	w4,w4
	mov	w4,[w14+4]
.LSM5:
	mov	#_aucCRCHi,w5
	mov	[w14+2],w4
	add	w5,w4,w4
	mov.b	[w4],w4
	xor.b	w4,[w14],w4
	mov.b	w4,[w14+1]
.LSM6:
	mov	#_aucCRCLo,w5
	mov	[w14+2],w4
	add	w5,w4,w4
	mov.b	[w4],[w14]
.L2:
.LSM7:
	mov	[w14+6],w4
	btsc	w4,#15
	neg	w4,w4
	neg	w4,w4
	lsr	w4,#15,w4
	mov.b	w4,w4
	mov	[w14+6],w5
	dec	w5,w5
	mov	w5,[w14+6]
	sub.b	w4,#0,[w15]
	.set ___BP___,0
	bra	nz,.L3
.LSM8:
	mov.b	[w14],w5
	ze	w5,w4
	sl	w4,#8,w5
	mov.b	[w14+1],w4
	ze	w4,w4
	ior	w5,w4,w4
.LSM9:
	mov	w4,w0
	ulnk	
	return	
	.set ___PA___,0
.LFE0:
	.section	.debug_frame,info
.Lframe0:
	.4byte	.LECIE0-.LSCIE0
.LSCIE0:
	.4byte	0xffffffff
	.byte	0x1
	.byte	0
	.uleb128 0x1
	.sleb128 2
	.byte	0x25
	.byte	0x12
	.uleb128 0xf
	.sleb128 -2
	.byte	0x9
	.uleb128 0x25
	.uleb128 0xf
	.align	4
.LECIE0:
.LSFDE0:
	.4byte	.LEFDE0-.LASFDE0
.LASFDE0:
	.4byte	.Lframe0
	.4byte	.LFB0
	.4byte	.LFE0-.LFB0
	.align	4
.LEFDE0:
	.section	.text,code
.Letext0:
	.section	.debug_info,info
	.4byte	0x253
	.2byte	0x2
	.4byte	.Ldebug_abbrev0
	.byte	0x4
	.uleb128 0x1
	.asciz	"GNU C 4.5.1 (XC16, Microchip v1_20) (A) Build date: Sep 30 2013"
	.byte	0x1
	.asciz	"../../modbus/rtu/mbcrc.c"
	.ascii	"D:\\\\Projects\\\\FOCE\\\\SensorNode\\\\SensorNode\\\\sensorNodeMain"
	.asciz	"\\\\SensorNodeMainStandalone"
	.4byte	.Ltext0
	.4byte	.Letext0
	.4byte	.Ldebug_line0
	.uleb128 0x2
	.byte	0x2
	.byte	0x7
	.asciz	"unsigned int"
	.uleb128 0x2
	.byte	0x2
	.byte	0x5
	.asciz	"int"
	.uleb128 0x2
	.byte	0x2
	.byte	0x7
	.asciz	"short unsigned int"
	.uleb128 0x2
	.byte	0x1
	.byte	0x6
	.asciz	"signed char"
	.uleb128 0x2
	.byte	0x2
	.byte	0x5
	.asciz	"short int"
	.uleb128 0x2
	.byte	0x4
	.byte	0x5
	.asciz	"long int"
	.uleb128 0x2
	.byte	0x8
	.byte	0x5
	.asciz	"long long int"
	.uleb128 0x2
	.byte	0x1
	.byte	0x8
	.asciz	"unsigned char"
	.uleb128 0x2
	.byte	0x4
	.byte	0x7
	.asciz	"long unsigned int"
	.uleb128 0x2
	.byte	0x8
	.byte	0x7
	.asciz	"long long unsigned int"
	.uleb128 0x2
	.byte	0x1
	.byte	0x6
	.asciz	"char"
	.uleb128 0x3
	.asciz	"UCHAR"
	.byte	0x2
	.byte	0x2b
	.4byte	0x12d
	.uleb128 0x3
	.asciz	"USHORT"
	.byte	0x2
	.byte	0x31
	.4byte	0xde
	.uleb128 0x4
	.byte	0x1
	.asciz	"usMBCRC16"
	.byte	0x1
	.byte	0x55
	.byte	0x1
	.4byte	0x182
	.4byte	.LFB0
	.4byte	.LFE0
	.byte	0x1
	.byte	0x5e
	.4byte	0x20a
	.uleb128 0x5
	.asciz	"pucFrame"
	.byte	0x1
	.byte	0x55
	.4byte	0x20a
	.byte	0x2
	.byte	0x7e
	.sleb128 4
	.uleb128 0x5
	.asciz	"usLen"
	.byte	0x1
	.byte	0x55
	.4byte	0x182
	.byte	0x2
	.byte	0x7e
	.sleb128 6
	.uleb128 0x6
	.asciz	"ucCRCHi"
	.byte	0x1
	.byte	0x57
	.4byte	0x175
	.byte	0x2
	.byte	0x7e
	.sleb128 0
	.uleb128 0x6
	.asciz	"ucCRCLo"
	.byte	0x1
	.byte	0x58
	.4byte	0x175
	.byte	0x2
	.byte	0x7e
	.sleb128 1
	.uleb128 0x6
	.asciz	"iIndex"
	.byte	0x1
	.byte	0x59
	.4byte	0xd7
	.byte	0x2
	.byte	0x7e
	.sleb128 2
	.byte	0x0
	.uleb128 0x7
	.byte	0x2
	.4byte	0x175
	.uleb128 0x8
	.4byte	0x175
	.4byte	0x220
	.uleb128 0x9
	.4byte	0xc7
	.byte	0xff
	.byte	0x0
	.uleb128 0x6
	.asciz	"aucCRCHi"
	.byte	0x1
	.byte	0x22
	.4byte	0x236
	.byte	0x5
	.byte	0x3
	.4byte	_aucCRCHi
	.uleb128 0xa
	.4byte	0x210
	.uleb128 0x6
	.asciz	"aucCRCLo"
	.byte	0x1
	.byte	0x3b
	.4byte	0x251
	.byte	0x5
	.byte	0x3
	.4byte	_aucCRCLo
	.uleb128 0xa
	.4byte	0x210
	.byte	0x0
	.section	.debug_abbrev,info
	.uleb128 0x1
	.uleb128 0x11
	.byte	0x1
	.uleb128 0x25
	.uleb128 0x8
	.uleb128 0x13
	.uleb128 0xb
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x1b
	.uleb128 0x8
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x10
	.uleb128 0x6
	.byte	0x0
	.byte	0x0
	.uleb128 0x2
	.uleb128 0x24
	.byte	0x0
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3e
	.uleb128 0xb
	.uleb128 0x3
	.uleb128 0x8
	.byte	0x0
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x16
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x4
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x3f
	.uleb128 0xc
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.uleb128 0x1
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x5
	.uleb128 0x5
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x6
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x7
	.uleb128 0xf
	.byte	0x0
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x8
	.uleb128 0x1
	.byte	0x1
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x1
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x9
	.uleb128 0x21
	.byte	0x0
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2f
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0xa
	.uleb128 0x26
	.byte	0x0
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.byte	0x0
	.section	.debug_pubnames,info
	.4byte	0x1c
	.2byte	0x2
	.4byte	.Ldebug_info0
	.4byte	0x257
	.4byte	0x190
	.asciz	"usMBCRC16"
	.4byte	0x0
	.section	.debug_pubtypes,info
	.4byte	0x23
	.2byte	0x2
	.4byte	.Ldebug_info0
	.4byte	0x257
	.4byte	0x175
	.asciz	"UCHAR"
	.4byte	0x182
	.asciz	"USHORT"
	.4byte	0x0
	.section	.debug_aranges,info
	.4byte	0x14
	.2byte	0x2
	.4byte	.Ldebug_info0
	.byte	0x4
	.byte	0x0
	.2byte	0x0
	.2byte	0x0
	.4byte	0x0
	.4byte	0x0
	.section	.debug_line,info
	.4byte	.LELT0-.LSLT0
.LSLT0:
	.2byte	0x2
	.4byte	.LELTP0-.LASLTP0
.LASLTP0:
	.byte	0x1
	.byte	0x1
	.byte	0xf6
	.byte	0xf5
	.byte	0xa
	.byte	0x0
	.byte	0x1
	.byte	0x1
	.byte	0x1
	.byte	0x1
	.byte	0x0
	.byte	0x0
	.byte	0x0
	.byte	0x1
	.ascii	"../../modbus/include"
	.byte 0
	.ascii	"../../modbus/rtu"
	.byte 0
	.byte	0x0
	.asciz	"mbcrc.c"
	.uleb128 0x2
	.uleb128 0x0
	.uleb128 0x0
	.asciz	"port.h"
	.uleb128 0x1
	.uleb128 0x0
	.uleb128 0x0
	.byte	0x0
.LELTP0:
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.Letext0
	.byte	0x0
	.uleb128 0x1
	.byte	0x1
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM0
	.byte	0x69
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM1
	.byte	0x15
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM2
	.byte	0x15
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM3
	.byte	0x17
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM4
	.byte	0x16
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM5
	.byte	0x15
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM6
	.byte	0x15
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM7
	.byte	0x10
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM8
	.byte	0x1a
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LSM9
	.byte	0x15
	.byte	0x0
	.uleb128 0x5
	.byte	0x2
	.4byte	.LFE0
	.byte	0x0
	.uleb128 0x1
	.byte	0x1
.LELT0:
	.section	.debug_str,info
	.section	.text,code

	.section __c30_signature, info, data
	.word 0x0001
	.word 0x0000
	.word 0x0000

; MCHP configuration words

	.set ___PA___,0
	.end
