开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

XNET 1.5.0 on VM/370 CE 1.1.2

 

Having rebuilt most of my VM/370 KVMs, I just tackled the installation of XNET 1.5.0.
?
Neat! Wow! Wonderful!
?
Bob, you did a wonderful job. I've got my two original systems running and connected. Now to add a third, just because.
?
The only thing I really tripped over, and you did document it (page 7), is adding class B to the USER record in USER DIRECT so the CP MSGNOH command works.
?
I had PVM installed when I worked on VM years ago, but never used it much. This does as much as I remember.
?
Thank you!
?
?... Mark S.


Re: How to contribute some fixes?

 

On Tue, Dec 24, 2024 at 14:45 Mark A. Stevens via <marXtevens=[email protected]> wrote:
looking at programs on WATERLOO5 (which I discovered by reading files on the tape,? is a reference to VM/370 Release 5) which may be applicable/installable on CE.

The University of Waterloo, in Waterloo, Ontario, was a very influential mainframe shop.? Among other contributions to the community, the VMers there curated and distributed "the Waterloo tape".? As you've found, there was actually a separate tape for each VM/SP release, and one for VM/XA. ?

You can see an example of the catalog for one tape in NOTE VMLIB on VMSHARE.

Ross

Ross


Re: How to contribute some fixes?

 

On Sun, Dec 22, 2024 at 02:45 AM, Dave Wade wrote:
Might be a good idea for me to store them on vm370.org as well, what do others think?
Storing them on vm370.org will allow others not on this list, who may check that site, to see there is activity. I am aware of at least two Discord channels that do have members reference, refer to, and recommend that site.
?
I finally have a few of my KVMs back up and running, and looking at programs on WATERLOO5 (which I discovered by reading files on the tape,? is a reference to VM/370 Release 5) which may be applicable/installable on CE. Eventually I will look at WATERLOO6 for similar aids/tools/etc.
?
I am assuming correctly, that for any code, I should reserve an update number for each one, but only after I have tested it on my system(s) to find it worthwhile.
?
?... Mark S.


Re: VMARC for WIndows

 

Bob,
?
You can also find versions of wxWidgets for Linux, here:
?
? ? ?
?
in case you want to "port" VMAGui to your favorite Linux distro.? :-)
?
Mark


Re: VMARC for WIndows

 

Bob,
?
I think you want to go to the official site for the VMAGui tool for Windows and MacOS:
?
? ?https://www.homerow.net/zvm/vma/
?
There you can find executable code and the source code.
?
Hope that helps,
?
Mark


VMARC for WIndows

 

? ? What's a good source for the Windows binary file of the vma.exe? (VMARC extractor for WIndows or Ubuntu Linux)??
I found some source files, but I don't have a full Windows dev environment except for Cygwin, and it says it's missing a WXWidgets package.?
?
? ?Some of the sites pointing at vma.exe are now gone or have malware advertising that puts up fake virus warnings.
?
Bob Rodriguez


Re: How to distribute Rexx helpfiles?

 

On Mon, Nov 4, 2024 at 6:10?PM Ross Patterson <ross.patterson@...> wrote:
On Mon, Nov 4, 2024 at 4:18?PM Mark Waterbury via <mark.s.waterbury=[email protected]> wrote:
I would create a VMARC archive file that contains all of those help files that need to go on the MAINT 19D minidisk, with instructions so anyone can sign-on as MAINT, access 19D as R/W, and then VMARC UNPACK them to that disk.

Thanks, that's a good option.

So I did that, and the second and third bREXX betas have a BRXHELP VMARC file embedded inside the BREXXSRC?VMARC file, and the bREXX installation tool (NEWBREXX EXEC) will unpack that onto the MAINT 19D HELP disk.

I'm going to also add them all to the HELP collection at?.? I'll try my best to keep both collections in sync, so nobody has to worry which to install.

Ross


Re: CP PER and DISPLAY cmd interaction

 

On Tue, Dec 10, 2024 at 7:06?PM William Denton via <williamedenton=[email protected]> wrote:
Probably too late to suggest an alternate strategy... rather than the ";BASE=" syntax, update the DISPLAY command?

