;------------------------------------------
;-------------KEYS-------------------------
;------------------------------------------
align 4
keys:
	mcall SF_GET_KEY
	shr eax,8

	cmp al,176
	jne @f
	sub [PosX],20
	jmp change_screen
@@:
	cmp al,179
	jne @f
	add [PosX],20
	jmp change_screen
@@:
	cmp al,177
	jne @f
	add [PosY],20
	jmp change_screen
@@:
	cmp al,178
	jne @f
	sub [PosY],20
	jmp change_screen
@@:
	cmp al,49 ;1
	jne @f
	mov [k],1
	jmp zoom_ch
@@:
	cmp al,50 ;2
	jne @f
	mov [k],2
	jmp zoom_ch
@@:
	cmp al,51 ;3
	jne @f
	mov [k],3
	jmp zoom_ch
@@:
	cmp al,52 ;4
	jne @f
	mov [k],4
	jmp zoom_ch
@@:
	cmp al,56 ;8
	jne @f
	mov [k],8
	jmp zoom_ch
@@:
	cmp al,48 ;0
	jne @f
	mov [k],16
zoom_ch:
	call scrollbar_move_00
	call drawwin
	jmp change_screen
@@:
	cmp al,255
	jne @f
	call analizing_picture_to_palette
	call drawwin
	jmp change_screen
@@:
	jmp still

	;cmp al,27 ;Esc
	;jne still
	;mov eax,CursorsID
	;call delete_cursors
close:
	mcall SF_TERMINATE_PROCESS

change_screen:
	call CalculatePositionScreen
	call MovePictureToWorkScreen
	call draw_scrollers
	call PrintMousePos
	jmp still