/* Soros vonal es a kulso0 megszakitasok versenyeztetese
 */

#include <io51.h>
#include <stdio.h>

/* Soros vonali megszakitas kiszolgalo rutinja az sps modulban */
#include "sps.h"

/* Kulso0 ISR */
interrupt void EX0_int(void)
{
	/* Bemenet lefuto ele ellenkezore allitja a kimenetet... */
	P1.0= !P1.0;
}

/* Foprogram */
void main(void)
{
	/*IT0= 1;*/	/* Elfelejtjuk az elvezerlest beallitani! */
	PX0= 0;		/* Kulso0 (gyakori keres) prioritasa: alacsony */
	PS= 1;		/* Soros (ritka keres) prioritasa: magas */
	P3.2= 0;	/* Kulso0 keres szimulalasa (illegalis!) */
	EX0= 1;		/* Kulso0 keres engedelyezese */
	
	/* A kovetkezo fuggveny engedelyezi a soros megszakitast,
	   valamint a globalis engedelyezest is bekapcsolja */
	beallitas();
	
	for(;;)
	{
		/* A forpogram soros megszakitast hasznal, csak megfelelo
		   prioritasok beallitasa eseten mukodokepes ! */
		printf("Hello World!\n");
		getchar();
	}
}
