Rev 4890 | Rev 4900 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4890 | Rev 4893 | ||
---|---|---|---|
Line 103... | Line 103... | ||
103 | ; Working with debug context |
103 | ; Working with debug context |
Line 104... | Line 104... | ||
104 | 104 | ||
105 | get_new_context: |
105 | get_new_context: |
106 | mov esi, context |
106 | mov esi, context |
107 | mov edi, oldcontext |
107 | mov edi, oldcontext |
108 | mov ecx, 10 |
108 | mov ecx, (ctx_end-context)/4 |
Line 109... | Line 109... | ||
109 | rep movsd |
109 | rep movsd |
110 | - | ||
111 | get_context: |
- | |
112 | ;push 1 |
- | |
113 | ;pop ebx |
- | |
114 | ;push 69 |
- | |
115 | ;pop eax |
- | |
116 | ;mov ecx, [debuggee_pid] |
- | |
117 | ;mov esi, context |
- | |
118 | ;push 28h |
110 | |
119 | ;pop edx |
111 | get_context: |
Line 120... | Line 112... | ||
120 | mcall 69, 1, [debuggee_pid], 28h, context |
112 | mcall 69, 1, [debuggee_pid], ctx_end-context, context |
121 | ret |
113 | ret |
122 | 114 | ||
Line 257... | Line 249... | ||
257 | mov [debuggee_pid], eax |
249 | mov [debuggee_pid], eax |
258 | mov [bSuspended], 1 |
250 | mov [bSuspended], 1 |
259 | push ecx |
251 | push ecx |
260 | call get_context |
252 | call get_context |
261 | mov edi, oldcontext |
253 | mov edi, oldcontext |
262 | mov ecx, 10 |
254 | mov ecx, (ctx_end-context)/4 |
263 | rep movsd |
255 | rep movsd |
Line 264... | Line 256... | ||
264 | 256 | ||
265 | ; activate debugger window |
257 | ; activate debugger window |
266 | pop ecx |
258 | pop ecx |
Line 2426... | Line 2418... | ||
2426 | dbgbuflen dd ? |
2418 | dbgbuflen dd ? |
2427 | dbgbuf rb 256 |
2419 | dbgbuf rb 256 |
Line 2428... | Line 2420... | ||
2428 | 2420 | ||
Line 2429... | Line 2421... | ||
2429 | fileattr rb 40 |
2421 | fileattr rb 40 |
- | 2422 | ||
Line -... | Line 2423... | ||
- | 2423 | ;keep aligned !!! |
|
- | 2424 | ;do not change layout !!! |
|
2430 | 2425 | ||
2431 | needzerostart: |
- | |
2432 | 2426 | align 16 |
|
2433 | context: |
2427 | needzerostart: |
2434 | 2428 | context: |
|
2435 | _eip dd ? |
2429 | _eip dd ? |
2436 | _eflags dd ? |
2430 | _eflags dd ? |
2437 | _eax dd ? |
2431 | _eax dd ? |
2438 | _ecx dd ? |
2432 | _ecx dd ? |
2439 | _edx dd ? |
2433 | _edx dd ? |
2440 | _ebx dd ? |
2434 | _ebx dd ? |
2441 | _esp dd ? |
2435 | _esp dd ? |
2442 | _ebp dd ? |
- | |
Line 2443... | Line 2436... | ||
2443 | _esi dd ? |
2436 | _ebp dd ? |
2444 | _edi dd ? |
2437 | _esi dd ? |
2445 | oldcontext rb $-context |
2438 | _edi dd ? |
2446 | 2439 | ||
2447 | mmx_context: |
2440 | _ctx_flags: |
2448 | _mm0 dq ? |
2441 | dd ? |
2449 | _mm1 dq ? |
2442 | dd ? |
2450 | _mm2 dq ? |
2443 | |
2451 | _mm3 dq ? |
2444 | _sse_flags: |
2452 | _mm4 dq ? |
- | |
Line 2453... | Line 2445... | ||
2453 | _mm5 dq ? |
2445 | dq ? |
- | 2446 | dq ? |
|
- | 2447 | dq ? |
|
2454 | _mm6 dq ? |
2448 | dq ? |
- | 2449 | ||
2455 | _mm7 dq ? |
2450 | fpu_context: |
- | 2451 | mmx_context: |
|
2456 | oldmmxcontext rb $-mmx_context |
2452 | _st0: |
- | 2453 | _mm0: rq 2 |
|
2457 | 2454 | _st1: |
|
- | 2455 | _mm1: rq 2 |
|
2458 | fpu_context: |
2456 | _st2: |
- | 2457 | _mm2: rq 2 |
|
2459 | _st0 dq ? |
2458 | _st3: |
- | 2459 | _mm3: rq 2 |
|
2460 | _st1 dq ? |
2460 | _st4: |
2461 | _st2 dq ? |
2461 | _mm4: rq 2 |
2462 | _st3 dq ? |
2462 | _st5: |
Line 2463... | Line 2463... | ||
2463 | _st4 dq ? |
2463 | _mm5: rq 2 |
2464 | _st5 dq ? |
2464 | _st6: |
2465 | _st6 dq ? |
2465 | _mm6: rq 2 |
2466 | _st7 dq ? |
2466 | _st7: |
2467 | oldfpucontext rb $-fpu_context |
2467 | _mm7: rq 2 |
2468 | 2468 | ||
2469 | sse_context: |
2469 | sse_context: |
2470 | _xmm0 dq 2 dup ? |
2470 | _xmm0 rq 2 |
2471 | _xmm1 dq 2 dup ? |
2471 | _xmm1 rq 2 |
- | 2472 | _xmm2 rq 2 |
|
- | 2473 | _xmm3 rq 2 |
|
- | 2474 | _xmm4 rq 2 |
|
- | 2475 | _xmm5 rq 2 |
|
- | 2476 | _xmm6 rq 2 |
|
- | 2477 | _xmm7 rq 2 |
|
- | 2478 | ctx_end: |
|
- | 2479 | ||
- | 2480 | ||
2472 | _xmm2 dq 2 dup ? |
2481 | oldcontext rb _ctx_flags-context |
Line -... | Line 2482... | ||
- | 2482 | rd 2 |
|
2473 | _xmm3 dq 2 dup ? |
2483 | rq 4 |
2474 | _xmm4 dq 2 dup ? |
2484 | |
2475 | _xmm5 dq 2 dup ? |
2485 | oldfpucontext: |
2476 | _xmm6 dq 2 dup ? |
2486 | oldmmxcontext: rb sse_context-fpu_context |
2477 | _xmm7 dq 2 dup ? |
2487 | oldssecontext: rb ctx_end-sse_context |
2478 | oldssecontext rb $-sse_context |
2488 | |
2479 | 2489 | if 0 |
|
2480 | avx_context: |
2490 | avx_context: |
2481 | _ymm0 dq 4 dup ? |
2491 | _ymm0 dq 4 dup ? |
2482 | _ymm1 dq 4 dup ? |
2492 | _ymm1 dq 4 dup ? |
- | 2493 | _ymm2 dq 4 dup ? |
|
- | 2494 | _ymm3 dq 4 dup ? |
|
Line 2483... | Line 2495... | ||
2483 | _ymm2 dq 4 dup ? |
2495 | _ymm4 dq 4 dup ? |
2484 | _ymm3 dq 4 dup ? |
2496 | _ymm5 dq 4 dup ? |
2485 | _ymm4 dq 4 dup ? |
2497 | _ymm6 dq 4 dup ? |
2486 | _ymm5 dq 4 dup ? |
2498 | _ymm7 dq 4 dup ? |