I've released a revision to the commented disassembly to correct a number of inaccuracies. It can be downloaded using the link on the original posting.
Fruitcake many thanks for disassembling the code! it is AWESOME! I've always wanted to disassemble it but never had the time. A couple of years back Baggers gave me his code to make a ZX81 video driver for the Propeller chip and I started a Propeller version of Mazogs but got stuck on the maze generation. Now after I study this code I'll have to get back to that project.
I also had ideas on how to add some features to make a Mazogs II that I may try on the original ZX81.
2X Timex Sinclair 1000, ZX81, ZX80Core, 5X 16K Ram Pack, ZXBlast, ZX P file to Ear Input Signal Converter, Elf II
Right now I'm getting Mazogs ported to FASM-ZX and change all the calls, peeks and pokes in Basic linked to assembly so I can modify the assembly without needing editing those lines in Basic. I found Mazogs uses nearly all the 16K ram available so I'm also removing the REM remnants and unused code to make more room.
If memory permits these are the features I want to add.
1. Smarter Mazogs - They will also attack from above and below as well as left and right. Also I want to look into seeing if Mazogs trying to get to your location is possible rather than random movement.
2. Fix it so multiple Mazogs cannot start at the same location.
3. Warp Traps - Unseen traps that only work once. If you step on them you get transported to a random open spot in the maze.
4. A display of how many moves you have left
5. Smarter placement of swords and prisoners - All of them are reachable from paths
6. User choice of 0-40 Mazogs, Prisoners, Swords and Warp Traps
2X Timex Sinclair 1000, ZX81, ZX80Core, 5X 16K Ram Pack, ZXBlast, ZX P file to Ear Input Signal Converter, Elf II