typedef unsigned char byte;
typedef unsigned short word;

void wacht() {
	/* hou de processor even bezig... */
	word i;
	for (i=0; i<10000; ++i) {
		/* niets */
	}
}

int main() {
	volatile byte* dob=(byte*)0x1205; /* Data Out B register van de PSD */
	volatile byte* db= (byte*)0x1207; /* Direction B register van de PSD */
	byte patroon[]={0x80, 0x40, 0xc0, 0x20, 0x10, 0x30, 0x08, 0x04, 0x0c, 0x02, 0x01, 0x00};
	byte i;
	*db=0xff; /* PPB0 t/m PPB7 output */
	
	while (1) {
		for (i=0; patroon[i]!=0x00; ++i) { /* Voor alle testpatronen: */
			/* Haal testpatroon op uit een array met testpatronen */
			/* en stuur dit testpatroon geïnverteerd naar de PPB pinnen */
			*dob=~patroon[i];
			wacht(); /* Wacht enige tijd */
		}
	}
	
	return 0;
} 
