Rev 455 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 455 | Rev 459 | ||
---|---|---|---|
Line 896... | Line 896... | ||
896 | jnz .do_wait |
896 | jnz .do_wait |
897 | pop ebx |
897 | pop ebx |
898 | pop eax |
898 | pop eax |
899 | ret |
899 | ret |
Line -... | Line 900... | ||
- | 900 | ||
- | 901 | EFL_IF equ 0x0200 |
|
- | 902 | EFL_IOPL1 equ 0x1000 |
|
- | 903 | EFL_IOPL2 equ 0x2000 |
|
- | 904 | EFL_IOPL3 equ 0x3000 |
|
- | 905 | ||
900 | 906 | ||
901 | align 4 |
907 | align 4 |
902 | proc set_app_params stdcall,slot:dword, params:dword,\ |
908 | proc set_app_params stdcall,slot:dword, params:dword,\ |
Line 903... | Line 909... | ||
903 | cmd_line:dword, app_path:dword, flags:dword |
909 | cmd_line:dword, app_path:dword, flags:dword |
Line 1016... | Line 1022... | ||
1016 | mov [ebx+REG_EBX], eax |
1022 | mov [ebx+REG_EBX], eax |
1017 | mov [ebx+REG_EDX], eax |
1023 | mov [ebx+REG_EDX], eax |
1018 | mov [ebx+REG_ECX], eax |
1024 | mov [ebx+REG_ECX], eax |
1019 | mov [ebx+REG_EAX], eax |
1025 | mov [ebx+REG_EAX], eax |
Line 1020... | Line -... | ||
1020 | - | ||
1021 | ; mov [ebx+REG_EFL_2], dword 0x1002 |
- | |
1022 | 1026 | ||
1023 | mov eax, [esi+0x08] ;app_eip |
1027 | mov eax, [esi+0x08] ;app_eip |
1024 | mov [ebx+REG_EIP], eax ;app_entry |
1028 | mov [ebx+REG_EIP], eax ;app_entry |
1025 | mov [ebx+REG_CS], dword app_code |
1029 | mov [ebx+REG_CS], dword app_code |
Line 1026... | Line 1030... | ||
1026 | mov [ebx+REG_EFLAGS], dword 0x1202 |
1030 | mov [ebx+REG_EFLAGS], dword EFL_IOPL1+EFL_IF |
1027 | 1031 | ||
1028 | mov eax, [esi+0x0C] ;app_esp |
1032 | mov eax, [esi+0x0C] ;app_esp |