Keyboard Shortcuts
ctrl + shift + ? :
Show all keyboard shortcuts
ctrl + g :
Navigate to a group
ctrl + shift + f :
Find
ctrl + / :
Quick actions
esc to dismiss
Likes
- H390-Vm
- Messages
Search
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:
|
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?
开云体育RossI 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:
|
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 files. 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:
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@...>. |
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@...>. |
Re: RXSYSFN for VM/370
On Tue, Dec 3, 2024 at 02:42 Dave Wade via <dave.g4ugm=[email protected]> wrote:
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.)
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'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:
|
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:
|
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:
|
Re: DMSABE141T Protection exception
Best guess is different memory size of the guest VM or saved segment layout.
toggle quoted message
Show quoted text
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: |
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).
On 12/1/2024 7:08 AM, Bertram Moshier
via groups.io wrote:
|
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:
|
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. |
to navigate to use esc to dismiss