Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 4468 → Rev 4467

/programs/network/tftpc/tftpc.asm
1,6 → 1,6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Copyright (C) KolibriOS team 2010-2014. All rights reserved. ;;
;; Copyright (C) KolibriOS team 2010-2013. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License ;;
;; ;;
;; tftpc.asm - TFTP client for KolibriOS ;;
82,7 → 82,7
jnz exit
 
stop_transfer:
mcall 40, EVM_MOUSE + EVM_MOUSE_FILTER + EVM_REDRAW + EVM_BUTTON + EVM_KEY + EVM_STACK
mcall 40, 0x80000027 ; 00100111b
 
red_win:
call draw_window
100,96 → 100,114
dec eax
jz button
 
invoke edit_box_mouse, edit1
invoke edit_box_mouse, edit2
invoke edit_box_mouse, edit3
invoke edit_box_mouse, edit4
push dword edit1
call [edit_box_mouse]
 
invoke option_box_mouse, Option_boxs1
invoke option_box_mouse, Option_boxs2
push dword edit2
call [edit_box_mouse]
 
push dword edit3
call [edit_box_mouse]
 
push dword edit4
call [edit_box_mouse]
 
push dword Option_boxs1
call [option_box_mouse]
 
push dword Option_boxs2
call [option_box_mouse]
 
jmp still
 
button:
mcall 17
 
cmp ah, 0x10 ; connect button
cmp ah,0x10
je start_transfer
 
 
test ah , ah
jz still
 
exit:
mcall -1
exit: mcall -1
key:
mcall 2
 
invoke edit_box_key, edit1
invoke edit_box_key, edit2
invoke edit_box_key, edit3
invoke edit_box_key, edit4
push dword edit1
call [edit_box_key]
 
push dword edit2
call [edit_box_key]
 
push dword edit3
call [edit_box_key]
 
push dword edit4
call [edit_box_key]
 
jmp still
 
 
align 4
draw_window:
; get system colors
mcall 48, 3, sc, 40
 
mcall 12, 1
mcall 0, (50*65536+400), (30*65536+180), 0x34AABBCC, 0x085080DD, str_title
 
mov edx, [sc.work]
or edx, 0x34000000
xor esi, esi
mov edi, str_title
mcall 0, 50 shl 16 + 400, 30 shl 16 + 180
mcall 4, 35*65536+10, 0x80000000, str_server
 
mov ebx, 35 shl 16 + 10
mov ecx, 0x80000000
or ecx, [sc.work_text]
mov edx, str_server
mcall 4
mov ebx, 5 shl 16 + 30
mov ebx, 5*65536+30
mov edx, str_source
mcall
mov ebx, 11 shl 16 + 50
 
mov ebx, 11*65536+50
mov edx, str_destination
mcall
mov ebx, 47 shl 16 + 72
 
mov ebx, 47*65536+72
mov edx, str_mode
mcall
mov ebx, 160 shl 16 + 72
 
mov ebx, 160*65536+72
mov edx, str_method
mcall
mov ebx, 270 shl 16 + 72
 
mov ebx, 270*65536+72
mov edx, str_blocksize
mcall
 
invoke edit_box_draw, edit1
invoke edit_box_draw, edit2
invoke edit_box_draw, edit3
invoke edit_box_draw, edit4
push dword edit1
call [edit_box_draw]
 
invoke option_box_draw, Option_boxs1
invoke option_box_draw, Option_boxs2
push dword edit2
call [edit_box_draw]
 
mov esi, [sc.work_button]
mcall 8, 210 shl 16 + 170, 105 shl 16 + 16, 0x10
push dword edit3
call [edit_box_draw]
 
mov ecx, 0x80000000
or ecx, [sc.work_button_text]
mcall 4, 260 shl 16 + 110, , str_transfer
push dword edit4
call [edit_box_draw]
 
mov ecx, 0x80000000
or ecx, [sc.work_text]
mcall 4, 350 shl 16 + 137, , str_kb_s
mcall 4, 50 shl 16 + 137, , str_complete
push dword Option_boxs1
call [option_box_draw]
 
mcall 38, 10 shl 16 + 380, 130 shl 16 + 130, [sc.work_graph]
push dword Option_boxs2
call [option_box_draw]
 
mcall 47, 1 shl 31 + 7 shl 16 + 1, kbps, 305 shl 16 + 137, [sc.work_text]
mcall 47, 1 shl 31 + 3 shl 16 + 1, done, 25 shl 16 + 137, ;[sc.work_text]
mcall 8,210*65536+170, 105*65536+16,0x00000010,0x085080DD
 
mcall 4,260*65536+110, 0x80000000, str_transfer
 
mcall 38,10*65536+380, 130*65536+130,0x00000000
 
mcall 4,350*65536+137, 0x80000000, str_kb_s
 
mcall 47,1 shl 31 + 7 shl 16 + 1,kbps,305*65536+137,0x00000000
 
mcall 4,50*65536+137, 0x80000000, str_complete
 
mcall 47,1 shl 31 + 3 shl 16 + 1,done,25*65536+137,0x00000000
 
mcall 12, 2
 
ret
270,7 → 288,7
mov esi, edi
mcall send, [socketnum], I_END
 
mcall 40, EVM_REDRAW + EVM_BUTTON + EVM_STACK
mcall 40, 0x80000085 ; 10000101b
 
mov [last_ack], 0
 
277,6 → 295,8
 
 
 
 
 
receive_data_loop:
 
mcall 23, TIMEOUT
444,7 → 464,6
dw AF_INET4
dw 0x4500 ; 69
IP db 192, 168, 1, 115
 
sockaddr_len = $ - sockaddr
 
align 16
488,7 → 507,7
freeaddrinfo , 'freeaddrinfo'
 
 
edit1 edit_box 300, 80, 5, 0xffffff, 0x6f9480, 0, 0, 0, 99, SRV, mouse_dd, ed_focus, 13, 13
edit1 edit_box 300,80,5 ,0xffffff,0x6f9480,0,0,0,99 ,SRV,mouse_dd,ed_focus, 11,11
edit2 edit_box 300, 80, 25, 0xffffff, 0x6a9480, 0, 0, 0, 99, remote_addr, mouse_dd, ed_figure_only, 5, 5
edit3 edit_box 300, 80, 45, 0xffffff, 0x6a9480, 0, 0, 0, 99, local_addr, mouse_dd, ed_figure_only, 27, 27
edit4 edit_box 40, 340, 68, 0xffffff, 0x6a9480, 0, 0, 0, 5, BLK, mouse_dd, ed_figure_only, 3, 3
504,7 → 523,7
Option_boxs1 dd op1, op2, 0
Option_boxs2 dd op3, op4, 0
 
str_title db 'TFTP client', 0
str_title db 'TFTP client for KolibriOS',0
str_server db 'Server:', 0
str_source db 'Remote file:', 0
str_destination db 'Local file:', 0
511,7 → 530,7
str_mode db 'Mode:', 0
str_method db 'Method:', 0
str_blocksize db 'Blocksize:', 0
str_kb_s db 'kB/s', 0
str_kb_s db 'kb/s',0
str_complete db '% complete', 0
str_transfer db 'Transfer', 0
 
549,10 → 568,8
rb (local_addr + 256 - $)
 
I_END:
 
sc system_colors
 
mouse_dd dd ?
buffer rb buffer_len
buffer:
rb buffer_len
 
IM_END: