Subversion Repositories Kolibri OS

Rev

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

Rev 7205 Rev 7861
Line 6... Line 6...
6
include '../../../../programs/macros.inc'
6
include '../../../../programs/macros.inc'
7
include '../../../../programs/proc32.inc'
7
include '../../../../programs/proc32.inc'
8
include '../../../../programs/KOSfuncs.inc'
8
include '../../../../programs/KOSfuncs.inc'
9
include '../../../../programs/load_img.inc'
9
include '../../../../programs/load_img.inc'
10
include '../trunk/str.inc'
10
include '../trunk/str.inc'
-
 
11
include 'lang.inc'
Line 11... Line 12...
11
 
12
 
12
vox_offs_tree_table equ 4
13
vox_offs_tree_table equ 4
13
vox_offs_data equ 12
14
vox_offs_data equ 12
14
txt_buf rb 8
15
txt_buf rb 8
Line 15... Line 16...
15
include '../trunk/vox_rotate.inc'
16
include '../trunk/vox_rotate.inc'
-
 
17
 
16
 
18
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
-
 
19
if lang eq ru
-
 
20
caption db '‘®§¤ â¥«ì ¢®ªá¥«¥© 04.05.20',0 ;¯®¤¯¨áì ®ª­ 
-
 
21
else
Line 17... Line 22...
17
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
22
caption db 'Voxel creator 04.05.20',0
18
caption db 'Voxel creator 22.03.18',0 ;¯®¤¯¨áì ®ª­ 
23
end if
19
 
24
 
20
BUF_STRUCT_SIZE equ 21
25
BUF_STRUCT_SIZE equ 21
Line 25... Line 30...
25
buf2d_t equ word[edi+6] ;®âáâ㯠ᢥàåã
30
buf2d_t equ word[edi+6] ;®âáâ㯠ᢥàåã
26
buf2d_size_lt equ dword[edi+4] ;®âáâ㯠᫥¢  ¨ á¯à ¢  ¤«ï ¡ãä¥à 
31
buf2d_size_lt equ dword[edi+4] ;®âáâ㯠᫥¢  ¨ á¯à ¢  ¤«ï ¡ãä¥à 
27
buf2d_color equ dword[edi+16] ;梥â ä®­  ¡ãä¥à 
32
buf2d_color equ dword[edi+16] ;梥â ä®­  ¡ãä¥à 
28
buf2d_bits equ byte[edi+20] ;ª®«¨ç¥á⢮ ¡¨â ¢ 1-© â®çª¥ ¨§®¡à ¦¥­¨ï
33
buf2d_bits equ byte[edi+20] ;ª®«¨ç¥á⢮ ¡¨â ¢ 1-© â®çª¥ ¨§®¡à ¦¥­¨ï
Line 29... Line -...
29
 
-
 
30
vox_offs_tree_table equ 4
-
 
31
vox_offs_data equ 12
-
 
32
 
34
 
33
run_file_70 FileInfoBlock
35
run_file_70 FileInfoBlock
34
vox_obj_size dd 0 ;à §¬¥à ¢®ªá¥«ì­®£® ®¡ê¥ªâ  (¤«ï ã᪮७¨ï ¢áâ ¢ª¨)
36
vox_obj_size dd 0 ;à §¬¥à ¢®ªá¥«ì­®£® ®¡ê¥ªâ  (¤«ï ã᪮७¨ï ¢áâ ¢ª¨)
-
 
37
txt_space db ' ',0
35
txt_space db ' ',0
38
if lang eq ru
36
txt_pref db ' ¡ ',0,' Š¡',0,' Œ¡',0,' ƒ¡',0 ;¯à¨áâ ¢ª¨: ª¨«®, ¬¥£ , £¨£ 
39
txt_pref db ' ¡ ',0,' Š¡',0,' Œ¡',0,' ƒ¡',0 ;¯à¨áâ ¢ª¨: ª¨«®, ¬¥£ , £¨£ 
-
 
40
txt_f_size: db ' §¬¥à: '
-
 
41
else
-
 
