Subversion Repositories Kolibri OS

Rev

Rev 2673 | Rev 7829 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1681 mario79 1
;---------------------------------------------------------------------
2
aQuestion	db '?'
3
caption_str	db 'KPack',0
4
buttons1names	db ' InFile:'
5
		db 'OutFile:'
6
		db '   Path:'
7
aCompress	db 'COMPRESS',0
8
aDecompress	db 'DECOMPRESS',0
9
definoutname	db 0
2357 mario79 10
defpath		db '/rd/1',0
1686 mario79 11
;curedit		dd 0
1681 mario79 12
 
1713 mario79 13
info_str	db 'KPack - Kolibri Packer, version 0.20',10
1681 mario79 14
		db 'Uses LZMA v4.32 compression library',10,10
15
info_len	= $ - info_str
16
usage_str	db 'Written by diamond in 2006, 2007, 2009 specially for KolibriOS',10
1688 mario79 17
		db 'Disassembled code, using Box_Lib, Proc_Lib and OpenDialog',10
18
		db '    by Mario79, 2010',10
1681 mario79 19
		db 'LZMA  is copyright (c) 1999-2005 by Igor Pavlov',10
20
		db 10
21
		db 'Command-line usage:',10
1688 mario79 22
		db ' path_to_infile with zero',10
1681 mario79 23
		db 10
24
		db 'Window usage:',10
1688 mario79 25
		db 'Select file with PATH-button and press needed button',10
26
		db ' or enter input and output file name,',10
27
		db ' enter path and press needed button',10
1681 mario79 28
usage_len	= $ - usage_str
1713 mario79 29
already_str	db 'Already packed kernel.mnt file',10
30
already_len	= $ - already_str
31
notkernel_str	db 'This is not kernel.mnt file',10
32
notkernel_len	= $ - notkernel_str
1681 mario79 33
errload_str	db 'Cannot load input file',10
34
errload_len	= $ - errload_str
35
outfileerr_str	db 'Cannot save output file',10
36
outfileerr_len	= $ - outfileerr_str
37
nomem_str	db 'No memory',10
38
nomem_len	= $ - nomem_str
39
too_big_str	db 'failed, output is greater than input.',10
40
too_big_len	= $ - too_big_str
41
compressing_str	db 'Compressing ... '
42
compressing_len = $ - compressing_str
43
lzma_memsmall_str db	'Warning: not enough memory for default LZMA settings,',10
44
		db '         will use less dictionary size',10
45
lzma_memsmall_len = $ - lzma_memsmall_str
46
notpacked_str	db 'Input file is not packed with KPack!',10
47
notpacked_len	= $ - notpacked_str
48
unpacked_ok	db 'Unpacked successful',10
49
unpacked_len	= $ - unpacked_ok
50
 
51
done_str	db 'OK! Compression ratio: '
52
ratio		dw	'00'
53
		db '%',10
54
done_len	= $ - done_str
55
;---------------------------------------------------------------------
56
align 4
57
LiteralNextStates:
58
db 0,0,0,0,1,2,3,4,5,6,4,5
59
MatchNextStates:
60
db 7,7,7,7,7,7,7,10,10,10,10,10
61
RepNextStates:
62
db 8,8,8,8,8,8,8,11,11,11,11,11
63
ShortRepNextStates:
64
db 9,9,9,9,9,9,9,11,11,11,11,11
1686 mario79 65
;---------------------------------------------------------------------
66
align 4
67
ProcLib_import:
68
OpenDialog_Init		dd aOpenDialog_Init
69
OpenDialog_Start	dd aOpenDialog_Start
70
;OpenDialog__Version	dd aOpenDialog_Version
71
        dd      0
72
        dd      0
73
aOpenDialog_Init	db 'OpenDialog_init',0
74
aOpenDialog_Start	db 'OpenDialog_start',0
75
;aOpenDialog_Version	db 'Version_OpenDialog',0
76
;---------------------------------------------------------------------
77
align	4
78
Box_lib_import:
79
edit_box_draw		dd aEdit_box_draw
80
edit_box_key		dd aEdit_box_key
81
edit_box_mouse		dd aEdit_box_mouse
1713 mario79 82
;version_ed		dd aVersion_ed
1686 mario79 83
 
3177 IgorA 84
init_checkbox		dd aInit_checkbox
1713 mario79 85
check_box_draw		dd aCheck_box_draw
86
check_box_mouse		dd aCheck_box_mouse
87
;version_ch		dd aVersion_ch
1686 mario79 88
 
1713 mario79 89
;option_box_draw	dd aOption_box_draw
90
;option_box_mouse	dd aOption_box_mouse
91
;version_op		dd aVersion_op
1686 mario79 92
 
1713 mario79 93
;scrollbar_ver_draw	dd aScrollbar_ver_draw
94
;scrollbar_ver_mouse	dd aScrollbar_ver_mouse
95
;scrollbar_hor_draw	dd aScrollbar_hor_draw
96
;scrollbar_hor_mouse	dd aScrollbar_hor_mouse
97
;version_scrollbar	dd aVersion_scrollbar
1686 mario79 98
 
1713 mario79 99
;menu_bar_draw		dd aMenu_bar_draw
100
;menu_bar_mouse		dd aMenu_bar_mouse
101
;version_menu_bar	dd aVersion_menu_bar
102
 
1686 mario79 103
	dd 0
104
	dd 0
105
 
