Rev 2325 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2325 | Rev 6088 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | dd mem |
8 | dd mem |
9 | dd cmdline |
9 | dd cmdline |
10 | dd path |
10 | dd path |
11 | 11 | ||
Line -... | Line 12... | ||
- | 12 | SRV_CMDLINE equ 4 |
|
- | 13 | ||
12 | start: |
14 | start: |
13 | mov eax, 68 |
15 | mov eax, 68 |
14 | mov ebx, 16 |
16 | mov ebx, 16 |
15 | mov ecx, sz_display |
17 | mov ecx, sz_display |
16 | int 0x40 |
18 | int 0x40 |
17 | test eax, eax |
19 | test eax, eax |
- | 20 | jz .load |
|
- | 21 | ||
- | 22 | xor ebx, ebx |
|
- | 23 | ||
18 | jnz .done ; FIXME parse command line and |
24 | push ebx ;.out_size |
- | 25 | push ebx ;.output |
|
19 | ; call service |
26 | push 4 ;.inp_size |
- | 27 | push cmdline ;.input |
|
- | 28 | push SRV_CMDLINE ;.code |
|
- | 29 | push eax ;.handle |
|
- | 30 | ||
- | 31 | mov eax, 68 |
|
- | 32 | mov ebx, 17 |
|
- | 33 | mov ecx, esp ;[ioctl] |
|
- | 34 | int 0x40 |
|
Line -... | Line 35... | ||
- | 35 | ||
- | 36 | mov eax, -1 |
|
- | 37 | int 0x40 |
|
- | 38 | ||
20 | 39 | .load: |
|
21 | xor eax, eax |
40 | xor eax, eax |
22 | mov ecx, 1024 |
41 | mov ecx, 1024 |
23 | mov edi, path |
42 | mov edi, path |
24 | cld |
43 | cld |
Line 30... | Line 49... | ||
30 | mov ebx, 21 |
49 | mov ebx, 21 |
31 | mov ecx, path |
50 | mov ecx, path |
32 | mov edx, cmdline |
51 | mov edx, cmdline |
33 | int 0x40 |
52 | int 0x40 |
34 | .done: |
53 | |
35 | mov eax, -1 |
54 | mov eax, -1 |
36 | int 0x40 |
55 | int 0x40 |
37 | 56 | ||
Line 38... | Line 57... | ||
38 | sz_display db 'DISPLAY',0 |
57 | sz_display db 'DISPLAY',0 |