1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
#include "pdp_mmx.h"
#define FP(x) ((short int)(((float)(x) * 2 * 256.0f)))
#define nbp 256
short int a1[4] = {0x0100,0x0100,0x0100,0x0100};
short int a2[4] = {0x0100,0x0100,0x0100,0x0100};
short int b0[4] = {0x0100,0x0100,0x0100,0x0100};
short int b1[4] = {0x0100,0x0100,0x0100,0x0100};
short int b2[4] = {0x0100,0x0100,0x0100,0x0100};
short int u1[4] = {0x0100,0x0100,0x0100,0x0100};
short int u2[4] = {0x0100,0x0100,0x0100,0x0100};
short int x0[4] = {0x0100,0x0100,0x0100,0x0100};
short int x1[4] = {0x0100,0x0100,0x0100,0x0100};
short int x2[4] = {0x0100,0x0100,0x0100,0x0100};
short int x3[4] = {0x0100,0x0100,0x0100,0x0100};
void print_pixel(unsigned int i)
{
if (i) printf("x ");
else printf(". ");
}
void print_line(void)
{
printf("\n");
}
void print_square(unsigned char *c)
{
int i,j;
for(j=7; j>=0; j--){
for(i=0; i<8; i++) print_pixel(c[j] & (1<<(7-i)));
printf("\n");
}
}
main()
{
unsigned char src[16]={1,2,3,4,5,6,7,8,-1,-2,-3,-4,-5,-6,-7,-8};
unsigned char dst[8];
print_square(src);
print_line();
print_square(src+8);
print_line();
pixel_test_s1(dst,src,1,1);
print_square(dst);
print_line();
}
|