Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
318 check-ins going from 2a4f4cec29a53c13 to 20a61bf4e6ef46c8
2017-12-16
| ||
06:26 | cc8-tu56-update no longer copies basic.c to the tape image: the OS/8 compiler isn't currently able to compile it. check-in: 20a61bf4e6 user: tangent tags: trunk | |
06:25 | The CC8 cross-compiler now writes out *.sb instead of *.s to match the OS/8 file naming convention for SABR output, and to avoid the confusing use of *.s for some POSIX assembly languages. It was using *.s simply because it could replace *.c on the input file name with a single character replacement. If the input file name is exactly at the file name buffer's limit (20 bytes, including the trailing null), we still write out *.s rather that mess with resizing buffers or reserving one byte, complicating all the other uses of that buffer size. check-in: 857b3fafc0 user: tangent tags: trunk | |
2017-12-13
| ||
03:50 | . check-in: e7e3ff56fd user: tangent tags: trunk | |
03:32 | Updated autosetup to upstream Git commit b5a0e85d8 check-in: 7a12e8386e user: tangent tags: trunk | |
02:28 | Updated SIMH to current upstream version. The only substantial change from our perpsective is working around a change they made to scp.h which redefines all of ctype.h, then changes their names, forcing any program that indirectly included scp.h to also link to scp.o! Broke that tie by carefully reworking our #includes to avoid bringing scp.h into programs like pidp8i-test which do not link to the rest of SIMH. check-in: 0b8fb3f7d8 user: tangent tags: trunk | |
2017-12-12
| ||
03:25 | Utility to create a .tu56 or a .rk05 image from a bunch of ASCII files (as in creating a source disk or tape.) Command line options select --tu56, --rk05a or --rk05b. The last argument is used to name a .list file that inventories input, and the image file. Example: txt2os8 --tu56 mytape creates mytape.tu56 with files found in manifest mytape.list check-in: 854a2cd68a user: poetnerd tags: trunk | |
2017-12-11
| ||
20:42 | Clarified doc/ vs wiki in HACKERS.md#dirs check-in: 01e314c884 user: tangent tags: trunk | |
20:33 | Documented the new docs/graphics directory check-in: 1a5196b4db user: tangent tags: trunk | |
20:30 | Moved the content of `pics` to `doc/graphics`. check-in: ab96eeead6 user: tangent tags: trunk | |
20:27 | Clarified boot and media in HACKERS.md#dirs. check-in: 38f059ed8a user: tangent tags: trunk | |
20:17 | Clarified the purpose of src in HACKERS.md. check-in: 6569a6d42b user: tangent tags: trunk | |
20:10 | . check-in: 4a1b3915a8 user: tangent tags: trunk | |
20:08 | Moved asm subdir under src check-in: e2d139c73d user: tangent tags: trunk | |
20:01 | More HACKERS.md tweaks. check-in: e1d09a8bb8 user: tangent tags: trunk | |
19:58 | More directory structure tweaks in HACKERS.md check-in: 2037cfde2b user: tangent tags: trunk | |
19:52 | Workaround to previous for a weakness in the Fossil Markdown formatter check-in: 3f4dffd255 user: tangent tags: trunk | |
19:50 | Added "Directory Structure" section to HACKERS.md. check-in: 0339f85860 user: tangent tags: trunk | |
19:23 | Moved RELEASE-PROCESS.md into doc subdir check-in: d9038ed803 user: tangent tags: trunk | |
2017-12-10
| ||
22:35 | Assorted improvements to tools/cc8-tu56-update and consequently to cc8.tu56. check-in: 48456100ae user: tangent tags: trunk | |
22:00 | Missed copying CC.BI to cc8.tu56. check-in: 371ee6c828 user: tangent tags: trunk | |
21:56 | Added cc.bi batch file to simplify building programs. check-in: b3b308339b user: tangent tags: trunk | |
21:45 | Assorted improvements and clarifications to the bugs, limitations, and features sections of the CC8 README. check-in: 8357aedccb user: tangent tags: trunk | |
21:29 | Clarified the lack of preprocessor in the CC8 README.md check-in: 92aeacf0b1 user: tangent tags: trunk | |
21:21 | Renamed CC0.SV to CC.SV and replaced references to it being a stub for the preprocessor, now calling it the compiler driver. If a preprocessor is ever written, the driver will call it before calling CC1. check-in: 38f376dfad user: tangent tags: trunk | |
21:07 | Updated cc8.tu56 yet again. Something about [fad54ed921] fixed the problems I've been having with CC0 since int [2f2103d555]. check-in: 539ff193cb user: tangent tags: trunk | |
20:50 | Suppressed blank lines at the top of the output file in bin/cc8-to-os8. check-in: fad54ed921 user: tangent tags: trunk | |
18:23 | Updated cc8.tu56 with new cc8-tu56-update output. (Removed *.h, filtered *.c.) check-in: 96873c9024 user: tangent tags: trunk | |
18:20 | Updated tools/cc8-tu56-update to use bin/cc8-to-os8 and remove the unused include/*.h. check-in: baf4c330df user: tangent tags: trunk | |
17:49 | Reworked most of the *.c examples to be in the style required by the CC8 cross-compiler, then added the bin/cc8-to-os8 filter which converts them to the format expected by the OS/8 version of CC8. check-in: 2f2103d555 user: tangent tags: trunk | |
16:45 | Added named anchors to the CC8 README check-in: a8b06325a0 user: tangent tags: trunk | |
16:23 | Comment improvement check-in: 4006b82589 user: tangent tags: trunk | |
12:44 | Comment tweak check-in: e0e43e1d89 user: tangent tags: trunk | |
10:45 | Rebuilt cc8.tu56 with INIT.PA -> INIT.H check-in: 5bf8e22e0c user: tangent tags: trunk | |
10:44 | Renamed init.pa to init.h. I just realized that this is a C header file dominated by a single block of inline assembly, which makes it irrelevant to the file naming whether it contains PAL8 compatible assembly language source code or SABR-only code. It's a header file, thus *.h. check-in: 5879d6f72b user: tangent tags: trunk | |
2017-12-09
| ||
14:44 | Swapped FORTRAN IV and II links in the ChangeLog so they match the order of the sections in the article. check-in: 87c02d6089 user: tangent tags: trunk | |
14:43 | Added links to sub-sections of PEP001.FT article from the FORTRAN II and FORTRAN IV links in the ChangeLog check-in: 8fa9956c93 user: tangent tags: trunk | |
14:40 | URL fixes in recent ChangeLog.md checkin check-in: 54997226dc user: tangent tags: trunk | |
14:37 | Grammar tweak check-in: 390640a233 user: tangent tags: trunk | |
14:36 | More improvements to the RK05 bits of the top-level README check-in: b39ff2fbcb user: tangent tags: trunk | |
14:28 | Rearrangements and tweaks in the top-level README check-in: d03ed87391 user: tangent tags: trunk | |
14:21 | Reworked the HACKERS.md instructions for getting Fossil 2.x for a Pi to use our new unversioned binary. check-in: 2da3b6888b user: tangent tags: trunk | |
14:18 | Added tools/publish-fossil so we can distribute a pre-built version of Fossil 2.x for the Pi. check-in: 460e5f5f8e user: tangent tags: trunk | |
13:44 | Removed "sudo apt install fossil" instruction from HACKERS.md. That conflicts with the current requirment to install from source. It'll come back when Debian finally starts shipping Fossil 2.x. check-in: 28b35afe29 user: tangent tags: trunk | |
13:13 | Updated the ChangeLog check-in: c96cc580b3 user: tangent tags: trunk | |
12:15 | Added pep001-ire0.c, the "First Try" program in the PEP001.C wiki article. check-in: 16eb83a9e8 user: tangent tags: trunk | |
12:14 | Added "int" return type to main() in pep001.c: the compiler currently requires it, but it won't warn or error if it isn't present, it'll just fail to do the right thing. Also renamed it to pep001-mod.c after the modulus operator it uses, since we're going to save the other version here next under a different pep001*.c name. check-in: f4a633c567 user: tangent tags: trunk | |
12:12 | Assorted improvements to the CC8 README check-in: 0760dcee6b user: tangent tags: trunk | |
01:25 | Rebuilt cc8.tu56 in case the buffer overrun in txt2ptp affected its content. check-in: 2a11db3ffe user: tangent tags: trunk | |
2017-12-08
| ||
23:38 | Double size of obuf. Worst case of "need one more output buffer character space to accomodate adding \r before \n" check-in: 18fb7d3bb4 user: poetnerd tags: trunk | |
20:21 | . check-in: 20e18746ab user: tangent tags: trunk | |
18:18 | Updated cc8.tu56 to contain latest n8.c changes. check-in: bbd9fc92a6 user: tangent tags: trunk | |
17:26 | Updated src/cc8/os8/n8.c with Ian's latest fixes. check-in: 0e01e6b563 user: tangent tags: trunk | |
2017-12-07
| ||
20:32 | . check-in: c901777e25 user: tangent tags: trunk | |
20:24 | . check-in: 1b3ae6c27b user: tangent tags: trunk | |
18:15 | Added FORTRAN II and FORTRAN IV versions of PEP001, correpsonding to the versions described in the current version of the PEP001.FT wiki article. check-in: 1dde81a5e4 user: tangent tags: trunk | |
18:14 | Updated pep001.c to the current version given in the wiki article check-in: 28e2ce8371 user: tangent tags: trunk | |
2017-12-06
| ||
19:01 | Assorted improvements to the description for the "./configure --prefix" option. check-in: 71f21fddc8 user: tangent tags: trunk | |
18:52 | Added a brief "Running the Software" section to the top-level README to cover the PATH modification issue. check-in: e8e6290de2 user: tangent tags: trunk | |
18:46 | Clarified the bits about "make reconfig" in the top-level README check-in: 9769d8929d user: tangent tags: trunk | |
15:27 | Initial implementation of pep001.fc check-in: 804af8e141 user: tangent tags: trunk | |
13:41 | Improved description of the DECUS submission in the U/W FOCAL manual supplement's References section. check-in: ac7600237c user: tangent tags: trunk | |
13:37 | Raised a few heading levels in the supplement check-in: 1b63be1563 user: tangent tags: trunk | |
13:37 | Reworked the U/W FOCAL manual supplement's rationale section somewhat. check-in: c41bab7c4a user: tangent tags: trunk | |
13:17 | Fixed a few more OCR errors in uwfocal-manual.md check-in: 182ac763c4 user: tangent tags: trunk | |
00:20 | Merged usb-scan-depth-increase experimental feature branch into trunk. check-in: ea7ee05b55 user: tangent tags: trunk | |
2017-12-05
| ||
22:54 | No longer rebuilding bin/*.rk05 just because the simulator got rebuilt. (Moved $(SIM) to the other side of the | in the rule to make it an exists-only dependency.) check-in: fd495f8920 user: tangent tags: trunk | |
13:53 | . check-in: 79f607a22e user: tangent tags: trunk | |
13:07 | Reworked pep001.c in terms of the new modulus operator support. (The only reason I checked in the previous ire0() based versions is because they're used to tell the story in the PEP001.C wiki article I'm composing, and I'd like to be able to pull those versions back out of source control again later.) check-in: 199a0dff7e user: tangent tags: trunk | |
12:53 | Simplified pep001.c a bit more. check-in: daf2ff9090 user: tangent tags: trunk | |
12:32 | More whitespace fixes to CC8 check-in: 04712bea7d user: tangent tags: trunk | |
12:30 | Whitespace fix check-in: 31fc8dd267 user: tangent tags: trunk | |
12:10 | Reworked examples/pep001.c in terms of a new subroutine, ire0(). check-in: 3458e3e939 user: tangent tags: trunk | |
11:48 | Removed an unnecessary #include from pep001.c check-in: b218a6484c user: tangent tags: trunk | |
11:47 | Small fixes to examples/pep001.c check-in: 70613e5eeb user: tangent tags: trunk | |
10:32 | Extracted the manual COMP and LOADER steps in tools/cc8-tu56-update out as an OS/8 batch script (bldcc8.bi) which we send along with all the other static text files. This eliminates the possibility of any differences in the back-and-forth between cc8-tu56-update, pexpect, and SIMH from causing differences in the resulting cc8.tu56 file, which we're also checkin in at this time. check-in: ab58d17e25 user: tangent tags: trunk | |
09:17 | Typo fix check-in: 42bc4c6bd5 user: tangent tags: trunk | |
09:15 | Applied GPLv3 license to CC8, per private email from Ian Schofield on 2017.07.15 and 16. check-in: f4827a481f user: tangent tags: trunk | |
09:12 | Assorted improvements to the ChangeLog check-in: 19b733c33d user: tangent tags: trunk | |
08:53 | Removed src/cc8/os8/os8.sb: apparently unused. check-in: 0f784fb71d user: tangent tags: trunk | |
08:52 | Removed another reference to the now-removed boot/cc8.script file. check-in: 6e0be06dc9 user: tangent tags: trunk | |
08:20 | Added a hyphen in "Small-C" to one of the uses in the CC8 README check-in: 59741762d2 user: tangent tags: trunk | |
2017-12-04
| ||
13:09 | Reworked the "build PS.CC" example in src/cc8/README.md to use CC0 instead of CC1. I find it considerably easier. check-in: 1d737f0325 user: tangent tags: trunk | |
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 | |
12:52 | bosi prepare now sets up auto-expanding root filesystem check-in: 666c3dbe59 user: tangent tags: trunk | |
11:43 | Moved the "zero core memory" step up a bit within cc8-tu56-update: it was between the mag tape and disk pack attachment commands to SIMH, and there's no good reason to split those two. Since it's easier to do it before attaching media than to slide it in between the attachments and the boot command, I've done it that way. check-in: 0a87f19eed user: tangent tags: trunk | |
11:34 | Updated cc8.tu56 after the zero-core fix. check-in: bd1d639081 user: tangent tags: trunk | |
11:32 | cc8-tu56-update now zeroes core before beginning work. Since it uses the OS/8 SAVE command, it really needs known prior core contents before we do the SAVE, else the output is nondeterministic. check-in: 5b75dd49a0 user: tangent tags: trunk | |
08:52 | Re-generated cc8.tu56 after previous updates check-in: 1fe3644a71 user: tangent tags: trunk | |
08:51 | Fixed escaping of a * prompt in a regex string sent to os8_send_cmd(). check-in: 9c59dd5a2d user: tangent tags: trunk | |
08:36 | Quadrupled the size of the files that test-os8-send-file transfers to try and tickle bugs. No dice, at least on my iMac. check-in: 2cb6f721a5 user: tangent tags: trunk | |
08:31 | Merged comment fix in check-in: 3ae5eaf9e7 user: tangent tags: trunk | |
08:18 | Now that test-os8-send-file is transferring a single file reliably, reworked its main() to try a loop of 1000 send/get cycles. check-in: d192d2bcc0 user: tangent tags: trunk | |
08:01 | Removed ASCII 127 from the set of characters we send via tools/test-os8-send-file: it's clearly being interpreted, causing needless differences in the test output. check-in: 94811a17f0 user: tangent tags: trunk | |
07:54 | Removed double quotes from "attach ptp FILENAME" command sent by simh.os8_send_file(). SIMH doesn't let you quote a file name; implicit in that is that we're dependent on Python's temp file naming scheme not to give us a string with spaces or other problematic characters. check-in: a78fadf377 user: tangent tags: trunk | |
07:09 | Jim Tcl compatibility fix in recent auto.def changes. check-in: 7ad143c18b user: tangent tags: trunk | |
2017-11-30
| ||
16:16 | Added several things to "make clean". check-in: cc50ffe3d1 user: tangent tags: trunk | |
15:23 | Assorted fixes to allow the cc8 cross-compiler to build in Xcode: added "return 0" to functions without an explicit return value which don't end in a return statement in all code paths; renamed kill() to kill_line() to avoid conflicting with the POSIX syscall; and removed link(), which also conflicts with POSIX syscall set, but isn't actually used here. Also fixed line ending styles and re-removed the getchar() at the end of main(). check-in: 27e81d863c user: tangent tags: trunk | |
2017-11-28
| ||
14:16 | Added simh.os8_get_file() and tools/test-os8-send-file to test it and its inverse, simh.os8_send_file(). It isn't working yet, but it won't interfere with anything, and someone else may be able to finish it. check-in: 71ddf33004 user: tangent tags: trunk | |
2017-11-27
| ||
19:41 | A few typo fixes in previous check-in: c9b341cd23 user: tangent tags: trunk | |
19:36 | Reworked the "Government Health Warning" section of the CC8 README to split the limitations apart from the list of known-working features. Also spread the recently added "Nov 2018" (sic) stuff through the document rather than just have it tacked onto the end. check-in: be43971b09 user: tangent tags: trunk | |
17:07 | Healed Ian Schofield's inadvertent trunk fork. check-in: 41b8fa50af user: tangent tags: trunk | |
16:38 | Update of include file names. check-in: f12365e05c user: isysxp tags: trunk | |
16:04 | This update contains a correction for the expression parser and the addition of 2 operators ...% and ~. In addition, the spacing issue has been resolved to a degree. This is very difficult to test. Overall, the native compiler is for a bit of fun. If you want to run a serious c programme, try the hosted compiler (cc8) as this will compile the (native) compiler and library. check-in: 05b40e1d4c user: isysxp tags: trunk | |
07:21 | "make clean" no longer removes Makefiles generated from Makefile.ins. You now have to say "make distclean" to nuke those, along with all the other files that bring us back closer to a "fossil clean" state. check-in: 70dcfbc33d user: tangent tags: trunk | |
07:12 | Replaced hard-coded -DHAVE_DLOPEN=so CFLAGS option with one based on SH_SOEXT variable exported by autosetup, which allows SIMH to dynamically link to optional libraries such as libreadline on platforms that use a different dlopen(2) file name extension. Tested as not changing anything on Raspbian and as allowing command completion in SCP on macOS. Theoretically, it should allow use of DLLs on Windows, but this has not been tested; it probably only does so under Cygwin. check-in: 161b1c1b6b user: tangent tags: trunk | |
05:43 | Minor corrections of typos and formatting problems to docs amended in previous update. check-in: bc636c64e7 user: poetnerd tags: trunk | |
05:18 | After much testing I provide this new integration of MACREL: v2. Additionally I have updated os-patching.md to reflect current reality, and spun two sections from that doc into their own docs that cover macrel and the OS/8 V3D Device Extensions kit. MACREL v2 contains an update version of FUTIL that matches MACREL. That drove hand-integration of FUTIL patch 32.13.1M to get it working again under batch. The test program, RESORC, from the OS/8 V3D Device Extensions kit runs just fine when installed on SYS: but not anywhere else. I wailed on this problem for a while but could not find root cause. That version if RESORC is NOT installed. I'm just trying to understand what it is about that epoch of building that behaves in that unexpected way. check-in: c0e2d1ce56 user: poetnerd tags: trunk | |
04:46 | Regularized os8-* option help texts in auto.def and fixed tenses in verbs so they match the sense of the option's *inverse*, since that is how the help text is used in ./configure --help output. check-in: 09f9503302 user: tangent tags: trunk | |
04:39 | Hand integrated patch 41.5.1 M which is a source change to OVRDRV.MA. check-in: a0c3e3490f user: poetnerd tags: trunk | |
2017-11-25
| ||
20:22 | Implementing rename. check-in: 6f9077faef user: poetnerd tags: trunk | |
20:20 | FUTIL V8A hangs under batch, and so it breaks our auto-build process as soon as we copy it in. I have hand-applied patch 35.13.1M which fixes the problem and upgrades FUTIL to v8B. I have documented work in README.TX, and I'm going to rename this image al-5642c-ba, a version never shipped, but embodying a critical fix. check-in: 86934ed2b1 user: poetnerd tags: trunk | |
17:20 | Adding a hand-tooled MACREL v2 DECtape image. Contains FUTIL.SV version 8a that should replace v7D to match new Core Control Block format used by the new MACREL. When FUTIL is replaced, we need to re-test and probably disable patch FUTIL-31.21.2M. check-in: 1d6f691bbc user: poetnerd tags: trunk | |
2017-11-23
| ||
00:16 | Reworked simh.os8_send_file() so that it gets EOF from txt2ptp rather than inserting it into the simulator's stdin itself. check-in: 816c827edb user: tangent tags: trunk | |
00:15 | Another "PIP input from paper tape" documentation fix tracking the addition of Ctrl-Z at EOF in txt2ptp. check-in: 0c2b3b2035 user: tangent tags: trunk | |
00:02 | Added a missing "hit Escape" in another PIP example check-in: e3054b879f user: tangent tags: trunk | |
00:01 | Changed a recommendation of Ctrl-C to leave PIP to Escape. check-in: 4cd111528d user: tangent tags: trunk | |
2017-11-21
| ||
04:41 | Further documentation around the patch FRTS-51.3.3-O. It might be OK. Or it might be yet another "only works with the Devices Extension Kit" patch. check-in: c68ec2b288 user: poetnerd tags: trunk | |
03:30 | When making an ASCII paper tape, if the input file does not already end with ^Z, add it before emitting the leader/trailer. check-in: 6c4272cbbc user: poetnerd tags: trunk | |
02:02 | Pushed mkos8 componentization to next release; didn't get to it this weekened, and won't have time this next weekend. check-in: 6f4c6ebd39 user: tangent tags: trunk | |
2017-11-18
| ||
15:01 | Assorted improvements to src/cc8/examples/README.md check-in: 644ac70416 user: tangent tags: trunk | |
2017-11-16
| ||
20:16 | Thought up a workaround for the lack of toupper() and || in CC8 in the calc.c example. Also added a bunch of comments explaining why it is written the way it is. check-in: 784f8842cd user: tangent tags: trunk | |
20:01 | Removed the test for lowercase 'y' in the reworked CC8 example calc.c: CC8 doesn't yet understand the C || operator. None of my other attempts to work around this work, either. (cupper, restructuring as nested if/elseif/else tests, etc.) check-in: 156b2b69e9 user: tangent tags: trunk | |
19:51 | Removed a pointless "return 0" in pep001.c check-in: 1657a72a20 user: tangent tags: trunk | |
17:38 | The "SAVE SYS BUILD" did the wrong thing. It carefully saved the updated setup on SYS which had been changed to the RK05, and then, moments later, overwrote it with the original from the DECTAPE. So we do "SAVE DTA0 BUILD" to put our revised setup where it will then be copied along with everything else to the RK05 SYS. check-in: 40a3f17c58 user: poetnerd tags: trunk | |
07:59 | First attempt at pep001.c. It builds and runs correctly under Clang, but it fails under CC8. check-in: 176f2cabcd user: tangent tags: trunk | |
07:31 | Reordered the commands in cc8-tu56-update to collect all of the "send file" calls together. There is some kind of timing sensitivity in all of this which caused the previous method to truncate some of the files or even leave them empty. check-in: 308b654b57 user: tangent tags: trunk | |
06:42 | All of the users of class simh which were using "expect" regexes like '\.' to wait for an OS/8 prompt had to be changed to '\\.' because the string is double-interpreted, first by Python in a string formatting construct (printf(), kinda) and then again in a regex construct, so that without the doubled backslash it was just looking for ., meaning any character in RE-speak. Did the same for '\*' because that was reducing to *, meaning "zero or more of the previous", and without a "previous", it matched anything. This doesn't seem to fix anything; I found it trying to fix something else, which I hope to check in soon. check-in: f8d7dc89bf user: tangent tags: trunk | |
04:31 | Backed out Ian Schofield's improvements to src/cc8/os8/n8.c accidentally checked in as part of [d2f66e76b9]. Will check it back in on a branch, since we're waiting for Ian to check it in himself, both to ensure credit is given where due and so that he can describe what the change actually does in his own words. check-in: 51ecbfa05d user: tangent tags: trunk | |
03:25 | Documented the LF -> CR+LF handling in the header comment of ptp2txt.c and made other minor improvements to it. check-in: 0487e8ce1e user: tangent tags: trunk | |
2017-11-15
| ||
17:29 | Added Fetch LED item to the ChangeLog check-in: 69ae00927e user: tangent tags: trunk | |
17:25 | Turning off Fetch LED when in STOP or single-step state as we had been doing with Execute prior to this. Investigation of the PDP-8/I maintenance manual by Bill Cattey shows this to be correct. Closes [347ae454039]. check-in: 9ff851e459 user: tangent tags: trunk | |
16:41 | Clarified comment about the meaning of the optional "set remote telnet 3141" SIMH setup command in teco-pi-demo. check-in: 4ab764f2cf user: tangent tags: trunk | |
16:35 | Gave up on trying to fix the %lld/%zu issue in d8tape/main.c portably. Just going with the one that builds without warnings on the supported version of Raspbian, then turning off the warning so it doesn't appear on platforms that really want the other form. We're not seriously going to be stressing the local integer size anyway; the compiler is just being pedantic here. check-in: cd094984d4 user: tangent tags: trunk | |
04:00 | Subtle nomenclature changes to comments. Totally cosmetic, but slightly more accurate. check-in: ecb612b614 user: poetnerd tags: trunk | |
2017-11-14
| ||
18:24 | More ChangeLog.md updates check-in: f14a91f551 user: tangent tags: trunk | |
18:13 | Assorted improvements to the new lowercase I/O section of the ChangeLog check-in: b46a2c515c user: tangent tags: trunk | |
17:52 | Another attempt at fixing the printf() complaint in d8tape/main.c. This one should be more portable than the last. check-in: 750c63b0a1 user: tangent tags: trunk | |
09:34 | cc8-tu56-update tells class simh it's okay to run without front panel control. check-in: 9b34e6443c user: tangent tags: trunk | |
09:13 | Fixed a crash in one of mkos8's exception handlers. check-in: b6acd6291c user: tangent tags: trunk | |
09:12 | "mkos8 patch" no longer tries to apply patches to FORTRAN II and FORTRAN IV files if the corresponding --disable-os8-fortran-* options were given to the configure script. check-in: f4d3cf118a user: tangent tags: trunk | |
08:54 | Reworked the CC[0-2].SV copy command in cc8-tu56-update so that it skips CCL.SV, thus avoiding the hole in the resulting DECtape image. check-in: d2f66e76b9 user: tangent tags: trunk | |
08:36 | Rewrote the code in mkos8 emitting DEL foo.SV commands as part of --disable-fortran-ii processing so that only one command goes to the simulator, which runs faster and logs nicer. check-in: ff1e1c0545 user: tangent tags: trunk | |
08:27 | Small Python style tweak check-in: 0db3c5fc38 user: tangent tags: trunk | |
08:13 | Giving --disable-os8-fortran-ii now leaves out LOADER, LIBSET, and SABR. Because the OS/8 version of CC8 depends on LOADER and SABR, it also implicitly sets --disable-os8-cc8. check-in: 648ea9921c user: tangent tags: trunk | |
07:11 | Running cc8-tu56-update on a Pi 3 gives a different result than running it on a macOS box using the *.s files produced on the Pi 3. Not sure why, but of the two, the result on the Pi 3 is more trustworthy, so using that one. check-in: 7d73c6e8e5 user: tangent tags: trunk | |
06:54 | Removed the getchar() call near the end of main() in the cc8 cross-compiler. It blocks cc8-tu56-update, and we don't want to add a "send CR" bit to the script just to placate it. check-in: 96b6cef0c3 user: tangent tags: trunk | |
06:50 | Fixed COPY commands near the end of cc8-tu56-update: they weren't grabbing everything we thought they should. Also removed CCL.SV, inadvertently copied to the tape by the CC?.SV pattern. check-in: 0eaba4e478 user: tangent tags: trunk | |
06:33 | Initial version of tools/cc8-tu56-update complete, which updates media/os8/subsys/cc8.tu56 from the contents of src/cc8. The latter is now much smaller than before, since we no longer include the intermediate files: all *.SB and most *.RL. The only exception is LIBC.RL, which the linking step needs when building end-user programs. check-in: 4e67bbdfaf user: tangent tags: trunk | |
06:30 | Rewrote src/cc8/examples/calc.c for clarity. It could be better, but it doesn't build and run properly as-is, so I've stopped here, waiting for improvements to the C compiler. check-in: 832db28e22 user: tangent tags: trunk | |
06:29 | Fixed a bug in src/cc8/examples/fib.c which caused junk output check-in: 18ebdc34e4 user: tangent tags: trunk | |
06:28 | Several small tweaks to src/cc8/examples/README.md check-in: c6ea800ac1 user: tangent tags: trunk | |
06:26 | URL fix in previous check-in: 0981e043d7 user: tangent tags: trunk | |
06:25 | Many improvements to the new src/cc8/examples/README.md file. check-in: d454056d80 user: tangent tags: trunk | |
06:24 | Reverted the LF -> CRLF change in media/os8/init.tx.in, since autosetup just reverts it when creating init.tx. Instead, modified txt2ptp to turn LF input into CRLF output. I chose this instead of running a "dos2unix" type program on the files from simh.os8_send_file() because there is no standard for the name of such a program. Since our txt2ptp filter has to be involved anyway, we might as well give it the job. check-in: 6653eac20e user: tangent tags: trunk | |
06:06 | Reworked the stock init.tx.in file to use lowercase, now that it's allowed, and to have DOS line endings now that it's being copied in as-is, rather than filtered through mkos8, which implicitly converts the line ending style. check-in: 93f3beed61 user: tangent tags: trunk | |
06:01 | Rewrote simh.os8_send_file in terms of txt2ptp and SIMH paper tape attachment and read-in. It's faster, it works with much larger files, and it doesn't fold lowercase input. check-in: 69766295e7 user: tangent tags: trunk | |
04:35 | The top-level "run" target no longer depends on the build RK05 media because we need to be able to use it to run whatever's built, even if it's technically out of date. The thing we're working on now modifies the RK05 disk images, and we need to then be able to say "make run" to examine what it did without having the work overwritten. check-in: b4e684c40a user: tangent tags: trunk | |
03:49 | Moved another part of the "send file to OS/8" process from mkos8 to simh.os8_send_file(). check-in: 12dd946f7a user: tangent tags: trunk | |
02:14 | Collected the CC8 example and test programs into src/cc8/examples and wrote a more extensive README.md for them based on the old src/cc8/examples/README.md file. check-in: 9cf664a25e user: tangent tags: trunk | |
01:44 | Added another libc.h symlink check-in: c787c0ca0a user: tangent tags: trunk | |
00:17 | Factored the "send INIT.TX" step of mkos8 out as simh.os8_send_file() so we can reuse it in another script. check-in: b14acea3cd user: tangent tags: trunk | |
2017-11-13
| ||
23:28 | Fixed some code in the #include handling of CC8 which relied on undefined behavior. The replacement is actually simpler than the original, because the function using UB reduces to a no-op except on CP/M, which of course we don't care about. check-in: c548671ea0 user: tangent tags: trunk | |
23:18 | Added a redirect-to-top[ Makefile.in to src/cc8/os8, since you have to be cd'd into that directory to build the OS/8 compiler, so you want to be able to say "make" from there. check-in: a388b49124 user: tangent tags: trunk | |
23:12 | Added libc.h symlink to src/cc8/os8 directory pointing at ../include/libc.h since CC8 assumes a flat filesystem. check-in: 5fe720a649 user: tangent tags: trunk | |
2017-11-12
| ||
07:40 | Small refinements to test-mkos8 check-in: ce3acfd9bd user: tangent tags: trunk | |
07:22 | Added output reporting to test-mkos8. check-in: 3243380301 user: tangent tags: trunk | |
06:18 | Briefer output from test-mkos8. check-in: 97d4065304 user: tangent tags: trunk | |
04:43 | The method we were using for comparing lz4-compressed RK05 disk images in test-mkos8 only works if lz4 on the generating system and the test system give the same output for the same input, but this appears not to be the case between macOS 10.12 and Raspbian Stretch, likely due to improvements in the compression algorithm or compression defaults between the two versions in use. Therefore, instead of doing a binary comparison of the rklz files, we now decompress the rklz files and compare those outputs using a new tools/cmplz script which test-mkos8 calls. check-in: 8d51be13c7 user: tangent tags: trunk | |
04:13 | Still more test-mkos8 sanitize_log() RE fixes check-in: 5b9d507ff0 user: tangent tags: trunk | |
04:06 | More tweaks to regexes in test-mkos8 check-in: 33a1b89e49 user: tangent tags: trunk | |
03:34 | Fixed regexes in sanitize_log() in test-mkos8 and rewrote them as commented Extended REs. check-in: 42c31eadd0 user: tangent tags: trunk | |
01:41 | Improvements to sanitize_log() in test-mkos8. check-in: aa6e92da63 user: tangent tags: trunk | |
01:22 | Small adjustments to new test-mkos8 color output. check-in: f2bd9d0a7a user: tangent tags: trunk | |
01:14 | Colorized the test-mkos8 pass/fail result line so it's easier to see. check-in: 0ab8609fa6 user: tangent tags: trunk | |
00:35 | Merged trecent changes from test-mkos8-pinned into trunk. check-in: 5160d2a336 user: tangent tags: trunk | |
00:26 | mkos8 was reading init.tx from dirs.os8mi, which is in the source tree, not the build tree, so the recent change to test-mkos8 to write a neutral init.tx file was not doing anything useful. This removes the reason for this branch, so I'm closing it now. Closed-Leaf check-in: 5111887856 user: tangent tags: test-mkos8-pinned | |
00:20 | Assorted minor fixes to test-mkos8 check-in: 6377e01ab5 user: tangent tags: test-mkos8-pinned | |
2017-11-11
| ||
23:59 | test-mkos8 now overwrites init.tx with a neutral replacement so that tests made on one machine can be compared to those performed on another. check-in: 68de63f2c8 user: tangent tags: test-mkos8-pinned | |
06:21 | Merged in trunk changes. The original reason for this branch just disappeared, to be replaced by a new one: the test results can only be compared between two identical checkins because of the INIT.TX file, but that just means we now need to use this branch to pin a particular version in place. Thus, we might as well bring the recent trunk changes in and start again. With test-mkos8 -es, we don't need to regenerate the entire test corpus to learn useful things. check-in: 111c244601 user: tangent tags: test-mkos8-pinned | |
05:55 | test-mkos8 saves the mismatched rklz file if the test doesn't pass check-in: 2147ab88c0 user: tangent tags: test-mkos8-pinned | |
05:07 | Renamed test-mkos8 -s option to -1 and implemented -e and -s, which together allow Monte Carlo testing on a subset of the test corpus. This is on a branch because the current test corpus was generated before the change to 3-column DIRECT output in generated OS/8 disk images, which changes the disk contents and log contents. Thus, we need to do this development on a branch stemming from the last checkin before that change and any possible later ones, until we're ready to regenerate the test corpus. check-in: 47217f7552 user: tangent tags: test-mkos8-pinned | |
00:44 | Class simh now throws an exception when the GPIO is locked at simulator start time. If this happens, teco-pi-demo exits with an error and mkos8 just grouses a bit; the difference being, teco-pi-demo really needs the display and mkos8 really doesn't. Applying tag "test-mkos8-mark" to this release because a change a bit down the timeline breaks all of the test-mkos8 outputs so far, so we need to be able to return to this checkin symbolically until we're done using that test corpus. check-in: fe441b85b4 user: tangent tags: trunk | |
2017-11-01
| ||
06:46 | Including a comparison to our guess at the average IPS rate for a PDP-8/I in the teco-pi-demo -b output. check-in: 4c68402d93 user: tangent tags: trunk | |
05:58 | Updated hardcoded RPi B+ constant in the pidp8i.ips module based on actual test results. check-in: ab68fa4e64 user: tangent tags: trunk | |
05:04 | ChangeLog updates check-in: 9ec0b6f43f user: tangent tags: trunk | |
04:53 | Replaced the broken calculation for simh._kbd_delay with a new one based on the new pidp8i.ips module, potentially modified by teco-pi-demo -b. The previous version had a Python bug in it that caused no delay at all to be applied between OS/8 keystrokes, which probably means it would only work reliably on sufficiently fast host machines. This one doesn't change the per-test build time all that much, but it will add increasing amounts of keyboard delays on slow hosts, as is appropriate. check-in: 2211503b72 user: tangent tags: trunk | |
04:51 | More refinement to the INFILES and OUTFILES stuff in Makefile.in check-in: fe265b4e07 user: tangent tags: trunk | |
03:50 | Better solution to the problem of parallel make after touching *.in causing parallel reconfigures, one copy for each file in INFILES. check-in: 27766013ab user: tangent tags: trunk | |
03:04 | Added error diagnostics around making the rk05 copy to be patched. check-in: 2f669b050f user: poetnerd tags: trunk | |
02:48 | Fixed an error in Python namespacing introduced in [b80f275e25] check-in: 73fd0da382 user: tangent tags: trunk | |
02:45 | Python's File.write() apparently doesn't include a newline, though print() does. Grrrr. check-in: 40f1d966f5 user: tangent tags: trunk | |
02:43 | Comment improvement check-in: e2ece94c5d user: tangent tags: trunk | |
02:41 | Improved clarity of benchmarking results from teco-pi-demo -b and that of the underlying constants in the new pidp8i.ips module. check-in: 8b7f53c352 user: tangent tags: trunk | |
02:37 | Add error detection around the creation of the bootable OS/8 DECtape image. Sometimes the creation fails and blows something else out unexpectedly. check-in: 892c109447 user: poetnerd tags: trunk | |
02:26 | Added teco-pi-demo -b mode, which runs the demo for 10 seconds, then gets the IPS value from SIMH and appends it to a new Python module — pidp8i.ips — which initally gives a hardcoded value for a Pi 1, with the update giving the speed of the current hardware. check-in: 7a35b0cb16 user: tangent tags: trunk | |
02:14 | A short document providing help with our FORTRAN IV stuff. check-in: a4a06ba896 user: poetnerd tags: trunk | |
02:00 | Subsetted the INFILES list in Makefile.in to segregate the set that requires a mkos8 re-call from those that merely cause a reconfigure and build. As the INFILES list grew, more and more files irrelevant to mkos8 were included, increasing the chances of a pointless mkos8 build. check-in: c0987c9ee3 user: tangent tags: trunk | |
2017-10-31
| ||
15:23 | Updated TODO section in ChangeLog.md check-in: 1e64c48994 user: tangent tags: trunk | |
14:20 | test-mkos8 now builds and keeps os8v3d-patched.rk05 when not configuring with --disable-os8-patches. Previously, it was building and keeping the -bin disk regardless of this configuration option. check-in: e1a78b7930 user: tangent tags: trunk | |
04:22 | mkos8 contains in-line code to replace FORLIB.RL with the patched one on local.tu56. os8-patching.md documents this new state of affairs. check-in: 1fbbf7a508 user: poetnerd tags: trunk | |
03:19 | Added the 3 FORTRAN IV Source DECtapes. They came from Dave Gesswein's Archive, pdp8.net under misc_dectapes. The sources I've built seem reasonable. The DECtape part numbers match those for OS/8 V3D FORTRAN IV from the DEC Software Catalog. TODO: Write up what we have for FORTRAN IV in a doc file. check-in: a8ba68ef88 user: poetnerd tags: trunk | |
03:14 | Updated Fortran IV install: Move the tapes to the subsys directory. Tape #2 is not needed. It contains the source files for the FORLIB.RL run time library. TODO: Add in the source DECtape images to the repository. check-in: 16d14955b5 user: poetnerd tags: trunk | |
03:12 | Added files necessary for mkos8 to integrate patch FORLIB-51.10.1M.patch8. As per instructions in that patch, a new DLOG.RA has been made with one source line change. DLOG.RA was assembled with RALF into DLOG.RL. LIBRA was used to make an updated FORLIB.RL DLOG.RA and FORLIB.RL are on local.tu56. DLOG.RA in the patch directory is a redundant copy of that file. TODO: Add logic in mkos8 under patches to replace FORLIB.RL with the updated one if BOTH with-os8-fortran-iv AND with-os8-patches are set. check-in: 87aa1be986 user: poetnerd tags: trunk | |
02:34 | Discovered a typo in the patch, AND that some OCR mistakes had been missed. Both are fixed now. TODO: Codify this patch into something mkos8 can work with. check-in: 69ce06acaf user: poetnerd tags: trunk | |
2017-10-28
| ||
21:52 | Uncommented the OS/8 SQUISH commands at the end of the make_patch function in mkos8. check-in: 887632c998 user: tangent tags: trunk | |
13:57 | Added "*Can* You Release Yet?" section to the release process doc check-in: b7b312b222 user: tangent tags: trunk | |
2017-10-27
| ||
09:17 | With the final (?) bugs squished in the parallel version of test-mkos8, merging it into trunk. check-in: 4fc0e64aff user: tangent tags: trunk | |
09:16 | Fixed a path bug that caused test-mkos8 to write finished test results to the wrong directory. That in turn caused subsequent runs to re-do tests already completed because the results weren't where it expected to find them. Closed-Leaf check-in: b513069b4c user: tangent tags: parallel-test-mkos8 | |
09:15 | Added test-mkos8 -v flag, enabling several new messages that explain what it's about to do. check-in: dad526a6ff user: tangent tags: parallel-test-mkos8 | |
08:54 | Fixed the last few problems preventing test-mkos8 from running multiple builds in parallel. check-in: db37af582e user: tangent tags: parallel-test-mkos8 | |
08:47 | Though we hacked tools/version to make it print a dummy version string when running under tools/test-mkos8, it didn't exit afterward, so it continued to run the code that was causing the problem we added the workaround to avoid! check-in: 3213505810 user: tangent tags: parallel-test-mkos8 | |
08:41 | The bootable-*.tu56 copy of the OS/8 boot tape created by mkos8 to avoid modifying input media is now being created in dirs.os8mo instead of os8mi, since the latter is shared among the children of test-mkos8, which means that when one of them deletes their temporary copy of this file, the copy used by all of them gets deleted. The file, being volatile, must go into each child's build directory. check-in: 0e8e159cf5 user: tangent tags: parallel-test-mkos8 | |
08:08 | Merged in trunk changes check-in: ded363caa7 user: tangent tags: parallel-test-mkos8 | |
05:20 | Merged in trunk changes check-in: 16f6e36f5c user: tangent tags: parallel-test-mkos8 | |
01:49 | Merged in trunk changes check-in: 1d21cdd108 user: tangent tags: parallel-test-mkos8 | |
2017-10-25
| ||
23:18 | Merged in trunk changes check-in: 78467c8474 user: tangent tags: parallel-test-mkos8 | |
2017-10-15
| ||
16:53 | Assorted fixes to parallel test-mkos8 check-in: 5797acc1f3 user: tangent tags: parallel-test-mkos8 | |
16:32 | Made the "get version string" mechanisms more durable in the face of multiple parallel instances, as now happens with parallel test-mkos8. check-in: c34a426eed user: tangent tags: parallel-test-mkos8 | |
15:49 | First pass at reworking mkos8-test to run $cores tests in parallel unless -s is given. Each test is built out-of-tree in test/tmp/$PID, so they don't interfere with each other. check-in: f5cad8d9f6 user: tangent tags: parallel-test-mkos8 | |
15:24 | Switched compression in test-mkos8 from lzma to lz4. check-in: 6addfa56e1 user: tangent tags: trunk | |
15:02 | Got out-of-tree building again with mkos8. check-in: a6c3123bff user: tangent tags: trunk | |
14:49 | Reworked the *.c -> *.obj Makefile rules a bit check-in: c7b2eced8d user: tangent tags: trunk | |
13:56 | Variable name tweaks in tools/test-mkos8 check-in: 3d31039cbd user: tangent tags: trunk | |
13:41 | Added -g and -n options to test-mkos8: generate test/* only and dry run, respectively. check-in: 303ad06d12 user: tangent tags: trunk | |
2017-10-14
| ||
11:18 | Squished perlcritic --harsh complaints check-in: 6d893bfd57 user: tangent tags: trunk | |
11:17 | Fixed or suppressed perlcritic --stern complaints about tools/test-mkos8. check-in: 4b0b26389b user: tangent tags: trunk | |
11:02 | Added license comment to test-mkos8 check-in: ec02b84400 user: tangent tags: trunk | |
10:32 | Forgot to check tools/test-mkos8 in. check-in: bf1158e040 user: tangent tags: trunk | |
10:29 | First version of the combinatoric tester. Implements [87abba4c08]. check-in: def9c30e0f user: tangent tags: trunk | |
07:57 | Applied the reverse fix to the previous checkin: when built for ILS and previously running with ILS suppressed, then switching from "ratio" throttle mode to an "IPS" throttle mode, re-enabling ILS. check-in: 141f201e85 user: tangent tags: trunk | |
07:48 | Merged NLS forcing in SET THROTTLE M/N mode (ratio mode). Closes [7d7eadd391] check-in: 3f1588e495 user: tangent tags: trunk | |
06:38 | The line to remove a prior sullied bootable OS/8 TU56 tape image in make_bin() within mkos8 wasn't checking whether it exists first. Calling os.remove() on a file that doesn't exist throws an exception, killing the program. (Clearly we two haven't been running without this file always existing from a prior run for quite some time, or have been missing this failure!) check-in: 1e62781bcd user: tangent tags: trunk | |
05:47 | Finished pass through UWFD. The supplement is therefore "done" for now. check-in: fcbd2f669a user: tangent tags: trunk | |
05:44 | Added "FOCAL Statement Functions" section to the supplement. check-in: 2348b30f17 user: tangent tags: trunk | |
03:14 | Basic patching with ODT works. First two Patches to EDIT.SV as requested in patches/patch_list.txt are applied correctly. TODO: Try more ODT patches. Implement support for "R EPIC" and "R FUTIL" check-in: f382a12204 user: poetnerd tags: trunk | |
02:39 | The bin/*.pt generation build rule added for examples/*.fc conflicted with the preexisting ones for asm/*.pal and examples/*.pal, which also produce bin/*.pt. (Conflicted twice in fact: once at the make(1) level and again in the output when the basename is the same. Consider examples/pep001.{fc,pal}.) Addded -focal and -pal tags to the output *.pt file names to break the conflict. check-in: e9954d80c5 user: tangent tags: trunk | |
02:26 | Added recently-created lib/{mkos8,pidp8i} dirs to INSTDIRS check-in: 3be8c3161e user: tangent tags: trunk | |
2017-10-13
| ||
20:21 | Added TODO section to ChangeLog, lining out what remains to be done before release. check-in: 2ce4e9cac6 user: tangent tags: trunk | |
20:07 | Assorted cleanups to the new "mkos8 patch" feature check-in: e8a468e8d6 user: tangent tags: trunk | |
19:51 | More ChangeLog entry reorganization so it flows from point to point better. check-in: 6f501ff071 user: tangent tags: trunk | |
19:49 | Moved the teco-pi-demo item down within the ChangeLog to be after the items describing the new OS/8 disk images. check-in: e2c09099b3 user: tangent tags: trunk | |
19:44 | Updated ChangeLog.md again check-in: f017f24272 user: tangent tags: trunk | |
02:59 | Four simple patch files for EDIT.SV, and a trial Manifest that names 2 of them. TODO: Verify these patches are sane. Verify that the patching will work safely. check-in: c4cb3a99bc user: poetnerd tags: trunk | |
02:58 | Fix bug in handling of "all": The "all" action should not be one of the things acted upon. Now we have "allowed acts" and "do_all_acts" that just has src and bin. Begin work on the patch maker: A manifest file will list the patch files. For each patch file, parse it and act on it. Parsing the patch file is fun! Create a degenerate state machine to control what we do when we're in a command. ODT is currently parsed. TODO: Connect the parsed stuff to calls out into OS/8. check-in: 1798cb2765 user: poetnerd tags: trunk | |
2017-10-12
| ||
14:08 | Worked around a Fossil Markdown processing limitation in the supplement. check-in: 4cc31ac3df user: tangent tags: trunk | |
14:04 | Moved the ZVR discussion up within the supplement to the newer "Command Overloading" section. check-in: 83e59af3a1 user: tangent tags: trunk | |
13:45 | Discovered a new Autosetup feature, write-if-changed. Rewrote the mkos8.opts mechanism for suppressing RK05 rebuild if the mkos8 options haven't changed in terms of it. Much shorter and clearer now. check-in: 26e5f1c5ee user: tangent tags: trunk | |
12:47 | Minor style tweaks to new teco-pi-demo check-in: 892f0be86b user: tangent tags: trunk | |
12:38 | Fixed a bug in mkos8 introduced by the "class simh" refactoring. check-in: cff76df975 user: tangent tags: trunk | |
12:34 | Added bin/teco-pi-demo check-in: a31a4428ee user: tangent tags: trunk | |
12:21 | Added lib to ctags list check-in: f5eed8086b user: tangent tags: trunk | |
12:12 | Renamed a few variables check-in: c9a3ed7fcf user: tangent tags: trunk | |
12:11 | Renamed sim.send() to simh.send_cmd() to be clearer about what it does and to bring it in line with send_os8_cmd(). check-in: 97f4e96d90 user: tangent tags: trunk | |
11:33 | Raised new simh class to a single-module library as well. check-in: 6837a49441 user: tangent tags: trunk | |
11:26 | Moved lib/mkos8/argparser/__init__.py to lib/mkos8/argparser.py. We don't need the extra directory layer: argparser isn't going to turn into a multi-module sub-library. check-in: 58babeb8b1 user: tangent tags: trunk | |
11:22 | Moved the dirs.py module out of lib/mkos8 into a new lib/pidp8i directory, since it really isn't mkos8 specific. (A later checkin will include another program that also uses it.) check-in: d66f92ce95 user: tangent tags: trunk | |
11:09 | Extracted class "simh" from mkos8 to collect all of the functions that call pexpect either to command SIMH or OS/8 *via* SIMH. Also threads that object instance through the mkos8 call chain instead of having everyone refer to a global, and cleans up the function naming to be a bit more self-consistent. check-in: 2af351187f user: tangent tags: trunk | |
10:06 | Found documentation for FRA() check-in: ffeac8fad3 user: tangent tags: trunk | |
09:45 | Added the "Command Overloading" section to the U/W FOCAL supplement. Added a top-level LIBRARY command section, as well as LIST and LOGICAL sections. Also moved the ZVR and FRA sections up to be just after these, as the group amounts to documentation of commands and functions not covered in The Manual. check-in: ad0e316bcd user: tangent tags: trunk | |
2017-10-11
| ||
21:11 | Clarified the line ending issue in the new "The Paper Tape Reader" section of the supplement. check-in: 4d893bc859 user: tangent tags: trunk | |
01:06 | Adjusted the header spacing on the new tratbl.fc example to line them up with the U/W FOCAL number formatting. check-in: 2fa0a6fae9 user: tangent tags: trunk | |
00:36 | Fixed the needless rebuild of the bin media on init.tx update due to reconfigure, and reworked the dependencies to prevent dual RK05 bin disk rebuilds when you run make with -j. check-in: 5c69c4a384 user: tangent tags: trunk | |
00:14 | Moved rationale from start of the supplement to the end, added an Introduction to the start, and added a References section. check-in: f24611b921 user: tangent tags: trunk | |
2017-10-10
| ||
23:36 | Small tweaks to previous check-in: 0ed7d97637 user: tangent tags: trunk | |
23:28 | Added a new section to the supplement, "The Paper Tape Reader", showing how to pull FOCAL programs in from simulated paper tape. Also created a mechanism similar to the examples/*.pal -> bin/*.pt, only for examples/*.fc by way of Bill's txt2ptp program. The new supplement section is written in terms of this mechanism, using a new example program, tratbl.fc. check-in: 964c647879 user: tangent tags: trunk | |
22:11 | Better PS/8 FOCAL, 1971 doc link check-in: ccb8d4b1b2 user: tangent tags: trunk | |
13:59 | Added links to other useful docs from the top of the U/W FOCAL manual supplement. check-in: 4b7ac1b089 user: tangent tags: trunk | |
13:45 | Decided to just remove "The Hard Way" from the U/W FOCAL manual supplement. Should a good idea for using a text editor on a FOCAL ASCII text file come up, we can pull the text back from Fossil and work it back into the doc. check-in: 4842ad6f5a user: tangent tags: trunk | |
13:40 | Small tweaks to the supplement check-in: def8113396 user: tangent tags: trunk | |
13:36 | Deferred discussion of why PLOT doesn't work from the PUNCH section of the supplement to the Missing Hardware section. check-in: 5f1883fd59 user: tangent tags: trunk | |
13:29 | Assorted improvements to the Rationale intro to the U/W FOCAL supplement. check-in: 9c4f011c44 user: tangent tags: trunk | |
13:22 | Linking from U/W FOCAL supplement to the "Submitting Patches" sub-section of HACKERS.md rather than to the top of the document. check-in: 85c587d7e4 user: tangent tags: trunk | |
13:15 | Factored "instdirs" target out of "install" so mediainstall can depend on it. Without this, you could type "make mediainstall install" and it would fail because the instdirs hadn't been built yet. This removes the need to care about the order of targets given. check-in: a631363b48 user: tangent tags: trunk | |
13:07 | Corrected new ChangeLog item about the -src RK05: it's built from 10 tapes, not 7. check-in: cc1d46e7c3 user: tangent tags: trunk | |
03:34 | Tiny nomenclature change: "DEC source tapes" would imply building from source. So the binary RK05 image was, in meticulous nomenclature built from, "DEC binary distribution DECtapes." Similarly "distribution DECtape(s)" was added further down the doc as appropriate. check-in: b2707f406f user: poetnerd tags: trunk | |
03:23 | Updates to the in-progress current ChangeLog.md entry check-in: 426d031a83 user: tangent tags: trunk | |
03:10 | Assorted tweaks to HACKERS.md check-in: fcf8e53b62 user: tangent tags: trunk | |
02:29 | Small fix to --disable-os8-fortran-ii. (Was attempting to delete FORT.SV from DSK:, not SYS:.) check-in: 28c643da36 user: tangent tags: trunk | |
02:24 | Calling SQUISH on SYS: and DSK: at the tail end of make_bin() in mkos8. check-in: b5ea0bca7f user: tangent tags: trunk | |
02:24 | Added --disable-os8-fortran-ii configure option check-in: 1370066ffe user: tangent tags: trunk | |
02:04 | Added --disable-os8-macrel configure option check-in: aaadf0d75c user: tangent tags: trunk | |
01:57 | Added --disable-os8-fortran-iv configure option check-in: 9b93db676b user: tangent tags: trunk | |
01:55 | Clarified documentation of --disable-os8-focal check-in: 6cbb6e2ede user: tangent tags: trunk | |
01:52 | Fixed a dependency cycle that could cause "make" to loop indefinitely via the autoreconfigure mechanism: it would touch some dependency of Makefile which would reconfigure, which would touch the dependency, which... check-in: b42be341cc user: tangent tags: trunk | |
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 | |
01:03 | Added --disable-os8-src configure script option. check-in: 94b7dcf49e user: tangent tags: trunk | |
00:36 | Applied patch to autosetup from upstream issue #30 to prevent overwriting *.in outputs when the result wouldn't be different, thus forcing unnecessary rebuilds of the dependencies. Closes [9d55730778]. check-in: b218efa8cc user: tangent tags: trunk | |
00:27 | Permission fix on CC8 stuff installed to $prefix/share/include check-in: 400025e312 user: tangent tags: trunk | |
00:19 | Removed commented-out ADVENT initialization in mkos8 check-in: 0ef81bc574 user: tangent tags: trunk | |
2017-10-09
| ||
22:49 | Forgot to install the adventure setup file, ADVENT.IN on advent.tu56. So it kept thinking it was uninitialized. With that file in place, the code to run the dialog is no longer needed. I commented it out of mkos8. TODO: Delete the dialog code. check-in: cb498b03ba user: poetnerd tags: trunk | |
22:34 | Fixed teeny bug in cc8 cross compile install: Needed to add share/include to INSTDIRS in Makefile.in check-in: ac7cc70d71 user: poetnerd tags: trunk | |
18:40 | Added --os8-minimal configure option check-in: 839aa48f08 user: tangent tags: trunk | |
17:47 | Added --disable-cc8-cross configure option check-in: c33d5ece27 user: tangent tags: trunk | |
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-09-15
| ||
07:07 | Moved media/subsys underneath media/os8, since everything in here currently requires OS/8 in one way or another. Doing so simplifies the path name building code in tools/mkos8 considerably. It also swaps out an explanation in media/subsys/README.md for why it is outside the os8 tree for an explanation of why it's in a subdirectory of that tree, a distinct improvement. check-in: 2a4f4cec29 user: tangent tags: clean-os8-packs | |
2017-09-14
| ||
13:41 | Comment typo fix check-in: a5ecc26447 user: tangent tags: clean-os8-packs | |
13:27 | Added named anchors to the top-level README.md file so one can link to sections of the document. It's getting big! check-in: 2922837909 user: tangent tags: clean-os8-packs | |
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 | |
12:21 | The top-level Makefile now builds bin/os8v3d-src.rk05 given the fix in the prior checkin. check-in: 91078c04cc user: tangent tags: clean-os8-packs | |
12:16 | make_src() in mkos8.in was not getting passed the parsed command line arguments, so that if it decided it needed to call make_bin(), the call would fail because it couldn't supply the needed args object. check-in: 82388c43de user: tangent tags: clean-os8-packs | |
2017-09-13
| ||
21:54 | The install(1) commands during mediainstall were using -g @INSTGRP@ only. Added -o @INSTUSR@ so the files are not owned by root due to sudo. check-in: 54bbf978f6 user: tangent tags: clean-os8-packs | |
20:13 | Includes batch job to patch OS/8 BASIC to cope with lower case. Two new files added to local.tu56: LCBAS.BI, UCBAS.BI they are similar to LCSYS.BI and UCSYS.BI but work on BASIC instead of the system area. mkos8.in now installs all 4 .BI batch scripts, and runs both LC batch scripts. check-in: d5c39d4421 user: poetnerd tags: clean-os8-packs | |
04:38 | Merged autosetup update in from trunk. This also removes the --with-* and --without-* aliases for --enable-* and --disable-* options due to a conflict with the way earlier autosetups handled this, so upstream backed that feature out. In turn, I've simplified our README.md. Also now using the new @abs_top_srcdir@ feature in place of our local @ABS_TOP_SRCDIR@ hack. check-in: 9142064d76 user: tangent tags: clean-os8-packs | |
04:33 | Added the tools/autosetup-update script for automatically updating our autosetup installation. check-in: 2d6dc7201d user: tangent tags: trunk | |
04:32 | Updated autosetup to v0.6.7 plus the few changes made in the past week since that release. We need a change just made upstream in one of the branches, but this update really needs to be on the trunk. check-in: cf74ea6c79 user: tangent tags: trunk | |
2017-09-12
| ||
14:37 | Replaced the use of GNU readlink with Tcl's "file normalize" function. check-in: b41a0c2f02 user: tangent tags: trunk | |
12:24 | Small fix to allow tools/version to be run by Makefile when building out of tree. Also cleaned up the code a bit. check-in: c94cb7be8f user: tangent tags: trunk | |
2017-09-08
| ||
05:02 | Added cover scan of the green-yellow 1968 edition of DEC's "Small Computer Handbook" for the PDP-8/I. check-in: e6215cb721 user: tangent tags: trunk | |
2017-09-05
| ||
06:30 | Added a sensible-default cd $prefix/share/media to etc/pidp8i-init.in just before the "start simulator under screen" call, so that SIMH's CWD will be somewhere useful, not taking the default used by the OS's init system, which may well be something entirely unhelpful like /. check-in: 46366581f0 user: tangent tags: trunk | |
2017-08-06
| ||
18:25 | The bosi script has been generating SHA-1 160-bit sums in the MANIFEST.txt files. Calling shasum -a 256 now to give the claimed 256-bit SHA-2 sums instead. check-in: b0c16edcfe user: tangent tags: trunk | |
2017-08-02
| ||
23:11 | Moved examples/*-rim-loader.pal to a new asm/ top-level directory, since they aren't really "examples" per se. check-in: 505e8f1a3c user: tangent tags: trunk | |
18:39 | Added myself. check-in: de01588443 user: poetnerd tags: trunk | |
2017-07-30
| ||
05:43 | Merged trunk changes in Closed-Leaf check-in: 5edf3ced9b user: tangent tags: cc8-merge | |
05:42 | Updated SIMH Users' Guide link from the old 3.9 doc to the one we host as an unversioned file. check-in: d807dd7a23 user: tangent tags: trunk | |
04:29 | Added branch naming paragraph to HACKERS.md check-in: c92201cfe0 user: tangent tags: trunk | |
04:22 | Clarified what "fossil update" on a tag checkout would do. check-in: 018e9f92b4 user: tangent tags: trunk | |
04:18 | Rewrote the Fossil 2.1 discussion at the top of HACKERS.md for clarity. check-in: 2f43f08b35 user: tangent tags: trunk | |
03:13 | Removed the "sudo" bit on the "make run" target. It's helpful on the Pi for ensuring that you get real-time priority when running a test build, but on all other host platforms, it isn't needed, so it adds an unnecessary password prompt and runs the simulator with more privs that it needs. On a Pi, say "sudo make run" instead. check-in: 9ebb6a6683 user: tangent tags: trunk | |