Subversion Repositories Kolibri OS

Rev

Rev 255 | Rev 6362 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
255 heavyiron 1
;---------------------------------------------
2
;-----------panel BUTTONS---------------------
3
;---------------------------------------------
4
buttons:
5
 
6
	cmp [Current_instrument],21
7
	jne no_finish_instrument_button
8
 
9
	cmp [instrument_used],1
10
	jne no_finish_instrument_button
11
 
12
	cmp [Activate_instrument],0
13
	jne no_finish_instrument_button
14
 
15
	cmp [crossing],1
16
	jne no_finish_instrument_button
17
 
18
	mov [finishing_crossing],1
19
	call TakeButtonInstruments
20
 
21
	no_finish_instrument_button:
22
 
23
	mov eax,17
485 heavyiron 24
	mcall
255 heavyiron 25
 
26
	shr eax,8
27
 
28
	cmp eax,1
29
	jne no_exit
30
 
31
	mov eax,CursorsID
32
	call delete_cursors
33
 
485 heavyiron 34
	or eax,-1
35
	mcall
255 heavyiron 36
 
37
	no_exit:
38
 
39
 
40
	mov [Current_instrument],eax
41
 
42
	; set cursor for current instrument
43
	pushad
44
 
45
	mov eax,CursorsID
46
	mov ebx,[Current_instrument]
47
 
48
	call set_cursor
49
	popad
50
 
51
 
52
 
53
	cmp eax,10
54
	jl still
55
 
56
	;save instrumnets 10-40
57
	cmp eax,40
58
	jae no_save_last_instrument
59
 
60
	 mov [Last_instrument],eax
61
 
62
	no_save_last_instrument:
63
 
64
	cmp eax,10
65
	je still
66
 
67
	cmp eax,14
68
	je still
69
 
70
	cmp eax,11
71
	je still
72
 
73
	cmp eax,13
74
	je still
75
 
76
	cmp eax,12
77
	je still
78
 
79
	cmp eax,51
80
	jne no_palette_
81
 
82
	call TakeButtonInstruments
83
	jmp still
84
 
85
	no_palette_:
86
 
87
	cmp eax,17
88
	je still
89
 
90
	cmp eax,21
91
	jne no_allocation__
92
 
93
	and [Activate_instrument],0
94
	jmp still
95
 
96
	no_allocation__:
97
 
98
	cmp eax,20
99
	jne no_kontur__
100
 
101
	and [instrument_used],0
102
	jmp still
103
 
104
	no_kontur__:
105
 
106
	call TakeButtonInstruments
107
 
108
	jmp still