¿ªÔÆÌåÓý


File /CMSMAIL/cmsmail.vmarc updated #file-notice

Group Notification
 

The following files and folders have been updated in the Files area of the [email protected] group.

By: Kevin Jordan <kej@...>

Description:
Email utilities and help files. See CMSMAIL MEMO for installation instructions.


File /CMSMAIL/cmsmail.vmarc updated #file-notice

Group Notification
 

The following files and folders have been updated in the Files area of the [email protected] group.

By: Kevin Jordan <kej@...>

Description:
Email utilities and help files. See CMSMAIL MEMO for installation instructions.


Re: What is the proper way to look at ...

 

On Tue 06 Dec 2022 at 14:26:19 -0000, Dave Wade wrote:
If you run UPDATE as below, to generate an file with the current source.
I made an exec to automate the process, and open the UPDATEd file in EE.
I called it VMFEE EXEC, modeled on VMFASM EXEC.
It also creates an UPDATE file if you edit the file and save it.


*
* Usage: VMFEE fn ctlfile
* VMFEE fn ft ctlfile
*
* Like VMFASM, update the given ASSEMBLE file with the UPDATES
* (given as the fn of the CNTRL file)
* but call EE to show the result (using $fn ft A).
*
* If you don't specify the file type, it is assumed to be ASSEMBLE
* like with VMFASM.
*
* If you save changes, a file "$fn UPDATE" is created.
*
* If this file already exists when invoking this exec,
* the updates are not re-done, but you can edit from where you left
* off.
* If you don't save changes, the temporary files are removed.
*
&CONTROL OFF
&IF &INDEX LT 3 &GOTO -ARGS2
-ARGS3 &NAME = &1
&FT = &2
&CNTL = &3
&GOTO -ARGDON

