cdc_6500_survival_guide
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cdc_6500_survival_guide [2021/03/15 23:11] – [File Sharing] hc9 | cdc_6500_survival_guide [2024/09/02 23:06] (current) – ' hc9 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== CDC 6500 Survival Guide ====== | ||
+ | |||
+ | The [[wp> | ||
+ | |||
+ | The [[%%http:// | ||
+ | |||
+ | This document is a short guide for those interested in exploring the 6500's interactive command environment. | ||
+ | |||
+ | // | ||
+ | |||
+ | ===== Connecting ===== | ||
+ | |||
+ | - Start your telnet client and use the // | ||
+ | - After the “USER NUMBER” prompt enter your user name (your input will be concealed by the row of Xs). You may need to type more slowly than you are used to with other systems. | ||
+ | - After the “PASSWORD” prompt type your password (your input will be concealed by the row of Xs). | ||
+ | - After the “RECOVER /SYSTEM:” prompt enter a subsystem or other command. (Enter “RECOVER” to recover previously interrupted session.) | ||
+ | |||
+ | < | ||
+ | |||
+ | | ||
+ | |||
+ | 16/08/24. 20.43.27. | ||
+ | LIVING COMPUTER MUSEUM 6500. NOS 1.3-485/11. | ||
+ | USER NUMBER | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Subsystems ===== | ||
+ | |||
+ | The 6500's Network Operating System (NOS) time-sharing system, the Interactive Facility (IAF), includes a number of subsystems, similar to applications on other computer systems, to provide various functions to the user. Subsystems can be selected explicitly by command (see below), or automatically when you select a primary file. | ||
+ | |||
+ | Although the Null subsystem provides a general-purpose environment with file and system utilities, in most cases you can move directly between subsystems as needed without going through the Null subsystem. | ||
+ | |||
+ | ^ Subsystem ^ Function ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== File System ===== | ||
+ | |||
+ | A basic understanding of the 6500 file system is necessary to use most IAF comands. | ||
+ | |||
+ | * **Permanent files** | ||
+ | * Permanent files are preserved by the system from their creation until their deletion by user command. Each permanent file is owned by a single user and is normally accessible only by its owner, though it is possible to make files accessible by other users as well. | ||
+ | * Two types of files are supported: | ||
+ | * **Direct access** | ||
+ | * Used for random access and database applications. | ||
+ | * **Indirect access** | ||
+ | * Common sequential access files, including program source files. | ||
+ | |||
+ | * **Temporary files** | ||
+ | * Whenever an indirect access file is accessed, or a new indirect access file created, the system first makes a temporary copy of the file, to which are directed all references and updates to the file. The temporary file must be saved in order for changes to be applied to the permanent file. Unsaved changes will be discarded at the end of the user's session. | ||
+ | * A temporary file is //not// created when a //direct access// file is opened. Changes made to a direct access file are immediately applied to the permanent file. | ||
+ | |||
+ | * **Primary file** | ||
+ | * The primary file is the temporary file, usually a program source file, that a user is viewing, modifying, or executing at a given time. Although a user session may simultaneously open multiple temporary files, a given user may have only one primary file at a time. | ||
+ | * The currently selected primary file automatically determines the user's active subsystem. When a new indirect access file is saved as a permanent file for the first time, the file system records the active subsystem at the time. Then when the file is selected as primary sometime later, the system automatically activates the original subsystem. | ||
+ | |||
+ | * **Local files** | ||
+ | * Local files are the set of temporary files and direct access files (permanent files) currently open by a particular job or user session. | ||
+ | |||
+ | File names my be up to seven alphanumeric (upper-case) characters and may not begin with a numeric character. The following file names are reserved by the system: | ||
+ | |||
+ | * INPUT | ||
+ | * OUTPUT | ||
+ | * PUNCH | ||
+ | * PUNCHES | ||
+ | * P8 | ||
+ | * SCR | ||
+ | * SCR1 | ||
+ | * SCR2 | ||
+ | * SCR3 | ||
+ | * SCR4 | ||
+ | * ZZZZZ* | ||
+ | |||
+ | ===== File Commands ===== | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== Programming Commands ===== | ||
+ | |||
+ | The BASIC, FTNTS, and FORTRAN subsystems provide environments for interactively creating, modifying, debugging, and running programs: | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | The tree subsystems provide a development environment similar to the original Dartmouth BASIC and versions of Microsoft BASIC for microcomputers and early PCs. | ||
+ | |||
+ | ===== Program source files ===== | ||
+ | |||
+ | For all subsystems, program source code is stored in indirect access files. The file's subsystem flag, set when first created, indicates the file's source programming language (and compiler version for Fortran source files). | ||
+ | |||
+ | Create new source files, list and select existing source files, view contents, and save changes to source files using the file commands documented above. | ||
+ | |||
+ | Each programming subsystem includes a simple editing function for entering and modifying program source code in the primary file as follows: | ||
+ | |||
+ | |To add a source code line:| | ||
+ | |Type a new line sequence number followed by a space and then a program statement. Source code lines will be stored and compiled/ | ||
+ | |||
+ | |To modify a source code line:| | ||
+ | |Type line sequence number of the program statement to be changed followed by a space and the modified program statement.| | ||
+ | |||
+ | |To delete a source code line:| | ||
+ | |Type the line sequence number followed immediately by the '' | ||
+ | |||
+ | * In the BASIC subsystem, use line sequence numbers as the targets of '' | ||
+ | * In the Fortran language subsystems (FORTRAN and FTNTS), the line sequence numbers are //not// the same as the line label numbers used by Fortran PRINT/ | ||
+ | * In the Fortran language subsystems, program statement text Following the line sequence numbers may conform to or ignore standard Fortran column rules at the programmer' | ||
+ | * In the BASIC subsystem, program statement without a preceding line sequence number will be executed immediately and are not added to the primary file. This is useful for testing statements before modifying your program. Use '' | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== Text Editor ===== | ||
+ | |||
+ | Although the programming subsystems include basic functionality for entering and modifying program source code in the primary file, the NOS Text Editor program ('' | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== Messaging ===== | ||
+ | |||
+ | Use the ACCESS subsystem to communicate with other users connected to the 6500. | ||
+ | |||
+ | | '' | ||
+ | | Enter the ACCESS subsystem | | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== Other System Commands ===== | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== Disconnecting ===== | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== File Sharing ===== | ||
+ | |||
+ | Share permanent files with other 6500 users. | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== File Transfer ===== | ||
+ | |||
+ | In order to transfer data to or from the 6500, your best option is to copy and paste. If your having trouble pasting in programs, you may want to try using TeraTerm with after altering the line delay under Setup -> Additonal settings -> Copy and Paste -> Paste delay per line at about 250ms. | ||
+ | |||
+ | ===== References ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Future Improvements ===== | ||
+ | |||
+ | The author would like to make the following improvements to this document: | ||
+ | |||
+ | * Document compilation and execution of programs with FORTRAN subsystem. | ||
+ | * Text Editor command guide. | ||
+ | * Batch subsystem guide. | ||
+ | * Execute subsystem guide. | ||
+ | |||
+ | $Id: cdc6500.html, | ||