;---------------------------------------------
;-----------panel BUTTONS---------------------
;---------------------------------------------
buttons:

	cmp [Current_instrument],21
	jne no_finish_instrument_button

	cmp [instrument_used],1
	jne no_finish_instrument_button

	cmp [Activate_instrument],0
	jne no_finish_instrument_button

	cmp [crossing],1
	jne no_finish_instrument_button

	mov [finishing_crossing],1
	call TakeButtonInstruments

	no_finish_instrument_button:

	mov eax,17
	mcall

	shr eax,8

	cmp eax,1
	jne no_exit

	mov eax,CursorsID
	call delete_cursors

	or eax,-1
	mcall

	no_exit:


	mov [Current_instrument],eax

	; set cursor for current instrument
	pushad

	mov eax,CursorsID
	mov ebx,[Current_instrument]

	call set_cursor
	popad



	cmp eax,10
	jl still

	;save instrumnets 10-40
	cmp eax,40
	jae no_save_last_instrument

	 mov [Last_instrument],eax

	no_save_last_instrument:

	cmp eax,10
	je still

	cmp eax,14
	je still

	cmp eax,11
	je still

	cmp eax,13
	je still

	cmp eax,12
	je still

	cmp eax,51
	jne no_palette_

	call TakeButtonInstruments
	jmp still

	no_palette_:

	cmp eax,17
	je still

	cmp eax,21
	jne no_allocation__

	and [Activate_instrument],0
	jmp still

	no_allocation__:

	cmp eax,20
	jne no_kontur__

	and [instrument_used],0
	jmp still

	no_kontur__:

	call TakeButtonInstruments

	jmp still