Rev 6647 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6647 | Rev 6755 | ||
---|---|---|---|
Line 58... | Line 58... | ||
58 | END |
58 | END |
59 | END |
59 | END |
60 | RETURN Res |
60 | RETURN Res |
61 | END strncmp; |
61 | END strncmp; |
Line 62... | Line 62... | ||
62 | 62 | ||
63 | PROCEDURE [stdcall] sysfunc1(arg1: INTEGER): INTEGER; |
63 | PROCEDURE [stdcall] sysfunc1*(arg1: INTEGER): INTEGER; |
64 | BEGIN |
64 | BEGIN |
65 | sys.CODE("8B4508"); (* mov eax, [ebp + 08h] *) |
65 | sys.CODE("8B4508"); (* mov eax, [ebp + 08h] *) |
66 | sys.CODE("CD40"); (* int 40h *) |
66 | sys.CODE("CD40"); (* int 40h *) |
67 | sys.CODE("C9"); (* leave *) |
67 | sys.CODE("C9"); (* leave *) |
68 | sys.CODE("C20400"); (* ret 04h *) |
68 | sys.CODE("C20400"); (* ret 04h *) |
69 | RETURN 0 |
69 | RETURN 0 |
Line 70... | Line 70... | ||
70 | END sysfunc1; |
70 | END sysfunc1; |
71 | 71 | ||
72 | PROCEDURE [stdcall] sysfunc2(arg1, arg2: INTEGER): INTEGER; |
72 | PROCEDURE [stdcall] sysfunc2*(arg1, arg2: INTEGER): INTEGER; |
73 | BEGIN |
73 | BEGIN |
74 | sys.CODE("53"); (* push ebx *) |
74 | sys.CODE("53"); (* push ebx *) |
75 | sys.CODE("8B4508"); (* mov eax, [ebp + 08h] *) |
75 | sys.CODE("8B4508"); (* mov eax, [ebp + 08h] *) |
Line 79... | Line 79... | ||
79 | sys.CODE("C9"); (* leave *) |
79 | sys.CODE("C9"); (* leave *) |
80 | sys.CODE("C20800"); (* ret 08h *) |
80 | sys.CODE("C20800"); (* ret 08h *) |
81 | RETURN 0 |
81 | RETURN 0 |
82 | END sysfunc2; |
82 | END sysfunc2; |
Line 83... | Line 83... | ||
83 | 83 | ||
84 | PROCEDURE [stdcall] sysfunc3(arg1, arg2, arg3: INTEGER): INTEGER; |
84 | PROCEDURE [stdcall] sysfunc3*(arg1, arg2, arg3: INTEGER): INTEGER; |
85 | BEGIN |
85 | BEGIN |
86 | sys.CODE("53"); (* push ebx *) |
86 | sys.CODE("53"); (* push ebx *) |
87 | sys.CODE("8B4508"); (* mov eax, [ebp + 08h] *) |
87 | sys.CODE("8B4508"); (* mov eax, [ebp + 08h] *) |
88 | sys.CODE("8B5D0C"); (* mov ebx, [ebp + 0Ch] *) |
88 | sys.CODE("8B5D0C"); (* mov ebx, [ebp + 0Ch] *) |