Rev 6359 | Rev 6364 | 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 |
||
6359 | IgorA | 7 | jne @f |
255 | heavyiron | 8 | cmp [instrument_used],1 |
6359 | IgorA | 9 | jne @f |
255 | heavyiron | 10 | cmp [Activate_instrument],0 |
6359 | IgorA | 11 | jne @f |
255 | heavyiron | 12 | cmp [crossing],1 |
6359 | IgorA | 13 | jne @f |
14 | mov [finishing_crossing],1 |
||
15 | call TakeButtonInstruments |
||
6362 | IgorA | 16 | jmp still |
6359 | IgorA | 17 | @@: |
255 | heavyiron | 18 | |
6359 | IgorA | 19 | mcall SF_GET_BUTTON |
255 | heavyiron | 20 | |
21 | shr eax,8 |
||
22 | |||
23 | cmp eax,1 |
||
24 | jne no_exit |
||
6359 | IgorA | 25 | mov eax,CursorsID |
26 | call delete_cursors |
||
27 | mcall SF_TERMINATE_PROCESS |
||
255 | heavyiron | 28 | no_exit: |
29 | |||
30 | mov [Current_instrument],eax |
||
6359 | IgorA | 31 | call button_handler_main_menu |
255 | heavyiron | 32 | |
33 | ; set cursor for current instrument |
||
34 | pushad |
||
35 | |||
36 | mov eax,CursorsID |
||
37 | mov ebx,[Current_instrument] |
||
38 | |||
39 | call set_cursor |
||
40 | popad |
||
41 | |||
42 | cmp eax,10 |
||
43 | jl still |
||
44 | |||
45 | ;save instrumnets 10-40 |
||
46 | cmp eax,40 |
||
47 | jae no_save_last_instrument |
||
48 | |||
49 | mov [Last_instrument],eax |
||
50 | |||
51 | no_save_last_instrument: |
||
52 | |||
53 | cmp eax,10 |
||
54 | je still |
||
55 | |||
56 | cmp eax,14 |
||
57 | je still |
||
58 | |||
59 | cmp eax,11 |
||
60 | je still |
||
61 | |||
62 | cmp eax,13 |
||
63 | je still |
||
64 | |||
65 | cmp eax,12 |
||
66 | je still |
||
67 | |||
68 | cmp eax,51 |
||
69 | jne no_palette_ |
||
70 | |||
71 | call TakeButtonInstruments |
||
72 | jmp still |
||
73 | |||
74 | no_palette_: |
||
75 | |||
76 | cmp eax,17 |
||
77 | je still |
||
78 | |||
79 | cmp eax,21 |
||
80 | jne no_allocation__ |
||
81 | |||
82 | and [Activate_instrument],0 |
||
83 | jmp still |
||
84 | |||
85 | no_allocation__: |
||
86 | |||
87 | cmp eax,20 |
||
88 | jne no_kontur__ |
||
89 | |||
90 | and [instrument_used],0 |
||
91 | jmp still |
||
92 | |||
93 | no_kontur__: |
||
94 | |||
95 | call TakeButtonInstruments |
||
96 | jmp still |