;--------------------------------------------------------
; File Created by SDCC : free open source ANSI-C Compiler
; Version 2.8.0 #5117 (Mar 23 2008) (MINGW32)
; This file was generated Sun Aug 24 23:01:14 2008
;--------------------------------------------------------
; PIC port for the 14-bit core
;--------------------------------------------------------
;	.file	"test.c"
	list	p=12f675
	radix dec
	include "p12f675.inc"
;--------------------------------------------------------
; external declarations
;--------------------------------------------------------
	extern	_ADCON0_bits
	extern	_ANSEL_bits
	extern	_CMCON_bits
	extern	_EECON1_bits
	extern	_GPIO_bits
	extern	_INTCON_bits
	extern	_IOC_bits
	extern	_IOCB_bits
	extern	_OPTION_REG_bits
	extern	_OSCCAL_bits
	extern	_PCON_bits
	extern	_PIE1_bits
	extern	_PIR1_bits
	extern	_STATUS_bits
	extern	_T1CON_bits
	extern	_VRCON_bits
	extern	_INDF
	extern	_TMR0
	extern	_PCL
	extern	_STATUS
	extern	_FSR
	extern	_GPIO
	extern	_PCLATH
	extern	_INTCON
	extern	_PIR1
	extern	_TMR1L
	extern	_TMR1H
	extern	_T1CON
	extern	_CMCON
	extern	_ADRESH
	extern	_ADCON0
	extern	_OPTION_REG
	extern	_TRISIO
	extern	_PIE1
	extern	_PCON
	extern	_OSCCAL
	extern	_WPU
	extern	_IOC
	extern	_IOCB
	extern	_VRCON
	extern	_EEDATA
	extern	_EEDAT
	extern	_EEADR
	extern	_EECON1
	extern	_EECON2
	extern	_ADRESL
	extern	_ANSEL
	extern	___sdcc_saved_fsr
	extern	__sdcc_gsinit_startup
;--------------------------------------------------------
; global declarations
;--------------------------------------------------------
	global	_Intr
	global	_main

	global PSAVE
	global SSAVE
	global WSAVE
	global STK12
	global STK11
	global STK10
	global STK09
	global STK08
	global STK07
	global STK06
	global STK05
	global STK04
	global STK03
	global STK02
	global STK01
	global STK00

sharebank udata_ovr 0x0020
PSAVE	res 1
SSAVE	res 1
WSAVE	res 1
STK12	res 1
STK11	res 1
STK10	res 1
STK09	res 1
STK08	res 1
STK07	res 1
STK06	res 1
STK05	res 1
STK04	res 1
STK03	res 1
STK02	res 1
STK01	res 1
STK00	res 1

;--------------------------------------------------------
; global definitions
;--------------------------------------------------------
;--------------------------------------------------------
; absolute symbol definitions
;--------------------------------------------------------
;--------------------------------------------------------
; compiler-defined variables
;--------------------------------------------------------
;--------------------------------------------------------
; initialized data
;--------------------------------------------------------
;--------------------------------------------------------
; overlayable items in internal ram 
;--------------------------------------------------------
;	udata_ovr
;--------------------------------------------------------
; reset vector 
;--------------------------------------------------------
STARTUP	code
	nop
	pagesel __sdcc_gsinit_startup
	goto	__sdcc_gsinit_startup
;--------------------------------------------------------
; interrupt and initialization code
;--------------------------------------------------------
c_interrupt	code	0x4
__sdcc_interrupt
;***
;  pBlock Stats: dbName = I
;***
;entry:  _Intr	;Function start
; 0 exit points
;; Starting pCode block
_Intr	;Function start
; 0 exit points
;	.line	3; "test.c"	void Intr(void) __interrupt 0
	MOVWF	WSAVE
	SWAPF	STATUS,W
	CLRF	STATUS
	BANKSEL	SSAVE
	MOVWF	SSAVE
	MOVF	PCLATH,W
	CLRF	PCLATH
	MOVWF	PSAVE
	MOVF	FSR,W
;	.line	5; "test.c"	if (T0IF)
	BANKSEL	___sdcc_saved_fsr
	MOVWF	___sdcc_saved_fsr
;	.line	7; "test.c"	T0IF = 0; /* Clear timer interrupt */
	BANKSEL	_INTCON_bits
	BTFSC	_INTCON_bits,2
	BCF	_INTCON_bits,2
	BANKSEL	___sdcc_saved_fsr
	MOVF	___sdcc_saved_fsr,W
	BANKSEL	FSR
	MOVWF	FSR
	MOVF	PSAVE,W
	MOVWF	PCLATH
	CLRF	STATUS
	SWAPF	SSAVE,W
	MOVWF	STATUS
	SWAPF	WSAVE,F
	SWAPF	WSAVE,W
END_OF_INTERRUPT
	RETFIE	

;--------------------------------------------------------
; code
;--------------------------------------------------------
code_test	code
;***
;  pBlock Stats: dbName = M
;***
;entry:  _main	;Function start
; 2 exit points
;has an exit
;; Starting pCode block
_main	;Function start
; 2 exit points
;	.line	13; "test.c"	CMCON=0x07;
	MOVLW	0x07
	BANKSEL	_CMCON
	MOVWF	_CMCON
;	.line	14; "test.c"	ANSEL=0;
	BANKSEL	_ANSEL
	CLRF	_ANSEL
;	.line	15; "test.c"	TRISIO=0;
	CLRF	_TRISIO
;	.line	16; "test.c"	GPIO2=1;
	BANKSEL	_GPIO_bits
	BSF	_GPIO_bits,2
_00113_DS_
	GOTO	_00113_DS_
	RETURN	
; exit point of _main


;	code size estimation:
;	   28+    8 =    36 instructions (   88 byte)

	end