Yup, that ship sailed when someone else created?HRC452DK, which added the ";BASEnn" syntax.

Ross


Re: CP PER and DISPLAY cmd interaction

 

On Mon, Dec 9, 2024 at 6:07?PM Mark A. Stevens via <marXtevens=[email protected]> wrote:
On Tue, Dec 3, 2024 at 10:16 AM, Ross Patterson wrote:
I can package this up for the next VM/370 release if others would find it useful.? The only odd part is that DMKPEC already uses literally every byte of temporary storage it has, so to parse the?PER?command, I used my favorite hack for temporary work areas? - the CPU fixed logout?area, location X'100' in the PSA.? It works, and the code doesn't expect it to survive beyond the end of command parsing, so it's fine, it's just a little weird.
Sounds good to me. I've needed the ; or similar and fixing it using x'100' or something like that, as you say, is safe, but weird.

I've uploaded it to the files area as HRC034DK.VMARC.? Syntax is easy:? add the new "SEP <char>" option to the PER command before the "CMD" option.? For example:

PER I R F3C650-F3C686 SEP ! RUN NOTERM Q T ! D T0.48;BASE13

to display the time and the 18-fullword savearea at every instruction in a subroutine.

Ross


Re: How to contribute some fixes?

 

开云体育

Mike,
I think the best help you can do is to test the new releases as they appear. Its good to have input from some one who is a little distant, and who reads the documents with a different outlook.
Dave


On 22/12/2024 18:10, Mike Rankin via groups.io wrote:

Dave, I would be in favor of copying the files to vm370.org. I would also like to help in the vm370 environment in any capacity. Just not sure how that would be done.?

Best Regards,

Mike

On Dec 22, 2024, at 12:45?AM, Dave Wade via groups.io <dave.g4ugm@...> wrote:

? Hi Ross,
Thank you for this. I see you have put them in the files section, which I think is fine, not sure about space., but will check later.
Might be a good idea for me to store them on vm370.org as well, what do others think?
Dave


On 22/12/2024 00:27, Ross Patterson via groups.io wrote:
As I've noted before, I've got a small number of fixes to contribute to the community, independent of the work I've been doing on bREXX.? I've signed out update numbers for them for CP and CMS on the wiki.? I've renumbered them accordingly, written small MEMO files to go with them, and I've now got a VMARC file for each update.

So, now what do I do with them?? Is there a central collection point I should upload them to?? Is there some place I should leave a breadcrumb for the next VM/CE release?? Am I just worrying too much about this?? Is this all there is to life? ( ? )

Ross




Re: How to contribute some fixes?

 

开云体育

Dave, I would be in favor of copying the files to vm370.org. I would also like to help in the vm370 environment in any capacity. Just not sure how that would be done.?

Best Regards,

Mike

On Dec 22, 2024, at 12:45?AM, Dave Wade via groups.io <dave.g4ugm@...> wrote:

? Hi Ross,
Thank you for this. I see you have put them in the files section, which I think is fine, not sure about space., but will check later.
Might be a good idea for me to store them on vm370.org as well, what do others think?
Dave


On 22/12/2024 00:27, Ross Patterson via groups.io wrote:
As I've noted before, I've got a small number of fixes to contribute to the community, independent of the work I've been doing on bREXX.? I've signed out update numbers for them for CP and CMS on the wiki.? I've renumbered them accordingly, written small MEMO files to go with them, and I've now got a VMARC file for each update.

So, now what do I do with them?? Is there a central collection point I should upload them to?? Is there some place I should leave a breadcrumb for the next VM/CE release?? Am I just worrying too much about this?? Is this all there is to life? ( ? )

Ross



Re: How to contribute some fixes?

 

开云体育

Hi Ross,
Thank you for this. I see you have put them in the files section, which I think is fine, not sure about space., but will check later.
Might be a good idea for me to store them on vm370.org as well, what do others think?
Dave


On 22/12/2024 00:27, Ross Patterson via groups.io wrote:

