EEHEEHEE lotta good work on this today, I'm trying to build it up to the point of execing an /etc/init that reads a file to a lil hello world!!

acourse't I'm still in the weeds on all the stack swapping multiprocessing low level muck, arghh hate this parta this kinda stuff -- but i've gotten SO FAR hehehe gonna head back to it tomorry

(I'm now on the init branch if y'all wanna check progress on the codeberg >:3)

#c #rust #unix #ancientUnix #compiler #popix #c6t

Yeah, that v4 tape find was kinda neat!

I can't help but think, older sources may still exist, somewhere?

I mean, not just because I helped restore some (e.g. https://code.google.com/archive/p/unix-jun72/ USENIX presentation on such findings here, PDF of Toomey's 2009 on "The Restoration of Ancient UNIX Artifacts": https://www.usenix.org/legacy/events/usenix09/tech/full_papers/toomey/toomey.pdf) and some of those collaborators went even deeper, e.g. https://ui.adsabs.harvard.edu/abs/2010IAHC...32c..74T/abstract "First Edition Unix: Its Creation and Restoration" (from 2010) and because well, for the 50th Anniversary of UNIX, they booted up a system with a version supposedly dating back to 1969 "The Earliest Unix Code: An Anniversary Source Code Release" (2019): https://computerhistory.org/blog/the-earliest-unix-code-an-anniversary-source-code-release/

But also, this: "1971 Bob Fabry buys UNIX license for $99 to share with students" (from https://www.berkeley.edu/about/history-discoveries/ though, you have to click "Contributions/Discoveries" then click on 1977 and I'll note: there's a typo within the associated image of "FreeBDS" when I am pretty sure they intended to write FreeBSD" so y'know, maybe not the most accurate source of earlier provenance outside of Bell Labs? Still, definitely older than the University of Utah UNIX v4 tape from 1974).

#AncientUNIX #UNIX #Artifacts #SoftwarePreservation #History #OurStory
Google Code Archive - Long-term storage for Google Code Project Hosting.

trying to be on here more often (again lol)

Back on my BS with my project to make a portable version of Unix V6 (from 1975) with a self-hosted pre-K&R C compiler, that could be released on anything that can at least simulate the memory model

Gonna start on a custom VM written in #Rust, but then port to the #C64 and probably also #ALtair8800!!

You can check out the progress on the kernel branch here: https://codeberg.org/popeyeotaku/popix/src/branch/kernel

Right now the compiler's almost done, with a bootstrapper compiler written in Rust. I'm about to start booting and bugfixing the kernel as soon as I extend the VM a tad

Still gotta gut the kernel by another several K, and write self-hosted assembler/linker package, and port userland. Also gonna write a custom YACC that uses less RAM

but it's coming along swimmingly!!!

#ancientUnix #C #Popix #C6T

popix

A highly-portable implementation of 1975's Research Unix Sixth Edition (aka Unix V6), with minimal system requirements.

Codeberg.org

I'd beened stalling on my #AncientUnix #Popix project, but it just got a big shot in the arm

I jus realized my #AncientC compiler had a bug where any initialized array came out twice as big as it was susposed to, fixing it has cut all my programs compiled in it by several K 😅😅

I was so worried about how on Eart' I was gonna slim everthin down enuf, now I don't gotta worry about any of that

so as a side project to my "port #AncientUnix Sixth Edition to 8-bit platforms," I've been noodling off an on for "port #AncientUnix Seventh Edition to the #C64 with a RAM Expander cart" and I think I've finally noodled up how that will work successfully

acourse't now i'm having weird issues wit simh to get a Unix V7 running to work more on it 😅😅 (if I know any Unix7 folks interestid in helping hmu hehe)

I'm still hacking away on my #AncientUnix #Popix port, and it's wild how you really can just go look up the source of something to check its behavior or add something you need!

more importink #POPIX #ANCIENTUNIX NOW CLEARS THE BOOT PROCESS

(still not executing the user program but that hokey crap!!!)

NOTHER BUG HECKT IN #AncientUnix #Popix

hey, did you know if I want to drop the stack by `size` bytes, i shouldn't use the `sp=*pc*-size`, that might produce some memory bugs

PFFFFT it turns out me #AncientUnix #Popix bug was caused on accouna me #AncientC #C6T compiler didn't handle multi-dim arrays correck 🙃 thas all fix't now tho 💪💪

here's hopin for the next bug to be nicer as I recompile

boy i'd sure love it if this mysterious and otherworldly bug wud resolve isself thas wot #popix #ancientUnix