Subversion Repositories Kolibri OS

Rev

Rev 6162 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1681 mario79 1
;---------------------------------------------------------------------
2
params:
3
	rb 256
4
;---------------------------------------------------------------------
7829 leency 5
sc	system_colors
1681 mario79 6
 
7
innamelen	rd 1
1686 mario79 8
inname		rb 256	;48
1681 mario79 9
outnamelen	rd 1
1686 mario79 10
outname		rb 256	;48
1681 mario79 11
pathlen		rd 1
1686 mario79 12
path		rb 256	;48
1681 mario79 13
 
14
message_mem	rb 80*20
15
message_cur_pos	rd 1
16
 
17
outsize		rd 1
18
infile		rd 1
19
outfile		rd 1
20
outfile1	rd 1
21
outfile2	rd 1
22
outfilebest	rd 1
23
inbuftmp	rd 1
24
workmem		rd 1
25
lzma_dictsize	rd 1
26
ct1		rb 256
27
ctn		rd 1
28
cti		rb 1
29
use_lzma	= 1
30
 
31
use_no_calltrick = 0
32
use_calltrick1	= 40h
33
use_calltrick2	= 80h
34
 
35
method		rb 1
36
 
37
;---------------------------------------------------------------------
38
align 4
39
fn70block:
40
fn70op		rd 1
41
fn70start	rd 1
42
fn70size	rd 1
43
fn70zero	rd 1
44
fn70dest	rd 1
1713 mario79 45
fullname	rb 4096	;256
1681 mario79 46
;---------------------------------------------------------------------
47
align 4
48
file_attr	rd 8
49
insize		rd 1       ; last qword in file_attr
50
		rd 1
51
;---------------------------------------------------------------------
52
align 4
53
	rb 4096
54
stacktop:
55
;---------------------------------------------------------------------
1686 mario79 56
cur_dir_path:
57
	rb 4096
58
;---------------------------------------------------------------------
59
library_path:
60
	rb 4096
61
;---------------------------------------------------------------------
62
temp_dir_pach:
63
	rb 4096
64
;---------------------------------------------------------------------
65
fname_buf:
66
	rb 4096
67
;---------------------------------------------------------------------
68
filename_area:
69
	rb 256
70
;---------------------------------------------------------------------
71
procinfo:
72
	rb 1024
73
;---------------------------------------------------------------------
1688 mario79 74
; Deconpress data area start
75
;---------------------------------------------------------------------
1681 mario79 76
align 4
77
unpack.p	rb	0x1F36*4
78
unpack.code_:
79
		rd	1
80
unpack.range:
81
		rd	1
82
unpack.rep0	rd	1
83
unpack.rep1	rd	1
84
unpack.rep2	rd	1
85
unpack.rep3	rd	1
86
unpack.previousByte rb	1
87
;---------------------------------------------------------------------
1688 mario79 88
; Deconpress data area end
89
;---------------------------------------------------------------------
90
;---------------------------------------------------------------------
91
; Compress data area start
92
;---------------------------------------------------------------------
1681 mario79 93
align 4
94
_lenEncoder:
95
	rd 8451
96
;-----------------------------------------------------
97
_prices:
98
	rd 4384
99
	rd 17
100
;-----------------------------------------------------
101
_finished:		rb 1
102
_writeEndMark:		rb 1
103
_longestMatchWasFound:	rb 1
104
_previousByte:		rb 1
105
_longestMatchLength:	rd 1
106
;-----------------------------------------------------
107
g_FastPos:
108
	rb 1024
109
;-----------------------------------------------------
110
_posSlotPrices:
111
	rd 256
112
;-----------------------------------------------------
113
_isRep0Long:
114
	rd 192
115
;-----------------------------------------------------
116
distances:
117
	rd 274
118
;-----------------------------------------------------
119
_optimumCurrentIndex:	rd 1
120
_additionalOffset:	rd 1
121
;-----------------------------------------------------
122
_isRepG1:
123
	rd 12
124
;-----------------------------------------------------
125
_isMatch:
126
	rd 192
127
;-----------------------------------------------------
128
_alignPriceCount:	rd 1
129
_numLiteralContextBits:	rd 1
130
;-----------------------------------------------------
131
_literalEncoder:
132
	rd 114
133
;-----------------------------------------------------
134
nowPos64:
135
	rd 2
136
;-----------------------------------------------------
137
_distancesPrices:
138
	rd 512
139
;-----------------------------------------------------
140
_repDistances:
141
	rd 4
142
;-----------------------------------------------------
143
_posSlotEncoder:
144
	rd 1028
145
;-----------------------------------------------------
146
lastPosSlotFillingPos:
147
	rd 2
148
;-----------------------------------------------------
149
_numFastBytes:	rd 1
150
_posStateMask:	rd 1
151
;-----------------------------------------------------
152
_isRepG0:
153
	rd 12
154
;-----------------------------------------------------
155
_repMatchLenEncoder:
156
	rd 8451
157
	rd 4384
158
	rd 17
159
;-----------------------------------------------------
160
_isRepG2:
161
	rd 12
162
;-----------------------------------------------------
163
_dictionarySize:		rd 1
164
_numLiteralPosStateBits:	rd 1
165
_distTableSize:			rd 1
166
_optimumEndIndex:		rd 1
167
;-----------------------------------------------------
168
;static CState state
169
state.State:		rb 1
170
state.Prev1IsChar:	rb 1
171
state.Prev2:		rb 2
172
state.PosPrev2:		rd 1
173
state.BackPrev2:	rd 1
174
state.Price:		rd 1
175
state.PosPrev:		rd 1
176
state.BackPrev:		rd 1
177
state.Backs:
178
	rd 4
179
;----------------------------------------------------
180
	rd 40950
181
;-----------------------------------------------------
182
_alignPrices:
183
	rd 16
184
;-----------------------------------------------------
185
_isRep:
186
	rd 12
187
;-----------------------------------------------------
188
_posAlignEncoder:
189
	rd 256
190
;-----------------------------------------------------
191
i_01:	rd 1
192
;-----------------------------------------------------
193
_state:			rb 1
194
_cache:			rb 1
195
_state.Prev2:		rb 2
196
_posEncoders:		rd 1
197
_numPrevBits:		rd 1
198
_numPosBits:		rd 1
199
_posMask:		rd 1
200
_posStateBits:		rd 1
1713 mario79 201
_range:			rd 1
1681 mario79 202
_cacheSize:		rd 1
203
_cyclicBufferSize:	rd 1
204
;-----------------------------------------------------
205
low:
206
	rd 2
207
;-----------------------------------------------------
208
Models:
209
	rd 512
210
;-----------------------------------------------------
211
_matchMaxLen:	rd 1
212
pack_pos:	rd 1
213
_cutValue:	rd 1
214
_hash:		rd 1
215
;-----------------------------------------------------
216
crc_table:
217
	rd 256
218
;-----------------------------------------------------
219
_buffer:	rd 1
220
_pos:		rd 1
221
_streamPos:	rd 1
222
pack_length:	rd 1
223
;---------------------------------------------------------------------
1688 mario79 224
; Compress data area end
1713 mario79 225
;---------------------------------------------------------------------
226
 
227
;*********************************************************************
228
; Kerpack data
229
;*********************************************************************
230
align	4
231
inptr		dd ?
232
indelta		dd ?
233
insize1		dd ?
234
;ct1		rb 256
235
;ctn		dd ?
236
;cti		db ?