USECRT.PAS 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. { #CALL_PAS :::: 18 22-29 32-34}
  2. Procedure USE_32(p1,p2,p3:a;var rez:a);
  3. begin rez:=0;
  4. if KeyPressed then begin
  5. Gets1(rez,x.sa);
  6. with x.snd^ do begin
  7. dtype:=NUMBER; val:=1;
  8. end;
  9. end;
  10. end;
  11. Procedure USE_33(p1,p2,p3:a;var rez:a);
  12. begin Gets1(rez,x.sa);
  13. with x.snd^ do begin
  14. dtype:=NUMBER; val:=WhereX; end;end;
  15. Procedure USE_34(p1,p2,p3:a;var rez:a);
  16. begin Gets1(rez,x.sa);
  17. with x.snd^ do begin
  18. dtype:=NUMBER; val:=WhereY; end;end;
  19. Procedure USE_22(p1,p2,p3:a;var rez:a);
  20. begin rez:=0;
  21. {$IFNDEF WIN}
  22. if PLNUM(P1,IM[1]) then Delay(IM[1]);
  23. {$ENDIF}
  24. end;
  25. Procedure USE_23(p1,p2,p3:a;var rez:a);
  26. begin rez:=0;
  27. {$IFNDEF WIN}
  28. if PLNUM(P1,IM[1]) then Sound(IM[1]);
  29. {$ENDIF}
  30. end;
  31. Procedure USE_24(p1,p2,p3:a;var rez:a);
  32. begin rez:=0;
  33. {$IFNDEF WIN}
  34. Nosound;
  35. {$ENDIF}
  36. end;
  37. Procedure USE_25(p1,p2,p3:a;var rez:a);
  38. (* GOTOXY *)
  39. begin
  40. rez:=0;
  41. if PLNUM(P1,IM[1]) then begin
  42. if PLNUM(P2,IM[2]) then GOTOXY(IM[1],IM[2]);end;end;
  43. Procedure USE_26(p1,p2,p3:a;var rez:a);
  44. (* WINdoW *)
  45. begin rez:=0;
  46. {$IFNDEF WIN}
  47. if PLNUM(P1,IM[1]) then begin
  48. if PLNUM(P2,IM[2]) then
  49. Window (IM[1] mod 80,IM[1] div 80,
  50. IM[2] mod 80,IM[2] div 80);end;
  51. {$ENDIF}
  52. end;
  53. Procedure USE_27(p1,p2,p3:a;var rez:a);
  54. begin rez:=0;
  55. {$IFNDEF WIN}
  56. (* COLOR ATTR *)
  57. if PLNUM(P1,IM[1]) then TextAttr:=IM[1];
  58. {$ENDIF}
  59. end;
  60. Procedure USE_28(p1,p2,p3:a;var rez:a);
  61. begin
  62. rez:=0; CLREOL;end;
  63. Procedure USE_29(p1,p2,p3:a;var rez:a);
  64. begin rez:=0;
  65. CLRSCR; end;
  66. Procedure USE_18(p1,p2,p3:a;var rez:a);
  67. (* READKEY *)
  68. begin
  69. rez:=0;
  70. C:=READKEY;
  71. IM[1]:=ORD(C);
  72. if C=#00 then begin C:=READKEY;IM[1]:=ORD(C);IM[1]:=IM[1]+256;end;
  73. GETS1(rez,x.SA);
  74. with x.snd^ do begin dtype:=NUMBER;cord:=0;VAL:=IM[1];
  75. end;
  76. end;