These are fixes to the C-runtime I/O library from the Structured-languages
tape, spring 1981 [5,5].
These changes are specifically for RSX-11M v3.2.
Ray Van Tassle
Motorola
1301 E. Algonquin Rd, rm 4135
Schaumburg, Ill
(312)-576-6017
FWILD - Properly handles wild-card with version 0 or -1.
FOPEN - Added block-mode reads. New options switch "b".
Use "locate-mode" when possible, for reading.
Fix bug in setting the VF$FIL bit.
GETC - Added block-mode read. Uses "locate-mode" when it
can for reading, instead of "move-mode", so it should
improve efficiency of reading.
FSEEK - Special code for block-mode.
TIATT - New module. Attaches LUN #1 (always TI:).
The files here are:
?.VGN - original file from SLANGSPR81[5,5].
?.CMD - Command file to update the VGN file.
?.MAC - The updated file
?.SLP - The self-locating SLP file to make the changes.
Elsewhere on this tape [310,105] are 2 modified C utilities:
DIR (revised from LC), a fast directory lister. (GETHDR.C reads
file headers in a non-kludgy way).
OD File dumper, which now works properly in block-mode.
This is mainly a re-release of RUNOFF. Some minor bugs have been fixed
from the last tape. This also includes 2 new switches:
/BT - to give book-style title lines (page numbers on alternate
sides of the page.
/SC - For Diablo/NEC spinwriters, to make "dark" shift
1/120 inch instead of overprinting.
NOTE:
It has been discovered that controll things (underscore, case shift,
etc) do not work properly or reliably in ".HEADER LEVEL's". There
is nothing that can be done without some major re-work, and I don't
know of anyone who has that kind of time (I certainly don't!).
To tell the truth, anyone willing to expend that much effort would
be better advised to re-write the whole thing, probably in C.
See the document for explanation of margin settings in
table-of-contents.
Ray Van Tassle
To install runoff: Type "@MAKRNO", then throw away the .TSK file
you don't want. You may want to edit the task-build file to
modify defaults.
At Fermilab, we have used these modifications without problems for
some time. If you have problems, call Daniel B. Curtis at
(312) 840-3927. The fixes for change bar were done by Dan Curtis
(no longer at Fermilab) The other stuff was done by Ray Van
Tassle, Motorola, (312)-576-6017
As part of my changes, I may have lost the command files that were
specific to RSTS. If so, sorry. RVT
This is some modifications to TECO version 36.
Ray Van Tassle
Motorola
1301 E. Algonquin Rd.
Room 4135
Schaumburg, Ill.
(312)-576-6017
I plan to support these changes as long as I can, so if there is a new
version of TECO, I will modify these mods correspondingly. The only ones
liable to cause anyone else problems are the patches to OBJ modules. I use
DISOBJ to find out where the patches go.
At any rate, if you have problems, call me.
It would really be nice if this stuff got put into an "official" TECO release.
To put them in, put this stuff in the UIC that has TECO, and do "@MAKE"
************ If you have a VT-100, try "TES" (TEC /SC) which uses
split-screen mode, to give VTEDIT-like full-screen editting, but normal
TECO commands, and not as slow as VTEDIT. It is very nice!!!
*******************************
This is some slight differences from the same set of stuff on the last tape.
They do the following:
1) On an EI command, if the device/UIC are omitted, it will
first look in the default device/UIC, and if not found, it will
then look in LB:[2,2].
We use this to keep a "library" UIC of handy TECO macros, including
a nifty TECO.TEC.
2) Some fixes to terminal I/O for RSX-11D and IAS.
3) When creating a file with an explicit version of ";1",
it will re-write it if it is already there. (I would prefer to
have a switch on the file-spec to specify /UP, but I didn't want to
add things to the external interface.
4) When doing a normal edit (EB), it creates the output file with
an initial allocation equal to the size of the input file. This
makes the file creation slightly faster.
5) Patch to SCREEN.OBJ and TECO.OBJ, to take better advantage
of "split-screen" mode.
The one in SCREEN will paint a blob for a space on a HAZELTINE (or
another CRT which doesn't have inverse video.
The one in TECO.OBJ turns off the automatic echoing of the current
text line on <LF> and <BS> if split-screen is on.
6) If invoked as MUN, TECO will lower it's priority after 30 seconds.
This will keep a long MUN (for example: MUN SEARCH) from screwing
up the other users.
7) Changed the "IMMEDIATE" mode operation slightly. This is
un-documented, but very handy. It lets you write a TECO macro to
get control when you use the alternate keypad, like the immediate
mode <LF> and <BS>.
This TECO macro is invoked by "n1,n2MA$$", where n1 & n2 tell
you which key was pressed.
I fixed it so that it would pass the entire 7-bit value to the macro
(if I want it stripped to the lower 5 bits I can do it in the
macro), and took out the echoing of the command.
8) To go along with this, I have a macro (KEYS.TES), which
has most of the useful functionality of VTEDIT, but which
is much, much faster and smaller. This works even on a tube (such
as a hazeltine) that doesn't have an alternate keypad, you just to
give it a double keystroke.
9) To go along with these, there is a TECO.TEC, which will load-up
KEYS, go into split-screen mode, and fly!
I fixed up CRTRUB.MAC, to add CRT support for a HAZELTINE 1500
(we have both VT-100's & HAZELTINES), and split-screen even works
on a tube that does not have it!!!!!!! (Albeit not as nice as on
a VT100).
10) The TECO.TEC supplied here set up these things, and if invoked
as TES, starts up in split screen mode, if as TEV, starts up
in VTEDIT mode. We keep this in LB:[2,2], so everyone gets started
with it, unless they over-ride it with their own TECO.TEC.
This is the WHO from CHI SPRING 1980 DECUS [307,20], with some
minor fixes.
The *.VGN are the original files.
*.SLP are changes to the VGN.
*.MAC are the updates ones.
To build this, do @FIXWHO
or
MAC @WHOASM
TKB @WHOBLD
Ray Van Tassle
Motorola
1301 E. Algonquin Rd, rm 4135
Schaumburg, Ill
(312)-576-6017
These require my fixes for block-mode reads to the C runtime library.
DIR (revised from LC), a fast directory lister. (GETHDR.C reads
file headers in a non-kludgy way).
OD File dumper, which now works properly in block-mode.
GREP is from the SlangSPR81 [6,1]
For the benefit of those people who don't have C & don't want to put
it up, I have included TSK files of these 3 utilities.
Perhaps seeing them will persuade you to get & use C.
THIS UIC CONTAINS THE VS: DRIVER, CURRENT VERSION 2.04 (30-OCT-81 REVISION)
AND ASSOCIATED UTILITIES AND TEST PROGRAMS. THE VS: DRIVER PROVIDES A SYSTEM
OF NAMED QUEUES FOR INTER-TASK COMMUNICATIONS, AND CAN BE VIEWED AS AN
EXTENSION OF A "VARIABLE SEND-DATA" SERVICE. VS: VERSION 2.04 INCLUDES
SUPPORT FOR AST-ON-RECEIVE, SELECTIVE EXAMINE, SELECTIVE MESSAGE DELETE, AND
FLUSH QUEUE, WHICH VERSION 1 DID NOT HAVE.
IF YOU WANT SUPPORT (BUG FIXES, ETC.) FOR VS:, PLEASE CONTACT ME AT ONE OF THE
FOLLOWING ADDRESSES:
VIRTUAL ADDRESS (MY EMPLOYER):
JOHN OSUDAR
SCIENCE APPLICATIONS, INC.
1211 W. 22ND STREET
SUITE 901
OAK BROOK, IL 60521
PHYSICAL ADDRESS (WHERE I REALLY WORK):
JOHN OSUDAR
CHEMICAL ENGINEERING DIVISION
BUILDING 205, ROOM A-109
ARGONNE NATIONAL LABORATORY
9700 S. CASS AVENUE
ARGONNE, IL 60439
LOGICAL ADDRESS (BUSINESS MAIL TO MY HOME):
JOHN OSUDAR
P. O. BOX 1451
HOMEWOOD, IL 60430
IF YOU'RE REALLY DESPERATE, YOU CAN EVEN CALL ME AT ARGONNE; MY OFFICE
PHONE IS (312)972-7294.
THIS UIC CONTAINS A SERIES OF FORTRAN CALLABLE SUBROUTINES
DESIGNED TO ALLOW THE USER TO UTILIZE THE INTERNAL CHARACTER-
ISTICS OF THE VT-100 FAMILY OF TERMINALS. SINCE THE ORIGINAL
PURPOSE OF THIS LIBRARY WAS TO SUPPORT A VT-105 TERMINAL,
SOME OF THE ROUTINES ARE SPECIFIC FOR THAT TYPE TERMINAL.
THESE ROUTINES WERE WRITTEN FOR RSX-11M, AND THE FULL
DUPLEX TERMINAL DRIVER. EXTREME CARE SHOULD BE TAKEN TO
INSURE THAT THE LOGICAL UNIT TO WHICH THESE ROUTINES ARE
TO ACT UPON, IS IN FACT A TERMINAL. UNPREDICTABLE RESULTS
WILL OCCUR IF THE OUTPUT IS REDIRECTED TO A DEVICE OTHER
THAN A TERMINAL. FOR AN EXPLAINATION OF THIS SEE THE
FULL DUPLEX TERMINAL DRIVER SECTION 2.17.3.
WRITTEN BY KEN ROLLER
RESEARCH COMPUTER SERVICES
G.D. SEARLE
P.O. BOX 5110
CHICAGO, ILL. 60680
THE FOLLOWING IS A SUMMARY OR THE ROUTINES:
BUFFER - SET THE BUFFER SIZE
VTANS - SET THE TERMINAL TO THE ANSI STD MODE
( NOTE: ALL ROUTINES EXPECT THE TERMINAL TO BE IN THIS MODE)
VTBRT - SET THE BACKGROUND TO BRIGHT
VTCLR - CLEAR THE SCREEN OF ALL GRAPHICS AND TEXT (VT-105 SPECIFIC)
VTCMV - MOVE THE CURSOR TO THE REQUESTED POSITION
VTDRK - SET THE BACKGROUND TO DARK
VTDTX - DISPLAY TEST AT REQUESTED POSITION, AND WITH REQUESTED
ATRIBUTES
VTELN - ERASE ALL OR PART OF A SPECIFIED LINE
VTESC - ERASE ALL OR PART OF THE SCREEN
VTGOF - RETURN TERMINAL TO TEXT MODE (VT-105 SPECIFIC)
VTGON - PUT THE TERMINAL INTO THE GRAPHICS MODE (VT-105 SPECIFIC,
AND VT-125 TO VT-105 EMULATION MODE)
VTHGT - ERASE A PAIR OF LINES AND SET THEM TO EITHER SINGLE OR
DOUBLE HEIGHT
VTHME - RETURN THE CURSOR TO THE "HOME" POSITION (UPPER LEFT)
VTJMP - SET THE TERMINAL TO THE "JUMP" SCROLL MODE
VTLED - CONTROL THE LED DISPLAY ON THE KEYBOARD
VTRCR - RESTORE THE CURSOR AND GRAPHIC RENDITION (VT-105 SPECIFIC)
VTROL - SET THE SCROLL AREA ON THE TERMINAL
VTSCR - SAVE THE CURSOR AND GRAPHIC RENDITION (VT-105 SPECIFIC)
VTSGC - ENABLE OR DISABLE THE SPECIAL GRAPHICS CHARACTER SET
VTSRL - SET THE TERMINAL TO THE "SMOOTH" SCROLL MODE
VTWDT - SET A LINE TO EITHER SINGLE OR DOUBLE WIDTH
VTWHO - QUERIES THE TERMINAL AS TO ITS TYPE AND OPTIONS AND
RETURNS THE INFO TO CALLING ROUTINE
VT52M - SET THE TERMINAL TO THE VT-52 MODE
VT080 - SET THE TERMINAL TO 80 COLUMN MODE
VT132 - SET THE TERMINAL TO 132 COLUMN MODE (ASSUMES A.V.O.)
VTLIB.CMD IS A COMMAND FILE TO COMPILE AND BUILD THE VT LIBRARY.
ADDITIONALLY, THERE ARE SEVERAL EXAMPLES OF THE USE OF THESE
ROUTINES.
PROGRAM TREE WILL PRODUCE A CHRISTMAS TREE AND BLINK THE LIGHTS
TO ONE OF THREE STATES. THIS PROGRAM IS BEST RUN FROM A HIGH
BAUD RATE TERMINAL. (@ 4800 RUN TIME ~APROX 2 MIN)
PROGRAM LED WILL TURN THE LED DISPLAY ON AND OFF WITH SEVERAL
PATTERNS
UIC [300,123] contains Multitasker articles that I have
written under the heading of "From the Wizzards Book of RSX
MAGIC". These articles contain code of general use and
therefor, I have put them in computer readable form.
The uic contains the following files:
1. README.1ST -- this file.
2. WIZ1.DOC -- article about sending nonstandard ASTs
to tasks
3. WIZ2.DOC -- article about an error logger.
If you have questions or comments, contact me.
Thanks
Daniel B. Curtis
Science Applications, Inc.
1121 W. 22nd St.
Suite 901
Oak Brook, IL 60521
(312) 655-5960
The Archive System has been used by our company for over a
year and has been found to be a very clean and efficient system.
There are no known bugs.
This system was written to run on an IAS3.1 Operating System
with SRD and SORT-11 utilities. It is written in Fortran.
DO NOT USE FORTRAN 77
The Fortran 4 plus compiler should be used and not Fortran 77.
As of the date this program is being submittd we just received
our Fortran 77 compiler and this program dos not work on it
properly. We did not find out why yet. The first obvious
problem is that number of days since last archive is not
being calculated correctly under Fortran 77 which may indicate
other serious problems elsewhere not yet discovered.
The following files are given. Detail documentation can be
found in the the Rno file. Logic flowchart of Dayarc and its
routines also available if you write and request it.
README.1ST - This file
ARCBLD.CMD - Command file to build Archive.
ARCHIVE.RNO - Archive Documentation
HEDARC.FTN - List Archive heading, starts Dayarc.
DAYARC.FTN - Daily storing of files on tape.
LSTARC.FTN - List files stored on tape.
RSTARC.FTN - Create Bis file to restore files from
tape to disk.
ASCARC.FTN - Create Bis files to save and compress
Archive tapes.
ARCLIB.FTN - Subroutines used in the Archive programs
Please feel free to direct any questions to:
Steve Citko or Felicia Redic
233 N. Michigan
Engineering 28th fl.
Chicago, IL 60601
(312) 565-1600 ext. 2309 or 2739
If there are any poblems or enhancements desired also feel
free to let us know, and if they are not too much work, we
will be glad to make them and make sure they are included
on the next Sig tape so that all can benefit.
This version of pinochle is a 4-player partnership game
written in PASCAL. Although the Swedish Pascal Compiler
was used, the only "non-standard" Pascal code was the LOOP
-END in the main routine.
Description:
The program has a competitive bid routine and has a fairly
good play routine (it's easy to lose). The game has two
features which are quite useful. For any prompt (bid or
play), a single question mark typed will cause your current
hand and the declared trump to be displayed. A double
question mark will cause the computer to play your current
turn.
The program has two flaws (some people find them useful
which is why they will probably never be fixed). One
problem is that whenever you are depleted of a suit and
that suit was led, you do not have to trump it. This has
the advantage that if your partner is going to win the
trick, you can give your partner a pointer. The other
problem is that if trump was led, you do not have to go
over the previous card. This has the advantage of giving
your opponents your low trump and using your higher trump
cards later. For either of the above problems mentioned,
if the computer plays your turn, it will play "correctly".
GOOD LUCK!!!!!!!
Any suggestions or comments refer to:
Stephen Dover
2942 MAcArthur Blvd.
Norhtbrook, Ill. 60062
(312) 272-9555
MTREK FOR RSX-11M USERS
---------------------------
Requirements:
RSX-11M V3.2 (should work on V3.1)
Memory requirements are approximate:
(built with resident libraries)
Common 3.5K words
Driver 6K words
Robots 3.5K words
Player 9.5K words
Description:
This version of MTREK was modified to run under RSX-11M on
a PDP 11/60 with 128K memory limit (the game can also run on
smaller systems 11/23, 11/34, etc. with less memory). Because of
the memory limit, the number of available player ships was reduced
from 8 to 4 and the robots may use ships 1-6. Also the taskbuild
files contain a reference to our fortran resident library, you will
have to change the name (usually F4PRES).
With these changes, the MTREK game is capable of running
without checkpointing or shuffling occurring. It might be noted
that checkpointing and shuffling degrades the game horribly.
How to create MTREK:
@BUILD ! assemble all required modules
Put LEDFORD.STB & .TSK in LB:[1,1]
How to start up MTREK:
@SETPAR ! Remove current partitions and
install LEDFORD common partition,
driver and robots programs. This
command file should be edited to
match the configuration of your
system.
RUN MTREKINI ! Run initialization program.
RUN ROBOT ! Set up robots.
RUN MTR ! Start driver task.
@GAMETIME ! Install player program.
@KILLTREK ! Abort and remove MTREK ( does not
abort or remove spawned versions
of tasks). Also sets partition
back to normal.
Have fun and good luck!!!!!!!!!
Any comments or suggestions refer to:
Stephen Dover
2942 MacArthur Blvd.
Northbrook, Ill. 60062
(312) 272-9555
MULTI-TREK is a game similar to traditional Star-Trek games
except that it involves several players (currently up to 6), who
play against each other rather than against imaginary Klingons,
Romulans or whatever. The MULTI-TREK universe consists of a 80
by 80 matrix, of which an approximate 20 by 20 matrix of each
player's immediate area is displayed and continuously updated at
their terminal. MULTI-TREK was originally submitted to the New
Orleans collection, then to the 1979 San Diego collection with
the addition of robot ships. This version has significant en-
hancements and improvements, most notably the addition of energy
nets, an improved screen display, much better input-output (any
terminal with clear screen and cursor positioning may be used at
speeds from 1200 baud on up), use of default ship and direction
with most commands ("L" (locate command) sets the default dir-
ection), more competitive scoring, smarter robot ships, commands
can be stored in the typeahead buffer, commands with values can
be typed as one command (i.e. C 3, W 4, L 1, etc), and fewer
bugs. Complete instructions for starting and playing MULTI-TREK
are in the file MTREK.DOC.
The game consists of a driver task (MTREKD), a player task
(PLAYER) for each terminal, and a shared global common area for
inter-task communication. This version runs on RSX-11M V3.2,
however, it should run under any system with shared global
areas and rudimentary task switching or time-sharing. Real-time
systems without time-sharing may have to play with priorities to
insure that the driver task gets sufficient CPU time and that
all players get an equal amount of time.
This version of MULTI-TREK was written using a Fortran IV+
compiler (i.e. uses ENTRY points)
NOTE: If your system does not support SET /SPEED
(i.e. 11/23, etc.), modify the code in
TERMINAL.FTN in subroutine GTCHAR that
requests speed information (CHARS(1) & CHARS(2)).
MTREK will work properly with any terminal with clear screen
and cursor positioning. The source code is set up to drive
ADM3-A's (unfinished), VT100's (in VT52 mode), VT52's and ISC's.
If you are using different terminals, you should modify the
files TERMINAL.FTN and RDAST.MAC to drive your terminal.
Modifications should be straight-forward as the code is commented
on where to change it.
To build MTREK, (also look at readme.doc) do
@BUILD
Notes:
A problem exists when a player types very fast and the driver
places the shot one on top of the other (torpedo hit torpedo) so
the player does not shoot anything past the first square.
A future enhancement is to reduce the AST processing of each
character by reading the typeahead buffer. But I currently do not
have the time to make the modification right now. Maybe someday.
This directory contains a set of terminal input and output routines
which provide the writer of application programs with facilities such as
defaults, range checking and an interface to a command language system.
The routines are FORTRAN or MACRO callable and require 11M V3.2 or higher.
It is intended that by the use of this package programs may be given more
power for very little effort and users may be provided with a more
forgiving interface than is obtained with FORTRAN input. The use of these
routines is also required if the CLONE command language described in the
UIC [301,63] is to be used.
VAL provides the following basic features:
1. Free format input. Values are type converted as required and may
be presented multiply on a line. Values are accepted in exponent
form (ex. 1.65E3).
2. Output formatting in a single statement. The combination of the
format string with the argument list simplifies writing and
reading programs.
3. A default value may be specified in an input request and will be
returned if the reply is CR or ';'.
4. Range limits may be specified for any value requested. If the
reply is out of range an error message is printed and the
question is re-posed. If ? is replied to any question the
details of the type and range of the item required will be
printed.
5. Replying to any question with CTRL-Z causes a user specified
abort routine to be called. The programmer then has the choice
of closing files and exiting, performing some special function or
ignoring the interruption.
6. The prompt is included in the input call. This permits a
question to be interrupted (by a range error for example) and the
question to be re-posed on return.
7. Input and output calls may be easily issued from assembly code
programs and routines.
8. All input and output is under user control. It is thus simple to
interface to some form of command language and provide extensive
task control features. The current implementation supports the
CLONE command language. The special characters @ and ESCAPE
invoke the CLONE processor. See the CLONE users guide for
further details of the CLONE system.
See README.2ND for installation details.
Dave Plummer
Division of Biophysics, Department of Radiology
UCLA Center for the Health Sciences
405 Hilgard Avenue, Los angeles, CA 90024 USA.
The command file VALBLD will assemble the complete VAL system and
place the resulting modules in a library named UTYLIB.OLB. For
general use of the system this library should be copied to LB:[1,1].
Invoke this file as follows:
@VALBLD ALL
The VAL routine START creates a dynamic region for intertask
communication. This region is created in partition VALPAR which must
thus exist on the system prior to use of the VAL routines. For test
purposes the module VALSUB may be edited to change the partition name
to GEN. Otherwise create a system controled partition named VALPAR of
128. words for each terminal which may use VAL simultainiously.
The following files should be consulted for further information.
1. VAL.RNO The complete VAL documantation
2. VALTST.FTN A test program for the system
3. The CLONE system documentation also released on the Fall SIG
tape.
CLONE is a multi-user interpretive command language system for
RSX11M V3.2 which enables user written tasks to be executed under a
control program stored in a file or entered in 'immediate mode' at the
terminal. CLONE was initially developed for the control of programs in
medical image processing, but is of use in all applications where
automatic or semi-automatic control of programs can save time and
increase reliability.
CLONE has a high-level block structured syntax which is readily
accepted by novice users but which provides a full range of language
capabilities and thus permits sophisticated programming.
CLONE (and other similar command languages) give the following
advantages:
1. Less operator intervention is required in a process controlled
by CLONE thus the probability of error is greatly reduced.
2. CLONE may be used to group all the questions for an operation at
one point. This means that the operator does not need to remain
by the terminal during long processing operations and may
perform other tasks.
3. CLONE enables a precise sequence of operations to be defined.
Thus a protocol may be executed many times in exactly the same
manner. This enables experiments to be performed more exactly,
provides a written record of previous protocols and provides a
formal method of defining a protocol.
Unlike system orientated command languages (indirect MCR in RSX),
CLONE is designed to communicate with all programs in an applications
package. This requires that all programs which are to take advantage of
CLONE use a special set of utility routines for terminal input. These
routines are described fully in the document: VAL TERMINAL I/O PACKAGE;
they provide a general purpose terminal interface for applications tasks
whether they use CLONE or not. The VAL package appears on the Fall 81
SIG tape in [301,62]. See README.2ND for CLONE installation details.
Dave Plummer
Division of Biophysics, Department of Radiology
UCLA Center for the Health Sciences
405 Hilgard Avenue, Los angeles, CA 90024 USA.
The CLONE system is built and installed by the command:
@CLONEBLD ALL
This command file will assemble all modules and build the three tasks
which comprise the CLONE system. These tasks are:
1. CLONE the command language processor/interpreter itself
2. ...CL1 the MCR interface command. This task is installed
from file CL1.TSK
3. CL1... the terminal input task. This task is installed from
file CL1IN.TSK
CL1... normally installs in partition VALPAR. If this partition has
not been created or is not large enough the task may be installed in
GEN. However as it is not checkpointable during input it is
preferable to run CL1... in its own partition or FIX it. The size of
this task is 2100(8) bytes.
When CLONE has build successfully issue the command:
[301,064] - ERNMBR - ERROR-LOG ERROR-COUNT DISPLAY FOR M & M+
SUBMITTED BY: JIM NEELAND
HUGHES RESEARCH LABS
3011 MALIBU CANYON RD.
MALIBU, CA 90265
PURPOSE: AN INSTALLED (PRIVILEGED) TASK TO DISPLAY CURRENT
ERROR COUNT (& WARN IF ERRORLOGGING OFF)
ESPECIALLY DESIRABLE WHEN USING MAGTAPE TO WATCH
FOR SOFT ERRORS.
COMMENTS: A RATHER DUMB BUT USEFUL LITTLE UTILITY.
SDT is different from most FORTRAN symbolic debugging tools currently
available for the PDP-11 for the following reasons:
1. It steps through a program by FORTRAN statements and can display
each statement at the time it is executed.
2. It supports a "split screen" format for CRT terminals. SDT I/O
will be above the dashed line and regular program I/O below it.
3. It maintains breakpoint traps in the overlay loading mechanism (if
used) and will set traps, as required, as different overlays are
loaded.
4. It consists of two basic modules which communicate via
send/receive directives:
1. A small module, 'LIMPIT', approximately 1KW in length, that is
part of the user task being debugged.
2. The separate program, DEBUG, that gets requested by LIMPIT.
DEBUG performs all table generation, file I/O, command parsing
and communications with the terminal.
This allows SDT to handle large tasks that are near their 32K
address limit.
SDT was written for IAS, but should be fairly easily modified for
RSX-11M or M+. It has the option of using CRT screen formatting. The
original code is for Beehive terminals, but all of the cursor positioning
code is in the module POSITN.MAC and is well commented.
When Task-building DEBUG, several warning errors (4 of them) will
occur. Ignore them - they are due to the same module being in different
overlays.
If you have any comments, bug fixes, enhancements or whatever, please
let me know.....
Scott Leatham
The Boeing Company
Seattle, Washington
(206) 237-6363
This release of DECUS RUNOFF is compatible with the
previous text processing SIG's version M02. Several
enhancements and fixes have been made. Please read the
release notes in RNOM24.DOC first, then follow the
directions in the manual RUNOFF.DOC for installation of this
version. The RSX-11M/M+ installation has changed completely
(for the better/easier).
Bob Denny
01-Dec-81
Submitted by:
Bob Denny
Creative System Design Co.
3452 E. Foothill Blvd. Suite 601
Pasadena, CA 91107
(213) 792-9474
RUNOFF:
Yet another RUNOFF??? YES! This is the "standard" RNO, with
RT-11 support and an overhauled hyphenation system. No bells
and whistles, BUT... it's the version that supports the "raw
text" emitted by Dan Dill's "TEXT" mathematical typesetting
pre-processor. He and I have been working to get a baseline
for all DEC operating systems including RT. It's going into
the DECUS library now.
For more information on Dan Dill's mathematical manuscript
pre-processor, see the Multi-Tasker October, 1981 edition.
U. S. Geological Survey Submissions
1981 Fall DECUS Symposium, Los Angeles, California
Directory: [307,20]
Our submissions this year, as opposed to previous years, is more
system oriented, towards the goal of maximizing system performance. (We
have submitted many "toys" in the past; try any of the 1980 SIG tapes.)
Most of these submissions are related to some of the topics
discussed in the RSX-11M-PLUS Performance Session, and with some
exceptions, the submissions are RSX-11M-PLUS dependent. With some time
and experimentation, most everything here can be made to work on
RSX-11M.
Please note that with RSX-11M-PLUS V2.0 coming out shortly, some of
our submissions (e.g., the .COR files for MCR and SGNMAS) will have to be
adjusted, thrown out, or whatever. We would be happy to provide updates
for the new release (no guarantees, you realize!); feel free to write
us at the address below.
Our submissions are modularized. The directory contains three files
initially:
README.1ST -- You are reading this now!
USGS.CMD -- Overall command file for unloading modules
USGS.ULB -- Universal library containing ALL the
submissions, including "nested" .ULB libraries
When you invoke USGS.CMD, you will be asked whether you want
each submission unloaded from the universal library.
In particular, our submissions are:
I. FCPMU1 -- Multi-user F11ACP
-------------------------------
If you've heard rumors, and didn't believe it, here it is: multi-user
F11ACP. Check the benchmarks in the Multitasker, and check your memory
requirements. If you want to give it a crack, all the files are
here....it's really easy (easier than on 11M). All that is involved is
to redefine the PSECTions for F11ACP by assembling a dummy MACRO file
and rebuilding F11ACP with a different build file.
II. BLKIO -- Fast Universal Fortran I/O
-----------------------------------------
Routines providing (very) fast Fortran block I/O to either normal or
virtual arrays. (VERY applicable for 11M systems) Routines provided
use direct IO.RVB and IO.WVB QIO's to and from Fortran arrays. We had
another version using standard Fortran I/O (transportable!), but we
seem to have misplaced it somewhere. Get in touch with us if you need it.
III. STREAM -- USGS Local Configuration Command and Batch Files
----------------------------------------------------------------
What puts a RSX-11M-PLUS system together? Do you spend a lot of time
with VMR? One of DEC's great ideas was the .ENABLE/.DISABLE QUIET
directive in INDirect (AT.). That means your STARTUP.CMD file can
be as long as you want, and you don't have to have any of it printed!
We leave SYSVMR.CMD alone, and change STARTUP.CMD whenever a minor
configuration chage occurs. Check our STARTUP.CMD files for ideas.
Don't worry....sometimes we get confused trying to read it also.
Our local program STTY may come in handy. With it, you can do as many
SET /WHATEVER commands to a single terminal that you can fit on a line.
It's included here, also.
A special command file, REASSIGN.CMD, performs REAssign commands on
the tasks which need work files (TKB, F4P, LBR, MAC). By reassigning
the LUN's for the work files, you can balance out the load on your disks.
Batch streams are like any other resource on a system....they must be
properly managed. Without complicating things, you can encourage use
of the batch streams from your CPU-heavy customers by opening up the
number of processors at night, and then closing them down when the
daytime load begins. Take a glance at our configuration files for ideas.
IV. CSH -- Checkpoint Space Handler and TKTN Bug Fix
--------------------------------------------------------
Here's our Checkpoint Space Handler, a tool which will show you what's
on your checkpoint files and will force deallocation of a checkpoint
file by spawning ACS and unstopping/restopping checkpointed tasks.
(NOTE: It doesn't work yet on 11M. Volunteers?)
If you like CSH, you may want to apply the correction file to TKTN
pretty quick. Otherwise, when TKTN is called to deactivate a checkpoint
file, and that file is not first in line, TKTN will hang your system.
V. MCR -- The Non-overlaid MCR dispatcher + a bug fix + extra features
------------------------------------------------------------------------
Two mods in particular: patches so that you can un-overlay the
dispatcher (unsupported by DEC -- who knows why???), a fix for
continuation lines (will probably be published by DEC), and some changes
so that your catchall task (if you have one) will get a crack at the
command WHENEVER MCR can't swallow it (also, why didn't DEC do this?).
VI. SYSGEN -- Correction to SYSGEN Subcommand file SGNMAS.CMD
---------------------------------------------------------------
If you want to generate a configuration with multi-access disk drives on
your RH70's, you'd better apply this .COR file to SGNMAS.CMD, or you'll
risk a crash!
VII. VERSATEC - RSX-11M-PLUS Line Printer Driver Including Versatec Support
---------------------------------------------------------------------------
A Versatec DMA LP driver for RSX-11M-PLUS. This is the driver that Larry
Baker has advertised in the Multitasker. Now you can have it without
writing away for it!
VIII. NOTES -- Larry Baker's notes on Fortran, perfomance, and tapes
--------------------------------------------------------------------
Why not? These are free notes, some of which you may find useful. Taken
from several sessions at the Fall '81 Symposium.
IX. FINALLY -- Who are we, where are we?
----------------------------------------
Please write us if there are any questions or problems associated with
this kit. Please do not call - we don't have a secretary, and we really
can't commit ourselves to handling phone inquiries (sorry!). If you've
come up with enhancements, we'd really like to hear about them!
Larry Baker
Gary Maxwell
U. S. Geological Survey
345 Middlefield Road M/S 77
Menlo Park, California USA 94025
THIS DIRECTORY, [307,22] CONTAINS ALL THE PROGRAMS DESCRIBED IN
A TALK TITLED "RECOVERING FROM DISK DESASTERS"
YOU SHOULD READ THE FILE "DISK.DOC" BEFORE YOU ATTEMPT TO
USE ANY OF THESE PROGRAMS. DISK.DOC IS A RUNOFF OUTPUT OF THE TEXT
FROM THE TALK, TO BE GIVEN ON DECEMBER 10TH AT THE FALL 1981
DECUS SYMPOSIUM. ALSO TO BE PUBLISHED IN THE PROCEEDINGS.
These files permit corrections to an RSX-11M v.3.2 system
which allow a user's home directory to be found, even for
priveleged users who have performed a set /uic to another
uic. Consult the note `home.doc' for complete information.
These files are identical to those published in the October
1981 Multi-tasker for building a multi-user F11ACP for
RSX-11M. Consult the paper `acp.doc' for more information.
3. The rest of the files in this UIC are command files for
building FCSRES versions of many of the RSX utilities, as
well as some modified build files for the utilities w/o
FCSRES. The FCSRES files require the logical device
assignments OU: for the task images and MP: for the maps,
expect to find the corresponding ODL files in [1,23], place
the map in [1,33] and the task image in [1,53]. The file
`fcsres.doc' can be consulted for more information.
This is semi-weird, so bear with me. This package enables you to create
a disk on a part of another disk. The virtual disk is a contiguious file
of any size on the real disk. The virtual disk driver adds the starting
logical block of the file to any IO.WLB and IO.RLB requests issued to
it and passes the I/O packet on to the real disk driver. The virtual disk
(file) is INIed, MOUnted, and used like any other disk.
The program AVD assigns a file to a virtual disk unit and optionally can
create a file. The format of its commands are:
>AVD VDn:=file[/sw]
/CR:n Create file of "n" blocks
/RK Create file of 4800 blocks
/RO Access file in readonly mode
The program DVD deassigns the file. Its command form is simply >DVD VDn:
The package is very useful for separating projects from each other and
avioding UIC and filename conflicts.
MAINTENENCE NOTES
The command file 'VDXGEN.CMD' assembles and builds VDX. Before using
VDXGEN, check the location of the system's RSXMC.MAC against where
'VDXASM.CMD' expects to find it. VDXASM may need to be changed.
Also, decide how many VD: units you want, and set the symbol 'V$$D11'
in 'VDPRE.MAC' accordingly.
This stuff works correctly on both 11M and 11M+ systems. The code is
conditionally assembled based on the symbol 'R$$MPL' in RSXMC.MAC, so
make sure the RSXMC for the target system is used.
This directory contains three separate sets of files from NASA/Ames
Research Center:
TAT
This program allows convenient manipulation of certain
fields of the task header (ie. taskname, priority, partition,
etc.) that can also be done at install time. This is
especially convenient if tasks are not left installed, and
it is inconvenient or impossible to rebuild.
SVD, VD:, etc.
This is mostly the same old virtual disk software, but has
been modified to run on M or M+. Also included is SVD, which
displays the filename of each virtual disk file which is
assigned to a VD:
CALC
This is DECUS CALC modified to be compiled by FOR for systems
with only EIS hardware.
INSTRUCTIONS FOR *STARFLEET* PACKAGE
====================================
The program STARFLEET was written by Trevor Sorensen for use on the
RSX-11M(+) Operating System. STARFLEET is a fairly standard Star Trek-type
program, although more sophisticated than most. However, one feature that
sets it apart from most Star Trek games is the incorporation of a
comprehensive Service Record and associated features. Each player is kept
on file. A new recruit starts out as a Cadet in Star Fleet Academy (Rank 1)
and eventually works his way up to full Admiral (Rank 10). Awards are given
along the way for outstanding missions, and if a certain minimum standard
is met for a given rank, then the player is promoted to the next rank. There
is also a Star Fleet Post Office (SFPO) for mail service between players;
the Star Fleet News to keep players abreast of happenings, etc.; and the
program allows each player to view his own Service Record, promotion history,
etc. These features are described in more detail in STARFLEET.SFA.
The program is written in FORTRAN IV-PLUS, and is set up to be installed
on UIC [200,200]. If this needs be changed, the following files will have
to be edited (search for all 200,200's):
MAIN.FTN MESS.FTN
NEWG1.FTN SFCMD.FTN
NEWG4.FTN
NEWG4A.FTN
NEWG4B.FTN
NEWG4C.FTN
HUMOR.FTN
FINI.FTN
PROM.FTN
Use the command file STREK.CMD to compile the source files (STREKP.CMD will
compile with listings). Use the following to taskbuild:
TKB
TKB>@STREK.TKB
If players will be running the program from other accounts, the data files
will have to have the privilege reset to allow them proper access.
The instructions for running the program are contained in STARFLEET.INS and
UPDATE.INS. Additional information is in STARFLEET.SFA.
The utility program to maintain the data files, etc. is contained in
SFCMD.FTN. The program to write the day-message is in MESS.FTN. For both of
these programs, the current password is "SFHQ". For running STARFLEET itself,
the password for the manager (FLEET ADMIRAL) is "TEST". This can be changed
in the subroutine SIR in the file MAIN.FTN.
A comprehensive manual exists for setting up and maintaing the STARFLEET
program. It is called "STAR FLEET COMMAND OPERATIONS AND MANAGEMENT MANUAL".
A copy of it can be obtained from the author by writing to:
Dr. Trevor Sorensen
McDonnell-Douglas Technical Services Co.,
16441 Space Center Blvd.
Houston, TX 77058
If you have any problems with the program, contact the author.
The Dual-Ported Files-11 system enclosed here was not
included on a previous DECUS tape (although I mailed a copy
to anyone who asked for it) because my company made
occasional noises about trying to sell support for it. Since
it was developed for NASA, it is in the public domain and
can't be sold itself. This version is for RSX-11M version
3.2, it will soon be sort of obsolete. That is, unless no
code changes are made to F11ACP for RSX version 4.0.
Judging from past experience, (they changed the code between
3.1 and 3.2), F11ACP will undergo enough changes to make the
enclosed package obsolete.
The enclosed code is useless without the source to the
3.2 F11ACP, which is only available if you purchase a source
license. (The 3.1 version was easier to distribute because
the F11ACP source was included in the standard distribution
kit.) I can't give out the modified DEC written routines,
only SLP files to modify them, so you need the DEC source
for SLP to modify.
I hope by giving this software wider distribution
somebody else might pick up the ball and do the RSX 4.0
conversion. If you want to try, tell me, call or write, my
address is below. I will probably want it and I may be able
to help you with questions that come up. There's also the
chance that more than one person will want to do it, maybe
the work can be shared, so call me if you don't want to
duplicate efforts. I may not be able to do the conversion
myself, NASA may not be spending very much for contract
programmers next year (you know, budget cuts).
This code has been in daily use at NASA/Ames Research
for a few years now without any major problems. There may
be a few quirks. Occasionally unexplained things happen
such as after being mounted for a week with no down time,
the slave processor has trouble accessing the disk. But
dismounting the disk on the slave side, and remounting
it usually clears up any problems. But we haven't
corrupted a disk because of this software since the
debugging days (almost two years for the RSX 3.2 version).
Note that this code does nothing at the driver level to
implement dual-porting. A SLP file for the 3.2 DB driver
(RP04, RP06) (the one we use) is included as an example. I
also did a driver mod for DM's (RK06, RK07), but it worked
so poorly that I am not including it. I blame the RK06/7 hardware
design, the hardware people can blame me if they want, but I
don't recommend those disks for simultaneous dual-porting.
I haven't tried any of the other disks, but a glance at the RM03
documentation says it ought to work as well as the RP06.
Dan McCoy
(415) 965-6134
c/o Informatics Inc.
1121 San Antonio Road
Palo Alto, California, 94303
These files comprise the Dual-Ported Files-11 ACP (DPACP);
a modified version of F11ACP to support dual-ported hardware,
written by Daniel McCoy of Informatics Inc. on a contract to NASA.
A description of the individual files follows.
Documentation:
DPACP.RNO Design documentation for the software
and installation information.
PAPER.RNO A paper submitted to DECUS Fall 79
describing the development of the software
DPACP source and build files:
DPA.CMD Command file to build the ACP
COR.CMD Command file to run the SLP files
This directory contains a copy of the slides for the
talk RSX11M Device Commons presented at the 1981 Fall DECUS
U. S. Symposium in Los Angeles. Also included are command
and source files which illustrate the use of RSX11M device
commons.
The talk was presented by James F. Harrison, MP-1, MS
828, Los Alamos National Laboratory, Los Alamos, NM 87545
(505) 667-5688 or (505) 667-5241.
DISASM - from the RSX11D version from the DECUS library of a few
years back, but with the task readin section altered to
handle RSX11M task images. The disassembler reads and
displays disassemblies of task images. Some new code for
improving the readability of output files is included as
well. Note that DDT may be used as a symbolic patcher
in assembly language for task images on disk in the event
this tool points up some areas where change is wanted.
Outputs from DISASM are not directly compatible with
MACRO-11, though they may of course be edited.
CAM - another task disassembler from the Amsterdam DECUS tapes
(a concatinated file). Simpler to use, less features...
BASH11M - A program that will patch an RSX11M or RSX11M+ system
to allow tasks to enter a mode where they are run in
User mode with previous mode Kernel. (Can also restore the
system to normal). Only programs where initial PS is set
this way, or that bash the PSW on the stack during AST or
SST processing are so affected. This allows the MTPI/MFPI
or MTPD/MFPD instructions to access all of kernel space
including the I/O page, even for a nonprivileged task. Note
that if the initial PS is set to previous kernel via ZAP
of disk image after a task is installed, all RSX or IAS systems
run in previous kernel mode for awhile. However, SST or AST
processing can alter this. The patch ensures this state can
continue, or be entered from SST/AST. (In RSX11M+ even unpatched,
you can enter previous super mode by bashing a PS on the
stack in an AST.) A routine to enter previous kernel mode
is provided too.
Normal system operation is unaffected by these patches
and can continue indefinitely with them in place. For data
gathering activities, this access to I/O page can be
useful.
The package does no more to destroy system security than
installing a common in the I/O page does (since explicit PS
access can also get into this mode), but makes it easier to
access kernel structures and to use HOLs for privileged
tasks.
ALTWND - A subroutine providing access, on a system patched by
BASH11M, to anywhere in memory. This is somewhat specialized
and is designed to allow access for brief periods to buffers
"somewhere" without losing address space.
CSIOPS - A CSI parser skeleton in MACRO that gets a command line,
parses it, opens files, and returns with files open. Useful as
a skeleton for MACRO applications (with related routines in
GETSTR and GTLIN) where a command line parser is desired that
will do all the file opening overhead for you. Does not
have logic for wildcards, but can handle multiple input and
output files. Will need to be edited for any given application
however.
DDT22 - A revised DDT, with ability to work from another task or within
a task. Includes new logic to decompose internal symbols in
.STB files having them, and to pick them out by module name.
Also comes with a new FDTSYM that uses its method of output
of module name to disambiguate FORTRAN symbols for its symbol
table file output (3rd output) that DDT uses.
DDTKNL and DDTMU are the other parts of the package, for the
2 task DDT, and the DDTBLD file is updated and improved with
a few other improvements.
To use this feature with something real, a version of
FDTSYM (the FDT pre-processor) has been included that
will generate module names before the global symbol
records it creates. To access a symbol within a particular
module, set MDLCTL to -1 in DDT and fill in the 2 word
area named MODULE within DDT (using $UV if needed to
address DDT space, then $UM to address target space)
with the RAD50 representation of the module name
desired ("$'rad' enters "rad" in RAD50 at the open
location, for instance). Then the symbols will not
be displayed unless they are in the named module. Setting
MDLCTL to 1 only selects internal symbols this way, and
setting it 0 performs no module selection.
FDTSYM - A revised version of FDTSYM, the preprocessor for FDT,
which can create .STB files for use with DDT that have the
module names preserved for dis-ambiguation by DDT as
described above.
FLTIBM and IBMFLT - A pair of routines (.MAC for PDP11, .MAR for VAX)
which are FORTRAN callable to convert IBM to PDP11 floating
point (single precision) numbers or PDP11 to IBM. They are
valid FORTRAN functions, though they will work from assembler
also.
XMITR and ITTOUR - Two routines to update the version of XMITR submitted
in [312,315] in Spring 81. These remove a couple of extra
waits for significant event that slowed file transmission,
without turning XMITR again into a CPU hog.
FPEM - A new release of the RSX11M floating point emulator adapted from
the Los Alamos original for RSX11D. Differs from the old one
only in that it can use STOP instead of SUSEND, so can be run
with high priority in RSX11S systems.
This emulator does NOT require a sysgen and indeed assumes
RSX does not know about floating point. It must be immovable in
memory, which means fixing it AND placing it in a dedicated
partition or at the BOTTOM of GEN (to avoid movement by shuffling).
To use with F4P, you will have to replace F4PEIS in your
runtime system, as RSX will not give floating ASTs to any tasks
unless it thinks there is floating point. Tasks must be built with
the /FP switch, and RSX must NOT execute any floating point code.
If RSX executes F.P. code, the system crashes! So generate for
no FPU unless you have the hardware, and use this if you don't.
DSO and TRN - These tasks (DiSOwn and Task ReName) operate on all tasks
running at the TI: of the caller. TRN just renames all tasks
to unique names (guaranteed not to have embedded spaces in them
so they can be aborted from the console, a useful feature if
you use the modified MCR dispatcher for 11M+ in the Spring
81 tape) and leaves them at the console. This allows one to
run multiple copies of MAC, F4P, TKB, etc., without change
to RSX. It works on M or M+. Assemble and build as a normal
privileged task for each. DSO will also change names (though it
will assign different names from TRN), but it moves all tasks
except itself to CO: so you can log off without aborting any
disowned tasks. This will leave copies of AT. or PIN unable
to run any more tasks, of course, but normal tasks will work
fine (and the COLOG program can even log the task output!)
These programs are normally built with a 64 word
stack and priority 70; checkpointable if desired (I have them
checkpointable). They need SUPERMAC to assemble correctly;
see previous RSX SIG tapes for SUPERMAC. You can figure out
how to make straight MACRO easily though -- an exercise for
the reader...
FFL - This version handles label records up to 20 bytes long and
permits you to ignore tape errors. This is to read copies of
FLX tapes produced at installations incapable of making 14
byte label records (e.g. the Structured Languages SIG's).
LISTRS - This new version of LST, the multi-column listing utility
adds a switch to permit output to be right shifted on the page
by up to 31 columns, to give a right margin to it.
BIGTPC.DOC - Documentation for BIGTPC (and a version merging Phil
Stephenson's corrections to TPC with the other versions)
as suggested by Phil Cannon in Spring 81.
[312,316] PLOTA
PLOTA is a plot package to plot histograms (or more primitive
objects) on either HP 4 or 8 color plotters and/or Printronix
printers with the aid of PLXY11 (available separately from DEC).
Calls are very simple and permit linear or log plots,
with numerous options, of positive integers. Scales, colors, etc.,
are all user settable. A runtime assigmnent can determine whether
the plot goes to Printronix (LXY11) printer (in B&W) or to
the HP color plotter. Compatible device independent calls are
provided.
TREAD/TWRITE SUBROUTINES
INSTALLATION GUIDE AND RELEASE NOTES
VERSION 3.02A
AUTHOR: FRANK J. MANION
CHI COMPUTER HORIZONS INC.
1050 KINGS HIGHWAY NORTH
CHERRY HILL, N.J. 08034
(609)-779-0911
TREAD/TWRITE SUBROUTINES PAGE 2
1.0 PREPARING FOR INSTALLATION
To install the TREAD/TWRITE subroutine system you should first log
in to your computer under any account. Then simply use FLX to copy
all files on the distribution tape to your account.
Before you attempt to install the subroutines, the macro assembler
and the librarian program should be INStalled on your system.
2.0 INSTALLATION
To install the TREAD/TWRITE system, YOU MUST RUN THE INDIRECT COM-
MAND FILE "TRWGEN". This file will automatically create an assembly
prefix file used in the assembly of the TREAD/TWRITE system. This
prefix file is not present on the distribution tape, hence you must
run the command file. To run the file, simply type "@TRWGEN". I sug-
gest that you run the file once with the /NOMCR switch to familiarize
yourself with the command file before you actually try to install the
subroutines. The command file is self documenting and needs no furth-
er explaination here. Plase note that all files created by the ins-
tallation process take the account that you are currently logged in to
as the default input and output account (i.e. files are searched for
and created under the current account and no other).
3.0 DISTRIBUTION FILES
The following is a list of files found on the distribution tape.
TREAD.MAC is the source code for the TREAD/TWRITE subroutine sys-
tem.
TREAD.DOC is the users guide to the subroutine system. It should
be printed and read thoroughly before you attempt to use the routines.
The entire manual up to and including appendix a is of intrest to any-
one using the routines. Appendix b to the end of the manual are of
intrest to the advanced user/programmer primarily.
TREAD.RNO is a copy of the users guide (TREAD.DOC) in RUNOFF for-
mat.
TREAD/TWRITE SUBROUTINES PAGE 3
ASTOEB.MAC is the ASCII to EBCDIC translation subroutine used by
the TREAD system.
EBTOAS.MAC is the EBCDIC to ASCII translation subroutine used by
the TREAD system.
TRWGEN.CMD is the MCR indirect command file used to create the as-
sembly prefix file TREADPRAM.MAC, and to assemble the TREAD system.
TREADPARM.MAC is created by the file TRWGEN.CMD. This is the as-
sembly prefix file. This file is not on the distribution tape, but is
created only by running TRWGEN.
README.1ST is this file.
README.RNO is the run-off version of this file.
COPYMT.FTN is a FORTRAN program which uses the TREAD/TWRITE system
to copy magnetic tapes written in IBM RECFM=FB format (all tapes read
and written by TREAD/TWRITE are in this format). The program allows
users to specify nearly all options possible (i.e. file number, la-
beled or unlabeled, density, etc.) for magnetic tape input and output.
Two tape drives are needed to run the program. The program COPYMT can
copy any such tape up to one containing input blocks of data about
22000 bytes in size. The program is rather self explanatory, and it
is also a fair example of how to use the subroutines.
MAKBUF.MAC is a macro subroutine needed by COPYMT.
4.0 COMPATIBILITY WITH IAS/RSX11D
The TREAD/TWRITE system was written for an RSX11M system. I have
been unable to test it on an IAS or 11D system, but I assume it would
work on those systems with little or no modification.
5.0 GENERATING THE TASK "COPYMT"
To compile and link the task COPYMT, do the following:
**** SUMMARY OF CHANGES FOR VERSION 23 OF RSX RATFOR:
THIS RATFOR IS SUPPORTED BY THE STRUCTURED LANGUAGES WORKING GROUP OF
THE RSX SIG.
BUGS FIXED:
# PCN #118, 22 JUN 81, FIX BUGS RE OPEN & CLOSE IFDEF/IFNOTDEFS
CHANGES,FEATURES:
# PCN #112, 20 JUN 81, ADD <CR> TO END OF SPAWN CMD LINE TO GET > BACK.
# PCN #113, 20 JUN 81, CHANGE REAL TO I*4 IN 'DAYS'. DELETE 'REALCODE'SYMBOL
# PCN #114, 21 JUN 81, REPLACE STRGET WITH GETIN TO SPEED UP INPUT IN GETLIN
# PCN #115, 21 JUN 81, REPLACE STRGET WITH GETIN IN DUMPIT & DMPIDX
# PCN #116, 21 JUN 81, DELETE CPRTLN FROM DEFLST AND USE LOCAL BUFFER INSTEAD
# PCN #117, 21 JUN 81, FIX LISTING OF PROCESSOR FEATURE KEYWORDS TO ALLOW LOWER CASE
# pcn #119, 11 JUL 81, DELETE SYMBOL 'OPENCLOSE' & USE OF CALL ASSIGN,FDBSET
# PCN #120, 12 JUL 81, CHANGE GTOK TO ALLOW PERIODS (DECIMAL POINTS) TO BE
PART OF TOKENS, NOT SEPERATE TOKENS. THIS ALLOWS
PERIODS TO BE USED AS PART OF SYMBOLIC CONSTANTS
AND DEFINITIONS.ALSO, RAD50 TASK NAMES (/6R...PIP)
NO LONGER NEED BE PROTECTED WITH %.
# PCN #121, 12 JUL 81, ALLOW " AND ' AS PART OF THE FILE SPECIFICATION FOR
INCLUDEs IN ORDER TO BE COMPATIBLE WITH OTHER VERSIONS
OF RATFOR FROM THE UNIX WORLD.
# PCN #122, 3 AUG 81, IF UNABLE TO FIND AN INCLUDE FILE, REPORT IT'S NAME TO USER
# PCN #123, 3 AUG 81, TRUNCATE FULL LINE COMMENTS AT COL 72 SO FORTRAN IV
DOES NOT GET UPSET WITH LINES > 72 COL.
NEW ROUTINES:
An alternate and faster version of STRPUT is included as a seperate file
which you can use to replace the standard strput in STRLIB if you want another
6% overall speed improvement. Read the comments in STRPUT.RAT.
CLOSE subroutine is added as an interface the the operating system's
file close mechanism. CALL CLOSE now calls this subroutine instead of
the RSX CLOSE routine directly.
OPNIN & OPNOUT are provided with versions of the OPEN statement
that implements BIG BUFFERING for RSX systems that support it (M+ by
default supports it, M if you build it that way). You must also change
TKBRATFOR.CMD to allow 15 extra FCS buffers (this adds 8kb to your task
size). Big buffering speeds up the pre-processor by 7-8% (on RP06s).
The new symbol DISK_BLOCKSIZE is defined in RATRSX and used in OPNIN &
OPNOUT. If you want big buffering, define it as > 512. If not, define
it as 512 to get regular buffering. It must be defined as something.
See the I/O Operations Manual, Chapter 2.
QUICK BUILD INSTRUCTIONS:
(SEE BLDRATFOR.CMD, A RSX11/M INDIRECT COMMAND FILE THAT DOES THE WHOLE
THING, FOR MORE INFO).
SEQUENCE IS THE SAME FOR BOTH RSX11/M AND /D BUT A COMMAND FILE THAT DOES IT
ALL IS AVAILABLE FOR /M.
COMMAND FILES SUPPLIED ARE FOR FORTRAN IV V2, BUT ONLY MINOR MODS ARE NEEDED
FOR F4P; SEE F4PRATFOR.CMD AS A SAMPLE.
COMMAND FILES ASSUME A DUMMY DEVICE NAMED XX0:. ASSIGN THIS WHEREVER YOU
WANT BEFORE BUILDING.
THE FIRST TIME, RATFOR IS BUILT FROM THE .FTN FILES ON THIS TAPE, AFTER THAT,
WITH A WORKING VERSION OF RATFOR, YOU CAN RATFOR THE .RAT FILES TO CONFIGURE
THINGS THE WAY YOU WANT IT.
FIRST TIME YOU BUILD RATFOR--
MOVE EVERYTING ON THIS TAPE INTO UIC OF YOUR CHOICE.
GIVE MCR THE FOLLOWING-
FOR @FORRATFOR OR F4P @F4PRATFOR
FOR @FORSTRLIB
LBR @LBRRATFOR
LBR @LBRSTRLIB
TKB @TKBRATFOR
INS RATFOR
AFTER THE FIRST TIME--
ADD :
RAT @RATRATFOR
BEFORE THE FIRST LINE ABOVE.
EDIT TKBRATFOR.CMD FOR RESIDENT LIBRARIES OF YOUR CHOICE.
IF YOU HAVE PROBLEMS, CALL
DAVID P SYKES
Brown Boveri Compuguard
4709 Baum Blvd
Pittsburgh, PA 15213
(412) 622-6200
GOOD LUCK
This directory contains a number of utilities and subroutines
which are likely to be of interest to a substantial proportion
of the RSX/IAS community. The submission is oriented towards
IAS, but much of the software will run on RSX-11M or RSX-11D
with minimal to no changes. Where possible, software restricted
to IAS is noted as such in the below list. The major submissions
in the directory are:
Complete programs
ADDBAD - Adds bad blocks to the bad block file (BADBLK.SYS) without
requiring volume re-initialization.
AFT - Prints all of the file names on a volume modified after
a specified date. This was originally written when we
had a disk hardware problem and wanted to recover as
many files as we could from a rather corrupted disk.
ASG - This task will reassign the logical unit numbers of a
task image without requiring the user to re-taskbuild
with different ASG directives in the command file.
ASN - This IAS-only task implements assignable logical devices
for IAS similar to the VAX/VMS ASSIGN command or the
RSX-11M ASN command.
BLK - Locates the file which has a specific physical block
allocated. Useful when there is a block showing up as
bad in the error log which can be removed from circulation
by moving the file and running 'ADDBAD' on the block.
CANALL - This IAS/RSX-11D only task will cancel all of the copies
of a multi-user task on all terminals in the system.
COMP - Compares two files on a block-by-block basis rather than
the line-by-line basis used by CMP.
COR - This is an IAS/RSX-11D package to take postmortem task
dumps in a manner similar to the postmortem system dump
provided by CDA. It also uses a patch to .TKTN. with a
subroutine named DMPCOR. This is the same program which
was submitted to an earlier DECUS tape, updated to run
under IAS V3.1 to use the new Executive data structures
properly.
CPY - Copies files 63 blocks at a time for a faster transfer
than PIP provides.
DAC - Sums up the disk space used by each UIC on the disk.
DELFID - Removes a file by file ID even if the file has a bad file
header. This allows such files to be deleted without
having to ZAP the INDEXF.SYS file manually or running DSC.
DUMPCORE - An IAS/RSX-11D task which will dump the memory of a
running task. This was originally written by Ray French,
and the current version is modified to be able to run with
the "COR" package noted above.
DVL - An IAS/RSX-11D only task to display device information.
EXEMCR - An RSX-11D only task to execute an MCR command line.
FIL - A utility which tries to reconstruct locked files.
FRG - Prints out disk space fragmentation information.
This is a corrected and enhanced version of the FRG
which was on the DECUS tape some time ago.
GREP - A utility for locating search patterns within a group
of files. This is a much enhanced version of the GREP
which appeared in an earlier DECUS tape.
IRF - This IAS/RSX-11D task will attempt to gracefully exit
a task which has an I/O rundown failure.
MCM - This IAS-only task sets the terminal into real MCR mode
(not the MCR mode in PDS).
MCX - This IAS-only task is a companion task to MCM to return
the terminal to DCL.
MUNG - This IAS-only task is a companion task to the ASN task
mentioned above.
PRECIS - This is an enhanced DMP-like utility which produces a
more useable listing.
READTAPE - This allows fast reading of magnetic tape by using
large buffers and multi-buffering the drive. The full
benefit of this is probably not felt under RSX-11M, but
would be under systems supporting multi-buffering (IAS,
RSX-11D, and RSX-11M/PLUS (?))
SPW - This IAS-only task will monitor the progress of the
despooler in printing your file.
STAT - This IAS-only task uses the CRT to produce a bar graph
detailing system usage.
STF - This IAS/RSX-11D task is an MCR command line stuffer task.
SUPERWHO - This IAS-only task displays system users on the CRT.
TAPEIMAGE - This task allows disk images to be moved between
non-ANSI magtapes, files, and Foreign disk volumes.
TAPUTL - Installed with various names, this task will allow the
user to manipulate a non-ANSI magtape by rewinding it,
spacing forward, backward, etc.
TMR - This IAS-only task will time the execution of a target
task and print out a summary of where it is spending
its time for performance improvement or monitoring.
TPC - A task to copy magnetic tapes, EOF marks and all.
This is a corrected and enhanced version of the TPC
which has appeared in the DECUS library before.
TRANSLATE - RT-11 supports ANSI magtape but it produces a format
which isn't palatable to RSX/IAS systems. This program
will convert a file transferred from an RT-11 magtape
into something useful on a Files-11 system.
UNDELETE - This task will undelete a file under certain restrictions.
USP - This IAS-only task will unspool a line printer without
requiring that the SP0: device be dismounted.
UTX - This IAS-only task is a modification of the same task
which appeared on an earlier DECUS tape to use the screen
formatting package.
VOL - This allows modification of disk volume names and other
characteristics.
WHO - This IAS-only task is an enhanced version of a program
submitted to an earlier DECUS tape to display terminal
usage.
Subroutine library
BIOMAC - This is a set of structured programming macros.
CTLIMP - This subroutine sets a file to carriage control implied
for the FOR compiler.
DELETE - This subroutine will delete a file from a Fortran program
compiled with the FOR compiler.
DIRDL - This executes a directive with retries on nonexistant pool
space. It is used by many of the above tasks.
MTYPE - This subroutine returns the machine type. It is currently
written for IAS but modifying it to run on RSX-11M should
be trivial. It is used by some of the above tasks.
NOLOCK - This subroutine will notify FCS not to lock a file on
abnormal termination of a program compiled with the FOR
compiler.
PRFCS - This subroutine prints the FCS or DSW error code for an
error. It is used by many of the above tasks.
PRTIME - This subroutine returns a character string giving the
current date and time. It is used by many of the above
tasks.
RFILN - This subroutine will read the characteristics of a file and
obtain its name, which it returns as a string. It is used
by many of the above tasks.
SCRPKG - This is a screen formatting package which allows terminal-
independent screen addressing. It is patterned after the
package on the VAX and on a package on the PDP-11 which
requires that the calling program be written in PL/I. This
will work with almost any language, and is used by some of
the above tasks.
SPOOL - This is a subroutine to spool a file to the printer from a
program compiled with the FOR compiler.
PRINT - This is a subroutine which makes printing readable output
from an assembler subroutine or program less painful. It
takes care of all conversion problems and calling the
appropriate QI/O system services.
YMPRINT - This is the macro which sets up the call to the PRINT
subroutine.
This is a copy of the version of RUNOFF as modified by the Triangle
LUG (primarily Jon Berntsen and Henry Tumblin). Note that it has
been much modified from the original DECUS RUNOFF, and includes
many new features, including the ability to include files within
a RUNOFF document. The code quality has been somewhat improved
(including removal of all self-modifying code, so it can be built
with a sharable pure area on those systems supporting that feature
-- e. g., RSX-11D, IAS, and RSX-11M/PLUS).
This version has been distributed to many sites but has never been
put on a DECUS tape. It is rumored to work properly on just about
any DEC PDP-11 type operating system, including VAX/VMS and RSTS,
though I don't think it will run under RT-11. Command files are
provided to create an executable version of the program; anyone
doing this should edit the file RNPRE.MAC beforehand to specify
things like machine type and operating system. The current version
is dated August 1980, and has not had major enhancements since that
date although there have been many bug fixes.
This is not officially supported by the Triangle LUG although there
are a number of sites interested in the program and we would be
interested in hearing about any bugs which anyone encounters, but
make no commitments to fixing any of them. Send any bugs or new
features to
Jon H. Berntsen, Ph. D.
Project Engineer
Rockwell International
800 Eastowne Drive Suite 200
Chapel Hill, North Carolina 27514
There are some task images provided in this directory; these
will run correctly under RSX-11M V3.2, so rebuilding may not be
necessary for this system. Since they were created at the
Rockwell site, they probably reference FCSRES, so if your system
does not use FCSRES they will not run and you will have to build
the program again anyway.
This tape contains release 2 of "The Best of ICR", a selection of
useful programs from the Institute For Cancer Research. The tape is in
DOS format at 800 BPI. Each UIC contains a README.1ST file; you can
copy these files to disk by saying,
MCR FLX SY:=MM0:[*,*]README.1ST/DO
Almost all of the programs have been revised in one way or another
since the last release to fix bugs or add capability. Following are
some random notes:
1. The bug in the RSX subtasking subroutine, RUNSYSRSX, which was
distributed on the Spring 1981 RSX/IAS sig tape has been fixed.
This means that programs that do subtasking such as CPL,
SRDCMD, and TRU should work now on RSX systems.
2. Most of the programs may be linked with a resident library to
make the tasks smaller.
3. When building the programs, be sure to read each one into its
own UIC to avoid file name conflicts (for instance RATFIV's
IO.RAT is different than LIST's IO.RAT).
4. When building FDT on RSX systems, be sure to uncomment the line
in FDT.MAC which defines RSX11M.
5. On IAS, programs which do subtasking (TRU, CPL, SRDCMD, and
LIST when using SRD to select files) require subtasking privi-
leges, and XEQ requires the chain privilege.
6. [330,3]CPL will run on RSX or IAS systems; however the build
command file is for IAS and must be modified for RSX, which
should be straightforward.
7. The version of SRD on [330,5] has been substantially debugged
since the last release and has none of the horrible SRD bugs
mentioned on SIG tapes and at the Fall 1981 convention. When
building SRD, ignore the task builder diagnostics.
8. BURSTF now handles files with characters in columns 73-80.
Page 2
A short description of each program on the tape follows:
[330,1]: LIST - LIST is like the TYPE and GREP commands only
better. LIST's simplest use is to display lines from a file a
screen at a time, however it has sophisticated string search-
ing, can be positioned randomly in the file, and can write por-
tions of the file to disk. In addition, LIST can use SRD to
select multiple files, making it easy to do such chores as
searching through a group of files for a particular string or
variable. Useable on RSX or IAS.
[330,2]: FDT - Number one on the RSX and IAS menus was a Fortan
symbolic debugger. Here it is! RSX or IAS.
[330,3]: CPL - CPL compiles modules in any language if the source
has been changed since the last compilation. It handles
multi-pass compilers, including RATFIV, Swedish and NBS Pascal,
and Whitesmith's C, as well as single-pass compilers such as
F4P, BASIC+2, and MACRO. A must for software developers. RSX
or IAS.
[330,4]: SRDCMD - SRDCMD is a flexible command line generator which
spawns SRD to select files, then writes command lines con-
structed from specified text and the device, uic, name, exten-
sion, and version fields of the selected file names. RSX or
IAS.
[330,5]: SRD - An enhanced version of SRD including more powerfull
file string matching, selection by file revision date, and sto-
rage allocation summary. RSX or IAS.
[330,6]: TAPE - TAPE reads and writes tapes in a variety of for-
mats, including blocked ASCII, blocked EBCDIC, and DEC-10 copy
format. RSX or IAS.
[330,10]: BURSTF - BURSTF bursts Fortran subroutines, functions,
main programs, and block datas from a file and writes them to
individual files. RSX or IAS.
[330,11]: RESEQ - RESEQ resequences the statement labels in a For-
tran program. RSX or IAS.
[330,12]: TRU - TRU truncates files, but does not access the file
if it doesn't need truncation. This is a must when using BRU
for incremental backup, as BRU would copy all files which had
been truncated with PIP, even if the file hadn't needed trunca-
tion. RSX or IAS.
[330,13]: XEQ - XEQ runs programs. It maintains a global common
area which contains, for each user, a list of directories to
search when XEQ trys to run a program. Never again will you
have to type XX0:[100,222] when running XX0:[100,222]FOO! In
addition, XEQ can pass a command line to the program it in-
vokes, whether or not the program is installed. IAS only.
Page 3
[330,14]: SCHEDULE - SCHEDULE will invoke MCR command lines at
scheduled times during the week. The list of commands and
times is maintained in a file. IAS but easily modified for
RSX.
[330,14]: GAME - GAME uses SCHEDULE to restrict game playing to
specified times. IAS and RSX (see SCHEDULE).
[330,14]: RUNNL - RUNNL is a companion program to SCHEDULE and
GAME. It will run a task on the pseudo device NL. IAS only.
[330,15]: RATFIV Version 2 - an enhanced and debugged version of
the Software Tools Group's Ratfor compiler, Ratfiv features op-
tional Fortran 77 output, the SWITCH and STRING statements, a
powerful macro processor with macro argument capability, condi-
tional compilation, output of string literals as quoted strings
(necessary for OPEN statements, etc.) or optionally as holler-
ith strings, and specification of FORMATs within READ, WRITE,
ENCODE, and DECODE statements. RSX or IAS.
[330,16] (IAS): MTREK - The best Star Trek ever, this is a
multi-terminal real-time all out war game, replete with torpe-
does, tractor beams, anti-matter, etc. This program was origi-
nally written at Boeing; we have enhanced and debugged it.
Terminals with clear screen and cursor positioning are all
that's required. IAS or VAX, but you could modify it for RSX.
We would like to hear of any problems or comments you have.
Robert K. Stodola, Bill Cael, and William P. Wood, Jr.
Computer Center
The Institute for Cancer Research
7701 Burholme Ave.
Phila., Pa. 19111
(215) 728 2760
LIST File Listing Utility
=========================
LIST is like the TYPE and Unix GREP commands only better. LIST's
simplest use is to display lines from a file at the terminal, usually
a screen at a time. It has sophisticated string searching and can
write out portions of files to disk. File names to be listed may have
wild card characters in them, making it easy to do such chores as
looking through a group of files for a particular string or variable.
Finally, LIST can be positioned randomly in a file using line (record)
numbers.
LIST is very fast, as it uses a macro interface to the file sys-
tem to read and write files; in addition it buffers the disk address
of every 100 lines to simulate random access on the file.
LIST is available for VAX VMS systems and RSX/IAS systems. The
VAX VMS version runs in native mode. There is no help file for VAX
VMS yet, however a comprehensive user manual, LIST.DOC, is included in
both distributions. The VAX VMS version also includes a command file,
MAKELIST.COM, which uses LIST to rewrite a carriagecontrol NONE file
as a carriagecontrol LIST file, and a command file, SEARCH.COM, which
uses LIST to search through files for a given string.
On RSX/IAS systems, SRD is used to select wild card file names.
The routine which gets file names from SRD is called FNDFIL.FTN; if
for some reason SRD doesn't work with LIST (if your SRD has a differ-
ent output file format from our SRD, for instance) then modify this
file. If you would rather use PIP than SRD, there is a file called
PIPFIL.RAT (and also PIPFIL.FTN) which contains the FNDFIL subroutine,
but for PIP. A help file is included (LIST.HLP) and should be placed
on LB:[1,2].
LIST is written almost entirely in Ratfiv; on RSX/IAS systems,
the .FTN files are included, however the Ratfiv compiler is also in-
cluded on this tape, and should be very simple to build. On VAX VMS
systems, LIST's .EXE file is included, as is the Ratfiv source and the
Ratfiv compiler.
To build LIST for VAX VMS, say
@BUILD
To build LIST for IAS, say
@IASBUILD
To build LIST for RSX-11M, say
@RSXBUILD
Page 2
To build LIST for IAS multi-user systems use IASBUILD.CMD, but substi-
tute the object code produced by RUNSYMU.FTN for that produced by RUN-
SYSIAS.MAC in the file IASTKB.CMD.
Send comments, problems, etc. to:
William P. Wood, Jr.
Computer Center
Intstitute For Cancer Research
7701 Burholme Ave.
Philadelphia, PA. 19111
(215) 728 2760
This UIC contains the ICR FORTRAN IV Plus Symbolic debugger. It
is designed for IAS, but should also work under RSX-11M if you uncomment
the line which defines RSX11M in FDT.MAC. Please read FDTEXP.DOC for more
information.
If you have problems, corrections or comments please contact:
Robert K. Stodola
Computer Center
The Institute for Cancer Research
7701 Burholme Ave.
Philadelphia, PA 19111
CPL is a utility which compiles your programs in a compiler independent
manner. It alleviates the headache of having to remember the syntax quirks
of all the compilers on your system. CPL also aids in the maintenance of
programs consisting of many modules since it compiles files based on the
dates of the source and object files and maintains a user library.
Features include:
The same command line syntax is used for all compilers.
CPL selects the compiler to use based on filename extension.
CPL will only compile a given file if the source file post-dates
the object file.
User library maintenance. CPL will replace in the users library
only those files on a command line which were actually compiled.
Multiple pass compilations are done with a single command line.
Implementation of prefix files in a compiler independent manner.
Compilers supported in the current implementation:
FORTRAN 4 PLUS
MACRO
BASIC PLUS 2
RATFOR
NBS PASCAL
SWEDISH PASCAL
WHITESMITHS C
Refer questions to:
William F. Cael (215)-728-2760
Institute For Cancer Research
7701 Burholme Ave.
Phila., Pa. 19111
SRD command line generator
==========================
SRDCMD generates command lines which contain file names selected
by SRD (or PIP - see below). For example, the following SRDCMD com-
mand generates command lines to copy all files created today to UIC
[6,120]; the command lines are written to the file T.CMD:
SRDCMD> *.*/DA COPY 'N'E [6,120]*.* >T
The string 'N'E specifies that the name and extension of each file
name be expanded at that point in the command line. Version, UIC, and
device information can also be placed anywhere in the command line.
For further information, see SRDCMD.DOC.
The routine which gets file names from SRD is called FNDFIL.FTN;
if for some reason SRDCMD doesn't work correctly (if your SRD has a
different output file format from our SRD, for instance) then modify
this file. Another alternative is to build the version of SRD includ-
ed on this tape, which is an enhanced and debugged version. If you
would rather use PIP than SRD, there is a file called PIPFIL.RAT (and
also PIPFIL.FTN) which contains the FNDFIL subroutine, but for PIP.
SRDCMD is written almost entirely in Ratfiv; the .FTN files are
included, however the Ratfiv compiler is also included on this tape,
and should be very simple to build. (See README.1ST on the Ratfiv
compiler directory.)
To build SRDCMD for IAS, say
@IASBUILD
To build SRDCMD for RSX-11M, say
@RSXBUILD
To build SRDCMD for IAS multi-user systems, use IASBUILD.CMD, but sub-
stitute the object code produced by RUNSYMU.FTN for that produced by
RUNSYSIAS.MAC in the file IAS.TKB.
Send comments, problems, etc. to:
William Wood
Computer Center
Intstitute For Cancer Research
7701 Burholme Ave.
Philadelphia, PA. 19111
(215) 728 2760
Enhancements include:
1. The selection string wild character '*' will match any
string or the null string.
A*B.* will match AB., AAB.FTN etc.
2. A /RV[:date] switch which will select files by revision date.
It may be combined with /BE, /AF.
3. A /SU switch which will give a storage allocation summary
for files selected.
4. A /OW[:selectionstring] switch which will select files by
owner. The selection string syntax is the same as file
selection strings. The wild characters '?','*' may be used.
/OW:[2??,1*] will match [200 thru 277,1],
[200 thru 277,10 thru 17],
[200 thru 277,100 thru 177].
5. The haunting directory write back bug has been fixed.
6. The /NE switch now applies to all other selection criteria
not just /SE.
Building SRD:
For RSX11M delete the definition of IAS in SRDPRE.MAC
and edit the command files.
Also you may build an overlaid version (saves about 2k) by editting
SRDBLD.CMD to include SRD.ODL (ignore task builder diagnostics).
@SRDEXP
Direct questions to:
William F. Cael (215)-728-2760
Institute For Cancer Research
7701 Burholme Ave.
Phila., Pa. 19111
Tape is designed to run under version 3.00 of IAS on a PDP-11/70. On an
IAS system it may be linked using the command file EXPORT.CMD. This program
has not been tested on an RSX-11M system, but should require little or no
modification. The command file RSXBLD.CMD may build TAPE correctly under
RSX-11M, but this also has not been tested. Note that the build files assume
that the FORTRAN-IV Plus library is in the system library. Begin by copying
all files to the system disk. NOTE: QIOSYS.FTN MUST BE PUT ON [1,1] AND
ALL OTHER FILES ON [22,11] TO COMPILE CORRECTLY.
One known bug exists: the number of lines read or written is an integer*2
variable, so it will report the incorrect number of lines if the file is
larger than 32767 lines. The file should be read/written correctly, however.
If you have problems, corrections or comments please contact:
Robert K. Stodola
Computer Center
The Institute for Cancer Research
7701 Burholme Ave.
Philadelphia, PA 19111
TRU truncates files. Though PIP will also truncate files, PIP will
change the revision date on all files specified, even if they did not
require truncation. This will cause an incremental backup program (such as
BRU) to needlessly backup files which have not been changed. TRU first
ascertains whether or not a file requires truncation before invoking
PIP to actually do the truncation.
NOTE: THIS PROGRAM REQUIRES THAT A SCRATCH DIRECTORY LB:[12,1]
BE AVAILABLE TO ALL USERS.
This program runs under IAS v3.0. To use under RSX-11M, replace
the object runsys.obj with the object produced by runsysrsx.ftn.
To use under multi-user IAS systems, replace the object
runsys.obj with the object produced by runsymu.ftn.
XEQ is like the RUN command, except that it will search
one or more directories to find the program you wish to run,
and then chain to that program. You may tell XEQ which
directories to search; once you have done so, you need not
do it ever again unless you wish to change the search
directories. For example, if LB:[100,100] was in my search
path, I would only have to type:
XEQ PROGRAM
to run LB:[100,100]PROGRAM, even if my default directory was
not LB:[100,100].
XEQ is also able to pass a command line to the program
it invokes. This feature is very useful for users who don't
have the privilege to install tasks, as it allows them to
pass command lines to their programs from the terminal, or,
most importantly, when the program is executing in a command
file. Also, pool space is saved by XEQing programs rather
than installing them. Uninstalled programs can be stored on
a common task UIC and XEQ'ed when needed provided the UIC is
in your search path.
XEQ's list of search directories is maintained for each
user in an installed global common area, XEQCOM. Currently
there is room for up to 256 users and 380 search directories
in XEQCOM, which is about 8K words long. The common area
may be enlarged or decreased by modifying the symbolic
parameters in XEQCOM.COM.
XEQ needs to be able to find out who is running XEQ to
look up the correct search path. A program, WHOIST, is
included on this directory which is mapped to IASCOM.
WHOIST waits in a swapable stop state until it gets a
request for a user's name from XEQ through the WHOZON
subroutine.
The three parts of XEQ (XEQ itself, XEQCOM global
common, and .WHO.) may all be built by saying @BUILD. You
will probably want to move XEQ and WHOIST to your system
task directory and XEQCOM to your shared library directory
after building them.
A test program, ECHO, is built by the BUILD file to
test XEQ. ECHO echoes command lines. In order to receive a
command line from XEQ, a program such as ECHO must be linked
with a routine, RECCML, which is included on this directory.
RECCML's calling sequence is like the calling sequence for
GETMCR. However ECHO illustrates the use of a more general
Page 2
routine, GCMD, which attempts to get a command line first
from MCR using GETMCR, then, failing that, from XEQ using
RECCML, and failing that, from the terminal, using a
user-specified prompt. Thus programs which use GCMD can get
their command lines from MCR if they are installed, as well
as from XEQ or the terminal. You should look at ECHO.RAT if
you want to use GCMD. GCMD is located in the support
library, and it's source is in GETARG.RAT.
The file XEQ.HLP is a user help file which should go in
your system help file. It explains how to tell XEQ your
search path. One command is not described in XEQ.HLP; this
is the /PEEK command, which causes XEQ to print the name of
each user, his/her search path, and the index of that user
in XEQCOM. The output from /PEEK may be redirected to a
file if FILE is specified after /PEEK, for instance:
XEQ/PEEK PATH.LST
XEQ is IAS specific.
To build XEQ, do
@BUILD
Documentation is in the file "XEQ.HLP". Note that users of
XEQ must have the privilege to chain to another task.
Send comments, problems, etc. to:
William Wood
Institute For Cancer Research
7701 Burholme Ave.
Philadelphia, PA. 19111
(215) 728 2760
The GAMe command allows a common interface to games. Used in
conjuction with the SCHEDULE program, it also allows the system manager to
restrict game playing to specified hours.
See GAME.DOC for more information.
RUNNL is a program which will spawn a task on the privileged TI of
device NL0. In order to use, you must have included this device in your
SYSGEN command file, though it need not have any device handler associated
with it. RUNNL handles all task scheduling requests sequentially, and
will not schedule a second task until the first has exitted. Where possible,
therefore, tasks which may take more than several seconds should be started
by spawning ...RUN with a command line to run the desired task.
See RUNNL.DOC for more information.
The program SCHEDULE allows a system manager to schedule tasks to
be run at specified times and days. For example, you may schedule a
timesharing parameter be changed each weekday at 08:00, and again at 18:00
on weekdays, or that a file be printed each saturday at 20:00, etc.
See SCHEDULE.DOC for more information.
TO BUILD PROGRAMS:
@BUILD
WHEN BRINGING UP SYSTEM, SET DEFAULT TO THIS UIC AND EXECUTE:
@SUP
Ratfiv is a structured Fortran preprocessor providing
SWITCH, IF - ELSE, WHILE, FOR, DO, REPEAT - UNTIL, STRING,
and BREAK and NEXT constructs. Also supported are INCLUDE
files, DEFINE for symbolic constants and macros with
arguments, conditional compilation, formats in read, write,
encode, and decode statements, use of >, <, etc. instead of
.GT., .LT., etc, and the RETURN VALUE construct in
functions.
Ratfiv was developed from the Ratfor compiler
distributed by Lawrence Berkley Labs; versions are
available for VAX VMS and RSX/IAS systems. The major
enhancements in Ratfiv are:
1. Ability to specify a format statement inside READ,
WRITE, ENCODE, and DECODE statements;
2. Consistent line continuation using the underline
character;
3. Production of properly indented upper case Fortran
code with comments passed through;
4. Optional output of Fortran 77 code with the /F77
switch;
5. Addition of a /SYMBOLS switch to the command line
to optionally read the SYMBOLS file;
6. Output of quoted strings or optionally hollerith
strings (quoted string output allows Ratfiv to be
used with DEC Fortran OPEN statements, the Fortran
77 CHARACTER data type, etc.);
7. Evaluated and unevaluated arguments in macros;
8. Correct line number reporting;
9. Exit with error status if an error occurs during
compilation;
10. Use of character constants in case labels;
11. Numerous bug fixes;
12. Comprehensive documentation;
13. Ratfiv keywords need not appear at the beginning of
a source line in order to be recognized.
Page 2
This version of Ratfiv may be used if you want to
compile the Ratfiv source to the other programs written in
Ratfiv on this tape.
Version 2 of Ratfiv has a few enhancements, bug fixes,
and changes since Version 1. The enhancements are:
1. The documentation has been revised, particularly
the section on defining macros;
2. Hollerith strings may be optionally outputted
instead of quoted strings;
3. The initialization and increment parts of FOR loops
may have more than one statement in them;
4. Macro definitions may have commas in them;
5. Arguments to the _len and _include macros may have
commas in them;
6. The special macro arguments $& and %& are replaced
by ALL the arguments passed to the macro;
7. Octal constants may be inserted in STRING
variables;
8. The number of special escaped characters in the
STRING statement has been increased and these
characters may also be used with the CASE
statement;
9. Quoted strings are consistent in that double and
single quoted strings may both have double or
single quotes in them, even in the STRING and CASE
statements;
10. Macros may be defined which emulate the _ifdef,
_ifndef, _enddef, and _elsedef macros (see the file
RATFOR.SYM for an example of this);
11. Some unused CONTINUE statements in the Fortran
output have been eliminated.
A few changes were made that could cause incompatibility
with Version 1. I am sorry for these changes, but they were
necessary for my peace of mind. I expect this version to be
pretty stable. The changes are:
1. The dot (.) character is not allowed in macro names
anymore. This change was made because it could
Page 3
cause problems when a macro name appeared next to a
valid dot character, as in "if (status.eq.EOF)".
2. The BREAK statement may not be used to break from a
SWITCH statement anymore. This change was made for
compatibility with Ratfor preprocessors and to make
BREAK consistent with the NEXT statement. It was a
bad idea in the first place to have BREAK break
from a SWITCH statement.
3. Brackets ([]) have no special meaning within macro
definitions anymore. The use of brackets in macros
was too obscure to justify them. In any case there
was little need for them.
4. The NEWLINE character was changed from
carriage-return to line feed for compatibility with
Ratfor preprocessors.
Some of the bug fixes are (there weren't too many bugs):
1. include statements insert their input into the
input stream correctly when they appear in a macro;
2. Error line number reporting is REALLY correct this
time;
3. Literal Fortran code is allowed in macros.
The file "RATFOR.SYM" contains some macro definitions
which, if placed at the front of the Software Tools
"SYMBOLS." file, make Ratfiv largely compatible with the
latest (Spring 1981 VAX sig tape) version of Software Tools
Ratfor available from Joe Sventek. I have compiled about 15
thousand lines of his code with Ratfiv; the only problem
was that some variables named "string" ("string" is a Ratfiv
keyword) had to be renamed. Software Tools Ratfor code
should be compiled with Ratfiv's "/SYMBOLS" switch, and with
Ratfiv's "/HOLLERITH" switch for compatibility on the VAX.
This is the only place where the "/HOLLERITH" switch has
been needed so far. Note that shortening of long names is
not available in Ratfiv; I have not checked whether long
names are used in the RSX/IAS version of the Software Tools.
Also, the "$(" and "$)" brackets for use with macros are not
available in Ratfiv; there seems to be little use for them
in Ratfiv.
Page 4
I expect that Ratfiv will be fairly stable from now on,
although it's possible I will add enhancements. I am
interested in hearing about and fixing bugs, however.
To build Ratfiv, do
@BUILD
Documentation is in the file RATFIV.DOC.
The "@BUILD" file builds Ratfiv and also Macro, which
is just the macro preprocessor portion of Ratfiv. Input
passes through the macro processor unchanged except that
macros are expanded. There is no documentation for Macro,
however the form of the command line is like Ratfiv's and
the macros are the same, except that "define" isn't
available; use "_macro" instead.
There is a system-wide file called "SYMBOLS." which can
be read by specifying "/SYMBOLS" on the Ratfiv command line
(see the section, "USING RATFIV" in "RATFIV.DOC"). The
default location of this file may be changed by changing the
define for "USER$BIN" in the "SYMBOLS." file and rebuilding
the compiler from scratch. Most people won't need this
file, however, so you can just leave it on the directory
where Ratfiv is located, since Ratfiv first checks the
default directory for the "SYMBOLS." file before looking for
the system-wide file.
If you are using the FOR compiler instead of F4P on a
PDP11, be sure to compile the Fortran sources with the -SN
switch. Ignore the errors in IO.FTN; they are in modules
which aren't used by Ratfiv. You will also have to change
the RATFIV.TKB file as follows:
1. Delete the MAXBUF=512 option.
2. Change ACTFIL=8 to ACTFIL=7
3. Change UNITS=10 to UNITS=9
These changes reduce the number of file inclusion levels
allowed by Ratfiv by one, but the task would be too large
otherwise. If the task is still too large, you can reduce
ACTFIL to 6 and UNITS to 8, but don't reduce them any more
as then you will not be able to include any files.
Page 5
After reducing the number of file inclusion levels,
then after successfully building Ratfiv you should change
the define for NFILES in the file "MACSYM." to reflect the
changes (i.e subtract 1 or 2 from the defined value of
NFILES), and then rebuild the compiler from scratch.
Send comments, problems, etc. to:
William P. Wood, Jr.
Institute For Cancer Research
7701 Burholme Ave.
Philadelphia, PA. 19111
(215) 728 2760
MULTI-TREK is a game similar to traditional Star-Trek games
except that it involves several players (currently up to 8), who
play against each other in real time rather than against
imaginary Klingons, Romulans or whatever. The MULTI-TREK
universe consists of a 100 by 100 matrix, of which an approximate
20 by 20 matrix of each player's immediate area is displayed and
continuously updated at their terminal. MULTI-TREK was
originally submitted to the New Orleans RSX/IAS sig tape, then to
the 1979 San Diego RSX/IAS sig tape with the addition of robot
ships. Since then it has been recoded in RATFIV and has
significant enhancements and improvements, most notably the
addition of energy nets, an improved screen display, much better
input-output (any terminal with clear screen and cursor
positioning may be used at speeds from 1200 baud on up), use of
default ship and direction with most commands ("L" sets the
default direction), more competitive scoring, smarter robot
ships, and fewer bugs. This version was submitted to the Spring
1981 VAX and RSX/IAS tapes, and is being resubmitted to the Fall
1981 tapes with some slight improvements. Complete instructions
for starting and playing MULTI-TREK are in the file MTREK.DOC.
The game consists of a driver task (MTREKD), a player task
(MTREK) for each terminal, and a shared global common area for
inter-task communication. This version runs on VAX VMS, however,
it should run under any system with shared global areas and
rudimentary task switching or time-sharing. Real-time systems
without time-sharing may have to play with priorities to insure
that the driver task gets sufficient CPU time and that all
players get an equal amount of time.
MULTI-TREK was written with a structured Fortran called
RATFIV. The IAS version contains all of the Fortran produced by
RATFIV, as well as the RATFIV source (file type .RAT). The VAX
VMS version does not include the .FOR files, however the RATFIV
compiler is included on both distribution tapes.
MTREK will work properly with any terminal with clear screen
and cursor positioning. The source code is set up to drive
ADM3-A's or VT100's. If you are using different terminals, you
should modify the file "TERMINAL.RAT" (you could modify
"TERMINAL.FTN") to drive your terminal. Modification should be
straight-forward as the code is commented on where to change it.
To build MTREK, do
@BUILD
The VAX VMS version places the common area, LEDFOR, on
SYS$SHARE and installs it /WRITE/SHARE. It also puts MTREK.EXE,
the player task, and MTREKD.EXE, the universe manager task, on
SYS$SYSTEM, and installs MTREK.EXE with DETACH and ACNT
privileges, so that anyone can start up MTREKD as a detached
process (only one copy of MTREKD runs at a time, however).
Page 2
After building MTREK, first run MTREKINI. Then, on VAX VMS
systems, say MCR MTREK and you are off and running. On IAS
systems, the universe manager MTREKD must be started by hand
before MTREK is run. You can run MTREKD on a dedicated terminal
or install it and run it /REAL.
Send comments, problems, etc. to:
William Wood
Computer Center
Intstitute For Cancer Research
7701 Burholme Ave.
Philadelphia, PA. 19111
(215) 728 2760
This is a complete revision of CCL a program originally written
by R. J. Kirkman and revised by J. Downward. The original may be found complete
with documentation on the KMS FUSION UIC [344,*] on the Fall '79.
and both '80 DECUS tapes. In addition an SLP file to patch the RSX-11M V3.2
exec. is necessary. This patch comes compliments of G. Thompson [307,21] from
the Fall '80 DECUS tape. It had 1 missing line which I inserted. The patch
may not be necessary for V4.0 users if the preliminary information about
the new flavor of spawning is correct.
The extra features added to CCL are foreward GOTO event multitasking
with event flag synchronization and parsing of statements by dividing
the parameters into before/after "=" segments. The addition of many extra
error messages, and a few debug features made an almost complete simulation
of DCL possible. Since DEC is now supporting DCL you may not need this,
but V3.2 users can use it. In addition a .CCL file with illustrations
of the new features is supplied. As well as a CCL.HLP file. In particular
the DCL form of FOR and LINK commands are supported and they may be intermixed
freely with the MCR command form. That is either FOR [/sw1/sw2...] filename
or FOR file1,file2=file3/sw1/sw2... may be used. A help file NEW.HLP
is included to detail the syntax generated by CCL.
This version has been at use at Bonner Lab at Rice University for
a while and should be quite bug free. If you need help or want a little
more information on it you may get me at. Bonner Nuclear Lab, Rice Univ.,
Box 1892, Houston Tx, 77001 or by phone (713) 527-4018.
John Clement.
WILLIAM D. BURTON, JR.
TEXAS RESEARCH INSTITUTE OF MENTAL SCIENCES
1300 MOURSUND
HOUSTON, TEXAS 77030
(713) 797-1976 EXT 501
THIS SUBMISSION CONTAINS REVISED VERSIONS OF PROGRAMS WHICH
APPEARED ON THE RSX/IAS SYMPOSIUM TAPE FROM MIAMI, SPRING, 1981
DSCDIR - FORTRAN PROGRAM TO PRODUCE A DIRECTORY OF THE CONTENTS OF
DSC (DISK SAVE AND COMPRESS) TAPES.
NOW ALLOWS 1600 BPI TAPE, DOES NOT CHOKE ON .DIR FILES WHICH
ARE EMPTY.
HAS RUN UNDER BOTH RSX-11M (3.0 OR LATER) AND IAS
FILES: DSCDIR.FTN, DSCDIR.CMD, DSCDIR.DOC
DSCCPY - FORTRAN PROGRAM TO RESTORE JUST A FEW FILES FROM A DSC TAPE
WITHOUT RESTORING THE ENTIRE VOLUME.
GENERAL USER-ORIENTED FIXES.
HAS RUN UNDER BOTH RSX-11M (3.0 OR LATER) AND IAS
FILES: DSCCPY.FTN, DSCFTN.FTN, DSCMAC.MAC, DSCCPY.CMD, DSCCPY.DOC
DSCTAP.TXT - DESCRIBES FORMAT OF DSC-PRODUCED TAPES.
This is RSX Network Mail, a midnite hack done to provide communications
between RSX Systems and to communicate with VMS Mail.
RSX Mail and VMS Mail are collectively called Mail-11.
Unlike the VMS version, RSX Mail-11 requires DECNET, even for local
mail delivery.
This file is called README.TXT on the DECUS tape to correspond with
normal DECUS practices. The remainder of the files are all contained
in MAIL.ULB, a universal library. Inside that library this file is
known as "MAIRLS" or "MAIL.RLS."
These programs are written primarily in FORTRAN and BASIC-Plus II.
Task images are provided so that they can be used at sites without
licenses for these language products.
For those users who have the compilers, you are welcome to make your
own modifications. The programs could use much additional human
engineering; they are provided on an as is basis to DECUS. No SPRs,
inquiries, or complaints, please.
Mail Sender Mail Reader Help files Mail Server (Network Object)
NETSND.FTN MAIL.CMD UNSSEND.HLP MAILSRV.B2S
NETSND.OBJ MAIL.FTN UNSMAIL.HLP MAILRSX.B2S
NETSND.CMD MAIL.OBJ MAILARC.B2S
GINUAB.MAC MPT.MAC Mail Notify MAILSRV.OBJ
GINUAB.OBJ MPT.OBJ MAINOT.FTN MAILSRV.ODL
MAINOT.OBJ MAILSRV.CMD
MAINOT.CMD
*****NOTE: Due to ongoing development on our system, some UICs for
Language OTSs in some command files may have to be altered.
Configuration Options:
1) RSX Group format - all incoming mail is placed in LB:[1,7]uic.TXT
The Mail Reader is used to check for and read mail.
*** THIS IS THE RECOMMENDED FORMAT. ***
2) ARC Mail Format - all incoming mail is placed in LB:[1,7]uic.TXT
Use Alberta Research Council Mail to check for and read mail.
*** OBSOLETE, YOU PROBABLY DON'T WANT TO USE. ***
3) First RSX format - incoming mail is placed in individual MAIL.TXT
files in each user's own directory. Mail is read by processing
the individual files with standard RSX utilities or with an indirect
command file reader, NOT SUPPLIED HERE.
*** OBSOLETE, YOU PROBABLY DON'T WANT TO USE. ***
Choosing your configuration:
The MAILSRV.OBJ in the ULB will be in RSX Group Format. To compile mail
you get option 3 by simply compiling MAILSRV.B2S; you get the other options
by APPENDING (with the BP2 compiler) either MAILARC.B2S or MAILRSX.B2S
before compiling.
For example, to compile RSX Group Format (the normal configuration):
RUN $BASIC2
OLD MAILSRV
APPEND MAILRSX
COMPILE
^Z
Building Mail:
Unless you want to modify Mail, you should not have to build it. The
four task images in the Universal Library will run on any machine which
has EIS. (Due to the use of F4P, EIS is a minimum requirement for Mail.)
You should be able to skip reading the rest of this section, and go on
to "Installing Mail"
The four .CMD files provided contain enough information to enable building
the four programs. Be sure and use MAILSRV.ODL and .CMD, and not a file
produced by the BP2 compiler.
The Fortran-IV-Plus code does not generate FPP instructions; thus it may
be used on any machine which has EIS (most PDP-11s have EIS). If you do
not have floating point, check local procedures for using F4P.
Installing Mail:
Simply install the four Tasks.
Also issue the command: NCP SET OBJ 27 NAM MAL$$$ USE DEF VER OFF COP 20
Creating the Routing File and the Forwarding/Filter File:
1. LB:[1,2]MAILNODE.DAT is the routing file and contains lines of the form:
nodename poor::mans::routing::to::nodename::
e.g.
ARK BABEL::GALAXY::STAR::VAX4::ARK::
If you wish, you may initially create a null file:
PIP LB:[1,2]MAILNODE.DAT=NL:
2. LB:[1,2]MAILUSER.DAT is the Forwarding/Filter File and has lines like:
localname->nodename::nodefurther::distantname
localalias->localnameoraccount
localname->(Error message)
e.g.
LUSER->CORRECT::NODE::LUSER
SYSTEMMANAGER->WATSON
SMITH->(Smith - Send to J_SMITH or G_SMITH or B_SMITH)
B_SMITH->B_SMITH
J WILSON->[231,277]
M PORTER->M_PORTER
COMMENT LINE
(Any line which does not contain "->" is a comment.)
A SPACE AFTER THE INITIAL MEANS THAT IT IS OPTIONAL. AN UNDERSCORE
MAKES IT REQUIRED.
An optional feature (called ABSOLUTE filter) requires that all users who
will receive mail on this node be entered in the Filter File. An entry
of the form NAME->NAME is sufficient if no translation is required. To
activate this feature, a line BEGINNING with "->" (in column one) is
placed at the END of the Filter file. This line contains the message to
be returned to the person trying to send mail.
e.g.
-> does not read mail on THSNOD
The user's name, followed by the message will be returned as an error.
I STRONGLY RECOMMEND USING THE ABSOLUTE FILTER, SO THAT OTHER USERS
DON'T SEND MAIL TO PEOPLE WHO HAVE ACCOUNTS ON YOUR SYSTEM, BUT DON'T
USE YOUR SYSTEM OFTEN ENOUGH TO CHECK FOR MAIL.
Mail Notification has now been documented in the help files. Users turn it
on for a particular terminal by typing MAIL ? NOTIFY and turn it off by
typing MAIL ? NONOTIFY. The system must take care of shutting it off when
a user signs off; this is currently done for RSX-11M-PLUS systems with a
file in LB:[1,10]LOGOUT.CMD which contains a MAIL ? NONOTIFY command. For
RSX-11M systems, the BYE program must be rebuilt using the "USER Subroutine"
provided. See BYEMAI.MAC and your own system's BYEBLD.CMD. Note that
the RSX group intends to implement a "MAIL Subroutine" similar to the
"USER Subroutine" which will eventually replace both methods.
The ? command may be qualified with a /BRIEF. This speeds up checking for
mail.
Your startup procedure should issue a PIP LB:[1,7]LOGDATA.DAT;*/DE in order
to delete old notification information. It may also be desirable to issue
a MAIL ? NONOTIFY after the delete; this will assure that the owner of the
file is SYSTEM rather than the first user who types MAI ? NOTIFY.
NOTES ON THE MAIL READER:
I wrote this very quickly (2 1/2 days) and intend to do some additional
work on it. In particular:
The READ command will eventually be modified to accept a file
name. (Currently you must switch to a file you have filed mail
into with the DIRECTORY command).
Mail will be modified so that it doesn't exit when you try to
read an empty Mailbox, allowing you to issue another command.
The format of the "POSTOFFICE" will be changed so that Mail is
aware of what you have read, so that it can begin with new mail.
For now, users may file mail in other mailboxes to get it out of
the postoffice.
Some of these features may be provided on future RSX-Sig Tapes, but no
promise of future versions of this submission are implied.
THIS IS THE LATEST VERSION OF THE SFGL70 GENERAL PURPOSE FORTRAN
CALLABLE GRAPHICS PACKAGE THAT HAS BEEN DISTRIBUTED THE LAST 2 YEARS. A FEW
MINOR BUGS HAVE BEEN ELIMINATED SINCE THE LAST VERSION. IT RUNS UNDER RSX11M
& IAS. I HAVE ALSO SUBMITTED A VERSION THAT RUNS UNDER RT-11 TO THE RT11 SIG
TAPE. MANY PEOPLE THROUGHOUT THE WORLD HAVE BEEN USING IT SUCCESSFULLY FOR
THE LAST 2 YEARS. IT'S SMALL(1.5 KW) & FAST. IT SUPPORTS TEKTRONIX 4006,
4010,4014 & 4025 TERMINALS. IT ALSO SUPPORTS VT100'S THAT HAVE THE RETRO GRAPHICS
UPGRADE. IF YOU HAVE ANY PROBLEMS GETTING IT TO WORK PLEASE
CONTACT ME AT:
KEN DEMERS
UNITED TECHNOLOGIES RESEARCH CENTER
ROBOTICS LABORATORY
EAST HARTFORD, CONNECTICUT 06108
203 727-7527 OR 7240
Submitted by: Robert Nance
Johnson Controls Inc., Special Systems Operation
9550 Ridgehaven Ct.
San Diego, CA 92123
Description: Probe is a system performance measuring tool. It indicates the
amount of time being spent in interrupt processing, kernel space processing,
user space processing, and null time. In addition, it provides some subroutine
time histogramming for an adjustable number of (FORTRAN usually) tasks by
taking advantage of the exit traceback information provided by the OTS. It is
intended for use on a CRT, and is presently set for a VT100.
System reqts: During Probe's execution, I found that Probe introduces about
5% overhead in CPU time. If it is changed to update the screen less often,
this will be lessened. Its size is adjustable, it is set up for about 2KW.
It is driven by system clock interrupts, and can easily be changed to be
compatible with any such interrupt. It uses memory management hardware address
directly - It should not be too difficult to change it if, for some reason,
its use on systems without this hardware. In its present configuration it uses
one global event flag.
Documentation: PROBE.DOC describes the output format and some uses,
and the source is well commented (I hope).
Status: A possibly dangerous tool in the hands of fiddlers. If aborted
when not in stasis mode it will leave some of the pool space permenently
allocated. It is run at extremely high priority to prevent races, as it pokes
around in the pool space and the memory management hardware to retrieve the
subroutine histogramming information.
Desired enhancements: The ability to better pick which tasks are
histogrammed. Data buffering storage changable based on task size extension at
install time.
Support: The author welcomes comments & suggestions, but does not
want complaints, although will be interested in fixes to eliminate same. I do
not yet know for certain how compatible it will be with RSX v4.0 or the new
Fortran, but will myself make any necessary conversions, and will share any
such changes, if any, when they are available.
The DYL utility is used to load a bootable task image onto a floppy in
either RX01 or RX02 format. The loader will write the bootstrap block
for an RX01 in single density format or an RX02 in dual density format.
It will not, however, write for an RX02 in single density format. If
the target diskette is not at the user-specified density, DYL will
format the floppy to the proper density before loading. The syntax of
the DYL utility is:
DYL DYn:/Density=Taskimage[/-WB]
Where:
DYn: is either DY0: or DY1:
/Density is /SGL for RX01 or /DBL for RX02 format
/-WB is an optional switch to disable writing the Boot Block.
In order to taskbuild a program for use with the DYL program, use the
following format:
>TKB
TKB>TASK/-MM/-HD,MAP=OBJECT
TKB>/
ENTER OPTIONS:
TKB>STACK=0
TKB>PAR=LSIPAR:stadd:size ! Stadd is the start address in octal
TKB>//
Originally written by Richard Kirkman and appeared in July 1981 Decus
RSX11M SIG newsletter, THE MULTI-TASKER.
The function of this program is to attempt to recover a recently deleted
file.
The program will accept a command line with input and output disks (which
must be different) and an input UIC. It will then scan the input disk
indexfile for all deleted files with that UIC. Will print error message
(warning) if search of bitmap shows that a file block has been reused.
Will use IO.RLB from privledged task to read all blocks of the file and
then create new file in owners UIC on output device.
This program will only succeed in recovering a file, if the file header
has not been reused. It's optimum use would be when a single user
accidentally deletes a file and immediately stops all writing to the
volume, to avoid loosing either the file header or any of the other
blocks belonging to the deleted file.
COMMANDLINE FORMAT: "UND>DO:=DI:[grp,mbr]"
Where DO: is the output device, DI: is the input device
and the output and input devices are not the same.
OUTPUTS:
Places the undeleted file into the users current UIC on
the output device.
Build instructions:
MAC UNDEL,LS:LP=UNDEL
TKB>UNDEL/CP/PR:0,MP:LP=UNDEL
TKB>/
TKB>STACK=64
TKB>TASK=...UND
TKB>PRI=100
TKB>UIC=[1,1]
TKB>//
The downline loader downloads the absolute loader to an LSI from
the PDP 11/35 through a user specified TT line. The program then
sends a task image to the absolute loader.
To run the downline loader:
The LSI must first be able to accept an ODT command, This can be done
by halting the LSI, then restarting it.
Run the downline loader from the console.
The downline loader will prompt for the TT line to the LSI, the
downline loader sends the microcode load command to the LSI then
downloads the absolute loader to the LSI.
Once the absolute loader is in the LSI, the downline loader prompts for
the task to be loaded to the LSI, (The task to be loaded must not have a
header) where the downline loader will send the proper information for
loading the task to the absolute loader.
To compile and build the downline loader:
MAC LOAD,LS:LP=LB:[1,1]EXEMC/ML,LOAD
TKB LOAD,MP:LP=LOAD
PROGRAM DESCRIPTION - Task issues a BYE command against a user
logged on the terminal given in the command line to KILLER.
This action, in effect, 'kills' that user.
LIST OF FILES -
KILLER.MAC ;Main program and build information
This task will allow the privileged user (or any user logged in at TT0:)
to log off any logged-in user. The method is to run BYE at the targeted
user's TI:. KILLER will temporarily redirect CO: to TI: so the logout
message furnished by BYE will be displayed for confirmation.
The command line format to KILLER is as follows:
KIL TTxx ;where xx is the target tty unit number (octal).
SUBMITTED BY:
PAUL D. CLAYTON
REPUBLIC MANAGEMENT SYSTEMS
ONE NESHAMINY INTERPLEX, SUITE 306
TREVOSE, PA. 19044
THIS AN UPDATED VERSION OF THE FORTH PUT ONTO THE FALL '80 RSX/IAS
SIG TAPE. IT IS NOT MEANT AS A OFFICAL RELEASE OF FORTH AND I AM ** NOT **
A MEMBER OF THE FORTH INTEREST GROUP OR DEVELOPMENT TEAM. IT IS MEANT
SOLEY AS AN ENHANCED VERSION PROVIDING A BETTER TOOL FOR GENERAL USE AND
USER ACCEPTENCE.
THERE IS ADDITIONAL DOCUMENTATION IN THE SOURCE LISTING WHICH SHOULD BE
CONSULTED ALONG WITH THIS DOCUMENT.
THIS SYSTEM IS MODIFIED TO RUN UNDER IAS V3.0. NO TESTING HAS BEEN DONE
UNDER RSX-11M(+) OR THE OTHER SYSTEMS. IN OTHER WORDS, IF YOU DON'T HAVE
IAS YOU ARE ON YOUR OWN.
MODIFIED BY
PAUL D. CLAYTON
REPUBLIC MANAGEMENT SYSTEMS
ONE NESHAMINY INTERPLEX,SUITE 306
TREVOSE, PA. 19044
THE FOLLOWING MODS WERE DONE:
MODS SHOWN AS +M001 ARE FOR:
COMMAND - BIKEY
ADD IN THE CAPABILITY TO RECIEVE THE TRUE BINARY VALUE OF
A TYPED CHARACTER, INCLUDING ALL CONTROL CHAR.
***WARNING: CONTROL-C HAS NO MEANING WHEN THIS
FUNCTION IS ON.
COMMAND: -BIKEY
RETURNS THE TERMINAL HANDLER TO NORMAL FOR RECOGINIZING ALL
CONTROL CODES. THIS IS THE INVERSE OF BIKEY.
COMMAND: ALTPAD
ENABLES THE ALTERNATE KEYPAD ON THE VT100 TO SEND ESCAPE
SEQUENCES BACK TO FORTH. THE NORMAL MANNER IS FOR
THE ALTERNATE KEYPAD TO SEND NUMERICAL VALUES.
COMMAND: -ALTPAD
RETURNS THE ALTERNATE KEYPAD TO NUMERICAL USE. THIS IS THE I
INVERSE OF THE ALTPAD COMMAND.
COMMAND: TRKEY
RETURNS ONE (1) AND ONLY ONE CHARACTER PER COMMAND USE. THIS
IS USEFUL WHEN ALTPAD IS BEING USED OR IN AN EDITOR
AND ALL YOU WANT IS ONE CHARACTER AT A TIME. CARRIAGE
RETURN IS NOT NEEDED TO RECIEVE THE DATA AS IT IS
WHEN YOU USE THE KEY COMMAND.
MODS SHOWN AS +M002
COMMAND: LP
DIRECTS ALL OUTPUT NORMALLY SENT TO THE CRT TO GO TO A DISK
FILE CALLED 'FORTHLP.LST' WICH IS AUTOMATICALLY
SPOOLED AND DELETED WHEN YOU EXIT FROM FORTH.
COMMAND: TERM
REDIRECTS ALL OUTPUT TO GO TO THE CRT FROM THE TIME THE
COMMAND IS USED. THE LP AND TERM COMMANDS CAN BE
USED INTERCHANGABLEY AS OFTEN AS YOU WANT.
ADDITIONS TO THE SCREENS IN FORTH.DAT
A FULL SCREEN EDITOR HAS BEEN INCLUDED IN THE SCREENS WHICH WAS
FOUND IN DOCTOR DOBB'S JOURNAL AND ENTERED BY TERRY BOSSERT
OF RMS. THE EDITOR IS AUTOMATICALLY LOADED IF YOU TYPE
'1 LOAD'. IT IS ALWAYS BEST TO HAVE THE EDITOR LOADED
FOR QUICK EDITING AND ALSO THE COMMANDS '\' AND
SCREENMOVE ARE DEFINED IN THE EDITOR SCREENS.
THE FILE FORTH.IDX CONTAINS THE INDEXS OF THE SCREENS CURRENTLY
DEFINED IN FORTH.DAT. THE EDITOR IS VERY WELL COMMENTED
AND A GOOD EXAMPLE OF FORTH PROCEDURES.
KNOWN PROBLEMS:
EVERY ONCE IN A WHILE THE SYSTEM WILL ABORT WITH A SEGMENT
FAULT. WHO KNOWS WHY, DON'T ASK ME. THE FORTH.DAT FILE
FDB CODE HAS BEEN MODIFIED TO LEAVE THE FILE UNLOCKED IN
THE EVENT OF TASK ABORT.
SUBMITTED BY:
PAUL D. CLAYTON
REPUBLIC MANAGEMENT SYSTEMS
ONE NESHAMINY INTERPLEX, SUITE 306
TREVOSE, PA. 19044
THESE ROUTINES LABELED 'SCREEN' WILL PLACE DATA AT USER SPECIFIED PLACES ON
TERMINAL SCREENS FOR BOTH VT100 AND VT52 TERMINALS. THE FILE 'SCREEN.DOC'
IS A REFERANCE TO THE ROUTINES AND THEIR CAPABILITIES. THEY ARE USED
ON A PDP 11/70 UNDER IAS. VER3.0 WITH NO PROBLEMS ENCOUNTERED. THEIR USE
UNDER ANY OTHER OPERATING SYSTEM IS NOT ASSURED, THE SELECTION OF TERMINAL
CHARACTICS TO USE MAY BE DIFFERENT BETWEEN OPERATING SYSTEMS.
*** USER BEWARE OF OPERATING SYSTEM DIFFERENCES.!!!!
THE ROUTINES LABELED 'SIMTAP' ARE FOR AN 'EMULATED' TAPE DRIVE
ON DISK VOLUMES. THE FILE LABELED 'SIMTAP.DOC' CONTAINS ALL THE INFORMATION
NEEDED TO USE THESE ROUTINES TO THEIR FULLEST.
SUBMITTED BY:
PAUL D. CLAYTON
REPUBLIC MANAGEMENT SYSTEMS
ONE NESHAMINY INTERPLEX, SUITE 306
TREVOSE, PA. 19044
THIS PROGRAM WILL READ, WRITE AND LIST THE DIRECTORY OF A RT-11
FORMAT MAG-TAPE ON AN IAS OPERATING SYSTEM. THE TAPE VOLUME BLOCK IS CHECKED
TO MAKE SURE THE TAPE WAS GENERATED ON AN RT-11 SYSTEM. THE TAPE ITSELF MUST
BE MOUNTED WITH FOREIGN CHAR. AND ATTACHABLE. THE IAS COMMAND TO DO THIS
IS:
PDS> MOU/FOR MM0: RT
THE PROGRAM IS DESIGNED AS A 'BULK' READ/WRITE. INDIVIDUAL FILES
CAN NOT BE PICKED OFF. YOU WILL GET ANY FILES IT FINDS ON THE TAPE. WHEN
WRITING TAPES, THE PROGRAM LOOKS FOR A FILE 'RT.DAT' AND EXPECTS TO FIND
THE FILE SPECIFICATIONS (WITHOUT DEVICE OR UIC) FOR THE FILES TO BE WRITTEN
TO THE TAPE. IN OTHER WORDS, RT.DAT CAN ONLY CONTAIN FILE NAMES AND
EXTENSIONS!!!
THE COMMANDS THE PROGRAM WILL ACCEPT ARE AS FOLLOWS.
1. INPUT FROM TAPE:
RT/IN[:DEV]<QUALIFIERS>
QUALIFIERS ARE:
/PE
2. OUTPUT TO TAPE:
RT/OUT[:DEV]<QUALIFIERS>
QUALIFIERS ARE:
/PE
3. DIRECTORY OF TAPE:
RT/DI[:DEV]<QUALIFIERS>
QUALIFIERS ARE:
/PE
/LP
NOTE: LP = USED IF THE OUTPUT IS TO GO TO THE LINE PRINTER ALSO.
PE = USED IF THE TAPE IS 1600 BPI
DEV = MM OR MT DEVICES AND UNITS 0 TO 7 (IE. MM0)
YOU CAN EXIT FROM THE PROGRAM BY ENTERING CONTROL-Z TO THE
'RT>' PROMPT.
THIS PROGRAM HAS NOT BEEN TESTED ON ANY OTHER OPERATING SYSTEM
AND AS SUCH, IS NOT GARUARENTEED TO WORK ON ANYTHING OTHER THAN IAS. THE
DEVELOPMENT OPERATING SYSTEM WAS IAS V3.0 AND FORTRAN IV-PLUS.
SUBMITTED BY:
PAUL D. CLAYTON
DATA MANAGEMENT SIG NEWSLETTER EDITOR
REPUBLIC MANAGEMENT SYSTEMS
ONE NESHAMINY INTERPLEX, SUITE 306
TREVOSE, PA. 19044
THIS ACCOUNT CONTAINS ALL THE NEWSLETTER ARTICLES THAT I AM MAINTAINING
ON A WORD PROCESSING SYSTEM. IT IS A 'FIRST' BECAUSE NO OTHER SIG TODATE HAS
INCLUDED ITS MAIN ARTICLES TO THE SIG TAPES FOR ADDITIONAL DISTRIBUTATION.
ALL THE ".DMS" FILES ARE IN LINE PRINTER LISTING FORMAT, (NOT RUNOFF)
FOR DIRECTING TO A LINE PRINTER FOR ADDITIONAL COPIES WHICH CAN BE SENT TO ALL
THE PEOPLE THAT WOULD FIND THEM EDUCATIONAL. I WILL MAKE EVERY ATTEMPT TO
CONTINUE THIS PRACTICE IN THE FUTURE.
NOTE: THE FILE SEQ100.DMS IS A MASTER INDEX TO THE ARTICLES IN THE DMS
NESLETTER SINCE I TOOK IT OVER IN MIAMI '81. THE KEY TO FINDING THE ARTICLES
YOU WANT IS TO TAKE THE SEQUENCE NUMBER FROM THE INDEX (EXCLUDING PERIODS),
PUT 'SEQ' IN FRONT AND FILE EXTENSION OF 'DMS' TO GET THE FILE YOU WANT.
IF YOU HAVE ANY IDEAS FOR FUTURE ARTICLES, PAST ARTICLES, PROBLEMS,
HINTS, ETC. PLEASE GIVE ME A CALL AT (215) 441-2708.
Submitted By:
Ken Tibesar
3M Center
St. Paul Minnesota
The following are a set of routines that allow the interface of OMSI Pascal
Ver. 1.2 to RMS-11. It is a comprhensive set of tools. The routines are
adaptable to OMSI Pascal Ver. 2.0 with minor changes (which must be
done by yourself). The author (3M Corp.) respectfully holds the option
to be rude to anyone calling on the phone. The documentation in the
Runoff file is complete and should answer all questions. It is not
known if these routines will work with NBS or Swedish Pascal as
distributed by the Structured Languages SIG.
A directory of the files are as listed below.
1) Installation Guide.
PRMINS.DOC
2) RSX Library Build Command File
PRMPAS.CMD
3) PRM Internal Structures
PRMCON.PAS
RMSCON.PAS
PRMTYP.PAS
RMSTYP.PAS
FAB.PAS
RAB.PAS
4) PRM User Records and Calls
PRMCAL.PAS
PRMPRE.PAS
5) PRM Source Code in SLIP Format
PRMCLO.SRC
PRMCRE.SRC
PRMDEL.SRC
PRMFRE.SRC
PRMKEY.SRC
PRMOPE.SRC
PRMRET.SRC
PRMSTO.SRC
RMSINI.SRC
6) PRM Documentation
PRMPAS.RNO
7) Example #1
PRMEXA.PAS
PRMEXA.ODL
PRMEXA.CMD
8) Example #2
CREIDX.PAS
CREIDX.CMD
CREIDX.ODL
9) RSX Command File to Transfer Files
PRMXFR.CMD
Editor's note: UIC references are changed here ONLY to reflect SIG tape
assignments - all other documentation is unchanged. Conversions are:
[150,n] ==> [343,3n] e.g. [150,] ==> [343,34]
***** Roadmap to the 3M Fall 1981 DECUS Contribution *****
This set of UICs contains the 3M Fall 1981 DECUS
contributions. We are pleased to present (1) an IFTRAN
precompiler for structured FORTRAN, (2) some useful patches to
RSX-11M-Plus HELLO, (3) the world premiere of 3M's first VT100
film.
IFTRAN - UICs [343,31], [343,32], [343,33]
We are pleased to present a new precompiler for structured
FORTRAN, which is called IFTRAN. The source files for this
precompiler will be found in UICs [343,32] and [343,33].
Documentation in RUNOFF format and a README.1ST file will be
found in UIC [343,31].
Anyone wanting to build this precompiler should note that
(1) It was written in FOR, not F4P, and no attempt has been made
to make it compatible with F4P, (2) If you build it with
THReaded code, it will run slower than sin, (3) MACRO
subroutines are available to the bold user who wants it to run
faster.
This precompiler (in a different incarnation) has been used
extensively at the University of Wisconsin in a teaching
environment, so while the principal code is assuredly
(relatively) bug-free, no such guarantee is made for the RSX
command line parsing routines or system calls. In particular,
the command line parsing is very rough ... but it works.
This set of files has also been released to the DECUS
Program Library under DECUS number 11-481, "An IFTRAN
Precompiler for PDP-11 FORTRAN".
M-Plus HELLO patches - UIC [343,34]
In this UIC we have included a SLP file to rebuild
RSX-11M-Plus HELFSL with some useful enhancements. These are
(1) A customized login header, (2) Strikeover masking for logins
of the form Name/Password, and (3) Printing of file
LB:[1,2]NOLOG.TXT for login attempts when logins are disabled.
These patches were adapted from Jim Downward's patches to
RSX-11M V3.2 HELLO. They have been submitted to DEC for
possible future inclusion, but if you want 'em, you'd better get
them here and not wait for DEC to officially support them.
Note that we didn't remove our custom headers or custom
strikeover mask in HELLO.SLP; it will be necessary for you to
edit the file and include your own.
This SLP file is current to Autopatch D of RSX-11M-Plus.
We have been using it for five months now and have encountered
no problems with it.
Film - UIC [343,35]
For those who have VT100 compatible terminals, we proudly
premiere the first ES and T film production, GONZO.FLM, in UIC
[343,35]. Inspired by the antics of new users on our system who
innocently try to debug their privileged programs which map over
the Exec (often without benefit of $SWSTK), we hope that
everyone enjoys it. Run at 9600 baud, please.
Bruce R. Mitchell
Michael J. Lynch
3M Company
Engineering Systems and Technology
Computer Control Technology Section
Building 518-1
3M Center
Saint Paul, Minnesota
55144
This distribution kit contains the files necessary to build a
working version of the IFTRAN V02.01 precompiler. In this kit you
will find three UICs: [150,1], [150,2], [150,3].
This UIC [150,1] contains this README.1ST file and the IFTRAN.RNO
file. The IFTRAN.RNO file contains all the documentation you will
need to build and use the precompiler. It is set up to produce
documentation on 12 chars/inch horizontally, 6 chars/inch vertically,
with margins of 15 on the left and 90 on the right. If these are not
satisfactory, you will have to extensively edit the file, as the file
is predicated on having a printer which does this.
RNO the IFTRAN.RNO file and read it. When you have finished,
copy the files from [150,2] into your preferred UIC and build the
bootstrap precompiler using file IFT.CMD. Install the resulting task
and delete all other files copied from [150,2].
Copy the files from [150,3] into your preferred UIC and build the
V02.01 precompiler using file IFTBUILD.CMD. This indirect file will
ask you what your preferences are for task attributes. When you are
through, you will have a customized version of the precompiler.
Direct any inquiries and suggestions to Bruce R. Mitchell at the
Department of Anesthesiology, B6/387 Clinical Sciences Center, 600
Highland Avenue, Madison, Wisconsin, 53792. DO NOT direct inquiries
regarding this distribution kit to Dr. Dietmeyer. He will be very
miffed and tell you that he knows nothing about PDP-11 FORTRAN, which
is true.
PETER J. HUNTER
U.C. DAVIS
DIV. ENV. STDS.
DAVIS, CALIF. 95616
(916) 752-7533
This directory contains a Foreign Tape Processor(FTP) which allows
a user to read, write and dump tapes that are not RSX compatible.
FTP.HLP explains how to use FTP, and a ready to use task image is
included as well as all source files. Inaddition to FTP there is a
string library(STRING.FTN) for FORTRAN which maybe of some value.
Example uses of FTP are:
FTP>FILE1.DAT=MT0:/RS:80:800
This would copy the current file on MT0 to a disk file named
FILE1.DAT. The tape file is blocked with 10 logical records
per physical tape record.
FTP>MT0:/FT:EB/RS:84:840 = MYPROG.FTN
This would copy the ASCII file MYPROG.FTN to tape MT0
translating ASCII characters to EBCDIC. The tape would
be blocked with 10 logical records of 84 characters per
physical tape record.
Free software BY
Project Software & Development, Inc.
This software is furnished for free and may be used and copied as
desired. This software or any other copies thereof may be provided
or otherwise made available to any other person. No title to and
ownership of the software is hereby transferred or allowed.
The information in this software is subject to change without notice
and should not be construed as a commitment by PROJECT SOFTWARE
AND DEVELOPMENT, INC.
PROJECT SOFTWARE assumes no responsibility for the use or reliability
of this software on any equipment whatsoever.
Project Software & Development, Inc.
14 Story St.
Cambridge, Ma. 02138
617-661-1444
Title: LIST
Author: Robin Miller
Date: March 25, 1981
Original source taken from KMS Software Kit.
Description:
The LIST program is used to list file(s) at the terminal. It will
list one screen full at a time so you can easily scroll through the
file. On the VT52, VT100, and Tektronix scope, it keeps the file
name and creation date at the top op the screen. It also has some
useful listing options it accepts after listing each page. Typing
a question mark (?) will display help on all the options.
Operating procedures:
>LIST <FILESPEC>
Where:
<FILESPEC> may be any legal RSX-11M file specification, and may have
wildcards (*) for file names. If wildcards are used, the version
number also defaults to * automatically.
Free software BY
Project Software & Development, Inc.
This software is furnished for free and may be used and copied as
desired. This software or any other copies thereof may be provided
or otherwise made available to any other person. No title to and
ownership of the software is hereby transferred or allowed.
The information in this software is subject to change without notice
and should not be construed as a commitment by PROJECT SOFTWARE
AND DEVELOPMENT, INC.
PROJECT SOFTWARE assumes no responsibility for the use or reliability
of this software on any equipment whatsoever.
Project Software & Development, Inc.
14 Story St.
Cambridge, Ma. 02138
617-661-1444
Program: VAXNET
Author: Roger Lipsett INTERMETRICS April 1979.
Rewritten by: Robin Miller Project Software & Development, Inc. 1981
VAXNET is a program used to transfer ASCII files over an asynchronous
communications line between two computers. The progams supplied in
this directory allow for communications between VAX and VAX or between
VAX and RSX11M. Two programs called F2T and T2F allow task images to
be converted into ASCII records, transferred to the other computer,
and then converted back to a task image which can be run.
This program has several enhancements over the original which include:
o Help available on each question by typing the ESCape key.
o Ability to backup to the previous question by typing the ! key.
o Automatic setup of both local and remote terminal ports.
o The ability to put output from the remote into a logfile
on the VAX which can then be REFORMATed and printed/edited.
o Terminal I/O is done in full duplex mode.
o Better error checking and recover when transfering files.
Several problems:
o occasionally the program will get stuck in a HIBERNATE state
or will exceed its buffer I/O quota (my count was 6). When
stuck in the HIBERNATE state, it must be STOPped from another
terminal.
o when VAXNET is talking to another VAX (at 9600 baud), the XON/
XOFF which the terminal driver sends when the typeahead buffer
is almost full does not always work properly (loose characters).
This problem it not so bad when communicating with RSX-11M or
if the baud rate of the remote terminal port is less than that
of the local port. The problem does not exist if the remote
port is at 1200 baud.
Build Procedures:
List file VAXNET.HLP for helping on building VAXNET & SNDRCV.
Free software BY
Project Software & Development, Inc.
This software is furnished for free and may be used and copied as
desired. This software or any other copies thereof may be provided
or otherwise made available to any other person. No title to and
ownership of the software is hereby transferred or allowed.
The information in this software is subject to change without notice
and should not be construed as a commitment by PROJECT SOFTWARE
AND DEVELOPMENT, INC.
PROJECT SOFTWARE assumes no responsibility for the use or reliability
of this software on any equipment whatsoever.
Project Software & Development, Inc.
14 Story St.
Cambridge, Ma. 02138
617-661-1444
Program: EDT.TEC, DRAW.TEC (runs on TECO V35 or V36)
Author: Robin Miller
Date: 1981
EDT.TEC is a teco macro which emulates version 2 of EDT (known as ED2
on RSX-11M). It was written before ED2 was released to the REAL world
since I got tired of waiting for DEC. Since it is written in TECO, it
puts a much heavier load on the system than ED2. The actual macro is
about half the size of VTEDIT.TEC (but no faster) since I've placed all
the help information in a file called TECEDT.HLP. Although it doesn't
get much use now that ED2 is released, it still comes in useful since
TECO has many features for complicated editing which ED2 doesn't. The
major use of EDT.TEC now is on RT11 systems where ED2 doesn't exist and
where the response time is very good.
Extensive documentation exists in the unsquished macro (EDT.TES) which
makes it much easier to modify than VTEDIT from DEC ever was. About the
only ED2 key not implemented, is CTRL/K for define key. I have CTRL/K
setup to kill the output file and exit. Also CTRL/E is very useful to
exit and go (TECO V36 only). Its spawns a command line of the form
"FOO filnam.ext" which another program or command file can pickup and
automatically do something with it.
DRAW.TEC is basically EDT.TEC with the ability to do drawing. By typing
the GOLD (PF1) key twice, you go into drawing mode which then allows the
arrow keys to draw a specified character (* by default). The drawing
character can be changed by typing CTRL/G and specifying the character
to draw with.
Free software BY
Project Software & Development, Inc.
This software is furnished for free and may be used and copied as
desired. This software or any other copies thereof may be provided
or otherwise made available to any other person. No title to and
ownership of the software is hereby transferred or allowed.
The information in this software is subject to change without notice
and should not be construed as a commitment by PROJECT SOFTWARE
AND DEVELOPMENT, INC.
PROJECT SOFTWARE assumes no responsibility for the use or reliability
of this software on any equipment whatsoever.
Project Software & Development, Inc.
14 Story St.
Cambridge, Ma. 02138
617-661-1444
Program: PNG
Author: J L Frost Chevron Reserch Company
Submitted by: Robin Miller Project Software & Development, Inc.
PNG is a video ping pong program which was written by J L Frost at
the Chevron Research Company. It original ran only on the VT52
series terminal. I've modified it to run on the VT100 terminal as well.
The VT52 code still exists and is conditionalized by the symbol VT52.
The program starts off with a help page to explain how to run the game.
Free software BY
Project Software & Development, Inc.
This software is furnished for free and may be used and copied as
desired. This software or any other copies thereof may be provided
or otherwise made available to any other person. No title to and
ownership of the software is hereby transferred or allowed.
The information in this software is subject to change without notice
and should not be construed as a commitment by PROJECT SOFTWARE
AND DEVELOPMENT, INC.
PROJECT SOFTWARE assumes no responsibility for the use or reliability
of this software on any equipment whatsoever.
Project Software & Development, Inc.
14 Story St.
Cambridge, Ma. 02138
617-661-1444
Programs: RSXMSG, RSXERR, TRYMSG
Author: Robin Miller
Date: 1981
RSXMSG is a module which is used to either report or return an RSX-11M
error message. All error messages are included in this module which
takes up approximatly 2.5 KW. Since most Fortan programs are overlayed
anyway, this size is insignificant since it can be hidden in one of the
overlays. For macro programs which use file I/O, these messages should
probably be moved to a disk file.
RSXERR is a macro program which makes use of the RSXMSG module to return
a specified error message to the terminal. This is very useful since
most RSX-11M utilities (excluding ED2 and PIP) report stupid error numbers
which make no sense to the average user. This program will also report
all Directive or I/O error codes (including quota exceeded for VAX) if
you specify an asterisk (*) in response to the error code question.
TRYMSG is a Fortran program which illustrates how to call the various
entry points in RSXMSG. It also contains extensive documentation on
the RSXMSG bit definitions and calling sequence from Macro.
THE FOLLOWING IS A BRIEF DESCRIPTION OF THE PROGRAMS IN THIS DIRECTORY
ALL RUN ON IAS 3.0 AND 3.1 REAL-TIME AND MULTI-USER SYSTEMS.
SUPPLIED BY ADCOM/J-2YPI, CHEYENNE MOUNTIAN, COLORADO SPRINGS, 80914
ROBERT L. REED. PHONE -- (303)473-4010 EXT. 3529
ATS
A dynamic, multi-column, Active Task Scan.
NODE
A dynamic, multi-column display of active tasks with node pool
usage shown.
SRD
Taken from one of the DECUS tapes. All the known problems
are fixed.
1. Buffer size.
2. Single digit date select such as 1-dec-81
3. Directory too big now tells which directory
and shows what it can of the directory. Bad
things such as incomplete sorts or partial
write backs do not take place.
4. Date selects show creation dates on listing
5. Wild card Uic's don't abort after directory to big
6. ETC. who remembers all the patches
NOTE: the SRD.UNI file is a universal library file.
the SRDEXE module is a command file to extract all
the other files. This is usable on IAS 3.1
SEE is a real-time memory display which permits
selective display of up to eight 'windows' anywhere
in memory in word, byte or character modes on a VT-52.
For mapped RSX11M. See SEE.RNO for details.
Jack Harvey
National Data Systems
299 Market St
Saddlebrook, NJ 07662
phone 201 843-5300
This version of CCL is a composit of the work of Angle Li at the
University of Miami, Paul Sorenson at Michigan State University, and Jim
Downward at KMS Fusion. Angle Li edited the code to remove all the funny
F4P lables and to comment the code. Paul Sorenson then provided a
substanitial rewrite to CCL to provide significantly more flexible command
string parsing.
V8.0 of CCL will use the RPOI$ directive to chain command lines to
tasks. In doing so the OCB's will be relinked and CCL will exit at once
since it is not needed to hang around in core to pass back OCB information.
This makes it possible to have CCL commands within a command file started
by a CCL command. Also CCL was upgraded so that it can be an Alternate
CLI for RSX11M V4.0. If it is used as an alternate CLI, it will receive
the command line prior to MCR. This means that any MCR command (even for
installed tasks) can be trapped and reparsed. Moreover, even with an
unmodified MCR, illegal characters can be used as commands.
The same CCL task image can be installed both as the catchall task
(...CA.) and as an alternate CLI. If it is to work as a catchall task
it must be installed with the name ...CA. User's desiring to use the
Alternate CLI features should create a LB1:[1,5]SYSCLI.CCL file
to avoid nasty error messages. Note that both the names for the system
and the user CCL files are modified for if CCL is a CLI. The names
are LB1:[1,5]SYSCLI.CCL and SY:[UIC]USERCLI.CCL. INSCCLCLI.CMD will install
CCL as a CLI on a V4.0 system.
To simplify use of CCL for user's (like myself) who often assign a local
LB:(to do a sysgen). The location of SYSCCL.CCL has been moved to LB1:
(unless symbol $LB0 is defined in PRECCL.MAC). To use CCL, please do a global
assign of LB1: to a physical disk either in VMR or in STARTUP.CMD.
As was previously mentioned, this version of CCL has been extensively
rewritten to provide a more flexible command format. The major changes that
must be kept in mind for this newest version are,
1) All conditional assembly directives are now in PRECCL.MAC
for easier access (see comments for their affects).
They are $LB0,,$DCL, and $TABLE.
2) An internal table lookup has been added to offer a compromise
between DCL and the .CCL files. (see comments in CCL.MAC)
3) Several new parameters have been defined -- %A%, %B%, %C% and %0%
%A% is set the the entire character string past the command.
%B% is set to character string up to first space
%C% is defined as everything not in %B% (excluding delimiter)
%0% is set to values of any leading switches
(e.g. BRU/REW/VER, %0%=/REW/VER)
4) Two options have been added for command building. If a
parameter is null, it may be replaced by a string starting with
the key character "\" and extending to the % delimiter, also,
a parameter may be tested by %2?S1\S2% which will insert string
"S1" if parameter 2 is defined, otherwise string "S2" will be
inserted (either S1 or S2 may be null).
5) A command line may extend to the next line by including the "+"
character as the last character in the line.
6) USERCCL.CCL is opened on the user's logon UIC rather than the
current default UIC.
7) If CCL can not find a command, it will try sending off its
command to another catchall ...CA2.
8) %R is a special character signifying that CCL is to ring the
terminal BELL when it exits. A previous version used %B for this.
Sorry for the incompatability.
9) %D is added to aid in debugging CCL command lines. When it is
encountered, the command up to that point is displayed in
expanded format at the user's terminal rather than being sent
to MCR.
9) %P is added to signify that an action line is to be printed out
on TI:. This makes it very easy to create CCL commands which
send escape sequences to control terminal characteristics.
10) %Q is added to signify that CCL should exit without sending on
the command to MCR if a required input field is defaulted with
a null (ie %1\%) and the input parameter is also a null.
This prevents various PIP like commands from occuring with
no files specified which often results in defaulting to the
entire directory.
11) Two possible TABLE macro files are offered. TABLE.BIG has all
kinds of CCL commands and results in a significantly larger
CCL. TABLE.KMS includes those commands which used to
be processed by the internal DCL code. The size of CCL using
the internal table file is comprable to the previous versions
using hard coded command. TABLEGEN.CMD allows the user to create
an internal CCL file.
12) CCLGEN allows the user to select amoung a variety of options.
If the user desires to use an internal table file, CCLGEN
will allow the user to link to TABLEGEN.CMD to create an
internal table from a standard CCL file. One can use either
USERCCL.CCL or SYSCCL.CCL, for example, as a source file.
13) CCL now checks to see if the keyword typed in is longer than
the maximum specified in the file (previously was ignored). This
means that commands FOO and FOOY can be different and distinct.
14) Documentation and HELP files have been updated to reflect
the many, many new features.
15) CCL now uses RPOI$ to chain the command to MCR if either a %$
is found, or if the action line is the last or only action line.
The Command is chained off, and CCL immediately exits. This is
only for the commands handled via the table file or the external
file. The hardwired commands still use SPAWN. If RPOI$ fails
CCL trys to use the SPAWN directive. Note that this makes it
possible to have CCL commands within command files started by
CCL commands. CCL is no mostly recursive although it is still
not possible to have a CCL command itself be a CCL command.
16) Support for Dan Steinberg's patch for DRSPW (passing/relinking
OCB's on special SPAWN directive) is withdrawn. RPOI$ can be
used without patching the standard RSX11M system.
17) Support for CCL as an alternate CLI.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
KNOWN BUGS and RESTRICTIONS
1) If you specify the following in a command definition file
(note the command set specifies a required prompt is parameters
are missing, but no prompt is present)
$4411XSET
*command_text
CCL will come back and tell you that there is a read error on
LB1:[1,5]SYSCCL.CCL. If you try
$4411XSET
?0Switches
*set %0%%1%P%
you will also get a read error message on LB1:[1,5]SYSCCL.CCL
if you type XSET /UIC=[xxx]. Values are stuffed into the %0
parameter until a space is found. Hence the whole line goes
into %0. Now this screws up the checking for whether or not
enough parameters were entered. %0 is not at this time counted
as one of the characters, so CCL gets confused. The %0 parameter
should be used with care until someone has a chance to come up with
a versitile fix which doesn't screw up something else. I don't
have time to fix this bug for this release, but I would welcome
any help that any users would like to give.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Included on this UIC is a working task image of CCL built without
FCSRES and with TABLE.KMS. It may be used either as a CLI or as
...CA. on a V4.0 system (maybe even on a V3.2 system, try it).
Active contributers to CCL now include
Mr. Angel Li
RSMAS/MPO
University of Miami
4600 Rickenbacker Cswy.
Miami, Fl. 33149
(305)-350-7491
Paul Sorenson
Dept. of Physiology
Mich. State Univ.
E. Lansing, MI 48824
(517)-355-5125
And myself,
James G. Downward
KMS Fusion, Inc
PO Box 1567
Ann Arbor, Mi 48106
(313)-769-8500
THIS IS A CORRECTION FILE TO THE FMS-11 FORM DRIVER (FDV VERSION 01.00)
TO ADD ADDITIONAL FUNCTIONALITY. THE RSX UTILITY SLP SHOULD BE USED TO
APPLY THIS CORRECTION TO THE FDV.MAC SOURCE FILE.
ADDED FUNCTIONALITY:
ONE WORD IS ADDED TO THE FMS IMPURE DATA AREA. THE FIRST BYTE OF THIS WORD
CONTAINS THE FIRST LINE NUMBER ON THE SCREEN ON WHICH THE CURRENT FORM IS
DISPLAYED. THE SECOND WORD CONTAINS THE LAST LINE NUMBER ON THE SCREEN USED
BY THE CURRENT FORM. THIS WORD MAY BE ADDRESSED BY USING THE SYMBOL I$FLLL
AS AN OFFSET INTO THE IMPURE AREA.
PROGRAM FUNCTION KEYS PF3 AND PF4 ARE CHANGED TO FUNCTION AS USER CONTROLLED
PROGRAM FUNCTION KEYS IF THE CURSOR IS NOT POSITIONED IN A SCROLLED AREA WHEN
THEY ARE DEPRESSED. THE KEYS FUNCTION EXACTLY LIKE THE NUMERIC KEY PAD WHEN
IT IS IN PROGRAM FUNCTION KEY MODE. PF3 RETURNS AN "R" AND PF4 RETURNS AN "S"
TO THE USER PROGRAM IF THE KEYS ARE DEPRESSED WHILE THE CURSOR IS NOT IN A
SCROLLED AREA. IF THE CURSOR IS IN A SCROLLED AREA WHEN PF3 OR PF4 IS
DEPRESSED, THE KEYS FUNCTION EXACTLY AS DESCRIBED IN THE FMS-11 DOCUMENTATION.
THREE NEW FUNCTION CODES ARE ADDED TO FORM DRIVER CALLS.
FC$GVA THIS CALL MAY BE USED BY THE USER PROGRAM TO OBTAIN THE CURRENT
SETTING OF THE VIDEO ATTRIBUTES OF ANY FIELD ON THE CURRENT FORM.
FC$SVA THIS CALL MAY BE USED BY THE USER PROGRAM TO DYNAMICALLY SET NEW
VIDEO ATTRIBUTES FOR ANY FIELD ON THE CURRENT FORM.
CAUTION: 1- THE ORIGINAL VIDEO ATTRIBUTES ARE NOT SAVED AND MUST BE
RESTORED BY THE USER PROGRAM IF DESIRED.
2- IF THE VIDEO ATTRIBUTES OF AN INDEXED FIELD ARE CHANGED,
ONLY THE SINGLE FIELD SPECIFIED BY THE INDEX VALUE
SPECIFIED IN THE CALL IS CHANGED ON THE SCREEN. HOWEVER,
IF CNTRL W IS DEPRESSED WHILE ANY FIELD IN AN ARRAY HAS
ITS ATTRIBUTES CHANGED, ALL FIELDS IN THE ARRAY ARE
REPAINTED WITH THE ATTRIBUTES SPECIFIED IN THE LAST CALL
WHICH AFFECTED A FIELD IN THE ARRAY.
FC$NFI THIS CALL MAY BE USED TO FIND THE I.D. (NAME) OF THE FIRST FIELD ON A
FORM, OR THE I.D. (NAME) OF THE FIELD FOLLOWING THE FIELD SPECIFIED
IN THE CALL. THIS CALL IS USEFUL IN DETERMINING THE NAMES OR ORDER OF
FIELDS ON A FORM.
THE NEW FUNCTION CALLS AND RESULTING STATUS CODES ARE DOCUMENTED IN DETAIL IN
COMMENTS IN THE FDV.COR FILE.
THIS PROGRAM WILL READ A FILE UNDER RSX-11M WHICH WAS CREATED
BY RSX-11M PIP BUT COPIED FROM AN ASCII TAPE WHOSE FILE WAS
CREATED BY RT-11 PIP, AND REFORMAT THE RT-11 FILE TO RSX FILES-11
FORMAT. THIS WORKS ONLY FOR SOURCE CODE FILES, TEXT FILES, .DOC
FILES, ANY ASCII FILE. THIS IS A SIMPLE FORTRAN PROGRAM BUT IT
HAS HELP ME CONVERT THE RT-11 FORMATTED ADVENTURE GAME AND THE
LATEST DUNGEON GAME.
I AM STILL LOOKING FOR A PROGRAM WHICH CAN REFORMAT RT-11 PIP
COPIED *.OBJ, *.OLB, *.TSK, AND FORTRAN DIRECT ACCESS FILES.
IF YOU HAVE SUCH A PROGRAM CONTACT ME AND SUBMIT YOUR PROGRAM TO
DECUS.
MR. GEORGE VELEZ
REVLON RESEARCH CENTER, INC.
945 ZEREGA AVENUE
BRONX, NEW YORK 10473
(212) 824-9000 EXT. 287
C
C
[352,2]README.1ST - LOS ANGELES FALL 81 - FILES SUBMITTED BY:
Bob Turkelson
NASA/Goddard Space Flight Center
Code 935
Greenbelt, MD 20771
(301) 344-5003
This UIC contains files for the TALK program.
TALK is a terminal emulation program which enables a user on an RSX-11M V3.2
system with the full duplex terminal driver to communicate with a remote
host computer over a single line interface (such as a DLV11 or DL11). The
program begins in terminal mode, and has the capability of bi-directional
file transfers. See the documentation and program source for details.
TALK has been modified quite a bit since the preliminary version which
appeared on the Miami Spring 81 SIG tape in [352,2]. This version includes
bug fixes and new features.
The file NOTES.DOC describes the changes since the last version and gives
instructions for building TALK.
I plan to submit an updated version of this program to the RSX SIG tape in
the spring.
Kindly advise me of any changes you make to the program.
NOTES.DOC TALK instructions and notes
TALKSYS.MAC TALK prefix file for local and host system parameters.
*.MAC TALK source files.
TALK.CMD Command file to assemble and build TALK.
TALK.DOC TALK documentation.
TALK.RNO Runoff input file for TALK documentation.
[352,4]README.1ST - LOS ANGELES FALL 81 - FILES SUBMITTED BY:
Bob Turkelson
NASA/Goddard Space Flight Center
Code 935
Greenbelt, MD 20771
(301) 344-5003
This UIC contains correction files for SRD V6.0, which was submitted to the
Spring 1981 Miami RSX SIG tape, in [373,4].
The modifications I made are:
o Corrected the problem with SRD.CMD which caused the generation of
incorrect initialization defaults when the <ESCAPE> feature was used.
o Changed SRD.CMD so that a different SRD.ODL file is generated when SRD
is built with FCSRES.
o Corrected a but which prevented /WB/-LI from working properly (the
directory was not sorted before the write-back).
o Changed SRD so that when the /SE switch is specified, /WI and /WD are
ignored; that is, there is no implicit wild-carding whenever the
/SE switch is used.
o Added the /ZE switch to list zero used block files.
o Added code so that if the file attributes area of the header contains a
value of 0 for the number of blocks allocated, SRD will calculate the
number of allocated blocks from the retrieval pointers.
The SLP *.COR files assume the Version 6.0 *.MAC files are in the current UIC,
and that they have file version number 1. The correction files create *.MAC;2.
Procedure: SLP @SRD.COR ! Corrects all necessary files
@SRD ! Asks configuration questions and builds SRD
I plan to make additional modifications before the next SIG tape. I will keep
Version 6.0 *.MAC files as the base, and add on to these correction files.
I would appreciate hearing from those who have made changes or plan to make
changes to this version, so we can continue to improve this useful utility.
A.R.A.P.
Box 2229
Princeton, NJ 08540
Contact: John Leonard (609) 452-2950
A.R.A.P. modified Triangle/Duke/Rockwell RUNOFF for technical documents
In addition to the excellent changes that are part of the
base line TRIANGLE RUNOFF, ARAP has added a number of
features to RUNOFF to enable us to produce technical reports.
We required support for greek characters, extended sub/super
script capability, ability to produce very complex
mathematical equations etc. We have successfully been using RUNOFF
in conjunction with a screen editor to produce reports on a
production basis. Some of the features include:
a) Support for Greek/Math character set. Output is produced
on a DIABLO 1640 in two passes. Lines up amazingly well.
Implemented with meta-characters like underline function.
b) Super/subscripts adjustable in 1/8 line increments. Can
set to super/sub 3/8 line instead of 1/2 and change
amount througout document as needed. (meta-characters)
c) Line spacing adjustable to 1/8 line (.SP) and also
.BLANK can use 1/8 spacing. e.g. .BLANK 1+5/8
d) Overbar function, implemented similar to underline.
Adjusts to highest superscipt to be overscored.
e) Equation mode command. Allows reasonable description
of equations, set spacing around equation, sets line
spacing (to 1/8), allows '#' to be horizontal half-space
for aligning 1 character above 2 (a/bc) for example.
f) Justified output uses a horizontal half-space to fill.
g) Overstrike ability using backspace, justifies properly.
h) String substitution definitions. Similar to the
numeric substituion, but allows strings within the text
to be identified and substituted for.
e.g .SUB ARAP = 'Aeronautical Research Associates of P'
Any occurence of ARAP within text will be substituted.
or | = <esc>Y to get a vertical bar on a QUME letter
Gothic print wheel.
The following is a brief description of the files used to build
and run RUNOFF. Most command files are in VAX command format but
should be easily changed for M or IAS. On the RSX sig tape the
files should be in [360,235].
XNOMAC.COM
To assemble all of the RUNOFF source modules. Uses
XNPRE.MAC which does not build for READ-ONLY psects.
Use RNPRE to build for READ-ONLY psects.
MAC.COM is used for the MACRO command line template.
XNO.CMD
TKB format task-build command file. (on Vax compatibility
mode. May want to edit the options for M or IAS.
TKB @XNO or MCR TKB @XNO
The .TSK or .EXE file is XNO but can be installed as RNO.
RNO.RNO
After RUNOFF is built the documentation can be produced
from this file. Use it as input to the newly built version
or RUNOFF -
MCR RNO output-spec=RNO
If you have a DIABLO specify the /DI/UL:L switches on the
RNO side. Output-spec can be a printer, terminal or file.
RNO.CMD
This is a command file we used on IAS for running RUNOFF.
It prompts for certain information and assists in
alligning paper on the second pass.
It also calls RNO.MCR and runs DEVUIC. This is specific
to the IAS command language but should be adaptable to M
if need-be.
RNO.COM
VMS version of RNO.CMD
RNOERR.COM
This command file creates the error message file from
the source error message file. RNOERR.MSG should be
placed on LB0:[1,2].
Note: VM users !
RUNOFFrefers to LB00 (two zeros) so ASSIGN
SYS$SYSDIK TO LB00: or RNOERR.MSG will not
be able to be accessed.
KEYBOARD.RNO
This RUNOFF file will print out the greek symbol layout
for the terminal keyboard. It is set to use the same
positions as and IBM selectric typewriter.
HYPHEN.MAC
I've substitued a null version of the hyphenation routine.
If you want to use the hyphenation feature, link in
HYPHEN.OBJ instead of XYPHEN.OBJ
Notes
This version of RUNOFF assumes you are using a QUME symbol-2 wheel
for the greek/math. Within XUNOFF.MAC is an alternate table to
map into the greek/math wheel Diablo makes. We have found the
QUME wheel to be more satisfactory and, works fine in the Diablo.
If you have questions or problems regarding RUNOFF after sifting through the
documentation etc., please feel free to call me.
[370,130] SUBMISSION BY MICHAEL LEVINE FOR FALL 81 RSX SIG TAPE
INDEX
PROFILE PACKAGE
MAZE
RT-11/RSX/IAS INDEX VERSION 5.6
INDEX IS A FORTRAN CROSS REFERENCING PROGRAM. A FORTRAN SOURCE
FILE PROCESSED BY INDEX WILL BE CHECKED FOR ALL OF ITS VARIABLE NAME
AND LABEL USEAGE. THE RESULTS WILL THEN BE LISTED IN ALPHABETICAL
ORDER, LISTING ALL THE VARIABLE NAMES AND LABELS USED IN THE PROGRAM,
THE LINES ON WHICH THEY WERE USED, AND HOW THEY WERE USED(AS AN OPTION
LINE NUMBERS FROM FORTRAN PRE-PROCESSORS PRINTED IN COLLUMNS 73 TO 80
OF THE GENERATED FORTRAN SOURCE CAN BE USED IN THE CROSS REFERENCE IN
THE PLACE OF THE FORTRAN COMPILER LINE NUMBERS). IF NEEDED THE
VARIABLES FROM SPECIFED FORTRAN SOURCE FILES CAN BE SAVED ALONG WITH
THOSE OF OTHER FORTRAN SOURCE FILES AND LATER PRINTED OUT AS A SUPER
INDEX GIVEING VARIABLE NAME AND THE NAMES OF ALL THE FORTRAN SOURCE
MODULES IT WAS USED IN.ALSO INCLUDED IS THE CAPABILITY TO EXCLUDE FROM
THE INDEX LISTING ALL VARIABLES THAT ONLY APPEAR IN A FORTRAN SOURCE
MODULE IN A COMMON BLOCK ,TYPE OR EQUIVALENCE DECLARATION BUT ARE NOT
USED ELSEWARE(OR LIST ONLY THOSE IF WANTED). THE USER CAN ALSO LIST
ONLY THOSE VARIABLES THAT ARE GLOBAL (DEFINED IN A COMMON BLOCK) OR
THOSE THAT ARE LOCAL AS WELL AS THOSE VARIABLES THAT ARE ASSIGNED A
NEW VALUE (OR NOT ASSIGNED A NEW VALUE IF WANTED). A VARIATION OF THE
SUPER INDEX IS AVAILABLE TO LIST ALL ENTRY POINTS, THE MODULES THAT
THEY ARE DEFINED IN, AND ALL THE ENTRY POINTS THAT CALL THEM AND THAT
THEY CALL PLUS AN INDENTED CALLING TREE AND A SWITCH SELECTABLE
INDENTED CALLED BY TREE.
INDEX WILL HANDLE ALL SOURCE FILES WRITTEN IN FORTRAN FOUR OR
FORTRAN FOUR PLUS IN ACORDANCE WITH 'PDP-11 FORTRAN LANGUAGE REFERENCE
MANUAL' (AA-1855D-TC) AND THE FORTRAN 1977 STANDARD.
INDEX CAN BE GENERATED TO RUN UNDER THE RT-11, RSX-11M, OR IAS
OPERATEING SYSTEMS AND THE DESIRED USER CONFIGURATION WANTED USEING A
FORTRAN PROGRAM TO GENERATE A FILE OF CONDITIONAL ASSEMBLY PARAMETERS.
THIS VERSION OF INDEX IS THE MOST POWERFUL TO BE SUBMITTED TO
THE DECUS SIG TAPES (BOTH RT AND RSX/IAS). PREVIOUS SUBMISSIONS BY
EITHER MYSELF OR OTHERS WITH MODIFIED VERSIONS UNDER RSX ARE:
[300,031] FALL 77 ?
[302,112] FALL 78 ?
[307,020] SPRING 80 U.S. GEOLOGICAL SURVEY (AS 'IDX')
[370,130] FALL 80 MICHAEL LEVINE
[302,304] SPRING 81 RAY FRENCH
INDEX HAS APPEARED ON ALL THE FALL DECUS RT SIG TAPES.
PROFILE V01.0
THE PROFILE PACKAGE IS A SET OF TWO MACRO MODULES AND THIS
DOCUMENT THAT WILL ALLOW THE USER TO DETERMINE HOW OFTEN INSTRUCTION
MEMORY LOCATIONS ARE EXECUTED AT RUN(CRAWL) TIME AND A SUMMARY OF WHAT
INSTRUCTIONS WERE EXECUTED AND REGESTERS AND ADDRESSING MODES USED ON BOTH
THE INSTRUCTION AND PROGRAM LEVEL. THE 'MEASURE' MODULE IS TASK BUILT INTO
THE USERS PROGRAM TO RECORD THE MEMORY LOCATIONS AND INSTRUCTIONS
EXECUTED. THEN THE 'EVALUATE' PROGRAM IS RUN ON THE DATA GATHERED
AND A LISTING OF THE RESULTS IS GENERATED.
MAZE
THIS IS AN MODIFICATION OF THE VT-100 MAZE PROGRAM THAT APPEARED
ON THE SPRING 81 VAX SIG TAPE TO RUN UNDER RSX. TO BUILD JUST ENTER
THE COMMAND @MAZE. THE PROGRAM PROMPTS ALL INSTRUCTIONS NEEDED TO
USE IT.
[360,360]
Submitted by:
Bob Denny
Creative System Design Co.
3452 E. Foothill Blvd Suite 601
Pasadena, CA 91107
(213) 792-9474
BOGGLE:
This program plays "Big Boggle", a game in which the
players try to form words of 3 or more letters from
an 5x5 array of letter cubes using contiguous cubes.
This game acts as an opponent. Use a real Big Boggle
board, run the program and enter in the letters as
requested. The program will write out the words it
finds on the terminal and to a file BOGGLE.OUT. Sorry,
it doesn't support the "Qu" cube. No need to install
the task, put BOGGLE.DIC in your UIC.
SORT:
This is a major rewrite of the "sortc" program on the
DECUS C kit. It's a lot faster, and needs essentially
no stack, and a temp file only slightly larger than the
input file. Runs as task "...SOR"
SUPERDUMP:
A "full bore" file/device dump utility. Documentation
and source in SOD.RNO and SOD.C. Does everything you'll
ever want, including file header dumps, with multi-header
support. Runs as task "...DUM".
CHAT:
This program allows users to chat with each other from
terminal to terminal. Install, runs as "...CHA". Uses
IO.WBT's so you get auto ^R while typing. Looks a bit
kludgy, but it's convenient and prevents full-duplex
garbage when both parties type at once. If the called
party's terminal is attached, it announces "Request
to chat" and waits for the terminal to become available.
The caller sees "CHAT" when he has attached the other
terminal. The caller types ^Z to terminate chatting.
TODAY:
Writes out date and time in English, per the format
used by Robert J. Lurtsema, a classical radio announcer
in the Boston area. Also says the phase of the moon.
Written by Martin Minow. Runs as task "...TOD".
HANOI:
Does the "Tower of Hanoi" on a VT-52 or a '100 in
'52 mode, actually moving the rings visually between
posts. The first time I ran it I cracked up. Install
it with /TASK=...HAN and say HANOI n, where "n" is the
number of rings. Try 4 the first time. I think Dave
Conroy wrote it, and Martin Minow hacked on it.
These programs were written in C, compiled by the DECUS compiler
and TKB'ed with the DECUS runtime library, and the RSX executive
extensions library. You can get the kit through me or the Structured
Languages SIG. Have fun.
JARGON:
This file is a riot! It contains a valuable dictionary of
computerese, straight from the Stanford/MIT Artificial
Intelligentia. I got a big kick out of reading it, and keep
my listing close by at all times for ready reference.