コメント |
@DIV
static char err[28]="function locate param error";
extern
void
locate( int x, int y )
{
char wstring[10];
int i;
if ( x<1 || x>80 || y<1 || y>25 ) {
for ( i = 0; i < 27; i++ ) {
_asm {
mov si,i
mov ah,06h
mov dl,err[si]
int 21h
}
}
_asm {
mov ah,0ch
mov al,08h
int 21h
mov ah,0ch
mov al,00h
int 21h
}
return;
}
wstring[0] = 0x1b;
wstring[1] = '[';
wstring[2] = (char)(y/10+'0');
wstring[3] = (char)(y%10+'0');
wstring[4] = ';';
wstring[5] = (char)(x/10+'0');
wstring[6] = (char)(x%10+'0');
wstring[7] = 'H';
wstring[8] = 0x00;
for ( i = 0; i < 8; i++ ) {
_asm {
mov si,i
mov ah,06h
mov dl,wstring[si]
int 21h
}
}
}
@END
|