Subversion Repositories Kolibri OS

Rev

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 ?