CH




		  CP/M-80

		. .


                            2
                    2700560.00015-01 33 02


                       

            -
      CP/M-80 ( -
 -80).    , ,
        .  
      
,  -    -
      .
      ,  ,  
 ,        
.  ,  ,  -
 ,     -
 .

                            3
                    2700560.00015-01 33 02


                     

     1.        . . . 4
     2.     . . . . . . . . . . .  4
     3.     .   
           . . . . . . . . . . . . . . . . . . . . 5
     4.   ,   . . . . . .  5
     5.               . . . . . . . . . . . . 6
     6.     . . . . . . . . . . . . 8
     6.1.     "D" 
              . . . . . .8
     6.2.     '   .  9
     6.3.       . . . . .  9
     6.4.     . . . . . . . . . . . . . 10
     7.     . . . . . . . . . . . . . . . . 16
     7.1.        . . 16
     7.2.     . . . . . . . . . . . . 16
     8.        . . . . . . . 18
         . . . . . . . . . . 25

                            4
                    2700560.00015-01 33 02


     1.       


           -80     
,      
 -     ,  
       -
 .      
   ,   -
      .
         -
      [1]  
[2].




          2.  


         -80    
   :        
  ,    -
   -    . 
    .

                            5
                    2700560.00015-01 33 02

       3.   . 
                  


             -80
    .    -
       
  ( .ERL)       (
.PRN),     -
      -80  
 .




     4. ,  


         -80   -
,       
.

                            6
                    2700560.00015-01 33 02

                    5. 


            .PRN,
      ,  
 .ERL,      
,      ,   -
      ,    
  .   
   ,  , 
  ,    -
    .
        ,  -
      DEPAS.COM    19
