                      -3    "-128"
                      ---------------------------
   -2.       
,    .  ,   
  ( 32 ).     :     
(. - ccp, console command processor).      
:  1.   g[] <>.       2.   i.
   2- :  1 -   -       (
 ),  2-  i   (   ) -   
   .      ,  
-  (  ccp)     .     
,        ( 
 ).      -3    ( 
 ) "monitor-ext" ( 1.2).           
hex- (d,m,x,k,c,t,f)    ,      
   (  -86,changer)     
 ordos (,,, )     ordos
    .  (ordos    1-).   
monitor-ext  2k  ordos,changer,chr$  m128$  7k.    
 ,  monitor-ext (   ordos)      rom-, 
       .     
     ,      m128$  
 ,    ordos,      
     .   -3   
:    (cold start) -  ,  
   (.)       (f86c).  
  (warm start)   :  1.    <>  <>
(   !)   ,     ccp.  (
    ordos  rom-  -2  
  rom-).  2.     (xor)  b800...bfff.
   0e6h (     < >   
 - :  cp/m boot   ),     0bffdh.
3.     0e6h,   rom-    2k   -
  rom- -0f500h.    ,    ( 2)    b800
- bfff     bffd.  4.    rom- ,    
   - ccp     (g, i).   
      .   - 
   / /   -  
ldbyte  svbyte - / /   ,     
 (.  )   ( )     .
.          ..
  .         ,
    ,       -
  (   ,     ).    
 .   (rdkey,cout,inkey, beep)    
 -       <>  <>.   
  ,      -  .  .  -   
     .       3 .
,       -    
    . .      - 
 :  </> + <> - break,    (.f86c) </> + <s> -
pause,     <> </> + <space> -      
    ,     
  (    f800).   
   ,    
 .        :  
           ccp, 
   ,    0f3e3/e4.     
    :  .a -   , hl - 1- 
, de - 2-, bc -          ccp:
f320/21 - 1- -, f322/23 - 2-, f324/25 - 3-,    f326/27 - 4- -  (
   ).    f300...f31f     
.  f300 -   .   -     -
  hex-,      . (h,d  b)  
0ffh.       <,>     <space>.
      .      
  -3 - "ext"  ...    
    ,     
 <>  <> (  /- f800)    <>, <s>  .
               f3df/e0.
      .   !!!      
    -   !!!       
 -3,           - 
   (, )        
cp/m.          :  106-35-24, - 
21.00  22.30,  :  192238 - / 175.

                  :
    "   -     !"
                              /  microsoft

                                  - 1 -

		  -3 : "monitor-ext"
                ---------------------------------------
     -3      
 - "monitor-ext".    ordos     
"-128"    ,        .
          .
   ""  "128$",     
, .  ,       , 
  .        "128$"  "changer"  rom-
     ...        
rom- -    ordos   ...   -   !  
 ,        "",   "monitor-ext"
 1.2.  ( 1.0   ,  1.1  
.).   monitor-ext     -
-3       b800-bfff, .  ordos.    
monitor-ext ?   :  1.        :
d,m,f,t,k,c,x   ,      (
""    128$) 2.          3.  
   ,         -86 
  changer,         ,    
   .        
.  4.  monitor-ext      rom-  ram-.  ,
    4   ( ),     3 ram-
-  ordos   !  ,    monitora-ext    ordos.
 ,     monitor-ext     m128$, ch$, chr$ (86)  !!!
  -   ordos.   2 / monitora-ext  7 /  
 ordos, ch$, chr$  m128$.       ordos  rom-,  monitorom-ext 
   ,            .
      ordos, ..   " "  "" ( 
    "").         -
 ordos (  ) -   ,    
   ( 1.1).  ordos         .  
 ,      screen,   --3,
     (  ""  ordos,     ram-,
   3- .  ),   -    ( , 
 ).          monitora-ext.  monitor-ext
   -3.   "ext"     ( i),
      rom- (    
1-  2,  ordos)       ordos.    
 "ext"    , ..        -
      "ext"      
 rom-  ordos.        ordos ( 
)  monitore-ext   q,      
(f86c)      b800-bfff,      
  0e6h     "ext"  .

                "ext" ( 1.2):
              --------------------------------------
       :
               * monitor-ext v1.2 *
               * peterburg - 1991 *
         :

                     :

