开云体育


Re: CP PER and DISPLAY cmd interaction

 

What was I thinking...
?
Should be this:
?? ?#CP DISPLAY 8.10(12)
or
???? #CP PER I R E000.20 CMD D T0.20(11)
or
? ? ?#CP DISPLAY 80-100(12)
?
Just as easy to parse and much more intuitive
?
cheers, William


Re: CP PER and DISPLAY cmd interaction

 

Probably too late to suggest an alternate strategy... rather than the ";BASE=" syntax, update the DISPLAY command so the storage target would look more like an Assembler operand.. like this:
?
Rather than:
? ? ?#CP DISPLAY 8.10;BASE12
maybe this:
? ? ?#CP DISPLAY 8(10,12)
?
Rather than:
? ? ?#CP PER I R E000.20 CMD D T0.20;BASE11
maybe this:
? ? ?#CP PER I R E000.20 CMD D T0(20,11)
?
Another way to handle ranges might be...
Rather than:
? ? ?#CP DISPLAY 80-100;BASE12
maybe this:
? ? ?#CP DISPLAY 8-100(12)
?
Just a thought... this is probably what the product design folks would have done if they had thought of it
?
cheers,WIlliam


Re: CP PER and DISPLAY cmd interaction

 

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.
?
?... Mark S.


Re: Anybody know where GCCSECT came from?

 

开云体育

Folks,
I have uploaded that to the GITHUB repository and created an issue
Dave

On 05/12/2024 08:56, René Ferland via groups.io wrote:

On Wed, Dec 4, 2024 at 11:36 AM, Ross Patterson wrote:
It's a C program, but I can't find any source for it, and Google has never heard of it.?
I found one on the VM/370 Sixpack 1.2, not sure it is the right one. I have loaded it in the Files section.
?
Cheers,
?
Rene FERLAND, Montreal


Re: Anybody know where GCCSECT came from?

 

On Wed, Dec 4, 2024 at 11:36 AM, Ross Patterson wrote:
It's a C program, but I can't find any source for it, and Google has never heard of it.?
I found one on the VM/370 Sixpack 1.2, not sure it is the right one. I have loaded it in the Files section.
?
Cheers,
?
Rene FERLAND, Montreal


Re: Anybody know where GCCSECT came from?

 

开云体育

Ross
I can't find it either. Let me search on older disks. Might be a couple of days as the grand kids have been sent? home from school because of a smell and I am surrounded.
Dave?

On 04/12/2024 19:36, Ross Patterson via groups.io wrote:

Does anybody know where the GCCCSECT MODULE on the VM/370 CE 1.1.2 Y-disk came from?? It's a C program, but I can't find any source for it, and Google has never heard of it.? There's a similar program called NAMCSECT on the GCC for CMS mdisks, but it's not the same one.

I'm trying to diagnose a possible bug in it, that occasionally causes bREXX compilation to fail.? I'm pretty sure the problem isn't in GCC itself, but rather in this code that GCC EXEC invokes.

Thanks,
Ross


Anybody know where GCCSECT came from?

 

Does anybody know where the GCCCSECT MODULE on the VM/370 CE 1.1.2 Y-disk came from?? It's a C program, but I can't find any source for it, and Google has never heard of it.? There's a similar program called NAMCSECT on the GCC for CMS mdisks, but it's not the same one.

I'm trying to diagnose a possible bug in it, that occasionally causes bREXX compilation to fail.? I'm pretty sure the problem isn't in GCC itself, but rather in this code that GCC EXEC invokes.

Thanks,
Ross


Second beta of bREXX 1.1.0 now available

 

The second beta release of bREXX v1.1.0 for CMS on VM/370 is now available at .? I have been testing this update for several weeks.??It has 3 known bugs, which have all been reproduced with BREXX 1.0.1 on VM/370 CE 1.1.2.??Those bugs will be addressed separately from the beta.
I do not recommend replacing your existing bREXX version with it, but it is ready for broader testing.? The installation instructions are unchanged from the first beta email, except for the release version number, and are reproduced below.

Of special note, there are now HELP files for every Rexx instruction and built-in function.? You'll find them in an archive of their own,?BRXHELP VMARC,?embedded in the source archive,?BREXXSRC?VMARC (or on its AWSTAPE equivalent).? You can dump them straight?onto the CMS help disk (usually MAINT 19D), or they should work just fine from any other accessed disk.

There may be a beta-03 before the actual release, but with luck, nothing more.??My plan is to rechristen either beta-02 or beta-03 as the final release in January.??Your feedback is greatly desired :-)

