|
Learn
| Upgrade Your Skills |
|
|
|
Imagesource: https://johnearnest.github.io/
|
|
|
Someone once said that you only become a real-programmer™, if you have implemented a CHIP-8 emulator at least once. Whether or not this is true, we don't want to judge here, but John Weisbecker's Micro-VM for his RCA 1802 design is a more than perfect target for an emulator. And the instruction set is so small, that within a short time you have a working emulator, for which there are plenty of games and other programs available even today. But what if you want a little more? John Earnest has taken an in-depth look at CHIP-8, and his project Octo was supposed to go into one of our issues a year ago. (Somehow got lost…) 🐙 Octo is a high-level assembler for CHIP-8 and introduces a number of macros, that make programming much easier. However, Octo is also a complete IDE including an emulator that runs directly in the browser. 21 sample projects make it easier to get started with the language, the speed of the emu can be adjusted, and your own creations can easily be shared via a URL. Kind of like PICO-8 but in simple. If you want to get to grips with CHIP-8, you should definitely not miss Octo. Ingenious project!
|
|
ATARI 2600 on a Breadboard
|
|
|
Imagesource: https://chester.me/
|
|
|
Unfortunately nothing is heard or seen from the master of breadboards - Ben Eater - for many moons now. And even if they say hope dies last, it's always nice, to stumble across exciting projects, that follow the same line but with a different topic. And since ATARI entered its 51st year this June, Carlos Duarte Do Nascimento thought, why not combine the good with the beautiful, and rebuild an ATARI 2600 on breadboards? 🧯 Doesn't sound that difficult at first, but comes with a whole series of interesting challenges, that Carlos has bravely taken on. The result is a 6-part blog series that is more than fun to read. You learn about the CPU, the cartridge port, the TIA, the clock and video generation, RAM, IO, timers and of course joysticks and switches. Looking for a Tinker project for the fall? 🍁 Love ATARI? This might be it.
|
|
|
Imagesource: https://unsplash.com/
|
|
|
Modula-2 should still be a term for some. Swiss creator Niklaus Wirth developed the language in 1978, when he was looking for solutions to two of PASCAL's fundamental problems: modularity and multithreading. Even today, Modula-2 compilers are available for a wide range of architectures. Among them are PPC and M68k but also x86. And if you have made your first steps in programming with PASCAL (👋), you will quickly feel at home in Modula-2. And should you also own a CP/M system, then the whole thing becomes exciting, because there are several Modula-2 compilers available for CP/M. Which one is the best option? Lawrence Woodman has looked at all the contenders in detail, and summarized his learnings in an informative article. CP/M is far from irrelevant even in 2022. Modula-2 is a great option to program in, and here you find all the info you need, to get started.
|
|
|
Imagesource: https://archive.org/
|
|
|
If you tinker with your own hardware, sooner or later you can't avoid the question of how to produce multicolored pixels in an organized fashion on a CRT display just with the help of a few digital circuits. A problem, which was already solved at the beginning of the 80s, and to which some manufacturers dedicated themselves in very much detail. Accordingly, a good number of chips were and still are to be found, which do exactly the work of driving a CRT, but bring along some complexity themselves. Gerry Kane has published a fantastic book about those, and he did that back in 1980 already. The CRT Controller Handbook covers 5 different chips from NS, Intel, Motorola, Synertek and TI, some of which are still available today. Besides these the book also introduces the reader to the basic functionality of CRT displays, and is an excellent foundation, even if you plan to look into VGA or HDMI afterwards. Thanks archive.org! 🤩
|
|
|