home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / TIFF / TACS40.ZIP / DCOMPRES.ASM < prev    next >
Encoding:
Assembly Source File  |  1987-10-09  |  15.9 KB  |  688 lines

  1. ;
  2. ;*****************************************************************************
  3. ;
  4. GETBIT        MACRO
  5.         LOCAL    GOTSOME
  6.         LOCAL    EOF
  7.         LOCAL    still_full
  8.         CMP    AH,0
  9.         JG    GOTSOME
  10.         push    ds
  11.         push    si
  12.         pushf
  13.         mov    si,cs:_srcbuff
  14.         mov    ds,cs:_srcbuff+2
  15.         cld
  16.         lodsb
  17.         popf
  18.         mov    cs:_srcbuff,si
  19.         cmp    si,cs:_endbuff
  20.         pop    si
  21.         pop    ds
  22.         jle    still_full
  23.         mov    ah,0ffh    
  24.         JMP    EOF
  25. still_full:    MOV    AH,8
  26. GOTSOME:    DEC    AH
  27.         SHL    AL,1
  28. EOF:
  29.         ENDM
  30.  
  31. page
  32. ;*****************************************************************************
  33. ;* DCOMPRES - Decompress raw image data                      *
  34. ;*                                         *
  35. ;*    Input:    AH    Residual bit count                     *
  36. ;*        AL    Residual data byte                     *
  37. ;*        ES:DI    Address of raw image buffer                 *
  38. ;*        CX    Maximum length of raw image data (in bits, 1/14/87)  *
  39. ;*                                         *
  40. ;*    Output: AH    Residual bit count                     *
  41. ;*        AL    Residual data byte                     *
  42. ;*        CX    Length of raw image data                 *
  43. ;*        [ES:DI] Buffer contains raw image data                 *
  44. ;*                                         *
  45. ;*                                         *
  46. ;*****************************************************************************
  47. ;
  48.  
  49.     EXTRN    _GetDecompByte:FAR
  50.  
  51. _dcompres_TEXT     SEGMENT BYTE PUBLIC 'CODE'
  52.  
  53.     EXTRN    _srcbuff:word
  54.     EXTRN    _endbuff:word
  55.  
  56.     ASSUME    CS:_dcompres_TEXT,DS:_dcompres_TEXT
  57.  
  58.         PUBLIC    _dcompres
  59.  
  60. _dcompres     PROC   FAR
  61.         PUSH    DS        ; make the data seqment point
  62.         PUSH    CS        ; at the code segment
  63.         POP    DS        ;
  64.         PUSH    CX        ; the image data length in bits
  65.         JCXZ    DCOMPRES2    ; if zero, we're done
  66.         MOV    DX,CX        ; save it in dx ?
  67. ;1/15/87
  68.         add    cx,7        ; convert the bit count to byte
  69.         shr    cx,1
  70.         shr    cx,1
  71.         shr    cx,1
  72.  
  73.         PUSH    AX        ; save the byte count and pointer
  74.         PUSH    DI        ; start 
  75.         MOV    AL,00H        ; zero out the buffer to avoid 
  76.         CLD            ; having to write white bits
  77.         REP STOSB            ; zero out buffer
  78.         POP    DI
  79.         POP    AX
  80.  
  81.         MOV    CX,0            ; running bit count
  82.         CALL    FAR PTR WHITE_RUN    ; go get the first white 
  83.                         ; run.  all tiff files
  84.                         ; start with a white run
  85.         JNS    DCOMPRES1        ; if the sign bit set,
  86.                         ; this call failed
  87.         CMP    BX,-1            ; bx contains the return
  88.         JNZ    DCOMPRES2        ; code set to -1
  89.         POP    CX            ; to indicate failure
  90.         MOV    CX,0            ; cx contains the number 
  91.         JMP    FAR PTR DCOMPRES9    ; of bits decomped.
  92.  
  93. DCOMPRES1:    CALL    FAR PTR BLACK_RUN    ; now repeatadly call black
  94.                         ; and white run until    
  95.         JS    DCOMPRES2        ; one line has been decomp.
  96.         CALL    FAR PTR WHITE_RUN
  97.         JNS    DCOMPRES1
  98.  
  99. DCOMPRES2:
  100.         POP    CX        ; restore values of called 
  101.                     ; registers
  102. DCOMPRES9:    POP    DS
  103.         RET
  104. _dcompres    ENDP
  105.  
  106. page
  107. ;***************************************************************************
  108. ;
  109. ; white_run search the binary tree for the number of bits this code reps.
  110. ;    White_run does not write any bits
  111. ;     to the buffer, because it assumes that the destination buffer has
  112. ;     already been filled with zeros
  113. ;    the function expects to have bx,dx and cx set to values
  114. ;    es:di points to destination
  115. ;    ax cotains a byte from which the run is being calculated
  116.  
  117. WHITE_RUN    PROC    FAR
  118.         LEA    SI,WHITE_TREE
  119.         CALL    FAR PTR GET_RUN
  120.         JS    WHITE_RUN2
  121.         SUB    DX,BX
  122.         JS    WHITE_RUN2
  123.         JZ    WHITE_RUN1
  124.         PUSH    BX
  125.         ADD    BX,CX
  126.         MOV    CX,BX
  127.         SHR    BX,1
  128.         SHR    BX,1
  129.         SHR    BX,1        ; convert bit count to bytes.
  130.         ADD    DI,BX
  131.         AND    CX,0007H
  132.         POP    BX
  133.         TEST    BX,BX
  134.         JMP    short WHITE_RUN2
  135. WHITE_RUN1:    DEC    DX
  136. WHITE_RUN2:    RET
  137. WHITE_RUN    ENDP
  138.  
  139. page
  140. ;***************************************************************************
  141. ;
  142. BLACK_RUN    PROC    FAR
  143.         LEA    SI,BLACK_TREE
  144.         CALL    FAR PTR GET_RUN
  145.         JS    BLACK_RUN9
  146.         SUB    DX,BX
  147.         JS    BLACK_RUN9
  148.         PUSH    AX
  149.         PUSH    BX        ; black run length
  150.         PUSH    DX
  151.         JCXZ    BLACK_RUN2
  152.         MOV    DX,8
  153.         SUB    DX,CX
  154.         CMP    BX,DX
  155.         JGE    BLACK_RUN1
  156. ;
  157. ; portion of current byte
  158. ;
  159.         MOV    AX,0FF00H
  160.         XCHG    CL,BL
  161.         SHR    AX,CL
  162.         XCHG    CL,BL
  163.         SHR    AL,CL
  164.         OR    byte ptr(ES:[DI]),AL
  165.         ADD    CX,BX
  166.         JMP    BLACK_RUN4
  167. ;
  168. ; remainder of current byte
  169. ;
  170. BLACK_RUN1:    MOV    AL,0FFH
  171.         SHR    AL,CL
  172.         OR    byte ptr(ES:[DI]),AL
  173.         INC    DI
  174.         SUB    BX,DX
  175.         MOV    CX,0
  176.         JZ    BLACK_RUN4
  177. BLACK_RUN2:    MOV    AL,0FFH
  178.         MOV    CX,BX
  179.         AND    CX,0FFF8H
  180.         JCXZ    BLACK_RUN3
  181.         SUB    BX,CX
  182.         SHR    CX,1
  183.         SHR    CX,1
  184.         SHR    CX,1
  185.         CLD
  186.         REP STOSB
  187. BLACK_RUN3:    MOV    CX,BX
  188.         JCXZ    BLACK_RUN4
  189.         MOV    AX,0FF00H
  190.         SHR    AX,CL
  191.         OR    byte ptr(ES:[DI]),AL
  192. BLACK_RUN4:    POP    DX
  193.         POP    BX
  194.         POP    AX
  195.         DEC    DX        ; set CC.S if DX = 0 (end of line)
  196.         JS    BLACK_RUN9
  197.         INC    DX
  198. BLACK_RUN9:    RET
  199. BLACK_RUN    ENDP
  200.  
  201. page
  202. ;***************************************************************************
  203. ;
  204. GET_RUN     PROC    FAR
  205.         PUSH    SI        ; save binary tree address
  206.         CALL    FAR PTR FIND_RUN; get make-up or termination code
  207.         POP    SI        ; restore address
  208.         JS    GET_RUN3    ; jump if illegal sequence
  209.         CMP    BX,64        ; is first part make-up code?
  210.         JL    GET_RUN2    ; jump if not
  211.         PUSH    BX        ; save make-up code
  212.         CALL    FAR PTR FIND_RUN; get termination code
  213.         POP    SI        ; restore make-up (BX = term code)
  214.         JS    GET_RUN3    ; jump if illegal sequence
  215.         CMP    BX,64        ; got another make-up code?
  216.         JG    GET_RUN1    ; jump if second make-up code
  217.         ADD    BX,SI        ; compute total run length
  218.         JMP    short GET_RUN3
  219. GET_RUN1:    MOV    BX,-2
  220. GET_RUN2:    CMP    BX,0
  221. GET_RUN3:    RET
  222. GET_RUN     ENDP
  223.  
  224. page
  225. ;***************************************************************************
  226. ;
  227. FIND_RUN    PROC    FAR            ; Search binary tree for run length
  228.         CMP    word ptr[SI],0        ; leaf node?
  229.         JNZ    FOUND_RUN        ; yes, report value of leaf
  230.         GETBIT        ; get next bit in input stream
  231.                         ; returns bit in carry flag
  232.         PUSHF
  233.         CMP    AH,0FFH
  234.         JZ    FOUND_2
  235.         POPF
  236.         JC    FOUND_1         ; jump if 1 bit found
  237. FOUND_0:    ADD    SI,4            ; point to 0 found node
  238.         JMP    short FIND_RUN        ; search subtree
  239. FOUND_1:    MOV    SI,word ptr[SI+2]    ; point to 1 found node
  240.         JMP    short FIND_RUN        ; search subtree
  241. FOUND_RUN:    MOV    BX,word ptr[SI+2]    ; get value of leaf
  242.         CMP    BX,0            ; test for legal sequence
  243.         RET
  244. FOUND_2:    POPF
  245.         MOV    BX,-1
  246.         CMP    BX,0
  247.         RET
  248. FIND_RUN    ENDP
  249.  
  250. page
  251. ;***************************************************************************
  252. ; Decompression Tables
  253. ;
  254. WHITE_TREE    LABEL    WORD
  255. W        DW    0,W1
  256. W0        DW    0,W01
  257. W00        DW    0,W001
  258. W000        DW    0,W0001
  259. W0000        DW    0,W00001
  260. W00000        DW    0,W000001
  261. W000000     DW    0,W0000001
  262. W0000000    DW    0,W00000001
  263. W00000000    DW    0,W000000001
  264. W000000000    DW    0,W0000000001
  265. W0000000000    DW    0,W00000000001
  266. W00000000000    DW    0,W000000000001
  267. W000000000000    DW    1,-2
  268. W000000000001    DW    1,-1    ; EOL
  269. W00000000001    DW    1,-2
  270. W0000000001    DW    1,-2
  271. W000000001    DW    1,-2
  272. W00000001    DW    0,W000000011
  273. W000000010    DW    0,W0000000101
  274. W0000000100    DW    0,W00000001001
  275. W00000001000    DW    1,1792
  276. W00000001001    DW    0,W000000010011
  277. W000000010010    DW    1,1984
  278. W000000010011    DW    1,2048
  279. W0000000101    DW    0,W00000001011
  280. W00000001010    DW    0,W000000010101
  281. W000000010100    DW    1,2112
  282. W000000010101    DW    1,2176
  283. W00000001011    DW    0,W000000010111
  284. W000000010110    DW    1,2240
  285. W000000010111    DW    1,2304
  286. W000000011    DW    0,W0000000111
  287. W0000000110    DW    0,W00000001101
  288. W00000001100    DW    1,1856
  289. W00000001101    DW    1,1920
  290. W0000000111    DW    0,W00000001111
  291. W00000001110    DW    0,W000000011101
  292. W000000011100    DW    1,2368
  293. W000000011101    DW    1,2432
  294. W00000001111    DW    0,W000000011111
  295. W000000011110    DW    1,2496
  296. W000000011111    DW    1,2560
  297. W0000001    DW    0,W00000011
  298. W00000010    DW    1,29
  299. W00000011    DW    1,30
  300. W000001     DW    0,W0000011
  301. W0000010    DW    0,W00000101
  302. W00000100    DW    1,45
  303. W00000101    DW    1,46
  304. W0000011    DW    1,22
  305. W00001        DW    0,W000011
  306. W000010     DW    0,W0000101
  307. W0000100    DW    1,23
  308. W0000101    DW    0,W00001011
  309. W00001010    DW    1,47
  310. W00001011    DW    1,48
  311. W000011     DW    1,13
  312. W0001        DW    0,W00011
  313. W00010        DW    0,W000101
  314. W000100     DW    0,W0001001
  315. W0001000    DW    1,20
  316. W0001001    DW    0,W00010011
  317. W00010010    DW    1,33
  318. W00010011    DW    1,34
  319. W000101     DW    0,W0001011
  320. W0001010    DW    0,W00010101
  321. W00010100    DW    1,35
  322. W00010101    DW    1,36
  323. W0001011    DW    0,W00010111
  324. W00010110    DW    1,37
  325. W00010111    DW    1,38
  326. W00011        DW    0,W000111
  327. W000110     DW    0,W0001101
  328. W0001100    DW    1,19
  329. W0001101    DW    0,W00011011
  330. W00011010    DW    1,31
  331. W00011011    DW    1,32
  332. W000111     DW    1,1
  333. W001        DW    0,W0011
  334. W0010        DW    0,W00101
  335. W00100        DW    0,W001001
  336. W001000     DW    1,12
  337. W001001     DW    0,W0010011
  338. W0010010    DW    0,W00100101
  339. W00100100    DW    1,53
  340. W00100101    DW    1,54
  341. W0010011    DW    1,26
  342. W00101        DW    0,W001011
  343. W001010     DW    0,W0010101
  344. W0010100    DW    0,W00101001
  345. W00101000    DW    1,39
  346. W00101001    DW    1,40
  347. W0010101    DW    0,W00101011
  348. W00101010    DW    1,41
  349. W00101011    DW    1,42
  350. W001011     DW    0,W0010111
  351. W0010110    DW    0,W00101101
  352. W00101100    DW    1,43
  353. W00101101    DW    1,44
  354. W0010111    DW    1,21
  355. W0011        DW    0,W00111
  356. W00110        DW    0,W001101
  357. W001100     DW    0,W0011001
  358. W0011000    DW    1,28
  359. W0011001    DW    0,W00110011
  360. W00110010    DW    1,61
  361. W00110011    DW    1,62
  362. W001101     DW    0,W0011011
  363. W0011010    DW    0,W00110101
  364. W00110100    DW    1,63
  365. W00110101    DW    1,0
  366. W0011011    DW    0,W00110111
  367. W00110110    DW    1,320
  368. W00110111    DW    1,384
  369. W00111        DW    1,10
  370. W01        DW    0,W011
  371. W010        DW    0,W0101
  372. W0100        DW    0,W01001
  373. W01000        DW    1,11
  374. W01001        DW    0,W010011
  375. W010010     DW    0,W0100101
  376. W0100100    DW    1,27
  377. W0100101    DW    0,W01001011
  378. W01001010    DW    1,59
  379. W01001011    DW    1,60
  380. W010011     DW    0,W0100111
  381. W0100110    DW    0,W01001101
  382. W01001100    DW    0,W010011001
  383. W010011000    DW    1,1472
  384. W010011001    DW    1,1536
  385. W01001101    DW    0,W010011011
  386. W010011010    DW    1,1600
  387. W010011011    DW    1,1728
  388. W0100111    DW    1,18
  389. W0101        DW    0,W01011
  390. W01010        DW    0,W010101
  391. W010100     DW    0,W0101001
  392. W0101000    DW    1,24
  393. W0101001    DW    0,W01010011
  394. W01010010    DW    1,49
  395. W01010011    DW    1,50
  396. W010101     DW    0,W0101011
  397. W0101010    DW    0,W01010101
  398. W01010100    DW    1,51
  399. W01010101    DW    1,52
  400. W0101011    DW    1,25
  401. W01011        DW    0,W010111
  402. W010110     DW    0,W0101101
  403. W0101100    DW    0,W01011001
  404. W01011000    DW    1,55
  405. W01011001    DW    1,56
  406. W0101101    DW    0,W01011011
  407. W01011010    DW    1,57
  408. W01011011    DW    1,58
  409. W010111     DW    1,192
  410. W011        DW    0,W0111
  411. W0110        DW    0,W01101
  412. W01100        DW    0,W011001
  413. W011000     DW    1,1664
  414. W011001     DW    0,W0110011
  415. W0110010    DW    0,W01100101
  416. W01100100    DW    1,448
  417. W01100101    DW    1,512
  418. W0110011    DW    0,W01100111
  419. W01100110    DW    0,W011001101
  420. W011001100    DW    1,704
  421. W011001101    DW    1,768
  422. W01100111    DW    1,640
  423. W01101        DW    0,W011011
  424. W011010     DW    0,W0110101
  425. W0110100    DW    0,W01101001
  426. W01101000    DW    1,576
  427. W01101001    DW    0,W011010011
  428. W011010010    DW    1,832
  429. W011010011    DW    1,896
  430. W0110101    DW    0,W01101011
  431. W01101010    DW    0,W011010101
  432. W011010100    DW    1,960
  433. W011010101    DW    1,1024
  434. W01101011    DW    0,W011010111
  435. W011010110    DW    1,1088
  436. W011010111    DW    1,1152
  437. W011011     DW    0,W0110111
  438. W0110110    DW    0,W01101101
  439. W01101100    DW    0,W011011001
  440. W011011000    DW    1,1216
  441. W011011001    DW    1,1280
  442. W01101101    DW    0,W011011011
  443. W011011010    DW    1,1344
  444. W011011011    DW    1,1408
  445. W0110111    DW    1,256
  446. W0111        DW    1,2
  447. W1        DW    0,W11
  448. W10        DW    0,W101
  449. W100        DW    0,W1001
  450. W1000        DW    1,3
  451. W1001        DW    0,W10011
  452. W10010        DW    1,128
  453. W10011        DW    1,8
  454. W101        DW    0,W1011
  455. W1010        DW    0,W10101
  456. W10100        DW    1,9
  457. W10101        DW    0,W101011
  458. W101010     DW    1,16
  459. W101011     DW    1,17
  460. W1011        DW    1,4
  461. W11        DW    0,W111
  462. W110        DW    0,W1101
  463. W1100        DW    1,5
  464. W1101        DW    0,W11011
  465. W11010        DW    0,W110101
  466. W110100     DW    1,14
  467. W110101     DW    1,15
  468. W11011        DW    1,64
  469. W111        DW    0,W1111
  470. W1110        DW    1,6
  471. W1111        DW    1,7
  472.  
  473. BLACK_TREE    LABEL    WORD
  474. B        DW    0,B1
  475. B0        DW    0,B01
  476. B00        DW    0,B001
  477. B000        DW    0,B0001
  478. B0000        DW    0,B00001
  479. B00000        DW    0,B000001
  480. B000000     DW    0,B0000001
  481. B0000000    DW    0,B00000001
  482. B00000000    DW    1,-2
  483. B00000001    DW    0,B000000011
  484. B000000010    DW    0,B0000000101
  485. B0000000100    DW    0,B00000001001
  486. B00000001000    DW    1,1792
  487. B00000001001    DW    0,B000000010011
  488. B000000010010    DW    1,1984
  489. B000000010011    DW    1,2048
  490. B0000000101    DW    0,B00000001011
  491. B00000001010    DW    0,B000000010101
  492. B000000010100    DW    1,2112
  493. B000000010101    DW    1,2176
  494. B00000001011    DW    0,B000000010111
  495. B000000010110    DW    1,2240
  496. B000000010111    DW    1,2304
  497. B000000011    DW    0,B0000000111
  498. B0000000110    DW    0,B00000001101
  499. B00000001100    DW    1,1856
  500. B00000001101    DW    1,1920
  501. B0000000111    DW    0,B00000001111
  502. B00000001110    DW    0,B000000011101
  503. B000000011100    DW    1,2368
  504. B000000011101    DW    1,2432
  505. B00000001111    DW    0,B000000011111
  506. B000000011110    DW    1,2496
  507. B000000011111    DW    1,2560
  508. B0000001    DW    0,B00000011
  509. B00000010    DW    0,B000000101
  510. B000000100    DW    0,B0000001001
  511. B0000001000    DW    1,18
  512. B0000001001    DW    0,B00000010011
  513. B00000010010    DW    0,B000000100101
  514. B000000100100    DW    1,52
  515. B000000100101    DW    0,B0000001001011
  516. B0000001001010    DW    1,640
  517. B0000001001011    DW    1,704
  518. B00000010011    DW    0,B000000100111
  519. B000000100110    DW    0,B0000001001101
  520. B0000001001100    DW    1,768
  521. B0000001001101    DW    1,832
  522. B000000100111    DW    1,55
  523. B000000101    DW    0,B0000001011
  524. B0000001010    DW    0,B00000010101
  525. B00000010100    DW    0,B000000101001
  526. B000000101000    DW    1,56
  527. B000000101001    DW    0,B0000001010011
  528. B0000001010010    DW    1,1280
  529. B0000001010011    DW    1,1344
  530. B00000010101    DW    0,B000000101011
  531. B000000101010    DW    0,B0000001010101
  532. B0000001010100    DW    1,1408
  533. B0000001010101    DW    1,1472
  534. B000000101011    DW    1,59
  535. B0000001011    DW    0,B00000010111
  536. B00000010110    DW    0,B000000101101
  537. B000000101100    DW    1,60
  538. B000000101101    DW    0,B0000001011011
  539. B0000001011010    DW    1,1536
  540. B0000001011011    DW    1,1600
  541. B00000010111    DW    1,24
  542. B00000011    DW    0,B000000111
  543. B000000110    DW    0,B0000001101
  544. B0000001100    DW    0,B00000011001
  545. B00000011000    DW    1,25
  546. B00000011001    DW    0,B000000110011
  547. B000000110010    DW    0,B0000001100101
  548. B0000001100100    DW    1,1664
  549. B0000001100101    DW    1,1728
  550. B000000110011    DW    1,320
  551. B0000001101    DW    0,B00000011011
  552. B00000011010    DW    0,B000000110101
  553. B000000110100    DW    1,384
  554. B000000110101    DW    1,448
  555. B00000011011    DW    0,B000000110111
  556. B000000110110    DW    0,B0000001101101
  557. B0000001101100    DW    1,512
  558. B0000001101101    DW    1,576
  559. B000000110111    DW    1,53
  560. B000000111    DW    0,B0000001111
  561. B0000001110    DW    0,B00000011101
  562. B00000011100    DW    0,B000000111001
  563. B000000111000    DW    1,54
  564. B000000111001    DW    0,B0000001110011
  565. B0000001110010    DW    1,896
  566. B0000001110011    DW    1,960
  567. B00000011101    DW    0,B000000111011
  568. B000000111010    DW    0,B0000001110101
  569. B0000001110100    DW    1,1024
  570. B0000001110101    DW    1,1088
  571. B000000111011    DW    0,B0000001110111
  572. B0000001110110    DW    1,1152
  573. B0000001110111    DW    1,1216
  574. B0000001111    DW    1,64
  575. B000001     DW    0,B0000011
  576. B0000010    DW    0,B00000101
  577. B00000100    DW    1,13
  578. B00000101    DW    0,B000001011
  579. B000001010    DW    0,B0000010101
  580. B0000010100    DW    0,B00000101001
  581. B00000101000    DW    1,23
  582. B00000101001    DW    0,B000001010011
  583. B000001010010    DW    1,50
  584. B000001010011    DW    1,51
  585. B0000010101    DW    0,B00000101011
  586. B00000101010    DW    0,B000001010101
  587. B000001010100    DW    1,44
  588. B000001010101    DW    1,45
  589. B00000101011    DW    0,B000001010111
  590. B000001010110    DW    1,46
  591. B000001010111    DW    1,47
  592. B000001011    DW    0,B0000010111
  593. B0000010110    DW    0,B00000101101
  594. B00000101100    DW    0,B000001011001
  595. B000001011000    DW    1,57
  596. B000001011001    DW    1,58
  597. B00000101101    DW    0,B000001011011
  598. B000001011010    DW    1,61
  599. B000001011011    DW    1,256
  600. B0000010111    DW    1,16
  601. B0000011    DW    0,B00000111
  602. B00000110    DW    0,B000001101
  603. B000001100    DW    0,B0000011001
  604. B0000011000    DW    1,17
  605. B0000011001    DW    0,B00000110011
  606. B00000110010    DW    0,B000001100101
  607. B000001100100    DW    1,48
  608. B000001100101    DW    1,49
  609. B00000110011    DW    0,B000001100111
  610. B000001100110    DW    1,62
  611. B000001100111    DW    1,63
  612. B000001101    DW    0,B0000011011
  613. B0000011010    DW    0,B00000110101
  614. B00000110100    DW    0,B000001101001
  615. B000001101000    DW    1,30
  616. B000001101001    DW    1,31
  617. B00000110101    DW    0,B000001101011
  618. B000001101010    DW    1,32
  619. B000001101011    DW    1,33
  620. B0000011011    DW    0,B00000110111
  621. B00000110110    DW    0,B000001101101
  622. B000001101100    DW    1,40
  623. B000001101101    DW    1,41
  624. B00000110111    DW    1,22
  625. B00000111    DW    1,14
  626. B00001        DW    0,B000011
  627. B000010     DW    0,B0000101
  628. B0000100    DW    1,10
  629. B0000101    DW    1,11
  630. B000011     DW    0,B0000111
  631. B0000110    DW    0,B00001101
  632. B00001100    DW    0,B000011001
  633. B000011000    DW    1,15
  634. B000011001    DW    0,B0000110011
  635. B0000110010    DW    0,B00001100101
  636. B00001100100    DW    0,B000011001001
  637. B000011001000    DW    1,128
  638. B000011001001    DW    1,192
  639. B00001100101    DW    0,B000011001011
  640. B000011001010    DW    1,26
  641. B000011001011    DW    1,27
  642. B0000110011    DW    0,B00001100111
  643. B00001100110    DW    0,B000011001101
  644. B000011001100    DW    1,28
  645. B000011001101    DW    1,29
  646. B00001100111    DW    1,19
  647. B00001101    DW    0,B000011011
  648. B000011010    DW    0,B0000110101
  649. B0000110100    DW    0,B00001101001
  650. B00001101000    DW    1,20
  651. B00001101001    DW    0,B000011010011
  652. B000011010010    DW    1,34
  653. B000011010011    DW    1,35
  654. B0000110101    DW    0,B00001101011
  655. B00001101010    DW    0,B000011010101
  656. B000011010100    DW    1,36
  657. B000011010101    DW    1,37
  658. B00001101011    DW    0,B000011010111
  659. B000011010110    DW    1,38
  660. B000011010111    DW    1,39
  661. B000011011    DW    0,B0000110111
  662. B0000110110    DW    0,B00001101101
  663. B00001101100    DW    1,21
  664. B00001101101    DW    0,B000011011011
  665. B000011011010    DW    1,42
  666. B000011011011    DW    1,43
  667. B0000110111    DW    1,0
  668. B0000111    DW    1,12
  669. B0001        DW    0,B00011
  670. B00010        DW    0,B000101
  671. B000100     DW    1,9
  672. B000101     DW    1,8
  673. B00011        DW    1,7
  674. B001        DW    0,B0011
  675. B0010        DW    1,6
  676. B0011        DW    1,5
  677. B01        DW    0,B011
  678. B010        DW    1,1
  679. B011        DW    1,4
  680. B1        DW    0,B11
  681. B10        DW    1,3
  682. B11        DW    1,2
  683.  
  684. temp        db    ?
  685.  
  686. _dcompres_TEXT         ENDS
  687.         END
  688.