42
txt_pref db ' b ',0,' Kb',0,' Mb',0,' Gb',0 ;¯à¨áâ ¢ª¨: ª¨«®, ¬¥£ , £¨£ 
-
 
43
txt_f_size: db 'Size: '
37
txt_f_size: db ' §¬¥à: '
44
end if
Line 38... Line 45...
38
.size: rb 16
45
.size: rb 16
39
 
46
 
Line 467... Line 474...
467
button:
474
button:
468
	mcall SF_GET_BUTTON
475
	mcall SF_GET_BUTTON
469
	cmp ah,3
476
	cmp ah,3
470
	jne @f
477
	jne @f
471
		call but_new_file
478
		call but_new_file
-
 
479
		jmp still
472
	@@:
480
	@@:
473
	cmp ah,4
481
	cmp ah,4
474
	jne @f
482
	jne @f
-
 
483
		call but_open_file ;®âªàë⨥ ¢®ªá¥«ì­®£® ä ©« 
475
		call but_open_file
484
		jmp still
476
	@@:
485
	@@:
477
	cmp ah,5
486
	cmp ah,5
478
	jne @f
487
	jne @f
479
		call but_save_file
488
		call but_save_file
-
 
489
		jmp still
480
	@@:
490
	@@:
481
	cmp ah,6
491
	cmp ah,6
482
	jne @f
492
	jne @f
483
		call but_1
493
		call but_1
-
 
494
		jmp still
484
	@@:
495
	@@:
485
	cmp ah,7
496
	cmp ah,7
486
	jne @f
497
	jne @f
487
		call but_2
498
		call but_2
-
 
499
		jmp still
488
	@@:
500
	@@:
489
	cmp ah,8
501
	cmp ah,8
490
	jne @f
502
	jne @f
491
		call but_3
503
		call but_3
-
 
504
		jmp still
492
	@@:
505
	@@:
493
	cmp ah,9
506
	cmp ah,9
494
	jne @f
507
	jne @f
495
		stdcall but_run, 0
508
		stdcall but_run, 0
-
 
509
		jmp still
496
	@@:
510
	@@:
497
	cmp ah,10
511
	cmp ah,10
498
	jne @f
512
	jne @f
499
		stdcall but_run, 1
513
		stdcall but_run, 1
-
 
514
		jmp still
500
	@@:
515
	@@:
501
	cmp ah,11
516
	cmp ah,11
502
	jne @f
517
	jne @f
503
		call but_5
518
		call but_stop
-
 
519
		jmp still
504
	@@:
520
	@@:
505
	cmp ah,12
521
	cmp ah,12
506
	jne @f
522
	jne @f
507
		call but_rot_z
523
		call but_rot_z
-
 
524
		jmp still
508
	@@:
525
	@@:
509
	cmp ah,1
526
	cmp ah,1
510
	jne still
527
	jne still
511
.exit:
528
.exit:
512
	stdcall [buf2d_delete],buf_0
529
	stdcall [buf2d_delete],buf_0
Line 767... Line 784...
767
bby_min dd 0 ;¡ãä¥à ¡®ª®¢®© ¬¨­. y
784
bby_min dd 0 ;¡ãä¥à ¡®ª®¢®© ¬¨­. y
768
bby_max dd 0
785
bby_max dd 0
769
k_scale dd 0
786
k_scale dd 0
770
n_plane dd 0
787
n_plane dd 0
Line 771... Line 788...
771
 
788
 
Line 772... Line 789...
772
calc db 0
789
calc db 0 ;¥á«¨ =1, â® ¨¤¥â ᮧ¤ ­¨¥ ®¡ê¥ªâ 
773
 
790
 
774
; ᮧ¤ ­¨¥ ¢®ªá¥«ï ¢ 3 íâ ¯ :
791
; ᮧ¤ ­¨¥ ¢®ªá¥«ï ¢ 3 íâ ¯ :
775
; 1) ¨é¥¬ ¬¥áâ® ¢ áâàãªâãॠ¤¥à¥¢ , ªã¤  ­ ¤® ¢áâ ¢¨âì (¥á«¨ ¢¥â¢ì áãé¥áâ¢ã¥â, 2-© íâ ¯ ¯à®¯ã᪠¥¬)
792
; 1) ¨é¥¬ ¬¥áâ® ¢ áâàãªâãॠ¤¥à¥¢ , ªã¤  ­ ¤® ¢áâ ¢¨âì (¥á«¨ ¢¥â¢ì áãé¥áâ¢ã¥â, 2-© íâ ¯ ¯à®¯ã᪠¥¬)
Line 986... Line 1003...
986
	@@:
