/programs/network/ircc/ircc.asm |
---|
13,7 → 13,7 |
;; ;; |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
version equ '0.16' |
version equ '0.17' |
; connection status |
STATUS_DISCONNECTED = 0 |
/programs/network/ircc/serverparser.inc |
---|
640,8 → 640,10 |
call compare_to_nick |
jne .not_me |
; Yup, update user_nick |
mov ecx, MAX_NICK_LEN-1 |
mov esi, [esp] |
mov edi, user_nick |
@@: |
lodsb |
test al, al |
652,6 → 654,8 |
je @f |
cmp al, 13 |
je @f |
cmp al, ':' |
je @r |
stosb |
dec ecx |
jnz @r |
660,6 → 664,7 |
stosb |
.not_me: |
; Update in userlist |
mov ebx, windows |
mov ecx, MAX_WINDOWS |
.window_loop: |
675,6 → 680,7 |
mov esi, [esp + 8] |
call user_add |
; And print a notification in the channel |
mov [window_print], ebx |
if TIMESTAMP |
697,6 → 703,7 |
mov esi, str_newline |
call print_text2 |
; Now do this for all open windows |
.next_window: |
pop ebx ecx |
add ebx, sizeof.window |
743,7 → 750,7 |
pop eax |
mov dl, ' ' |
call print_text2 |
call print_text |
mov esi, str_by |
call print_text2 |
/programs/network/ircc/userparser.inc |
---|
285,6 → 285,7 |
cmp [socketnum], 0 |
je .dontsend |
; Request nickname change to server |
mov dword[usercommand+1], 'NICK' |
mov esi, [edit1.size] |
mov word[usercommand + esi], 0x0a0d |
295,6 → 296,7 |
ret |
; We arent logged in yet, directly change user_nick field and print notification to user. |
.dontsend: |
mov ecx, MAX_NICK_LEN |
mov esi, usercommand+6 |