Subversion Repositories Kolibri OS

Rev

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

Rev 5911 Rev 6238
Line 1... Line 1...
1
;Ž£à®¬­ ï ¡« £®¤ à­®áâì Maxxxx32, Diamond, Heavyiron
1
;Ž£à®¬­ ï ¡« £®¤ à­®áâì Maxxxx32, Diamond, Heavyiron
2
;¨ ¤à㣨¬ ¯à®£à ¬¬¨áâ ¬,   â ª¦¥
2
;¨ ¤à㣨¬ ¯à®£à ¬¬¨áâ ¬,   â ª¦¥ ’¥¯«®¢ã €«¥ªá¥î
3
;’¥¯«®¢ã €«¥ªá¥î ( www.lrz.land.ru)
-
 
4
use32
3
use32
5
  org 0x0
4
  org 0x0
6
  db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â
5
  db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â
7
  dd 0x1
-
 
8
  dd start
-
 
9
  dd i_end ; à §¬¥à ¯à¨«®¦¥­¨ï
6
  dd 1,start,i_end,mem,stacktop,0,sys_path
10
  dd mem
-
 
11
  dd stacktop
-
 
12
  dd 0x0
-
 
13
  dd sys_path
-
 
Line 14... Line 7...
14
 
7
 
15
include '../../proc32.inc'
8
include '../../proc32.inc'
16
include '../../macros.inc'
9
include '../../macros.inc'
17
include '../../dll.inc'
-
 
18
 
10
include '../../KOSfuncs.inc'
19
include '../../develop/libraries/box_lib/load_lib.mac'
11
include '../../load_img.inc'
Line 20... Line 12...
20
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
12
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
21
 
13
 
22
min_window_w equ 485 ;¬¨­¨¬ «ì­ ï è¨à¨­  ®ª­ 
14
min_window_w equ 485 ;¬¨­¨¬ «ì­ ï è¨à¨­  ®ª­ 
Line 26... Line 18...
26
include 'tile_fun.inc'
18
include 'tile_fun.inc'
27
include 'pl_import.inc'
19
include 'pl_import.inc'
Line 28... Line 20...
28
 
20
 
Line 29... Line -...
29
  @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
-
 
30
 
-
 
31
struct FileInfoBlock
-
 
32
	Function dd ?
-
 
33
	Position dd ?
-
 
34
	Flags	 dd ?
-
 
35
	Count	 dd ?
-
 
36
	Buffer	 dd ?
-
 
37
		db ?
-
 
38
	FileName dd ?
-
 
39
ends
21
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
40
 
-
 
41
fn_metki db 'pl_metki.lst',0
-
 
42
fn_icon1 db 'tl_sys_16.png',0
-
 
43
fn_icon2 db 'tl_nod_16.bmp',0
22
 
44
 
23
fn_metki db 'pl_metki.lst',0
45
ini_name db 'planet_v.ini',0
24
ini_name db 'planet_v.ini',0
46
ini_sec  db 'Map',0
25
ini_sec  db 'Map',0
47
ini_k_cache db 'Cache',0
26
ini_k_cache db 'Cache',0
Line 54... Line 33...
54
align 4
33
align 4
55
start:
34
start:
56
  load_libraries l_libs_start,load_lib_end
35
	load_libraries l_libs_start,load_lib_end
Line 57... Line 36...
57
 
36
 
58
;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨
37
	;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨
59
	cmp	dword [lib0+ll_struc_size-4],0
38
	mov	ebp,lib_0
60
	jnz @f
39
	.test_lib_open:
61
	cmp	dword [lib1+ll_struc_size-4],0
40
	cmp	dword [ebp+ll_struc_size-4],0
62
	jnz @f
41
	jz	@f
63
	cmp	dword [lib2+ll_struc_size-4],0
42
		mcall SF_TERMINATE_PROCESS ;exit not correct
64
	jnz @f
43
	@@:
65
	cmp	dword [lib3+ll_struc_size-4],0
-
 
66
	jnz @f
44
	add ebp,ll_struc_size
67
	jmp .lib
-
 
68
	@@:
45
	cmp ebp,load_lib_end
69
		mcall -1 ;exit not correct
-
 
Line 70... Line 46...
70
	.lib:
46
	jl .test_lib_open
71
 
47
 
72
  copy_path ini_name,sys_path,file_name,0
48
	copy_path ini_name,sys_path,file_name,0
73
  stdcall dword[ini_get_str],file_name,ini_sec,ini_k_cache,dword[edit1.text],dword[edit1.max],ini_def_cache
