12,7 → 12,6 |
; v1.1: december 2006 bugfixes and improvements |
; |
|
|
macro mov arg1,arg2 { |
if arg1 eq arg2 |
else |
43,7 → 42,7 |
macro eth.get_IP IP { |
mov ebx,1 |
mov eax,52 |
int 0x40 |
mcall |
|
mov IP ,eax |
} |
54,7 → 53,7 |
macro eth.get_GATEWAY GATEWAY { |
mov ebx,9 |
mov eax,52 |
int 0x40 |
mcall |
move GATEWAY ,eax |
} |
|
64,7 → 63,7 |
macro eth.get_SUBNET SUBNET { |
mov ebx,10 |
mov eax,52 |
int 0x40 |
mcall |
mov SUBNET ,eax |
} |
|
74,7 → 73,7 |
macro eth.get_DNS DNS { |
mov ebx,13 |
mov eax,52 |
int 0x40 |
mcall |
mov DNS ,eax |
} |
|
85,7 → 84,7 |
mov ecx,IP |
mov ebx,3 |
mov eax,52 |
int 0x40 |
mcall |
} |
|
; eth.set_GATEWAY eax |
95,7 → 94,7 |
mov ecx,GATEWAY |
mov ebx,11 |
mov eax,52 |
int 0x40 |
mcall |
} |
|
; eth.set_SUBNET eax |
105,7 → 104,7 |
mov ecx,SUBNET |
mov ebx,12 |
mov eax,52 |
int 0x40 |
mcall |
} |
|
; eth.set_DNS eax |
115,7 → 114,7 |
mov ecx,DNS |
mov ebx,14 |
mov eax,52 |
int 0x40 |
mcall |
} |
|
; eth.open eax,80,ebx,[socket] |
128,7 → 127,7 |
mov esi, ip |
mov ebx, 0 |
mov eax, 53 |
int 0x40 |
mcall |
|
mov socket,eax |
} |
140,7 → 139,7 |
mov ecx, socket |
mov ebx, 1 |
mov eax, 53 |
int 0x40 |
mcall |
} |
|
; eth.poll [socket],eax |
151,7 → 150,7 |
mov ecx, socket |
mov ebx, 2 |
mov eax, 53 |
int 0x40 |
mcall |
} |
|
; eth.read_byte [socket], bl |
161,7 → 160,7 |
mov ecx, socket |
mov ebx, 3 |
mov eax, 53 |
int 0x40 |
mcall |
|
mov result,bl |
} |
174,7 → 173,7 |
mov ecx, socket |
mov ebx, 10 |
mov eax, 53 |
int 0x40 |
mcall |
} |
|
; eth.write [socket],12,msg |
187,7 → 186,7 |
mov esi, msg |
mov ebx, 4 |
mov eax, 53 |
int 0x40 |
mcall |
|
if verify eq 1 |
call verifysend |
203,9 → 202,10 |
pusha |
mov eax,5 |
mov ebx,100 |
int 0x40 |
mcall |
|
popa |
int 0x40 |
mcall |
ret |
|
; eth.open_tcp 80,80,eax,0,[socket] |
220,7 → 220,7 |
mov edi, passive ; 0 = PASSIVE open |
mov ebx, 5 |
mov eax, 53 |
int 0x40 |
mcall |
|
mov socket,eax |
} |
232,7 → 232,7 |
mov ecx, socket |
mov ebx, 6 |
mov eax, 53 |
int 0x40 |
mcall |
|
mov result,eax |
} |
248,7 → 248,7 |
mov esi, msg |
mov ebx, 7 |
mov eax, 53 |
int 0x40 |
mcall |
|
if verify eq 1 |
call verifysend |
262,7 → 262,7 |
mov ecx, socket |
mov ebx, 8 |
mov eax, 53 |
int 0x40 |
mcall |
} |
|
; eth.check_port 165,eax |
273,7 → 273,7 |
mov ecx, port |
mov ebx, 9 |
mov eax, 53 |
int 0x40 |
mcall |
|
mov result,eax |
} |
285,7 → 285,7 |
mov ebx, 255 |
mov ecx, 6 |
mov eax, 53 |
int 0x40 |
mcall |
|
mov status,eax |
} |
340,7 → 340,7 |
.loop: |
mov eax,5 |
mov ebx,1 |
int 0x40 |
mcall |
|
eth.poll socket |
|
376,7 → 376,7 |
|
mov eax,5 ; wait here for event |
mov ebx,10 |
int 0x40 |
mcall |
|
jmp @r |
@@: |