   AZKEYB  ASC CP/M

 :
- :
    CONIN -    .     ,
                   . 
             ,   .
    INTKEY -    ,  
    KEYMAC -    (  
              )

- :
    KEYMOD -   
        bit 0 - caps lock
        bit 1 - RUS lock
        bit 2 - Graph
        bit 3 - Ctrl Graph
        bit 4 - Koi7 0+1
        bit 5 - Koi7 0/1 or Koi8
        bit 6 - 40 keys
        bit 7 - Extended mode

 :
- 
    ZVUK -    , B - , D - 
    KURSET -
- 
    AZMAINDE.MAC -   CP/M,   :
        STKMOD - 
        SYSKEY

:
    KDREBE -     ,  
              
    REPDEL -    .  
               REPDEL -
    REPPER -  .    
              -
    MACLEN -   

-----------------------


      :

'A'  65  41H -     .  
   ""   .  
     ,    
- ,    .

-- -     .      
 -        .


-----------------------

  ,  Extended mode,   ,   Enter 
  ,     Caps shift  Symbol shift,
    .

   "40-keys" (    SYSKEY=0,
  AZMAINDE.MAC),   . :

  CAPS=0,SYMB=0    CAPS=1,SYMB=0       CAPS=0,SYMB=1      CAPS=1,SYMB=1
0        '0'              7FH (Backspace)     '_'                -- (Ext Mode Set)
1        '1'              1BH (Esc)           '!'                --
2        '2'              -- (CAPS lock)      '@'                -- (KOI7 0+1 Set)
3        '3'              -- (RUS lock)       '#'                -- (KOI8 Set)
4        '4'              -- (Ext graph lock) '$'                -- (IBM Alt Set)
5        '5'              08H (Cursor left)   '%'                --
6        '6'              1AH (Cursor down)   '&'                --
7        '7'              19H (Cursor Up)     "'"                --
8        '8'              18H (Cursor Right)  '('                --
9        '9'              -- (Graph lock)     ')'                -- (Ext Graph Lock)
SPACE    ' '              03H (ETX, Ctrl-C)   09H (Tab)          -- (Clear buffer)
ENTER    0DH (CR)         0AH (LF)            1FH (US)           -- (Clear Buffer)

   "58-keys" (SYSKEY=1),  ASC  Spectrum +2:

  CAPS=0,SYMB=0    CAPS=1,SYMB=0       CAPS=0,SYMB=1      CAPS=1,SYMB=1
0        '0'              7FH (Backspace)     '_'                1FH (US)
1        '1'              -- (RUS lock)       '!'                09H (Tab, HT)
2        '2'              -- (CAPS lock)      '@'                -- (KOI7 0+1 Set)
3        '3'              1BH (Esc)           '#'                -- (KOI8 Set)
4        '4'              -- (Ext Mode Set)   '$'                -- (IBM Alt Set)
5        '5'              08H (Cursor Left)   '%'                --
6        '6'              1AH (Cursor Down)   '&'                --
7        '7'              19H (Cursor Up)     "'"                --
8        '8'              18H (Cursor Right)  '('                --
9        '9'              -- (Ext Graph lock) ')'                -- (Graph lock)
SPACE    ' '              03H (ETX, Ctrl-C)   -- (Clear buffer)  --
ENTER    0DH (CR)         0AH (LF)            --                 --

     (Lock)    (Set) 
    .      
 .    .  
   .  ,    
"Lock"   ,    Set     .


Extended mode:

       ();  
 ;   .    
    (   ).

   Extended mode:
Space - "PAUSE".      QFLAGS
(ASC CP/M BIOS),     
CP/M .       ,
      -   . 
      . 

Caps-Space - "BREAK".      QFLAGS,
     CP/M   
   .   
" "   .    
     CP/M   ,
          
.

SYMB-1 (!) - "RESET".      
  -128.       
     ASH.  ,
  ASC,    256     ,
   , -,     
ASH.

Caps-Symp-P "LST_CO" (Scroll lock) -   
      QFLAGS, ,
,      .

 0-9 -   .    
 ,    ENTER,    
   .     ( 256, 345)
     ,   
 ,  .   "ENTER"  
Extended mode         
  .

 A-Z -   (   ).
  ,    ,  
.   ,     .

  CP/M  ,    , 3  
  :
- dir <ENTER> -   D
- user 0 <ENTER> -   U
- fcopy *.* 1 <ENTER> -   F

-------

        :

  Caps shift  Symbol Shift    ,
     . A=1, B=2, C=3  ..
 ,       Ctrl
 IBM- .    
   (CAPS, Rus, KOI7  ..)

  Symbol Shift, ,    
  .   Symbol Shift +  :

 

A       '~'
B       '*'
C       '?'
D       '\'
E       1EH (ASCII RS) 
F       '{'
G       '}'
H       '^'
I       0 (ASCII NUL)
J       '-'
K       '+'
L       '='
M       '.'
N       ','
O       ';'
P       '"'
Q       1DH (ASCII GS)
R       '<'
S       '|'
T       '>'
U       ']'
V       '/'
W       1CH (ASCII FS)
X       '`'
Y       '['
Z       ':'

       CAPS Shift,
    .   
:  Ctrl Graph,   Graph.   Ctrl Graph
     ""  ,
  "", "", "", ""  ..    
   .     
.    Graph  ASCII- 
,   ,    Caps Shift  Caps Lock.

  -    . 
ASCII- ,       Caps Shift.
        :
  ,    CP866;
7/0+1, 8.       ,
   CP866. 
