home *** CD-ROM | disk | FTP | other *** search
- unit sprload;
- {$D-}
- interface
-
- uses graph;
-
- procedure load(destfile:string);
- Procedure loadsprite(FileName:string;var pointr:pointer);
- Procedure loadsprte(FileName:string;var pointr:pointer);
-
- implementation
-
- var borderx,bordery:byte;
-
- procedure putpixel(x,y:integer;color:byte); assembler;
- asm
- mov ax,$a000
- mov es,ax
- mov ax,320
- mul y
- add ax,x
- mov bx,ax
- mov al,color
- mov es:[bx],al
- end;
-
- procedure load(destfile:string);
- var t,x,y:byte;
- fle:file of byte;
- begin
- assign(fle,destfile);
- reset(fle);
- read(fle,borderx,bordery);
- for x:=1 to borderx do
- for y:=1 to bordery do
- begin
- read(fle,t);
- putpixel(x,y,t)
- end;
- close(fle)
- end;
-
-
- Procedure loadsprite(FileName:string;var pointr:pointer);
- var size:word;
- q:byte;
- begin
- load(FileName);
- getmem(pointr,imagesize(1,1,borderx,bordery));
- getimage(1,1,borderx,bordery,pointr^)
- end;
-
- Procedure loadsprte(FileName:string;var pointr:pointer);
- var size:word;
- q:byte;
- begin
- load(FileName);
- getmem(pointr,85);
- getimage(1,1,borderx,bordery,pointr^)
- end;
-
- {Syntax :
- loadsprite(filename,pointername); -- loads sprite to pointer
- }
- end.