Subversion Repositories Kolibri OS

Rev

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