>      :
>
>+0 "HR".
>+2  .
>+4  .
>+6    .
>+12     .
>+13   .
>+14   .

1.      6 ,   
2.     16  ,  ,
    ,   
 (      )


  %abcd<byte1>xyz<byte2>
,       abcd ( 
 2  ),   - byte1,    xyz,
 byte2

 %xyz: -  ,       .

 %xyz, -    .


    :     -, 
  .

  [abc] -   ,    a,b  c,
 .

  ( A | B | C ) -     A, B  C,    

  2- ,      :
  FFFF    1   (     
)

  - ,    2-8    .
  2 ,    -    1  .
  , ,   6 .   (   Z80)
   D'  $BF,     - RRC D.   :
LD A,D:<get bit in C>:RLA:JR C,<bit in C>.  $BF - 2 , $DF - 3 , ..., $FE - 8 .



%1<byte>,  byte  .

%000abc,  1 ,  FFF8+[abc].

%001:  2 ,
    %00<byte>,  FD00+<byte>.

    %01<byte>,  FE00+<byte>.

    %10<byte>:
              $00 < byte < $E0,   FF00+<byte> (FF00..FFDF).

              $E0 <= byte <= $FF, temp = 1 + (byte<<<1)^$02,  temp==0 (byte==fe),   (    ).
                                                                  temp!=0,   <byte2>,
                                                                  FF00+<temp-16> (FFB2,FFB4,...,FFEC,FFEE),
                                                                    , <byte2>,   +2.
=====================================
e0,e1,e2,e3,...,fc,fd,fe,ff >rlca>
c1,c3,c5,c7,...,f9,fb,fd,ff >xor 2>
c3,c1,c7,c5,...,fb,f9,ff,fd >inc>
c4,c2,c8,c6,...,fc,fa,00,fe >sub $10>
b4,b2,b8,b6,...,ec,ea,xx,ee
=====================================

    %11abcde,  FFE0+[abcde].



%010:  3 ,

    %00<byte>,  FE00+<byte>.

    %01<byte>:
              $00 < byte < $E0,   FF00+<byte> (FF00..FFDF).

              $E0 <= byte <= $FF, temp = 1 + (byte<<<1)^$03,  <byte2>,
                                                                  FF00+<temp-16> (FFB1,FFB3,...,FFED,FFEF),
                                                                    , <byte2>,   +2.
=====================================
e0,e1,e2,e3,...,fc,fd,fe,ff >rlca>
c1,c3,c5,c7,...,f9,fb,fd,ff >xor 3>
c2,c0,c6,c4,...,fa,f8,fe,fc >inc>
c3,c1,c7,c5,...,fb,f9,ff,fd >sub $10>
b3,b1,b7,b5,...,eb,e9,ef,ed
=====================================


    %10abcde,  FFE0+[abcde].

    %11ab<byte>..%11abcdefgh<byte>,  ab..abcdefgh   (     ),
                                     [ abcdefgh | 1abcdefg | 11abcdef | ... | 111111ab ]*256+<byte>,
                                     ab ... abcdefgh       .



   4-15:

%01101 - 4
%01110 - 5
%0111100 - 6
%0111101 - 7
%0111110 - 8
%011111100 - 9
%011111101 - 10
%011111110 - 11
%01111111100 - 12
%01111111101 - 13
%01111111110 - 14
%01111111111 - 15

  2   ,     %010.



%0110000abcdefg, [abcdefg]<15, len=[abcdefg]*256+<byte>,   %xy    %010
                 [abcdefg]==15,  
                 [abcdefg]>15, len=[abcdefg],   %xy    %010

%0110001abcd,  (06+[abcd])*2     .

%011001abcd<byte>,  FFF0+[abcd],     , <byte>,   +2




 :

1.  1   ,

%1<byte>.


2.  12,14,16,...,40,42   ,

%0110001abcd<byte1>..<byteN>, N=(06+[abcd])*2.


3. cc  1 ,  FFF8..FFFF (-1..-8)

%000abc,  FFF8+[abc].


4.   2 ,  FD00..FFFF (-1..-768)

%00100<byte>,  FD00+<byte>,
%00101<byte>,  FE00+<byte>,
%00110<byte>,  FF00+<byte> (FF00..FFDF, <byte>=00..DF),
%00111abcde,  FFE0+[abcde].


5.   3 , ,  FFB1..FFFF (-1..-79)

     ,     ,    +2

 FFB2,FFB4,FFB6,...,FFEE,
%00110<byte>, byte=E0,E1,E2,...,FC,FD,FF, temp=(byte<<<1)^$02 - 15,  FF00+<temp>,

 FFB1,FFB3,FFB5,...FFEF,
%01001<byte>, byte=E0,E1,E2,...,FF, temp=(byte<<<1)^$03 - 15, c FF00+<temp>,

 FFF0..FFFF,
%011001abcd,  FFF0+[abcd],

        <byte2>     ,
  .


6.    3..3839 (0003..0EFF),  -1..-65536 (0000..FFFF)

  

  3..15:
%010 - 3
%01101 - 4
%01110 - 5
%0111100 - 6
%0111101 - 7
%0111110 - 8
%011111100 - 9
%011111101 - 10
%011111110 - 11
%01111111100 - 12
%01111111101 - 13
%01111111110 - 14
%01111111111 - 15

  16..127:
%0110000abcdefg, [abcdefg]>15, =[abcdefg]

  128..3839 (0080..0EFF):
%0110000abcdefg<byte>, [abcdefg]<15, =[abcdefg]*256+<byte>


     :

 %11ab<byte>..%11abcdefgh<byte>,  ab..abcdefgh   (     ),
                                  [ abcdefgh | 1abcdefg | 11abcdef | ... | 111111ab ]*256+<byte>,
                                  ab ... abcdefgh       ,
                                  0000..FDFF,
 %00<byte>,  FE00+<byte>,
 %01<byte>,  FF00+<byte> (FF00..FFDF, <byte>=00..DF),
 %10abcde,  FFE0+[abcde].

6.1.   :  %00110<FE>,    8 !     2 .


7.   

%01100000001111.


8.  

8.1.      >=4      (%01<byte>, byte >= E0),
  (     ).

8.2.       1,   -    ,
     .

      ,    -      
(  ).