Fair warning:?I'll be off the grid for a few weeks starting tomorrow.? I'll look into any issues you may encounter when I return.

Ross

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

Release contents

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

? ? ? - Repair and improve builder scripts
I0080 - SIGNAL doesn't set SIGL
I0085 - Fix TRACE N output and support TRACE F.
? ? ? - Add support for OPTIONS instruction.
I0081 - STORAGE() built-in function incorrectly expects a decimal address. VM/SP says hex
I0087 - Add support for DATE(BASEDATE).
? ? ? - Add HELPREXX file
s.

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

I0073 - Fix SIGNAL ON ERROR for positive return codes (Issue 73)
I0075 - Implement SIGNAL ON FAILURE (Issue 75)
I0078 - Make PARSE VERSION result conform to ANSI and TRL2 standards
? ? ? - Fix PARSE "with literals" (vm370 Issue 61), including adding tests for PARSE instruction
? ? ? - 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

Notes

* There are 2 breaking changes in bREXX 1.1.0:
? * PARSE now works correctly, as noted in (vm370 Issue 61)
? * 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:
? * Issue 89: 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"
? * Issue 90: Calling a function that doesn't exist aborts Rexx with the error message "DLMALLOC PANIC LINE 3503"
? * Issue 91: SIGNAL VALUE varname raises ERROR 16.1 'Label "var_value" not found', even though the label exists.

* 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 operandsfix 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 02 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. Copy the resulting BREXX TEXT file to CMSUSER.
9. Continue at #6 below.

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

To install from object deck

See also Adrian Sutherland's installation instructions.

1. Download bREXX 1.1.0-Beta 02 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.


Updated Wiki Page: Reserved CP Modification Numbers #wiki-notice

Group Notification
 

The wiki page Reserved CP Modification Numbers has been updated by Ross Patterson <ross.patterson@...>.

Compare Revisions


CP PER and DISPLAY cmd interaction

 

