Having gone through the process multiple times in my more formative of years I can only chime in and say that the value of this exercise can’t be understated - a lot of computing unfolds the more you do it ‘raw’ (including reversing) and the deeper you dive (everything is buggy, the bugs need to be discovered, replicated and timing is a bitch) the more you get. It’s the perfect area for training reverse engineering, cracking, …
I am working on a CHIP-8 emulator in Rust at the moment for my first “real” (i.e. with video) emulator project. I wish I had more time to spend on it, but whenever I do something like this, at the very least I get really good at bitwise addressing and hex for about a month afterward…
Having gone through the process multiple times in my more formative of years I can only chime in and say that the value of this exercise can’t be understated - a lot of computing unfolds the more you do it ‘raw’ (including reversing) and the deeper you dive (everything is buggy, the bugs need to be discovered, replicated and timing is a bitch) the more you get. It’s the perfect area for training reverse engineering, cracking, …
See also: https://patpend.net/articles/ar/aev021.txt
I am working on a CHIP-8 emulator in Rust at the moment for my first “real” (i.e. with video) emulator project. I wish I had more time to spend on it, but whenever I do something like this, at the very least I get really good at bitwise addressing and hex for about a month afterward…