Subversion Repositories Kolibri OS

Rev

Rev 1681 | Rev 1688 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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