OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [plasma/] [trunk/] [tools/] [count.c] - Diff between revs 135 and 137

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 135 Rev 137
Line 1... Line 1...
/*count.c*/
/*count.c*/
void putchar (int);
void putchar(int value);
int puts (const char *);
int puts(const char *string);
 
 
char *name[] = {
char *name[] = {
   "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
   "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
   "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen",
   "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen",
   "sixteen", "seventeen", "eighteen", "nineteen",
   "sixteen", "seventeen", "eighteen", "nineteen",
   "", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy",
   "", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy",
   "eighty", "ninety"
   "eighty", "ninety"
};
};
 
 
#ifndef MLITE
 
int puts(const char *ptr)
 
{
 
   while(*ptr)
 
   {
 
      putchar(*ptr++);
 
   }
 
   return 0;
 
}
 
#endif
 
 
 
#if 0
 
char *xtoa(unsigned long num)
char *xtoa(unsigned long num)
{
{
   static char buf[12];
   static char buf[12];
   int i, digit;
   int i, digit;
   buf[8] = 0;
   buf[8] = 0;
Line 33... Line 21...
      buf[i] = digit + (digit < 10 ? '0' : 'A' - 10);
      buf[i] = digit + (digit < 10 ? '0' : 'A' - 10);
      num >>= 4;
      num >>= 4;
   }
   }
   return buf;
   return buf;
}
}
#endif
 
 
 
char *itoa(unsigned long num)
char *itoa10(unsigned long num)
{
{
   static char buf[12];
   static char buf[12];
   int i;
   int i;
   buf[10] = 0;
   buf[10] = 0;
   for (i = 9; i >= 0; --i)
   for (i = 9; i >= 0; --i)
Line 51... Line 38...
}
}
 
 
void number_text(unsigned long number)
void number_text(unsigned long number)
{
{
   int digit;
   int digit;
   puts(itoa (number));
   puts(itoa10(number));
   puts(": ");
   puts(": ");
   if(number >= 1000000000)
   if(number >= 1000000000)
   {
   {
      digit = number / 1000000000;
      digit = number / 1000000000;
      puts(name[digit]);
      puts(name[digit]);
Line 137... Line 124...
   puts(name[number]);
   puts(name[number]);
   putchar ('\r');
   putchar ('\r');
   putchar ('\n');
   putchar ('\n');
}
}
 
 
void main()
 
 
int main()
{
{
   unsigned long number, i;
   unsigned long number, i=0;
   puts("Mult by 3\r\n");
 
   number = 3;
   number = 3;
   for(i = 0;; ++i)
   for(i = 0;; ++i)
   {
   {
      number_text(number);
      number_text(number);
      number *= 3;
      number *= 3;
 
      //++number;
   }
   }
}
}
 
 
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.