home *** CD-ROM | disk | FTP | other *** search
- procedure loadscreen(s:string);
- var f:file;
- screen:pointer;
- pal:array[0..255] of record r,g,b:byte end;
- begin
- getmem(screen,64000);
- assign(f,s);
- reset(f,1);
- blockread(f,screen^,64000);
- blockread(f,pal,768);
- regs.ax:=$1012;
- regs.bx:=0;
- regs.cx:=256;
- regs.es:=seg(pal);
- regs.dx:=ofs(pal);
- intr($10,regs)
- close(f);
- move(screen^,ptr($a000,0)^,64000);
- freemem(screen,64000);
- end;
-