Sign in

Jeff Jetton

@jeffjetton.bsky.social
62 followers 80 following 177 posts

He’s an accordionist and pianist. You might see him tweeting about bikes, old computers, and data science too.

PostsRepliesMedia
Jeff Jetton @jeffjetton.bsky.social · 27/09/2026
Further investigation shows that you're probably right. I knew they had one in their collection, but this pic shows it without the side handles: www.computerhistory.org/revolution/p... However, the Kenbak registry mentions that they replaced the handles back in '23: www.kenbak.com/kenbak_regis...
computerhistory.org
Computer History Museum
<p>John Blankenbaker’s Kenbak-1, winner of The Computer Museum’s “Earliest PC Contest,” used small- and medium-scale integrated circuits, had switches and lights for input/output, and came with 256 by...
110
Jeff Jetton @jeffjetton.bsky.social · 27/09/2026
I know I'm supposed to be noticing that KIM-1, but ERMAGERD! A Heathkit H8 with pre-hex-"upgrade" octal keys? That gorgeous Sol? And sweet mother of Ada Lovelace, there's a Kenbak-1 sneaking into that first pic. A pretty rare/expensive unit to put on display like that. (Is it a reproduction?)
121
Jeff Jetton @jeffjetton.bsky.social · 22/09/2026
Hey! That's the same comic book my profile pic is from! www.ep.tc/intunewithfu...
Pointing Leo meme
010
Jeff Jetton @jeffjetton.bsky.social · 14/09/2026
Well that one didn't have to travel far to get to its first home. :-)
000
Jeff Jetton @jeffjetton.bsky.social · 29/08/2026
Well DEC did design the PDP-11 to be single-stepped.
010
Jeff Jetton @jeffjetton.bsky.social · 17/08/2026
Yeah, a lot of old minis and mainframes (and the Kenbak-1) lacked a hardware stack, so that was typically how you had to pull it off. It's not too bad once you get used to it. Of course, that prevents recursion. I'm on the fence about whether that's a minus or a plus. :-P
010
Jeff Jetton @jeffjetton.bsky.social · 17/08/2026
This movie: www.youtube.com/watch?v=hJ7c...
youtube.com
Airplane - They're On Instruments
YouTube video by OffbeatFrontier
010
Jeff Jetton @jeffjetton.bsky.social · 15/08/2026
If you don't care if fractional results round up or down, you can even skip the CLC. For example, the true mean of 1 and 100 is 50.5. If carry is clear, the result will be 50 (rounded down). If it happens to be set, you'll get 51 (rounded up). Non-fractional results will be correct either way.
010
Jeff Jetton @jeffjetton.bsky.social · 13/08/2026
I say this *all the time* when finding my seats at a concert/theater/whatever (even though my wife has no idea what I'm talking about).
010
Jeff Jetton @jeffjetton.bsky.social · 13/08/2026
Used to be 6502, but...
Distracted boyfriend meme where the man pictured (labeled "ME") is checking out a woman walking by (labeled "PDP-8") while his presumed girlfriend/wife (labeled "6502") gives him an annoyed look.
110
Jeff Jetton @jeffjetton.bsky.social · 12/08/2026
Yes, the difference between even a high-percentage totality and actual, full-blown, 100% totality is huge. (Like night and day, one might even say.)
xkcd cartoon showing a graph of solar eclipse "coolness" vs. how close you are to the path of totality. There is an enormous spike in coolness at the path of totality, while the area on either side is low and flat.
000
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
7/7 The same basic idea lets you do any operation to your memory variable you want (not just INC), and you can make either nibble, or for that matter any random bit positions, be the part you preserve, based on what you AND with.
000
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
6/7 Finally, we use EOR as a "bit flipper", using the difference bitmap now in A. This flips back any high nibble bits that were affected by the INC to what they were before the INC.
000
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
5/7 In bogax's trick, we preserve the original value in A, then INC what's in COUNTER. We then use EOR as a "difference detector" to get a bitmap of positions that were affected by the INC. The AND zeros out any 1 bits in the low nibble, since we only care about changes to the high nibble.
000
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
4/7 The previous example of 1011 EOR 1001 = 0010 is still true, but now we're thinking about it in a totally different way: Flipping the bits on the end. Interestingly, direction doesn't matter. Flipping the bits in the second byte based on the 1s in the first byte gives the same result!
000
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
3/7 You can also think of it flipping certain bits in a byte to their opposite, with the bit positions specified by the 1s in the other byte. (This is why EORing with 11111111 is the same as a NOT operation, by the way.)
010
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
2/7 The result of EORing two values is a bitmap with a 1 marking the positions where the bits are different. 1011 EOR 1001 = 0010, for example, since the second-from-right bit (bit 1) is the only difference.
000
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
1/7 This is a very clever trick, and I thought I'd unpack it a little in case anyone's interested: The key is that EOR (exclusive OR, more commonly abbreviated XOR) is a versatile tool that can work as both a "difference detector" and a "bit flipper", depending on how you think about it.
642
Jeff Jetton @jeffjetton.bsky.social · 10/08/2026
Say what you want about DEC, but they by-golly knew how to make a front panel.
010
Jeff Jetton @jeffjetton.bsky.social · 03/08/2026
Hmmm... I don't know. I've listened to "We Are Never Ever Getting Back Together" and she seems pretty concerned about convergence to me.
110
Jeff Jetton @jeffjetton.bsky.social · 02/08/2026
SEI and CLI only govern maskable interrupts, triggered by an IRQ (pin 4 low). Non-maskable interrupts (NMI, pin 6 low) can't be disabled in software. The STOP key on the KIM-1 triggers an NMI and doesn't care about a missing CLI. A frozen KIM is more likely due to not setting the NMI vector.
030
Jeff Jetton @jeffjetton.bsky.social · 31/07/2026
Okay then...
6502 machine code and corresponding assembly language for a program that prints "TGIF" to the screen.
000
Jeff Jetton @jeffjetton.bsky.social · 30/07/2026
(I don't own "real" ones, which are quite expensive, so I'm going the replica/emulator route.)
010
Jeff Jetton @jeffjetton.bsky.social · 30/07/2026
The PDP-8 was a minicomputer, introduced in 1965. You can write all sorts of stuff for it. The Kenbak-1 was a very early "training" computer from 1971 that is somewhat useless, but still fun! Since they predate the microprocessor, they both feature CPUs made of discrete components.
110
Jeff Jetton @jeffjetton.bsky.social · 30/07/2026
I find a lot of the old-school CPUs to be a total joy to write for. 6502 for sure, but I've also been digging PDP-8 and Kenbak-1 assembly lately too.
110
Jeff Jetton @jeffjetton.bsky.social · 27/07/2026
We've been running a pi-hole for almost five years now. Total game-changer, and the perfect use for that old Pi 2 or 3 that you're not using for anything else.
010
Jeff Jetton @jeffjetton.bsky.social · 26/07/2026
Picture of the front cover of Queen's "News of the World" album, which features, among other things, a giant, concerned robot.
000
Jeff Jetton @jeffjetton.bsky.social · 26/07/2026
Well, I guess technically you would "use" indexing because the 6502 doesn't have a non-indexed indirect addressing mode (apart from JMP). But you'd keep X or Y set to zero or some other constant.
010
Jeff Jetton @jeffjetton.bsky.social · 26/07/2026
I don't think the AI that I assume is writing these got this one quite right. First, 8 bits can index 256 bytes: offset 0-255. Second, for larger arrays you likely wouldn't use indexing at all, but rather set up a 2-byte pointer and just increment or decrement that, which is fairly straightforward.
200
Jeff Jetton @jeffjetton.bsky.social · 20/07/2026
And if you want to add a constant, but you know the carry flag is already set by prior operations, you can still skip an explicit CLC by just adding (constant - 1) instead.
031
Jeff Jetton @jeffjetton.bsky.social · 20/07/2026
But a lot of times you can know the state of the carry flag based on what had happened before. For example, if you got to the ADC via a BCC, you can skip the CLC and save a byte (and two cycles).
141
Jeff Jetton @jeffjetton.bsky.social · 18/07/2026
Interesting! What would've been the reason back then (or even now) to spend the extra money to run MS BASIC over the free/built-in Atari BASIC?
110
Jeff Jetton @jeffjetton.bsky.social · 11/07/2026
I had the board game and the lunchbox! :-)
Photo of a 1970s-era metal lunchbox and thermos, with painted images of the TV show "Emergency" on them.
040
Jeff Jetton @jeffjetton.bsky.social · 09/07/2026
Freundschaft
010
Jeff Jetton @jeffjetton.bsky.social · 15/06/2026
Love that Wired-esque, neon-cyber-grunge graphic design.
010
Jeff Jetton @jeffjetton.bsky.social · 09/06/2026
Huh. I always thought it was "You can't figure out the bad guy then." TIL
110
Jeff Jetton @jeffjetton.bsky.social · 29/05/2026
I love the lighting. You never see the TV, but you know it's there.
020
Jeff Jetton @jeffjetton.bsky.social · 23/05/2026
Definitely brilliant design. You were essentially pre-tokenizing the keywords, eliminating the time/ROM/RAM required for the interpreter to scan them from raw text. It would've been a great idea even if the keyboard wasn't pants.
030
Reposted by Jeff Jetton
RG Poulussen @rgpoulussen.bsky.social · 19/05/2026
272801663
Jeff Jetton @jeffjetton.bsky.social · 09/05/2026
You might be Gen-X, but are you "played with Lego people back when they were made of Lego bricks" Gen-X?
Photo of five little Lego people. They predate the "minifigs" that are more well-known these days. They consist of a head sitting atop a 2x2 brick, and this brick has flexible (and detachable) arms coming out of the sides. The rest of the bodies are various combinations of compatible Lego bricks, giving them a vaguely human shape. The plastic hair on their heads is detachable and interchangeable too, which is fun.
000
Jeff Jetton @jeffjetton.bsky.social · 06/05/2026
Exactly. If people want to open/close stores and schools an hour earlier in the summer, move TV shows and movies up an hour, and get up / go to bed an hour earlier... go for it. But lying about what time it is to make it seem like you're NOT really doing everything an hour earlier is just goofy.
030
Jeff Jetton @jeffjetton.bsky.social · 23/04/2026
Yay! 🎉
010
Jeff Jetton @jeffjetton.bsky.social · 22/04/2026
I wrote a 6502 Wordle clone three years ago. I wonder if that makes it the first, or is this KIM-1 one older? github.com/JeffJetton/a...
github.com
GitHub - JeffJetton/apple1-worple: Wordle clone for the Apple 1
Wordle clone for the Apple 1. Contribute to JeffJetton/apple1-worple development by creating an account on GitHub.
110
Jeff Jetton @jeffjetton.bsky.social · 02/04/2026
I like small instruction sets and I cannot lie
Distracted boyfriend meme where the man pictured (labeled "ME") is checking out a woman walking by (labeled "PDP-8") while his presumed girlfriend/wife (labeled "6502") gives him an annoyed look.
010
Jeff Jetton @jeffjetton.bsky.social · 30/03/2026
And IIRC, the underlying mechanism is that a SBC is just an ADC of the negative. Only instead of doing a full two's complement (NOT and add one), it just does the NOT part. The normal add of the carry bit becomes the "add one" part. Thus, the borrow automatically happens when carry is clear.
041
Jeff Jetton @jeffjetton.bsky.social · 30/03/2026
It's a "reverse borrow" flag. I think of the SEC as putting a borrow bit on the shelf in case it's needed. If it's still there when you're done, there wasn't a borrow.
121
Jeff Jetton @jeffjetton.bsky.social · 28/03/2026
The dad of some of my neighborhood friends built one. Every time I'd go visit, it would be a little bit further along. Eventually it was finished and we all played around with it. Wait... you didn't grow up in southern Indiana, did you? :-)
100
Jeff Jetton @jeffjetton.bsky.social · 24/03/2026
Fun fact: If you celebrated this today at 7AM Chicago time, you were actually an hour early! March 24th, 1984 would've still been under Standard Time, since the switch to Daylight Saving Time wasn't until April back then.
Still of the high school from the "The Breakfast Club", a movie that takes place on a single day of detention. There's a subtitle that shows that the date is Saturday, March 24, 1984. A heading further specifies that detention started at 7AM.
010
Jeff Jetton @jeffjetton.bsky.social · 14/03/2026
Adrian's Diluvial Basement
000
Jeff Jetton @jeffjetton.bsky.social · 11/03/2026
(Which of course made recursion impossible.)
010