d<.>,[<.>],[<n .>] -      ( 
    ).  .  ,   128 .   ascii-  hex -
     
f<.>,<.>,<>,[<n >] -       .
     - f     (.)
m<>,[<n >] -      .    ""
       -86  -1      . 
      2- ,   <>.     . ""/"" 
       -   .       -
       ascii-     <2>,  
t<..>,<..>,<.->,[<n >] -      ( 
     ).    ""   -86, -1,  m128$ -
             
k<.>,<.> -  . . !     .
p<.>,<.>,<n ..>,<n .-> -       .
c<.>,<.>,<.>,[<n >] -   
x<.>,<.>,<>,[<n >] -   

                                - 2 -

                        :

y[<->],[<.>] -        -86.   
     (      i).     "i" -86,
          -   ,    
           (   "o" -
       ,         -
     . .   - f3db)  -  .      
     -,     (,    -1); 
     "y"        -     
        -1    -  <>.    . -
      "error"
o<.>,<.>,[<.>] -        -86. (256  -
     ,- 0e6h, , ,   , 0e6h, ..)
r[<.>],[<.>] -       "orion-changer".  
      ,  , .    .   
        (  ).       -
      (    y - ,   ).    -
        g ( ,  ordos-  ordos  ).
                  
     ram-.   <>.
w<>,<.>,<.>[,<.>] -       "orion-changer". 
      8 .

                    :

a ( -) -  rom-     
b[<n >] -  ram-     .  n  (1,2,3)  ,
        - 1.  ,   4-      3 -
      ram-,   b/01 - b/03.      . -
     b/02  b/03   
l< > -       .     .  -
       $-   <>< > -  $-  
s<.>,<.>,<.> -     
f[<n >] -  ram-,   b/01.   -  y,
       <>   ordos (     )
e< > -     ,  .     
         
 <>        .

q ( -) -    "monitor-ext"    0f86h.
h ( -) - help.    ,  -      -
      .       (  .-). 
         /,      b7fc/fd, -
          help  :     
     , .     b7fc/fd,  .   b7fe/b7ff;
         0e6h,     .

                    "":
               ----------------------------------------------
        , 
 d,m,t   ..       .   rom- 
ram-   ,   .      
  16 .     :  8  - ,   
 20h () 2  -      2  -     
  16    4  -   ,   
      ,     .    
       ..       
         ( ordos -  - 0ffh).
       ,    
rom-    ram-.

          -3  "-128".  .
          -----------------------------------------------------
-2 (/01.91)     /, 
, , .     ( ) , 
esc-y          
 vt52,       . cp/m.   
-2 .,  ,    "  "
,   rom-.    ,     
   -3 (..  " ").    
 -2,    ,      
.   ,       
,      ,     ,    
    /-  .   -3  
