
    .ZXZIP 䠩
    ------------

            pp 䠩  p娢 ZxZip

ͻ
Offset     Field                    Description                  
Ķ
 +00   filename                                                  
 +08   extension                                                 
 +09   start address  p  14  p᭮ 䠩   
       /basic length                                    
 +0B   length                                                    
 +0D   sect.length                                               
Ķ
 +0E   packed size            p 㯠 䠩          
Ķ
 +10   CRC-32 value   祭 p쭮 쭮 㬬  
Ķ
 +14   pack method                ⮤ 㯠:                
                      0 - Stored            1 - LZPress          
                      2 - Shrunk            3 - Implode          
Ķ
 +15   flags                         ;-)                   
                      bit0 - binary/text    bit1..7 - reserved   
ͼ

 室  䠩 p  .p:
1) p  ( BASIC: w[+09]+4,  ⠫: w[+0B]),᫨  
筮 ᮮ⢥   ᥪp, 㪠  b[+0D];
2) 祭 b[+0D]*256 ᫨ ᮮ⢥⢨ .
p娢 p  ᫥⥫쭮  ⥩,    
pp   w[+0E].
// b[+xx] -   ᬥ饭 xx;  w[+xx] - ᫮  ᬥ饭 xx

 NETMAIL (2:5015/97)  NETMAIL 
 Msg  : 2 of 71 +3                          Rcv Pvt
 From : Michael Kondratyev                  2:5030/299.18    31  98 04:45
 To   : Roman Khroupnin                     2:5015/97       c 02  98 05:32
 Subj : SN102, ZXZIP inside

Hi Roman,

 RK> c室  ⠡      p⭮  *.ZXZ ( PC).

   p⭮  p pp. ᪮  p᭮ 䠩
᪮筠,  砥 ᪮쪮,    ⮨  
 䠩.

 RK> p p pcp 审⭮ ZXZIP p娢  砫 䠩 
 RK> py c砫  ,  ⥬ ZIP. 筮   
 RK> c c ⮫y   p  祬 y cy).

  ⮬  .    p  zxunzip48  p 'ovl'. 㦭 
ᯮ  ⥫쭮 䨪樨.

 RK>      .. cy cy:
 RK>      -  ZXZIP p娢  p樨  c⢥ 䠩  p娢,  CRC
 RK> c p娢,  p쭮 -cpp  y c PC
 RK> p娢p

 . ᮫ ᫥⥫ ⮪. ⠪ - 뫮 㤮. 
.   殢, 祬 易⥫쭮  ᥬ 㯮 p㣨
p娢p?   ᨭp ⮣,  1992-93  (     p) 
p㣨 p娢p  뫮 (   襫?).

 RK>      -  p樨  p  [+10] (CRC-32 value).   
 RK> CRC?
 RK> 쪮 ,   审 䠩?  䠩-p娢?   ⮣?

⮫쪮 ⥫ 䠩. 室.

 RK>   p  cc?

 ⠭p⭮, p  .  -  pp  砭.
 ⨯ p   ;)

 RK>      -    [+14]? ZXZIP p y?  ⮤  

    p 14  p᭮  ⢥  zxzip. 㤠
  -?

 RK> y 䠩, .. c y c y?   ⮤
 RK> c(y c)   cp?

  㯠, ⠪  , p p.  ⮤  #3 (, ⭮, #0)
p  86 p;   饬-  p  p⨪ p p娢 
p㣨 (#1  p , ⠢).

 RK>      -  ⭮ 祭  [+15].

  㫥  p 䫠 ⥪⮢ 䠩 (  p - 
p ascii ᨬ).   p, ᪮   
ᯮ  pp 㯠.

 RK>      - ZXUNZIP  pc뢠 ⮫쪮 c 䠩 cpy.

 .   ⮬,    p⠢,    (⠬  
  , pp).
    , ⨬, ᤥ ᢮ p p娢  㦭 
pᯠ 䠩.

 RK> pp TYPE  START py ZIP?   p ⮣   
 RK> cy  pp?   ⠬  c  cp

pp⨢  ᢥ  ;)

 RK> 审묨 䠩. C *.ZXZ p娢  ⮬ cy砥 .  筮 
 RK> "pp"  审 䠩,       *.ZXZ 䠩?  

  p樯,  ᮡ   㦭 -   p ⨯.   뫮
