background image

Summary of Contents for 9300

Page 1: ...Pri ce 3 00 MONARCH REFERENCE MANUAL for 900 SERIES 9300 COMPUTERS 90 05 66D December 1969 1964 1965 1966 1967 1968 1969 Xerox Data Systems Inc Printed in U SA...

Page 2: ...00 Series 9300 Symbol and Meta Symbol Reference Manual XDS 900 Series 9300 Project Management System Reference Manual XDS 900 Series 9300 Extended Project Mtanagement System Reference Manual XDS 900 S...

Page 3: ...XXXX 7 META SYMBOL Assembiy and Execution 30 SYMBOL 8 FORTRAN Compi lation and Execution 31 FORTRAN 8 ALGOL Compilation and Execution 34 RTFTRAN 8 ALGOL 9 6 OPERATING PROCEDURES 36 Input Control 9 Loa...

Page 4: ...quested and loads and executes specified standard system routines The control mes sages must precede the program to be processed In this manner batch processing proceeds free from operator interventio...

Page 5: ...compiled subprograms and a previously com piled FORTRAN main program 3 Combined assembly loading and execution of pro grams for checkout or production runs For example a Compile and go execution of F...

Page 6: ...y those in structions and data required for continuity of oper ation during program execution 3 The amount of control information that must be furnished to the monitor and the system routines is held...

Page 7: ...ne control message A separator Acceptable separators are J I 1 character indicates the log ical end of message The physical end of message is indicated by the end of record in the case of magnetic tap...

Page 8: ...search functions See LOAD control message SYMBOLIC PARAMETERS Symbol ic parameters are symbol ic representations of par ameters associated with many of the control messages ex plained later in this se...

Page 9: ...he META SYMBOL logical file see IISys tem Update Routine ll in Section 4 for an explanation of 62 records 6 When an ENDJOB control message is received MON ARCH resets the processor error switch and te...

Page 10: ...ssage directs MONARCH to load and transfer control to the META SYMBOL assembly system 6METAXXXX P 1 P2 C CONC EXCP SET XXXX specifies which procedure oriented library MONARCH is to load prior to the a...

Page 11: ...aded Each SYMBOL control message shou Id be preceded by an ASSIGN control message establishing the desired unit assignments The ASSIGN card is indicative of device only i e it supplants the typewriter...

Page 12: ...II loader 6 FORTRAN II library 7 MONARCH tape update routines 8 SYSEND control to the ADAPT numerical control compiler LINKZEROis loaded and control is transferred to it This in turn reads the next co...

Page 13: ...nd the next MONARCH control message is requested A detailed description of the MONARCH loader is given in Section 3 Prior to processing a load function the monitor interro gates the processor errorswi...

Page 14: ...nd transfer control to the FORTRAN loader This message is used only when a link tape is to be generated Linking is discussed in Appendix E is the identification number to be assigned to the Iink about...

Page 15: ...racters 17 through 40 are blanks written in binary II odd II parity mode 12 Example LABEL 2 MT3W FILENAME This message will cause MONARCH to write a level 2 MONARCH ID record on magnetic tape unit 3 o...

Page 16: ...6 POSITION BI FILEIDEN 6 POSITION MT2W FILEIDE N Input from cards the latter message will cause MON ARCH to position magnetic tape unit 2 on the W buffer in front of the first record foiiowing the ie...

Page 17: ...of file mark 17170000 to be punched on paper tape unit 1 on the Y buffer This 14 is to faci litate the loading of a FORTRAN compi led program into the FORTRAN library on the system tape see Section 4...

Page 18: ...n binary all other cards are written in binary coded decimal BCD When a EOF card is read or a card reader end of fi Ie is detected an end of fi Ie EOF mark is written on the magnetic tape and control...

Page 19: ...one cell below QDUMP however the term QDUMP l is illegal in META SYMBOL language or one below QBOOT for users who do not require thedump STANDARD SYSTEM ROUTINES Standard system routines are those th...

Page 20: ...ty for manual intervention The monitor bootstrap is part of the MONARCH resident When a program being executed under MONARCH de tects a program or computer error that makes it inadvis able to continue...

Page 21: ...ry input medium by the 9300 MONARCH loader uses interlace but not interrupts The symbol table typeout routine the line printer octal dump routine and the punching of the absolute bootstrap on paper ta...

Page 22: ...w definition If the search reveals that the label is already in the table as an unsatisfied reference the loader uses the definition to satisfy all the references to that label and replaces the unsati...

Page 23: ...witching from search to load mode the definitions from each library program being examined are temporarily added to the table of exter 20 nal definitions and references maintained by the loader Note t...

