Subversion Repositories Kolibri OS

Rev

Rev 145 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. format ELF
  2. include "public_stdcall.inc"
  3. section '.text' executable
  4. extrn malloc
  5. public_stdcall _msys_start_thread,12
  6. ;arg1 - proc
  7. ;arg2 - stacksize
  8. ;arg3 - pid
  9.   push  dword [esp+8]
  10.   call  malloc
  11.   test  eax,eax
  12.   jz    .no_mem
  13.   push  ebx
  14.   mov   edx,eax
  15.   add   edx,[esp+12]
  16.   mov   [edx-4],dword 0
  17.   mov   ecx,[esp+8]
  18.   mov   ebx,1
  19.   mov   eax,51
  20.   int   0x40
  21.   mov   ebx,[esp+16]
  22.   test  ebx,ebx
  23.   jz    .no_val
  24.   mov   [ebx],eax
  25. .no_val:  
  26.   mov   eax,edx
  27.   sub   eax,[esp+12]
  28.   pop   ebx
  29.   ret   12
  30. .no_mem:
  31.   mov   ecx,[esp+12]
  32.   mov   [ecx],eax
  33.   ret   12