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 54... Line 51...
54
	mov ebx,run_file_70
51
	mov ebx,run_file_70
55
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
52
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
56
	cmp ebx,0xffffffff
53
	cmp ebx,0xffffffff
57
	je @f
54
	je @f
58
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
55
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
59
		stdcall dword[img_decode], dword[buf],ebx,0
56
		stdcall [img_decode], [buf],ebx,0
60
		mov dword[image_data],eax
57
		mov [image_data],eax
61
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
58
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
62
		stdcall dword[img_to_rgb2], dword[image_data],dword[buf]
59
		stdcall [img_to_rgb2], [image_data],[buf]
63
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
60
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
64
		stdcall dword[img_destroy], dword[image_data]
61
		stdcall [img_destroy], [image_data]
65
	@@:
62
	@@:
66
}
63
}
Line 67... Line 64...
67
 
64
 
68
align 4
65
align 4
Line 135... Line 132...
135
	
132
	
136
	mcall 12,2
133
	mcall 12,2
137
	popad
134
	popad
Line 138... Line -...
138
	ret
-
 
139
 
-
 
Line 140... Line 135...
140
head_f_i:
135
	ret
141
head_f_l  db '‘¨á⥬­ ï ®è¨¡ª ',0
136
 
142
 
-
 
143
system_dir0 db '/sys/lib/'
-
 
Line 144... Line 137...
144
name_buf2d db 'buf2d.obj',0
137
 
145
err_message_found_lib0 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã buf2d.obj',0
138
system_dir0 db '/sys/lib/'
146
err_message_import0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ buf2d.obj',0
-
 
147
 
-
 
Line 148... Line 139...
148
system_dir1 db '/sys/lib/'
139
name_buf2d db 'buf2d.obj',0
149
name_libimg db 'libimg.obj',0
140
 
150
err_message_found_lib1 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã libimg.obj',0
141
system_dir1 db '/sys/lib/'
151
err_message_import1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ libimg.obj',0
142
name_libimg db 'libimg.obj',0
152
 
143
 
Line 153... Line 144...
153
;library structures
144
;library structures
154
l_libs_start:
145
l_libs_start:
155
	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
146
	lib0 l_libs name_buf2d,  file_name, system_dir0, import_buf2d_lib