p p  -p.

 RK>  p뢠c,  COMMAND.COM p...

  ,   p⥫쭮  p ᥬ   .
  p稬,      .zxz  p砫.

 RK>      - cy c c  c⢥ p襭 pc  c ZXZIP
 RK> p娢 p cy騬 p; (⥯p  py, 审  䠩
 RK>  ZXZ) c c 砫 p娢 pp y cy CRC-32 y p 

   ⠪. ⮫쪮 ᭠砫 p  䠩 pᯠ. , 
 p..
    砫쭮 pp  楫⭮ p娢   ᮮ⢥⢨
packed/unpacked size (p ..     p  p)

 RK>      - , ⥯p  py   , pc p p娢p,
 RK> 
 RK>  p y ⮫쪮  y 䠩y  ⮫쪮  ZXZ p娢. py

 p p:     p  p pᨩ. ,
p  , p祭   㤠,  ᮫⭮  p.
   㦥 . ⠭p  p p ᨭp 䠩 - 
审,  , p  ⮫쪮  .

 RK>   y?

p , p⭮.

 ,   ⠭p 审 $z -   p襭, ⮬ 
  pp $z0..$z9, ⮬ - $z

  ,   , p  訡  .   ᪮ 
᮫⭮  pp ᮢ᪨ pᨨ  ⮨  ᮡ ᤮ 
 稥 pp ᫨  ᮢ. ⨯, com1.$c  prn.$b.  
⠪  p  pᯠ.


Bye, Michael.

 NETMAIL (2:5015/97)  NETMAIL 
 Msg  : 3 of 71 -2                          Snt Pvt Loc
 From : Roman Khroupnin                     2:5015/97       p 04  98 16:23
 To   : Michael Kondratyev                  2:5030/299.18   p 04  98 16:51
 Subj : SN102, ZXZIP inside

 Michael!

 MK>   ⮬  y.    p  zxunzip48  p 'ovl'.
 MK> y  ᯮy  ⥫쭮 䨪樨.
⭮.   c⠭c  ⮬  ZIP c짮   y.

 RK>> - ZXUNZIP  pc뢠 ⮫쪮 c 䠩 cpy.
 MK>  .   ⮬y,    p⠢,    (⠬
 MK> y    , pp).
Hy  . c   pcy. H  設c⢥,   c c⭮,
 䠩 cpc p p.

 MK>    , y⨬, ᤥ ᢮ p p娢  y
 MK>  pᯠ 䠩.
...  .    c?   _y_ 䠩, ..  
  y  䠩?  ⠪ pc⠢  c - pc c 
py pp,  ⮬  ⥪yy pc "y".  py
pp py.

 MK>   ,   p⥫쭮  p ᥬ  
 MK> y.  y p稬,    y  .zxz  p砫.
 , ⮣ ⪠뢠c     cc :)

 MK>    砫쭮 pp  楫⭮ p娢  
 MK> ᮮ⢥⢨ packed/unpacked size (p ..   
 MK>  p  p)
  pp 楫c⭮c p娢?
c ⠪  c p c,  y  CRC c p娢.
 ⥡  楫c⭮c  p cpp.

 MK> , p  y, p祭   y,  ᮫⭮
 MK>  py.    y . ⠭p  p p
 MK> ᨭp 䠩 -  审,  , p  ⮫쪮  .
       y ZXZIP,  䠪     py :)

 RK>>   y?
 MK> p y, p⭮.

 MK>  ,   ⠭p 审 $z -  y p襭, ⮬
 MK>    pp $z0..$z9, ⮬ - $z
 ⠪ pc. c 䠩 (y )  ypc  p娢 (>255),
 ? p  c⮪  $zn?  ⠪ pp뢮 y ⥡  
p樯? c pp   py c⮪ ( py $z)  
⮬ c  UNZIP?
 .  cy騬 ⮬ pc  "********". p cp cy:
     ⮬ p娢. C   ZED. ⮬ 
 y y y ⮦  ⮬ p娢. .. ⭮ , y稫 䨣
䠩 "********".   ⥯p  ⫨,  ZED   ?

 MK>   ,   , p y 訡y  .  
 MK> ᪮y  ᮫⭮  pp ᮢ᪨ pᨨ  ⮨ 
 MK> ᮡ ᤮   稥 pp ᫨  ᮢ.
 MK> ⨯, com1.$c  prn.$b.   ⠪  p  pᯠy.
p      pc 䠩 com1  ?
  p 襫  y⥬    ⠪ 䠩 c
cc⢥  . ..  - com1, c⠭ com1com1  ..


RomanRom2@usa.net              [Team  - ]   [Team 騭 - ]

--- GoldED 3.00.Beta1+

 NETMAIL (2:5015/97)  NETMAIL 
 Msg  : 8 of 71                             Rcv Pvt K/s
 From : Michael Kondratyev                  2:5030/299.18   c 09  98 20:24
 To   : Roman Khroupnin                     2:5015/97
 Subj : SN102, ZXZIP inside


     Hello Roman!

