CP-V Operating System
The CP-V User’s Guide can be found at Time-Sharing User’s Guide (archived)
User commands:
! is the command prompt for CP-V
ESC-Y | Stops the current job. GO will continue it or QUIT will kill it | ||
ESC-R | Reprints the current line | ||
ESC-X | Deletes the current line | ||
ESC-E | Toggles echoplex mode | ||
COPY | Copy 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
DISPLAY | Display System Status | ||
FL | File List | ||
LIST | Long file list (also try L) | ||
T | Lists and sets the terminal line status. | ||
TELL | Displays a message at a particular time. ex: TELL ME HI at (HH:MM) | ||
TIME | Displays the Time of Day | ||
SHOW | SHOW details about your account | ||
STATUS | Displays how much CPU and system time you've used | ||
OFF | LOGS 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.
DE | DElete the current line - ex. DE6 will delete line 6 | ||
IN | INsert next line - ex. TY7 and then IN will insert (overwrite) at line 8.000 | ||
SE | SEt line - ex. SE8 will make line 8.000 the current line | ||
TY | TYpe 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
ACC | ACCesses a directory. Ex. ACC GAMEB for games. ACC LOGON returns you to your directory | ||
CAT | CATalogue the directory. | ||
LIST | LIST program buffer | ||
RUN | RUN program buffer | ||
SAVE | SAVE a program ON FILE. Ex. SAVE ON MYBAS | ||
SYS | SYStem 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