Rev 7513 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7513 | Rev 9017 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 | ;; ;; |
2 | ;; ;; |
3 | ;; Copyright (C) KolibriOS team 2010-2018. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2010-2021. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;; netstat.asm - Network Status Tool for KolibriOS ;; |
6 | ;; netstat.asm - Network Status Tool for KolibriOS ;; |
7 | ;; ;; |
7 | ;; ;; |
8 | ;; Written by hidnplayr@kolibrios.org ;; |
8 | ;; Written by hidnplayr@kolibrios.org ;; |
Line 142... | Line 142... | ||
142 | mov [device_type], eax |
142 | mov [device_type], eax |
Line 143... | Line 143... | ||
143 | 143 | ||
144 | cmp [mode], 101 |
144 | cmp [mode], 101 |
Line -... | Line 145... | ||
- | 145 | jne .no_eth |
|
- | 146 | ||
- | 147 | mcall 4, 212 shl 16 + 35, 0x80000000, str_err |
|
- | 148 | add ebx, 18 |
|
- | 149 | mov edx, str_dropped |
|
- | 150 | mcall |
|
- | 151 | add ebx, 18 |
|
- | 152 | mov edx, str_missed |
|
- | 153 | mcall |
|
- | 154 | add ebx, 18 |
|
- | 155 | mov edx, str_err |
|
- | 156 | mcall |
|
- | 157 | add ebx, 18 |
|
- | 158 | mov edx, str_dropped |
|
- | 159 | mcall |
|
- | 160 | add ebx, 18 |
|
- | 161 | mov edx, str_missed |
|
145 | jne .no_eth |
162 | mcall |
146 | 163 | ||
147 | mcall 4, 8 shl 16 + 35, 0x80000000, str_packets_tx |
164 | mcall 4, 8 shl 16 + 35, 0x80000000, str_packets_tx |
148 | add ebx, 18 |
165 | add ebx, 18 |
149 | mov edx, str_packets_rx |
166 | mov edx, str_packets_rx |
Line 175... | Line 192... | ||
175 | mov bh, [device] |
192 | mov bh, [device] |
176 | mcall 76 |
193 | mcall 76 |
177 | push eax |
194 | push eax |
178 | push bx |
195 | push bx |
Line 179... | Line 196... | ||
179 | 196 | ||
180 | mov edx, 134 shl 16 + 35 + 7*18 |
197 | mov edx, 115 shl 16 + 35 + 7*18 |
181 | call draw_mac |
198 | call draw_mac |
Line 182... | Line 199... | ||
182 | jmp end_of_draw |
199 | jmp end_of_draw |
Line 222... | Line 239... | ||
222 | dec bl |
239 | dec bl |
223 | dec bl |
240 | dec bl |
224 | mcall 76 |
241 | mcall 76 |
225 | push eax |
242 | push eax |
Line 226... | Line 243... | ||
226 | 243 | ||
227 | mov edx, 134 shl 16 + 35 + 2*18 |
244 | mov edx, 115 shl 16 + 35 + 2*18 |
Line 228... | Line 245... | ||
228 | call draw_ip |
245 | call draw_ip |
229 | 246 | ||
Line 278... | Line 295... | ||
278 | add ebx, 18 |
295 | add ebx, 18 |
279 | mov edx, str_missed |
296 | mov edx, str_missed |
280 | mcall |
297 | mcall |
Line 281... | Line 298... | ||
281 | 298 | ||
282 | add ebx, 18 |
299 | add ebx, 18 |
283 | mov edx, str_dumped |
300 | mov edx, str_dropped |
Line 284... | Line 301... | ||
284 | mcall |
301 | mcall |
285 | 302 | ||
286 | add ebx, 18 |
303 | add ebx, 18 |
Line 303... | Line 320... | ||
303 | push ebx |
320 | push ebx |
304 | mcall 74 |
321 | mcall 74 |
305 | pop ebx |
322 | pop ebx |
306 | push eax |
323 | push eax |
307 | inc bl |
324 | inc bl |
308 | cmp bl, 10 |
325 | cmp bl, 16 |
309 | jbe @r |
326 | jbe @r |
Line -... | Line 327... | ||
- | 327 | ||
- | 328 | ; rx ovr |
|
- | 329 | mov ebx, 0x000a0000 |
|
- | 330 | pop ecx |
|
- | 331 | mov edx, 320 shl 16 + 35 + 5*18 |
|
- | 332 | mov esi, 0x40000000 |
|
- | 333 | mcall 47 |
|
- | 334 | ||
- | 335 | ; rx drop |
|
- | 336 | sub edx, 18 |
|
- | 337 | pop ecx |
|
- | 338 | mcall |
|
- | 339 | ||
- | 340 | ; rx err |
|
- | 341 | sub edx, 18 |
|
- | 342 | pop ecx |
|
- | 343 | mcall |
|
- | 344 | ||
- | 345 | ; tx ovr |
|
- | 346 | sub edx, 18 |
|
- | 347 | pop ecx |
|
- | 348 | mcall |
|
- | 349 | ||
- | 350 | ; tx drop |
|
- | 351 | sub edx, 18 |
|
- | 352 | pop ecx |
|
- | 353 | mcall |
|
- | 354 | ||
- | 355 | ; tx err |
|
- | 356 | sub edx, 18 |
|
- | 357 | pop ecx |
|
- | 358 | mcall |
|
- | 359 | ||
310 | 360 | ; Calculate speed |
|
Line 311... | Line 361... | ||
311 | pop ecx |
361 | pop ecx |
312 | 362 | ||
313 | push [time] |
363 | push [time] |
Line 374... | Line 424... | ||
374 | jmp .print_link |
424 | jmp .print_link |
375 | @@: |
425 | @@: |
376 | mov edx, str_unknown |
426 | mov edx, str_unknown |
Line 377... | Line 427... | ||
377 | 427 | ||
378 | .print_link: |
428 | .print_link: |
379 | mov ebx, 134 shl 16 + 35 + 6*18 |
429 | mov ebx, 115 shl 16 + 35 + 6*18 |
380 | mov ecx, 0xc0000000 |
430 | mov ecx, 0xc0000000 |
381 | mov edi, 0x00f3f3f3 |
431 | mov edi, 0x00f3f3f3 |
Line 382... | Line 432... | ||
382 | mcall 4 |
432 | mcall 4 |
383 | 433 | ||
384 | ; speed tx |
434 | ; speed rx |
385 | mov ebx, 0x000a0000 |
435 | mov ebx, 0x000a0000 |
386 | pop ecx |
436 | pop ecx |
387 | mov edx, 134 shl 16 + 35 + 5*18 |
437 | mov edx, 115 shl 16 + 35 + 5*18 |
Line 388... | Line 438... | ||
388 | mov esi, 0x40000000 |
438 | mov esi, 0x40000000 |
389 | mcall 47 |
439 | mcall 47 |
390 | 440 | ||
391 | ; speed rx |
441 | ; speed tx |
Line 392... | Line 442... | ||
392 | sub edx, 18 |
442 | sub edx, 18 |
Line 435... | Line 485... | ||
435 | push eax |
485 | push eax |
Line 436... | Line 486... | ||
436 | 486 | ||
437 | 487 | ||
438 | mov ebx, 0x000a0000 |
488 | mov ebx, 0x000a0000 |
439 | pop ecx |
489 | pop ecx |
440 | mov edx, 134 shl 16 + 35 + 18 |
490 | mov edx, 115 shl 16 + 35 + 18 |
441 | mov esi, 0x40000000 |
491 | mov esi, 0x40000000 |
Line 442... | Line 492... | ||
442 | mov edi, 0x00F3F3F3 |
492 | mov edi, 0x00F3F3F3 |
Line 479... | Line 529... | ||
479 | pop ebx |
529 | pop ebx |
480 | push eax |
530 | push eax |
Line 481... | Line 531... | ||
481 | 531 | ||
482 | mov ebx, 0x000a0000 |
532 | mov ebx, 0x000a0000 |
483 | pop ecx |
533 | pop ecx |
484 | mov edx, 134 shl 16 + 35 + 3*18 |
534 | mov edx, 115 shl 16 + 35 + 3*18 |
485 | mov esi, 0x40000000 |
535 | mov esi, 0x40000000 |
486 | mov edi, 0x00F3F3F3 |
536 | mov edi, 0x00F3F3F3 |
Line 487... | Line 537... | ||
487 | mcall 47 |
537 | mcall 47 |
Line 596... | Line 646... | ||
596 | pop ebx |
646 | pop ebx |
597 | push eax |
647 | push eax |
Line 598... | Line 648... | ||
598 | 648 | ||
599 | mov ebx, 0x000a0000 |
649 | mov ebx, 0x000a0000 |
600 | pop ecx |
650 | pop ecx |
601 | mov edx, 134 shl 16 + 35 + 18 |
651 | mov edx, 115 shl 16 + 35 + 18 |
602 | mov esi, 0x40000000 |
652 | mov esi, 0x40000000 |
603 | mov edi, 0x00F3F3F3 |
653 | mov edi, 0x00F3F3F3 |
Line 604... | Line 654... | ||
604 | mcall 47 |
654 | mcall 47 |
Line 627... | Line 677... | ||
627 | pop ebx |
677 | pop ebx |
628 | push eax |
678 | push eax |
Line 629... | Line 679... | ||
629 | 679 | ||
630 | mov ebx, 0x000a0000 |
680 | mov ebx, 0x000a0000 |
631 | pop ecx |
681 | pop ecx |
632 | mov edx, 134 shl 16 + 35 + 18 |
682 | mov edx, 115 shl 16 + 35 + 18 |
633 | mov esi, 0x40000000 |
683 | mov esi, 0x40000000 |
634 | mov edi, 0x00F3F3F3 |
684 | mov edi, 0x00F3F3F3 |
Line 635... | Line 685... | ||
635 | mcall 47 |
685 | mcall 47 |
Line 676... | Line 726... | ||
676 | pop ebx |
726 | pop ebx |
677 | push eax |
727 | push eax |
Line 678... | Line 728... | ||
678 | 728 | ||
679 | mov ebx, 0x000a0000 |
729 | mov ebx, 0x000a0000 |
680 | pop ecx |
730 | pop ecx |
681 | mov edx, 134 shl 16 + 35 + 18*4 |
731 | mov edx, 115 shl 16 + 35 + 18*4 |
682 | mov esi, 0x40000000 |
732 | mov esi, 0x40000000 |
683 | mov edi, 0x00F3F3F3 |
733 | mov edi, 0x00F3F3F3 |
Line 684... | Line 734... | ||
684 | mcall 47 |
734 | mcall 47 |
Line 943... | Line 993... | ||
943 | str_subnet db 'Subnet mask: . . .', 0 |
993 | str_subnet db 'Subnet mask: . . .', 0 |
944 | str_gateway db 'Standard gateway: . . .', 0 |
994 | str_gateway db 'Standard gateway: . . .', 0 |
945 | str_arp db 'ARP entrys:', 0 |
995 | str_arp db 'ARP entrys:', 0 |
946 | str_conflicts db 'ARP conflicts:', 0 |
996 | str_conflicts db 'ARP conflicts:', 0 |
947 | str_missed db 'Packets missed:', 0 |
997 | str_missed db 'Packets missed:', 0 |
948 | str_dumped db 'Packets dumped:', 0 |
998 | str_dropped db 'Packets dropped:', 0 |
- | 999 | str_err db 'Packet errors:', 0 |
|
949 | str_queued db 'Packets queued:', 0 |
1000 | str_queued db 'Packets queued:', 0 |
950 | str_link db 'Link state:', 0 |
1001 | str_link db 'Link state:', 0 |
951 | str_speed_tx db 'Upload (kb/s):', 0 |
1002 | str_speed_tx db 'Upload (kb/s):', 0 |
952 | str_speed_rx db 'Download (kb/s):', 0 |
1003 | str_speed_rx db 'Download (kb/s):', 0 |
953 | str_ip_cfg db 'Configure' |
1004 | str_ip_cfg db 'Configure' |