On 7/14/2010 10:32 AM, Toinet wrote:
Bill, were you crazy? Your READER file is composed of indirect jumps, indirect jumps and indirect jumps and, from time to time, indirect jumps. Add opcodes from time to time, a pinch (correct?) of values and (oops, I must not forget) one indirect jump. If you don't have a disassembler, then no chance to follow the code unless you decide to reverse-follow the code from a "LDA $C088,X" and try to jump to call to call. Ah, I like The Flaming Bird Disassembler... going back to the READER file after dinner,
Isn't that great!! Bill wrote a program to "twist" the code with countless indirect branches. ;-) I patched the Apple II monitor disassembly routine (after moving it to RAM) to follow the indirections and only print a line when it *wasn't* an indirect JMP. The code is still interesting, but at least it can be read! I've emailed you my journal for Polywriter deprotection, another Passport program, including my disassembly of READER. ;-) -michael NadaNet 3.1 for Apple II parallel computing! Home page: http://home.comcast.net/~mjmahon/ "The wastebasket is our most important design tool--and it's seriously underused."