COREWIND.DEF 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * COREWIND.DEF - Modula-2 interface to COREWIND.A *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# call(o_a_size =>off,
  11. o_a_copy=>off,
  12. c_conv=>on,
  13. result_optional=>on)*)
  14. (*# module(implementation=>off, init_code => off) *)
  15. (*# name(prefix => c) *)
  16. DEFINITION MODULE CoreWind;
  17. VAR
  18. _multip: BOOLEAN;
  19. _uselist: ADDRESS;
  20. _windowstack: ADDRESS;
  21. _cursorstack: ADDRESS;
  22. _winsetup: BOOLEAN;
  23. _fullscreen: ADDRESS;
  24. _cursorlines: CARDINAL;
  25. (*# save *)
  26. (*# call(reg_saved => (ds, si, di,st1,st2)) *)
  27. PROCEDURE _buffertoscreen ( X,Y : CARDINAL; (* Destination co-ordinates *)
  28. Source : ADDRESS; (* Address of source buffer *)
  29. Len : CARDINAL); (* Length to write *)
  30. PROCEDURE _screentobuffer ( X,Y : CARDINAL; (* Source co-ordinates *)
  31. Dest : ADDRESS; (* Address of source buffer *)
  32. Len : CARDINAL); (* Length to read *)
  33. PROCEDURE _bufferwrite ( Buff : ADDRESS; (* Destination *)
  34. Str : ADDRESS; (* Source *)
  35. Len : CARDINAL;
  36. Attr : CARDINAL); (* Attribute *)
  37. PROCEDURE _palxlat ( To : ADDRESS ; (* Destination *)
  38. From : ADDRESS ; (* Source *)
  39. Len : CARDINAL ;
  40. Pallete : ADDRESS ) ; (* Attribute *)
  41. PROCEDURE _initscreentype( IsSnow : BOOLEAN ) ;(* String procedures *)
  42. PROCEDURE _getscreendepth(): SHORTCARD;
  43. (*# restore *)
  44. PROCEDURE _activepage(): INTEGER;
  45. END CoreWind.