.NONUMBER .LOWER CASE .LEFT MARGIN 5 .RIGHT MARGIN 70 .CENTER 75 ^^A ^MULTI-^FUNCTIONAL ^COMMUNICATIONS ^SOFTWARE ^PACKAGE\\ .BLANK 2 .CENTER 75 BY .BLANK 2 .CENTER 75 ^ELIE ^MAY .BLANK 2 .CENTER 75 ^UNIVERSITY ^COMPUTER ^CENTER .BLANK2 .CENTER 75 ^UNIVERSITY OF ^MINNESOTA .BLANK2 .NOJUSTIFY ^I. ^OBJECTIVES .BLANK 1 .BREAK .TAB STOPS 8,16,24,32 ^A. ^MULTI-^FUNCTIONALITY .BREAK 1. ^SUPPORT MODE .BREAK 2. ^EMULATION MODE .BREAK 3. ^MULTI-PROTOCOL FACILITATION .BREAK 4. ^EASILY ADAPABLE TO NEW NEEDS .BREAK .BLANK 1 ^B. ^MODULARITY .BREAK 1. ^INTERCHANGEABLE MODULES .BREAK 2. ^STANDARD INTERFACES .BREAK .BLANK 1 ^I^I. ^APPLICATIONS .BLANK 1 .BREAK ^A. ^^PDP\\ TO ^UNIVERSITY OF ^MINNESOTA ^NETWORK ^COMMUNICATIONS .BREAK ^B. ^UNIVAC 1004 TERMINAL COMMUNICATION .BREAK ^C. ^UNIVAC 1004 DIAGNOSIS .BREAK ^D. ^COMMUNICATIONS STATISTICS GATHERING .BREAK ^E. ^REMOTE BATCH TERMINAL USING ^^DDCMP\\ .BREAK ^F. ^^PDP\\ TO ^^PDP\\ COMMUNICATIONS. .BLANK 1 ^^III\\. ^SYSTEM ORGANIZATION .BLANK 1 ^A. ^INTERCHANGEABLE MODULES .BREAK 1. ^EXECUTIVE .BREAK 2. ^LIBRARY .BREAK 3. ^OPERATING SYSTEM INTERFACE .BREAK 4. ^DEVICE SUPPORT .BREAK 5. ^INFORMATION PROCESSOR .BLANK1 .BLANK 1 .BLANK 2 ^B. ^LEVELS .BREAK 1. ^MACRO ^LIBRARY .BREAK 2. ^SYSTEM INTERFACES AND DEFINITIONS .BREAK 3. ^SITE CONFIGURATION AND IDENTIFICATION .BREAK 4. ^INSTRUCTION CODE .PAGE .NOFILL ^^IV\\. ^FUNCTION OF THE MODULES .BREAK .BLANK 2 ^A. ^EXECUTIVE 1. ^TASK INITIATION 2. ^TASK SCHEDULING 3. ^CONSOLE DEVICE SUPPORT A. ^DUMP REQUESTS (WORD, BYTE, DECIMAL , ETC.) B. ^FILE TRANSFER CONTROL C. ^COMMUNICATIONS CONTROL( PROTOCOL, MODE) D. ^CONSOLE COMMANDS TO REMOTE SITE E. ^MESSAGE PROCESSING 4. ^POSTMORTEM PROCESSING .BLANK 2 ^B. ^LIBRARY 1. ^CONVERSION ROUTINES 2. ^STRING PROCESSING 3. ^LIST PROCESSING ROUTINES A. ^TABLE SETUP B. ^INSERT C. ^DELETE D. ^REPLACE E. ^GET ITEM (NUMERIC, ALPHA, SEPARATOR, ETC.) F. ^MATCH STRING G. ^MATCH BYTE H. ^TEXT MOVE 4. ^MEMORY POOL MANAGER A. ^GET MEMORY B. ^RELEASE MEMORY .BLANK 2 ^C. ^OPERATING SYSTEM INTERFACE .BLANK 1 1. ^MEMORY ACQUISITION 2. ^HIGH PRIORITY PRINT 3. ^FILE PROCESSING A. ^LOOKUP B. ^ENTER C. ^READ D. ^WRITE E. ^FETCH HANDLER F. ^CLOSE FILE G. ^RELEASE HANDLER 4. ^GET CURRENT DATE 5. ^GET CURRENT TIME 6. ^RETURN CONTROL TO OPERATING SYSTEM .PAGE ^D. ^DEVICE SUPPORT (^^DP-11, DU-11\\) 1. ^DEVICE INITIALIZATION 2. ^RING PROCESSING 3. ^DATA TRANSMISSION 4. ^DATA RECEPTION 5. ^TRANSMISSION INTERRUPT PROCESSING 6. ^RECEPTION INTERRUPT PROCESSING 7. ^RESPONSE TIMING AND ERROR RECOVERY 8. ^CHAIN TO ENCODE ON RECEIVE COMPLETE 9. ^RETRANSMISSION OF LOST MESSAGES 10. ^TRAP COMMUNICATIONS DATA FOR DEBUGGING 11. ^STATISTICS GATHERING 12. ^CONTROLLER SHUTDOWN .BLANK 2 ^E. ^INFORMATION PROCESSING (PROTOCOL HANDLING) .BLANK 2 1. ^SETTING UP COMMUNICATION PARAMETERS 2. ^REQUEST DEVICE INITIALIZATION 3. ^DECODE INFORMATION FROM DEVICE SUPPORT MODULE 4. ^ROUTING INFORMATION TO OPERATING SYSTEM INTERFACE 5. ^PROCESS INFORMATION FROM OPERATING SYSTEM INTERFACE 6. ^ENCODE MESSAGES FOR TRANSMISSION 7. ^ERROR PROCESSING AND RECOVERY 8. ^HANDSHAKING 9. ^MESSAGE TIMING AND SIZE COMPUTATION 10. ^GATHERING STATISTICS 11. ^TERMINATING THE COMMUNICATION PROCESS 12. ^SENDING CONSOLE COMMAND MESSAGES 13. ^ROUTING CONSOLE MESSAGES TO CONSOLE DEVICE .PAGE ^V. ^FUNCTION OF LEVELS .BLANK 2 ^A. ^MACRO LIBRARY 1. ^^LET\\ ARG = ARG * A. ^ARG IS REGISTER, CONSTANT, ETC. B. ^OPERATOR IS + - AND OR SHIFT 2. ^^IF\\ ARG REL DESTINATION 3. ^^IF\\ ARG REL ARG DESTINATION 4. ^^IF\\ ARG AND ARG REL DESTINATION 5. ^^IF\\ STATEMENTS AS ABOVE BUT WITH ^^GOTO\\ 6. ^^DO\\ AND ^^ENDDO\\ FOR LOOPING (OPTIMIZED) 7. ^^SAVE\\ AND ^^RESTORE\\ 8. ^^SWITCH\\ (INTERCHANGE VALUES OF ARGUMENTS) 9. ^^CALL\\ (MAY BE USED TO CALL ^^FORTRAN\\ SUBROUTINES) 10. ^OPTIMIZED SHIFT MACROS 11. ^MULTIPLY BY TEN 12. ^MACROS USE CONDITIONAL ASSEMBLY TO USE ONLY INSTRUCTION SET OF THE SPECIFIC ^^PDP\\ .BLANK 2 ^B. ^SYSTEM INTERFACES AND DEFINITIONS 1. ^TRACE FLAG DEFINITION (FOR DEBUGGING) 2. ^DECLARE ALL GLOBAL SUBROUTINES 3. ^DEFINE MACROS SPECIFIC TO THIS SYSTEM A. ^INSERT ^#TASK CODE B. ^DELETE ^#TASK CODE C. ^CHAIN ^#TASK CODE D. ^SCHEDULE ^#TASK CODE, ACTIVATION TIME E. ^LIST NAME, SIZE F. ^TABLE ENTRY MACROS (DOUBLE, WORD , BYTE) 4. ^TABLE TASK SERVICE ROUTINE DEFINITIONS A. ^READ B. ^WRITE C. ^TRANSMIT D. ^WAIT E. ^ENCODE F. ^DECODE 5. ^SYSTEM CONSTANT DEFINITIONS .BLANK 2 ^C. ^SITE CONFIGURATION AND IDENTIFICATION 1. ^DEFINE STATUS REGISTERS 2. ^DEFINE INTERRUPT VECTORS 3. ^DEFINE CONFIGURATION FLAGS (EIS) 4. ^ASSIGN IDENTIFICATION CODE 5. ^DEFINE BUFFER SIZES 6. ^DEFINE TRACE FUNCTIONS .BLANK 2 ^D. ^INSTRUCTION CODE OF THE MODULE. (^^A-C\\ COMMON TO ALL MODULES) .PAGE ^^VI.\\ ^SYSTEM CONCEPTS ^A. ^TASKER ^B. ^SCHEDULER ^C. ^TASK ^D. ^PROCESS ^E. ^TASK CHAINING ^F. ^CONCURRENT TASKS ^G. ^STATE TRANSITION