On Tuesday, 07/18/2006 at 01:11 MST, william JANULIN <[EMAIL PROTECTED]> wrote: > To list; > I am working on some mods to the iSTINCLM logmode > table that comes with VM/VTAM. According to the > instructions, I should copy the assemble file to the > 2C4 'E' disk, make the changes there, assemble it, > then implement. > > It looks like that when I issue the VMFASM ( I could > not use VMFHASM or VMFHLASM because it could not find > the modules) it looks like it is picking up the > original ISTINCLM without my changes. Before I start, > I issues the VMFSETUP 5654010a VTAM command to get all > the minidisks. > > What am I missing?
I'm sure a lot of people have their fave ways of doing this. I'm no exception. :-) First, you should have something like VTAMUSER LKEDCTRL that contains: %LEPARMS REUS %MAXRC 0 INCLUDE ISTINCLM NAME ISTINCLM(R) This will allow you to build your own VTAMUSER LOADLIB that contains your own copy of ISTINCLM. This is the same place you'd put your own USS tables. Just add an INCLUDE and NAME statement for each text deck you want in there. Second, define your CNTRL file that you use, e.g. VTAM CNTRL: TEXT MACS VTAMAC VTAMBLD GCTGPI DMSGPI HCPGPI OSVSAM Next, VMFASM ISTINCLM VTAM. This should create ISTINCLM TEXT on your A-disk. Then VMFLKED VTAMUSER. This should create VTAMUSER LOADLIB on your A-disk. Copy this to your VTAM "user" disk (the one that contains your VTAMLSTs, etc.) e.g. VTAM 298. Make sure the GLOBAL LOADLIB in your VTAM startup exec (e.g. VMVTAM GCS) has VTAMUSER listed as the first loadlib in the list. Restart VTAM. After that you can rebuild VTAMUSER LOADLIB at any time and replace the version on 298. On the VTAM console, 'access 298 b' (or whatever - reaccess the disk). Then you can use MODIFY TABLE to get VTAM to reload your updated copy of ISTINCLM without having to restart VTAM. My little VMFVTAM EXEC looks like this: /* */ arg fn . ctlfn = "VTAM" lkedfn = "VTAMUSER" 'ACCESS 29A H' /* I use HL Assembler */ 'VMFHLASM' fn ctlfn '(' parms if rc = 0 then do 'VMFLKED' lkedfn if rc = 0 then do /* I have VTAM 298 accessed as B */ 'COPYFILE' lkedfn 'LOADLIB A = = B (OLDD REPL' 'CP SEND VTAM ACCESS 298 B' 'ERASE' lkedfn 'LOADLIB A' end end 'RELEASE 29A' Alan Altmark z/VM Development IBM Endicott