.            -
  :

     DEPAS " " ["  "][,L=NNN]

  "  " -        
                      (,    
                     ),    
                             
                    .     -
                          ;

                            7
                    2700560.00015-01 33 02


    "  -       CP/M-80   -
    "       -80,  ,    CON:
                    ()  LST: ().

       "  "  CON:.
  L=NNN      -
   .
      ,      
   ,   
       "". 
  ,      
  "DB".
      ,  ,  -
     .
           ('),  
       (").
      ,       -
,    ;    
    0000.      
     .
             
"."  (         -).

                            8
                    2700560.00015-01 33 02

              6.    


       -80      -
    .   
     DEBUGGER.ERL  -
  '    .  -
        
  ,      -
   .

     6.1.         "D"  
              
        "D"    
[2]      .PSY  
 ,    .ERL.  .PSY  -
,       
,   .     -
       
  .     .PSY
   .SYP,       
  ,       -
       ,
    ..
      ,     
              
.        
 "$D" [2].      
  "D",      -
 "$D"     "$D+". -

                            9
                    2700560.00015-01 33 02

    "$D-"       ,
   .

     6.2.    ' 
           
 :

      LINKMT "1"=DEBUGGER,"2",...,PASLIB/S

       "1" -    COM-   -
                     ;
     "2" -   ERL-    -
                .

      ,        
    .
            -
  .

     6.3.     
      ,         
,       
 :

     ["":]"1"

          ,  -
           ,
   :

                            10
                    2700560.00015-01 33 02


     SYMBOL TABLE FILENAME (<RETURN> ONLY FOR NONE)?
     (    , <CR,  >)

         :
     "".SYP -         -
 ;
     "CR" -        -
  .
       :

     +>

             
.

     6.4.  
               ,
  ,    
    ,    -
,           
        -
.
      :
TR                 -
                   ;
<>                
                  ;
                (  
                );

                            11
                    2700560.00015-01 33 02

GO                     
                ;
SB<>             
                 <>;
RB<>               
                <>;
+                    
                       
                       ;
-                       
                ;
PN                   
                .SYP;
VN<>             ,  
                 <>.

                            12
                    2700560.00015-01 33 02

      :

 DV <> [^]                   .
                              - -
                             <>  
                          "^", TO   
                             .     
                          <>    "^",
                            ,  -
                             ;
 DI <>             ;
 DC <>             ;
 DL <>               ()
                          ;
 DR <>              
 DB <>               ;
 DW <>               ;
 DS <>             ;
 DX  <>               (-
 [ ,<> ]             )   -
                             
                            <-
                          >   
                           .

      "SE"      
.      ,   -
 ,          .  
      (    
 "$"),       -

                            13
                    2700560.00015-01 33 02

.   ,   255,    
  2 .       
      ..     
    ".".

SE<>        <-
                >. "."   -
                .

     ,   ,   
   ,       (..  
   ,  TRUE/FALSE      
..).   -    -
,            
   ,    CP/M-80.
      <>    ,    
  ,     ,  
 ,  .
        -   , 
     .  
   1  8     
   -80.    ,  
.     
   .        
         ,
          ,
 .
      <>    ,  ,
     "$",  -
.      0..32767.  -

                            14
                    2700560.00015-01 33 02

     0..FFFF.

    <> ::= < > : <-
               > ! < -
              > ! <>
    <> ::= $ <  > ! <-
                  >
     <>  ::= <>!<> [^][+ ! - <>]

       "^"    -
 - ,  "+"  "-"    
  <>      
.

     .

   (*  : *)
TYPE
  PAOC = ARRAY [1..40] OF CHAR;
VAR
   ABC : INTEGER
   PTR :  ^PAOC;

                            15
                    2700560.00015-01 33 02


       <>    :

ABC              ABC;
PTR              PTR;
PTR^             PAOC;
ABC+10             ABC+10;
PTR^+10        11-   PAOC;
ABC-3              ABC-3;
PTR^-3                   3
                  PAOC;
$3FFD          32    3FFDH;
$423B^         32   ,  
               423BH;
$3FFD+$5B      32   4058H;
$423B^+49      32 ,   423H +
               49;
PROC1:I            PROC1;
PROC2:J^+9           -
                PROC2.

        - ,   
  :

 ??

            
DEBUGGER.TXT.

                            16
                    2700560.00015-01 33 02

                    7. 


       -80    
 .ERL     ,  
PASLIB,      ' .

     7.1.      
     -         
LIBMT.COM    :

     LIBMT " "

     ,    ,    
.BLD.          
 ,       
.        ,
   . ,    -
 (   ""),    
 .

     7.2.  
         .  ,
  SOZ.BLD,   :
     NLIB.ERL
     MOD1.ERL
     MOD2.ERL
     MOD3.ERL
         SOZ.BLD  LIBMT -
    NLIB.ERL,   ,   -

                            17
                    2700560.00015-01 33 02

   MOD1.ERL, MOD2.ERL   MOD3.ERL  
 NLIB.ERL.
           -
  .       
 , ,       
.ERL.      .ERL,     
  -80.   -80
  .        "/S",
,     ,  -
    ,      
  .         
. ,      
 , B, C,   B  C    
  .       B  , 
  .
           -
.         .  
       ' 
 ,       
     .  PASLIB.ERL
 , ..       .
     , -
  ,     ,
      PASLIB.

                            18
                    2700560.00015-01 33 02

           8.   


          -
-80    ,        
 .    -,    
  ..   
.      "/S"  -
       -
,       
.
               
       -
  .
     ,        ,
      -80.
      6 -
    [2].
             
:
     FPREALS.ERL     
                   ;
     TRANCEND.ERL    SIN, COS,
                   ARCTAN, SQRT, LN, EXP, SQR;
     RANDOMIO.ERL      -
                    ;
     FULLHEAP.ERL    ;
     PASLIB.ERL    ,  -, -
                    ,  .


                            19
                    2700560.00015-01 33 02

         

 @CHN               
 @MUL               16-  
 @MUX               16-  -
                
 @FIN               -
                  FOR
 @EQD                 
 @NED               
 @GTD                    
 @LTD                    
 @GED                
                                                  
 @LED                
                                                  
 @EQS            
 @NES                
 @GES            
 @LES           
 @HLT                
                .    -
                 
 @PST                 
 @PLD               
 @SAD           ' 
 @SSB            
 @SML            
 @SIN            
 @BST              

                            20
                    2700560.00015-01 33 02

 @BSR              
 @DYN                     
                 
 @LNK                -
                
 @ULK                
 @EQA               
 @NEA               
 @GTA                    
 @LTA                    
 @GEA                
                                                  
 @LEA                
                                                  
 @XJP                
                       (CASE)
 @LBA                
                
 @ISB               
 @CNC               
 @CCH               
 @RCH               
 @CRL               (CR)   
 @CWT           ,      EOLN    
                  TRUE
 @WIN              
 @RST              
 STBIT                 
 SETBIT           
 CLRBIT           

                            21
                    2700560.00015-01 33 02

 SHL               
 SHR               
 @EQI               
 @NEI                
 @GTI                
 @LTI                
 @GEI                  
 @LEI                  
 @EQB              
 @NEB              
 @GTB              
 @LTB              
 @GEB                
 @LEB                
 @SFB                
                  ()
 @DWD                 
                       
 @SIA             
 @SOA              
 @DIO                 
                 
 @INI             
 @STR            
 @GETCH              
 @DIV                 16-
                
 @MOD             16- -
                  
 @XDIVD            ,   

                            22
                    2700560.00015-01 33 02

                 @WIN
 @MVL              
 MOVE            .   MOVELE
 MOVELE              
                  
 @MVR              
 MOVERI              
                  
 @PUTCH            
 @LEAD              
 @CHV              
 @CHW1           ,  @CHW  
                
 @EQR               
 @NER              
                
 @GTR                 
 @LTR                 
 @GER              
                  
 @LER              
                  
 @RRL                  
 @WRL                   
 @RAD             
 @RSB             
 @RML             
 @RDV             
 @RNG                
                

                            23
                    2700560.00015-01 33 02

 @RAB              
 @XOP                -
                 
 SQRT                   
                
 RUNC             
 ROUND
 IOERR               
                 -
 CHAIN               @CHN

      ,    

 OPEN
 OPENX
 BLOCKR
 BLOCKW
 CREATE
 CLOSE
 CLOSED
 GBN
 WNB
 PAGE
 EOLN
 EOF
 RESET
 PEWRIT
 GET
 PUT
 ASSIGN

                            24
                    2700560.00015-01 33 02

 PURGE
 IORESU

          

 COPY
 INSERT
 DELETE
 POS
 @WNC              
 @RNC              
 @RIN             
 @S21             
 @RNB           N   
 @WNB           N   
 @BDOS            
 @CMD                  
               ,  
 @SPN            

                            25
                    2700560.00015-01 33 02


               


     1.          CP/M-80 (-80)
    
     2.         CP/M-80  (-80)
          
                    
