|
Learn
| Upgrade Your Skills |
|
|
|
Imagesource: https://8bitnews.io/
|
|
|
174,848 bytes. That's it. That's what the specification says when it comes to the data density of a 5.25-inch floppy disk, read and written by the Commodore 1541 disk drive. But is that really the limit? If you adhere to the spec, you learn that the 1541 can write on the magnetic disk encased in plastic in exactly 35 tracks. In total, there is room for 683 blocks, but only 664 can be written by the user. That leaves 169,984 bytes remaining - just under 170kB. And how do you double this capacity? With a pair of scissors and a daring cut, so that you can simply rotate the disk by 180 degrees and entrust it to the 1541 to write on the second side as well. But is this the limit then? Depending on the hardware and software used, the answer is: No. There's more to it. And the more is not so little at all. Michael Steil, aka mist64 on GitHub, has dissected the topic and delves more than just deeply into it. It's interesting when you learn that (provided you're using more modern floppies) 42 tracks can be written instead of the usual ones. And that's not all. For anyone who's become curious now - Michael's article leaves no questions unanswered. An intriguing read.
|
|
|
Imagesource: https://samwho.dev/
|
|
|
Solving complex problems with the help of high-level languages can be a fun affair. It's something you're probably familiar with, otherwise you wouldn't be reading these lines right now. But what about the fundamentals underneath? Perhaps you've worked your way through Don Knuth's TOACP and simply skipped the memory management chapter. Maybe you were sleeping in the university at that time. Or perhaps memory management was already considered a solved problem when you first sat in front of a machine with computing capabilities. All of this is very likely, but it doesn't matter. Because the topic – as dry as it may initially sound – is incredibly demanding and interesting. And anyone who has done more than just a few attempts at low-level assembly has certainly come across the actual problem. But how do you solve it? What are the subclasses of the problem? Who am I? And if so, how many? 🤪 But back to the point: Sam Rose, aka @samwhoo, has not only revisited the topic but also completely refreshed it. His wonderfully readable article is brilliantly interactive, so you get a dynamic graphical representation of your Memory Consumption while reading. Even if you don't plan to implement malloc and mfree yourself anytime soon, Sam's article is highly recommended. It's a marvel.
|
|
|
Imagesource: https://xxiivv.com/
|
|
|
Looking for a challenge? One that sprang from the mind of the late John Conway? How about a deep dive into Fractran? FRACTRAN was introduced by Conway in 1987 at a special workshop on problems in communication and computation. Although not a major open problem in the field, FRACTRAN was noted for its uniqueness as it could yield all possible computations by operating on a set of numbers in a specific way. What is certain, however, is that you'll need to twist your brain a couple of notches further for FRACTRAN, and as a result, you'll definitely learn something new. You're probably familiar with Reginald Braithwaite, aka Raganwald – and if you like the depth of his articles, then this one will be the perfect brain food. 🍕➡️🧠
|
|
As small as the Raspberry Pi Pico is, the things you can implement on its basis are huge in contrast. Thanks to this little guy, numerous wet dreams came true. Do you remember Issue #19 and the mt32-pi baremetal Midi Synthesizer? 🎼 (wet dream!) PicoGUS is structured a bit differently, but it still brings back familiar sounds that might otherwise be lost. How, you ask? According to Ian Scott, aka @polpo, the small device emulates ISA sound cards like the Gravis Ultrasound, AdLib OPL2 cards, the MPU-401, the Tandy 3-Voice, and the CMS/Game Blaster. Rings a bell? 🔔 Yes? A little money for the hardware and a git clone later, one or all of the emulations can be yours. And it's amazing how even small nuances in sounds can transport you back to a bygone era. And that's something we all need from time to time, right? Enjoy tinkering.
|
|
|