#include #include #include "h:\u2\dis\dis.h" char *prtc(int x,int y,char *txt); extern char pic1[]; extern char pic2[]; extern char pic3[]; extern char pic4[]; extern char pic5[]; extern char pic5b[]; extern char pic6[]; extern char pic7[]; extern char pic8[]; extern char pic9[]; extern char pic10[]; extern char pic10b[]; extern char pic11[]; extern char pic12[]; extern char pic13[]; extern char pic14[]; extern char pic14b[]; extern char pic15[]; extern char pic16[]; extern char pic17[]; extern char pic18[]; #define FONAY 32 extern char far font[FONAY][1500]; char *fonaorder="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/?!:,.\"()+-"; int fonap[256]; int fonaw[256]; main() { dis_partstart(); init(); tw_opengraph(); tw_setstart(160*200); if(!dis_exit()) screenin(pic1, "GRAPHICS - MARVEL\0" "MUSIC - SKAVEN\0" "CODE - WILDFIRE\0" ); if(!dis_exit()) screenin(pic2, "GRAPHICS - MARVEL\0" "MUSIC - SKAVEN\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic3, "GRAPHICS - MARVEL\0" "MUSIC - SKAVEN\0" "CODE - WILDFIRE\0" "ANIMATION - TRUG\0" ); if(!dis_exit()) screenin(pic4, "\0GRAPHICS - PIXEL\0" ); if(!dis_exit()) screenin(pic5, "GRAPHICS - PIXEL\0" "MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic5b, "\0MUSIC - PURPLE MOTION\0" "CODE - TRUG\0" ); if(!dis_exit()) screenin(pic6, "\0MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic7, "\0MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic8, "\0GRAPHICS - PIXEL\0" "MUSIC - PURPLE MOTION\0" ); if(!dis_exit()) screenin(pic9, "GRAPHICS - PIXEL\0" "MUSIC - PURPLE MOTION\0" "CODE - TRUG\0" "RENDERING - TRUG\0" ); if(!dis_exit()) screenin(pic10, "GRAPHICS - PIXEL, SKAVEN\0" "MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic10b, "GRAPHICS - PIXEL, SKAVEN\0" "MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic11, "\0MUSIC - PURPLE MOTION\0" "CODE - WILDFIRE\0" ); if(!dis_exit()) screenin(pic12, "\0MUSIC - PURPLE MOTION\0" "CODE - WILDFIRE\0" ); if(!dis_exit()) screenin(pic13, "\0MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic14, "GRAPHICS - PIXEL\0" "MUSIC - PURPLE MOTION\0" "CODE - TRUG\0" "RENDERING - TRUG\0" ); if(!dis_exit()) screenin(pic14b, "\0MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic15, "GRAPHICS - MARVEL\0" "MUSIC - PURPLE MOTION\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic16, "\0MUSIC - SKAVEN\0" "CODE - PSI\0" ); if(!dis_exit()) screenin(pic17, "\0GRAPHICS - PIXEL\0" "MUSIC - PURPLE MOTION\0" ); if(!dis_exit()) screenin(pic18, "GRAPHICS - PIXEL\0" "MUSIC - PURPLE MOTION\0" "CODE - WILDFIRE\0" ); //tw_closegraph(); } screenin(char (* pic)[160], char *text) { int a,x,y,yy,v; tw_setsplit(400); tw_clrscr(); tw_setstart(160*200); dis_waitb(); tw_setpalette(&pic[0][16]); pic=&pic[0][784]; y=16;while(*(text=prtc(160,y,text))) y+=FONAY+10; for(x=0;x<160;x++) for(y=0;y<100;y++) tw_putpixel(400+x,400+y*2,pic[y][x]+16); for(y=200*128;y>0;y=y*12L/13) { dis_waitb(); tw_setsplit(y/128+200); yy=320-y/80; for(a=0;a<10000;a++); tw_setstart(160*200+(yy/4)); asm { mov dx, 0x3c0 mov al, 0x33 out dx, al mov ax, yy and ax, 3 shl ax, 1 out dx, al } } for(a=0;a<200 && !dis_exit();a++) dis_waitb(); for(y=0,v=0;y<128*200;y=y+v,v+=15) { dis_waitb(); tw_setsplit(y/128+200); yy=320+y/80; for(a=0;a<10000;a++); tw_setstart(160*200+(yy/4)); asm { mov dx, 0x3c0 mov al, 0x33 out dx, al mov ax, yy and ax, 3 shl ax, 1 out dx, al } } } prt(int x,int y,char *txt) { int x2w,x2,y2,y2w=y+FONAY,sx,d; while(*txt) { x2w=fonaw[*txt]+x; sx=fonap[*txt]; for(x2=x;x2