As I've noted before, I've got a small number of fixes to contribute to the community, independent of the work I've been doing on bREXX.? I've signed out update numbers for them for CP and CMS on the wiki.? I've renumbered them accordingly, written small MEMO files to go with them, and I've now got a VMARC file for each update.

So, now what do I do with them?? Is there a central collection point I should upload them to?? Is there some place I should leave a breadcrumb for the next VM/CE release?? Am I just worrying too much about this?? Is this all there is to life? ( ? )

Ross



File Notifications #file-notice

Group Notification
 

The following items have been added to the Files area of the [email protected] group.

By: Ross Patterson <ross.patterson@...>

Description:
HRC432DS EXECIO fixes. See https://github.com/s390guy/vm370/issues/95 and https://github.com/s390guy/vm370/issues/101.


The following items have been added to the Files area of the [email protected] group.

By: Ross Patterson <ross.patterson@...>

Description:
HRC405DS NUCEXT and SUBCOM macros and functions.


File /hrc120ds.vmarc uploaded #file-notice

Group Notification
 

The following items have been added to the Files area of the [email protected] group.

By: Ross Patterson <ross.patterson@...>

Description:
HRC120DS ZAP command reports DMS210E on files dated 20xx. See https://github.com/s390guy/vm370/issues/105


File /hrc080dk.vmarc uploaded #file-notice

Group Notification
 

The following items have been added to the Files area of the [email protected] group.

By: Ross Patterson <ross.patterson@...>

Description:
HRC080DK Do not execute ECPS:VM assist DISP1 with PER active. See https://github.com/s390guy/vm370/issues/66


Re: How to contribute some fixes?

 

Ross,
?
I'd suggest just placing your fixes in the Files section of this group.? Not everyone uses VM/CE and some of us are still on Sixpack 1.2 and I know at least one who is using the VMDIST 5-pack system.
?
When I contributed the DIAG58 enhancement and others, I also posted them to the Files section where they still remain.? It was not until later when Dave Wade decided to take on and create Sixpack 1.3 that all of the available patches and fixes from all contributors was preinstalled into that release.? But they all basically came out of the Files section.? If later on someone decides to take on the creation of a new release of VM/CE or whatever might follow, the Files section still remains the place where these modifications are stored.? And also allows others on older releases to have access to your fixes if they choose.
?
However, I have to point out that I am not sure that whatever modifications that the late Bob Bolch may have personally contributed to VM/CE were actually placed into the Files section.
?
Regards,
Bob


How to contribute some fixes?

 

As I've noted before, I've got a small number of fixes to contribute to the community, independent of the work I've been doing on bREXX.? I've signed out update numbers for them for CP and CMS on the wiki.? I've renumbered them accordingly, written small MEMO files to go with them, and I've now got a VMARC file for each update.

So, now what do I do with them?? Is there a central collection point I should upload them to?? Is there some place I should leave a breadcrumb for the next VM/CE release?? Am I just worrying too much about this?? Is this all there is to life? ( ? )

Ross


Third and final beta of bREXX 1.1.0 now available

 

The third beta release of bREXX v1.1.0 for CMS on VM/370 is now available at .? I have been testing this update for about 1 week.? It has 1 additional known bug ), which has been reproduced with bREXX 1.0.1 on VM/370 CE 1.1.2.? That bug will be addressed separately from the 1.1.0 release.
I do not recommend replacing your existing bREXX version with this, but it is ready for testing as the expected release candidate.? The installation instructions are unchanged from the first beta email, except for the release version number, and are reproduced below.

This the final beta before the actual release.? My plan is to rechristen beta-03 as the final release in January, with no changes except to address any bugs that may be reported before then.

Your feedback is greatly desired :-)

Ross

===========================

Release contents

This release builds upon the existing work of others (i.e., bREXX 1.0.1), and adds:

? ? ? - Raise Rexx level to 3.45.
I0095 - SIGNAL ON isn't turned off after trapping.
I0094 - Implement NUMERIC FORM VALUE.
I0092 - Add support for CONDITION().



As I noted in October and November, beta-01 and beta-02 previously added:

