PiDP-8/I Software

Timeline
Log In

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins that include changes to files matching 'boot/*'

2021-07-12
12:35
Merged trunk changes in check-in: a9eb4a4733 user: tangent tags: pi4-gpio-clean
2021-02-14
22:51
Merged trunk changes for v20210214 into release branch check-in: 1fa1be1425 user: tangent tags: release, v20210214
2020-07-31
02:13
Implemented the clearer demarkation of different levels of OS8 boot media, as per Forum discussion: https://tangentsoft.com/pidp8i/forumpost/dcf09a8902 check-in: c548a7866c user: poetnerd tags: trunk
2020-05-20
04:58
Merged trunk changes into pi4-gpio-clean. check-in: 4d51e218ef user: tangent tags: pi4-gpio-clean
2020-05-10
00:31
Merge changes from trunk to get test-os8-run working. check-in: 06df321a9f user: poetnerd tags: os8-uni
00:17
Merge fixes from trunk to get test-os8-run to work. check-in: 19736080f9 user: poetnerd tags: flip-expect
2020-05-09
18:42
Worked around a screwy interpretation of @srcdir@ in Autosetup's handling of @include@ which caused out-of-tree builds fail in the generation of boot/*.script from boot/*.script.in. This is related to the prior check-in, but the failure mechanism (and thus its solution) are different. check-in: aa8de8f4e1 user: tangent tags: trunk
18:33
Fixed all "@include @srcdir@/boot/common.script" from boot/*.script.in: common.script is generated from common.script.in, so it lands in @builddir@, not in @srcdir@. This distinction only matters when doing out-of-tree builds. check-in: a8f891a345 user: tangent tags: trunk
2019-05-11
15:33
Merged in trunk changes check-in: 19490adbd4 user: tangent tags: os8-run-python3
2019-04-25
09:46
Merged trunk changes for v20190425 into release branch check-in: 2e08e8ff1a user: tangent tags: release, v20190425
2019-04-22
00:04
Extracted common elements of most boot/*.script files to boot/common.script.in and applied final changes that allow SIGTERM to work as we expect. Closes [ce9ea9c96]. check-in: dc8791be53 user: tangent tags: trunk
2019-04-18
11:29
Fixed a few bugs in the new savestate.script: the ON ERROR handler doesn't help, and Ctrl-E CONT would cause a reboot. check-in: 780af010e3 user: tangent tags: trunk
10:12
Removed a pointless "ECHO" from the new boot/savestate.script file. check-in: 4810c085f8 user: tangent tags: trunk
10:09
Added the --enable-savestate configuration option, conditionally making use of SIMH's SAVE/RESTORE feature and the new Autosetup @include/@define feature to provide parameterized core/register/device state saving and restoration on simulator restarts. check-in: 555b5e5f8d user: tangent tags: trunk
06:15
Updated Autosetup to tip-of-master (post 0.6.9) in preparation for adding a new feature to it. This changes the syntax for @if expressions, so this checkin includes updates to the two affected boot/*.script files. check-in: 190c00fe14 user: tangent tags: trunk
2018-12-06
23:51
Merge os8-v3f-extensions branch to trunk. This replaces the old mkos8 builder with a generic scripting facility, os8-run. It also puts some historical sources "os8-v3f" under source control to build an update from OS/8 v3d. The ultimate aim of the v3f work is to re-generate the lost OS/8 Combined Kit which includes device drivers from the "OS/8 Device Extensions Kit" as well as integration of pieces that were formerly add-ons. The "Combined Kit" work is now possible. check-in: b7bc669fdc user: poetnerd tags: trunk
2018-10-21
20:21
Enables all the lowercase option for v3d and v3f tapes and in the 3.script and run-v3f.script scripts. TODO: Enable lowercase for BASIC in v3f. That script isn't qualified, and there's a backlog of patches and validation on BASIC that are needed. check-in: db857bdac1 user: poetnerd tags: os8-v3f-extensions
2018-10-17
15:25
Merged a few of the differences between the new boot/run-v3f.script.in file and the preexisting run/3.script.in file into the latter. check-in: 47c6ab8349 user: tangent tags: os8-v3f-extensions
15:11
Added "run-v3f" Makefile target, its "runf" alias, and the boot/run-v3f.script.in file those targets use. check-in: 06aef989e3 user: tangent tags: os8-v3f-extensions
2018-10-13
22:56
Two new config options that control what kind of .tu56 image gets booted with the IF=3 option: --boot-tape-config={tc08 | td12k} with default of tc08 --boot-tape-version={v3d | v3f} with default of v3d. check-in: 4ed46aa217 user: poetnerd tags: os8-v3f-extensions
2018-03-11
12:27
Merged trunk changes in Closed-Leaf check-in: bc32a70eed user: tangent tags: ac-mb-fixes
2018-01-28
06:40
Added a "make run-tss8" variant of boot/2.script, a TSS/8 parallel for "make run". check-in: 745033b32e user: tangent tags: trunk
2018-01-22
12:58
Overriding the default SIMH throttle settle time in the boot/*.script files, and documented what we know about all this in README-throttle.md. check-in: d08dd32180 user: tangent tags: trunk
2017-12-23
00:27
Merged trunk changes for v20171222 into release branch check-in: 7f42574bca user: tangent tags: release
2017-12-04
13:06
Removed cc8.rk05 and its boot script now that os8v3d-*.rk05 is a functional superset of it. check-in: 882b8a05b7 user: tangent tags: trunk
2017-10-27
08:08
Merged in trunk changes check-in: ded363caa7 user: tangent tags: parallel-test-mkos8
05:46
The generated 0.script and run.script files now reference the -bin or -patched disk depending on whether --disable-os8-patches was given to the configure script. check-in: 8e59a04d7c user: tangent tags: trunk
01:49
Merged in trunk changes check-in: 1d21cdd108 user: tangent tags: parallel-test-mkos8
00:33
0.script now runs against the "-patched" disk image, not the "-bin" disk. check-in: 199f3e32cb user: tangent tags: trunk
2017-10-14
07:48
Merged NLS forcing in SET THROTTLE M/N mode (ratio mode). Closes [7d7eadd391] check-in: 3f1588e495 user: tangent tags: trunk
06:48
First step toward disabling ILS when SET THROTTLE M/N is set. check-in: 70f50d2061 user: tangent tags: ratio-throttle-ils-disable
2017-10-10
01:13
Reworked "make run" so that it runs OS/8 from bin, not the installation directory, so you don't have to "make install mediainstall run". check-in: 6d1cdc8426 user: tangent tags: trunk
2017-10-09
17:35
Merged cc8-merge branch into trunk. This is happening after the merge of clean-os8-packs since the latter resolves the question of how we're going to merge Ian Schofield's nice and clean OS/8 installation + C with our previous os8.rk05. This merge therefore just gets us an alternate OS/8 bootscript and disk image plus the host-side compiler. check-in: 4fa2e4fdc0 user: tangent tags: trunk
2017-10-08
18:46
Merged clean-os8-packs into trunk. check-in: faee651fc4 user: tangent tags: trunk
2017-09-14
13:19
Replaced the --disable-os8-lcmod configure script flag with --lowercase={auto,pass,upper} option which lets you control the OS/8 lowercase patches independently of the SIMH uppercase folding feature. Technically there are four possible alternatives, but two of them amount to the same thing (upper) so there are only three real choices. check-in: c941ce36b0 user: tangent tags: clean-os8-packs
2017-09-10
10:35
Fixed several logic inversions in the new --without-os8-lcmod option to the configure script and in the corresponding --without-lcmod option to the mk-os8-rk05s script. Also added a comment to the generated 0.script file explaining why the "set tti" option is set as it is, so the user doesn't have to RTFM to understand the option's obscure naming. check-in: c2a743654d user: tangent tags: clean-os8-packs
2017-09-09
05:55
Correcting factual error: An rk05 pack has 2.5Meg, not 10 meg. check-in: 4771013619 user: poetnerd tags: clean-os8-packs
2017-09-08
03:10
Renamed with-lowercase to with-lcmod. All the code that implements lcmod in auto.def, mk-os8-rk05s, 0.script is in place. The LCSYS.BI batch script runs, but is having no effect. TODO debug LCSYS.BI so that lcmod actually works. check-in: 73a45794f1 user: poetnerd tags: clean-os8-packs
2017-09-05
11:04
boot/0.script now boots from the new os8v3d.rk05, not the old os8.rk05. The new one is still not finished, but it will be by the time this branch is marged into the trunk, and it's convenient to be able to say "make run" to test our progress. check-in: 9df3792722 user: tangent tags: clean-os8-packs
2017-07-16
01:13
Merged in the 2017.07.08 distribution of Ian Schofield's Small-C based CC8 native and cross-compilers for the C programming language. This checkin differs in many ways from the upstream distribution so far, with more changes planned before merge into the trunk: * Converted the RTF and the Readme.txt files to Makrdown format. * Fixed some typos and grammar errors in those files flagged by LibreOffice Write. * Changed "PDP/8" to "PDP-8" and similar, to match DEC conventions. * Fixed some case inconsistencies: e.g. "N8.c", which is actually distributed as "n8.c". * Replaced the link to Vince Slyngstad's SVN checkout image to a link to the HTML page that describes it. * Moved the top-level RTF doc's Addendum up above the Conclusion as the new Preprocessor section. * Changed "hosted" to "cross" in the top-level doc, that being the more common term for this sort of C compiler, and because "hosted" has a different meaning in the C standard. * Renamed the SMC directory to "cross" for the same reason; also, this can't really be said to be a distribution of Small-C any more, with so many differences. * Qualified "native" with "OS/8" or "PDP-8", as seemed appropriate. The unqualified form could refer to the cross-compiler, since it is native to the SIMH host! * Renamed the "ccos8" subdirectory to just "os8", since this software is under a cc8 directory in the PiDP-8/I tree, with subdirectories for the CC8 cross-compiler (cc8/cross) and the CC8 OS/8 compiler (cc8/os8). * The top-level PiDP-8/I build system now builds the cross-compiler, so I removed all the other Makefiles and project files. * Moved the warning about using unix2dos into the top-level README.md, from cc8/smc/test/Readme.txt, where few would notice it. * Consolidated redundant copies of OS8.TM and libc.h into a cc8/include directory, with symlinks checked in for the benefit of the native OS/8 compiler, which would make use of relative paths annoying. (When checked out on a Windows box, the symlinks will give copies of the files, due to severe limitations in the NTFS symlink implementation.) I also renamed OS8.TM to init.pa, as this doesn't seem OS/8-specific, and it appears to be PAL assembly code, not a temporary file, that being the normal meaning of *.TM on OS/8. * Left out *.s, as they are generated files. (I did check in header.sb, as it appears hand-written.) * Renamed 7.script to boot/cc8.script and rk05.dsk to media/os8/cc8.rk05, and updated the references. * Removed the VC8 stuff from the boot script, since the current SIMH build does not include that, so it generates errors on start. check-in: 6cfe232a65 user: tangent tags: cc8-merge
2017-04-03
08:53
Merged trunk changes for v20170403 into release branch check-in: 31ed8d5b96 user: tangent tags: release, v20170403
08:50
Tagged release v20170403 check-in: 948f08c86f user: tangent tags: trunk
2017-04-01
20:22
Merged trunk changes for v20170401 into release branch check-in: cba0f3aa07 user: tangent tags: release
2017-03-30
12:39
Disabling PDP-8 CPU idling when ILS is enabled. This has always been the default for some boot/*.script files, but we need to enforce it when ILS is enabled because we need regular CPU instruction rates to make this work. Closes [c9eb5ac0144] Also added a new configure script flag, --no-idle, to allow NLS users to disable CPU idling too, if they like. The *.script files generated from *.pal are marked noidle, with no way to change it at present. CPU idling doesn't make much sense for these two (1.script and 5.script) anyway. check-in: f24edf21c1 user: tangent tags: trunk
2017-03-19
06:40
Disabled the DF32 device in all boot/*.script outputs, since we don't use it, and its default device name ("DF") is ambiguous with respect to a PDP-8 CPU register that's always present. check-in: 84a8e1d314 user: tangent tags: trunk
2017-01-17
01:49
Merged release changes for v20170116 check-in: 5266fe3749 user: tangent tags: no-lamp-simulator
01:40
Merged trunk changes for v20170116 into release branch check-in: b831e1aa46 user: tangent tags: release
2017-01-08
14:26
All of the boot scripts except for those generated from assembly code now have a SIMH throttle value set based on either detected CPU cores at configuration time or the value of the new --throttle configure script value. Added README-throttle.md to describe the values allowed for this option, as they're pretty extensive. On a multi-core machine, the default is to have the prior behavior, which is no throttling: run flat-out, taking up a whole CPU core for pidp8i-sim's main thread, leaving the rest for the GPIO thread and whatever else the Pi does. On a single-core machine, the default is to set a value that should give something like 50% CPU usage to pidp8i-sim on the slowest Raspberry Pis we support, allowing enough CPU power left over for the incandescent lamp simulator thread. Consequently, removed README-single-core.md and the references to it. Closes [dfd864da90]. check-in: 48b84d4bd9 user: tangent tags: trunk
10:27
Added tools/mkbootscript, a Perl script that parses palbart listing files generated during the normal build process and turns them into SIMH boot scripts. This in turn means we can remove boot/1.script and boot/5.script, since they can now be generated from corresponding programs in examples/*.pal. Closes [87cb9ca2f0] check-in: d77e169826 user: tangent tags: trunk
2016-12-25
15:32
Moved all trunk checkins from the v20161203 release point to a new long-lived "release" branch, then merged the tip of that branch (the previous trunk tip) into the actual trunk. The end result is that we have a few weeks of checkins that all appear to be release versions, but that will disappear into history soon. check-in: c39069fdfb user: tangent tags: trunk