1
0
mirror of https://github.com/PDP-10/its.git synced 2026-04-26 12:17:41 +00:00
Commit Graph

5 Commits

Author SHA1 Message Date
Adam Sampson
3122c71eb2 Fix high core purification.
The PURIMP routine splits the page map into three parts: writable data
at the bottom, a large gap in the middle (which the GC will manage
later), and read-only code/data at the top. There's one CORBLK call for
each of these.

The final call, which gave pages BOT/2000 to 400 as the range, failed
with %EROPG when it hit the first unmapped page after the end of the
pure data. Experimentation shows that, at least with current ITS, this
is how CORBLK normally behaves.

Fix by calculating the final page from RHITOP rather than assuming 400.
2018-04-25 20:47:04 +01:00
Adam Sampson
b1f3c13826 Disable PURIMP's last call to CORBLK.
This is trying to make pages from BOT to the end of memory pure, but it
fails on current ITS, even if you adjust the end of the range to match
RHITOP.
2018-04-25 09:32:25 +01:00
Adam Sampson
414c665700 Fix TVBASE assertion.
This is checking whether the transfer vector has overflowed the
compile-time space allocated for it -- but the test is backwards, so the
.LOP .VALUE always fires.
2018-04-25 09:32:25 +01:00
Adam Sampson
32def4d04b Only add NTTYPE and CLRSTR to the squoze table on TENEX. 2018-04-25 09:32:25 +01:00
Adam Sampson
5a75505e8b Avoid collision with .FATAL, DMOVE and DMOVEM.
Newer MIDAS defines all of these itself; Muddle wants its own
definitions.
2018-04-25 09:32:25 +01:00