|
Learn
| Upgrade Your Skills |
|
|
50 meaningful regular expressions in Perl in one weekend. Sounds mega exciting, doesn't it? 🥱 How about 50 TIC-80 carts in 48 hours? Quite an accomplishment. The unfortunately unknown author named blinry has taken on this challenge, and 50 working mini programs are impressive to say the least. In the time, in which others do not even completely set up modern software development frameworks with all dependencies, blinry has written 50 working and independent demo programs for the fantasy console TIC-80. If you don't know it yet, we recommend our Issue #11. The ingenious thing about it: For each cart you can directly view and manipulate the source code, and thanks to TIC-80 also execute it directly in the browser. If you thought about learning Lua and and tinker with Pico-8, the free alternative TIC-80 is highly recommended. And thanks to blinry, the perfect introduction can be found here. Happy coding.
|
|
FPGAs have a tendency to divide the community to some extent. On the one hand, there are those for whom FPGAs represent a betrayal of technology ... the devil's stuff. 👹 On the other side you find enthusiasts who recreate hardware, that no longer exists, based on modern FPGA technology. Preservation. Choosing either side is more of a matter of faith, and ultimately everyone has to make the decision for themselves. The fact is, that FPGAs provide a wonderful foundation for learning about older technology by rebuilding it using Verilog, VHDL & friends. Will Green is no stranger to this either. We've had Will represented in several issues already. This time he has completely refurbished and reissued a fantastic blog series on FPGA Graphics. The result is one of the best learning resources you can find on the subject, especially because all the examples are directly related to real-world applications. If you want to learn something new and have always wanted to get started with FPGAs, you'll find the perfect introduction here.
|
|
Apple ][ Gamecoding Howto
|
|
|
Imagesource: nick.zoic.org
|
|
|
Programming on modern systems is kind of easy today. Just install the appropriate programming language, the framework based on it, standard libs, compilers or interpreters, a source code editor and enjoy at least 7 to 26 layers of abstraction, before your code is eventually executed by your Gigahertz bolide. Alternatively, try an Apple ][. Ideally you write something in assembly, interact directly with the metal and have the chance to learn something, that should also benefit you in high level languages, whether interpreted or compiled. Help comes from Nick Moore. In a 3-part blog series, which is not quite fresh but nevertheless excellently written, Nick guides you through software development for an Apple ][. And if you don't have the hardware at hand, Nick has the appropriate tips for emulators as well. The mini-series that starts here with part 1, is so detailed, that you can jump right into the topic even without any detailed previous knowledge. Not participating is not an option.
|
|
|
Imagesource: Derrick Coetzee, CC0, via Wikimedia Commons
|
|
|
Quite unphilosophically, RISV-V has about as much to do with retrocomputing, as an ant has to do with an anteater. But since we are true animal lovers, and anteaters are typically underrepresented in the media, let's break a lance here. For anteaters and RISC-V. But seriously: as a modern ISA, RISV-V really has hardly anything to do with 8-bit CPUs. But if you take a closer look, RISV-V is the next logical step if you have left your own CPUs in software or hardware behind, and are looking for something fresh. The open architecture, the comparatively low complexity and the implementability on FPGAs make RISC-V an interesting platform. There are many entrants. A particularly worthwhile one comes from Stefan Metzlaf and his colleagues in the form of a simulator. Their RISC-V Simulator - written in Java - is available as open source on GitHub. And with its simple examples it is perfect for your first experiments. Any plans for the weekend? No? Well, now have at least one.
|
|
|