Subversion Repositories Kolibri OS

Rev

Rev 4595 | Rev 4622 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4595 Rev 4617
Line 638... Line 638...
638
        push    esi
638
        push    esi
639
        mov     edi, servercommand+1
639
        mov     edi, servercommand+1
640
        call    compare_to_nick
640
        call    compare_to_nick
641
        jne     .not_me
641
        jne     .not_me
Line -... Line 642...
-
 
642
 
642
 
643
; Yup, update user_nick
643
        mov     ecx, MAX_NICK_LEN-1
644
        mov     ecx, MAX_NICK_LEN-1
-
 
645
        mov     esi, [esp]
644
        mov     esi, [esp]
646
        mov     edi, user_nick
645
  @@:
647
  @@:
646
        lodsb
648
        lodsb
647
        test    al, al
649
        test    al, al
648
        jz      @f
650
        jz      @f
649
        cmp     al, ' '
651
        cmp     al, ' '
650
        je      @f
652
        je      @f
651
        cmp     al, 10
653
        cmp     al, 10
652
        je      @f
654
        je      @f
653
        cmp     al, 13
655
        cmp     al, 13
-
 
656
        je      @f
-
 
657
        cmp     al, ':'
654
        je      @f
658
        je      @r
655
        stosb
659
        stosb
656
        dec     ecx
660
        dec     ecx
657
        jnz     @r
661
        jnz     @r
658
  @@:
662
  @@:
659
        xor     al, al
663
        xor     al, al
660
        stosb
664
        stosb
Line -... Line 665...
-
 
665
  .not_me:
661
  .not_me:
666
 
662
 
667
; Update in userlist
663
        mov     ebx, windows
668
        mov     ebx, windows
664
        mov     ecx, MAX_WINDOWS
669
        mov     ecx, MAX_WINDOWS
665
  .window_loop:
670
  .window_loop:
Line 673... Line 678...
673
        jz      .next_window
678
        jz      .next_window
Line 674... Line 679...
674
 
679
 
675
        mov     esi, [esp + 8]
680
        mov     esi, [esp + 8]
Line -... Line 681...
-
 
681
        call    user_add
676
        call    user_add
682
 
Line 677... Line 683...
677
 
683
; And print a notification in the channel
678
        mov     [window_print], ebx
684
        mov     [window_print], ebx
679
 
685
 
Line 695... Line 701...
695
        call    print_text2
701
        call    print_text2
Line 696... Line 702...
696
 
702
 
697
        mov     esi, str_newline
703
        mov     esi, str_newline
Line -... Line 704...
-
 
704
        call    print_text2
698
        call    print_text2
705
 
699
 
706
; Now do this for all open windows
700
  .next_window:
707
  .next_window:
701
        pop     ebx ecx
708
        pop     ebx ecx
702
        add     ebx, sizeof.window
709
        add     ebx, sizeof.window
Line 741... Line 748...
741
        mov     esi, str_kicked
748
        mov     esi, str_kicked
742
        call    print_text2
749
        call    print_text2
Line 743... Line 750...
743
 
750
 
744
        pop     eax
751
        pop     eax
745
        mov     dl, ' '
752
        mov     dl, ' '
Line 746... Line 753...
746
        call    print_text2
753
        call    print_text
747
 
754
 
Line 748... Line 755...
748
        mov     esi, str_by
755
        mov     esi, str_by