49
	stdcall dword[ini_get_str],file_name,ini_sec,ini_k_cache,dword[edit1.text],dword[edit1.max],ini_def_cache
Line 101... Line 77...
101
  mov [bmp_icon],eax
77
	mov [bmp_icon],eax
Line 102... Line 78...
102
 
78
 
103
  stdcall array_tile_function, tile_00,max_tiles_count,tile_init
79
	stdcall array_tile_function, tile_00,max_tiles_count,tile_init
Line 104... Line 80...
104
  stdcall tiles_init_grid, tile_00,max_tiles_count,max_tiles_cols
80
	stdcall tiles_init_grid, tile_00,max_tiles_count,max_tiles_cols
105
 
81
 
106
  stdcall mem.Alloc, dword TREE_ICON_SYS16_BMP_SIZE
-
 
107
  mov [tree_sys_icon],eax
82
	load_image_file 'tl_sys_16.png',tree_sys_icon
108
 
83
	mov eax,[tree_sys_icon]
109
  stdcall mem.Alloc, dword TREE_ICON_NOD16_BMP_SIZE
84
	mov [tree1.data_img_sys],eax
110
  mov [tree_nod_icon],eax
-
 
111
 
-
 
112
  copy_path fn_icon1,sys_path,file_name,0
-
 
113
  mov [run_file_70.Function], 0
-
 
114
  mov [run_file_70.Position], 0
-
 
115
  mov [run_file_70.Flags], 0
85
	mov [tree2.data_img_sys],eax
116
  mov [run_file_70.Count], TREE_ICON_SYS16_BMP_SIZE
86
	
117
  m2m [run_file_70.Buffer], [tree_sys_icon]
87
	load_image_file 'tl_nod_16.bmp',tree_nod_icon
118
  mov byte[run_file_70+20], 0
-
 
119
  mov [run_file_70.FileName], file_name
-
 
120
  mcall 70,run_file_70
-
 
121
  cmp ebx,0xffffffff
-
 
122
  je @f
88
	mov eax,[tree_nod_icon]
123
    stdcall dword[img_decode], dword[tree_sys_icon],ebx,0
-
 
124
    mov dword[data_icon],eax
-
 
125
    stdcall dword[img_to_rgb2], dword[data_icon],dword[tree_sys_icon]
-
 
126
    stdcall dword[img_destroy], dword[data_icon]
-
 
127
 
-
 
128
    m2m dword[tree1.data_img_sys],dword[tree_sys_icon]
-
 
129
    m2m dword[tree2.data_img_sys],dword[tree_sys_icon]
-
 
Line 130... Line -...
130
  @@:
-
 
131
 
-
 
132
 
-
 
133
  copy_path fn_icon2,sys_path,file_name,0
89
	mov [tree1.data_img],eax
134
  mov [run_file_70.Count], TREE_ICON_NOD16_BMP_SIZE
-
 
135
  m2m [run_file_70.Buffer], [tree_nod_icon]
-
 
136
  mcall 70,run_file_70
-
 
137
  cmp ebx,0xffffffff
-
 
138
  je @f
-
 
139
    stdcall dword[img_decode], dword[tree_nod_icon],ebx,0
-
 
140
    mov dword[data_icon],eax
-
 
141
    stdcall dword[img_to_rgb2], dword[data_icon],dword[tree_nod_icon]
-
 
142
    stdcall dword[img_destroy], dword[data_icon]
-
 
143
 
-
 
144
    m2m dword[tree1.data_img],dword[tree_nod_icon]
-
 
145
    m2m dword[tree2.data_img],dword[tree_nod_icon]
-
 
146
  @@:
90
	mov [tree2.data_img],eax
Line 147... Line 91...
147
 
91
 
148
  mcall 40,0x27 ;¬ áª  á¨á⥬­ëå ᮡë⨩
92
	mcall SF_SET_EVENTS_MASK,0x27
149
  init_checkboxes2 ch1,checkboxes_end
93
	init_checkboxes2 ch1,checkboxes_end
150
 
94
 
Line 151... Line 95...
151
  mcall 48,3,sc,sizeof.system_colors
95
	mcall SF_STYLE_SETTINGS,SSF_GET_COLORS,sc,sizeof.system_colors
Line 164... Line 108...
164
	call but_MetLoad
108
	call but_MetLoad
165
	call but_Refresh ; Auto Refresh after program start
109
	call but_Refresh ; Auto Refresh after program start
Line 166... Line 110...
166
 
110
 
