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 'doc/*'

2026-07-04
20:30
update upstream-submission-strategy: correct generate.py error, add CMakeLists.txt patch, update status leaf check-in: 793deae238 user: poetnerd tags: upstream-prep
17:59
add /opt/homebrew/include to vscode-c_cpp_properties.json for pcre2.h leaf check-in: ace1c788b2 user: poetnerd tags: integrate-zimh
17:56
Add Homebrew include path to VSCode config for pcre2.h check-in: d966ce3c2f user: poetnerd tags: upstream-prep
17:43
Add upstream-prep IntelliSense config to VSCode template check-in: f350491a8d user: poetnerd tags: upstream-prep
17:41
Update upstream submission strategy: refactor done, tests passing, performance notes check-in: 8d3f2ecfe5 user: poetnerd tags: upstream-prep
15:12
Expand upstream submission strategy to cover both zimh and Open SIMH check-in: d4fc02431d user: poetnerd tags: integrate-zimh
15:05
Add upstream submission strategy doc check-in: d69b41c80d user: poetnerd tags: integrate-zimh
2026-06-22
01:24
Fix VSCode IntelliSense config: move to doc/ template with copy instructions check-in: 9f5665da06 user: poetnerd tags: integrate-zimh
01:18
Add VSCode IntelliSense config and document it in zimh-migration.md check-in: f438ff0831 user: poetnerd tags: integrate-zimh
2026-06-20
01:29
Port pidp8i sources to zimh types

Used new tool, "tools/zimh-modernize-types" to adopt new type definitions used in zimh to main.c.in, gpio-ils.c Also needed path fix for relocation of SIMH/PDP8 to SIMH/simulator/PDP8. check-in: b4513cde79 user: poetnerd tags: integrate-zimh

2026-06-19
23:42
Move src/SIMH/PDP8/ to src/SIMH/simulators/PDP8/ to mirror zimh layout check-in: 430ac4173f user: poetnerd tags: integrate-zimh
21:16
Integrate zimh as SIMH base: new layout, build system, tools

Restructure src/SIMH/ to zimh's layout; re-port pidp8i changes onto zimh sources; update build system for new paths/deps (pcre2, uuid). New deps: libpcre2-dev, uuid-dev. Tracked zimh: f4cb5802 (2026.5.29). See doc/zimh-migration.md for details. check-in: a807102793 user: poetnerd tags: integrate-zimh