1003
	@@:
Line 987... Line 1004...
987
	
1004
	
988
	ret
1005
	ret
Line 989... Line -...
989
endp
-
 
990
 
1006
endp
991
;
1007
 
992
;output:
1008
;output:
993
; eax - à §¬¥à ¢ ¡ ©â å § ­¨¬ ¥¬ë© ®¡ê¥ªâ®¬ v_obj
1009
; eax - à §¬¥à ¢ ¡ ©â å § ­¨¬ ¥¬ë© ®¡ê¥ªâ®¬ v_obj
994
align 4
1010
align 4
Line 1078... Line 1094...
1078
		;jmp @f
1094
		;jmp @f
1079
	@@:
1095
	@@:
1080
	ret
1096
	ret
1081
endp
1097
endp
Line -... Line 1098...
-
 
1098
 
1082
 
1099
;¯à¥ªà â¨âì ᮧ¤ ­¨¥ ®¡ê¥ªâ 
1083
align 4
1100
align 4
1084
but_5:
1101
but_stop:
1085
	cmp byte[calc],0
1102
	cmp byte[calc],0
1086
	je @f
1103
	je @f
1087
		call draw_object
1104
		call draw_object
1088
		mov byte[calc],0
1105
		mov byte[calc],0
Line 1129... Line 1146...
1129
	je .end_0
1146
	je .end_0
1130
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï
1147
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï
1131
		stdcall dword[img_decode], dword[open_file_img],ebx,0
1148
		stdcall dword[img_decode], dword[open_file_img],ebx,0
1132
		or eax,eax
1149
		or eax,eax
1133
		jz .end_0 ;¥á«¨ ­ àã襭 ä®à¬ â ä ©« 
1150
		jz .end_0 ;¥á«¨ ­ àã襭 ä®à¬ â ä ©« 
-
 
1151
		mov ebx,[eax+4] ;+4 = image width
-
 
1152
		cmp ebx,[eax+8] ;+8 = image height
-
 
1153
		jne .err_s0
1134
		mov ebx,eax
1154
		mov ebx,eax
1135
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
1155
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
1136
		stdcall dword[img_to_rgb2], ebx,dword[open_file_img]
1156
		stdcall dword[img_to_rgb2], ebx,dword[open_file_img]
Line 1137... Line 1157...
1137
 
1157
 
1138
		mov edi,[buf]
1158
		mov edi,[buf]
1139
		cmp buf2d_data,0
1159
		cmp buf2d_data,0
1140
		jne @f
1160
		jne @f
1141
			m2m buf2d_w,dword[ebx+4] ;+4 = image width
1161
			m2m buf2d_w,dword[ebx+4] ;+4 = image width
1142
			m2m buf2d_h,dword[ebx+8] ;+8 = image heihht
1162
			m2m buf2d_h,dword[ebx+8] ;+8 = image height
1143
			stdcall [buf2d_create_f_img], edi,[open_file_img]
1163
			stdcall [buf2d_create_f_img], edi,[open_file_img]
1144
			jmp .end_1
1164
			jmp .end_1
1145
		@@:
1165
		@@:
1146
			mov ecx,dword[ebx+8]
1166
			mov ecx,[ebx+8]
1147
			stdcall [buf2d_resize], edi, [ebx+4],ecx,1 ;¨§¬¥­ï¥¬ à §¬¥àë ¡ãä¥à 
1167
			stdcall [buf2d_resize], edi, [ebx+4],ecx,1 ;¨§¬¥­ï¥¬ à §¬¥àë ¡ãä¥à 
1148
			imul ecx,[ebx+4]
1168
			imul ecx,[ebx+4]
