User Tools

Site Tools


cp-v

CP-V Operating System

The CP-V User's Guide can be found at https://livingcomputers.org/UI/UserDocs/CP-V/1_Time-Sharing_Users_Guide.pdf

User commands:

! is the command prompt for CP-V

ESC-YStops the current job. GO will continue it or QUIT will kill it
ESC-RReprints the current line
ESC-XDeletes the current line
ESC-EToggles echoplex mode
COPYCopy a file
    Examples: 
    
    COPY file1 TO file2     - Straight copy
    COPY file1 INTO file2   - Appends file1 to file2
    COPY file1 TO ME        - Displays file1 to the terminal
DISPLAYDisplay System Status
FLFile List
LISTLong file list (also try L)
TLists and sets the terminal line status.
TELLDisplays a message at a particular time. ex: TELL ME HI at (HH:MM)
TIMEDisplays the Time of Day
SHOWSHOW details about your account
STATUSDisplays how much CPU and system time you've used
OFFLOGS OUT of the system while displaying a usage summary

The Editor:

NOTE: IN and DE modify the current file !E or !EDIT filename / !BUILD filename if the file doesn't exist.

DEDElete the current line - ex. DE6 will delete line 6
ININsert next line - ex. TY7 and then IN will insert (overwrite) at line 8.000
SESEt line - ex. SE8 will make line 8.000 the current line
TYTYpe all lines
TY0+TYpe a screenful of lines starting at 0
+Type a screenful of lines starting at the current line

Languages:

AP - Assembly Language Processor
APL - A Programming Language
BASIC - Beginners All-Purpose Symbolic Instruction Code
FORT - FORTRAN IV (!FORT ME OVER #
F77 - FORTRAN 77

BASIC Command Usage and Example Session

ACCACCesses a directory. Ex. ACC GAMEB for games. ACC LOGON returns you to your directory
CATCATalogue the directory.
LISTLIST program buffer
RUNRUN program buffer
SAVESAVE a program ON FILE. Ex. SAVE ON MYBAS
SYSSYStem quits BASIC and returns to !TEL
    !BASIC
    VER. C02
    >ACC GAMEB
    >CAT
     
    **ACCOUNT**
    GAMEB   
     
     O GRAN  HR:00 MO/DY/YR   FILE NAME
            
      C    3  18:00 02/19/86  AMAZING
      K    7  14:00 01/05/83  AMAZINGFILE
      C    5  18:00 02/19/86  ANNUIT
      C    2  18:00 02/19/86  ARTIL
      C    4  18:00 02/19/86  AUTHOR
      C    2  18:00 02/19/86  BATNUM
      C   10  18:00 02/19/86  CAMPAIGN
      C    1  18:00 02/19/86  CHECK
      K   12  12:00 01/03/83  CON44
      C    5  18:00 02/19/86  ECON
      C    3  18:00 02/19/86  GASWAR
      C    6  18:00 02/19/86  GOLF
      C    2  18:00 02/19/86  GUESS
      C    2  18:00 02/19/86  ICBM
      C    3  18:00 02/19/86  LANDER
      C    8  18:00 02/19/86  MARKET
      K    4  10:00 12/31/90  MASTERMIND
      C    2  10:00 12/31/90  MASTERMIND-SAVE
      K    7  15:00 01/17/83  PLANE
      C    5  18:00 02/19/86  QUBIC
      C    3  18:00 02/19/86  RALLY
      K    2  20:00 11/03/88  RULER
      C    6  18:00 02/19/86  STARTREK
      C    2  18:00 02/19/86  SUB
      C    4  18:00 02/19/86  SUMERIA
      C    4  18:00 02/19/86  TANK
      C    1  18:00 02/19/86  TAPE:GAMB
      C    4  18:00 02/19/86  TICTAC
      
    >10 FOR I = 0 TO 10
    >20 PRINT I
    >30 NEXT I
    >40 END
    >RUN
    
    17:14   MAR 10  RUNCBAA...
    
     0
     1
     2
     3
     4
     5
     6
     7
     8
     9
     10
     
          40 HALT

FORTRAN IV Example Session

Using FORTRAN requires you to imagine you're using an imaginary key punch machine producing a card deck. Formatting is important. To make things easier, set !TABS 7 to get to the CONTROL column from there you can <SPACE> once to get to the STATEMENT columns.

  • Putting a C in column 1 denotes a comment which the compiler will ignore
  • Statement numbers can be in columns 1 - 5
  • Column 6 is reserved for C aka TRANSFER CONTROL TO STATEMENT
  • Columns 7 - 55 are typically used for STATEMENTS

!TABS 7

   !FORT ME OVER #
    EXT. FORTRAN IV, VERSION E02
    OPTIONS >
    >      GOTO JAIL
                   |
     WARNING: GO DIRECTLY. DO NOT PASS GO. DO NOT COLLECT 200 DOLLARS.
     STATEMENT DELETED.
        
    >      DO 100 I=1,10
    >100      OUTPUT I
    >      STOP
    >      END
     
     
     
     HIGHEST ERROR SEVERITY: 0 (NO ERRORS)
     
                       DEC       HEX
                      WORDS     WORDS
                      -----     -----
      GENERATED CODE:    18     00012
           CONSTANTS:     0     00000
     LOCAL VARIABLES:     1     00001
               TEMPS:     0     00000
                      -----     -----
       TOTAL PROGRAM:    19     00013
    
    !RUN
         LINKING $
    'P1' ASSOCIATED.
     I = 1 
     I = 2 
     I = 3 
     I = 4 
     I = 5 
     I = 6 
     I = 7 
     I = 8 
     I = 9 
     I = 10 
     *STOP* 0
cp-v.txt · Last modified: 2020/03/13 13:57 by smj