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 [ |
|
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 |