¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io
C stack/heap memory model assumption and TSO TCB memory model 6
Hi In a different thread, in a different group (the Turnkey one) somebody mentioned (sorry, I forgot who) that there is a difference between the C (GCC) memory model (stack plus heap) and the TSO (and I presume other programs) memory model based on Task (?) Control Block. As I was brainwashed by Unix at a very early age (let's say, about 20kgs ago) I found this intriguing, as most OS books I knew of did not mention anything of the kind. Did I read too much in that off-hand comment? If there is a difference, what would be a good pointer to a summary of the topic before losing oneself in the overall IBM documentation? Thanks. Any help appreciated, even "don't bother!" :) PS I am asking because I teach, and I want students to at least know what happens (or happened) -- Marco Antoniotti Somewhere over the rainbow
Started by Marco Antoniotti @ · Most recent @
NJE38 Usage 5
I've played with NJE38, but it's name implies that it can do NJE to a more modern JES2 system. I tried defining a connection between a TK5 system to a z/OS system at a friend's company without success. Despite the fact that NJE38 can use TCP/IP to communicate to another TK5 system, it doesn't seem to work with a modern TCP/IP NJE connection. I'm aware of the lack of SNA facilities in 3.8's VTAM. I don't know if there's a way to RJE to a TK5 system via Hercules and have a modern system connect via RJE instead. Any thoughts? Or is this a fool's errand?
Started by Shawn Goodin @ · Most recent @
NJE38 - talking from TK5 update 3 to TK4- with an older version of NJE 3
Dear Forum, so far, I have setup the copy of TK4- from my cloud system on the same Pi 5 where the new install of TK5 is running. Now I try to have them talk to each other via NJE38. There is an older (2.2.x I guess) install of NJE38 on the TK4- system and a more recent version (2.5.0) on TK5 update 3. Having set up the config like this: *NOTE: archives on github and here claim NJE38 Version 2.4.2, however, NJE38 identifies itself as 2.5.0 in the syslog on TK5). Node X484 (TK4-) 094 tcpnje 2703 lnode=X484 rnode=X406 lport=1175 rport=2175 rhost=x406.fritz.box Node X406 (TK5-) 094 tcpnje 2703 lnode=X406 rnode=X484 lport=2175 rport=1175 rhost=x406.fritz.box The syslog of X406 complains about with the following message to syslog HHCTN049E 0094:TCPNJE - Attempt to write 455 bytes to output socket only wrote 0 bytes. Error: Bad file descriptor The Link on the TK5 node is shown "inactive" while the link on TK4- is active. Could it be that running the NJE38 hosts on the very same machine is not supported? Or do I need to upgrade the NJE38 on TK4- to the same level? Nota bene: when issuing /S SHUTDOWN, the NJE38 STC gets purged on the TK4- node but then there is no further progress. TK5- shuts down a whole lot more including VTAM but also does not exit the Hercules emulator. Hmm... -- TK5 on Raspberry Pi 5 with Raspberry OS "bookworm" TK4- on Raspberry Pi 5 with Raspberry OS "bookworm" VM/370 on Raspberry Pi 5 with Raspberry OS "bookworm" Lime and limpid green, a second scene Now fights between the blue you once knew Floating down, the sound resounds Around the icy waters underground Jupiter and Saturn, Oberon, Miranda and Titania Neptune, Titan, stars can frighten (Syd Barrett of Pink Floyd)
Started by Michael Grom @ · Most recent @
TK5 NETSOL screen 12
Dear Group Members, my apologies if that question has already been answered. I completed setting up my new Raspberry Pi 5 (8GB) and compiled Hercules for it and downloaded TK5 for it. In TK5.CNTL is a member named TK5$LOGO which looks to me like some screen def that can be interpreted to generate some Assembler code that assembles into a new NETSOL. However, I haven't found that "interpreter". Does this interpreter even exist and if yes, where do I find it? I remember that I customized my TK4- NETSOL before and using some scripting as well, but would love to do it the "standard" way. kind regards Michael -- TK4- on virtual x86 Ubuntu LTS 22.04 TK5 on Pi 5 Raspberry OS "Bookworm" VM/370 on virtual x86 Ubuntu LTS 22.04 Die Katze l?sst das Mausen nicht, Die Jungfern bleiben Coffeeschwestern. Die Mutter liebt den Coffee Brauch, Die Gro?mama trank solchen auch. Wer will da auf die T?chter l?stern? J.S.Bach "Kaffee-Kantate" (BWV 211)
Started by Michael Grom @ · Most recent @
DB2 with error 5
I am having difficulty compiling a COBOL program with DB2. When I bind, I get a message that the file was not found. I am a newbie in database administration. I would like to know if there is a checklist for DB2 DATASETs so that I can identify which file is missing and proceed with its recovery. I would be very grateful if you could point me to a jcl/proc to validate the DB2 structure and ensure that it is working. I read somewhere that the IBMUSER user was not recommended for accessing DB2. Is this correct? Thank you for your attention.
Started by Vagner R. Bellacosa @ · Most recent @
[hercules-390] zOS Disabled Wait 05D During Initialization
(CC: H390-MVS) PEBKAC: * https://github.com/SDL-Hercules-390/hyperion/issues/373 * https://github.com/SDL-Hercules-390/hyperion/issues/663 -- "Fish" (David B. Trout) Software Development Laboratories http://www.softdevlabs.com mail: fish@...
Started by Fish Fish @
zOS Disabled Wait 05D During Initialization
Hi All, When returning from a wonderful vacation, I have encountered a head scratching problem that hopefully someone can help me with. When I try and IPL (using HercGUI and Hercules 4.7, I am gettin the following messages: 2024/09/25 17:25:29.723 0x00001294 IEA371I SYS1.IPLPARM ON DEVICE 0A82 SELECTED FOR IPL PARAMETERS 2024/09/25 17:25:29.752 0x00001294 IEA246I LOAD ID 00 SELECTED 2024/09/25 17:25:29.752 0x00001294 IEA246I NUCLST ID 00 SELECTED 2024/09/25 17:25:29.753 0x00001294 IEA519I IODF DSN = SYS1.IODF01 2024/09/25 17:25:29.753 0x00001294 IEA520I CONFIGURATION ID = CBIPO . IODF DEVICE NUMBER = 0A82 2024/09/25 17:25:29.754 0x00001294 IEA091I NUCLEUS 1 SELECTED 2024/09/25 17:25:30.772 0x00001294 IEA370I MASTER CATALOG SELECTED IS CATALOG.Z113F.MASTER 2024/09/25 17:25:30.834 0x00001294 HHC01315I 0:0A82 CHAN: ccw E7600044 7FD025A4=>01800000 00000000 00000000 00E00000 00000000 00000000 0D0A0000 00000000 00000000 80000000 00000000 06800001 00000001 00000001 01FF0060 00000000 .............\.............................................-.... 2024/09/25 17:25:30.834 0x00001294 HHC01312I 0:0A82 CHAN: stat 0E00, count 0000 2024/09/25 17:25:30.834 0x00001294 HHC01313I 0:0A82 CHAN: sense 80000000 00000001 00000000 00000000 00000000 00000000 00000080 00000000 2024/09/25 17:25:30.834 0x00001294 HHC01314I 0:0A82 CHAN: sense CMDREJ 2024/09/25 17:25:30.835 0x00001294 IEA306I 0A82,0A, I/O ERROR, **,0E00,8000,FDSYS1 2024/09/25 17:25:30.836 0x00001294 HHC00809I Processor CP00: disabled wait state 0002000080000000 000000000000005D 2024/09/25 17:25:30.836 0x00001294 HHC00826W Processor CP00: processor auto-stopped due to disabled wait 2024/09/25 17:25:30.836 0x00001294 HHC00007I Previous message from function 'z900_process_interrupt' at cpu.c(1876) This happens for all the zOS systems that I have (1.11, 1.13, 2.1 and 2.2). It is always on the volume that contains the IODF file. I don't know if this is a Hercules related problem, or an MVS related problem. It happens on both native Windows-10 and Windows-11 running under Parallels on my Mac-M2. Any guidance would be most appreciated. I have a running zOS 2.5 under test with Hercules 4.8 (development) on an external USB drive and can attach the above volumes and read them with no problem. I will also post this to the Hercules-390 group. Thanks... Frank
Started by Frank R @
What is the meaning of ICKDSF INIT OWNERID? 3
Hello there :) I am trying to understand the following command to initialize a DASD //EXAMPLE JOB // EXEC PGM=ICKDSF //SYSPRINT DD SYSOUT=A //SYSIN DD * INIT UNITADDRESS(0353) NOVERIFY VOLID(VOL123) - OWNERID(PAYROLL) /* What is the purpose of the OWNERID? Does it have any effect in MVS or is it just a piece of text for humans? Kind Regards
Started by Sergio @ · Most recent @
MVS-TK5 Update-3: help menu not working 2
Hi Rob, Thank you very much for your work on MVS-TK5! I have a problem with the help menu. Using: - MVS-TK5 Update 3 - c3270 - HERC01 When I am editing a dataset in REVEDIT and then execute the global command help, I get the index of the help page, but no matter which key I press, or which option I select, it always exits back to REVEDIT without showing the expected help page. Is that behavior known? Is it a bug? Kind Regards Sergio Lindo Mansilla Software developer with DevOps tendencies Portfolio: https://binary-sequence.github.io/
Started by Sergio @ · Most recent @
HDR-30 and AWSCKD disk images 9
I though I was really confused and now I know I am, not only are there CKD, and CCKD, but also HDR-30 disk images, and also an AWSCKD disk image. What are these used for? Very little information online about these. I didn¡¯t get any answers in H390-Herc so I¡¯m going to try here. Thanks in advance.
Started by Mike Ward @ · Most recent @
Aethra release date 5
Hello Everyone! I am just interested in progress of Hercules Aethra, what is the release date? I hope it was not abandoned. Best wishes, Andre
Started by Andre @ · Most recent @
Question about TSO commands 20
Hello Everyone! I have a (stupid) question about TK5 TSO commands. When i type HELP in TSO first four lines read: ASM INVOKE ASSEMBLER PROMPTER AND ASSEMBLER F COMPILER. CALC INVOKE ITF:PL/1 PROCESSOR FOR DESK CALCULATOR MODE. COBOL INVOKE COBOL PROMPTER AND ANS COBOL COMPILER. FORT INVOKE FORTRAN PROMPTER AND FORTRAN IV G1 COMPILER. But only ASM is working. If i try to enter CALC, COBOL or FORT - system responds with COMMAND NOT FOUND. I know that TK5 has COBOL and FORTRAN compilers, why then those commands do not work? Best wishes, Andre
Started by Andre @ · Most recent @
Editing Sys1.Parmlib 6
Hi Is there a way to update or replace a sys1.parmlib member using some Hercules batch utility program? TIA Joao -- att. Jo?o
Started by Jo?o Reginato @ · Most recent @
MVS 3.8j (TK5) under VM/CE 1.2 Abend on Z EOD
The subject says almost all. I have an MVS 3.8 (TK5) image that, when run under VM/370 CE 1.2, abends upon receiving a Z EOD: z eod 20.16.17 IEE480I HALT COMMAND ABEND 800, TERMINATED This does not, however, occur when I don't run in a VM guest. Any thoughts on this?
Started by Daniel L. Srebnick @
Type 3/4 user SVCs in 21J 7
I¡¯m looking for some information about installing a type 3/4 SVC on MVS 3.8J. I have started a little project, and I decided that part of it needs a type 3 or 4 SVC, but I¡¯m having all sorts of unexpected problems. Back in the 1960s and 1970s I created and used my own user SVCs on various platforms, such as PCP, MFT, VS1, SVS, and early MVS. But it seems that things have changed since then, and MVS 3.8J is unhappy with my efforts. Obviously there were changes in the late 1970s or maybe early 1980s, and MVS is just not recognising that I have added SVCs to the system. I have found newer instructions for creating user SVCs in z/OS, but they are not very useful as they talk about PARMLIB members that don¡¯t exist in 3.8J. So they¡¯re too new! I wonder if there¡¯s anyone out there in MVS Hercules-land who has done this successfully in TK4- or TK5, or similar. Ideally I¡¯d love a series of instructions such as (1) do this (2) do that (3) do¡­. But really any pertinent advice would be useful. By the way, can I take it as read that the available user SVCs in TK4- are as listed in SYS1.SYSGEN.CNTL(IOGEN), and that they are (type 3) numbers 231/2/3/4 and (type 4) numbers 241/2/3/4/8? Many thanks to anybody who can advise, JJ P.S. Apolgies for "21J" in the subject heading and in the original posting. I don't kinow where that came from, I meant 3.8J of course.
Started by John James @ · Most recent @
Understanding COBOL S013 U0000 ABEND while accesing variable length records dataset. 14
Hi again folks. I'm getting S013 U0000 abend at the GO step of a COBOL program. The COBOL program is not the problem (I'm studying Jay Moseley's materials... this ona came from : https://www.jaymoseley.com/hercules/isam_cobol/esds_aix_access.htm) but the JCL calling it. For the shake of practice/learning, I do not 'just run' the examples, but rather adapt to my 'shop' and, with this particular one, which came with source code and sample data all inline on the JCL itself, I've separated source code into my COBOL VSAMIO sample sources PDS, the sample data in its dataset, and the actual JCL as a member of my CNTL VSAMIO sample dataset... so far, so good... But I think I'm failing on getting data into my program from the sample data dataset. This is the offending JCL segment from the printing: 27 XXGO EXEC PGM=*.LKED.SYSLMOD,COND=((5,LT,COB),(5,LT,LKED)) 00001900 28 //GO.SYSPRINT DD SYSOUT=A 29 //GO.SYSOUT DD SYSOUT=A 30 //GO.SYSUDUMP DD SYSOUT=A 31 //GO.SYSUT1 DD DSN=ALEX.COBOL.VSAMIO.TESTDAT1,DISP=SHR, // DCB=(LRECL=84,BLKSIZE=4096,RECFM=VB), // SPACE=(TRK,(1)) 32 //GO.SYSUT2 DD DISP=(NEW,PASS),DSN=&&JOINED,UNIT=SYSDA, // DCB=(LRECL=148,BLKSIZE=1480,RECFM=FB), // SPACE=(TRK,(50)) Originally, GO.SYSUT1 DD was simply inline data, so DD * ... STUFF ... /* I have kept the original length and format, 84, VB on the dataset holding de sample data, since that was the allocation I had from the original file. At this step, the COBOL program joinrec joins variable length records into a fixed length one but it fails 12.38.24 JOB 1079 IEF450I ESDSAIXD GO COBUCLG1 - ABEND S013 U0000 - TIME=12.38.24 12.38.24 JOB 1079 ESDSAIXD COBUCLG1 GO PGM=*.DD AB S013 There should be a way to have the data outside of the JCL regardless of its format being different (that's in my understanding what the COBOL program is handling). OR maybe I'm missing it completely? any clues? -- Alejandro Olivan. Spain.
Started by Alejandro olivan Alvarez @ · Most recent @
REVIEW 51.3 2
Hi, Just a note to say that the REVIEW /RFE package is now up to release 51.3 and can be downloaded from https://www.prycroft6.com.au/REVIEW/index.html The main new features of release 51 for the REVIEW browser are: Auto-RECEIVE when browsing an XMIT which presents an un-xmitted copy of the data in a temporary data set - this can be suppressed by the DATA operand or the slash (/) selection code, as appropriate. The new ZOOM command to zoom-in to a single record - use END to back out to the multi-record view. While ZOOM may be better for some long records than HEX, HEXR and HEXX for general browsing, the main purpose of ZOOM is to allow the examination of individual fields of SMF records. To this end a new (large) module called REVSMFZ is now shipped which contains knowledge of the structure of numerous types (and subtypes) of SMF records. When a record with a structure is recognised by ZOOM, the fields of the various record sections will be broken out and displayed below the item name. With R51.3, a smaller module named REVSMF7 is used for MVS/370 (and pre-MVS in some cases) SMF record structure knowledge. Because the item name is shown, if you know the name of a field of particular interest, you can use FIND to quickly locate it in the data display. If you press <enter> when the cursor is over the name of an item (usually shown in red on the screen), the commentary for that item will be shown. Press <enter> again to clear the commentary. Since one of the aims was to reduce the need to scroll right for long records, the fields will generally be formatted to appear in the left-most screen-width of the display. An exception to this is for repeated sections (such as DD I/O sections from types 4, 34 and 30) where longer records may be used so that sections instances can be shown aligned on consecutive records under a single occurrence of the relevant item names. The decimal representation of 16-bit binary, 64-bit binary and long floating point has only been fixed at the 51.3 level. If you want to preserve the display, you can use the CUT command to copy some or all of the ZOOM view records to an existing or new data set. To copy the whole thing, simply issue CUT while viewing the top of the data. In terms of SMF record type coverage, most of the interesting pre-MVS/SE records are catered for apart from those from MF/1. REVSMF7 even has data for the the type 1 (OS wait time) and type 30 (start time sharing) pre-MVS records such as are produced by SVS (but may actually be older than SVS). For z/OS, REVSMFZ has data for many original MVS records plus types 30, 41, 42, 89 and RMF types 70, 71 and 72. Also, many MVS record types have new sections in later OS levels which are also handled. Not all subtypes of supported record types with subtypes may be fully supported. The SMF "knowledge" is based on assembler DSECTs of SMF record sections, so in theory if there is assembler source for an SMF record that is known to always be a specific record type (and subtype where applicable) then it should be able to be added to this scheme. In fact, this scheme could also be extended to non-SMF records (either instead or in addition to) if the relevant filter tables were coded up. Support for many obvious non-MVS records (more RMF records, network products NPDA and NLDM, CICS (apart from the base and product sections), DB2, etc) is not present because either I could not find suitable assembler source code for the structures or I do not have access to sample data with which to debug the formatting. As always, bug reports are welcome. If you have any particular SMF record types and/or subtypes for which you have structure source and sample data that you'd like to see added, feel free to donate the necessary inputs. Cheers, Greg
Started by Greg Price @ · Most recent @
CPU Model Instruction set 6
Hi guys Does Hercules ¡°respect¡± the instruction set that is present in each CPU Model? I.e: May I run a program with the newest instructions in an older model like 9672? TIA Jo?o -- att. Jo?o
Started by Jo?o Reginato @ · Most recent @
TK5 on Linux Ubuntu 24.04 ? 4
Hello Folks I have been running TK4 andTK5 on Windows for some years (TK4) without any real issues. This week I have been trying to get TK5 U3 to work on the latest Linux LTS Ubuntu Desktop 24.04 (I have also used Ubuntu for quite a while). During MVS IPL though I am getting reams of error messages on the console along the lines of: 11:45:15 HHC01023W Waiting for port 3270 to become free for console connections 11:45:15 HHC01003W 0:068E COMM: waiting 5 seconds for port 27417 to become available Needless to say I can't connect a localhost 3270 session to the instance either. I also tried TK4 and that is giving similar errors. I think it maybe a host (Linux) permission/security issue, anyone got any light to shine on this? Regards Neil
Started by Neil Miller @ · Most recent @
COBOL help iterating dataset member. 38
Hi folks. I'm on Tk5, and I'm trying to learn how to mess with dataset member records from COBOL. After some early successes on getting the compiler happy with accesing the dataset member itself (which has not been straightforward either) I'm getting to the point where I can't progress any longer. Now I'm just trying to simply print 'hello world' on output as a 'proof of iteration', while trying a PERFORM loop on the records of a member. The compiler COB step ends with code 0004 (LKED and GO got both 0000), and a pair of IKF warning error cards are printed (which I'm unable to find on any IBM book around) and the program just does nothing: IKF1043I-W END OF SENTENCE SHOULD PRECEDE END OF PROGRAM . ASSUMED PRESENT. IKF4072I-W EXIT FROM PERFORMED PROCEDURE ASSUMED BEFORE PROCEDURE-NAME . While the actual code looks like this: 000-ITERATE. OPEN INPUT IPBLKFILE. READ IPBLKFILE AT END MOVE HIGH-VALUES TO IPBLKDETAILS PERFORM 001-DISPLAY UNTIL IPBLKDETAILS = HIGH-VALUES CLOSE IPBLKFILE. STOP RUN. 001-DISPLAY. DISPLAY HELLO-CONST UPON CNSL. READ IPBLKFILE AT END MOVE HIGH-VALUES TO IPBLKDETAILS I'm really struggling with finding whether periods and closing statements such as END-READ, etc, have to be in place around (fought my way to here often by sheer try/error) since the 70s compiler on MVS seems to be quite different to most information I'm finding googling around. But now nothing seems to work. So I feel I'm missing semething else here. Any clues? Thanks.
Started by Alejandro olivan Alvarez @ · Most recent @
Current Image
Image Name
Sat 8:39am