|
Learn
| Upgrade Your Skills |
|
|
|
Imagesource: macrovector on Freepik
|
|
|
Are you more on the software side of things but the grass on the hardware side seems somewhat greener? Who doesn't wake up in a cold sweat at night because the dream of being a true master of our craft is incomplete without hardware knowledge on their personal milestone list? (Well, not me, but I'm no benchmark. 😁) Diego Parrilla, aka @sidecartridge, has gone through this journey, experiencing and living through all the pitfalls, blunders, challenges, and problems of hardware design. Some might know Diego from his SidecarT project, which really boosts the Atari ST, STE, and Mega with the help of a Raspberry Pi Pico. Diego has documented his journey in great detail here. Not that the article is discouraging, but it certainly makes you think differently about diving into hardware. And that can save not just nerves and time but also a lot of money. A great piece of reading material for all who now want to venture into hardware.
|
|
|
Imagesource: https://8bitworkshop.com/
|
|
|
Steven Hugg, known as @8bitworkshop, is probably a familiar name to anyone who deals more or less seriously with 8-bit systems and knows how to use Google's search bar. Sooner or later, one inevitably comes across Steven's 8bitworkshop. Occasionally, Steven surprises with a fresh and interesting article on a topic that might not have been on your radar. This was the case recently with the subject of C compilers and 8-bit systems. Does it even make sense? The limited address space and thus memory, the minimalistic stack, and all the other limitations of 8-bit processors make the use of a C compiler at least initially questionable. In Problems with C and 8bits, Steven delves into these very challenges and comes to some surprising conclusions. A great read for a few quiet minutes.
|
|
|
Imagesource: https://thelast19digitsofpi.github.io/
|
|
|
Okay, I can piece together a half adder from a few logic gates in LogiSim from memory. A full adder is still within reach. And with a little bit of XOR, subtraction is also attainable, but for everything beyond that... Low-level hardware design is as fascinating as it is challenging. Implementing multiplication, division, and other mathematical operations in hardware is a task that you either faced for the last time at university, or, if you decided to live off ASIC design, it's your daily bread. But how about refreshing your knowledge in this area, just like that, and for free? Croix Gyurek, publishing code as thelast19digitsofpi, has done a good chunk of the work for us and thankfully documented it sufficiently. In his three-part series Hardware Explorations, admittedly, there's a lot to learn. The examples are mostly interactive, calling for a hot beverage of your choice and a cozy armchair. Enjoy!
|
|
|
Imagesource: https://imapenguin.com/
|
|
|
Two's Complement is a topic that seems to resurface at least twice a year somewhere. The representation of negative integers, which can then functionally perform subtraction as addition at the binary level, is simply fascinating. You either live with the fact that it just is that way, remember how it's done, and then promptly forget it again since you never really need it in our modern world. Or you're among those enthusiasts who like to experiment on their own hardware (simulated or real) and delve into why negating all bits and adding 1 mathematically just works. Michael Doornbos, aka @mrdoornbos, has recently done this, and even though we've repeatedly included explanations on the subject in our magazine, his version A gentle Introduction to Two's Complement is worth mentioning. Need to fill a knowledge gap? Then here's your chance.
|
|
|
Imagesource: https://8bitnews.io/
|
|
|
Nearly everyone who has tinkered with a variant of the MOS6502 is familiar with Skilldrick's easy6502. Nick Morgan's introduction to assembly programming is not only legendary, but it is also simply excellent. Therefore, it's not surprising that there are offshoots of the project attempting to improve on the shortcomings of the original. Torkild Ulvøy Resheim, known as @torkildr, has done exactly this, releasing the remarkable 6502js. Unlike Nick's version, this simulator comes with complete documentation of all the official mnemonics of the 6502 assembly dialect, including the various addressing modes. Since there is no direct introduction to assembly programming, this small but fine tool is more suited for those who already know what they are doing or for those who want to take the next steps. And if you have the time and interest, just load one of the 18 examples and dig through the sources instruction by instruction. A great project.
|
|
|