Show more

‪I have learned more than I ever wanted to know about COFF file symbol tables. Each entry is 18 bytes of pure unadulterated C union hell. Parsing them in Rust is... interesting.‬

‪As in “May you live in interesting times” interesting.‬

Working on improving my very janky WE32100 disassembler, which has always been just barely usable. It now knows how to parse System V COFF files! Next up: Handling relocation and symbols.

Anyway that's what I do for fun on a Friday night now. How are you?

I have written a MASSIVE GUIDE on how to install and configure UNIX System V Release 3 on the AT&T 3B2 Emulator. Comments and feedback very welcome. Have fun!

Tonight, I helped move 1,500 pounds (680 kg) of AT&T 3B2/1000 systems, disks, software, documentation, and peripherals. It’s gonna be fun to go through all this stuff.

Also discovered a CR304 rectifier diode that failed short, probably took the TIP41 with it. I'm going to recap it while I have it all splayed apart on my workbench. So, $55.92 later, I have a big DigiKey order coming my way. We'll get it working again.

Show thread

‪Finally plugged in the 3B2/400 I’m attempting to restore. Power supply immediately let out the magic smoke. Nothing is visually damaged, but I did find a bad (shorted) TIP41 power transistor. Lots more testing and debugging to do.‬

The hardest problem in Computer Science is naming, and the hardest problem in Computer Emulation is timing.

Timing sucks. Let’s just make everything asynchronous.

I have had no luck building my ElectronJS DMD 5620 emulator on Linux. I keep butting heads with recompiling Electron and native NodeJS modules. In general, the JS ecosystem is just frustrating as hell.

Rather than keep fighting it, I just built a damn GTK+ app instead. It didn’t take long, and it validated my decision to separate the back end library and the front end so cleanly.

My AT&T / Teletype DMD 5620 emulator is working well enough to call it an alpha quality release. I wrote a little something about it here on my blog.

help! I don't understand IEEE-754 rounding and I must scream

I can never remember from command to command whether it’s `origin master` or `origin/master`. Screw you, git.

Show more
Mastodon @ SDF

"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko