home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
GFXFX2.ZIP
/
UNITINT.ZIP
/
U_MDX.INT
< prev
next >
Wrap
Text File
|
1995-02-14
|
2KB
|
65 lines
(*
** Mode-X unit
** By Bas van Gaalen
*)
unit u_mdx;
interface
const
mdx_320x200=0; { mode-x resolutions }
mdx_320x240=1;
mdx_360x200=2;
mdx_360x240=3;
mdx_376x282=4;
mdx_320x400=5;
mdx_320x480=6;
mdx_360x400=7;
mdx_360x480=8;
mdx_360x360=9;
mdx_376x308=10;
mdx_376x564=11;
mdx_256x200=12;
mdx_256x224=13;
mdx_256x240=14;
mdx_256x256=15;
mdx_lastmode=16;
mdx_256x256c=255; { Mode-Q: Original C version by Robert Schmidt (Tweak) }
{$i mdx_mode.inc} { resolution specification }
const
mdx_minx:word=0;
mdx_miny:word=0;
mdx_maxx:word=319;
mdx_maxy:word=199;
mdx_ofs:word=0;
var
mdx_width, { horizontal-resolution }
mdx_virwidth, { virtual screen width }
mdx_height, { vertical-resolution }
mdx_scanlines:word; { total number of scanlines }
procedure mdx_setmodex(mode,width:word);
procedure mdx_setwritemode(v:byte);
procedure mdx_setreadmode(v:byte);
procedure mdx_setcoords(x,y:word);
procedure mdx_setaddress(ad:word);
procedure mdx_setsplit(ad:word);
procedure mdx_cls;
procedure mdx_putpixel(x,y:word; c:byte);
procedure mdq_putpixel(x,y,c:byte); { special mode-q-chained putpixel }
procedure mdx_polygon(x1,y1,x2,y2,x3,y3,x4,y4,xo,yo:integer; c:byte);
procedure mdx_displaypic(x,y:word; pic:pointer; xsize,ysize:word); { raw }
procedure mdx_lin2plan(var src,dest:pointer; size:word); { convert 2 plannar }
procedure mdx_displan(x,y:word; pic:pointer; xsize,ysize:word); { plannar }
procedure mdx_writetxt(s:string; x,y:word; c:byte);
procedure mdx_copy(x,y,x1,y1,destx,desty:word);
procedure mdx_fill(x,y,x1,y1:word; c:byte);
implementation