Profile avatar
adventofcomp.bsky.social
A podcast about the history of computing https://adventofcomputing.com/
162 posts 121 followers 100 following
Regular Contributor
Active Commenter

I'm starting to understand SNOBOL. This is such a unique language.

I'm learning SNOBOL4/SPITBOL and, gotta say, it's a weird language. I'm an old hand at PERL so when I read that SNOBOL is a string language I thought I'd be able to jump right in but... not so much.

Next episode is going to be delayed by a week because of an exciting new project! The episode will be worth the wait

Wow. The release of the S1 episode has been very popular! By the numbers it's the podcast best day yet. No idea an obscure OS would be so popular.

New episode out on Patreon, going to drop on the feed today. We're taking S1, a truly wild operating system that _did_ exist!

This is a real ad that was placed in 1985 for the S1 operating system.

I have found I get easily charmed by tech that never took off. Maybe I would have been a betamax guy back in the day...

Locking in next episode. I'm going to be talking about some vaporware! I'm sick of actual software!

Get my new episode a day early on patreon. This time I'm warping my mind with IBM's RPG. www.patreon.com/posts/episod...

on Wednesday i wrote and executed my first program on the IBM 1401 computer! it's all written in machine code because i seem to do things on hard mode. it worked on the second try because the first time around i miscalculated some addresses.

OMG! I actually have tape loading! The UI is a little borked... but this is the 9boot 1st stage loading the p104 second stage boot loader!

It's official! I'm going to be speaking at VCF West this August!

Bootstrap is starting on the emulator which is... frustrating. The LGP-30 uses a 2-stage bootloader for programs. First you enter in a bootstrap, then you read in a loader tape, and _then_ you can load routines.

Here's something I didn't expect to read this morning: the LGP-30 had tooling to relocate binaries in memory. There were at least programs to change the location of binaries at load time. bitsavers.org/pdf/generalP...

Current project state: painful. I'm trying to run an example program from the LGP-30's programmer manual. This is what a subroutine call looks like. It a self modification order, an unconditional jump to 0600, and then a HALT with a breakpoint for debugging. My emulator happily runs that...

📢 The Word Is Out 📢 The next VCF SoCal is Feb 14-15, 2026! #VCFSoCal #VCF #VCFed #VCFederation #Festivals #VintageComputing #RetroComputers #RetroGaming #FUN

It's getting better and better. I'm implementing the last few op codes, and I have a build pipeline setup to keep the web app at lgp30.org updated.

Ok! Things are not public... kind of. The emulator is to the point where it can run code and handle manual inputs. Some of the signaling for tape loading is still bad, and I'm trying to debug a bootstrap program, but it's not wild an accessible if anyone wants to poke around. lgp30.org

my motto ✨ #wizardwednesday

And it's running! Simple loop right now, but that's LGP-30 code executing in browser!

The conversion of the LGP-30 emulator to typescript is going a lot faster than I thought it would. Was able to get simple programs running this evening. I'm almost back to where I was with pure JS.

In this episode I'm back to my beloved LGP-30 to look at some strange programming languages, and talk about a folk hero. adventofcomputing.libsyn.com/episode-154-...

Ok. Here's the very rough start. I have a 90% working emulator for the LGP-30 in JavaScript, and I'm starting a refactor into more clean TypeScript. github.com/WizardOfHaas...