-ARGS2 &NAME = &1
&FT = ASSEMBLE
&CNTL = &2
*
-ARGDON &UPNM = $&NAME
&ANAME = &UPNM
&EDITOR = EE
*
-STSYS STATE &NAME &FT *
&IF &RETCODE EQ 0 &GOTO -STCTL
&TYPE *** &NAME &FT NOT FOUND ***
&EXIT 1
*
-STCTL STATE &CNTL CNTRL *
&IF &RETCODE EQ 0 &GOTO -STUPD
&TYPE *** &CNTL CNTRL NOT FOUND ***
&EXIT 2
* Did we edit this file before?
-STUPD &TYPE STATE &ANAME UPDATE A
STATE &ANAME UPDATE A
&IF &RETCODE EQ 0 &GOTO -DOEDIT
* Do the update
-FUPD UPDATE &NAME &FT * &CNTL CNTRL * ( CTL STK
&IF &RETCODE EQ 40 &ANAME = &NAME
&IF &RETCODE GT 12 &IF &RETCODE NE 40 &GOTO -UPDERR
* Get most recent update level
&IF &READFLAG EQ CONSOLE &GOTO -EXIT
&READ ARGS
&TEXT = &2
&READ ARGS
&ARGS &2 &3 &4 &5 &6 &7 &8 &9
*
&BAKFT = BAK&FT
COPY &ANAME &FT A = &BAKFT = (REPLACE
-DOEDIT &TYPE EDITING &ANAME &FT ... UPDATE &TEXT
&EDITOR &ANAME &FT
&GLOBAL0 = &RETCODE
&TYPE EDITED " &NAME &FT " ... UPDATE " &TEXT "
* Automatically generate some update statements from
* the differences, and put them in fn UPDATE A.
XCOMPARE &ANAME &BAKFT A = &FT = (CMSUPD
* Did the user change something?
STATE &ANAME UPDATE A
&IF &RETCODE EQ 0 &GOTO -UPDATED
* Since we didn't edit the file we may as well remove it
ERASE &ANAME &FT A
ERASE &ANAME &BAKFT A
&GOTO -EXIT
*
-UPDATED
&IF &RETCODE EQ 0 &TYPE UPDATE FILE " &ANAME UPDATE A " CREATED
-EXIT
&EXIT &GLOBAL0

---


-Olaf.
--
___ "Buying carbon credits is a bit like a serial killer paying someone else to
\X/ have kids to make his activity cost neutral." -The BOFH falu.nl@rhialto


Re: Are there instructions in VM/CE ti connect

 

On 12.07.2022 01:55, Fish Fish wrote:
Fish wrote:

[...]
Some questions:
<snip>

Another quick question: I noticed on your "Available Printer Profiles"
page that the text on some of the samples appear darker and yet others
actually appear somewhat blurry. Is that on purpose? Is that something
the user can control? Are those maybe just different fonts the user can
choose? Or are you maybe just displaying images taken with your camera
or something?
Now that you mention it, the sample images look kind of blurry to me
too. They shouldn't be; something must have happened during the process
of creating the PDFs, screenshotting them, and turning them into images
for the web page. The only ones that should look a bit "blurry" are the
retro- profiles, which use a 1403 font that was created from scanning
actual printouts. All of the other fonts should be nice and sharp like
that are in the actual sample PDF linked to from the front page.

I'm not so sure I like blurry / inconsistent printouts, even if do
happen to be "realistic" (i.e. true to the way printouts actually
looked back in the day).
Agreed; I like the "retro-" font for fun, but not if I actually plan on
spending time reading the output.

Thanks,
Matthew


Re: Are there instructions in VM/CE ti connect

 

Hi Fish,

On 12.07.2022 01:48, Fish Fish wrote:
Matthew Wilson wrote:
I'm particularly proud of the painstakingly drawn greenbar
paper design,
Me too!! How did you do that?! Are you drawing it all yourself via PDF
commands? Or is it just a stock background image being draw? If you're
drawing every painstaking detail yourself, then I am TRULY impressed!
It's all PDF commands (by way of the little PDF library I'm using). For
the most part it's just drawing lines and boxes, but that outlined "1"
in the bottom right of the page (not sure what it means...but it was in
the photos of the paper stock I based the vector drawings on...I'm
guessing on multi-part forms the 1 indicated the first copy perhaps?)
involved some curves as well. It's drawn once as a template object in
the PDF file then re-used for each page, so very space-efficient too.

The function that draws the background is here:


Some questions:

1. Is port 1403 hard coded? I didn't see it mentioned anywhere.
The port (and Hercules hostname/IP) is set in the hercules_address
parameter in the config file, so you can change it to whatever you want.

2. Does it handle overprinting? (overstriking) So that those cool retro
pictures can be drawn?
Yep! Overstrike works when Hercules produces a carriage return without a
linefeed. There's also a mode that supports ASA carriage control
characters directly (if you're just feeding virtual1403 a file instead
of hooking it up to Hercules), so you can do the '1', '+', etc in the
first column of every line to control overstrike, single space, form
feed, etc. When you overstrike the letters are printed with a pixel or
two offset to create the "bold" effect when printing the same character
in addition to be able to underline, cross out, overprint a different
character, etc.

3. Does it handle printing beyond the right edge? (for those cases
where you use a form with fewer columns than the print train has?)
I just throw away any characters on a line beyond 132.

4. For that matter, does it support custom sized forms?
Nope, just the single page size right now.

5. What about 8 lines per inch?
Nope. Although this has been a topic of discussion with someone who's
been hooking virtual1403 up to the CDC emulator.

6. Can you adjust the TOF? (Top Of Form, i.e. on which form line the
first printed line after an eject prints?)
Right now it's kinda hokey; there are only two options -- skip 5 lines,
or skip 0 lines, and that's selected by virtue of there being a
"-noskip" version of each profile.

7. What about the left margin? (i.e. the form column where the first
character of the print line prints?)
No, it always starts in the same place.

8. Does it allow custom background images? I remember from years ago
some shops had their own custom paper. Some universities for example
had a faint image of their school's logo on each page.
No, the background for each page is just genreated by that hard-coded
drawBackgroundTemplate function.

9. Can you skip the job separators?
No, if it prints, it goes into the PDF. (Although that has been a
requested feature...)

10. Does it automatically name the resulting host .PDF file?
(preferably based on the information extracted from the job separator
page(s))
Yes, for MVS job separators. For VM/370 the situation is...not ideal.
Overall the job separation isn't super robust.

Just trying to get an idea regarding how capable your product is.
It works great with MVS 3.8 which is what I first designed it around.
Everything else has been hacked in to tweak things a bit to help others
who are trying to use it in different scenarios :-)

But your PAPER is *beautiful*!! :)
Thank you!

-Matthew


Re: Are there instructions in VM/CE ti connect

 

Fish wrote:

[...]
Some questions:
<snip>

