原始程式
原始檔-起始
void UShowSL(int X,int Y,int len,char *s,int attr) /*顯示一字串*/
{
char *p = s;
X--; Y--;
asm mov ah,2;
asm mov bh,0;
asm mov dh,byte ptr Y;
asm mov dl,byte ptr X;
asm int 10h;
asm mov cx,1;
for(X=0; *p && X<len; X++)
{ _AL=*p++;
_BX=attr;
asm mov ah,9;
asm int 10h;
asm mov ah,2;
asm add dl,1;
asm int 10h;
}
X=len-X;
if(X > 0)
{ asm mov ax,0x0920;
asm mov bx,attr;
asm mov cx,X;
asm int 10h;
}
}
原始檔-結束
#include "w_obj.h"
/*================================================================*/
void UShowTable(int X1, int Y1, int X2, int Y2, char *p,int attr)
{ int Y, width;
width = X2-X1+1;
for (Y=Y1; Y<=Y2; Y++, p+=width)
UShowSL(X1,Y,width,p,attr);
}
Byron Wey Oct.21.1998