PiDP-8/I Software

Timeline
Log In

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

50 most recent check-ins

2026-06-22
01:24
Fix VSCode IntelliSense config: move to doc/ template with copy instructions leaf 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

01:11
Add -I @builddir@/src to SIM_CFLAGS for config.h check-in: 7c51a0bef6 user: poetnerd tags: integrate-zimh
00:54
Fix PCRE2 detection to not require pkg-config

pkg-config isn't guaranteed installed alongside libpcre2-dev on Debian. Fall back to bare -lpcre2-8 with empty cflags when pkg-config is absent; PCRE2_CODE_UNIT_WIDTH=8 must still be defined before including pcre2.h. check-in: 193f6569a0 user: poetnerd tags: integrate-zimh

00:04
Fix PRECIOUS_INFILES path after PDP8 move to simulators/PDP8/ check-in: a9ee68f9c8 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
22:19
Initial work toward PTP/PTR speed control leaf check-in: 1621e36b07 user: stevetockey tags: ptr-ptp-speed
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

21:15
Create new branch named "ptr-ptp-speed" check-in: b09a2fc24f user: stevetockey tags: ptr-ptp-speed
2026-06-14
01:42
Create new branch named "integrate-zimh" check-in: f11c28dd85 user: poetnerd tags: integrate-zimh
2026-06-12
21:03
Trying to force the changes from local into the shared repository leaf check-in: 1b664fa490 user: stevetockey tags: databreak-realistic
2026-06-06
22:53
This is the first reasonably working version of data break realistic lights on the PiDP-8/i front panel. Includes 3-cycle data break support for: TC08/TU55, RF08/RS08 Includes 1-cycle data break support for: RK8E/RK05

In 3-cycle data break, Word Count, Current Address, and Break lights will all light up during data transfer to/from the device. In 1-cycle data break, only the Break light will light up during data transfer.

TC08/TU55 should be very solid, the code changes were minimal. RK8E/RK05 appears to function but behavior around zero-filling memory is not implemented. RF08/RS08 does work in both OS/8 and TSS/8 but TSS/8 does seem to crash when there's a lot of I/O going on at the same time. Also, I haven't been able to check any of the MAINDEC diagnostics.

DF32, MT/TU10, and RL are also data break devices but have not been modified at all, yet. check-in: e927693e78 user: stevetockey tags: databreak-realistic

16:42
Reorganize README.md for navigability

Restructured around an audience table and clearer section nesting; added front-panel switch reference, update instructions, and parent-wrapper sections to group related content. leaf check-in: 8567be02ea user: poetnerd tags: trunk

