Rev 1464 | Rev 1619 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1464 | Rev 1489 | ||
---|---|---|---|
Line 19... | Line 19... | ||
19 | include '../../../../proc32.inc' |
19 | include '../../../../proc32.inc' |
20 | include 'bl_sys.mac' |
20 | include 'bl_sys.mac' |
21 | include 'box_lib.mac' ;macro which should make life easier :) |
21 | include 'box_lib.mac' ;macro which should make life easier :) |
Line 22... | Line 22... | ||
22 | 22 | ||
23 | ;----------------------------------------------------------------------------- |
23 | ;----------------------------------------------------------------------------- |
24 | ;ôóíêöèÿ äëÿ âûäåëåíèÿ ïàìÿòè |
- | |
25 | ;input: |
- | |
26 | ; ecx = size data |
- | |
27 | ;otput: |
- | |
28 | ; eax = pointer to memory |
- | |
29 | align 4 |
- | |
30 | mem_Alloc: |
- | |
31 | push ebx |
- | |
32 | mov eax,68 |
- | |
33 | mov ebx,12 |
- | |
34 | int 0x40 |
- | |
35 | pop ebx |
- | |
36 | ret |
24 | mem.alloc dd ? ;ôóíêöèÿ äëÿ âûäåëåíèÿ ïàìÿòè |
37 | ;ôóíêöèÿ äëÿ îñâîáîæäåíèÿ ïàìÿòè |
- | |
38 | ;input: |
- | |
39 | ; ecx = pointer to memory |
- | |
40 | align 4 |
- | |
41 | proc mem_Free, mptr:dword |
- | |
42 | push eax ebx ecx |
- | |
43 | mov ecx,[mptr] |
- | |
44 | cmp ecx,0 |
- | |
45 | jz @f |
- | |
46 | mov eax,68 |
- | |
47 | mov ebx,13 |
- | |
48 | int 0x40 |
- | |
49 | @@: |
- | |
50 | pop ecx ebx eax |
- | |
51 | ret |
- | |
52 | endp |
25 | mem.free dd ? ;ôóíêöèÿ äëÿ îñâîáîæäåíèÿ ïàìÿòè |
53 | ;ôóíêöèÿ äëÿ ïåðåðàñïðåäåëåíèÿ ïàìÿòè |
- | |
54 | ;otput: |
- | |
55 | ; eax = pointer to memory |
- | |
56 | align 4 |
- | |
57 | proc mem_ReAlloc, mptr:dword, size:dword |
26 | mem.realloc dd ? ;ôóíêöèÿ äëÿ ïåðåðàñïðåäåëåíèÿ ïàìÿòè |
58 | push ebx ecx edx |
- | |
59 | mov edx, [mptr] |
- | |
60 | mov ecx, [size] |
- | |
61 | mcall 68, 20 |
- | |
62 | pop edx ecx ebx |
- | |
63 | ret |
- | |
Line 64... | Line 27... | ||
64 | endp |
27 | dll.load dd ? |
65 | 28 | ||
66 | ;---------------------------------------------------- |
29 | ;---------------------------------------------------- |
67 | ;EditBox |
30 | ;EditBox |
Line 136... | Line 99... | ||
136 | ;text editor |
99 | ;text editor |
137 | ;-------------------------------------------------- |
100 | ;-------------------------------------------------- |
138 | align 16 |
101 | align 16 |
139 | use_text_edit |
102 | use_text_edit |
Line -... | Line 103... | ||
- | 103 | ||
- | 104 | ;input: |
|
- | 105 | ; eax = óêàçàòåëü íà ôóíêöèþ âûäåëåíèÿ ïàìÿòè |
|
- | 106 | ; ebx = ... îñâîáîæäåíèÿ ïàìÿòè |
|
- | 107 | ; ecx = ... ïåðåðàñïðåäåëåíèÿ ïàìÿòè |
|
140 | 108 | ; edx = ... çàãðóçêè áèáëèîòåêè (ïîêà íå èñïîëüçóåòñÿ) |
|
141 | align 16 |
109 | align 16 |
- | 110 | lib_init: |
|
- | 111 | mov [mem.alloc], eax |
|
- | 112 | mov [mem.free], ebx |
|
- | 113 | mov [mem.realloc], ecx |
|
142 | init: |
114 | mov [dll.load], edx |
Line 143... | Line 115... | ||
143 | ret |
115 | ret |
144 | 116 | ||
Line 145... | Line 117... | ||
145 | 117 | ||
146 | align 16 |
118 | align 16 |
Line 147... | Line 119... | ||
147 | EXPORTS: |
119 | EXPORTS: |
148 | 120 | ||
149 | 121 |