1149
			lea ecx,[ecx+ecx*2]
1169
			lea ecx,[ecx+ecx*2]
1150
			mov edi,buf2d_data
1170
			mov edi,buf2d_data
1151
			mov esi,[open_file_img]
1171
			mov esi,[open_file_img]
1152
			cld
1172
			cld
-
 
1173
			rep movsb ;copy image
-
 
1174
			jmp .end_1
-
 
1175
		.err_s0: ;®è¨¡ª , ¨§®¡à ¦¥­¨¥ ¤«ï ¯à¥®¡à §®¢ ­¨ï ­¥ ¯®¤å®¤¨â (­¥ ª¢ ¤à â­®¥)
-
 
1176
			mov ebx,eax
1153
			rep movsb ;copy image
1177
			notify_window_run txt_img_not_square
1154
		.end_1:
-
 
1155
 
1178
		.end_1:
1156
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à ¢ ebx
1179
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à ¢ ebx
1157
		stdcall dword[img_destroy], ebx
1180
		stdcall dword[img_destroy], ebx
Line 1158... Line 1181...
1158
	.end_0:
1181
	.end_0:
Line 1197... Line 1220...
1197
	db '‚­¨¬ ­¨¥',0
1220
	db '‚­¨¬ ­¨¥',0
1198
	db 'Žâªà뢠¥¬ë© ä ©« ᮤ¥à¦¨â ­¥ ¢®ªá¥«ì­ë© ä®à¬ â',0
1221
	db 'Žâªà뢠¥¬ë© ä ©« ᮤ¥à¦¨â ­¥ ¢®ªá¥«ì­ë© ä®à¬ â',0
1199
	db '‡ ªàëâì',0
1222
	db '‡ ªàëâì',0
1200
	db 0
1223
	db 0
Line -... Line 1224...
-
 
1224
 
-
 
1225
txt_img_not_square db '"‚­¨¬ ­¨¥',13,10,'Žâªà뢠¥¬®¥ ¨§®¡à ¦¥­¨¥ ­¥ ª¢ ¤à â­®¥" -tW',0
1201
 
1226
 
1202
;¤ ­­ë¥ ¤«ï ¤¨ «®£  ®âªàëâ¨ï ä ©«®¢
1227
;¤ ­­ë¥ ¤«ï ¤¨ «®£  ®âªàëâ¨ï ä ©«®¢
1203
align 4
1228
align 4
1204
OpenDialog_data:
1229
OpenDialog_data:
1205
.type			dd 0 ;0 - ®âªàëâì, 1 - á®åà ­¨âì, 2 - ¢ë¡à âì ¤â४â®à¨î
1230
.type			dd 0 ;0 - ®âªàëâì, 1 - á®åà ­¨âì, 2 - ¢ë¡à âì ¤â४â®à¨î
Line 1242... Line 1267...
1242
.end:
1267
.end:
1243
db 0
1268
db 0
Line 1244... Line -...
1244
 
-
 
1245
 
-
 
1246
 
-
 
1247
head_f_i:
1269
 
1248
head_f_l db '‘¨á⥬­ ï ®è¨¡ª ',0
1270
 
1249
 
-
 
1250
system_dir_0 db '/sys/lib/'
-
 
1251
lib_name_0 db 'proc_lib.obj',0
-
 
1252
err_message_found_lib_0 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'proc_lib.obj',39,0
1271
 
1253
err_message_import_0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,0
1272
system_dir_0 db '/sys/lib/'
1254
 
-
 
1255
system_dir_1 db '/sys/lib/'
-
 
1256
lib_name_1 db 'libimg.obj',0
-
 
1257
err_message_found_lib_1 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'libimg.obj',39,0
1273
lib_name_0 db 'proc_lib.obj',0
1258
err_message_import_1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,0
1274
system_dir_1 db '/sys/lib/'
1259
 
-
 
1260
system_dir_2 db '/sys/lib/'
-
 
1261
lib_name_2 db 'buf2d.obj',0
-
 
1262
err_msg_found_lib_2 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'buf2d.obj',39,0
1275
lib_name_1 db 'libimg.obj',0
1263
err_msg_import_2 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0
1276
system_dir_2 db '/sys/lib/'
1264
 