? ? ? - Add HELPREXX files.
I0087 - Add support for DATE(BASEDATE).
I0081 - STORAGE() built-in function incorrectly expects a decimal address. VM/SP says hex
? ? ? - Add support for OPTIONS instruction.
I0085 - Fix TRACE N output and support TRACE F.
I0080 - SIGNAL doesn't set SIGL
? ? ? - Fix PARSE "with literals" (vm370 Issue 61), including adding tests for PARSE instruction
I0078 - Make PARSE VERSION result conform to ANSI and TRL2 standards
I0075 - Implement SIGNAL ON FAILURE (Issue 75)
I0073 - Fix SIGNAL ON ERROR for positive return codes (Issue 73)
? ? ? - Enable tests in builds and fix them to work.? Some tests failed on bREXX 1.0.1 and still fail on bREXX 1.1.0 Beta:
? ? ? ? - DATE
? ? ? ????- ERRORTEXT #2
? ? ? ????- PARSE #16, #19
? ? ? - Repair and improve builder scripts


Notes
  • There are 2 breaking changes in bREXX 1.1.0.
    • ?PARSE now works correctly, as noted in ().
    • ?STORAGE(address[,length]) now expects the address parameter to be a string of hexadecimal characters (e.g., "Say Storage('E000', 20)").? If you have a program uses STORAGE() with a decimal address, and you don't want to change it, you can execute an "OPTIONS STORAGE_DECIMAL" statement at any time prior to calling STORAGE(), and the address will be processed exactly as it was in bREXX 1.0.1.
  • The known, pre-existing bugs are:
    • : TRACE OFF in interactive trace before PROCEDURE raises ERROR 17.1 "PROCEDURE is valid only when it is the first instruction executed after an internal CALL or function invocation"
    • : Calling a function that doesn't exist aborts Rexx with the error message "DLMALLOC PANIC LINE 3503"
    • : SIGNAL VALUE varname raises ERROR 16.1 'Label "var_value" not found', even though the label exists.
    • : CALL ON is just a synonym for SIGNAL ON
  • All the prerequisites were shipped in VM/370 Community Edition v1.1.2 or earlier.? I have not attempted to run it on an older CMS than that, but any system with at least the following will probably work:
    • GCCLIB v1.0.1
    • HRC402DS - Support execution of REXX as filetype EXEC
    • HRC404DS - NUCEXT and SUBCOM support
    • HRC408DS - CMS support for REXX external function callsCMS Rexx function call support
    • HRC412DS - PE HRC309DS. Bad EPLIST built when no cmd operands fix to EPLIST support (HRC309DS)
    • HRC417DS - Support RDTERM TYPE=DIRECT for REXX tracing
  • These instructions assume you're testing bREXX on the CMSUSER user, but you can use any general purpose user you prefer.? DO NOT use the MAINT or MAINTC users for this purpose, as it will delete the existing bREXX files.
  • This release includes a new tool, BRXLOAD EXEC, to load the source and ?object files and put them where they belong in a user structured like MAINTC.? I would appreciate feedback on it, as it's very new.

To install from source

See also Adrian Sutherland's installation instructions.

