Utilities DIGITAL PATHWAY'S TCU-150 CONTROL Programs to control a Digital Pathway's TCU150 are provided using TIMSET and SETTIM. Particularly note that the system time is set very simply. The TCU150 registers are read and time is formatted into a command line and then spawned to MCR as a TIME command. Sure beats switching to system state and playing the same games MCR does to set the time. IMPROVED LIST AND GREP A slightly improved LIST utility is provided and GREP is improved to use big buffering. The big buffer size chosen improves the overall processing speed by a factor of around 2 or more with a very small increase in task size. The version of GREP supplied is based on the version of GREP supplied on the FALL 1979 DECUS RSX SIG tape(supplied by Ray French). The version on the Fall tape wouldn't run under RSX11M. It turns out that IAS and RSX save and restore different registers when the call to $CBDMG is made. I would be nice if RSX and IAS could at least use identical SYSLIB routines!!. None the less, once that bug was fixed, several minor enhancements were made such that the output file would go to the correct place. To see exactly what was done, read the audit trail. PUSH - FREE UP CONTIGUOUS SPACE IN GEN A program called PUSH is supplied. Its primary function is to be as close to 64 K in size as possible. On a small 11M system, tasks like RMDEMO, POOL, QMG, and LPP0 invariably sit right smack in the middle of GEN. If the system has the extend task directive, often one sees MAC or TKB increasing in task size one increment at a time until it runs into one of the stopped tasks sitting in the middle of GEN, it then has to be checkpointed out of core and comes back in to core on the other side of the stopped task. This slows system throughput slightly. Push is designed to be so large as to force any tasks stopped in the middle of GEN to checkpointed out of core(make lots of contiguous space in GEN). It requires a Fortran which supports virtual arrays. However, if someone needs PUSH but does not have virtual arrays PUSHOLD should do about the same thing. One warning, if you have a small system, and have a non-checkpointable task stopped in the middle of GEN, DON'T use PUSH. It can never get into core, so you can't abort it. Use it when your system is semi quiescent. SRD A modification to the SRD on [300,57] of the Fall 1979 RSX SIG tape is supplied. As supplied the command SRD XYZ would no longer list all files starting with XYZ the way the old version would. The modified version of SRDINI.MAC enables the new SRD to behave identically with the previous version and retain all the new features. RMC It turns out there was a minor bug in RMC. Terminal numbers >7 were treated as decimal rather than octal. Very confusing for users. This bug is fixed, and a minor cleanup was done to make the program flow a bit more clearly. Unneeded field test code left over from BL25 is now removed. James G. Downward KMS FUSION, Inc. P.O. Box 1567 Ann Arbor, Mich. 48106 14-APR-80