opt subtitle "HI-TECH Software Omniscient Code Generator (PRO mode) build 10920"

opt pagewidth 120

	opt pm

	processor	16F685
clrc	macro
	bcf	3,0
	endm
clrz	macro
	bcf	3,2
	endm
setc	macro
	bsf	3,0
	endm
setz	macro
	bsf	3,2
	endm
skipc	macro
	btfss	3,0
	endm
skipz	macro
	btfss	3,2
	endm
skipnc	macro
	btfsc	3,0
	endm
skipnz	macro
	btfsc	3,2
	endm
indf	equ	0
indf0	equ	0
pc	equ	2
pcl	equ	2
status	equ	3
fsr	equ	4
fsr0	equ	4
c	equ	1
z	equ	0
pclath	equ	10
	FNCALL	_main,_GPIO_Init
	FNCALL	_main,_EEPROM_Write_1Byte
	FNCALL	_main,_EEPROM_Read_1Byte
	FNCALL	_main,_delay_ms
	FNCALL	_EEPROM_Write_1Byte,_delay_ms
	FNROOT	_main
	global	_PORTA
psect	text64,local,class=CODE,delta=2
global __ptext64
__ptext64:
_PORTA	set	5
	global	_PORTB
_PORTB	set	6
	global	_FPB0
_FPB0	set	48
	global	_OPTION_REG
_OPTION_REG	set	129
	global	_TRISA
_TRISA	set	133
	global	_TRISB
_TRISB	set	134
	global	_EEADR
_EEADR	set	269
	global	_EECON
_EECON	set	272
	global	_EEDATL
_EEDATL	set	270
	global	_FERASEEE
_FERASEEE	set	2178
	global	_FPROGEE
_FPROGEE	set	2177
	global	_FREADEE
_FREADEE	set	2176
	global	_FTIMEEE
_FTIMEEE	set	2182
	file	"HS16F3211_EEPROM.as"
	line	#
psect cinit,class=CODE,delta=2
global start_initialization
start_initialization:

psect cinit,class=CODE,delta=2
global end_of_initialization

;End of C runtime variable initialization code

end_of_initialization:
clrf status
ljmp _main	;jump to C main() function
psect	cstackCOMMON,class=COMMON,space=1
global __pcstackCOMMON
__pcstackCOMMON:
	global	?_GPIO_Init
?_GPIO_Init:	; 0 bytes @ 0x0
	global	??_GPIO_Init
??_GPIO_Init:	; 0 bytes @ 0x0
	global	?_delay_ms
?_delay_ms:	; 0 bytes @ 0x0
	global	??_EEPROM_Read_1Byte
??_EEPROM_Read_1Byte:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?_EEPROM_Read_1Byte
?_EEPROM_Read_1Byte:	; 1 bytes @ 0x0
	global	EEPROM_Read_1Byte@EEPROM_Addr
EEPROM_Read_1Byte@EEPROM_Addr:	; 1 bytes @ 0x0
	global	delay_ms@x
delay_ms@x:	; 2 bytes @ 0x0
	ds	1
	global	EEPROM_Read_1Byte@ReadEeprom_Data
EEPROM_Read_1Byte@ReadEeprom_Data:	; 1 bytes @ 0x1
	ds	1
	global	??_delay_ms
??_delay_ms:	; 0 bytes @ 0x2
	global	delay_ms@m
delay_ms@m:	; 2 bytes @ 0x2
	ds	2
	global	delay_ms@n
delay_ms@n:	; 2 bytes @ 0x4
	ds	2
	global	?_EEPROM_Write_1Byte
?_EEPROM_Write_1Byte:	; 0 bytes @ 0x6
	global	EEPROM_Write_1Byte@EEPROM_Data
EEPROM_Write_1Byte@EEPROM_Data:	; 1 bytes @ 0x6
	ds	1
	global	??_EEPROM_Write_1Byte
??_EEPROM_Write_1Byte:	; 0 bytes @ 0x7
	global	EEPROM_Write_1Byte@EEPROM_Addr
EEPROM_Write_1Byte@EEPROM_Addr:	; 1 bytes @ 0x7
	ds	1
	global	??_main
??_main:	; 0 bytes @ 0x8
;;Data sizes: Strings 0, constant 0, data 0, bss 0, persistent 0 stack 0
;;Auto spaces:   Size  Autos    Used
;; COMMON          14      8       8
;; BANK0           80      0       0
;; BANK1           32      0       0