2026-05-02
23:10
Fix for bug reported in google pidp8i group: os8util.py library not found preventing os8-cp from working. Root cause: forgot to wire in installation of the library. Also corrected missing update to doc/os8-cp.md that says copy to SYS: and DSK: get lost because in the new version we run os8-cp in a scratch system environment. check-in: 718a022dfb user: poetnerd tags: trunk
2026-04-15
23:47
Completed the release merge; mkrel choked check-in: 232077dead user: tangent tags: release, v20260415
2026-04-14
10:51
Edit pass on the recent improvements to the OS images doc. check-in: 2dceb2d4a7 user: tangent tags: trunk
02:34
Image fixes: Split firstboot actions appropriately into system and user: system: enable wifi. Install service overlay to make ssh easy to enable/disable. user: install pidp8i service on first boot. Document how to use the pidp8i-ssh-setup service to turn ssh on and off. Propagate rename of rpi-image-gen to os-image in documentation. Rollback rename of layer/common.yaml.in to pidp8i-common.yaml.in to avoid confusion with generic layers. Document more files in os-image/README.md check-in: 591897a390 user: poetnerd tags: trunk
2026-04-12
22:25
Renamed pidp8i-image-gen to os-image: shorter and non-redundant. check-in: e8a72bffb5 user: tangent tags: trunk
2026-04-11
07:15
Merged near-duplicate build instructions from RELEASE-PROCESS.md into the actual image build process doc. check-in: 68575897bf user: tangent tags: trunk
02:27
Merge trunk into release to get latest fixes and improvements check-in: 40eb16c102 user: poetnerd tags: release
2026-04-05
21:38
Edit pass on the new release docs after following them here and adjusting to suit. Added a "Deployment" section as a result of a successful run. check-in: de1ab81f88 user: tangent tags: trunk
18:26
Whitespace fix to previous check-in: 790285d3a2 user: tangent tags: trunk
18:25
Moved the rsync tip referring to ~/pidp8i-image-gen from the "prerequisites" section of the release process doc — where it hasn't even been created yet — to a trailing hint for those iterating on the following "Build the Image" section. Also shortened the command. check-in: ecbac5af55 user: tangent tags: trunk
17:13
Pull in latest RELEASE_PROCESS.md, and updated tools for release creation from trunk. check-in: b681f9469e user: poetnerd tags: release
04:19
Save the file and THEN commit the needed text. check-in: 397b300623 user: poetnerd tags: trunk
03:47
Manual merge of trunk into release to clean up failed mkrel attempt; use make release going forward check-in: 5852fd0f08 user: poetnerd tags: release
03:15
Further understanding and instructions for when things go sideways from a very old release. check-in: 3482bdc2b9 user: poetnerd tags: trunk
02:26
Corrected correction to RELEASE-PROCESS.md check-in: 0abe9d48a9 user: poetnerd tags: trunk
01:45
Released v20260404 check-in: bec9d1f4c5 user: poetnerd tags: trunk
01:44
Update legacy tools/bosi to trunk version check-in: c7f12d8fa4 user: poetnerd tags: release
2026-04-01
02:00
Point to the new PiDP-8/i project pages on obsolescence.dev instead of the old wixsite pages. check-in: eb70641759 user: poetnerd tags: trunk
2026-03-15
04:08
Conversion to ock (OS/8 Combined kit) as default boot image. Includes changing the config option "use-ock" to "runtime" with a choice of "ock" or "v3d" and ock as default. check-in: 13082910a8 user: poetnerd tags: trunk
2026-03-13
03:17
Tuned up README.md to give a clearer roadmap for the different activities different people do with the tree -- simple image utilization, through contribution. The config options section has been spun out into a separate document. check-in: 52cfcdf6a1 user: poetnerd tags: trunk
2026-03-10
02:39
Merge pidp8i-image-gen branch into trunk check-in: a25ab65f06 user: poetnerd tags: trunk
2026-03-08
12:33
Tweaks to the new rpi-image-gen process description check-in: 49bd0d9c1a user: tangent tags: pidp8i-image-gen
05:19
Add rpi-image-gen based image build pipeline, replacing bosi check-in: 3c54453a3f user: poetnerd tags: pidp8i-image-gen
2025-10-16
14:17
Bring in U/W FOCAL replacement module for operation without EAE hardware. Document the work. Add test code. Add stand-alone test script. Update uwfocal-rk05.os8 to build UWFNOE.SV and UWFTST.SV execuatables. Also update Changelog.md check-in: 1e998eb57e user: poetnerd tags: trunk
2025-10-13
20:06
Updated our U/W FOCAL manual supplement to: Document how FPAL and FTIM aren't implemented. Mention we build from source, point to it and the build script. Encourage contributions. check-in: ad88508f11 user: poetnerd tags: uwf
2025-09-12
03:47
Snapshot. Publish current draft of non-EAE support for U/W FOCAL: Merged in trunk changes that came in while I was fiddling with this. Add documentation of what's being done in src/uwfocal/NONEAE.md. Point to that documentation in src/uwfocal/README.md Add 8NFIO.PA and 8NFPP.PA, our non-EAE modules. Update scripts/misc/uwfocal-rk05.os8 to build UWFNOE in addition to UWF16K. Now generate listing and bitmap files for when we will need them. Create new scripts/misc/uwf-noneae-test.os8 to be a quick build of 8NFIO for testing. Current status: The emulation is integrated into U/W FOCAL, and it seems to run without totally killing the interpreter. The EAE emulations pass basic tests. Alas, there are corner cases in the code that are still wrong. Even the simple FOCAL statement, "T 3" does not print a 3.0000000e00 as expected. Instead it leaves the FLAC in a state where no more FPP operations are possible. At least "T PI" produces "3.141721908E+00*" as expected, and it didn't do that yesterday. check-in: 7ada921d22 user: poetnerd tags: uwf
2025-09-04
21:29
Merge in massive cleanup of all Python code. check-in: 307c149d8e user: poetnerd tags: trunk
2025-09-01
02:09
docs: reformat Python examples with blacken-docs and update style guide

