Keyboard Shortcuts
Likes
- H390-Vm
- Messages
Search
Re: CMS updates for Nucleus Extenstions and CMS Subcommands
This is great work Bob - well done and many thanks.
toggle quoted message
Show quoted text
I've managed to successfully install HRC403DS and HRC404DS on my pre-sixpack system without any difficulty as long as I have already installed HRC309DS. This is much nicer than the temporary NUCEXT/EXECCOMM hacks I have been using up to now. I can now build IUCVTRAP and have it load itself as a nucleus extension without having to make any hacks to it like I did previously and I can also use BLOCKTAP now which I never got around to getting working with my previous setup. I only found one tiny snag. If I try to NUCXDROP something that has not actually been loaded, I get this: nucxdrop foobar DMSABN155T USER ABEND 0001 CALLED FROM 00E18E. CMS which I guess is a valid response to my user error but it does seem a little bit harsh, particularly if I did it within a CMS subset. Regards, Peter Coghlan.
|
Re: CMS updates for Nucleus Extenstions and CMS Subcommands
I forgot to say where the updates are located.
The NUCON update is in folder HRC403DS in the CMS Extensions for BREXX folder. The Nucleus Extensions and Subbcommand support updates are the folder HRC404DS in the folder CMS Extensions for BREXX. Bob Bolch |
Re: CMS updates for Nucleus Extenstions and CMS Subcommands
toggle quoted message
Show quoted text
|
CMS updates for Nucleus Extenstions and CMS Subcommands
The?BREXX development team uploaded two sets of updates to the FILES area today in the "CMS Extensions for BREXX" folder. The first expands the NUCON area to allow future updates, and the second provides support for Nucleus Extensions and Subcommands in VM/370. These updates will allow a future BREXX release (soon to be available) to use existing?REXX Function Packages. Also, BREXX will soon be able to establish an EXECCOMM subcommand environment to work with an upcoming EXECIO command. NUCXMAP?and NUCXDROP?commands are included but there is no NUCXLOAD command. This level of CMS does not have relocatable?MODULEs. We are thinking about a new command to load TEXT files as Nucleus Extensions. The support will run any self-loading REXX Function?Packages. The IBM RXUSERFN sample program, documented in manuals from VM/SP or later runs under this support.? We plan?to release an updated BREXX very soon that exploits these facilities. Please respond with any questions or comments. I also added a VMARC? file in the same directory for the old BLOCKTAP?facility written by Steve Howes, then at BYU. Some of the currently downloadable VMSHARE tapes were encoded using BLOCKTAP and are unreadable on VM/370. BLOCKTAP runs as a Nucleus Extension. Using it will allow you to read some of the 1980s era VMSHARE tapes. See Bob Bolch |
Re: Funny CMS problem
¿ªÔÆÌåÓýThe word I got when I attempted to report this, along with several other issues, well over 40 years ago was ¡°won¡¯t fix¡±.? The reason given was that there is other IBM code that relies on the current behavior and the coordinated fix required is ¡°impossible¡±. ? A major case in point is that STAE is permanently broken (first noted in 1974). Fixing STAE (the correct thing to do) breaks the runtime for COBOL, FORTRAN, and PL/I. In working with a major debugger in the 1980s at an ISV when this became a major issue, I ended up intercepting the old PSWs and running filters as to what to let pass through and what to intercept, then reformatting into STAE and ESTAE exit routines when and where appropriate. ? Mark L. Gaubatz ? ? From: [email protected] <[email protected]> On Behalf Of Bob Bolch
Sent: Wednesday, August 19, 2020 7:40 AM To: [email protected] Subject: [h390-vm] Funny CMS problem ? I started working on an obscure bug in an?update I am working on to?add MAKEBUF,?DROPBUF, and SENTRIES to CMS on VM/370. CMS always provided some simple support for various macros used in TSO programs, so this type of program could be ported over to CMS without changes (in some cases). This particular TSO macro (TCLEARQ) is supposed?to clear out any pending input?console data that the program has not processed yet. Anyway, my test case showed that my update did NOT clear the console input queue when TCLEARQ?was issued.?? ? I finally tracked it down to the fact that the macro set up the input parameters in a specific way, but that the CMS handler code expected?the parameters to be set up in a different way. The fact is that the CMS processing for this macro never worked. I took my test case over to a z/VM system, and IT FAILS?THE SAME WAY!? That means that no one has ever used this interface in any VM release. I asked?one of my friends at my old job to look at the z/VM source and the bug is still there after almost half a century.? ? I decided to leave out the TCLEARQ?part of my update :-)? If someone ever fixes the CMS bug and uses the macro, I will fix my update then!! ? Bob Bolch |
Re: Funny CMS problem
±á¾±?¸é±ð²Ô¨¦, Just waiting suits me!!I will check on it once a decade to see if they fix it :-) Bob
|
Re: Funny CMS problem
¿ªÔÆÌåÓýHi Bob,Great story! I am on the last days of a z/VM contract so I could open a PMR if you want. ¸é±ð²Ô¨¦. On 19 Aug 2020, at 16:40, Bob Bolch <Bob@...> wrote:
|
Funny CMS problem
I started working on an obscure bug in an?update I am working on to?add MAKEBUF,?DROPBUF, and SENTRIES to CMS on VM/370. CMS always provided some simple support for various macros used in TSO programs, so this type of program could be ported over to CMS without changes (in some cases). This particular TSO macro (TCLEARQ) is supposed?to clear out any pending input?console data that the program has not processed yet. Anyway, my test case showed that my update did NOT clear the console input queue when TCLEARQ?was issued.?? I finally tracked it down to the fact that the macro set up the input parameters in a specific way, but that the CMS handler code expected?the parameters to be set up in a different way. The fact is that the CMS processing for this macro never worked. I took my test case over to a z/VM system, and IT FAILS?THE SAME WAY!? That means that no one has ever used this interface in any VM release. I asked?one of my friends at my old job to look at the z/VM source and the bug is still there after almost half a century.? I decided to leave out the TCLEARQ?part of my update :-)? If someone ever fixes the CMS bug and uses the macro, I will fix my update then!! Bob Bolch |
New CMS update for BREXX
I have uploaded a new update to folder "CMS Extensions for BREXX"
in the subfolder for HRC402DS. This update streamlines the way that CMS calls BREXX? for EXEC files identified as REXX programs. This works with the GCC release 0.7.16 and BREXX release 0.9.6 available now. See HRC402DS MEMO for installation instructions and HRC403DS.VMARC for updates. Bob Bolch |
Re: vm/sp 5.5 living computer museum
My usual disclaimer (if you came in late): I do not work for the LCM+L? and I do not speak for them.
On 7/26/20 7:50 AM, rvjansen@... wrote: It¡¯s back! So apparently without the flex-es sollicitorFrom what can be seen at login, it's little a more complicated than that. The details of "what" are left as an exercise for the user. :-) and a brand-new system generatedA new system generation of CP can be for simple as fixing a typo on the logon screen or whacking the system name.? It's like Linux -- "regen the system twice and call me in the morning." and IPLed two days ago!Every time I nudge the SSD USB cable on my Raspberry Pi the system crashes (and takes my personal Hercules instances with it), so I'm not sure that matters much.? (The real 4361 has had its moments of flakiness as well.) Thanks for the great work andThank whomever is still at the LCM+L, not me. thanks for telling us on the list.You're welcome on that one.? (I've got a menu item for connecting to it, so it's easy to check.) -ahd- p.s. "it's little a more complicated than that" originated in 1989 with The Grey-Eyed Elf.? Last Wednesday (22 July) made it 31 years since I met her in person.? :-) -- Drew Derbyshire "Live free or die; death is not the worst of evils." -- Gen. John Stark |
Re: vm/sp 5.5 living computer museum
¿ªÔÆÌåÓýIt¡¯s back! So apparenrtly without the flex-es sollicitor and a brand-new system generated and IPLed two days ago!Thanks for the great work and thanks for telling us on the list. best regards, ¸é±ð²Ô¨¦.
|
Re: Hercules and Window 10
Very cool!? El dom., 12 jul. 2020 a las 13:16, Jim Snellen (<jsnellen55@...>) escribi¨®: As a retiree and former VM systems programmer, I did the same and am really enjoying the memories! --
Carlos Argentina |
Re: Hercules and Window 10
As a retiree and former VM systems programmer, I did the same and am really enjoying the memories!
toggle quoted message
Show quoted text
Jim Kentucky, USA On Jul 12, 2020, at 12:11 PM, carlos feldman <carlfelster@...> wrote: |
Re: vm/sp 5.5 living computer museum
On 7/9/20 12:50 AM, gpcramins@... wrote:
Just a side note, I see you are a licensed ham radio operator. I am as(I assume this was directed at me) Sounds great, congrats on your new place and good luck getting your HF antennas up. I've not keyed up a transmitter in forever, zero (or less than zero) free time, but I do miss it. Someday.. -Dave -- Dave McGuire, AK4HZ New Kensington, PA |
Re: MAKEBUF, DROPBUF, SENTRIES
I am not quite sure what the question is here but SENTRIES is a command that gives the same information as queued() in your example.
You are correct that adding "(STACK" is the VM way of putting the output of the command/module onto the latest program input stack. It provided a easy work around to ensure that EXEC processors and Rexx could access the information. It was never elegant as is demonstrate if your program exits unexpectedly, at which point CMS will take the program stack as input. If the stack contains a list of files, then multiple other programs got fired up. All very quirky. Ant |
Re: MAKEBUF, DROPBUF, SENTRIES
I looked up how those commands handled the CMS control blocks, and writing the support turned out to be trivial. I'll post it after more testing. Anyone porting in old REXX tools from later CMS systems will need these. Bob
|
Re: MAKEBUF, DROPBUF, SENTRIES
¿ªÔÆÌåÓýWas waiting for someone more knowledgeable to answer this, but in BREXX you can do something like this:'coap-client -m get -u "'TF_USERNAME'" -k "'KEY'" -B "1" coaps://'TF_GATEWAYIP':5684/15001/'pilot' (STACK' if queued() <> 1 then exit 99 ¡ which controls my IKEA home automation gateway. That (STACK construct looks a lot like what some commands on VM do, but it seems unique to BREXX (where ANSI REXX says ¡®address with¡¯), and it is generalised to all command environment commands. The same construct works on VM/370 but I do not know whether it uses the VM program stack or not. As MAKEBUF seems to work with EXEC2 I assume it was added around the same time.? BREXX does have a ¡®makebuf¡¯ function, as mention in Howard Fosdick¡¯s book on page 363. (??) So I guess for MAKEBUF and friends, we would need a way to connect PARSE PULL and the program stack. SENTRIES I never even heard of, so thank you for that. ¸é±ð²Ô¨¦.
|