
;
;=======[ D E F I N I C I O K ] ================================================
;-------[ PROCESSZOR + KONFIGURACIO + INCLUDE ]---------------------------------





.include "p24HJ64GP206A.inc"
config __FOSCSEL,FNOSC_FRCPLL
config __FWDT, FWDTEN_OFF
.global __reset


;*******[ Változó deklaráció]**************************************************
.bss
FLAG:	.space 2	;FLAG
SPIH:	.space 2	; SPI munkaregiszter, magas helyiérték
SPIL:	.space 2	; SPI munkaregiszter, alacsony helyiérték

.global __INT0Interrupt    ;Declare INT0 ISR name global
.global __T3Interrupt    
.global __T5Interrupt    
.text

;*******[ PORTOK ]**************************************************

	#DEFINE		LED		LATG,#12


;*******[ PROGRAMKÓD KEZDETE ]**************************************************
__reset:

main:
	mov 	#__SP_init, w15  
	mov 	#__SPLIM_init,W0
	mov 	W0, SPLIM

	mov		#0xFFFF,W0
	mov 	W0,AD1PCFGL
	mov		#0xFFFF,W0
	mov 	W0,AD1PCFGH
	mov		#0x29,W0		; *43 (41+2)
	mov 	W0,PLLFBD
	bclr	CLKDIV,#6		; /2


	mov 	#0xFFFF,W0		; 
	mov 	W0,TRISB	

		
	mov 	#0xFFFD,W0		; RC1 ki
	mov 	W0,TRISC	
	mov 	#0xF0FF,W0		; RD8 ki, RD9 ki, RD10 ki, RD11 ki
	mov 	W0,TRISD	
	mov 	#0xFFF3,W0		; RF2 ki, RF3 ki, RF6 be
	mov 	W0,TRISF	
	mov 	#0x4FBF,W0		; RG6 ki, RG12 ki, RG13 KI (IRDA LED),RG15 KI, 
	mov 	W0,TRISG	

	bset	INTCON2,#0		; INT0 negatív élre megszakít

	bset	T2CON,#3		; T32 control BIT   Timer 2-3 32 bites számláló
	bset	T4CON,#3		; T32 control BIT   Timer 4-5 32 bites számláló

;*******[ KIINDULÁSI PONT ]**************************************************

start:
	bset	LED
	call	delay
	bclr	LED
	call	delay
	bra		start





;*******[ SUBRUTINOK KEZDETE ]************************************
delay:
	mov 	#0x0,W6
	mov 	#0x2F,W5	;2F
dloop: 
	dec 	W6,W6
	bra 	NZ,dloop
	dec 	W5,W5
	bra 	NZ,dloop
	return




	.end