Page 24: ...ar the halt Note On 900 Series Computers the octal dump routine op erates only on machines with memory of 16K or less SYMBOL TABLE TYPEOUT ROUTINE The Symbol Table Typeout Routine produces a list of a...

Page 25: ...egister contains the binary value of the loader option parameter see LOAD control message in Section 2 The loader commences execution by reading a record from the previously designated binary input me...

Page 26: ...consist of severai independently assembled subprograms and only the first of these is preceded on the system tape by a level 1 MONARCH ID record Hence the MONARCH loader automatically loads any subpro...

Page 27: ...te routine is to operate in the blocking mode on the selected segments If no blocking factor is specified the update routine operates on all segments in the normal mode Which segments are to be blocke...

Page 28: ...iles in the scope of a COpy message Retention must be made explicit the only program impl icitly retained from an old system tape to a new system tape is the bootstrap loader but this program is not c...

Page 29: ...s COpy Messages with One Argument A COpy message with one argument consisting of one program name causes the update routi ne to read all re cords in the scope of the level 1 ID record with the same na...

Page 30: ...6 COPY A THRU A 6 COPY B THRU C Set 4 6 CO PY A THRU B 6 COPY C THRU C Set 5 6 COPY A THRU C Thus the use of THRU in a COpy message with two arguments provides an alternative to using a series of 1 a...

Page 31: ...Xl MTlW UI CR1W LO LP f UPDATE f COPY LOAD THRU R6 f COPY R8 THRU SYSEND 4 To replace a system routine Rl appearing on the old system tape between IR6 and IR8 with a new version of IR7 f C CR1 W f ASS...

Page 32: ...The series of COpy messages should be 6 COpy A 6 COpy C THRU D 6REWIND 6 COpy B 6 COpy SYSEND ERROR HALTS DURIN G UPDATE RUN S Certain error conditions occurring during an update run cause an error me...

Page 33: ...ETA SYMBOL encoded deck to produce an object program for 920 930 Note that encoded deck requires no EOF indication 30 Assemble META SYMBOL symbolic and encoded input from card reader Note that C EOF i...

Page 34: ...uesting a concordance listing and speci fying symbols to be included and or excluded Assemble and execute a META SYMBOL source program FORTRAN COMPILATION AND EXECUTION 900 Series Only Compile a FORTR...

Page 35: ...oes not end with a EOF control must be transferred to MONARCH manually Compi Ie and execute a FORTRAN program which in cludes a FORTRAN subroutine and function 32 Compi Ie and execute a FORTRAN progra...

Page 36: ...uses a previously assembled or compi led FORTRAN subroutine on cards Execute a previously compiled FORTRAN program Execute a previousl y compi led FORTRAN program that uses a subroutine written in MET...

Page 37: ...ALGOL BO LS I ASSIGN S MTOW Xl MTlW I ASSIGN SI PR1W LO LP LASSIGN BO CP1W JOB r r 34 Compile and execute an ALGOL source program input from cards ENDJOB L1l1 1 1I Ii i 1 111 It 11 i ti ll ili I l 1...

Page 38: ...N is a routine on the system tape As directed by parameters input from the typewriter RECON reads en coded cards and reconstructs them symbolically on mag netic tape A description of this routine may...

Page 39: ...NARCH imme diately attempts to read a control message from the newly assigned device Control messages may be sup plied on punched cards paper tape magnetic tape or manually via an on line typewriter A...

Page 40: ...switch to RUN 3 For magnetic tope unit 0 the 3 Not applicable program automatically tries ten times to read the record Setting the RUN IDLE STEP switch to RUN causes it to try once more 02000003 Loade...

Page 41: ...s program The second column lists the numeric codes specifying the types of symbols external label definitions external POP references etc and the locations to wh ich the symbols are assigned the last...

Page 42: ...1S G1 b1 40000326 RDf 1SGR1 b 40000355 tiS GRS T1 1 40000576 GEn RD1J1J 40000617 TY P 11 t f f 40001231 TYPOUTfib 40001231 SETt f bbf 40001365 DISPLYob 40001410 ASSIGNb1 40001470 Lot 1 t o1Jf 40001535...

Page 43: ...The reader should consult the description of these subroutines for additional information regarding the use of the MONARCH unit assignment table The program description catalog numbers for these subr...

Page 44: ...ro Magnetic Tape One Magnetic Tape Two Magnetic Tape Three Magnetic Tape Four Magnetic Tape Five Magnetic Tape Six Magnetic Tape Seven Card Reader Card Punch Line Printer External Label QMSG QSYS QSYS...

Page 45: ...able entries which correspond to I O subroutines selectively loaded by the MONARCH loader The I O subroutines are referred to indirectly through the unit assignment table in upper memory Unit assignme...

