Subversion Repositories Kolibri OS

Rev

Rev 2325 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. use32
  3.  
  4. db 'MENUET01'
  5. dd 1
  6. dd start
  7. dd i_end
  8. dd mem
  9. dd mem
  10. dd cmdline
  11. dd path
  12.  
  13. SRV_CMDLINE equ 4
  14.  
  15. start:
  16.        mov  eax, 68
  17.        mov  ebx, 16
  18.        mov  ecx, sz_display
  19.        int  0x40
  20.        test eax, eax
  21.        jz   .load
  22.  
  23.        xor  ebx, ebx
  24.  
  25.        push ebx            ;.out_size
  26.        push ebx            ;.output
  27.        push 4              ;.inp_size
  28.        push cmdline        ;.input
  29.        push SRV_CMDLINE    ;.code
  30.        push eax            ;.handle
  31.  
  32.        mov  eax, 68
  33.        mov  ebx, 17
  34.        mov  ecx, esp        ;[ioctl]
  35.        int  0x40
  36.  
  37.        mov  eax, -1
  38.        int  0x40
  39.  
  40. .load:
  41.        xor  eax, eax
  42.        mov  ecx, 1024
  43.        mov  edi, path
  44.            cld
  45.            repne scasb
  46.        dec  edi
  47.        mov  [edi], dword '.dll'
  48.        mov  [edi+4], al
  49.        mov  eax, 68
  50.        mov  ebx, 21
  51.        mov  ecx, path
  52.        mov  edx, cmdline
  53.        int  0x40
  54.  
  55.        mov  eax, -1
  56.        int  0x40
  57.  
  58. sz_display db 'DISPLAY',0
  59.  
  60. align 4
  61. i_end:
  62. cmdline  rb 256
  63. path     rb 1024
  64.          rb 16     ; stack
  65. mem:
  66.