167
align 4
111
align 4
168
still:
112
still:
Line 169... Line 113...
169
	mcall 10
113
	mcall SF_WAIT_EVENT
170
 
114
 
171
	cmp al,0x1 ;¨§¬. ¯®«®¦¥­¨¥ ®ª­ 
115
	cmp al,0x1 ;¨§¬. ¯®«®¦¥­¨¥ ®ª­ 
172
	jz red_win
116
	jz red_win
Line 185... Line 129...
185
	jmp still
129
	jmp still
Line 186... Line 130...
186
 
130
 
187
align 4
131
align 4
188
key:
132
key:
189
	push eax ebx
133
	push eax ebx
190
	mcall 2
134
	mcall SF_GET_KEY
191
	stdcall [edit_box_key], edit1
135
	stdcall [edit_box_key], edit1
Line 192... Line 136...
192
	stdcall [edit_box_key], edit2
136
	stdcall [edit_box_key], edit2
193
 
137
 
Line 248... Line 192...
248
 
192
 
249
 
193
 
250
align 4
194
align 4
251
draw_window:
195
draw_window:
Line 252... Line -...
252
pushad
-
 
253
  mcall 12,1
196
pushad
254
 
197
	mcall SF_REDRAW,SSF_BEGIN_DRAW
255
  xor eax,eax
-
 
256
  mov edx,[sc.work]
198
 
Line 257... Line 199...
257
  or  edx,0x33000000
199
	mov edx,[sc.work]
Line 258... Line 200...
258
  mov edi,hed
200
	or  edx,0x33000000
259
  mcall ,20*65536+min_window_w,20*65536+min_window_h
201
	mcall SF_CREATE_WINDOW,20*65536+min_window_w,20*65536+min_window_h,,,hed
260
 
202
 
261
  mcall 9,procinfo,-1
203
	mcall SF_THREAD_INFO,procinfo,-1
Line 282... Line 224...
282
  stdcall dword[tl_draw],dword tree2
224
	stdcall dword[tl_draw],dword tree2
283
  mov dword[wScrMetki.all_redraw],1
225
	mov dword[wScrMetki.all_redraw],1
284
  stdcall [scrollbar_ver_draw], dword wScrMetki
226
	stdcall [scrollbar_ver_draw], dword wScrMetki
Line 285... Line 227...
285
 
227
 
286
  mov esi,[sc.work_button]
228
	mov esi,[sc.work_button]
Line 287... Line 229...
287
  mcall 8,145*65536+20,5*65536+25,6 ;ª­®¯ª 
229
	mcall SF_DEFINE_BUTTON,145*65536+20,5*65536+25,6
Line 288... Line 230...
288
 
230
 
289
  mcall ,100*65536+20,5*65536+25,5
-
 
290
 
231
	mcall ,100*65536+20,5*65536+25,5
291
  mov ebx,170*65536+40 ;ª­®¯ª  ¢ë§®¢  ¤¨ «®£  OpenDial
232
 
Line 292... Line 233...
292
  ;mov ecx,5*65536+25
233
	mov ebx,170*65536+40 ;ª­®¯ª  ¢ë§®¢  ¤¨ «®£  OpenDial
293
  mov edx,13
234
	mov edx,13
Line 307... Line 248...
307
 
248
 
308
  mov bx,di
249
	mov bx,di
309
  add bx,410-otst_panel_left
250
	add bx,410-otst_panel_left
310
  shl ebx,16
251
	shl ebx,16
311
  mov bx,55
-
 
312
  ;mov ebx,410*65536+55
252
	mov bx,55
313
  mov ecx,5*65536+25
253
	mov ecx,5*65536+25
314
  mov edx,7
254
	mov edx,7
Line 315... Line 255...
315
  int 0x40
255
	int 0x40
316
 
256
 
317
  mov bx,di
257
	mov bx,di
318
  add bx,440-otst_panel_left
258
	add bx,440-otst_panel_left
319
  shl ebx,16
-
 
320
  mov bx,30
259
	shl ebx,16
321
  ;mov ebx,440*65536+30
260
	mov bx,30
322
  mov ecx,265*65536+25
261
	mov ecx,265*65536+25
Line 323... Line 262...
323
  mov edx,12
262
	mov edx,12
324
  int 0x40
263
	int 0x40
325
 
264
 
326
  mov bx,di
265
	mov bx,di
327
  add bx,405-otst_panel_left
-
 
328
  shl ebx,16
-
 
329
  mov bx,30
266
	add bx,405-otst_panel_left