Page 46: ...H ID record 6 1 PROGNAME Minor divisions are preceded by a level 2 MONARCH ID record Minor divisions of a MONARCH system are arbitrary subdivisions of a program or of a data file that are recognized b...

Page 47: ...YMBOL ENCODED PROGRAM RECORD first word Record Word Count C Mode Folded Checksum Type T Binary 3 6 111 12 o 2 3 8 9 11 12 MONARCH ID RECORD first word 6 Character Zero Mode Space Character Space Chara...

Page 48: ...62 PAS2 t 2 FINISI 1 2 COt JCPD 62 CttN2 lI t INIT 8 LINKlERR 8 FtjRTRAt J 8 2 FC1 62 FC2 2 FC3 06 24 65 06 24 65 U6 30 65 C4 01 65 0 4 01 65 0 6 101 65 041 30 65 ub 14 65 U5 2 65 D4iG i65 04 01 65 C4...

Page 49: ...OC04 fl2 SYS202 04 Cil 65 0008 62 SYS203 04 01 65 0009 1I2 SYS204 04 01 65 0019 t 2 SYS205 0 4 01 65 0021 t 2 SYS206 U4 01 65 0011 A2 SYS207 04 01 65 0021 1 2 SYS210 04 01 65 0010 2 SYS211 04 01 65 00...

Page 50: ...QR 07101 65 0084 2030198 12 FFF C7 Gl 65 OOe2 203011C 2 FSI C1IOl 65 0124 2030108 t 2 FLD G7 01 65 0208 203023C 1 2 CP l j7 01 65 00lC 203022A 112 CPD G7 01 65 007t 2030 28 04 8 0 78 0168 2 LDP 07101...

Page 51: ...0355 242010 SY5EI D 1 If CONTROL routine is replaced see System Update Routine in Section 4 the 61 MONITOR label card must precede the 62 CONTROL card and the binary deck this rule is generally true...

Page 52: ...location is performed according to the type of record being loaded Four types of relocation are possible these are described below Record types are explained in Appendix F XDS Standard Binary Language...

Page 53: ...of a label may precede or follow some or all of the references to it Note that it is permissible for any number of programs to contain references to a given label provided that one program being load...

Page 54: ...e symbol table to be satisfied by a later definition EXTERNAL PROGRAMMED OPERATOR REFERENCES AND DEFINITIONS The loader is capable of satisfying references to internal and external Programmed Operator...

Page 55: ...er and the POP subroutine address are used by the loader to satisfy the reference The POP operation code X replaces bits 3 through 8 of all data words containing references to that POP and the POP sub...

Page 56: ...ble is set to a 1 bit if the external definition associated with that entry has a duplicate definition Note Items whose subtype is 00 are not entered in the table POP items whose subtype is 11 are not...

Page 57: ...must be changed To move these tables reassemble the ENCODER modifying the symbol TABLES defined at the end of the ENCODER by an EQU directive If the size of ASSEMBLER increases in size the constant DT...

Page 58: ...rogram is a complete FORTRAN main program using any FORTRAN subprograms and library subroutines required When control is passed from one link to another the new link completely destroys the old one an...

Page 59: ...PE LINK FILE ON DISC LINKINIT is used to initialize a link file X2 When X2 follows the system which is the case when X2 is assigned to the same device MTO for Tape MONARCH and DF for RAD MONARCH calli...

Page 60: ...ar to that just described except that no map is produced and the previously compiled programs are on two separate pieces of tape possibly a main program and a function After the programs are loaded an...

Page 61: ...SI BO and LO units and rewinds magnetic tape 1 Next the FORTRAN compi ler is brought into core The compi ler accepts the source input from the paper tape reader compiles the program produces a listing...

Page 62: ...of file mark The tape is then read to determine the order of the first thirty links This information is stored in a 30 word table More than thirty links may be written on the tape but only the first...

Page 63: ...record a logical record may not overflow from one unit record to another 1 CONTROL WORD first word in each type of record Type T Word Count C Mode Folded Checksum FC 0 Binary 0 101 0 2 3 4 8 9 11 12 T...

Page 64: ...ctions or constants where 1 s n S 24 Word n 3 Load address relocation word present iff M n 1 1 o Word n 4 Blank common relocation word present iff M n 2 2 o Word n 5 Programmed operator relocation wor...

Page 65: ...gram lengths Control Word Common Length Word 1 Record Mode Type T 4 sC s31 Binary 001 0 101 0 2 3 4 8 9 11 12 From 1 to 10 items per record 1 to 8 Character Label 10 C1 I C2 J12 C5 C6 5 6 Length Word...