- Applied `blacken-docs` to reflow and standardize embedded Python examples in Markdown files - Updated CONTRIBUTING.md Python style guide to clarify that examples are now formatted with Black (4-space indents, line length 88) - Removed redundant style guide link to Black docs check-in: b32cc76ab3 user: poetnerd tags: pyclean

2025-08-31
01:06
style: convert use of the typing module to direct import style

Switched from qualified forms like `typing.Dict` to direct imports (e.g. `from typing import Dict`). This is the preferred style in the Python community and improves readability. Style change: use of typing module converted to the "direct import" style. This is apparently the preferred style in the Python community for use of this module. check-in: ee093ed80b user: poetnerd tags: pyclean

2025-08-30
22:52
Refactored use of path_expand and print_expand. path_expand renamed to expand_path. Two copies, one in os8util.py.in and one in os8script.py.in now moved to dirs.in print_expand renamed to expand_message. Moved to new module lib/pidp8i/util.py. check-in: 50792321c1 user: poetnerd tags: pyclean
2025-08-13
02:45
Complete first draft: Python code style and typecheck cleanup. Capitalize class names. Eliminate unused imports and variables. Correct a couple failures to say "continue" in error conditions. Add type hints to arguments and return values. All regular expression strings are now 'r' strings. Convert replies from list to tuple. (Makes type hinting simpler and cleaner.) Add bool False component to simh replies to make it the same as os8 replies. Created properties in simh object: child, context, simh_replies, os8_replies simh_replies_rex, os8_replies_rex Quit trying to print and use the _child.before and _child.after values directly: Wrappers around _child.before and _child.after converting non-string values to strings. dbg_before(prefix:str), dbg_after(prefix:str) for debug printing of before and after. child_before(), child_after() converts non-string values to strings. In os8pkg split script merge and install actions into separate procedures. Return empty string instead of None where possible. Taught pip-related procedures how to cope with empty option list. Convert pexpect object from "bytes" to "str" by setting encoding="utf-8" Update example code and .md docs to describe the updated reality check-in: 66b3c8545a user: poetnerd tags: pyclean
2024-03-18
15:53
Broken URL fixes check-in: a555587cd1 user: tangent tags: trunk
15:16
Link made to work only under "fossil ui" now works under other hosting check-in: 024c80d686 user: tangent tags: trunk
2022-07-04
12:28
Grammar tweak check-in: 0ef5a18707 user: tangent tags: trunk
2021-10-23
14:16
I2CB: build process, documentation improvements As this feature is still experimental and to allow the continuous integration to build the simh executable without th installed dependencies (libi2cd), the I2CB device logic is not included in the build by default for now, but configure offers the --i2c-bridge option to enable it, provided the libi2cd lib and header file can be found. leaf check-in: 36a77478e0 user: HBEggenstein tags: i2c-bridge-device
2021-10-18
07:54
I2CB: reformatted source code, added some documentation, changed (C) remark as per Warren Young's feedback check-in: 3a58bc038e user: HBEggenstein tags: i2c-bridge-device
2021-07-12
12:35
Merged trunk changes in check-in: a9eb4a4733 user: tangent tags: pi4-gpio-clean
2021-04-05
01:18
Tweaks to the U/W FOCAL manual supplement's section on getting program text in, following with the wiki edit to the more generic "Getting Text In" doc. check-in: 19b97405ed user: tangent tags: trunk