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

617 Commits

Author SHA1 Message Date
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
2197a02f0c Resolved #958. Added macsyma documentation.
This documentation is not built from source -- still working on that.
But since people are trying to use Macsyma and might benefit from
documentation. This commit adds the latest macsym doc we have avaialble.
2018-06-11 12:25:29 +02:00
Lars Brinkhoff
2840566e29 Improve MACSYMA build script.
After typing (todo) or (todoi), wait for the string ") \r" to appear.
This signals the end of of a list printed right before reading new
input from the console.
2018-06-10 06:35:10 +02:00
Adam Sampson
d3ed356afe Use <kbd> to mark control keys in the examples. 2018-06-07 18:22:31 +01:00
Lars Brinkhoff
7891748263 Update saved GitHub data. 2018-06-07 17:44:24 +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
36bit
6cea3c0103 Fix a typo in CONTRIBUTING.md
It should be "address"
2018-06-06 08:12:49 +02: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
Adam Sampson
655d8b94c5 Fix corrupt text in .CALLS 127.
This restores the text from the GPL release. Our existing file had 2048
bytes duplicated around the description of PGWRIT, and 2048 bytes
missing around the definition of VIDSW.

(The other files we have from the GPL release are all intact.)
2018-06-04 11:47:56 +01:00
Adam Sampson
bf887845f0 Add license note for more GPL-released files.
These were all files included in MIT's 1999 release of SYSDOC and
SYSTEM, so they need the license header.

CHAORD is an XGP text file; XGP processors should ignore unknown
directives so ;comment should work.
2018-06-04 11:47:56 +01:00
Adam Sampson
f623fe7177 Put license headers in comments where appropriate.
arcdev.format is MIDAS; dskdmp.org is PUB.
2018-06-04 11:47:56 +01: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
1d56271a43 Update dasm to include harscntopbm/harscntopdf. 2018-06-01 11:23:04 +01:00
Adam Sampson
43fbbeae5d Add a HOWTO on printing from ITS. 2018-06-01 11:23:04 +01:00
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