Subversion Repositories Kolibri OS

Rev

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