Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.79 KB | None | 0 0
  1. program lab6zad2;
  2. {zrobilem ale program padl i sie nie zapisalo :)
  3. do 3 zadania jest to samo tylko tryb graficzny trzeba zmienic}
  4. uses DOS;
  5. var
  6.    rej : registers;
  7.    p : POINTER;
  8.  
  9. procedure TextInit;
  10. BEGIN
  11.      rej.ah := $00;
  12.      rej.al := $00;
  13.      intr($10, rej);
  14. END;
  15.  
  16. procedure MouseInit;
  17. BEGIN
  18.      rej.ax := $0000;
  19.      intr($33, rej);
  20. END;
  21.  
  22. procedure MouseStatus;
  23. BEGIN
  24.      rej.ax := $0003;
  25.      intr($33, rej);
  26.      writeln('Pozycja myszki: x = ', rej.cx, ', y = ', rej.dx, ', przycisk: ', rej.bx);
  27.  
  28. END;
  29.  
  30.  
  31. procedure MouseInterrupt; interrupt;
  32. BEGIN
  33.      MouseInit;
  34.      MouseStatus;
  35. END;
  36.  
  37. BEGIN
  38.      TextInit;
  39.      p := @MouseInterrupt;
  40.      rej.ax := $000c;
  41.      rej.cx := 127;
  42.      rej.es := seg(p^);
  43.      rej.dx := ofs(p^);
  44.      intr($33, rej);
  45. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement