1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-13 15:27:28 +00:00

788 Commits

Author SHA1 Message Date
Adam Sampson
ccc2164ab6 Import @'s manual, from AI: INFO; @ 22. 2018-06-01 11:23:04 +01:00
Adam Sampson
6fe2bc3aab VERSA: Fix handling of multiple files given as JCL.
Two bugs in my JCL-parsing code:

- B was getting clobbered at some point in the loop, so rfn"rfn only
  stored the first filename in the right place.

- The device's finish routine wasn't being called. For the hargld
  backend, this meant that the last few lines of each file weren't always
  being written to disk.
2018-06-01 11:23:04 +01:00
Adam Sampson
0fb43293bc VERSA: Implement tab and backspace.
@ uses tabs when formatting /C cross-reference pages.
2018-06-01 11:23:04 +01:00
Adam Sampson
71541561ba VERSA: Load the XGP's default font if there's no ;KSET.
@ doesn't emit ;KSET unless you explicitly specify fonts with the /F
switch; VERSA used to complain about this.
2018-06-01 11:23:04 +01:00
Adam Sampson
d8d517ea2d VERSA: Don't add blank pages before/after PRESS and XGP files.
VERSA doesn't do this for other formats.
2018-06-01 11:23:04 +01:00
Adam Sampson
03d87e8599 VERSA: Recognise FOO @XGP as an XGP file.
@ uses this filename convention.
2018-06-01 11:23:04 +01:00
Lars Brinkhoff
31747be193 Correction: MLIFE was originally written by Mike Speciner. 2018-05-30 07:38:13 +02:00
Adam Sampson
71aada08fc VERSA: Fix XGP baseline adjustment.
This is used by TJ6 for superscripts and subscripts. It worked fine for
positive offsets, but "addi a,(x)" didn't do the right thing when the
offset x was negative (because it double-indirects).

The XGP documentation says that the baseline adjustment sticks until the
font is changed. Looking at SYSEN2; XGP 31 (and SAIL's XGPSER), it is
also reset at the start of each line. TJ6 relies on this behaviour.

Since VERSA scans each line twice (once to compute the line height, once
to draw the characters), and baseline adjustment directives will be
interpreted on both passes, we need to reset the adjustment at the start
of both passes.
2018-05-28 12:22:46 +01:00
Adam Sampson
47407aa6d9 VERSA: Fix XGP underline rectangle placement.
The underline offset in XGP files is positive downwards (as opposed to
the baseline offset, which is positive upwards!), and the ending Y
position of the rectangle should be computed from the line width, not
just the current position.
2018-05-28 12:22:46 +01:00
Adam Sampson
38d534c320 VERSA: Fix XGP line height calculation.
The default line height was 0, so empty lines came out as zero height.
Use the height of the current font instead.

If the last line of a page ended with the ^L, linfin was never called,
so its height was computed as 0 and it overlapped the previous line.
Ensure linfin always gets run in this case.
2018-05-28 12:22:46 +01:00
Adam Sampson
abfd92fa59 VERSA: Fix XGP intercharacter and interline spacing.
Parse ;VSP directives, and insert spaces between characters and lines as
appropriate. TJ6 makes use of both of these features.
2018-05-28 12:22:46 +01:00
Adam Sampson
e82ebb56d4 VERSA: Add support for XGP ;LFTMAR and ;TOPMAR.
Since this means adding support for parsing numeric arguments in XGP
control lines, also check that ;SKIP's argument is 1.
2018-05-28 12:22:46 +01:00
Adam Sampson
5b968e9ac5 Reconstruct the two missing source files from the TJ6 manual.
The text in these came from AIM-358.pdf, which is a scan of the
formatted version of TJ6MEM 60 from May 17, 1975.
2018-05-28 12:22:46 +01:00
Adam Sampson
59600c21a3 XGP - PDP-11 code to drive the XGP.
While we don't have a way of running this in emulation yet, it's useful
as a reference when interpreting XGP files.
2018-05-28 12:22:28 +01:00
Adam Sampson
0f4750d052 XGPDEV/GLPDEV - printer queue jobdevs. 2018-05-28 12:22:28 +01:00
Adam Sampson
ae355003f2 Make XGP/GLP work when you're not at MIT.
This is mostly replacing references to AI:/MC: with DSK:, so this can be
used with a local spool directory.
2018-05-28 12:22:28 +01:00
Adam Sampson
124b021123 XGP/GLP - queue files to be printed. 2018-05-28 12:22:28 +01:00
Adam Sampson
cdb24d72a0 XGPSPL - XGP printer spooler. 2018-05-28 12:22:28 +01:00
Lars Brinkhoff
1092405cc8 CMD - DDT subroutines.
To use this, add (CMDS) to the sname search list.  Then make a
translation from DSK: (CMDS); TS * to DSK: SYS3; TS CMD.  Add a file
<HSNAME>; <XUNAME> (CMDS) where each subroutine is one line for the
subroutine name, followed by a body of commands terminated by a ^_
control character.
2018-05-22 06:03:04 -07:00
Eric Swenson
e9a608ecc7 Resolves #908: Reconcile two different versions of LSRRTN.
Resolves #912: Fix reference to BMT1;ANIMAL ONEWS in GAMES; ANIMAL NEWS.
2018-05-21 06:38:16 -07:00
Eric Swenson
d07f118808 Resolved #910: fix NGAME's path for CHASE documentation.
Resolved #391: Build CHASE game from source.
2018-05-21 06:37:44 -07:00
Eric Swenson
088ec2d6d9 Added NGAME and games invoked by it. 2018-05-20 12:49:09 -07:00
Adam Sampson
94eb2a1810 Change ADVENT DRW's version number from 25 to 26.
This means that ITS's version of D can read it correctly. The difference
is that version 26+ files are expected to have one more ASCIZ string in
the header of the file (the board type); an equivalent fix would be to
remove the first 0 word.
2018-05-18 22:46:01 -07:00
Lars Brinkhoff
f6fc1233e8 Make Macsyma build script more stable. 2018-05-15 21:43:05 +02:00
Lars Brinkhoff
88bf6d0461 LD10, Lisp display slave. 2018-05-15 20:58:42 +02:00
Lars Brinkhoff
61b0dd1dfa Various ITS documentation files. 2018-05-15 19:36:36 +02:00
Lars Brinkhoff
69544b3832 Update version history.
- ITS was first operational in 1967, not 1966.
- AIM-169 from 1968 mentions version 444.
- Fairly certain virtual memory was added in 1970.
2018-05-15 19:36:36 +02:00
Lars Brinkhoff
9d19f94216 The Gould printer was connected to the KL, not a KA.
It seems it was controlled from the IO-11.  Later moved to Building 38
and accessed through Chaosnet.
2018-05-15 19:36:36 +02:00
Lars Brinkhoff
eb590796ea Brief documentation for the installed games. 2018-05-15 19:36:36 +02:00
Lars Brinkhoff
0dbcb1a912 Increase timeout for building Macsyma. 2018-05-11 21:41:15 +02:00
Adam Sampson
5d87874fb1 Allow filenames to be specified as JCL to VERSA.
This reworks VERSA's test mode so that you can specify an arbitrary list
of filenames as JCL, and have them rasterised either as SUPDUP graphics
(with /D) or as Harvard scan files in .TEMP.; (by default).
2018-05-11 19:10:21 +01:00
Adam Sampson
a99eab07c6 Reenable XGP input file support.
From ITS OBUGS0, dated 1982-09-23:
> In theory (if I turned on XGP file recognition in the spooler), XGP
> files produced by R come out correctly, but XGP files produced by TJ6
> or BOLIO (and I think @) cause it to crash.

At present, XGP files from TJ6 are rendered with some problems, and XGP
files from @ aren't accepted at all (because they don't specify fonts).
2018-05-11 19:10:21 +01:00
Adam Sampson
3202d117e7 VERSA - Versatec/Gould printer spooler.
This program reads files in several printable formats including ARDS,
XGP and PLT, and rasterises them for Versatec V80 and Gould 5200
printers, or as "Harvard scan" RLE bitmap files.

