29,31 → 29,13 |
include '../../macros.inc' |
include '../../network.inc' |
|
macro DrawRect x, y, w, h, color |
{ |
; DrawBar(x,y,w,1,color1); |
; DrawBar(x,y+h,w,1,color1); |
; DrawBar(x,y,1,h,color1); |
; DrawBar(x+w,y,1,h+1,color1); |
|
mcall 13, x shl 16 + w, y shl 16 + 1, color ; top |
mcall , x shl 16 + 1, y shl 16 + h, color ; left |
mcall , (x+w) shl 16 +1, y shl 16 + (h+1), color ; right |
mcall , x shl 16 + w, (y+h) shl 16 + 1, color ; bottom |
} |
|
|
START: |
mcall 40, EVM_REDRAW + EVM_BUTTON + EVM_STACK2 |
|
window_redraw: |
redraw: |
mcall 12, 1 |
mcall 0, 100 shl 16 + 600, 100 shl 16 + 240, 0x34E1E1E1, , name ; draw window |
mcall 12, 2 |
DrawRect 0, 25, 400, 180, 0x777777 |
mcall 0, 100 shl 16 + 600, 100 shl 16 + 240, 0x34bcbcbc, , name ; draw window |
|
redraw: |
mcall 13, 1 shl 16 + 399, 26 shl 16 + 179, 0x00F3F3F3 |
call draw_interfaces |
|
xor ebx, ebx |
62,8 → 44,8 |
mov [device_type], eax |
|
mov edx, 101 |
mov esi, 0x00BBBbbb |
mov edi, 0x0081BBFF |
mov esi, 0x00aaaaff |
mov edi, 0x00aaffff |
|
cmp dl, [mode] |
cmove esi, edi |
71,7 → 53,7 |
.morebuttons: |
inc edx |
add ebx, 60 shl 16 |
mov esi, 0x00BBBbbb |
mov esi, 0x00aaaaff |
|
cmp dl, [mode] |
cmove esi, edi |
80,7 → 62,7 |
cmp edx, 105 |
jle .morebuttons |
|
mcall 4, 9 shl 16 + 12, 0x80000000, modes |
mcall 4, 8 shl 16 + 11, 0x80000000, modes |
|
cmp [mode], 101 |
jne .no_eth |
215,6 → 197,7 |
|
|
end_of_draw: |
mcall 12, 2 |
|
draw_stats: |
|
237,7 → 220,7 |
pop ecx |
mov edx, 135 shl 16 + 35 + 4*18 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
mcall 47 |
|
sub edx, 18 |
282,7 → 265,7 |
pop ecx |
mov edx, 135 shl 16 + 35 + 18 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
mcall 47 |
|
sub edx, 18 |
326,7 → 309,7 |
pop ecx |
mov edx, 135 shl 16 + 35 + 3*18 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
mcall 47 |
|
sub edx, 18 |
360,7 → 343,7 |
mov eax, 47 |
mov ebx, 0x00030000 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
xor ecx, ecx |
|
mov cl, byte[arp_buf.IP+0] |
443,7 → 426,7 |
pop ecx |
mov edx, 135 shl 16 + 35 + 18 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
mcall 47 |
|
sub edx, 18 |
474,7 → 457,7 |
pop ecx |
mov edx, 135 shl 16 + 35 + 18 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
mcall 47 |
|
sub edx, 18 |
517,7 → 500,7 |
pop ecx |
mov edx, 135 shl 16 + 35 + 18*3 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
mcall 47 |
|
sub edx, 18 |
541,7 → 524,7 |
mcall 23, 50 ; wait for event with timeout (0,5 s) |
|
cmp eax, 1 |
je window_redraw |
je redraw |
cmp eax, 3 |
je button |
cmp eax, 11 |
573,7 → 556,7 |
mov eax, 47 |
mov ebx, 0x00020100 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
|
mov cl, [esp+4] |
mcall |
608,7 → 591,7 |
mov eax, 47 |
mov ebx, 0x00030000 |
mov esi, 0x40000000 |
mov edi, 0x00F3F3F3 |
mov edi, 0x00bcbcbc |
|
xor ecx, ecx |
|
653,9 → 636,9 |
push ecx ebx |
movzx edx, bh |
shl edx, 8 |
mov esi, 0x00BBBbbb |
mov esi, 0x00aaaaff |
cmp bh, [device] |
cmove esi, 0x0081BBFF |
cmove esi, 0x00aaffff |
mcall 8, 450 shl 16 + 135, [.btnpos] |
mov ebx, [esp] |
inc bl |
683,6 → 666,8 |
.txtpos dd ? |
|
|
|
|
; DATA AREA |
|
name db 'Netstat', 0 |