(   -86  ")    -  .., 
          
. (.).
                                          - 3 -

           -3 (-  )
         -----------------------------------------------
           ..      
     f3c3      - c3 (jmp)
     f3c4/c5   - --        -  / beep
     f3c6      - c3 (jmp)
     f3c7/c8   - --        -  /    
     f3c9      - c3 (jmp)
     f3ca/cb   - --        -  /   
     f3cc      - c3 (jmp)
     f3cd/ce   - --        -  /    
     f3cf      - c0        -     
     f3d0      - 30        -  , 
     f3d1/d2   - f000      -  
     f3d3      - 00        -    
     f3d4      - 00        -    
     f3d5      - 19        - -    
     f3d6      - 00        -   
     f3d7      - 00        -   
     f3d8/d9   - --        -      
     f3da      - 40        -    
     f3db      - 60        -    
     f3dc      - 00        -     
     f3dd      - 00        - . /-  
     f3de      - 00        - .  - esc-
     f3df/e0   - --        -  / .  . -
     f3e1/e2   - --        -  . /-  
     f3e3/e4   - --        -  /- -  
     f3e5      - 00        -   (0ffh)/ (00)
     f3e6      - 00        - .  
     f3e7      - 48        -  /- beep
     f3e8/e9   - --        -  /-    
     f3ea/eb   - --        -  /-    

           -3 ( -  )
         ------------------------------------------------
     f300...f31f  -   
     f320/21      - 1-  
     f322/23      - 2-  
     f324/25      - 3-  
     f326/27      - 4-  
     f3c1/c2      - . sp   / scroll
     f3ec/ed      - ramtop, - . 

               -3
             -----------------------------------
-3  ,    ,  
.   /-      -1  -2.
f803 - rd-key,    -.  :  a -  .    (
     a) .     <>/<>  -  .-
     .        f3c7/c8.   /  .
      -2       .  
         -3.      / -2, 
            ,     , 
      ,     .
f806 - ldbyte,    .  :  a=0ffh -   - 0e6h; a=08 - 
     .  :  a -  .    ( a) .
        ,   .  f3e8/e9.  /  
          .  .   ""  
       ,   .  f3d8/d9,    ""  6
      !
f809 - cout,    .  :  c -  .    .
       <>/<>.        .
     f3cd/ce.    .  esc- -2  
     "" (01.1991).     ,    
       .     -2   6*8,   6*7, 
            -8;    ( )
       .
f80c - svbyte,    .  :  c -  .   
     .      .  f3ea/eb.
f80f -    .  :  a -  .    .
        /   (.    ).
        .  - - <>  <>.
f812 - status,   .    ( a) .  :
     a=00 -    , a=0ffh -  - .    
      ,  ""  .  -.
f815 - pr_hex,       .  :  a - .  
     ,   a !  .
                                            - 4 -

f818 - pr_msg,    .  :  hl -    ,
       - 00h.   ,  hl, .  hl    
        .
f81b - inkey,     (  ).   
     <>/<>.  :  a=0ffh -   , a=0feh -  /;  
     ,      (/),  <>/<>
f81e -   .  :  .h -  , .l -  
     ().    -
f821 - / .    (-3) /   .  :
     hl- , de - .    <>   .   
       .   "<-";   cp/m  / print
     (-  cp/m - ctrl/p).
f824 - ld_mas,    .    
f827 -  / sv_mas,    . .
f82a - ch_sum,  . .  :  hl - ., de -..
     : de -., hl=de, bc=.
f82d -   .     
        .
f830 -     .  hl=ramtop
f833 -     .  :  hl=   .
f836 -    .   .  :  hl - , a -  .  
     (1-3).  :  c -  
f839 -    . .  :  hl - , a -  .  
     (1-3).  c -  .
f83c -  .  :  h -   (y), l -   (x).
f83f - beep,     .   (f3e7).     f34/c5.
f842 -      -3 (v3.1).

   -3  . - 7e00.     
    -3:   . 24a3/297 (02.1991) - / 
     6*7 /      
-8,    "" :p,,q      .
  -3      -86.    .  
7007, ,       ,    
  bios-f800.     /- f800    (
-2), /     	 .  . 3/4 	
   -.  (  7007   .
    b    ,     , 
      7007   ).  
       - ( ..    7).
   -3      7007 (  
 ),    c 7007    -.  
  -3 (   -2)    
.       a800-afff    :
      -   ( 8*8, -  5*7 -
 ibm- -7,    ),   
 /   .   -2 ( -3)    
,    .       
   ( .    ) -      
    .   (, , ).  
 ,       
""  -8    (.   1986 n4).   
   -8 (      )  
 ibm-pc (       ).  
     "screen" ( 2.0 - 2.4).

                                  -,  1991




