On 2/21/2014 8:26 AM, Steve Comstock wrote:
Well, according to Martin, it's your macro. So, what say you? Is it required?
Others have written similar macros. Experimentation shows that mine generates a bad instruction if the comma is not present: MVC2 0(R4),QvsImgLogicalPartitionName + MVC 0(8R4),QvsImgLogicalPartitionName versus: MVC2 0(,R4),QvsImgLogicalPartitionName + MVC 0(8,R4),QvsImgLogicalPartitionName MACRO , &LABEL MVC2 &TARGET,&SOURCE PUSH PRINT,NOPRINT PRINT OFF,NOPRINT MVC &TARGET,&SOURCE ORG *-6 POP PRINT,NOPRINT &MVC2LEN SETA L'&SOURCE .Get source length &I1 SETA INDEX('&TARGET','(') .Look for paren AIF (&I1 GT 0).PAREN .Branch if paren &LABEL MVC &TARGET.(&MVC2LEN),&SOURCE MEXIT , .Exit .PAREN ANOP , &C1 SETC '&TARGET'(1,&I1) .Get left side &C2 SETC '&TARGET'(&I1+1,*) .Get right side &LABEL MVC &C1.&MVC2LEN.&C2,&SOURCE MEXIT , .Exit MEND -- Edward E Jaffe Phoenix Software International, Inc 831 Parkview Drive North El Segundo, CA 90245 http://www.phoenixsoftware.com/