-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMYSZ.PAS
74 lines (66 loc) · 1.16 KB
/
MYSZ.PAS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
{ ----------------------------------------------------
MICHAL LESNIEWSKI
GRA
KOSMICI ATAKUJA
----------------------------------------------------
MYSZ.PAS
Obsluga myszy
----------------------------------------------------
}
var MyszX, MyszY, Przyciski: integer;
Function JestMysz: boolean;
var pom:integer;
begin
asm
MOV AX,0
INT $33
MOV pom,AX
end;
JestMysz := (pom<>0);
end;
Function MyszPrzycisk(nr: integer): boolean;
var pom :integer;
begin
asm
MOV AX,3
INT $33
MOV pom,BX
end;
MyszPrzycisk := (pom = nr);
end;
Procedure PozycjaMyszy(var x, y, przyciski: integer);
var p1, p2, p3: integer;
begin
asm
MOV AX,3
INT $33
MOV p1,CX
MOV p2,DX
MOV p3,BX
end;
x := p1;
y := p2;
przyciski := p3;
end;
Procedure MyszGranice(x_min, y_min, x_max, y_max: integer);
begin
asm
MOV AX,7
MOV CX,x_min
MOV DX,x_max
INT $33
MOV AX,8
MOV CX,y_min
MOV DX,y_max
INT $33
end
end;
Procedure UstawMysz(x, y: integer);
begin
asm
MOV AX,4
MOV CX,x
MOV DX,y
INT $33
end;
end;