Rev 1688 | Rev 1713 | 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 |
||
10 | defpath db '/RD/1/' |
||
1686 | mario79 | 11 | ;curedit dd 0 |
1681 | mario79 | 12 | |
1688 | mario79 | 13 | info_str db 'KPack - Kolibri Packer, version 0.15',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 |
29 | errload_str db 'Cannot load input file',10 |
||
30 | errload_len = $ - errload_str |
||
31 | outfileerr_str db 'Cannot save output file',10 |
||
32 | outfileerr_len = $ - outfileerr_str |
||
33 | nomem_str db 'No memory',10 |
||
34 | nomem_len = $ - nomem_str |
||
35 | too_big_str db 'failed, output is greater than input.',10 |
||
36 | too_big_len = $ - too_big_str |
||
37 | compressing_str db 'Compressing ... ' |
||
38 | compressing_len = $ - compressing_str |
||
39 | lzma_memsmall_str db 'Warning: not enough memory for default LZMA settings,',10 |
||
40 | db ' will use less dictionary size',10 |
||
41 | lzma_memsmall_len = $ - lzma_memsmall_str |
||
42 | notpacked_str db 'Input file is not packed with KPack!',10 |
||
43 | notpacked_len = $ - notpacked_str |
||
44 | unpacked_ok db 'Unpacked successful',10 |
||
45 | unpacked_len = $ - unpacked_ok |
||
46 | |||
47 | done_str db 'OK! Compression ratio: ' |
||
48 | ratio dw '00' |
||
49 | db '%',10 |
||
50 | done_len = $ - done_str |
||
51 | ;--------------------------------------------------------------------- |
||
52 | align 4 |
||
53 | LiteralNextStates: |
||
54 | db 0,0,0,0,1,2,3,4,5,6,4,5 |
||
55 | MatchNextStates: |
||
56 | db 7,7,7,7,7,7,7,10,10,10,10,10 |
||
57 | RepNextStates: |
||
58 | db 8,8,8,8,8,8,8,11,11,11,11,11 |
||
59 | ShortRepNextStates: |
||
60 | db 9,9,9,9,9,9,9,11,11,11,11,11 |
||
1686 | mario79 | 61 | ;--------------------------------------------------------------------- |
62 | align 4 |
||
63 | ProcLib_import: |
||
64 | OpenDialog_Init dd aOpenDialog_Init |
||
65 | OpenDialog_Start dd aOpenDialog_Start |
||
66 | ;OpenDialog__Version dd aOpenDialog_Version |
||
67 | dd 0 |
||
68 | dd 0 |
||
69 | aOpenDialog_Init db 'OpenDialog_init',0 |
||
70 | aOpenDialog_Start db 'OpenDialog_start',0 |
||
71 | ;aOpenDialog_Version db 'Version_OpenDialog',0 |
||
72 | ;--------------------------------------------------------------------- |
||
73 | align 4 |
||
74 | Box_lib_import: |
||
75 | edit_box_draw dd aEdit_box_draw |
||
76 | edit_box_key dd aEdit_box_key |
||
77 | edit_box_mouse dd aEdit_box_mouse |
||
78 | version_ed dd aVersion_ed |
||
79 | |||
80 | option_box_draw dd aOption_box_draw |
||
81 | option_box_mouse dd aOption_box_mouse |
||
82 | version_op dd aVersion_op |
||
83 | |||
84 | scrollbar_ver_draw dd aScrollbar_ver_draw |
||
85 | scrollbar_ver_mouse dd aScrollbar_ver_mouse |
||
86 | scrollbar_hor_draw dd aScrollbar_hor_draw |
||
87 | scrollbar_hor_mouse dd aScrollbar_hor_mouse |
||
88 | version_scrollbar dd aVersion_scrollbar |
||
89 | |||
90 | menu_bar_draw dd aMenu_bar_draw |
||
91 | menu_bar_mouse dd aMenu_bar_mouse |
||
92 | version_menu_bar dd aVersion_menu_bar |
||
93 | |||
94 | dd 0 |
||
95 | dd 0 |
||
96 | |||
97 | aEdit_box_draw db 'edit_box',0 |
||
98 | aEdit_box_key db 'edit_box_key',0 |
||
99 | aEdit_box_mouse db 'edit_box_mouse',0 |
||
100 | aVersion_ed db 'version_ed',0 |
||
101 | |||
102 | aOption_box_draw db 'option_box_draw',0 |
||
103 | aOption_box_mouse db 'option_box_mouse',0 |
||
104 | aVersion_op db 'version_op',0 |
||
105 | |||
106 | aScrollbar_ver_draw db 'scrollbar_v_draw',0 |
||
107 | aScrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
||
108 | aScrollbar_hor_draw db 'scrollbar_h_draw',0 |
||
109 | aScrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
||
110 | aVersion_scrollbar db 'version_scrollbar',0 |
||
111 | |||
112 | aMenu_bar_draw db 'menu_bar_draw',0 |
||
113 | aMenu_bar_mouse db 'menu_bar_mouse',0 |
||
114 | aVersion_menu_bar db 'version_menu_bar',0 |
||
115 | ;--------------------------------------------------------------------- |
||
116 | head_f_i: |
||
117 | head_f_l db 'System error',0 |
||
118 | |||
119 | err_message_found_lib1 db 'box_lib.obj - Not found!',0 |
||
120 | err_message_found_lib2 db 'proc_lib.obj - Not found!',0 |
||
121 | |||
122 | err_message_import1 db 'box_lib.obj - Wrong import!',0 |
||
123 | err_message_import2 db 'proc_lib.obj - Wrong import!',0 |
||
124 | |||
125 | system_dir_Boxlib db '/sys/lib/box_lib.obj',0 |
||
126 | system_dir_ProcLib db '/sys/lib/proc_lib.obj',0 |
||
127 | ;--------------------------------------------------------------------- |
||
128 | align 4 |
||
129 | l_libs_start: |
||
130 | |||
131 | library01 l_libs system_dir_Boxlib+9, cur_dir_path, library_path, system_dir_Boxlib, \ |
||
132 | err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i |
||
133 | |||
134 | library02 l_libs system_dir_ProcLib+9, cur_dir_path, library_path, system_dir_ProcLib, \ |
||
135 | err_message_found_lib2, head_f_l, ProcLib_import, err_message_import2, head_f_i |
||
136 | |||
137 | load_lib_end: |
||
138 | ;--------------------------------------------------------------------- |
||
139 | align 4 |
||
140 | OpenDialog_data: |
||
141 | .type dd 0 |
||
142 | .procinfo dd procinfo ;+4 |
||
143 | .com_area_name dd communication_area_name ;+8 |
||
144 | .com_area dd 0 ;+12 |
||
145 | .opendir_pach dd temp_dir_pach ;+16 |
||
146 | .dir_default_pach dd communication_area_default_pach ;+20 |
||
147 | .start_path dd open_dialog_path ;+24 |
||
148 | .draw_window dd draw_window ;+28 |
||
149 | .status dd 0 ;+32 |
||
150 | .openfile_pach dd fname_buf ;+36 |
||
151 | .filename_area dd filename_area ;+40 |
||
152 | .filter_area dd Filter |
||
153 | .x: |
||
154 | .x_size dw 420 ;+48 ; Window X size |
||
155 | .x_start dw 10 ;+50 ; Window X position |
||
156 | .y: |
||
157 | .y_size dw 320 ;+52 ; Window y size |
||
158 | .y_start dw 10 ;+54 ; Window Y position |
||
159 | |||
160 | communication_area_name: |
||
161 | db 'FFFFFFFF_open_dialog',0 |
||
162 | open_dialog_path: |
||
1702 | Lrz | 163 | if __nightbuild eq yes |
164 | db '/sys/MANAGERS/opendial',0 |
||
165 | else |
||
166 | db '/sys/File Managers/opendial',0 |
||
167 | end if |
||
1686 | mario79 | 168 | communication_area_default_pach: |
169 | db '/rd/1',0 |
||
170 | |||
171 | path4 db '/rd/1/temp',0 |
||
172 | |||
173 | Filter: |
||
174 | dd Filter.end - Filter.1 |
||
175 | .1: |
||
176 | ;db 'BIN',0 |
||
177 | ;db 'DAT',0 |
||
178 | .end: |
||
179 | db 0 |
||
180 | |||
181 | start_temp_file_name: db 'temp.bin',0 |
||
182 | |||
183 | ;--------------------------------------------------------------------- |
||
184 | align 4 |
||
1688 | mario79 | 185 | edit1 edit_box 160, 60, 1, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 256, inname, mouse_dd, 0, 11,11 |
186 | edit2 edit_box 160, 60, 17, 0xffffff, 0xff, 0x80ff, 0, 0x8000,256, outname, mouse_dd, 0, 7,7 |
||
187 | edit3 edit_box 160, 60, 33, 0xffffff, 0xff, 0x80ff, 0, 0x8000,256, path, mouse_dd, 0, 6,6 |
||
1686 | mario79 | 188 | editboxes_end: |
189 | |||
190 | mouse_dd dd 0 |
||
1681 | mario79 | 191 | ;--------------------------------------------------------------------- |