该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
char far *buf;
struct time t;
void interrupt far newintfun()
{ static count;
int i=0012,j;
getvect(0x1c);
t.ti_sec++;
if(t.ti_sec>2)
{
t.ti_sec=0;
t.ti_min--;
if(t.ti_min==30||t.ti_min==0)
{
i+=4;
t.ti_min=5;
count++;
switch(count%10)
{
case 0:
{
for(i=i;i
{
*(buf+i)='*';
*(buf+i+1)=i;
}
};break;
case 1:
{
for(i=i;i<=i+1500;i+=4)
{
*(buf+i)='0';
*(buf+i+1)=i;
*(buf+i+2)='1';
*(buf+i+3)=i+1;
}
};break;
case 2:
{
for(i=i;i<=i+1500;i+=4)
{
*(buf+i)='#';
*(buf+i+1)=i;
*(buf+i+2)='$';
*(buf+i+3)=i+1;
}
};break;
case 3:
{
for(i=i;i
{
*(buf+i)='+';
*(buf+i+1)=i;
}
};break;
case 4:
{
for(i=i;i
{
*(buf+i)='@';
*(buf+i+1)=i;
}
};break;
case 5:
{
for(i=i;i
{
*(buf+i)='T';
*(buf+i+1)=i;
}
};break;
case 6:
{
for(i=i;i
{
*(buf+i)='A';
*(buf+i+1)=i;
}
};break;
case 7:
{
for(i=i;i
{
*(buf+i)='W';
*(buf+i+1)=i;
}
};break;
case 8:
{
for(i=i;i
{
*(buf+i)='A';
*(buf+i+1)=i;
}
};break;
case 9:
{ for(i=i;i
{
*(buf+i)='N';
*(buf+i+1)=i;
}
};break;
default :break;
}
}
}
*(buf+0000)='C';
*(buf+0001)=0x4A;
*(buf+0002)='H';
*(buf+0003)=0x4B;
*(buf+0004)='I';
*(buf+0005)=0x4C;
*(buf+0006)='A';
*(buf+0007)=0x4D;
*(buf+0010)='N';
*(buf+0011)=0x4E;
*(buf+3990)=t.ti_min/10+'0';
*(buf+3991)=0x4B;
*(buf+3992)=t.ti_min%10+'0';
*(buf+3993)=0x4A;
*(buf+3994)=':';
*(buf+3995)=0x4B;
*(buf+3996)=t.ti_sec/10+'0';
*(buf+3997)=0x4A;
*(buf+3998)=t.ti_sec%10+'0';
*(buf+3999)=0x4B;
}
main()
{
void interrupt far newintfun();
buf=(char far *)0xb8000000L;
gettime(&t);
setvect(0x1c,newintfun);
keep(0,255);
}