Tue Aug 04 1998, Roman Khroupnin ﯠ() 쬮  Michael Kondratyev:

 RK>>> - ZXUNZIP  pc뢠 ⮫쪮 c 䠩 cpy.
 MK>> .   ⮬y,    p⠢,    (⠬
 MK>> y    , pp).

 RK> Hy  . c   pcy. H  設c⢥,   c c⭮,
 RK>  䠩 cpc p p.

 ,   殮 뫮  짮⥫ ᭨,   
boot     B  "boot    B",   boot "1" C - "boot \"1\"C", a p 
/p  p稥 p   .   ᠬ 롨p 
⮢ 㦭..

 MK>>    , y⨬, ᤥ ᢮ p p娢  y
 MK>>  pᯠ 䠩.

 RK> ...  .    c?   _y_ 䠩, .. 
 RK>    y  䠩?  ⠪ pc⠢  c - pc
 RK> c  py pp,  ⮬  ⥪yy pc "y". 
 RK> py pp py.

 ⠪ p ᪨  p娢 p, ⭮騥  㦭 䠩,
楯    ⮣  ᠬ p p娢.

 MK>>    砫쭮 pp  楫⭮ p娢  
 MK>> ᮮ⢥⢨ packed/unpacked size (p ..   
 MK>>  p  p)

 RK>   pp 楫c⭮c p娢?
 RK> c ⠪  c p c,  y  CRC c p娢.
 RK>  ⥡  楫c⭮c  p cpp.

    ⮣ ,  p  p.  p    ⠫
 㬬 pp (᫨ p⠫  ᪥⠬,  祬).

 MK>> , p  y, p祭   y,  ᮫⭮
 MK>>  py.    y . ⠭p  p p
 MK>> ᨭp 䠩 -  审,  , p  ⮫쪮  .

 RK>        y ZXZIP,  䠪    
 RK> py :)

  㤠 㣮,   짠  ⮣ 뫠.     p⮢ ᪮ 㦥
 ᪮쪮..

 MK>> ,   ⠭p 审 $z -  y p襭, ⮬
 MK>>    pp $z0..$z9, ⮬ - $z

 RK>  ⠪ pc. c 䠩 (y )  ypc  p娢
 RK> (>255),  ? p  c⮪  $zn?  ⠪ pp뢮 y ⥡
 RK>   p樯? c pp   py c⮪ ( py
 RK> $z)   ⮬ c  UNZIP?  .  cy騬 ⮬ pc

   p - 稫  - p뢠 ᫥騩  뢠  .
ᬮp ᠬ, ᫨ 祣 :

=========== ०  ࠭ ===========
int ZOpen(void)
{
 long l;
 unsigned char hbf[17];
 int i;
 unsigned short hsum=0;
 static char c=0;

 if(hZipFile) {_dos_close(hZipFile); hZipFile=0;}

 if(iZipVol==2)
   {
    if(c>9) return _ZERR_TOOLONG;
    szZipName[strlen(szZipName)-1]=c+'0';
   }

 if(_dos_open(szZipName, O_RDONLY, &hZipFile)) {hZipFile=0; return _ZERR_OPEN;}

 l=filelength(hZipFile)-17;

 if((l-256)&0xffff00ffl) return _ZERR_BADHOB;

 _dos_read(hZipFile, hbf, 17, (unsigned *)&i);

 for(i=15; --i>=0; hsum+=hbf[i]); hsum+=(hsum<<8)+105;

 if((hsum!=(unsigned short)hbf[15]+(((unsigned short)hbf[16])<<8)) ||
    l!=((unsigned short)hbf[13]+(((unsigned short)hbf[14])<<8)))      return
_ZERR_BADHOB;

 uZipLeft=(unsigned short)hbf[11]+(((unsigned short)hbf[12])<<8);

 if((l<uZipLeft) || (l-uZipLeft>255) ||
    c?memcmp(hbf,"********ZIP",11):memcmp(hbf+8,"ZIP",3))
     return _ZERR_NONZIP;

 if(!c) for(i=0;i<8;i++) ArcName[i]=PRINTABLE(hbf[i]); ArcName[8]=0;

 if(iZipVol==2) {c++; if(uZipLeft!=0xff00) iZipVol++;}

 return 0;
}

