Subversion Repositories Kolibri OS

Rev

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

  1. ;---------------------------------------------------------------------
  2. params:
  3.         rb 256
  4. ;--------------------------------------------------------------------- 
  5. color_table     rd 10
  6. skinheight      rd 1
  7.  
  8. innamelen       rd 1
  9. inname          rb 256  ;48
  10. outnamelen      rd 1
  11. outname         rb 256  ;48
  12. pathlen         rd 1
  13. path            rb 256  ;48
  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
  46. fullname        rb 256
  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. ;---------------------------------------------------------------------
  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. ;---------------------------------------------------------------------
  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. ;---------------------------------------------------------------------
  221.