Legendary Wings – Reversing a 1980s Arcade Game
ryiron.wordpress.com
ryiron.wordpress.com
Maybe it's just that I've worked with Z80 assembler a fair bit, but I feel like what's going on is much clearer when you're operating in the same language as the original authors were, able to see exactly what it's doing instead of a rough approximation of some C that would generate semantically equivalent code.
The decompilation here is intended primarily to aid understanding or make changes, and I think targeting the system's specific assembly would serve that goal far better.
(to clarify: I'm talking specifically about retro video games here, because of a) the tight binding to hardware and b) the fact they were written in asm to begin with. I make no judgement on reverse engineering in general.)