-
 
1265
system_dir_3 db '/sys/lib/'
-
 
Line -... Line 1277...
-
 
1277
lib_name_2 db 'buf2d.obj',0
-
 
1278
system_dir_3 db '/sys/lib/'
-
 
1279
lib_name_3 db 'msgbox.obj',0
-
 
1280
 
-
 
1281
align 4
-
 
1282
head_f_i:
-
 
1283
if lang eq ru
-
 
1284
head_f_l db '"‘¨á⥬­ ï ®è¨¡ª ',0
-
 
1285
err_message_found_lib_0 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'proc_lib.obj',39,'" -tE',0
-
 
1286
err_message_import_0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,'" -tE',0
-
 
1287
err_message_found_lib_1 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'libimg.obj',39,'" -tE',0
-
 
1288
err_message_import_1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,'" -tE',0
-
 
1289
err_msg_found_lib_2 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'buf2d.obj',39,'" -tE',0
-
 
1290
err_msg_import_2 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,'" -tE',0
-
 
1291
err_msg_found_lib_3 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'msgbox.obj',39,'" -tE',0
-
 
1292
err_msg_import_3 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'msgbox',39,'" -tE',0
-
 
1293
else
-
 
1294
head_f_l db '"System error',0
-
 
1295
err_message_found_lib_0 db 'Sorry I cannot found library ',39,'proc_lib.obj',39,'" -tE',0
-
 
1296
err_message_import_0 db 'Error on load import library ',39,'proc_lib.obj',39,'" -tE',0
-
 
1297
err_message_found_lib_1 db 'Sorry I cannot found library ',39,'libimg.obj',39,'" -tE',0
-
 
1298
err_message_import_1 db 'Error on load import library ',39,'libimg.obj',39,'" -tE',0
-
 
1299
err_msg_found_lib_2 db 'Sorry I cannot found library ',39,'buf2d.obj',39,'" -tE',0
-
 
1300
err_msg_import_2 db 'Error on load import library ',39,'buf2d',39,'" -tE',0
-
 
1301
err_msg_found_lib_3 db 'Sorry I cannot found library ',39,'msgbox.obj',39,'" -tE',0
1266
lib_name_3 db 'msgbox.obj',0
1302
err_msg_import_3 db 'Error on load import library ',39,'msgbox',39,'" -tE',0
1267
err_msg_found_lib_3 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'msgbox.obj',39,0
1303
end if
1268
err_msg_import_3 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'msgbox',39,0
1304
 
1269
 
1305
align 4
1270
l_libs_start:
1306
l_libs_start:
Line 1417... Line 1453...
1417
dd 0,0
1453
dd 0,0
1418
	amb_create db 'mb_create',0
1454
	amb_create db 'mb_create',0
1419
;       amb_reinit db 'mb_reinit',0
1455
;       amb_reinit db 'mb_reinit',0
1420
;       amb_setfunctions db 'mb_setfunctions',0
1456
;       amb_setfunctions db 'mb_setfunctions',0
Line 1421... Line 1457...
1421
 
1457
 
1422
mouse_dd dd 0x0
1458
mouse_dd dd 0
1423
sc system_colors 
1459
sc system_colors 
Line 1424... Line 1460...
1424
last_time dd 0
1460
last_time dd 0
1425
 
1461
 
Line 1442... Line 1478...
1442
.w: dd 6*64 ;+8 w
1478
.w: dd 6*64 ;+8 w
1443
.h: dd 7*64 ;+12 h
1479
.h: dd 7*64 ;+12 h
1444
.color: dd 0 ;+16 color
1480
.color: dd 0 ;+16 color
1445
	db 32 ;+20 bit in pixel
1481
	db 32 ;+20 bit in pixel
Line -... Line 1482...
-
 
1482
 
1446
 
1483
;⥪áâãà  1 (¢¥àå­ïï)
1447
align 4
1484
align 4
1448
buf_i0: dd 0
1485
buf_i0: dd 0
1449
	dw 5 ;+4 left