Normally it runs as a printer spooler, scanning the .GLPR. directory.
When invoked as VERSA, it runs in a test mode where it opens a fixed
series of files and displays them interactively using SUPDUP graphics.
The latter is more useful at the moment, so don't install the CHANNA
link by default.
2018-05-11 19:10:21 +01:00
Lars Brinkhoff
b24b917628 PLOT2 documentation. 2018-05-11 12:09:45 +02:00
Lars Brinkhoff
200a85d89d Update documentation on how to use DUMP and itstar. 2018-05-11 09:56:18 +02:00
Lars Brinkhoff
a7efcd3ac2 Make the SIMH console escape character be Control-\. 2018-05-11 09:56:18 +02:00
Adam Sampson
d5dc99de08 Wait until DDT hits the breakpoint before typing.
Bug #874 reported that the KA10 build could fail to read the colon here.
2018-05-09 16:18:41 -07:00
Lars Brinkhoff
9ddb2db796 Fonts. 2018-05-09 07:05:12 -07:00
Lars Brinkhoff
4327f0a295 TJ6 - typesetting software. 2018-05-07 14:25:17 +02:00
Lars Brinkhoff
d6fa4be81a Move documentation files to doc. 2018-05-07 08:40:52 +02:00
Lars Brinkhoff
cef2305dbe Add .INFO.; NAME INFO. 2018-05-07 08:40:52 +02:00
Lars Brinkhoff
da86881e3e Remove extra USETS version 119. 2018-05-07 08:40:52 +02:00
Eric Swenson
aa8028551c Added 350-point adventure, 448-point adventure, and star trek games. 2018-05-06 07:47:14 -07:00
Adam Sampson
3466a46a29 XXFILE - feed scripted input to a STY session. 2018-05-05 19:37:20 +01:00
Adam Sampson
fbcf82e6dd Reconstruct TAA; UUOS >.
This is based on AI: SYS2; TS XXFILE, which was compiled by TAA on
1979-08-23 from XXFILE MTA220, and on @larsbrinkhoff's reconstruction.
After modifying the XXFILE MTA224 source to match (remove the OASC in
CTTYB, and the three .CLOSEs in CQUIT), this compiles into an identical
binary.

The UUO handlers look like they're based on the ones from DIRED, so I've
preserved the DIRED comments where possible, but otherwise adjusted to
match the style used in XXFILE.
2018-05-05 19:37:20 +01:00
Lars Brinkhoff
dd476901a5 XXFILE source code and documentation. 2018-05-05 19:37:20 +01:00
Lars Brinkhoff
b96902c728 SCNV - convert plotter files to XGP SCAN files. 2018-05-05 19:19:09 +02:00
Lars Brinkhoff
33074b453f SUDS - Stanford University Drawing System. 2018-05-05 19:19:09 +02:00
Lars Brinkhoff
b69c2988bb Move FAIL and friends to separate script file. 2018-05-05 19:19:09 +02:00
Lars Brinkhoff
d16ea1baa5 Move DECUUO to basics.
It's needed by ADVENT, FAIL, and SUDS.
2018-05-05 19:19:09 +02:00