106
aEdit_box_draw		db 'edit_box',0
107
aEdit_box_key		db 'edit_box_key',0
108
aEdit_box_mouse		db 'edit_box_mouse',0
1713 mario79 109
;aVersion_ed		db 'version_ed',0
1686 mario79 110
 
3177 IgorA 111
aInit_checkbox		db 'init_checkbox2',0
112
aCheck_box_draw		db 'check_box_draw2',0
113
aCheck_box_mouse	db 'check_box_mouse2',0
1713 mario79 114
;aVersion_ch		db 'version_ch',0
1686 mario79 115
 
1713 mario79 116
;aOption_box_draw	db 'option_box_draw',0
117
;aOption_box_mouse	db 'option_box_mouse',0
118
;aVersion_op		db 'version_op',0
1686 mario79 119
 
1713 mario79 120
;aScrollbar_ver_draw	db 'scrollbar_v_draw',0
121
;aScrollbar_ver_mouse	db 'scrollbar_v_mouse',0
122
;aScrollbar_hor_draw	db 'scrollbar_h_draw',0
123
;aScrollbar_hor_mouse	db 'scrollbar_h_mouse',0
124
;aVersion_scrollbar	db 'version_scrollbar',0
125
 
126
;aMenu_bar_draw		db 'menu_bar_draw',0
127
;aMenu_bar_mouse		db 'menu_bar_mouse',0
128
;aVersion_menu_bar	db 'version_menu_bar',0
1686 mario79 129
;---------------------------------------------------------------------
130
head_f_i:
131
head_f_l	db 'System error',0
132
 
133
err_message_found_lib1	db 'box_lib.obj - Not found!',0
134
err_message_found_lib2	db 'proc_lib.obj - Not found!',0
135
 
136
err_message_import1	db 'box_lib.obj - Wrong import!',0
137
err_message_import2	db 'proc_lib.obj - Wrong import!',0
138
 
139
system_dir_Boxlib	db '/sys/lib/box_lib.obj',0
140
system_dir_ProcLib	db '/sys/lib/proc_lib.obj',0
141
;---------------------------------------------------------------------
142
align 4
143
l_libs_start:
144
 
145
library01  l_libs system_dir_Boxlib+9, cur_dir_path, library_path, system_dir_Boxlib, \
146
err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i
147
 
148
library02  l_libs system_dir_ProcLib+9, cur_dir_path, library_path, system_dir_ProcLib, \
149
err_message_found_lib2, head_f_l, ProcLib_import, err_message_import2, head_f_i
150
 
151
load_lib_end:
152
;---------------------------------------------------------------------
153
align 4
154
OpenDialog_data:
155
.type			dd 0
156
.procinfo		dd procinfo	;+4
157
.com_area_name		dd communication_area_name	;+8
158
.com_area		dd 0	;+12
159
.opendir_pach		dd temp_dir_pach	;+16
160
.dir_default_pach	dd communication_area_default_pach	;+20
161
.start_path		dd open_dialog_path	;+24
162
.draw_window		dd draw_window	;+28
163
.status			dd 0	;+32
164
.openfile_pach 		dd fname_buf	;+36
165
.filename_area		dd filename_area	;+40
166
.filter_area		dd Filter
167
.x:
168
.x_size			dw 420 ;+48 ; Window X size
169
.x_start		dw 10 ;+50 ; Window X position
170
.y:
171
.y_size			dw 320 ;+52 ; Window y size
172
.y_start		dw 10 ;+54 ; Window Y position
173
 
174
communication_area_name:
175
	db 'FFFFFFFF_open_dialog',0
176
open_dialog_path:
1702 Lrz 177
if __nightbuild eq yes
178
    db '/sys/MANAGERS/opendial',0
179
else
180
    db '/sys/File Managers/opendial',0
181
end if
1686 mario79 182
communication_area_default_pach:
183
	db '/rd/1',0
184
 
185
path4	db '/rd/1/temp',0
186
 
187
Filter:
188
dd	Filter.end - Filter.1
189
.1:
190
;db	'BIN',0
191
;db	'DAT',0
192
.end:
193
db	0
194
 
195
start_temp_file_name:	db 'temp.bin',0
196
 
197
;---------------------------------------------------------------------
198
align 4
1688 mario79 199
edit1 edit_box 160, 60, 1, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 256, inname, mouse_dd, 0, 11,11
200
edit2 edit_box 160, 60, 17, 0xffffff, 0xff, 0x80ff, 0, 0x8000,256, outname, mouse_dd, 0, 7,7
201
edit3 edit_box 160, 60, 33, 0xffffff, 0xff, 0x80ff, 0, 0x8000,256, path, mouse_dd, 0, 6,6
1686 mario79 202
editboxes_end:
203
 
204
mouse_dd dd 0
1713 mario79 205
;---------------------------------------------------------------------
206
 
3177 IgorA 207
check1 check_box2 (353 shl 16)+10,  (39 shl 16)+10, 4, 0x80FFFFFF, 0, 0, check_text, ch_flag_bottom
2263 leency 208
check1_end:
1713 mario79 209
 
210
check_text db 'Kernel',0
211
;*********************************************************************
212
; Kerpack data
213
;*********************************************************************
214
align 4
215
fn70_read:
216
		dd	0
217
		dd	0
218
		dd	0
219
insize3		dd	200*1024
220
infile3		dd	infile
221
		db	0
222
		dd	fullname
223
 
224
align 4
225
fn70_write:
226
		dd	2
227
		dd	0
228
		dd	0
229
outsize3	dd	?
230
outfile3	dd	outfile
231
		db	0
232
		dd	fullname
233
;*********************************************************************