Another quick question: I noticed on your "Available Printer Profiles" page that the text on some of the samples appear darker and yet others actually appear somewhat blurry. Is that on purpose? Is that something the user can control? Are those maybe just different fonts the user can choose? Or are you maybe just displaying images taken with your camera or something?

I'm not so sure I like blurry / inconsistent printouts, even if do happen to be "realistic" (i.e. true to the way printouts actually looked back in the day).

--
"Fish" (David B. Trout)
Software Development Laboratories

mail: fish@...


Re: Are there instructions in VM/CE ti connect

 

Matthew Wilson wrote:

[...]
I'm quite biased because I wrote the software, but I think
the most beautiful PDFs from Hercules virtual printers is
produced by virtual1403.
I would wholeheartedly agree!!


[...]
and produce PDFs locally on Windows, Linux, and MacOS
Cool!! :))


[...]
I'm particularly proud of the painstakingly drawn greenbar
paper design,
Me too!! How did you do that?! Are you drawing it all yourself via PDF commands? Or is it just a stock background image being draw? If you're drawing every painstaking detail yourself, then I am TRULY impressed!


but if you want to create PDFs that you then print on your
laser printer, one of the profiles with a blank white background
is probably ideal.
I would agree.

WELL DONE, Matthew!

Some questions:

1. Is port 1403 hard coded? I didn't see it mentioned anywhere.
2. Does it handle overprinting? (overstriking) So that those cool retro pictures can be drawn?
3. Does it handle printing beyond the right edge? (for those cases where you use a form with fewer columns than the print train has?)
4. For that matter, does it support custom sized forms?
5. What about 8 lines per inch?
6. Can you adjust the TOF? (Top Of Form, i.e. on which form line the first printed line after an eject prints?)
7. What about the left margin? (i.e. the form column where the first character of the print line prints?)
8. Does it allow custom background images? I remember from years ago some shops had their own custom paper. Some universities for example had a faint image of their school's logo on each page.
9. Can you skip the job separators?
10. Does it automatically name the resulting host .PDF file? (preferably based on the information extracted from the job separator page(s))

Just trying to get an idea regarding how capable your product is.

But your PAPER is *beautiful*!! :)

--
"Fish" (David B. Trout)
Software Development Laboratories

mail: fish@...


Re: Are there instructions in VM/CE ti connect

 

Hi Bertram,

On 12.06.2022 20:20, Bertram Moshier wrote:
I like reading printouts of listing and source code. Is there a method
(and what is it) to:

1) Connect a VM system to my Brother laser printer?

2) Rotate to landscape listing printouts?
I'm quite biased because I wrote the software, but I think the most
beautiful PDFs from Hercules virtual printers is produced by
virtual1403. There's an instance hosted by Moshix online at
and the agent can also run in offline mode
and produce PDFs locally on Windows, Linux, and MacOS (plus anything
else that Go can build for) if you want. The code and releases are at
. I'm particularly proud of the
painstakingly drawn greenbar paper design, but if you want to create
PDFs that you then print on your laser printer, one of the profiles with
a blank white background is probably ideal.

Thanks,
Matthew


Re: Are there instructions in VM/CE ti connect

 



Joe

On Tue, Dec 6, 2022 at 8:20 PM Bertram Moshier <herc370390vm@...> wrote:
Hello,

I like reading printouts of listing and source code.? Is there a method (and what is it) to:

1) Connect a VM system to my Brother laser printer?

2) Rotate to landscape listing printouts?

3) Print source code in portrait mode?

4) On the source code is there a method to update the source code with update files?

Thank you.


Are there instructions in VM/CE ti connect

 

Hello,

I like reading printouts of listing and source code.? Is there a method (and what is it) to:

1) Connect a VM system to my Brother laser printer?

2) Rotate to landscape listing printouts?

3) Print source code in portrait mode?

4) On the source code is there a method to update the source code with update files?

Thank you.


Re: What is the proper way to look at ...

 

¿ªÔÆÌåÓý

I copied the VMFASM exec into two other commands, VMFVIEW and VMFEDIT. Basically replacing the assemble command with Edit or read-only viewer. The edit was a little harder to do because of preparing the 'UPDATE' control files with a new update number to create.


/Tom Kern

On 12/5/2022 11:43 PM, Bertram Moshier wrote:

Hello,

What is the command (or proper method) to look at the VM/CE source?? I mean the based code with the updates??

How do I save changes I make in base delta form? (Base new update?)

