Subversion Repositories Kolibri OS

Rev

Rev 4914 | Rev 5460 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4914 Rev 5206
Line 993... Line 993...
993
        mov     esi, aRunningErr
993
        mov     esi, aRunningErr
994
        jmp     put_message
994
        jmp     put_message
Line 995... Line 995...
995
 
995
 
996
;-----------------------------------------------------------------------------
996
;-----------------------------------------------------------------------------
997
;                       Proceed process event
-
 
-
 
997
;                       Proceed process event
998
 
998
;Here we get [] argument at do step  times
999
OnProceed:
999
OnProceedMultiple:
1000
        cmp     [bSuspended], 0
1000
        cmp     [bSuspended], 0
1001
        jz      OnStep.running
1001
        jz      OnStep.running
1002
        cmp     [proc_num], 0
-
 
1003
        jg      .procone
1002
        mov     [proc_num], 1
1004
        mov     esi, [curarg]
1003
        mov     esi, [curarg]
1005
        cmp     esi, 0
1004
        test    esi, esi
1006
        jz      .procone
1005
        jz      .do
1007
        cmp     byte [esi], 0
1006
        cmp     byte [esi], 0
1008
        jz      .procone
1007
        jz      .do
1009
        call    get_hex_number
1008
        call    get_hex_number
1010
        jc      .ret
1009
        jc      .ret
1011
        cmp     eax, 0 ; check if lesser than 0
1010
        cmp     eax, 0 ; check if lesser or equal than 0
1012
        jle     .ret
1011
        jle     .ret
1013
        mov     [proc_num], eax
1012
        mov     [proc_num], eax
-
 
1013
        mov     [curarg], 0
-
 
1014
.do:
-
 
1015
        call    OnProceed
-
 
1016
        dec     [proc_num]
-
 
1017
        jnz     .do
-
 
1018
.ret:
Line -... Line 1019...
-
 
1019
        ret
1014
        mov     [curarg], 0
1020
 
-
 
1021
 
-
 
1022
OnProceed:
1015
 
1023
        cmp     [bSuspended], 0
Line 1016... Line 1024...
1016
    .procone:
1024
        jz      OnStep.running
1017
        mov     esi, [_eip]
1025
        mov     esi, [_eip]
1018
 
1026
 
Line 1105... Line 1113...
1105
        mov     bl, 5
1113
        mov     bl, 5
1106
        call    add_breakpoint
1114
        call    add_breakpoint
1107
        jmp     OnStep.doit
1115
        jmp     OnStep.doit
Line 1108... Line 1116...
1108
 
1116
 
1109
    @@:
-
 
1110
        mov     eax, [proc_num]
-
 
1111
        dec     eax
-
 
1112
        cmp     eax, 0
-
 
1113
        jle     .ret
-
 
1114
        mov     [proc_num], eax
-
 
1115
        jmp     .procone
-
 
1116
 
-
 
1117
    .ret:
-
 
1118
        mov     [proc_num], 0
1117
    @@:
Line 1119... Line 1118...
1119
        ret
1118
        ret
1120
 
1119
 
Line 1998... Line 1997...
1998
        db      9
1997
        db      9
1999
        dd      aResume, OnResume, ResumeSyntax, ResumeHelp
1998
        dd      aResume, OnResume, ResumeSyntax, ResumeHelp
2000
        db      0Bh
1999
        db      0Bh
2001
        dd      aStep, OnStepMultiple, StepSyntax, StepHelp
2000
        dd      aStep, OnStepMultiple, StepSyntax, StepHelp
2002
        db      0Bh
2001
        db      0Bh
2003
        dd      aProceed, OnProceed, ProceedSyntax, ProceedHelp
2002
        dd      aProceed, OnProceedMultiple, ProceedSyntax, ProceedHelp
2004
        db      0Bh
2003
        db      0Bh
2005
        dd      aCalc, OnCalc, CalcSyntax, CalcHelp
2004
        dd      aCalc, OnCalc, CalcSyntax, CalcHelp
2006
        db      0Eh
2005
        db      0Eh
2007
        dd      aDump, OnDump, DumpSyntax, DumpHelp
2006
        dd      aDump, OnDump, DumpSyntax, DumpHelp
2008
        db      0Bh
2007
        db      0Bh