Boryan, я уже выкрутился. компилю на своем медиацентре, там win7 x32.
Судя по всему, предоставленный бинарник писался на асме, не совсем понятны танцы с бубном в функции loop, это что-то типа слипа? )
Ну вобщем получилось что-то вроде того, могу ошибиться с портами:
unsigned char b;
unsigned char temp;
unsigned char temp2;
void loop(unsigned char aa)
{
temp = aa;
aa = 0x5F;
temp2 = aa;
aa=temp;
temp=temp2;
for(temp;temp>0;temp--)
{
}
return;
}
void print1(unsigned char aa)
{
int i = 0;
for(i=0;i<8;i++)
{
P2.3=aa;
loop(aa);
P2.2=aa;
loop(aa);
}
}
void RESET(void)
{
unsigned short addr = 0x0000;
P2 = 0x00;
PM2 = 0xF3;
P2.2=0;
P2.3=0;
print1(0x55);
print1(0x55);
print1(0x67);
print1(0x77);
while(1==1)
{
b = *(unsigned char*)addr;
print1(b);
addr++;
if(*(unsigned char*)addr==0x60)
break;
}
return;
}