URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 338 |
expand_to_ascii (int *i, int *o)
|
expand_to_ascii (int *i, int *o)
|
{
|
{
|
unsigned x, y, out;
|
unsigned x, y, out;
|
unsigned x1;
|
unsigned x1;
|
|
|
/* Big endian code. */
|
/* Big endian code. */
|
|
|
x = *i++;
|
x = *i++;
|
|
|
y = x >> (32 - 13);
|
y = x >> (32 - 13);
|
out = (y / 91);
|
out = (y / 91);
|
out = (out << 8) | (y % 91);
|
out = (out << 8) | (y % 91);
|
|
|
x <<= 13;
|
x <<= 13;
|
y = x >> (32 - 13);
|
y = x >> (32 - 13);
|
out = (out << 8) | (y / 91);
|
out = (out << 8) | (y / 91);
|
out = (out << 8) | (y % 91);
|
out = (out << 8) | (y % 91);
|
|
|
*o++ = out + 0x20202020;
|
*o++ = out + 0x20202020;
|
|
|
/* 6 bits left in x. */
|
/* 6 bits left in x. */
|
|
|
x1 = *i++;
|
x1 = *i++;
|
x = (x << 26) | (x1 >> 6);
|
x = (x << 26) | (x1 >> 6);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.