Subversion Repositories Kolibri OS

Rev

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

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