On Thursday, 09/06/2007 at 10:19 EDT, Derek Ackerman <[EMAIL PROTECTED]> wrote: > Does anyone have an example of obtaining basic systrm info from CMS > assembler?
What kind of information are you looking for? > I have several back level VM systems so I can't use the new REXX > API. I need output from FC=1 and SEL1 & 2 = 1. My concerns are: does the > instruction require 64 bit mode? Does the 4K data area have to be a REAL level > 1 storage address? I didn't see that in the POPs manual. It has to be "guest real" and does not require z/Architecture mode. (Otherwise REXX couldn't issue it, either!) Here is my program to extract the LPAR name. Note that I use a static memory allocation of 8K (BUFFER) and then find the 4K boundary within it at run time. * THIS PROGRAM DISPLAYS THE LPAR NAME QLPAR CSECT USING *,R12 LR R12,R15 LR R10,R14 LA R2,BUFFER AHI R2,4095 SRL R2,12 SLL R2,12 Round off to 4K boundary * USING SYSIB222,R2 SLR R0,R0 ICM R0,B'1000',FC Function code IC R0,SEL1 Selector 1 LHI R1,2 Selector 2 STSI 0(R2) APPLMSG TEXT='LPAR NAME = &&1', X SUB=(CHARA,(LPARNAME,8)),COMP=NO BR R10 FC DC X'20' Function code SEL1 DC X'02' LTORG , DS 0D BUFFER DS 8192X'00' * SYSIB222 DSECT DS 11F LPARNAME DS CL8 REGEQU END QLPAR Alan Altmark z/VM Development IBM Endicott