int ZRead(unsigned char *bf, unsigned int n)
{
 int i;
 unsigned int nx;

 if(!hZipFile && i=ZOpen()) return i; // gotta open first

 if(!usZipLeft)
   {
    if(iZipVol!=2) return 0; // correct eof
    if((i=ZOpen())==_ZERR_OPEN) return 0; // correct eof
    else if(i) return i;
   }

  for(;;)
   {
    nx=(uZipLeft>n)?n:uZipLeft;

    _dos_read(hZipFile, bf, nx, (unsigned *)&i);

    bf+=nx; n-=nx; uZipLeft-=nx;

    if(!n) return -1;  // read okidoki

    if(iZipVol!=2) return _ZERR_UNEXPEOF;

    if((i=ZOpen())==_ZERR_OPEN) return _ZERR_VOLMISS;
    else if(i) return i;
   }
}
=========== ०  ࠭ ===========

 RK>  "********". p cp cy:     
 RK> ⮬ p娢. C   ZED. ⮬   y y
 RK> y ⮦  ⮬ p娢. .. ⭮ , y稫 䨣 䠩
 RK> "********".   ⥯p  ⫨,  ZED   ?

  p -  p浪, ᭠砫   ,    . p
 p冷 -  宧᪮.  审 -  审⭮ 㤥 ⢥  
********,   ᮢ᪮ 㤥   p. pp,  zed 
zed.$z0,
zed.$z1, zed.$z2...,    demo.$z0, demo.$z1..  p p㤭 ⫨?

 RK> p      pc 䠩 com1  ?

 筮,    . pp   pp ( ᫥ .$e?,
?={' ','0'..'9','a'..'z'}) ᤥ 뢮  pp p 

;).

 RK>   p 襫  y⥬    ⠪ 䠩 c
 RK> cc⢥  . ..  - com1, c⠭ com1com1  ..

    p,   8 ᨬ pﬨ.


       With best wishes, Michael.

---

 NETMAIL (2:5015/97)  NETMAIL 
 Msg  : 13 of 71                            Rcv Pvt K/s
 From : Michael Kondratyev                  2:5030/299.18    14  98 20:07
 To   : Roman Khroupnin                     2:5015/97
 Subj : SN102, ZXZIP inside


     Hello Roman!

Tue Aug 11 1998, Roman Khroupnin ﯠ() 쬮  Michael Kondratyev:

 MK>> ,   殮 뫮  짮⥫ ᭨,   
 MK>> boot     B  "boot    B",   boot "1" C - "boot \"1\"C", a
 MK>> p  /p  p稥 p   . y y
 MK>> ᠬ 롨p  ⮢ y..

 RK> H,  .  cp,  p娢  cy 䠩:

   ⮬  -    pᮢ '  ?'  p訫 
 .

 RK> boot    B
 RK> boot1   B
 RK> boot2   B
 RK> boot3   B
 RK> boot    B
 RK>  ⠪ cy ? .  "짮⥫"   p, 
 RK> MSDOS  p ⬥砥 ⮫쪮 p 䠩  p - pc.

᫨ ⠪ (   p㬥,   -⠪ - ⠢ p 
) - pᯠ 

 RK> p ppyc  cp ⨯ zxupzip arc.$z [boot    B]
 RK> (
 RK> "boot    B",   pc).

 p p   ᬮp pᨢ,   pp p 
p뢠 - ⠪  筮  .

 RK>   zxunzip p  cy p娢y
 RK>  뤥p p , c⢥c⢥, c 䠩. 
 RK> p?  TR-DOS c pc  䠩  p, 
 RK> MS-DOS c c c  boot_001.$b ?

 ᫨   ⠫ - p 㤥 boot.$B, p boot.$B0; ᫨ 㦥 ⠪
뫮 - 㤥 ᫥⥫쭮 ᪠ ᢮.  p p
stdout  , ⮡ ,  p⭮ 稫..

 RK>>>   pp 楫c⭮c p娢?

 RK>  c-⠪  ?

⮫쪮 ᫨ p  砫  ,  p  p.   p
'zxunzip -t'? ;)

 MK>>>> ,   ⠭p 审 $z -  y p襭,
 MK>>>> ⮬    pp $z0..$z9, ⮬ - $z

 RK> c,  ?  $za..$zz?

 p,  ⥡ ᠬ ᪠.  뢠,   p娢p  p
ᨭp⮢  ᪮쪮 㤥 2544/255

 RK>>> 䨣 䠩 "********".   ⥯p  ⫨,  ZED 
 RK>>>  ?
 MK>>  p -  p浪y, ᭠砫   ,    .
 MK>> p  p冷 -  宧᪮.

 RK> p, c ⠪  p冷 py  c,  ⮣? C饭 
 RK> 訡,    ⮬ ?

,   㣮.  訡 -  p猪.


       With best wishes, Michael.

---   䨧浪, ଠ   2.50.A0611+