Page 66: ...ference with Addend Word 1 to 8 Character Label item Type 11 o 1 2 000 Addend Word C2 C6 Address Mod ifiers A 4 5 8 9 0 8 9 C3 C4 C7 C8 Address of Last Reference Value of Addend One of these items for...

Page 67: ...gin of Programmed Operator Routine I C3 I C4 C7 ca 11 12 17 1a 000 000 000 000 000 J12 C3 J 18 C4 C7 ca Origin of Programmed Operator Routine R 1 if origin of Programmed Operator Routine is relocatabl...

Page 68: ...Transfer Word Word 3 0 2 3 BRU Transfer Address 000001 8 9 This may be followed by a relocation word as described above in Data Record Format II paragraph 2 65...

Page 69: ...s out of sequence 09 End of fi Ie detected by ENCODER when trying to read intermediate tape X1 10 Request for non existent system procedures 11 Byte larger than dictionary bad encoded deck 12 Not enco...

Page 70: ...again c Magnetic tape output try again d Output other than magnetic tape conti nues CHECKSUM ERROR CS 1 Examples CS06 checksum error card reader CS 11 checksum error reading magnetic tape 1 2 Action...

Page 71: ...device has been assigned This is an irrecoverable error and control is transferred to MONARCH 5 RAD saturation has occurred Compilation continues after the processor error switch is set These messages...

Page 72: ...hiie reading paper tape 2 Input that is not a legal subprogram 3 FORTRAN program heading improperly blocked 4 Number less than 2008 or greater than 2448 assigned to a system subroutine reference 5 Err...

Page 73: ...ystem onto the RAD At this point the Tape and RAD MONARCH systems are completely analogous since they are non resident and bootstrapped into memory in between jobs from the medium on which they are re...

Page 74: ...he concept of two concurrently active files When the system is generated these are S the System File itself and D the Directory After the system is generated Sand D are closed and the remain ing stora...

Page 75: ...up to three concurrently active fi les S Xl and X2 The operations provided are Rewind Open Close Read Write Write with Verification and Position The call ing sequence consists of a BRM followed by a p...

Page 76: ...e instances it is necessary to open the file prior to recording or writing For example if the Xl file begins with the fourth word in sector 04053 8 the file management routine must first transfer sect...

Page 77: ...8 11 9 11 0 d 11 8 3 11 8 4 11 8 5 11 8 6 11 8 7 Blank 0 1 0 2 0 3 0 4 0 5 0 6 0 7 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 20 21 22 23 24 25 26 27 Backspace a 32 33 34 35 12 8 12 9 12 0 d 70...

Page 78: ...s The message 6 ASSIGN LK DF is always taken as an abbreviation for 6 ASSIGN Xl DF LK Xl where K 0 1 or 7 i e without a dummy variable Xl is assumed Thus the above example can be shortened to 6 ASSIGN...

Page 79: ...s without outputting variables End Input Output List encountered without prior initial ization Resul t Proceeds without taking any I O action Exponential Function Argument greater than 176 Result Answ...

Page 80: ...e the printer ready Result Continues to wait Typeouts occur in 5 minute intervals Parity Error During Input Result Processing continues using incorrect character Repeat Count Precedes Outermost in FOR...

Page 81: ...to read 10 times Result Proceed assuming read to have been satisfactory Short Record Read READ TAPE binary attempting to read more information from a logical record than is present Result Remaining i...

Page 82: ...T AXXXX 6 7 ONLINE see ASSIGN POSITION 6 13 REWIND 6 13 RTFTLOAD 6 11 RTFTRAN 6 8 Control messages cont SET 6 12 SHOW see DISPLAY SKIPFILE 6 13 14 SKIPREC 6 13 14 SYMBOL 6 7 UPDATE 6 15 WEOF 6 14 COPY...

Page 83: ...r 1 9 10 16 17 18 20 48 system 16 43 44 Monitor 1 2 3 16 17 MTAPE 16 48 N Numeric parameters 4 o Octal correction routine 21 22 Octal dump routine 16 21 Octal integer 4 ONLINE 6 Operating environment...

Page 84: ...outine 13 16 Termination of a run 17 TYPSY5 21 u Unit assignment table UAT 1 16 17 18 40 UPDATE 6 15 Update routine 1 15 16 23 blocking normal mode 24 COpy message 24 25 26 27 Update routine cont dele...

Page 85: ...One Turtle Creek Village 6th Floor Dallas Texas 75219 8550 West Bryn Mawr Avenue 214 528 6580 Des Plaines IllinOIS 60018 312 693 6060 2300 West Loop South Clausen Bldg Suite 310 Suite 150 16000 W Nine...

Reviews: