#include #include #include #include "i:\u2\dis\dis.h" #define FONAY 30 extern void waitvr(void); extern void setstart(int); extern void setrgbpalette(int p, int r, int g, int b); extern char far font[31][1500]; char *fonaorder="ABCDEFGHIJKLMNOPQRSTUVWXabcdefghijklmnopqrstuvwxyz0123456789!?,.:()+-*='"; int fonap[256]; int fonaw[256]; char tbuf[FONAY][640]; main() { dis_partstart(); dis_waitb(); asm mov ax, 0eh asm int 10h // 640x350 16c asm mov ax, 9h asm mov dx, 3d4h asm out dx, ax setrgbpalette(1,20,20,20); setrgbpalette(2,40,40,40); setrgbpalette(3,60,60,60); setrgbpalette(4,60,60,60); setrgbpalette(5,60,60,60); setrgbpalette(6,60,60,60); setrgbpalette(7,60,60,60); setrgbpalette(8,60,60,60); setrgbpalette(9,60,60,60); setrgbpalette(10,60,60,60); setrgbpalette(11,60,60,60); setrgbpalette(12,60,60,60); setrgbpalette(13,60,60,60); setrgbpalette(14,60,60,60); setrgbpalette(15,60,60,60); init(); while(!dis_exit()) { if(dis_waitb()==1) dis_waitb(); do_scroll(); } } char far text[64000]="Testing Testing\0PIXEL SUCKS\0ABCDEFGHIJKLMNOPQRSTUVWXYZ\0abcdefghijklmnopqrsuvwxyz\0Testing Testing\0PIXEL SUCKS\0ABCDEFGHIJKLMNOPQRSTUVWXYZ\0abcdefghijklmnopqrsuvwxyz\0Testing Testing\0PIXEL SUCKS\0ABCDEFGHIJKLMNOPQRSTUVWXYZ\0abcdefghijklmnopqrsuvwxyz\0Testing Testing\0PIXEL SUCKS\0ABCDEFGHIJKLMNOPQRSTUVWXYZ\0abcdefghijklmnopqrsuvwxyz\0Testing Testing\0PIXEL SUCKS\0ABCDEFGHIJKLMNOPQRSTUVWXYZ\0abcdefghijklmnopqrsuvwxyz\0Testing Testing\0PIXEL SUCKS\0ABCDEFGHIJKLMNOPQRSTUVWXYZ\0abcdefghijklmnopqrsuvwxyz\0"; char *tptr=text; int tstart=0,chars=0; int mtau[8]={128,64,32,16,8,4,2,1}; char textline[100]; char scanbuf[4][80]; do_scroll() { static int yscrl=0; static int line=0; int a,b,c,x,y,m; if(line==0) { for(a=0,tstart=0,chars=0;*tptr!='\n';a++,chars++) { textline[a]=*tptr; tstart+=fonaw[*tptr++]+2; } textline[a]=*tptr++; tstart=(639-tstart)/2; } memset(scanbuf,0,80*4); for(a=0,x=tstart;a