;;
;; Pointer list with targets:



;;
;; Critical Paths under _main in COMMON
;;
;;   _main->_EEPROM_Write_1Byte
;;   _EEPROM_Write_1Byte->_delay_ms
;;
;; Critical Paths under _main in BANK0
;;
;;   None.
;;
;; Critical Paths under _main in BANK1
;;
;;   None.

;;
;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
;;

;;
;;Call Graph Tables:
;;
;; ---------------------------------------------------------------------------------
;; (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;; ---------------------------------------------------------------------------------
;; (0) _main                                                 0     0      0     180
;;                          _GPIO_Init
;;                 _EEPROM_Write_1Byte
;;                  _EEPROM_Read_1Byte
;;                           _delay_ms
;; ---------------------------------------------------------------------------------
;; (1) _EEPROM_Write_1Byte                                   2     1      1      90
;;                                              6 COMMON     2     1      1
;;                           _delay_ms
;; ---------------------------------------------------------------------------------
;; (1) _EEPROM_Read_1Byte                                    2     2      0      30
;;                                              0 COMMON     2     2      0
;; ---------------------------------------------------------------------------------
;; (1) _delay_ms                                             6     4      2      60
;;                                              0 COMMON     6     4      2
;; ---------------------------------------------------------------------------------
;; (1) _GPIO_Init                                            0     0      0       0
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 1
;; ---------------------------------------------------------------------------------

;; Call Graph Graphs:

;; _main (ROOT)
;;   _GPIO_Init
;;   _EEPROM_Write_1Byte
;;     _delay_ms
;;   _EEPROM_Read_1Byte
;;   _delay_ms
;;

;; Address spaces:

;;Name               Size   Autos  Total    Cost      Usage
;;BITCOMMON            E      0       0       0        0.0%
;;NULL                 0      0       0       0        0.0%
;;CODE                 0      0       0       0        0.0%
;;COMMON               E      8       8       1       57.1%
;;BITSFR0              0      0       0       1        0.0%
;;SFR0                 0      0       0       1        0.0%
;;BITSFR1              0      0       0       2        0.0%
;;SFR1                 0      0       0       2        0.0%
;;STACK                0      0       2       2        0.0%
;;ABS                  0      0       0       3        0.0%
;;BITBANK0            50      0       0       4        0.0%
;;BITSFR3              0      0       0       4        0.0%
;;SFR3                 0      0       0       4        0.0%
;;BANK0               50      0       0       5        0.0%
;;BITSFR2              0      0       0       5        0.0%
;;SFR2                 0      0       0       5        0.0%
;;BITBANK1            20      0       0       6        0.0%
;;BANK1               20      0       0       7        0.0%
;;DATA                 0      0       0       8        0.0%

	global	_main
psect	maintext,global,class=CODE,delta=2
global __pmaintext
__pmaintext:

;; *************** function _main *****************
;; Defined at:
;;		line 117 in file "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 17F/0
;;		On exit  : 0/0
;;		Unchanged: FFE00/0
;; Data sizes:     COMMON   BANK0   BANK1
;;      Params:         0       0       0
;;      Locals:         0       0       0
;;      Temps:          0       0       0
;;      Totals:         0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_GPIO_Init
;;		_EEPROM_Write_1Byte
;;		_EEPROM_Read_1Byte
;;		_delay_ms
;; This function is called by:
;;		Startup code after reset
;; This function uses a non-reentrant model
;;
psect	maintext
	file	"E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
	line	117
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:	
	opt	stack 6
; Regs used in _main: [wreg+status,2+status,0+pclath+cstack]
	line	118
	
l1235:	
# 118 "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
clrwdt ;#
psect	maintext
	line	119
	
l1237:	
;HS16F3211_EEPROM.c: 119: GPIO_Init();
	fcall	_GPIO_Init
	line	120
	
l1239:	
;HS16F3211_EEPROM.c: 120: EEPROM_Write_1Byte(0X10,0X5A);
	movlw	(05Ah)
	movwf	(?_EEPROM_Write_1Byte)
	movlw	(010h)
	fcall	_EEPROM_Write_1Byte
	line	123
	
l1241:	
# 123 "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
clrwdt ;#
psect	maintext
	line	124
	
l1243:	
;HS16F3211_EEPROM.c: 124: if(EEPROM_Read_1Byte(0X10)==0X5A)
	movlw	(010h)
	fcall	_EEPROM_Read_1Byte
	xorlw	05Ah
	skipz
	goto	u51
	goto	u50
u51:
	goto	l1247
u50:
	line	126
	
l1245:	
;HS16F3211_EEPROM.c: 125: {
;HS16F3211_EEPROM.c: 126: FPB0=~FPB0;
	movlw	1<<((48)&7)
	bcf	status, 6	;RP1=0, select bank0
	xorwf	((48)/8),f
	line	128
	
l1247:	
;HS16F3211_EEPROM.c: 127: }
;HS16F3211_EEPROM.c: 128: delay_ms(100);
	movlw	064h
	movwf	(?_delay_ms)
	clrf	(?_delay_ms+1)
	fcall	_delay_ms
	goto	l1241
	global	start
	ljmp	start
	opt stack 0
psect	maintext
	line	130
GLOBAL	__end_of_main
	__end_of_main:
;; =============== function _main ends ============

	signat	_main,88
	global	_EEPROM_Write_1Byte
psect	text65,local,class=CODE,delta=2
global __ptext65
__ptext65:

;; *************** function _EEPROM_Write_1Byte *****************
;; Defined at:
;;		line 66 in file "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
;; Parameters:    Size  Location     Type
;;  EEPROM_Addr     1    wreg     unsigned char 
;;  EEPROM_Data     1    6[COMMON] unsigned char 
;; Auto vars:     Size  Location     Type
;;  EEPROM_Addr     1    7[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 60/20
;;		On exit  : 0/0
;;		Unchanged: FFE00/0
;; Data sizes:     COMMON   BANK0   BANK1
;;      Params:         1       0       0
;;      Locals:         1       0       0
;;      Temps:          0       0       0
;;      Totals:         2       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_delay_ms
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text65
	file	"E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
	line	66
	global	__size_of_EEPROM_Write_1Byte
	__size_of_EEPROM_Write_1Byte	equ	__end_of_EEPROM_Write_1Byte-_EEPROM_Write_1Byte
	
_EEPROM_Write_1Byte:	
	opt	stack 6
; Regs used in _EEPROM_Write_1Byte: [wreg+status,2+status,0+pclath+cstack]
;EEPROM_Write_1Byte@EEPROM_Addr stored from wreg
	movwf	(EEPROM_Write_1Byte@EEPROM_Addr)
	line	67
	
l1217:	
;HS16F3211_EEPROM.c: 67: EECON = 0x00;
	bcf	status, 5	;RP0=0, select bank2
	bsf	status, 6	;RP1=1, select bank2
	clrf	(272)^0100h	;volatile
	line	77
	
l1219:	
;HS16F3211_EEPROM.c: 77: FTIMEEE = 1;
	bsf	(2182/8)^0100h,(2182)&7
	line	78
	
l1221:	
;HS16F3211_EEPROM.c: 78: EEADR = EEPROM_Addr;
	movf	(EEPROM_Write_1Byte@EEPROM_Addr),w
	movwf	(269)^0100h	;volatile
	line	79
	
l1223:	
# 79 "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
NOP ;#
psect	text65
	line	80
	
l1225:	
;HS16F3211_EEPROM.c: 80: FERASEEE = 1;
	bcf	status, 5	;RP0=0, select bank2
	bsf	status, 6	;RP1=1, select bank2
	bsf	(2178/8)^0100h,(2178)&7
	line	81
	
l1227:	
# 81 "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
NOP ;#
psect	text65
	line	82
;HS16F3211_EEPROM.c: 82: while(FERASEEE);
	
l800:	
	bcf	status, 5	;RP0=0, select bank2
	bsf	status, 6	;RP1=1, select bank2
	btfsc	(2178/8)^0100h,(2178)&7
	goto	u31
	goto	u30
u31:
	goto	l800
u30:
	line	83
	
l1229:	
;HS16F3211_EEPROM.c: 83: EEDATL = EEPROM_Data;
	movf	(EEPROM_Write_1Byte@EEPROM_Data),w
	movwf	(270)^0100h	;volatile
	line	84
	
l1231:	
;HS16F3211_EEPROM.c: 84: FPROGEE = 1;
	bsf	(2177/8)^0100h,(2177)&7
	line	85
;HS16F3211_EEPROM.c: 85: while(FPROGEE);
	
l803:	
	btfsc	(2177/8)^0100h,(2177)&7
	goto	u41
	goto	u40
u41:
	goto	l803
u40:
	line	86
	
l1233:	
;HS16F3211_EEPROM.c: 86: delay_ms(5);
	movlw	05h
	movwf	(?_delay_ms)
	clrf	(?_delay_ms+1)
	fcall	_delay_ms
	line	88
	
l806:	
	return
	opt stack 0
GLOBAL	__end_of_EEPROM_Write_1Byte
	__end_of_EEPROM_Write_1Byte:
;; =============== function _EEPROM_Write_1Byte ends ============

	signat	_EEPROM_Write_1Byte,8312
	global	_EEPROM_Read_1Byte
psect	text66,local,class=CODE,delta=2
global __ptext66
__ptext66:

;; *************** function _EEPROM_Read_1Byte *****************
;; Defined at:
;;		line 97 in file "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
;; Parameters:    Size  Location     Type
;;  EEPROM_Addr     1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  EEPROM_Addr     1    0[COMMON] unsigned char 
;;  ReadEeprom_D    1    1[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;                  1    wreg      unsigned char 
;; Registers used:
;;		wreg, status,2
;; Tracked objects:
;;		On entry : 0/20
;;		On exit  : 60/40
;;		Unchanged: FFE00/0
;; Data sizes:     COMMON   BANK0   BANK1
;;      Params:         0       0       0
;;      Locals:         2       0       0
;;      Temps:          0       0       0
;;      Totals:         2       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text66
	file	"E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
	line	97
	global	__size_of_EEPROM_Read_1Byte
	__size_of_EEPROM_Read_1Byte	equ	__end_of_EEPROM_Read_1Byte-_EEPROM_Read_1Byte
	
_EEPROM_Read_1Byte:	
	opt	stack 7
; Regs used in _EEPROM_Read_1Byte: [wreg+status,2]
;EEPROM_Read_1Byte@EEPROM_Addr stored from wreg
	line	99
	movwf	(EEPROM_Read_1Byte@EEPROM_Addr)
	line	98
	
l1203:	
	line	99
;HS16F3211_EEPROM.c: 99: EECON = 0x00;
	bcf	status, 5	;RP0=0, select bank2
	bsf	status, 6	;RP1=1, select bank2
	clrf	(272)^0100h	;volatile
	line	108
	
l1205:	
;HS16F3211_EEPROM.c: 108: EEADR = EEPROM_Addr;
	movf	(EEPROM_Read_1Byte@EEPROM_Addr),w
	movwf	(269)^0100h	;volatile
	line	109
	
l1207:	
;HS16F3211_EEPROM.c: 109: FREADEE = 1;
	bsf	(2176/8)^0100h,(2176)&7
	line	110
	
l1209:	
# 110 "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
NOP ;#
psect	text66
	line	111
	
l1211:	
;HS16F3211_EEPROM.c: 111: ReadEeprom_Data = EEDATL;
	bcf	status, 5	;RP0=0, select bank2
	bsf	status, 6	;RP1=1, select bank2
	movf	(270)^0100h,w	;volatile
	movwf	(EEPROM_Read_1Byte@ReadEeprom_Data)
	line	112
	
l1213:	
;HS16F3211_EEPROM.c: 112: return ReadEeprom_Data;
	movf	(EEPROM_Read_1Byte@ReadEeprom_Data),w
	line	113
	
l809:	
	return
	opt stack 0
GLOBAL	__end_of_EEPROM_Read_1Byte
	__end_of_EEPROM_Read_1Byte:
;; =============== function _EEPROM_Read_1Byte ends ============

	signat	_EEPROM_Read_1Byte,4217
	global	_delay_ms
psect	text67,local,class=CODE,delta=2
global __ptext67
__ptext67:

;; *************** function _delay_ms *****************
;; Defined at:
;;		line 50 in file "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
;; Parameters:    Size  Location     Type
;;  x               2    0[COMMON] unsigned int 
;; Auto vars:     Size  Location     Type
;;  n               2    4[COMMON] unsigned int 
;;  m               2    2[COMMON] unsigned int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 20/40
;;		On exit  : 0/0
;;		Unchanged: FFE00/0
;; Data sizes:     COMMON   BANK0   BANK1
;;      Params:         2       0       0
;;      Locals:         4       0       0
;;      Temps:          0       0       0
;;      Totals:         6       0       0
;;Total ram usage:        6 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_EEPROM_Write_1Byte
;;		_main
;; This function uses a non-reentrant model
;;
psect	text67
	file	"E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
	line	50
	global	__size_of_delay_ms
	__size_of_delay_ms	equ	__end_of_delay_ms-_delay_ms
	
_delay_ms:	
	opt	stack 7
; Regs used in _delay_ms: [wreg+status,2+status,0]
	line	52
	
l1187:	
;HS16F3211_EEPROM.c: 51: unsigned int m,n;
;HS16F3211_EEPROM.c: 52: for(m=0;m<x;m++)
	clrf	(delay_ms@m)
	clrf	(delay_ms@m+1)
	goto	l1201
	line	54
	
l1189:	
;HS16F3211_EEPROM.c: 53: {
;HS16F3211_EEPROM.c: 54: for(n=0;n<140;n++)
	clrf	(delay_ms@n)
	clrf	(delay_ms@n+1)
	line	55
	
l794:	
# 55 "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
clrwdt ;#
psect	text67
	line	54
	
l1195:	
	incf	(delay_ms@n),f
	skipnz
	incf	(delay_ms@n+1),f
	
l1197:	
	movlw	high(08Ch)
	subwf	(delay_ms@n+1),w
	movlw	low(08Ch)
	skipnz
	subwf	(delay_ms@n),w
	skipc
	goto	u11
	goto	u10
u11:
	goto	l794
u10:
	line	52
	
l1199:	
	incf	(delay_ms@m),f
	skipnz
	incf	(delay_ms@m+1),f
	
l1201:	
	movf	(delay_ms@x+1),w
	subwf	(delay_ms@m+1),w
	skipz
	goto	u25
	movf	(delay_ms@x),w
	subwf	(delay_ms@m),w
u25:
	skipc
	goto	u21
	goto	u20
u21:
	goto	l1189
u20:
	line	57
	
l797:	
	return
	opt stack 0
GLOBAL	__end_of_delay_ms
	__end_of_delay_ms:
;; =============== function _delay_ms ends ============

	signat	_delay_ms,4216
	global	_GPIO_Init
psect	text68,local,class=CODE,delta=2
global __ptext68
__ptext68:

;; *************** function _GPIO_Init *****************
;; Defined at:
;;		line 28 in file "E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		status,2
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 60/20
;;		Unchanged: FFF9F/0
;; Data sizes:     COMMON   BANK0   BANK1
;;      Params:         0       0       0
;;      Locals:         0       0       0
;;      Temps:          0       0       0
;;      Totals:         0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text68
	file	"E:\PROJECT\应用方案\@应用相关文档整理\HS16F3211应用示范例程\HS16F3211_EEPROM\HS16F3211_EEPROM.c"
	line	28
	global	__size_of_GPIO_Init
	__size_of_GPIO_Init	equ	__end_of_GPIO_Init-_GPIO_Init
	
_GPIO_Init:	
	opt	stack 7
; Regs used in _GPIO_Init: [status,2]
	line	29
	
l1185:	
;HS16F3211_EEPROM.c: 29: OPTION_REG= 0b00000000;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(129)^080h	;volatile
	line	36
;HS16F3211_EEPROM.c: 36: PORTA = 0b00000000;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(5)	;volatile
	line	37
;HS16F3211_EEPROM.c: 37: TRISA = 0b00000000;
	bsf	status, 5	;RP0=1, select bank1
	clrf	(133)^080h	;volatile
	line	39
;HS16F3211_EEPROM.c: 39: PORTB = 0b00000000;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(6)	;volatile
	line	40
;HS16F3211_EEPROM.c: 40: TRISB = 0b00000000;
	bsf	status, 5	;RP0=1, select bank1
	clrf	(134)^080h	;volatile
	line	42
	
l789:	
	return
	opt stack 0
GLOBAL	__end_of_GPIO_Init
	__end_of_GPIO_Init:
;; =============== function _GPIO_Init ends ============

	signat	_GPIO_Init,88
psect	text69,local,class=CODE,delta=2
global __ptext69
__ptext69:
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	global	wtemp0
	wtemp0 set btemp
	end
