/
* Program :ADD66.C  25Jul96 */ 
/* This module adds two 6 bit +ve numbers with a Carry input 
   and gives out a  7 bit Sum                              */

int add66_ROM(int addr)
{  int a,b, s ;
     a = 0x3f & addr ;          /* take the lower 6 bits */
     b = 0x3f &( addr >> 6 ) ;  /* take the upper 6 bits */
     s = a + b;
     printf( "%d + %d  = %d \n",a,b,s);
     return(s);
}

void  main()
{  int i, j ;

   for(i=0;i<=0xfff;i++)
   { j = add66_ROM(i) ;
   }
}
   