1. Download bREXX 1.1.0-Beta 03 from the URL above to the machine where you run Hercules.
2. Unzip BREXX.zip.
3. Create a user similar to MAINTC (e.g., BRXTEST).
? ?*** DO NOT USE MAINTC, AS THIS PROCEDURE WILL WIPE OUT THE OLD bREXX ***
4. Decide if you prefer to install from AWS tape or VMARC - the contents are identical
5. If AWS:
? ?5.1 At the Hercules console, enter: devinit 480 <unzip_dir>/brexxsrc.aws
? ?5.2 On a VM user with sufficient privileges (e.g., OPERATOR), enter: ATTACH 480 TO BRXTEST AS 181
? ?5.3 On BRXTEST, enter: TAPE LOAD BRXLOAD EXEC A # TAPE REW
? ?5.4 On BRXTEST, enter: BRXLOAD TAPE
6. If VMARC:
? ?6.1 Upload BREXXSRC.VMARC to CMSUSER's A-disk in binary, fixed format, record length 80.
? ?6.2 On BRXTEST, enter: VMARC UNPK BREXXSRC VMARC A BRXLOAD EXEC A (OLDD
? ?6.3 On BRXTEST, enter: BRXLOAD VMARC
7. On BRXTEST, enter: BRXBUILD
8. On BRXTEST, enter: BRXGEN
9. Copy the resulting BREXX TEXT file to CMSUSER.
10. Continue at #6 below.

===========================================

To install from object deck

See also Adrian Sutherland's installation instructions.

1. Download bREXX 1.1.0-Beta 03 from the URL above to the machine where you run Hercules.
2. Unzip BREXX.zip.
3. Decide if you prefer to install from AWS tape or VMARC - the contents are identical
4. If AWS:
? ?4.1 At the Hercules console, enter: devinit 480 <unzip_dir>/brexxbin.aws
? ?4.2 On a VM user with sufficient privileges (e.g., OPERATOR), enter: ATTACH 480 TO CMSUSER AS 181
? ?4.3 On CMSUSER, enter: TAPE LOAD BREXX TEXT A # DETACH 181
5. If VMARC:
? ?5.1 Upload BREXXBIN.VMARC to CMSUSER's A-disk in binary, fixed format, record length 80.
? ?5.2 On CMSUSER, enter: VMARC UNPK BREXXBIN VMARC A BREXX TEXT A (OLDD
6. If you haven't applied the fix for VM/350 CE Issue #83, ensure that GCCLIB is not loaded from the shared segment.? On CMSUSER, enter: DEF STOR 16M
7. IPL CMS
8. The system profile will load the new BREXX TEXT into your user's virtual memory as your version of Rexx.
9. Confirm that you're running the new version:
? ?9.1 Enter: DMSREX VERSION
? ?9.2 Enter: REXXTRY # EXIT
? ?9.3 In both cases, the version number should be "REXX-bREXX-2.1.9-CMS370-1.1.0-beta-02".
10. Optionally, obtain the test suite from the source distribution and run it:
? ?10.1 Follow the source installation steps above up through step 6.
? ?10.2 Copy all the EXEC files that do not begin with "BRX", except for REXXTRY, SYSPROFB, and TXTDATE, to CMSUSER.
? ?10.3 Copy TESTEXC ASSEMBLE to CMSUSER.
? ?10.4 On CMSUSER, enter: RUNTEST_

To return to the pre-existing bREXX version, simply rename the object deck (e.g., RENAME BREXX TEXT A BREXX110 = =) and re-IPL CMS to load the normal system bREXX.? Enter "DMSREX VERSION" and the version number should be "BREXX-CMS370-x.y.z", for some value of "x.y.z" (e.g., 1.0.1 for VM/370 CE 1.2).

===========================================

You can also install this release by deploying the gccbrx.cckd Hercules DASD file from the release ZIP file.? You'll need to re-label it to something other than GCCBRX, and then add it to your Hercules configuration and bring it online to CP.? If you understand how to do that, feel free.? It works, I tested it.


Re: ZORK on VM/370 CE ... POSSIBLE?

 

Alejandro,
?
On Melinda Varian's web page you can also find "ZORK VMARC".
?
VM/CE does support VMARC.? So, you can use VMARC UNPK to "unpack" the files in the VMARC archive file,
?
You only need to issue:
?
? ?VMARC UNPK ZORK * A ZORK VMARC A??
?
to extract the executable MODULE and EXEC and the components it needs (the ZORK TEXTDATA and INDEX) to run it.
?
You do not need to unpack all of the FORTRAN source files or corresponding TEXT files, unless you intend to study the source code or attempt to modify it
?
Note: you may need to sign-on to VM/CE as CMSUSER or create a new userID with a sufficiently large minidisk to contain the ZORK VMARC file and extract its contents.
?
Hope that helps.
?
All the best,
?
Mark S. Waterbury


Re: ZORK on VM/370 CE ... POSSIBLE?

 

back in 1983 when I worked in the IBM UK Education Centre we played ZORK under CMS. It was a FORTRAN program. As a result of the fun we had I wrote a book for Addison-Wesley on programming Adventure games. See?
for more info.