interrupt_tv
5
14
interrupt_tv

@piefed.world

interrupt_tv 6 points 6 months ago path: 0 23222061 23224569, hotness: undefined, score: 6, children: 0
interrupt_tv 5 points 7 months ago path: 0 22866456 22866566, hotness: undefined, score: 5, children: 0
interrupt_tv 4 points 7 months ago

Definitely a great resource. I've got it bookmarked to read more of later. From the address decoding chapter, I can now better appreciate Ben's weird memory layout that leaves half of the RAM inaccessible. It allows you to hook up a ton of peripherals and use the individual address lines to select them. You can even select multiple devices to write to simultaneously, depending on which part of the address space you access.

path: 0 22859890 22864463, hotness: undefined, score: 4, children: 0
interrupt_tv 4 points 7 months ago

Not programming per se, but I've been working on some electronics projects. If you check my profile, there's two PCB designs that I've posted. They're fairly simple, but I'm working on a larger project that I should be posting relatively soon. Currently I'm just waiting on a shipment of parts, because I didn't realize I would need XNOR gates.

path: 0 22734663, hotness: undefined, score: 4, children: 4
interrupt_tv 4 points 7 months ago

Thank you. I've got the PCB design and assembly instructions here if you want to make your own: https://codeberg.org/interrupt_tv/alpz-bb

Not sure exactly how long it took. I worked on it off and on over the span of a few days.

path: 0 22864141 22864540, hotness: undefined, score: 4, children: 0
interrupt_tv 3 points 6 months ago

Not sure yet. I'll post about it when I get to that part. 😁

path: 0 23227682 23228211, hotness: undefined, score: 3, children: 0
interrupt_tv 3 points 9 months ago

Thank you. I agree, it is a really impressive piece of software.

I went with JLCPCB. Cost about $5 for the 5 boards with shipping, which took two weeks. I just added some additional instructions to the readme about getting the boards manufactured. The process seemed daunting before I did it, but it turned out to be really easy.

path: 0 21830430 21837945, hotness: undefined, score: 3, children: 0
interrupt_tv 2 points 6 months ago

Thank you. Diode ROMs are cool. You can see the bits! I particularly like the aesthetics of this one:

https://www.cca.org/...

path: 0 23228421 23228422, hotness: undefined, score: 2, children: 0
interrupt_tv 2 points 7 months ago

Oh, that's cool. I hadn't heard of slimevr before.

My use case for the diode ROM board is to take 4 binary input bits (16 possible combinations) and translate them into what segments of a 7-segment LED display should be lit or unlit, in order to display the corresponding hexadecimal digit (0-9, A-F). Like so:

Diode ROM in use

It could be used for any other case where you need to convert a 4-bit input into 16 possible 8-bit outputs. In theory you could use them in multiples for more address space, but I forgot to include an enable pin on the board to allow for that. Something to add to the next version.

path: 0 22734663 22735105 22739624, hotness: undefined, score: 2, children: 2
interrupt_tv 2 points 6 months ago

Got it, I'll try to be more opinionated. 😄

path: 0 23201872 23201902 23201952 23201988, hotness: undefined, score: 2, children: 0
interrupt_tv 2 points 6 months ago

Thank you. Do you know if it matters whether I vote on comments or posts?

path: 0 23201872 23201902, hotness: undefined, score: 2, children: 2
interrupt_tv 1 point 7 months ago

With extra USB cables as a garnish. Very nice.

path: 0 22883522 22883866, hotness: undefined, score: 1, children: 0
interrupt_tv 1 point 7 months ago

I reorganized my breadboard computer. What happened next will shock and amaze you!

path: 0 22883012 22883294, hotness: undefined, score: 1, children: 0
interrupt_tv 1 point 7 months ago

Ah, sorry, I could have been more clear there. It can do arbitrary mappings between input values and output values. So for each possible 4-bit value, you can pick a different 8-bit value to be output.

For my case, I'm working with a 7-segment LED display, like the display on a microwave. It's got 7 LEDs arranged to display a number, plus an 8th LED for a decimal point. Like this:

 ---
|   |
 ---
|   |
 ---  .

if the ROM is getting 0000 for its input, it should light up all segments of the 7-segment display except for the horizontal one in the center, to display a zero. Then for the 0001 input, it should light up the two vertical segments on the right, leaving the rest dark, to display a one. And so on. Each output bit goes to a particular segment of the display.

To relate it more directly to programming, it's like having a 16 byte array. The input gives the array index that you want to access, and the output gives whatever byte is at that index.

path: 0 22734663 22735105 22739624 22744384 22754041, hotness: undefined, score: 1, children: 0

thanks for using Leebra!

go to feed...