A friend of mine did a cool thing. He converted an old BASIC game to Z80 assembler code line for line, and documented the entire process while explaining everything as he went. The game is called Searchlight, and it's from one of those Usborne books featuring program listings for various platforms. The machine he did this on is the Sharp MZ-80A (the coolest machine).
The project is mostly meant for those of us who (like me) knows a fair bit of BASIC, but are completely clueless when it comes to assembler. "This is not meant to be the most efficient / correct / elegant assembly language, it is literally meant to be the equivalent machine code for one line of BASIC. In effect, almost what the BASIC interpreter does to interpret BASIC lines."
Have a look here: https://basictoz80.wordpress.com/2023/04/10/searchlight/
