File: ADVENT.DC of Tape: Sources/Other/new-17
(Source file text)
ADVENTURE: IMPLEMENTATION NOTES AND INSTALLATION INSTRUCTIONS THIS VERSION OF ADVENTURE IS BASED ON TWO PREVIOUS VERSIONS-- 1) A FORTRAN-10 VERSION DONE BY WILLIE CROWTHER AND DON WOODS 2) A FORTRAN-IV-PLUS VERSION DONE BY KENT BLACKETT IN ALTERING THE PROGRAM TO COMPILE UNDER FORTRAN IV (VERSION 1C) AND TO RUN UNDER RT-11, THE FOLLOWING CHANGES WERE MADE: 1) MAGIC MODE (MAINTENANCE MODE) WAS REMOVED 2) THE "SUSPEND" AND "HOURS" FEATURES WERE DECOMITTED 3) SECTION 12 OF THE DATA BASE (MAGIC MESSAGES) WERE REMOVED A NUMBER OF OTHER CHANGES RESULT FROM CROCKS IN THE LANGUAGE, COMPILER, OR RUN TIME SYSTEM: 1) THE COMPILER WILL NOT ALLOW HOLLERITH CONSTANTS TO BE USED IN ARITHMETIC EXPRESSIONS. THUS FUNCTIONS WHICH TOOK HOLLERITH ARGUMENTS (NOTABLY VOCAB) WERE CHANGED TO SUBROUTINES, AND CONSTANTS USED IN ASSIGNMENT STATEMENTS WERE MOVED TO VARIABLES IN LABELLED COMMON /ALPHAS/. 2) THE COMPILER DOES NOT SUPPORT INTEGER*4 RATIONALLY. THUS THE DATA STRUCTURES WHICH REQUIRED 32 BIT INTEGERS (ATAB, TRAVEL) WERE SPLIT INTO SEVERAL PARALLEL ARRAYS. 3) THE RT-11 RUN TIME SYSTEM INTRODUCES A SPURIOUS BLANK LINE INTO FORMATTED OUTPUT IMMEDIATELY FOLLOWING AN INPUT. THUS VARIABLE "NOINPT" WAS INTRODUCED TO TRACK WHEN INPUT HAD BEEN DONE. IF THIS PROBLEM IS FIXED, OR IF THE PROGRAM IS TO RUN UNDER RSX11M, SIMPLY REMOVE THE "NOINPT=.FALSE." STATEMENT IN GETIN. ALSO, RESTORE THE INITIAL SLASH (/) IN FORMAT STATEMENTS 5015, 5199, 8002, 9032, 8243, AND 20100 IN MODULE RKB. COMPILATION, ASSEMBLY, AND LINK INSTRUCTIONS (FOR RT-11 V2C): .R FORTRA *ADVENT=ADVENT/V(CR) *ASUB=ASUB/V(CR) *IOSUB=IOSUB/V(CR) *INITAD=INITAD/V(CR) *RKB=RKB/V(CR) *^C .R MACRO *ISHFT=ISHFT *^C .R LINK *ADVENT=ADVENT,ASUB,IOSUB,ISHFT/F/C *INITAD/O:1/C *RKB/O:1 *^C THE LINKED PROGRAM CAN BE EXECUTED WITH THE COMMAND: .R ADVENT(CR) ONCE STARTED, IT WILL TAKE 60-90 SECONDS TO INITIALIZE ITS DATA BASE AND TO CREATE ITS WORK FILE (FTN2.DAT ON SY:). COMPILATION, ASSEMBLY, AND TASK BUILD INSTRUCTIONS (FOR RSX11M V3): EDIT IOSUB.FOR AND RKB.FOR AS INDICATED IN NOTE 3) ABOVE. >FOR(CR) FOR>ADVENT=ADVENT.FOR(CR) FOR>INITAD=INITAD.FOR(CR) FOR>RKB=RKB.FOR(CR) FOR>ASUB=ASUB.FOR(CR) FOR>IOSUB=IOSUB.FOR(CR) FOR>^Z >MAC(CR) MAC>ISHFT=ISHFT(CR) MAC>^Z >TKB(CR) TKB>ADVENT=ADVENT/MP(CR) ENTER OPTIONS: TKB>TASK=ADVENT TKB>// THE FULLY LINKED TASK CAN BE EXECUTED WITH THE COMMAND: >RUN ADVENT(CR) AGAIN, IT WILL TAKE 60-90 SECONDS TO INITIALIZE ITS DATA BASE AND TO WRITE ITS WORK FILE (FOR002.DAT ON SY:). GOOD LUCK!