330
  ;mov ebx,405*65536+30
267
	shl ebx,16
Line 331... Line 268...
331
  ;mov ecx,265*65536+25
268
	mov bx,30
332
  mov edx,11
269
	mov edx,11
333
  int 0x40
270
	int 0x40
334
 
271
 
335
  mov bx,di
-
 
336
  add bx,370-otst_panel_left
-
 
337
  shl ebx,16
272
	mov bx,di
338
  mov bx,30
273
	add bx,370-otst_panel_left
Line 339... Line -...
339
  ;mov ebx,370*65536+30
-
 
340
  ;mov ecx,265*65536+25
-
 
341
  mov edx,10
274
	shl ebx,16
342
  int 0x40
275
	mov bx,30
343
 
276
	mov edx,10
344
  mov eax,4 ;à¨á®¢ ­¨¥ ⥪áâ 
-
 
Line 345... Line 277...
345
  mov ebx,152*65536+13
277
	int 0x40
346
  mov ecx,[sc.work_button_text]
278
 
347
  or  ecx,0x80000000
279
	mov ecx,[sc.work_button_text]
Line 415... Line 347...
415
  ;mov ebx,265*65536+35
347
  ;mov ebx,265*65536+35
416
  mov edx,txt141
348
  mov edx,txt141
417
  int 0x40
349
  int 0x40
Line 418... Line 350...
418
 
350
 
419
  mov bx,135
-
 
420
  ;mov ebx,265*65536+135
351
	mov bx,135
421
  mov edx,txt142
352
	mov edx,txt142
Line 422... Line 353...
422
  int 0x40
353
	int 0x40
Line 423... Line 354...
423
 
354
 
424
  call draw_tiles
355
	call draw_tiles
425
 
356
 
426
  stdcall [check_box_draw], dword ch1
357
	stdcall [check_box_draw], ch1
Line 427... Line 358...
427
  stdcall [check_box_draw], dword ch2
358
	stdcall [check_box_draw], ch2
428
  stdcall [edit_box_draw], edit1
359
	stdcall [edit_box_draw], edit1
429
  stdcall [edit_box_draw], edit2
360
	stdcall [edit_box_draw], edit2
Line 430... Line 361...
430
 
361
 
431
  mcall 12,2
362
	mcall SF_REDRAW,SSF_END_DRAW
Line 460... Line 391...
460
system_dir4 db '/sys/lib/'
391
system_dir4 db '/sys/lib/'
461
lib4_name db 'proc_lib.obj',0
392
lib4_name db 'proc_lib.obj',0
Line 462... Line 393...
462
 
393
 
463
;library structures
394
;library structures
-
 
395
l_libs_start:
464
l_libs_start:
396
	lib_0 l_libs lib0_name, sys_path, file_name, system_dir0,\
-
 
397
		err_message_found_lib0, head_f_l, boxlib_import, err_message_import0, head_f_i
465
	lib0 l_libs lib0_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, boxlib_import,err_message_import0, head_f_i
398
	lib_1 l_libs lib1_name, sys_path, file_name, system_dir1,\
-
 
399
		err_message_found_lib1, head_f_l, libimg_import, err_message_import1, head_f_i
466
	lib1 l_libs lib1_name, sys_path, file_name, system_dir1, err_message_found_lib1, head_f_l, libimg_import, err_message_import1, head_f_i
400
	lib_2 l_libs lib2_name, sys_path, file_name, system_dir2,\
-
 
401
		err_message_found_lib2, head_f_l, strlib_import, err_message_import2, head_f_i
467
	lib2 l_libs lib2_name, sys_path, file_name, system_dir2, err_message_found_lib2, head_f_l, strlib_import, err_message_import2, head_f_i
402
	lib_3 l_libs lib3_name, sys_path, file_name, system_dir3,\
-
 
403
		err_message_found_lib3, head_f_l, libini_import, err_message_import3, head_f_i
468
	lib3 l_libs lib3_name, sys_path, file_name, system_dir3, err_message_found_lib3, head_f_l, libini_import, err_message_import3, head_f_i
404
	lib_4 l_libs lib4_name, sys_path, file_name, system_dir4,\
469
	lib4 l_libs lib4_name, sys_path, file_name, system_dir4, err_message_found_lib4, head_f_l, proclib_import, err_message_import4, head_f_i
405
		err_message_found_lib4, head_f_l, proclib_import, err_message_import4, head_f_i
Line 470... Line 406...
470
load_lib_end:
406
load_lib_end:
471
 
407
 
