Subversion Repositories Kolibri OS

Rev

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

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