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.

Reply via email to