I love that somebody added support in the CP DISPLAY command for base registers (e.g., #CP DISPLAY 8.10;BASE12 to display 16 bytes starting at 8 bytes past wherever?R12 points).? But the CP PER?command also uses ";" to separate commands in its CMD option, and I really wanted to use them together, which makes PER think its?got multiple commands when I use a ;BASE value (e.g.,?#CP PER I R E000.20 CMD D T0.20;BASE11).? So I whipped up a small change to DMKPEC to add a "SEP char" option to PER, to specify a replacement for the command-separator character (e.g.,?#CP PER I R E000.20 SEP $ CMD D T0.20;BASE11).? The default command-separator character is obviously ";".

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.

Ross


Updated Wiki Page: Reserved CMS Modification Numbers #wiki-notice

Group Notification
 

The wiki page Reserved CMS Modification Numbers has been updated by Ross Patterson <ross.patterson@...>.

Compare Revisions


Re: RXSYSFN for VM/370

 

On Tue, Dec 3, 2024 at 02:42 Dave Wade via <dave.g4ugm=[email protected]> wrote:
Not sure where we are! We lost the person who built the last version, so there is a bit of a void

It might help future releases if the person who leads this one puts together a checklist of the tasks that go into releasing VM/370.? As a newcomer to retrocomputing, I know I lost quite a bit of time to the fact that the GCCLIB DCSS hadn't been saved in VM/370 CE 1.2. ?(I'm not complaining, just noting it as something even long-time VMers like me wouldn't know to do.)

but I think we are getting to the stage where there is enough new stuff for another release.

I'm going to sign out a bunch of CMS update numbers, and package the fixes I've posted to the GitHub issue tracker, so they can get into the next release.? And for my RXSYSFN as well.

I was waiting for EE to get to a stable state before plugging ahead....

I'll be off the grid for the next few weeks, but I expect to release a second beta of bREXX 1.1.0 before EOY, or possibly even Christmas.? There has been one reported bug against the first beta, and in fixing it, I found another related to it - both side effects of supporting the FAILURE condition, but only affecting the TRACE facility.? Absent complex bugs, bREXX will be ready before the end of January.

Ross


Re: RXSYSFN for VM/370

 

Yeah, EE (or any full-screen editor is important).

Thank you for the update.

On Tue, Dec 3, 2024, 01:42 Dave Wade via <dave.g4ugm=[email protected]> wrote:
Bertram,
Not sure where we are! We lost the person who built the last version, so there is a bit of a void, but I think we are getting to the stage where there is enough new stuff for another release.
I was waiting for EE to get to a stable state before plugging ahead....
Dave

On 03/12/2024 06:29, Bertram Moshier via wrote:
Hello,

Any idea or announcement, yet, as to the release of the next version of VM/CE?

Thank you

On Fri, Nov 29, 2024, 21:37 Mark A. Stevens via <marXtevens=[email protected]> wrote:
On Tue, Nov 26, 2024 at 08:40 PM, Ross Patterson wrote:
I've just updated ?with the results of my work to create a Rexx system-level function package for the various VM/370 R6s.?
Thank you very, very much Ross. What a wonderful Thanksgiving present.
?
?... Mark S.


Re: RXSYSFN for VM/370

 

开云体育

Bertram,
Not sure where we are! We lost the person who built the last version, so there is a bit of a void, but I think we are getting to the stage where there is enough new stuff for another release.
I was waiting for EE to get to a stable state before plugging ahead....
Dave

On 03/12/2024 06:29, Bertram Moshier via groups.io wrote:

Hello,

Any idea or announcement, yet, as to the release of the next version of VM/CE?

Thank you

On Fri, Nov 29, 2024, 21:37 Mark A. Stevens via <marXtevens=[email protected]> wrote:
On Tue, Nov 26, 2024 at 08:40 PM, Ross Patterson wrote:
I've just updated ?with the results of my work to create a Rexx system-level function package for the various VM/370 R6s.?
Thank you very, very much Ross. What a wonderful Thanksgiving present.
?
?... Mark S.


Re: RXSYSFN for VM/370

 

Hello,

Any idea or announcement, yet, as to the release of the next version of VM/CE?

Thank you

On Fri, Nov 29, 2024, 21:37 Mark A. Stevens via <marXtevens=[email protected]> wrote:
On Tue, Nov 26, 2024 at 08:40 PM, Ross Patterson wrote:
I've just updated ?with the results of my work to create a Rexx system-level function package for the various VM/370 R6s.?
Thank you very, very much Ross. What a wonderful Thanksgiving present.
?
?... Mark S.


Re: DMSABE141T Protection exception

 

Best guess is different memory size of the guest VM or saved segment layout.

You ought to be able to able to run PER to get an idea of what’s causing the fault but it’s been way too many years since I’ve done that and I don’t remember the syntax.

On Dec 1, 2024, at 11:23?PM, Evgenii Shikhovtsev via groups.io <evgenshikh23@...> wrote:

?An old assembler program worked fine for 2 months under z/VM 4.4, but now it throws an error. And it works on one virtual machine, but not on another with the same settings. What could be wrong?






Re: Wondering ...

 

开云体育

Try DMKCTC (real and virtual CTCA code), if it is in VM/CE.?

I know it was in VM/370 R3. The shop I was in ran multiple VMs (homegrown OS in them) talking to each other via CTC. Eventually they got another VM (still the homegrown OS) to talk to another REAL machine via real CTCA. I was an Application Programmer at the time (1976).


Tom Kern

On 12/1/2024 7:08 AM, Bertram Moshier via groups.io wrote:

Hello Drew,
?
Do you have an idea where the CTCA code resides in RSCS? I'd like to learn from the actual code. Yes, I'm still working on the VM/CE Backup. It's just going slowly.? Just a statement of fact:? Sig, we must move because the landlord is doing something to the building.? We have till 3/31/2025, at least.
?
Thank you.

_._,_._,_


Re: Wondering ...

 

开云体育

Bertram,
There is no CTCA code in the base free RSCS. Not sure what is on CE. I can't see any mods
Dave

On 01/12/2024 12:08, Bertram Moshier via groups.io wrote:

Hello Drew,
?
Do you have an idea where the CTCA code resides in RSCS? I'd like to learn from the actual code. Yes, I'm still working on the VM/CE Backup. It's just going slowly.? Just a statement of fact:? Sig, we must move because the landlord is doing something to the building.? We have till 3/31/2025, at least.
?
Thank you.


Re: Wondering ...

 

Hello Drew,
?
Do you have an idea where the CTCA code resides in RSCS? I'd like to learn from the actual code. Yes, I'm still working on the VM/CE Backup. It's just going slowly.? Just a statement of fact:? Sig, we must move because the landlord is doing something to the building.? We have till 3/31/2025, at least.
?
Thank you.


Re: RXSYSFN for VM/370

 

On Tue, Nov 26, 2024 at 08:40 PM, Ross Patterson wrote:
I've just updated ?with the results of my work to create a Rexx system-level function package for the various VM/370 R6s.?
Thank you very, very much Ross. What a wonderful Thanksgiving present.
?
?... Mark S.