PiDP-8/I Software

Timeline
Log In

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

50 most recent check-ins

2024-12-27
02:39
Fix arguments to and error reporting from map_gpio_for_pidp8i Leaf check-in: 3fee766e68 user: poetnerd tags: trunk
2024-12-19
22:38
More Python raw string hackery. This needs to be checked by an actual Pythonista, not a pidgin speaker like me. check-in: 6841cab34a user: tangent tags: trunk
22:29
Made several strings in bin/os8pkg.in "raw" to get around [https://stackoverflow.com/q/52335970 | a recent SyntaxWarning gripe]. check-in: d29fd7be58 user: tangent tags: trunk
2024-11-26
22:13
Fix for bug 573625dae0 "Discrepancy in LOADER between ock.rk05 and v3d.rk05" Root cause: Undocumented build procedure caused install of legacy GENIOX.SB into LIB8.RL. This conflicted with the I/O routines in UTIL.SB. Further confirmation: Although all other SB modules are documented in the OS/8 LANGUAGE REFERENCE MANUAL - AA-H609A-TA, GENIOX is not mentioned. This change removes GENIOX.SB from LIB8.RL but keeps GENIOX.SB around in case we later discover a proper use for it. check-in: 9c60238a24 user: poetnerd tags: trunk
2024-11-10
18:35
Pull pi5 and ils2 branches into trunk. This enables pi4 and pi5 hardware and improves PiDP-8/i displays. check-in: 0ad7bdeb6b user: poetnerd tags: trunk
2024-08-09
04:05
Fix mis-calling "False" as "false" and fix error return in check_exists (even though nobody uses it as of yet.) Merged in from trunk. Leaf check-in: 27a689c5eb user: poetnerd tags: pi5-ils2-bookworm
2024-08-08
21:13
Fix mis-calling "False" as "false" and fix error return in check_exists (even though nobody uses it as of yet.) Merge in from trunk. Leaf check-in: ee19934afd user: poetnerd tags: pi5-ils2-bworm-cyclerealistic
2024-08-03
18:38
Fix mis-calling "False" as "false" and fix error return in check_exists (even though nobody uses it as of yet.) (In from trunk.) Leaf check-in: c4b8c499df user: poetnerd tags: pi5
17:42
Fix mis-calling "False" as "false" and fix error return in check_exists (even though nobody uses it as of yet.) check-in: acf91edb78 user: poetnerd tags: trunk
17:17
Move declaration of op_code outside #ifdef PIDP8I so it works both with and without gpio. check-in: 9de1597bf4 user: poetnerd tags: pi5-ils2-bworm-cyclerealistic
2024-06-30
18:59
Enable ILS mode in single-step/single-instruction mode. Enable ILS in more of the throttling modes, including throttling to very slow speeds like 1 instruction per second check-in: 3b3fcb8834 user: HBEggenstein tags: pi5-ils2-bworm-cyclerealistic
2024-06-20
00:55
fixed ILS tweaking check-in: 74efaad4a1 user: HBEggenstein tags: pi5-ils2-bookworm
00:39
merged accidental fork check-in: adc65f80bb user: HBEggenstein tags: pi5-ils2-bworm-cyclerealistic
00:24
fixed ILS tweaking check-in: b0f1224117 user: HBEggenstein tags: pi5-ils2-bworm-cyclerealistic
00:21
fixed ILS tweaking check-in: 7b450b94dc user: HBEggenstein tags: pi5-ils2-bworm-cyclerealistic
2024-06-15
21:58
merge Steve Tockey's branch cycle-realistic into the pi5-ils2-bookworm branch check-in: d413ed639f user: HBEggenstein tags: pi5-ils2-bworm-cyclerealistic
16:55
Revert unconditional install of pidp8i.rc. We install it once, but don't mess with it if it's already there. check-in: 8b74d4f9fe user: poetnerd tags: pi5-ils2-bookworm
16:29
Unconditionally install pidp8i.rc check-in: 1d0f9ffd4d user: poetnerd tags: pi5-ils2-bookworm
2024-06-14
23:42
revert pinctrl chaching optim., not worth it. Moved ILS/NLS switching logic from compile time to runtime / configuration file check-in: ccedb853c9 user: HBEggenstein tags: pi5-ils2-bookworm
2024-06-09
21:02
Fix for scanswitch as per email on 5/19. Otherwise pidp8i won't start from systemd. check-in: 32b450529e user: poetnerd tags: pi5
20:59
Fix for scanswitch as per email on 5/19. Otherwise pidp8i won't start from systemd. check-in: 3a1f169d7d user: poetnerd tags: pi5-ils2-bookworm
19:35
Eliminate all use of vc includes and libraries. Eliminates PI_CFLAGS, PI_LFLAGS and PI_LIBS. Also pull in fix for install from Trunk. (Should save you a bit of merging, HB.) check-in: 1ecc2e5833 user: poetnerd tags: pi5-ils2-bookworm
19:27
Eliminate all use of vc includes and libraries. Eliminates PI_CFLAGS, PI_LFLAGS and PI_LIBS. Cleanup made possible through testing by HBEggenstein in pi5-ils2-bookworm branch. check-in: f50a614018 user: poetnerd tags: pi5
2024-06-06
19:54
performance optimizations check-in: 1aefd0c723 user: HBEggenstein tags: pi5-ils2-bookworm
00:55
bug fix for LED update in stopped state, and fixing a potential sign/overflow problem in the dithering of the LED update from the decode loop check-in: d2afc15e23 user: HBEggenstein tags: pi5-ils2-bookworm
2024-06-03
19:10
After splitting out the PI_BINS I broke install. This should fix it. check-in: 4b84468f43 user: poetnerd tags: trunk
2024-05-31
17:16
forgotten line from previous checkin check-in: 53d0aa19bd user: HBEggenstein tags: pi5-ils2-bookworm
17:07
a)As ILS redraw loop is now executing faster and to accomodate fater Pi models, thefrequency at which LED status is updated is increased, so each redraw has at least 32, better ca 60 sampling points to work on, to use the fully brightness level range. b)The user tweakable RISING_FACTOR and FALLING_FACTOR values now also go thru self-calibration, making them comparable among different users and hence potentially different Raspberry Pi models. check-in: f0642ec578 user: HBEggenstein tags: pi5-ils2-bookworm
2024-05-26
21:19
Some changes to the ILS code aiming to make it useable for all 40-pin header Raspi Pi models from RPi Zero to RPi 5, for a unified 'Bookworm' 32 bit OS image. The ILS code is performance optimized to allow execution on RPi Zero (when SIMH is throttled to realistic IPS), contains self-calibration to adjust to different execution speeds and has a means for tweaking the ILS effect for expert users. check-in: e29ea438fd user: HBEggenstein tags: pi5-ils2-bookworm
2024-05-19
19:07
Another missed merge conflict: Gotta set -DPIDP8I! Fixed now. check-in: c752f1c29a user: poetnerd tags: pi5
18:51
Made wrong fixup of merge conflict for BUILD_PIDP8I_CFLAGS. Fixed now. check-in: 13ee9167f6 user: poetnerd tags: pi5
18:47
Pull in SIMH4 from Trunk. check-in: e467afdd62 user: poetnerd tags: pi5
17:27
We weren't initializing the GPIO pin direction in the nls interface like we did in with ils. This fixes pidp8i-test and scanswitch. check-in: 1eaccc2260 user: poetnerd tags: pi5
17:14
Merge update to Open SIMH into trunk check-in: 1d15be1c09 user: poetnerd tags: trunk
2024-05-17
22:36
Fixing typo in Makefile.in. Don't know how it crept in. check-in: 8c0883157f user: poetnerd tags: trunk
22:35
Somehow a typo keeps creeping into Makefile.in. I thought I fixed it. Fixing it again! Leaf check-in: 9cd4c30135 user: poetnerd tags: open-simh
22:26
Migration to OpenSimh version 4 works. Needed to change the expect string in lib/simh.py.in to expect "Open SIMH" additionally. New file from SIMH: src/SIMH_printf_fmts.h check-in: 5862224e2c user: poetnerd tags: open-simh
21:38
Switch from SIMH 4 to Open SIMH. check-in: ddbf43ce8f user: poetnerd tags: open-simh
02:55
oops! I missed a couple merge conflicts and broke the pi platform. Fixed now. check-in: 824e023952 user: poetnerd tags: trunk
01:48
Cherrypicked from the pi5 branch. Split out the gpio stuff so that it does not build on non-Pi Platforms unless forced with a new binary option "force-pidp8i". Required adding a bunch of #ifdef PIDP8I in SIMH/PDP8/pdp8_cpu.c. Ripped out the bcm_host stuff because I think it's invalid for pinctrl. Passes tests on the Mac. Now let's see what I broke on the Pi side. TODO: Clean up what are probably messy approaches in auto.def check-in: 609e37c0b9 user: poetnerd tags: trunk
2024-05-13
03:08
Fixes to get things building again on my pi. Pruned a couple superfluous lines I'd previously made in auto.def. TODO: See if I can get pidp8i-test blinking lights again. check-in: 6fb29f08a2 user: poetnerd tags: pi5
00:26
Split out the gpio stuff so that it does not build on non-Pi Platforms unless forced with a new binary option "force-pidp8i". Required adding a bunch of #ifdef PIDP8I in SIMH/PDP8/pdp8_cpu.c. Ripped out the bcm_host stuff because I think it's invalid for pinctrl. Passes tests on the Mac. Now let's see what I broke on the Pi side. TODO: Clean up what are probably messy approaches in auto.def check-in: d0a4868e9b user: poetnerd tags: pi5
2024-05-12
18:16
Took an updated pinctrl from upstream. Removed use of pinctrl.o. We don't seem to need it, and so we don't need to remove main etc. from it. Rolled back my change to gpiochip.h. Going to disable gpio builds on non-pi platforms. check-in: 1bf02a37f0 user: poetnerd tags: pi5
2024-05-11
02:51
Not sure how gpio-common.c.in compiled looking in the wrong place for gpiolib.h check-in: b0c3043c04 user: poetnerd tags: pi5
2024-05-10
22:21
Additional work to teach scanswitch about includes from src/pinctrl. check-in: 8d899e3b5f user: poetnerd tags: pi5
21:38
Teach Makefile.in about pinctrl includes check-in: d70f7b1975 user: poetnerd tags: pi5
21:12
First attempt to integrate new gpio handler from Oscar Vermeulen. Won't build on the Mac because pinctrl.c uses non-portable reallocarray. Gotta fix that. check-in: b468cd1c6f user: poetnerd tags: pi5
2024-04-21
23:14
Create new branch named "pi5" check-in: c877fedf8b user: poetnerd tags: pi5
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