Subversion Repositories Kolibri OS

Rev

Rev 1686 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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