void setup()
{
volatile char *dirf,*outf;
volatile char *dirk,*ink;
dirf=0x30; outf=0x31;
dirk=0x107; ink=0x106;
*dirf=0xFF; *ink=0x00;
volatile char switches;
volatile long arr1[]={6,91,79,102,109,125,7,127,111};
volatile long arr2[]={1,2,4,8,16,32,64,128};
volatile long i,j,k,n;
while(1)
{
switches=*ink;
for(i=0;i<=7;i++)
{
if((switches & arr2[i]) == arr2[i])
{
int val=i;
for(n=0;n<=50000;n++);
while(1)
{
for(n=0;n<=50000;n++);
switches=*ink;
for(j=val;j<=8;j++)
{
*outf=arr1[j];
for(k=0;k<=100000;k++);
}
}
}
}
}
}