1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-14 23:55:40 +00:00

365 Commits

Author SHA1 Message Date
Lars Brinkhoff
57a430d76d MACN80 - Z80 cross assembler. 2018-06-15 18:14:49 +02:00
Lars Brinkhoff
e52a580532 STUFF - load PDP-11 through 10-11. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
63aefb2432 11BOOT - Boot IO-11 on KL10. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
8563a595d0 KLDCP - KL10 diagnostics console program. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
c40ea830fa 11DDT - PDP-11 debugger. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
b7c975f949 KLRUG - KL10 front end debugger. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
f7eea7a924 11STNK - PDP-11 linker. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
0d5c8c25ea FEDUMP - KL10 front end dumper. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
826f167135 KLFEDR - KL10 front end directory tool. 2018-06-13 21:01:39 +02:00
Lars Brinkhoff
537dcc3ba1 Remove NUL end padding characters from DCROCK. 2018-06-12 06:46:54 -07:00
Lars Brinkhoff
b6f034029e Error message from CROCK and DCROCK when clock not set. 2018-06-12 06:46:54 -07:00
Lars Brinkhoff
50711eacc4 Error message from VTTIME if clock is not set. 2018-06-12 14:52:24 +02:00
Lars Brinkhoff
4d8c59c44a Fix damage to VTTIME 8 source file. 2018-06-12 14:52:24 +02:00
Lars Brinkhoff
e930befbe2 VTTIME - display running time on a terminal. 2018-06-12 14:52:24 +02:00
Lars Brinkhoff
79d0540360 Fix Y2K bug in microcode assemblers. 2018-06-12 07:58:19 +02:00
Lars Brinkhoff
52ef5130b7 KS10 microcode.
Plus assorted KS10-related documents.
2018-06-12 07:58:19 +02:00
Lars Brinkhoff
6d577568a2 KL10 microcode.
Plus assorted KL10-related documents.
2018-06-12 07:58:19 +02:00
Lars Brinkhoff
d5ad381a90 Microcode assembler for KS10. 2018-06-12 07:58:19 +02:00
Lars Brinkhoff
646dcd7d4a Microcode assembler and converters for KL10. 2018-06-12 07:58:19 +02:00
Eric Swenson
f7f8eb8c62 Added support for macsyma translate_file. Also added ctensr fasl. Now
tsetup() should work.
2018-06-06 14:25:17 -07:00
Lars Brinkhoff
800f7e6132 Make TJ6 handle years later than 1999.
Use RQATE instead of relying on .RDATE's two-digit year.
2018-06-04 21:28:54 +02:00
Lars Brinkhoff
97dd956012 Fix Y2K problem in SCNV.
The RFDATE system call can now return years after 1999.  Truncate to
the last two digits.
2018-06-04 21:28:54 +02:00
Lars Brinkhoff
0c9864e7e5 LIVE - Phil Budne's PALX Game of Life.
Runs in 11SIM and SIMH 11/45 mode.  Uses VT52 escape codes, so use a
VT52 capable terminal emulator, or use the CRTSTY option SIMULATE VT52.
2018-06-02 07:06:43 +02: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
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
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
88bf6d0461 LD10, Lisp display slave. 2018-05-15 20:58:42 +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
9ddb2db796 Fonts. 2018-05-09 07:05:12 -07:00
Lars Brinkhoff
4327f0a295 TJ6 - typesetting software. 2018-05-07 14:25:17 +02:00