URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 298 |
Rev 338 |
int transformation[(2*19 - 1) * (2*19 - 1)][8];
|
int transformation[(2*19 - 1) * (2*19 - 1)][8];
|
|
|
const int transformation2[8][2][2] = {
|
const int transformation2[8][2][2] = {
|
{{1, 0}, {0, 1}},
|
{{1, 0}, {0, 1}},
|
{{0, 1}, {-1, 0}},
|
{{0, 1}, {-1, 0}},
|
{{-1, 0}, {0, -1}},
|
{{-1, 0}, {0, -1}},
|
{{0, -1}, {1, 0}},
|
{{0, -1}, {1, 0}},
|
{{0, -1}, {-1, 0}},
|
{{0, -1}, {-1, 0}},
|
{{-1, 0}, {0, 1}},
|
{{-1, 0}, {0, 1}},
|
{{0, 1}, {1, 0}},
|
{{0, 1}, {1, 0}},
|
{{1, 0}, {0, -1}}
|
{{1, 0}, {0, -1}}
|
};
|
};
|
|
|
void
|
void
|
transformation_init (void)
|
transformation_init (void)
|
{
|
{
|
int k;
|
int k;
|
int dx;
|
int dx;
|
int dy;
|
int dy;
|
|
|
for (k = 0; k < 8; k++)
|
for (k = 0; k < 8; k++)
|
{
|
{
|
for (dy = -19 + 1; dy <= 19 - 1; dy++)
|
for (dy = -19 + 1; dy <= 19 - 1; dy++)
|
{
|
{
|
for (dx = -19 + 1; dx <= 19 - 1; dx++)
|
for (dx = -19 + 1; dx <= 19 - 1; dx++)
|
{
|
{
|
int tx;
|
int tx;
|
int ty;
|
int ty;
|
do
|
do
|
{
|
{
|
*&tx =
|
*&tx =
|
transformation2[k][0][0] * (dx) +
|
transformation2[k][0][0] * (dx) +
|
transformation2[k][0][1] * (dy);
|
transformation2[k][0][1] * (dy);
|
*&ty =
|
*&ty =
|
transformation2[k][1][0] * (dx) +
|
transformation2[k][1][0] * (dx) +
|
transformation2[k][1][1] * (dy);
|
transformation2[k][1][1] * (dy);
|
}
|
}
|
while (0);
|
while (0);
|
transformation[((dy + 19 - 1) * (2 * 19 - 1) +
|
transformation[((dy + 19 - 1) * (2 * 19 - 1) +
|
(dx + 19 - 1))][k] = ((tx) * (19 + 1) + (ty));
|
(dx + 19 - 1))][k] = ((tx) * (19 + 1) + (ty));
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.