Subversion Repositories Kolibri OS

Rev

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

Rev 3014 Rev 8236
Line 1... Line 1...
1
use32
1
use32
2
	org 0x0
2
	org 0
3
	db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â
-
 
4
	dd 0x1
3
	db 'MENUET01'
5
	dd start
-
 
6
	dd i_end ;à §¬¥à ¯à¨«®¦¥­¨ï
4
	dd 1,start,i_end,mem,stacktop,0,cur_dir_path
7
	dd mem,stacktop
-
 
8
	dd 0,sys_path
-
 
Line -... Line 5...
-
 
5
 
9
 
6
include '../../../../../KOSfuncs.inc'
10
include '../../../../../macros.inc'
7
include '../../../../../macros.inc'
11
include '../../../../../proc32.inc'
8
include '../../../../../proc32.inc'
12
include '../../../../../develop/libraries/box_lib/load_lib.mac'
9
include '../../../../../load_lib.mac'
Line 13... Line 10...
13
include '../../../../../dll.inc'
10
include '../../../../../dll.inc'
Line 14... Line 11...
14
 
11
 
15
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
12
@use_library mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
16
 
13
 
17
struct FileInfoBlock
14
struct FileInfoBlock
Line 56... Line 53...
56
	mov ebx,run_file_70
53
	mov ebx,run_file_70
57
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
54
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
58
	cmp ebx,0xffffffff
55
	cmp ebx,0xffffffff
59
	je @f
56
	je @f
60
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
57
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
61
		stdcall dword[img_decode], dword[buf],ebx,0
58
		stdcall [img_decode], [buf],ebx,0
62
		mov dword[image_data],eax
59
		mov [image_data],eax
63
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
60
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
64
		stdcall dword[img_to_rgb2], dword[image_data],dword[buf]
61
		stdcall [img_to_rgb2], [image_data],[buf]
65
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
62
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
66
		stdcall dword[img_destroy], dword[image_data]
63
		stdcall [img_destroy], [image_data]
67
	@@:
64
	@@:
68
}
65
}
Line 69... Line 66...
69
 
66
 
70
align 4
67
align 4
Line 144... Line 141...
144
	
141
	
145
	mcall 12,2
142
	mcall 12,2
146
	popad
143
	popad
Line 147... Line -...
147
	ret
-
 
148
 
-
 
Line 149... Line 144...
149
head_f_i:
144
	ret
150
head_f_l  db '‘¨á⥬­ ï ®è¨¡ª ',0
145
 
151
 
-
 
152
system_dir0 db '/sys/lib/'
-
 
Line 153... Line 146...
153
name_buf2d db 'buf2d.obj',0
146
 
154
err_message_found_lib0 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã buf2d.obj',0
147
system_dir0 db '/sys/lib/'
155
err_message_import0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ buf2d.obj',0
-
 
156
 
-
 
Line 157... Line 148...
157
system_dir1 db '/sys/lib/'
148
name_buf2d db 'buf2d.obj',0
158
name_libimg db 'libimg.obj',0
149
 
159
err_message_found_lib1 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã libimg.obj',0
150
system_dir1 db '/sys/lib/'
160
err_message_import1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ libimg.obj',0
151
name_libimg db 'libimg.obj',0
161
 
152
 
Line 162... Line 153...
162
;library structures
153
;library structures
163
l_libs_start:
154
l_libs_start:
164
	lib0 l_libs name_buf2d,  sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, import_buf2d_lib, err_message_import0, head_f_i
155
	lib0 l_libs name_buf2d,  file_name, system_dir0, import_buf2d_lib