Google
 

Trailing-Edge - PDP-10 Archives - decuslib10-10 - 43,50521/info.ban
There are no other files named info.ban in the archive.
			WESTERN MICHIGAN UNIVERSITY
			===========================


		    Contents of BANK distribution package
		    =====================================



1)  The magtape contains:

      (a) This document of implimentation information(INFO.BAN).
      (b) The write-up of BANK, which is in RUNOFF format(BANK.RNO).
      (c) The compiled and SAVEd program of BANK(BANK.SAV,BANK1.CHN),
          created of a KL-10 processor with virtual memory.
      (d) The FOROTS library for the SAVEd program(FOR531.SHR).
      (e) Sources for BANK(BNK??.BAN).
      (f) Dummy file used when loading with Link(CHAINB.F4).
      (g) Code to allow the use of OPEN/CLOSE statements  with  F-40 V26
          (F40OPN.TXT).
      (h) Subroutines(FORWMU.MAC) that are needed by STP, should you
	  wish to load BANK with a modified copy of your FORLIB.
      (i) The  documentation  for  the   WMU   subroutines   to   FOROTS
          (FORLIB.MAN).
      (j) A file of source  compares  that  must  be  made  to FOROTS 4B
          (FORLIB.CFC).
      (k) Two libraries used when reloading BANK, depending on your
          configuration(FORLKA.REL,FORLKI.REL).
      (l) The command file to compile BANK(BNK.COM).
      (m) The command file used to load BANK with LOADER/CHAINB(BNK.CMD).
      (n) The command file to load BANK with LINK-10 v2(BNK.LNK)
	  (requires the OVERLAY option).
      (o) Routines that may be used with other programs to access BANK
          files(BANK.RTE).
      (p) Replacement source files for the Decsystem-20(BNK.D20,BNK8.D20).
      (q) Additional source file for the Decsystem-20(EXPUNG.D20).
      (r) Command file to compile for Decsystem-20(BANCOM.D20).
      (s) LINK command file for the Decsystem-20(BANLNK.D20).
      (t) Subroutines that may be used with other programs to access BANK
	  files on the Decsystem-20(BNKLIB.D20).
      (u) The experimental queueing routines for GALAXY(QUEWMU.MAC).




    LOADER-CHAINB:

     BANK uses LOADER-CHAINB because BANK is so large it must be ov-
     erlayed, and we realized not everyone has LINK-10 with the OVERLAY
     feature. APPENDIX 1 details the changes required to use CHAINB
     with BANK. CHAINB cannot be used if any of the MACRO sources are
     compiled with MACRO v52 or later.
		How to put BANK on Your System
		===================================

A) If you have a KI or KL processor, virtual memory, and use MPB you
   may use the SAVed version on the distribution tape(BANK.SAV,
   BANK1.CHN, and FOR531.SHR).

    Note 1: FOR531.SHR must be put on SYS:.
    Note 2: BANK may be put on any area you chose, subject to the
	    following rules:
		If BANK.SAV(or .EXE) is accessed from one of the ERSATZ
		devices: OLD:[1,3], SYS:[1,4], STD:[1,4], NEW:[1,5],
			 or one of the specific areas: [1,4] or [1,5],
		then the CHAIN file BANK1.CHN will be searched for in
		OVL: and failing that in NEW: & SYS:.
 
		If BANK.SAV(or .EXE) is kept in an area other than those
		above, or is found via a LIB: search, then BANK1.CHN
		will only  be searched for in that same area.

B) BANK is designed for a KL-10, MPB system, however, however, if you
   have a Decsystem-10 or DEcsystem-20 and are using GALAXY, see
   Appendix 2 for instructions on using an experimental version of a
   GALAXY-compatable queueing routine.

C) If you do not wish to use the experimental queueing routine and
   have a Decsystem-20, the modifications below, supplied by "The
   Association of American Railroads" may be tried. Western Michigan
   University can assume no responibility for thier completeness or
   correctness.

   (1) The files BNK.D20 and BNK8.D20 are used instead of BNK.BAN and
       BNK8.BAN. Also used is EXPUNG.D20, a MACRO source.
   (2) Use BANCOM.D20 to compile and BANLNK.D20 to link.
   (3) AAR notes that after BANK is linked, the .HGH and .LOW files
       generated must be converted to the Decsystem-20 .EXE format by
       the use of the CNVRT program. The program EXPUNG is used to clean
       up temporary files generated by BANK.

