This DECUS Newsletter (May 1977, Number 22) covers a range of topics including administrative announcements, technical notes, bug reports, and a lengthy comparison of OS/8 programming languages.
Administrative and General Information:
- Contact information for contributions to the 12 Bit SIG Newsletter (Robert Hassinger, Lars Palmer for DECUS/Europe).
- Deadlines for upcoming newsletters are June 24, 1977, and August 26, 1977, with guidelines for ready-to-use material.
- An update on the DECUS/US Spring Symposium notes difficulties in providing real-time information due to planning constraints and undisclosed DEC announcements, highlighting the need for better current information exchange.
- The European DECUS Symposium is noted to be shaping up well with papers, workshops, and training seminars.
Technical Notes and User Contributions:
- Unsigned Compares on PDP-8/12: Ed Steinberger provides detailed assembly code examples for performing unsigned comparisons (0-7777 octal and 1-10000 octal) on PDP-8/12 systems, a frequent source of coding errors.
- Bridging Knowledge Gaps: Benjamin Fairbank raises a concern about bridging the gap between DEC's OS/8 documentation and advanced newsletter tips, asking where contributors get their advanced OS/8 knowledge. The editor suggests the OS/8 Software Support Manual, experience (including disassembling software), the DECUS Program Library, and community contact.
- Custom Bootstrap: Benjamin describes creating a cheaper, custom ROM bootstrap for his PDP-8e by using a semiconductor memory board and relocating existing memory fields.
- TECO Macros: John Youngquist shares two TECO editing macros,
CLEAN and ALIGN, for processing PAL8 assembly language files, used for tab removal and comment alignment. He also requests DEC to improve lower-case and rubout handling in the OS/8 monitor.
- CONVER.SV Patch: Lyman Byrd provides a patch to the
CONVER.SV program (renamed F4XAV.SV) to convert data formats for BATCH control from averaging programs to FORTRAN format.
- CLASSIC Systems and PIP: Eric Olson shares a problem with a DECtape drive. He also clarifies that CLASSIC and 310 systems are fixed configurations but have the same internal PDP-8 expansion potential. He suggests removing
PIP from system disks to prevent students from wiping data, noting that COPY, DIRECT, and DELETE would still function, but ZERO and SQUISH would not.
- FORTRAN IV Bug: Jeff Wyatt reports a bug in OS/8 FORTRAN IV where
EQUIVALENCE (A(100), B(100)) can lead to incorrect references for B due to the compiler forgetting its dimension, suggesting dimensioning A larger.
Dan Smith's Queries and Bugs:
- Asks about safe procedures for replacing OS/8 system devices.
- Reports a "FORTRAN IV BUG-OF-THE-MONTH" concerning unsafe use of multidimensional arrays with many elements, especially when passed to subprograms, due to register overflow and incorrect signed number handling.
- Details a plotter hardware problem with PDP-12s, XY12 interfaces, and Calcomp 565 plotters requiring
NOPs or single-stepping for certain carriage movements, referencing a Tech Tip.
E.A.E. Mode Detection Patch: Portsmouth Abbey provides a patch for the ETOS system head to reliably determine if the system is in E.A.E. Mode A or B, as the standard method can alter accumulator and step counter in Mode A.
- Database Management and Multitasking: Jim Scharf discusses using BASIC for database management, noting slow string manipulation and asking for core-resident overlays, expanded string accumulators, and increased file limits. He expresses interest in multi-tasking and background batch jobs, acknowledging his GR CAPS system is non-interrupt.
- CAI System Development: Bill Haygood describes a computer-assisted instructional (CAI) system for postal clerks using PDP-8/e and 12 VT-52 CRTs, demonstrating the PDP-8's strong capabilities even with high loads. He also offers a multi-user OS/8 time-sharing executive.
Comprehensive Language Comparison (Jim van Zee & Lars Palmer):
The document features a detailed comparison of OS/8 high-level languages: U/W-FOCAL, OS/8 BASIC, FORTRAN II, and FORTRAN IV.