2026-05-19
02:51
Squished a few more references to the long-obsolete boot/6.script check-in: 051b1826ca user: tangent tags: trunk
2026-05-16
21:00
Removed the long-obsolete ETOS boot script. That should have been removed way back in 2017 when I nuked etosv5b-demo.rk05. check-in: dcb886ac27 user: tangent tags: trunk
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:52
Squished unwanted diffs from trunk leaf check-in: 0a695350d4 user: tangent tags: release
23:52
Whitespace fix check-in: ed581f385c user: tangent tags: trunk
23:47
Completed the release merge; mkrel choked check-in: 232077dead user: tangent tags: release, v20260415
23:43
Released v20260415 check-in: 1e00350f17 user: tangent tags: trunk
01:16
Tell teco-pi-demo to mount v3d.rk05 in scratch mode to avoid stepping on anyone. check-in: 1b7e4663cc user: poetnerd tags: trunk
2026-04-14
17:15
As we did for os8-cp, mont OS8_TOOLTIME in a scratch mode to prevent corruption of v3d.rk05 in parallel actions. check-in: e4092afb4f user: poetnerd tags: trunk
11:45
Style, edit, and clarity pass on the change log in anticipation of rolling it into a "make release", but there's more to do before then, so I decided to commit what I have pending an update to the date line. check-in: 8dd0d03732 user: tangent tags: trunk
11:41
One last Open SIMH update check-in: 76fba0a51d user: tangent tags: trunk
11:32
Path fix and simplified instructions check-in: 90193bfd62 user: tangent tags: trunk
10:53
Path fix check-in: df94eabfb7 user: tangent tags: trunk
10:51
Edit pass on the recent improvements to the OS images doc. check-in: 2dceb2d4a7 user: tangent tags: trunk
09:59
Promoted Bill Cattey into the maintainer role in AUTHORS.md. check-in: d90226ad4a 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
01:28
Fixup for an infrequent blow-out of parse_show_attached. check-in: 59b5ccd3eb user: poetnerd tags: trunk
01:23
Corrected regular expression in bunny for kick case. check-in: 188fcfa6cc user: poetnerd tags: trunk
2026-04-12
22:47
Setting the branch name in os-image/layer/common.yaml at configure time to match the checkout's branch name. As it was, the OS image was hard-coded to build what was on the release branch, which meant you could not test before release. check-in: d1a670753d user: tangent tags: trunk
22:25
Renamed pidp8i-image-gen to os-image: shorter and non-redundant. check-in: e8a72bffb5 user: tangent tags: trunk
02:57
Created image still wasn't getting compressed when placed in rpi-image-gen/work/deploy-${r} This should fix it. check-in: e99253512b user: poetnerd tags: trunk
02:20
Compress the image we build with rpi_image_gen. check-in: ed12d315cb user: poetnerd tags: trunk
2026-04-11
17:17
The 'make install' process now copies our etc/pidp8i.service file into $prefix/etc/ so that the firstboot call to 'pidp8i install' can find it. Before, it presumed the source tree was uncleaned and could find it there, but that's no longer true, for good reason. This is a better scheme regardless. check-in: c1d612ce99 user: tangent tags: trunk
07:20
Added a "depends" file to the OS build process, making explicit our dependencies instead of calling them out in the docs, reducing the RTFM requirement. check-in: e39d0e1d9c user: tangent tags: trunk
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
06:44
Removed the explicit "man" package install, as the previously added man-db marks it as a known conflict. Kept the manpages package, but alphabetized it in that section of the list. check-in: c974c1f68d user: tangent tags: trunk
02:58
Fix simh.py.in: pull in latest trunk improvements (timeout fix, better error handling) check-in: 64b6f4b423 user: poetnerd tags: release
02:27
Merge trunk into release to get latest fixes and improvements check-in: 40eb16c102 user: poetnerd tags: release
02:07
Add the man command and man pages to the image. check-in: f82dea82c5 user: poetnerd tags: trunk
02:04
Added instruction to stop pidp8i when building on PiDP-8i hardware. Updated ChangeLog with mention of these changes. check-in: 1522ae49f8 user: poetnerd tags: trunk
00:40
Additional robustness around calls to expect. Should eliminate python backtraces, and instead give graceful error reports. check-in: 2d6b92fb87 user: poetnerd tags: trunk
2026-04-10
15:04
Yet another attempt to get the bunny test to succeed always. "This time for sure!" check-in: e36acee74d user: poetnerd tags: trunk
14:55
Fixed the problem with timeouts experienced building on the Pi3 platform. It really was a "didn't wait long enough" problem. Timeout constant doubled from 10 to 20 seconds. Also quieted the additional debugging for the incorrect failure theory. check-in: 1e50251549 user: poetnerd tags: trunk
04:39
IMPORTANT fix to release creation: Do NOT install dhcpcd. It creates a second DHCP client and makes networking crazy! check-in: 1a362f2657 user: poetnerd tags: trunk
2026-04-09
16:18
When expect gets eof or timeout, always give more detais. check-in: b9b66a3a49 user: poetnerd tags: trunk
06:37
Finally gave os8script the debugging it needs! Now shows script file on every line of output! Also reports mounts and unmounts so we can look for race conditions in parallel make. check-in: 83d3316333 user: poetnerd tags: trunk