1486
	dw 5 ;+4 left
1450
	dw 35 ;+6 top
1487
	dw 35 ;+6 top
1451
.w: dd 0 ;+8 w
1488
.w: dd 0 ;+8 w
1452
.h: dd 0 ;+12 h
1489
.h: dd 0 ;+12 h
1453
.color: dd 0 ;+16 color
1490
.color: dd 0 ;+16 color
Line -... Line 1491...
-
 
1491
	db 24 ;+20 bit in pixel
1454
	db 24 ;+20 bit in pixel
1492
 
1455
 
1493
;⥪áâãà  2
1456
align 4
1494
align 4
1457
buf_i1: dd 0
1495
buf_i1: dd 0
1458
	dw 105 ;+4 left
1496
	dw 105 ;+4 left
1459
	dw 35 ;+6 top
1497
	dw 35 ;+6 top
1460
.w: dd 0 ;+8 w
1498
.w: dd 0 ;+8 w
1461
.h: dd 0 ;+12 h
1499
.h: dd 0 ;+12 h
Line -... Line 1500...
-
 
1500
.color: dd 0 ;+16 color
1462
.color: dd 0 ;+16 color
1501
	db 24 ;+20 bit in pixel
1463
	db 24 ;+20 bit in pixel
1502
 
1464
 
1503
;⥪áâãà  3
1465
align 4
1504
align 4
1466
buf_i2: dd 0
1505
buf_i2: dd 0
1467
	dw 205 ;+4 left
1506
	dw 205 ;+4 left
1468
	dw 35 ;+6 top
1507
	dw 35 ;+6 top
1469
.w: dd 0 ;+8 w
1508
.w: dd 0 ;+8 w
Line -... Line 1509...
-
 
1509
.h: dd 0 ;+12 h
-
 
1510
.color: dd 0 ;+16 color
-
 
1511
	db 24 ;+20 bit in pixel
-
 
1512
 
1470
.h: dd 0 ;+12 h
1513
; «£®à¨â¬ ᮧ¤ ­¨ï ¬®¤¥«¨ ¨á¯®«ì§ã¥â 3 á¥ç¥­¨ï: 
1471
.color: dd 0 ;+16 color
1514
; ¯à¥¤ë¤ã饥, ⥪ã饥, ¯®á«¥¤ãî饥 (íâ® ­¥®¡å®¤¨¬® ¤«ï ®âᥨ¢ ­¨ï ¢®ªá¥«¥© ¢­ãâਠ®¡ê¥ªâ )
1472
	db 24 ;+20 bit in pixel
1515
 
1473
 
1516
;¯à¥¤ë¤ã饥 á¥ç¥­¨¥
1474
align 4
1517
align 4
1475
buf_npl_p: dd 0
1518
buf_npl_p: dd 0
1476
	dw 0 ;+4 left
1519
	dw 0 ;+4 left
1477
	dw 0 ;+6 top
1520
	dw 0 ;+6 top
Line -... Line 1521...
-
 
1521
.w: dd 0 ;+8 w
1478
.w: dd 0 ;+8 w
1522
.h: dd 0 ;+12 h
1479
.h: dd 0 ;+12 h
1523
.color: dd 0 ;+16 color
1480
.color: dd 0 ;+16 color
1524
	db 24 ;+20 bit in pixel
1481
	db 24 ;+20 bit in pixel
1525
 
1482
 
1526
;⥪ã饥 á¥ç¥­¨¥
1483
align 4
1527
align 4
1484
buf_npl: dd 0
1528
buf_npl: dd 0
1485
	dw 5 ;+4 left
1529
	dw 5 ;+4 left
Line -... Line 1530...
-
 
1530
	dw 35 ;+6 top
1486
	dw 35 ;+6 top
1531
.w: dd 0 ;+8 w
1487
.w: dd 0 ;+8 w
1532
.h: dd 0 ;+12 h
1488
.h: dd 0 ;+12 h
1533
.color: dd 0 ;+16 color
1489
.color: dd 0 ;+16 color
1534
	db 24 ;+20 bit in pixel
1490
	db 24 ;+20 bit in pixel
1535