D) If your configuration does not fit the conditions of A) above,
   you must compile and load BANK.


    Note: When using LINK-OVERLAY, an excessively large number of
          commands used may exhaust the LINK-OVERLAY scratch area
          and cause a fatal error. This could result in destruction
	  of the BANK file being created or modified.

			APPENDIX 1
			----------

Modifications to use LOADER with CHAINB:

The following file comparision is based on WMU System Modification
#610.5(December 3 1973) LOADER version 57(151).

FILE 1)  DSKC:LOADER.MAC  CREATED:  0000  01-JUN-1973
FILE 2)  DSKB:LOADER.MAC  CREATED:  0933  26-OCT-1973

**************
1)2	IFNDEF SPCHN,<SPCHN==0>
1)	IFNDEF DIDAL,<DIDAL==1>
****
2)2	IFNDEF SPCHN,<SPCHN==1>
2)	IFNDEF DIDAL,<DIDAL==1>
**************
1)22		CAIG	Q,.JBHDA	;IS THERE ANY CODE LOADED THERE?
1)		SETZB	Q,HVAL		;NO, CLEAR ALL INDICATIONS OF IT
****
2)22	;NOCUT+		S.M. #610.5	NDG/ 10-12-73
2)		CAIGE	Q,.JBHDA	;ID THERE ANY CODE LOADED THERE?
2)		SETZB	Q,HVAL		;NO, CLEAR ALL INDICATIONS OF IT
**************
1)66		SKIPL	VSW		;USER DOESN'T WANT REENT OTS?
1)		TRNE	F,NOHI!SEGFL!SEENHI	;USER SET SEGMENT OR HI CODE SEEN?
****
2)66	IFE L,<
2)		SKIPL	VSW		;USER DOESN'T WANT REENT OTS?
2)		TRNE	F,NOHI!SEGFL!SEENHI	;USER SET SEGMENT OR HI CODE SEEN?
**************
1)84	ALGBLK:	SKIPE	OWNLNG		;FIRST TIME THIS PROG?
1)		JRST	ALGB1		;NO, JUST CHAINED SYMBOL INFO
1)		PUSHJ P,RWORD		;READ 3RD WORD
****
2)84	; ALGBLK	SPR 10-11,416 (10-15-73)		NDG/ 10-26-73
2)	;		TWO LINES DELETED
2)	ALGBLK:
2)		PUSHJ P,RWORD		;READ 3RD WORD
**************

			APPENDIX 2
			----------


Using BANK with GALAXY
----------------------

The following procedure uses an experimental set of routines called
QUEWMU.MAC to allow BANK to enter requests into the PRINT queue in
the manner described in the BANK write-up while operating on systems
using GALAXY.

Procedure:

1) Put the following universal files on the area used to load BANK:

	MACTEN
	UUOSYM
	QSRMAC
	SBSMAC
	MONSYS	(if Decsystem-20)


2) Generate FORPRM.UNV

	.R MACRO
	*=FORPRM.KI
	*<^Z>


3) Compile QUEWMU.MAC

	.R MACRO
	*QUEWMU=TTY:,DSK:QUEWMU.MAC
	FTGALAXY=1
	<^Z>
	FTGALAXY=1
	<^Z>
	*<^C>

4) Fudge QUEWMU.REL into FORLKI.REL 

	.R MAKLIB
	*FORLKI.REL=FORLKI.REL/MAS:(PRINTS,QUEOUT,SUBMIT,-
	*MISC.,QUEUES),QUEWMU.REL/REP:(PRINTS,QUEOUT,SUBMIT,-
	*MISC.,QUEUES)
	*FORLKI=FORLKI/NOLOCALS/INDEX

5) Load BANK with instructions in section (D) of "How to Put BANK
    on your Decsystem 10 or 20"