Is the a method for rebuilding VM/CE from scratch (without using the supplied TEX files)?

I apologize for missing this information.

Thank you.


Re: What is the proper way to look at ...

 

On Tue, Dec 6, 2022 at 01:48 AM, Joe Monk wrote:
All of that should be detailed in MAINT MEMO which should be on MAINTs A disk.
If you are using CE 1.1.2, then look here.

L MAINT

ENTER PASSWORD:
?
DASD 19D LINKED R/W; R/O BY 003 USERS
DASD 19E LINKED R/W; R/O BY 005 USERS
DASD 190 LINKED R/W; R/O BY 005 USERS
DASD 5E5 LINKED R/W; R/O BY XMAS
DASD 194 LINKED R/W; R/O BY CPWATCH
FILES: 003 RDR,? NO PRT,? NO PUN
LOGON AT 18:26:59 GMT TUESDAY 12/06/22
VM Community Edition V1 R1.2
?
Y (19E) R/O
U (19D) R/O
B (5E5) R/O
Ready; T=0.01/0.01 18:27:00
l maint memo * ( date
Filename Filetype Fm? Format??? Recs Blocks???? Date??? Time
MAINT??? MEMO???? B1? V??? 80??? 490???? 24? 03/03/21??? 9:06
Ready; T=0.01/0.01 18:27:11
q disk b
Label? CUU M? Stat? Cyl Type Blksize?? Files? Blks Used-(%) Blks Left? Blk Total
MNT5E5 5E5 B/B R/O?? 30 3350? 800???????? 11??????? 119-01????? 16981????? 17100
Ready; T=0.01/0.01 18:27:33

I Hope This Helps

?... Mark S.


Re: What is the proper way to look at ...

 

¿ªÔÆÌåÓý

Bertram,

If you run UPDATE as below, to generate an file ?with the current source.

Then edit Edit the updated file but save it somewhere new.

You can use XCOMPARE to generate a new update.

You then need to give your update name generate a new AUXLCL file.

If you put all this on MAINTs 595 (CP) or 594 (CMS) disk these are reserved for local modifications.

Dave

(you might also want to read the file ¡°what mother never told you¡­¡± in the groups file section)

?

?

From: [email protected] <[email protected]> On Behalf Of Bertram Moshier
Sent: 06 December 2022 10:58
To: [email protected]
Subject: Re: [h390-vm] What is the proper way to look at ...

?

Hello,

?

Does the EE editor perform the update and saving of changes?? If no, are there plans for EE to do updates and saving of changes?

?

Thank you.

?

On Tue, Dec 6, 2022, 02:58 Dave Wade <dave.g4ugm@...> wrote:

Bertram,

I guess what you are asking needed a weeks training course followed by lots of practice on return. I remember a very frustrating week in the IBM training Center in ST. Johns Wood, London building CP and CMS in a second level machine on a very underpowered 43xx. Very slow.

?

Well many many reasons the updated source isn¡¯t stored anywhere so to view current source you need to apply the updates.

=> don¡¯t ask for this to change as my answer will be rude and offensive => just live with it.

?

For CP ¡°VMSETUP CP¡± access the disks with the source. Then apply the updates e.g.

?

update dmkcfc assemble * dmkhrc (ctl???????????????????????????????????????????????????????????????????????????????????????????????

UPDATING 'DMKCFC ASSEMBLE I1'.?????????????????? ???????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R08928DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R09413DK H1'.?????????? ???????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R10076DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R10847DK H1'.?? ???????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12101DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12794DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13360DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13648DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13704DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12658DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC010DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC013DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC018DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????? ???????

APPLYING 'DMKCFC HRC019DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC021DK F1'.?????????????????????????????????????????????????????????????????????????????????????? ???????????????

APPLYING 'DMKCFC HRC026DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC030DK F1'.?????????????????????????????????????????????????????????????????????????????? ???????????????????????

APPLYING 'DMKCFC HRC043DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC107DK F1'.?????????????????????????????????????????????????????????????????????? ???????????????????????????????

APPLYING 'DMKCFC HRC068DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

Ready; T=0.06/0.15 08:23:43???????????????????????????

?

Which leaves us with a $DMKCFC ASSEMBLE on our ¡°A¡± disk containing the modified source.

This also has comments with the module name in inserted/modified likes. So searching for ¡°HRC010DK will show the lines modified.

How did I know DMKCFC was one of the modules patched for HCP, well HRCMODS MEMO F contains a list of modifications.

It tells me HCP is modification HRC010DK and the HRC010DK MEMO F has the details.

I could also just do ¡°LIST * HRC010DK *¡± and it would show the change files for HCP.

As I knew HCP was all new code I didn¡¯t bother updating the source I simply looked at the updates.

?

To save changes -? I¡¯ll answer separately.

?

When you say ¡°build without TEX what¡± are you asking.

All the original TEXT files are on the disks. You can build a base VM system by releasing the disks with the mods and rebuilding CMS and CP with the IBM control files.

Its not terribly useful to do this as most things simply won¡¯t work.

?

As Joe says there is a lot of detail in MAINT MEMO. In fact memo files contain much of the docs so doing

?

VMSETUP CP (or CMS)

FSLIST * MEMO *

?

May help.

?

Dave

?

?

From: [email protected] <[email protected]> On Behalf Of Bertram Moshier
Sent: 06 December 2022 04:44
To: [email protected]
Subject: [h390-vm] What is the proper way to look at ...

?

Hello,

?

What is the command (or proper method) to look at the VM/CE source?? I mean the based code with the updates??

?

How do I save changes I make in base delta form? (Base new update?)

?

Is the a method for rebuilding VM/CE from scratch (without using the supplied TEX files)?

?

I apologize for missing this information.

?

Thank you.


Re: What is the proper way to look at ...

 

Hello,

Does the EE editor perform the update and saving of changes?? If no, are there plans for EE to do updates and saving of changes?

Thank you.

On Tue, Dec 6, 2022, 02:58 Dave Wade <dave.g4ugm@...> wrote:

Bertram,

I guess what you are asking needed a weeks training course followed by lots of practice on return. I remember a very frustrating week in the IBM training Center in ST. Johns Wood, London building CP and CMS in a second level machine on a very underpowered 43xx. Very slow.

?

Well many many reasons the updated source isn¡¯t stored anywhere so to view current source you need to apply the updates.

=> don¡¯t ask for this to change as my answer will be rude and offensive => just live with it.

?

For CP ¡°VMSETUP CP¡± access the disks with the source. Then apply the updates e.g.

?

update dmkcfc assemble * dmkhrc (ctl???????????????????????????????????????????????????????????????????????????????????????????????

UPDATING 'DMKCFC ASSEMBLE I1'.?????????????????? ???????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R08928DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R09413DK H1'.?????????? ???????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R10076DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R10847DK H1'.?? ???????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12101DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12794DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13360DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13648DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13704DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12658DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC010DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC013DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC018DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????? ???????

APPLYING 'DMKCFC HRC019DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC021DK F1'.?????????????????????????????????????????????????????????????????????????????????????? ???????????????

APPLYING 'DMKCFC HRC026DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC030DK F1'.?????????????????????????????????????????????????????????????????????????????? ???????????????????????

APPLYING 'DMKCFC HRC043DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC107DK F1'.?????????????????????????????????????????????????????????????????????? ???????????????????????????????

APPLYING 'DMKCFC HRC068DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

Ready; T=0.06/0.15 08:23:43???????????????????????????

?

Which leaves us with a $DMKCFC ASSEMBLE on our ¡°A¡± disk containing the modified source.

This also has comments with the module name in inserted/modified likes. So searching for ¡°HRC010DK will show the lines modified.

How did I know DMKCFC was one of the modules patched for HCP, well HRCMODS MEMO F contains a list of modifications.

It tells me HCP is modification HRC010DK and the HRC010DK MEMO F has the details.

I could also just do ¡°LIST * HRC010DK *¡± and it would show the change files for HCP.

As I knew HCP was all new code I didn¡¯t bother updating the source I simply looked at the updates.

?

To save changes -? I¡¯ll answer separately.

?

When you say ¡°build without TEX what¡± are you asking.

All the original TEXT files are on the disks. You can build a base VM system by releasing the disks with the mods and rebuilding CMS and CP with the IBM control files.

Its not terribly useful to do this as most things simply won¡¯t work.

?

As Joe says there is a lot of detail in MAINT MEMO. In fact memo files contain much of the docs so doing

?

VMSETUP CP (or CMS)

FSLIST * MEMO *

?

May help.

?

Dave

?

?

From: [email protected] <[email protected]> On Behalf Of Bertram Moshier
Sent: 06 December 2022 04:44
To: [email protected]
Subject: [h390-vm] What is the proper way to look at ...

?

Hello,

?

What is the command (or proper method) to look at the VM/CE source?? I mean the based code with the updates??

?

How do I save changes I make in base delta form? (Base new update?)

?

Is the a method for rebuilding VM/CE from scratch (without using the supplied TEX files)?

?

I apologize for missing this information.

?

Thank you.


Re: What is the proper way to look at ...

 

¿ªÔÆÌåÓý

Bertram,

I guess what you are asking needed a weeks training course followed by lots of practice on return. I remember a very frustrating week in the IBM training Center in ST. Johns Wood, London building CP and CMS in a second level machine on a very underpowered 43xx. Very slow.

?

Well many many reasons the updated source isn¡¯t stored anywhere so to view current source you need to apply the updates.

=> don¡¯t ask for this to change as my answer will be rude and offensive => just live with it.

?

For CP ¡°VMSETUP CP¡± access the disks with the source. Then apply the updates e.g.

?

update dmkcfc assemble * dmkhrc (ctl???????????????????????????????????????????????????????????????????????????????????????????????

UPDATING 'DMKCFC ASSEMBLE I1'.?????????????????? ???????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R08928DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R09413DK H1'.?????????? ???????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R10076DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R10847DK H1'.?? ???????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12101DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12794DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13360DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13648DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R13704DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC R12658DK H1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC010DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC013DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC018DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????? ???????

APPLYING 'DMKCFC HRC019DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC021DK F1'.?????????????????????????????????????????????????????????????????????????????????????? ???????????????

APPLYING 'DMKCFC HRC026DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC030DK F1'.?????????????????????????????????????????????????????????????????????????????? ???????????????????????

APPLYING 'DMKCFC HRC043DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

APPLYING 'DMKCFC HRC107DK F1'.?????????????????????????????????????????????????????????????????????? ???????????????????????????????

APPLYING 'DMKCFC HRC068DK F1'.?????????????????????????????????????????????????????????????????????????????????????????????????????

Ready; T=0.06/0.15 08:23:43???????????????????????????

?

Which leaves us with a $DMKCFC ASSEMBLE on our ¡°A¡± disk containing the modified source.

This also has comments with the module name in inserted/modified likes. So searching for ¡°HRC010DK will show the lines modified.

How did I know DMKCFC was one of the modules patched for HCP, well HRCMODS MEMO F contains a list of modifications.

It tells me HCP is modification HRC010DK and the HRC010DK MEMO F has the details.

I could also just do ¡°LIST * HRC010DK *¡± and it would show the change files for HCP.

As I knew HCP was all new code I didn¡¯t bother updating the source I simply looked at the updates.

?

To save changes -? I¡¯ll answer separately.

?

When you say ¡°build without TEX what¡± are you asking.

All the original TEXT files are on the disks. You can build a base VM system by releasing the disks with the mods and rebuilding CMS and CP with the IBM control files.

Its not terribly useful to do this as most things simply won¡¯t work.

?

As Joe says there is a lot of detail in MAINT MEMO. In fact memo files contain much of the docs so doing

?

VMSETUP CP (or CMS)

FSLIST * MEMO *

?

May help.

?

Dave

?

?

From: [email protected] <[email protected]> On Behalf Of Bertram Moshier
Sent: 06 December 2022 04:44
To: [email protected]
Subject: [h390-vm] What is the proper way to look at ...

?

Hello,

?

What is the command (or proper method) to look at the VM/CE source?? I mean the based code with the updates??

?

How do I save changes I make in base delta form? (Base new update?)

?

Is the a method for rebuilding VM/CE from scratch (without using the supplied TEX files)?

?

I apologize for missing this information.

?

Thank you.


Re: What is the proper way to look at ...

 

All of that should be detailed in MAINT MEMO which should be on MAINTs A disk.

Joe


What is the proper way to look at ...

 

Hello,

What is the command (or proper method) to look at the VM/CE source?? I mean the based code with the updates??

How do I save changes I make in base delta form? (Base new update?)

Is the a method for rebuilding VM/CE from scratch (without using the supplied TEX files)?

I apologize for missing this information.

Thank you.


Re: Can a VM machine ...

 

On Mon, Dec 5, 2022 at 07:30 PM, Mark A. Stevens wrote:
If you also looked at the source for HCP it already checks it's running under Hercules or as a level-2 VM.
Which for those of us a bit behind the know, see ...
Which as I read more of the code, realized I'm still NOT in the know :-( Sorry for the incorrect information.

?... Mark S.


Re: Can a VM machine ...

 

On Sat, Dec 3, 2022 at 11:29 PM, Dave Wade wrote:
If you also looked at the source for HCP it already checks it's running under Hercules or as a level-2 VM.
Which for those of us a bit behind the know, see ...

Run: vmsetup cp
then: l DMKSCH * *

DMKSCH?? AUXHRC?? F1
DMKSCH?? HRC066DK F1
DMKSCH?? TXTHRC?? F1
DMKSCH?? TEXT???? G1
DMKSCH?? AUXR60?? H1
DMKSCH?? R08518DK H1
DMKSCH?? R10074DK H1
DMKSCH?? R10081DK H1
DMKSCH?? R12052DK H1
DMKSCH?? ASSEMBLE I1
DMKSCH?? UPDTAP?? I1

?... Mark S.


Re: Can a VM machine ...

 

¿ªÔÆÌåÓý

I think changes to Hercules should go the Hercules-30 list please¡­

?

Dave

?

From: [email protected] <[email protected]> On Behalf Of Aaron Finerman
Sent: 04 December 2022 17:16
To: [email protected]
Subject: Re: [h390-vm] Can a VM machine ...

?

Hercules should make better use of Diagnose 0, which it supports. At least, it should provide the correct release number.

There are many bits available that could be mapped into Hercules features and configuration options.??

If you run under VM, the data could be easily accessed by the application if you provide an additional 40 bytes to the Diagnose 0 buffer length and set your CPU version code to FF in Hercules configuration.??

Best regards,

?

?

On Sun, Dec 4, 2022 at 5:50 AM Harold Grovesteen <h.grovsteen@...> wrote:

On Sat, 2022-12-03 at 15:10 -0800, David Durand wrote:

From: Bertram Moshier

12:12pm???#4785??

?

Hi,

?

IMHO, it isn't Hercules responsibility to handle the DIAG8CMD OFF beyond a program check.

?

It is the responsibility of the OS issuing the DIAG to Hercules.? Why?? It is how it would work with real iron.

?

The OS should capture the check and reflect it back to the user who attempted to issue the Hercules command.

?

In the case of VM/CE the return would be an error message and return code stating Herclues has DIAG8CMD off.

?

Thank you

I'm not going to push this much farther, as it's just an idea, but your description does not necessarily match what the real machines would do, because the state of a machine after a diagnose command is issued is dependent on the exact model (and even the field revision state) of that machine. This would be true even if though there are some "standard" diagnose functions some later models.

It's an operating system's responsibility to know?before issuing a diagnose, that it will not cause a problem. The 1987 version of the 370-XA Prince of Ops, and earlier 370 versions indicates that the Model and Version fields of the data returned by STIDP would be used to make that determination:

DIAGNOSE, unlike other instructions, does not follow the rule that programming errors are distinguished from equipment errors. Improper use of DIAGNOSE may result in false machine-check indications or may cause actual?machine malfunctions to be ignored. It may also alter other aspects of system operation, including instruction execution and channel- program operation, to an extent that the operation does not comply with that specified in this publication. As a result of the improper use of DIAGNOSE, the system may be left in such a condition that the power-on reset or initial-microprogram-loading (IML) function must be performed. Since the function performed by DIAGNOSE may differ from model to model and between versions of a model, the program should avoid issuing DIAGNOSE unless the program recognizes both the model number and version code stored by STORE CPU 10.?

So handling the exception is Hercules-specific, and has nothing to do with a "real" 370. So whatever we do is an?

I took a look at the source, and it seems that the Hercules options defined in feat370.h includes FEATURE_HERCULES_DIAGCALLS. This means that it should generally be possible to check to check if DIAG 008 is enabled in the configuration by the use of other Hercules-specific diagnose calls. So it's certainly reasonable to argue that this crash can be handled in CP, and therefore should be.

?

There are no Hercules-specific diagnose calls that could be queried for this information. ? There are some Hercules-specific diagnose calls, but not a "query" mechanism, per se. ?

?


I agree that a patch to the HCP command to check that it's running under Hercules would be a good idea. I also think there's an argument that a Hercules console message for illegal DIAGNOSE instructions could be helpful in the presumably rare case where an OS performs a DIAGNOSE instruction incorrectly, and it does seem easy to implement.