MW.LST 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. Listing:
  2. 1 (******************************************************************************)
  3. 2 (* MW.DEF - MetaWINDOW (Plus) 3.6a Interface. *)
  4. 3 (* *)
  5. 4 (* This definition module provides an interface with the Microsoft C *)
  6. 5 (* interface for MetaWINDOW and MetaWINDOW Plus v3.6a. It should not be *)
  7. 6 (* IMPORTed into your programs directly. IMPORT Meta instead which provides *)
  8. 7 (* access to this module and performs the necessary initialisations. *)
  9. 8 (* *)
  10. 9 (* PSW 06/28/91 08:30am *)
  11. 10 (******************************************************************************)
  12. 11 (*# module(implementation=>off, init_code=>off) *)
  13. 12
  14. 13 DEFINITION MODULE MW;
  15. 14 (*
  16. 15 * Graphix
  17. 16 * Release 3.7
  18. 17 * (c) Copyright 1986-1992 PMI
  19. 18 * Green Bay, Wisconsin
  20. 19 * (414) 468-6040
  21. 20 * All rights reserved
  22. 21 *
  23. 22 *)
  24. 23
  25. 24 FROM GrConst IMPORT rect, point, adsPoint, image, adsImage, polyHead,
  26. 25 adsPolyHead, event, cursor, patRcd, HCInfoRec, penState, dirRec,
  27. 26 imageHeader, dashRcd, palData, CCBtype, MCBtype, mapArray, adsImage;
  28. ***** ^ duplicate identifier
  29. 27 FROM GrPorts IMPORT bitmap, adsBMap, metaPort, adsPort, pusharea, adsMem;
  30. 28 FROM GrFonts IMPORT adsFont;
  31. 29
  32. 30 (*# save, name(prefix => none) *)
  33. 31
  34. 32 VAR
  35. 33 Meta_DPL: BYTE; (* Used to 'find' MetaWINDOW. *)
  36. ***** ^ undeclared identifier
  37. 34
  38. 35
  39. 36 (*# data(near_ptr => off),
  40. 37 call(o_a_copy => off, o_a_size => off, c_conv => on, near_call => off,
  41. 38 reg_saved => (si, di, ds, st1, st2), reg_param => ()),
  42. 39 name(prefix => c)
  43. 40 *)
  44. 41
  45. 42 TYPE
  46. 43 MsProc = PROCEDURE (); (* Mouse service handler. *)
  47. ***** ^ not supported yet
  48. 44 UsProc = PROCEDURE (VAR CCBtype); (* User service handler. *)
  49. ***** ^ not supported yet
  50. ***** ^ not supported yet
  51. 45
  52. 46 PROCEDURE AddPt (VAR SRCPT, DSTPT: point);
  53. 47 PROCEDURE AlignPattern (PATTERN, PATX, PATY: INTEGER);
  54. 48 PROCEDURE BackColor (COLOR: INTEGER);
  55. 49 PROCEDURE BackLColor (LCOLOR: LONGINT);
  56. 50 PROCEDURE BackPattern (PATTERN: INTEGER);
  57. 51 PROCEDURE BorderColor (COLOR: INTEGER);
  58. 52 PROCEDURE CenterRect (VAR PT: point; WIDTHX, HEIGHTY: INTEGER; VAR R: rect);
  59. 53 PROCEDURE CharWidth (CH: CHAR) : INTEGER;
  60. 54 PROCEDURE ClearText ();
  61. 55 PROCEDURE ClipRect (VAR R: rect);
  62. 56 PROCEDURE CodeSeg (): WORD;
  63. ***** ^ undeclared identifier
  64. 57 PROCEDURE CopyBits (VAR SRCMAP, DSTMAP: bitmap;
  65. 58 VAR SRCRECT, DSTRECT, DSTCLIP: rect; RASOP: INTEGER);
  66. 59 PROCEDURE CursorBitmap (NEWMAP: adsBMap);
  67. 60 PROCEDURE CursorColor (FORECOLOR, BACKCOLOR: LONGINT);
  68. 61 PROCEDURE CursorMap (VAR BUTTONMAP: mapArray);
  69. 62 PROCEDURE CursorStyle (CURSORNBR: INTEGER);
  70. 63 PROCEDURE DataSeg (): WORD;
  71. ***** ^ undeclared identifier
  72. 64 PROCEDURE DefineCursor (CURSORNBR, HOTX, HOTY: INTEGER;
  73. 65 VAR SCREENMASK, CURSORMASK: cursor);
  74. 66 PROCEDURE DefineDash (DASHNBR: INTEGER; VAR DASHARRAY: dashRcd);
  75. 67 PROCEDURE DefinePattern (PATTERN: INTEGER; VAR PATIMAGE: patRcd);
  76. 68 PROCEDURE DrawChar (CH: CHAR);
  77. 69 PROCEDURE DrawString (TEXTSTR: ARRAY OF CHAR);
  78. ***** ^ not supported yet
  79. 70 PROCEDURE DrawText (TEXTSTR: ARRAY OF CHAR; INDEX, COUNT: INTEGER);
  80. ***** ^ not supported yet
  81. 71 PROCEDURE DupBitmap (VAR SRCMAP, DSTMAP: bitmap);
  82. 72 PROCEDURE DupPort (VAR SRCPORT, DSTPORT: metaPort);
  83. 73 PROCEDURE DupPt (VAR SRCPT, DSTPT: point);
  84. 74 PROCEDURE DupRect (VAR SRCRECT, DSTRECT: rect);
  85. 75 PROCEDURE EqualPt (VAR PT1, PT2: point): BOOLEAN;
  86. 76 PROCEDURE EqualRect (VAR RECT1, RECT2: rect): BOOLEAN;
  87. 77 PROCEDURE EraseArc (VAR R: rect; BGNANGLE, ARCANGLE: INTEGER);
  88. 78 PROCEDURE EraseOval (VAR R: rect);
  89. 79 PROCEDURE ErasePoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  90. 80 POLYPTS: adsPoint);
  91. 81 PROCEDURE EraseRect (VAR R: rect);
  92. 82 PROCEDURE EraseRoundRect (VAR R: rect; DIAX, DIAY: INTEGER);
  93. 83 PROCEDURE EventQueue (TF: BOOLEAN);
  94. 84 PROCEDURE ExtraSeg (): WORD;
  95. ***** ^ undeclared identifier
  96. 85 PROCEDURE FileAttr (FILENAME: ARRAY OF CHAR; ATTR: WORD): INTEGER;
  97. ***** ^ not supported yet
  98. ***** ^ undeclared identifier
  99. 86 PROCEDURE FileDelete (FILENAME: ARRAY OF CHAR): INTEGER;
  100. ***** ^ not supported yet
  101. 87 PROCEDURE FileLoad (FILENAME: ARRAY OF CHAR;
  102. ***** ^ not supported yet
  103. 88 DATAAREA: adsMem; AREASIZE: CARDINAL): INTEGER;
  104. 89 PROCEDURE FileQuery (FILESPEC: ARRAY OF CHAR;
  105. ***** ^ not supported yet
  106. 90 VAR DIRINFO: dirRec; DIRSIZE: CARDINAL): INTEGER;
  107. 91 PROCEDURE FileRename (OLDNAME, NEWNAME: ARRAY OF CHAR): INTEGER;
  108. ***** ^ not supported yet
  109. 92 PROCEDURE FileStore (FILENAME: ARRAY OF CHAR; DATAAREA: adsMem; AREASIZE: CARDINAL): INTEGER;
  110. ***** ^ not supported yet
  111. 93 PROCEDURE FillArc (VAR R: rect; BGNANGLE: INTEGER;
  112. 94 ARCANGLE, PATTERN: INTEGER);
  113. 95 PROCEDURE FillOval (VAR R: rect; PATTERN: INTEGER);
  114. 96 PROCEDURE FillPoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  115. 97 POLYPTS: adsPoint; PATTERN: INTEGER);
  116. 98 PROCEDURE FillRect (VAR R: rect; PATTERN: INTEGER);
  117. 99 PROCEDURE FillRoundRect (VAR R: rect; DIAX, DIAY, PATTERN: INTEGER);
  118. 100 PROCEDURE FrameArc (VAR R: rect; BGNANGLE, ARCANGLE: INTEGER);
  119. 101 PROCEDURE FrameOval (VAR R: rect);
  120. 102 PROCEDURE FramePoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  121. 103 POLYPTS: adsPoint);
  122. 104 PROCEDURE FrameRect (VAR R: rect);
  123. 105 PROCEDURE FrameRoundRect (VAR R: rect; DIAX, DIAY: INTEGER);
  124. 106 PROCEDURE Gbl2LclPt (VAR PT: point);
  125. 107 PROCEDURE Gbl2LclRect (VAR R: rect);
  126. 108 PROCEDURE Gbl2VirPt (VAR PT: point);
  127. 109 PROCEDURE Gbl2VirRect (VAR R: rect);
  128. 110 PROCEDURE GetAddress (VARBL: FarADDRESS; VAR SGM, OFF: INTEGER);
  129. ***** ^ undeclared identifier
  130. 111 PROCEDURE GetBits (X, Y: INTEGER; VAR SRCMAP: bitmap): LONGINT;
  131. 112 PROCEDURE GetCmdLine (VAR CMDSTRING: ARRAY OF CHAR);
  132. ***** ^ not supported yet
  133. 113 PROCEDURE GetFontField (FIELD: INTEGER): INTEGER;
  134. 114 PROCEDURE GetLPixel (X, Y: INTEGER; VAR LCOLOR: LONGINT);
  135. 115 PROCEDURE GetPenState (VAR STATE: penState);
  136. 116 PROCEDURE GetPixel (X, Y: INTEGER): INTEGER;
  137. 117 PROCEDURE GetPort (VAR PORTPTR: adsPort);
  138. 118 PROCEDURE GrInitErr (ERROR: INTEGER);
  139. 119 PROCEDURE HardCopy (SRCPORT: adsPort): WORD;
  140. ***** ^ undeclared identifier
  141. 120 PROCEDURE HideCursor ();
  142. 121 PROCEDURE HidePen ();
  143. 122 PROCEDURE ImagePara (VAR R: rect): WORD;
  144. ***** ^ undeclared identifier
  145. 123 PROCEDURE ImageSize (VAR R: rect): LONGINT;
  146. 124 PROCEDURE InceptRect (VAR RECT1, RECT2, DSTRECT: rect): BOOLEAN;
  147. 125 PROCEDURE InitBitmap (VAR NEWMAP: bitmap; INTERLEAVE,
  148. 126 BASESEG, BASEOFF, INTERSEG, INTEROFF: INTEGER);
  149. 127 PROCEDURE InitGrafix (DEVMODE: INTEGER): INTEGER;
  150. 128 PROCEDURE InitMouse (MOUSPORT: INTEGER);
  151. 129 PROCEDURE InitPort (PORT: adsPort);
  152. 130 PROCEDURE InitRowTable (NEWMAP: adsBMap; INTERLEAVE,
  153. 131 INTERSEG, INTEROFF: INTEGER);
  154. 132 PROCEDURE InsetRect (VAR R: rect; DX, DY: INTEGER);
  155. 133 PROCEDURE InvertArc (VAR R: rect; BGNANGLE, ARCANGLE: INTEGER);
  156. 134 PROCEDURE InvertOval (VAR R: rect);
  157. 135 PROCEDURE InvertPoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  158. 136 POLYPTS: adsPoint);
  159. 137 PROCEDURE InvertRect (VAR R: rect);
  160. 138 PROCEDURE InvertRoundRect(VAR R: rect; DIAX, DIAY: INTEGER);
  161. 139 PROCEDURE KeyEvent (WAIT: BOOLEAN; VAR EVNT: event): BOOLEAN;
  162. 140 PROCEDURE Lcl2GblPt (VAR PT: point);
  163. 141 PROCEDURE Lcl2GblRect (VAR R: rect);
  164. 142 PROCEDURE Lcl2VirPt (VAR PT: point);
  165. 143 PROCEDURE Lcl2VirRect (VAR R: rect);
  166. 144 PROCEDURE LimitMouse (XMIN, YMIN, XMAX, YMAX: INTEGER);
  167. 145 PROCEDURE LineRel (DLTX, DLTY: INTEGER);
  168. 146 PROCEDURE LineTo (X, Y: INTEGER);
  169. 147 PROCEDURE LoadFont (FONTNAME: ARRAY OF CHAR): INTEGER;
  170. ***** ^ not supported yet
  171. 148 PROCEDURE LoadPalette (BGNINDEX, ENDINDEX: INTEGER; VAR COLORS: ARRAY OF WORD);
  172. ***** ^ undeclared identifier
  173. 149 PROCEDURE MapPoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  174. 150 POLYPTS: adsPoint; VAR SRCR: rect; VAR DSTR: rect);
  175. 151 PROCEDURE MapPt (VAR PT: point; VAR SRCR, DSTR: rect);
  176. 152 PROCEDURE MapRect (VAR R: rect; VAR SRCR, DSTR: rect);
  177. 153 PROCEDURE MarkerAngle (ANGLE: INTEGER);
  178. 154 PROCEDURE MarkerSize (WIDTH, HEIGHT: INTEGER);
  179. 155 PROCEDURE MarkerType (MARKERNBR: INTEGER);
  180. 156 PROCEDURE MetaVersion (VAR STRING: ARRAY OF CHAR);
  181. ***** ^ not supported yet
  182. 157 PROCEDURE MiterLimit (LIMITANGLE: INTEGER);
  183. 158 PROCEDURE MoveCursor (X, Y: INTEGER);
  184. 159 PROCEDURE MovePortTo (GBLLEFT, GBLTOP: INTEGER);
  185. 160 PROCEDURE MoveRel (DLTX, DLTY: INTEGER);
  186. 161 PROCEDURE MoveTo (X, Y: INTEGER);
  187. 162 PROCEDURE OffsetPoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  188. 163 POLYPTS: adsPoint; DX, DY: INTEGER);
  189. 164 PROCEDURE OffsetRect (VAR R: rect; DX, DY: INTEGER);
  190. 165 PROCEDURE OvalPt (VAR R: rect; ANGLE: INTEGER; VAR PT: point);
  191. 166 PROCEDURE PaintArc (VAR R: rect; BGNANGLE, ENDANGLE: INTEGER);
  192. 167 PROCEDURE PaintOval (VAR R: rect);
  193. 168 PROCEDURE PaintPoly (POLYCNT: INTEGER; POLYHDR: adsPolyHead;
  194. 169 POLYPTS: adsPoint);
  195. 170 PROCEDURE PaintRect (VAR R: rect);
  196. 171 PROCEDURE PaintRoundRect (VAR R: rect; DIAX, DIAY: INTEGER);
  197. 172 PROCEDURE PeekEvent (INDEX: INTEGER; VAR EVNT: event): BOOLEAN;
  198. 173 PROCEDURE PenCap (CAPSTYLE: INTEGER);
  199. 174 PROCEDURE PenColor (COLOR: INTEGER);
  200. 175 PROCEDURE PenDash (DASHSTYLE: INTEGER);
  201. 176 PROCEDURE PenJoin (JOINSTYLE: INTEGER);
  202. 177 PROCEDURE PenLColor (LCOLOR: LONGINT);
  203. 178 PROCEDURE PenMode (RASOP: INTEGER);
  204. 179 PROCEDURE PenNormal ();
  205. 180 PROCEDURE PenOffset (DASHOFFSET: INTEGER);
  206. 181 PROCEDURE PenPattern (PATTERN: INTEGER);
  207. 182 PROCEDURE PenSize (DIAX, DIAY: INTEGER);
  208. 183 PROCEDURE PlaneMask (PMASK: INTEGER);
  209. 184 PROCEDURE PolyLine (PTCNT: INTEGER; PTS: adsPoint);
  210. 185 PROCEDURE PolyMarker (NPTS: INTEGER; XYPTS: adsPoint);
  211. 186 PROCEDURE PopGrafix (VAR SAVEAREA: pusharea);
  212. 187 PROCEDURE PortBitmap (NEWMAP: adsBMap);
  213. 188 PROCEDURE PortOrigin (TOPBOT: BOOLEAN);
  214. 189 PROCEDURE PortSize (PIXWIDTHX, PIXHEIGHTY: INTEGER);
  215. 190 PROCEDURE ProtectOff ();
  216. 191 PROCEDURE ProtectRect (VAR R: rect);
  217. 192 PROCEDURE Pt2Rect (VAR PT1, PT2: point; VAR R: rect);
  218. 193 PROCEDURE PtInArc (VAR TESTPT: point; VAR R: rect;
  219. 194 BGNANGLE, ARCANGLE: INTEGER): BOOLEAN;
  220. 195 PROCEDURE PtInOval (VAR TESTPT: point; VAR R: rect): BOOLEAN;
  221. 196 PROCEDURE PtInPoly (VAR TESTPT: point; POLYCNT: INTEGER;
  222. 197 POLYHDRS: adsPolyHead; POLYPTS: adsPoint): BOOLEAN;
  223. 198 PROCEDURE PtInRect (VAR TESTPT: point; VAR R: rect): BOOLEAN;
  224. 199 PROCEDURE PtInRoundRect (VAR TESTPT: point; VAR R: rect;
  225. 200 DIAX, DIAY: INTEGER): BOOLEAN;
  226. 201 PROCEDURE PtOnArc (VAR TESTPT: point; VAR R: rect;
  227. 202 BGNANGLE, ARCANGLE, SIZEX, SIZEY: INTEGER): INTEGER;
  228. 203 PROCEDURE PtOnLine (VAR TESTPT: point; VAR PT1, PT2: point;
  229. 204 SIZEX, SIZEY: INTEGER): BOOLEAN;
  230. 205 PROCEDURE PtOnOval (VAR TESTPT: point; VAR R: rect;
  231. 206 SIZEX, SIZEY: INTEGER): INTEGER;
  232. 207 PROCEDURE PtOnRect (VAR TESTPT: point; VAR R: rect;
  233. 208 SIZEX, SIZEY: INTEGER): INTEGER;
  234. 209 PROCEDURE PtOnRoundRect (VAR TESTPT: point; VAR R: rect;
  235. 210 DIAX, DIAY: INTEGER; SIZEX, SIZEY: INTEGER): INTEGER;
  236. 211 PROCEDURE PtOnPoly (VAR TESTPT: point; POLYCNT: INTEGER;
  237. 212 POLYHDRS: adsPolyHead; POLYPTS: adsPoint;
  238. 213 penX, penY: INTEGER): INTEGER;
  239. 214 PROCEDURE PtToAngle (VAR R: rect; VAR PT: point): INTEGER;
  240. 215 PROCEDURE PushGrafix (VAR SAVEAREA: pusharea);
  241. 216 PROCEDURE QueryColors (): INTEGER;
  242. 217 PROCEDURE QueryComm (): INTEGER;
  243. 218 PROCEDURE QueryCursor (VAR CURSORX, CURSORY, CURSORLEVEL, BUTTONS: INTEGER);
  244. 219 PROCEDURE QueryError (): INTEGER;
  245. 220 PROCEDURE QueryGrafix (): INTEGER;
  246. 221 PROCEDURE QueryPosn (VAR X, Y: INTEGER);
  247. 222 PROCEDURE QueryRes (VAR RESX, RESY: INTEGER);
  248. 223 PROCEDURE QueryX (): INTEGER;
  249. 224 PROCEDURE QueryY (): INTEGER;
  250. 225 PROCEDURE RasterOp (RASOP: INTEGER);
  251. 226 PROCEDURE ReadImage (VAR SRCR: rect; DSTIMAGE: adsImage);
  252. 227 PROCEDURE ReadMouse (VAR X, Y, SW: INTEGER);
  253. 228 PROCEDURE ReadPalette (PALNBR, BGNINDX, ENDINDX: INTEGER; VAR COLORS: ARRAY OF palData);
  254. ***** ^ not supported yet
  255. 229 PROCEDURE ScaleMouse (FACTORX, FACTORY: INTEGER);
  256. 230 PROCEDURE ScalePt (VAR PT: point; VAR SRCR, DSTR: rect);
  257. 231 PROCEDURE ScreenRect (VAR SCRNR: rect);
  258. 232 PROCEDURE ScreenSize (VAR SCRNXMAX, SCRNYMAX: INTEGER);
  259. 233 PROCEDURE ScrollRect (VAR R: rect; DX, DY: INTEGER);
  260. 234 PROCEDURE SetBitmap (PAGE: INTEGER);
  261. 235 PROCEDURE SetBits (X, Y: INTEGER; COLOR: LONGINT; RASOP: INTEGER;
  262. 236 VAR CLIP_RECT: rect; VAR SRCMAP: bitmap);
  263. 237 PROCEDURE SetHardCopy (VAR HCI: HCInfoRec);
  264. 238 PROCEDURE SetDisplay (PAGE: INTEGER);
  265. 239 PROCEDURE SetFont (FONTBUFFER: adsFont);
  266. 240 PROCEDURE SetLocal ();
  267. 241 PROCEDURE SetOrigin (LCLX, LCLY: INTEGER);
  268. 242 PROCEDURE SetPalette (BACKGROUND: INTEGER; PALETTE: WORD);
  269. ***** ^ undeclared identifier
  270. 243 PROCEDURE SetPenState (VAR STATE: penState);
  271. 244 PROCEDURE SetPixel (X, Y: INTEGER);
  272. 245 PROCEDURE SetPort (NEWPORT: adsPort);
  273. 246 PROCEDURE SetPt (VAR PT: point; X, Y: INTEGER);
  274. 247 PROCEDURE SetRect (VAR R: rect; X1, Y1, X2, Y2: INTEGER);
  275. 248 PROCEDURE SetVirtual ();
  276. 249 PROCEDURE ShiftRect (VAR R: rect; DX, DY: INTEGER; VAR R1, R2: rect): INTEGER;
  277. 250 PROCEDURE ShowCursor ();
  278. 251 PROCEDURE ShowPen ();
  279. 252 PROCEDURE StackPtr (): WORD;
  280. ***** ^ undeclared identifier
  281. 253 PROCEDURE StackSeg (): WORD;
  282. ***** ^ undeclared identifier
  283. 254 PROCEDURE StopEvent ();
  284. 255 PROCEDURE StopMouse ();
  285. 256 PROCEDURE StopTimer ();
  286. 257 PROCEDURE StoreEvent (VAR EVNT: event): BOOLEAN;
  287. 258 PROCEDURE StringWidth (TEXTSTR: ARRAY OF CHAR): INTEGER;
  288. ***** ^ not supported yet
  289. 259 PROCEDURE SubPt (VAR SRCPT, DSTPT: point);
  290. 260 PROCEDURE SystemFont (FONTNBR: INTEGER): INTEGER;
  291. 261 PROCEDURE TextAlign (HORZ, VERT: INTEGER);
  292. 262 PROCEDURE TextAngle (ANGLE: INTEGER);
  293. 263 PROCEDURE TextExtra (SPACE: INTEGER);
  294. 264 PROCEDURE TextFace (FACE: INTEGER);
  295. 265 PROCEDURE TextMode (RASOP: INTEGER);
  296. 266 PROCEDURE TextPath (PATH: INTEGER);
  297. 267 PROCEDURE TextScore (GAP: INTEGER);
  298. 268 PROCEDURE TextSize (WIDTHX, HEIGHTY: INTEGER);
  299. 269 PROCEDURE TextSlant (ANGLE: INTEGER);
  300. 270 PROCEDURE TextSpace (SPACE: INTEGER);
  301. 271 PROCEDURE TextUnder (BELOW: INTEGER);
  302. 272 PROCEDURE TextWidth (TEXTSTR: ARRAY OF CHAR; INDEX, COUNT: INTEGER): INTEGER;
  303. ***** ^ not supported yet
  304. 273 PROCEDURE TrackCursor (TF: BOOLEAN);
  305. 274 PROCEDURE UnionRect (VAR RECT1, RECT2, DSTRECT: rect);
  306. 275 PROCEDURE UserMouse (VAR MOUSESVC: MsProc; VAR MCB: MCBtype);
  307. 276 PROCEDURE MouseSvc (I1, I2, I3: INTEGER; VAR MCB: MCBtype);
  308. 277 PROCEDURE UserTimer (VAR TIMERSVC: UsProc; TIMECOUNT: INTEGER; VAR CCB: CCBtype);
  309. 278 PROCEDURE TimerSvc (VAR CCB: CCBtype);
  310. 279 PROCEDURE Vir2GblPt (VAR PT: point);
  311. 280 PROCEDURE Vir2GblRect (VAR R: rect);
  312. 281 PROCEDURE Vir2LclPt (VAR PT: point);
  313. 282 PROCEDURE Vir2LclRect (VAR R: rect);
  314. 283 PROCEDURE VirtualRect (VAR R: rect);
  315. 284 PROCEDURE WriteImage (VAR DSTR: rect; SRCIMAGE: adsImage);
  316. 285 PROCEDURE WritePalette (PALNBR, BGNINDX, ENDINDX: INTEGER; VAR COLORS: ARRAY OF palData);
  317. ***** ^ not supported yet
  318. 286 PROCEDURE XlateImage (SRCIMAGE, DSTIMAGE: adsImage;
  319. 287 DSTBITS, DSTPLANES: INTEGER; VAR XLTABLE: LONGINT);
  320. 288 PROCEDURE XYInRect (X, Y: INTEGER; VAR R: rect): INTEGER;
  321. 289 PROCEDURE ZoomBits (SRCMAP, DSTMAP: adsBMap;
  322. 290 VAR SRCRECT, DSTRECT, DSTCLIP: rect; RASOP: INTEGER);
  323. 291 (*# restore *)
  324. 292
  325. 293 END MW.
  326. ***** ^ not supported yet
  327. 32 errors