Yeah, the architecture should have been to S0C6 if the bits were non-zero. Charles
-----Original Message----- From: IBM Mainframe Assembler List [mailto:[email protected]] On Behalf Of Steve Smith Sent: Wednesday, October 11, 2017 2:19 PM To: [email protected] Subject: Re: Rehabilitated TROT Routine (Was: Detection of Compile-Time Self-Modifying Code) Well, Ed's not answering, but I know the answer. He presented his structured programming macros at SHARE at least once. The UNTIL=NO means the usual conditional, i.e. "Not Ones", or "Not Overflow". Neither is English-sensible after TR*, but it gets the right condition check. Nothing is being assumed. The equivalent I have is DO WHILE,TROT,R14,R2,B'0001' -- the last operand could be O, or it could be an UNTIL loop with NO (and any other typical condition). But we allow bare condition-code masks, too, especially for cases where the mnemonics aren't really mnemonic. Re table alignment: One of the strangest things in the architecture, for sure. Feels kind of like those fixes I've sometimes made that I didn't quite get to completely finish.
