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 | ;--------------------------------------------------------------------- |