472
align 4
408
align 4
473
button:
409
button:
474
	mcall 17 ;¯®«ãç¨âì ª®¤ ­ ¦ â®© ª­®¯ª¨
410
	mcall SF_GET_BUTTON
475
	cmp ah,5
411
	cmp ah,5
476
	jne @f
412
	jne @f
477
		call but_ZoomM
413
		call but_ZoomM
Line 527... Line 463...
527
		;¯®¢â®à­ë© ¢ë§®¢ tl_data_clear ¡¥§ ç¨á⪨ 㪠§ â¥«ï ¢ë§¢¥â ®è¨¡ªã
463
		;¯®¢â®à­ë© ¢ë§®¢ tl_data_clear ¡¥§ ç¨á⪨ 㪠§ â¥«ï ¢ë§¢¥â ®è¨¡ªã
528
	mov dword[tree2.data_img],0 ;ç¨á⨬ 㪠§ â¥«ì ­  ¨ª®­ª¨ 㧫®¢
464
	mov dword[tree2.data_img],0 ;ç¨á⨬ 㪠§ â¥«ì ­  ¨ª®­ª¨ 㧫®¢
529
	stdcall dword[tl_data_clear], tree2
465
	stdcall dword[tl_data_clear], tree2
Line 530... Line 466...
530
 
466
 
531
;  stdcall dword[img_destroy], dword[data_icon]
467
;  stdcall dword[img_destroy], dword[data_icon]
Line 532... Line 468...
532
	mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë
468
	mcall SF_TERMINATE_PROCESS
533
 
469
 
534
 
470
 
Line 956... Line 892...
956
	cmp eax,ecx ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax
892
	cmp eax,ecx ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax
957
	jb @f
893
	jb @f
958
		xor edx,edx ;®ç¨áâ¨âì edx
894
		xor edx,edx ;®ç¨áâ¨âì edx
959
		div ecx   ;à §¤¥«¨âì - ®áâ â®ª ¢ edx
895
		div ecx   ;à §¤¥«¨âì - ®áâ â®ª ¢ edx
960
		push edx  ;¯®«®¦¨âì ¢ á⥪
896
		push edx  ;¯®«®¦¨âì ¢ á⥪
961
		;dec edi  ;ᬥ饭¨¥ ­¥®¡å®¤¨¬®¥ ¤«ï § ¯¨á¨ á ª®­æ  áâப¨
-
 
962
		call .str ;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
897
		call .str ;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
963
		pop eax
898
		pop eax
964
	@@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
899
	@@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
965
	cmp edi,esi
900
	cmp edi,esi
966
	jge @f
901
	jge @f
Line 968... Line 903...
968
		stosb	   ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
903
		stosb	   ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
969
		mov byte[edi],0 ;¢ ª®­¥æ áâப¨ áâ ¢¨¬ 0, çâ®-¡ë ­¥ ¢ë« §¨« ¬ãá®à
904
		mov byte[edi],0 ;¢ ª®­¥æ áâப¨ áâ ¢¨¬ 0, çâ®-¡ë ­¥ ¢ë« §¨« ¬ãá®à
970
	@@:
905
	@@:
971
	ret	   ;¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
906
	ret	   ;¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
Line 972... Line -...
972
 
-
 
973
 
907
 
974
hed db 'Planet viewer 09.11.15',0 ;¯®¤¯¨áì ®ª­ 
-
 
975
 
-
 
976
sc system_colors  ;á¨á⥬­ë¥ 梥â 
908
hed db 'Planet viewer 16.02.16',0 ;¯®¤¯¨áì ®ª­ 
-
 
909
mouse_dd dd 0 ;­ã¦­® ¤«ï Shift-  ¢ editbox
977
mouse_dd dd 0 ;­ã¦­® ¤«ï Shift-  ¢ editbox
910
 
978
align 16
911
align 16
979
i_end:
912
i_end:
-
 
913
	procinfo process_information
980
	procinfo process_information
914
	sc system_colors  ;á¨á⥬­ë¥ 梥â 
-
 
915
	rb 1024
981
	rb 1024
916
align 16
982
stacktop:
917
stacktop:
983
	sys_path rb 4096
918
sys_path rb 4096
984
	file_name:
-
 
985
		rb 4096
919
file_name rb 4096
986
	plugin_path:
-
 
987
		rb 4096
920
plugin_path rb 4096
988
	openfile_path:
-
 
989
		rb 4096
921
openfile_path rb 4096
990
	filename_area:
-
 
991
		rb 256
922
filename_area rb 256