//* //* PROBLEM DESCRIPTION(S): //* TMVT818 - //* MVT TCAM does not provide a way to specify on which //* display line the next non-full screen TPUT is to appear. //* //* This usermod adds support for the STLINENO macro as //* supported by MVS 3.8 TSO/VTAM. //* //* COMPONENT: 360S-CI555-EBB2218 //* //* APARS FIXED: TMVT818 //* //* SPECIAL CONDITIONS: //* ACTION: IEHIOSUP required: //* The IEHIOSUP utility must be run after the link edits //* performed by this usermod. An IEHIOSUP step is included //* after the link edits, so no separate run should be //* necessary. //* //* DOCUMENTATION: New STLINENO macro: //* STLINENO -- Set Line Number //* //* Use the STLINENO macro instruction to specify the number of //* the screen line on an IBM 3270 display terminal on which the //* next non-full-screen message should appear. //* //* The format of the STLINENO macro is as follows: //* //* [symbol] STLINENO {LINE=number }[,MODE=ON ] //* {LINELOC=address }[,MODE=OFF ] //* //* LINE=number //* specifies in decimal the line number on which the next //* non-full-screen message is to appear. The line number //* must be a value from 1 to n, where n is the maximum //* number of lines allowed for the terminal in use. Either //* the actual line number or a register (2-12, enclosed in //* parentheses) containing the line number in the low-order //* byte can be specified. //* //* Note: The MVT implementation operates in the same //* manner as MVS 3.8 VTAM2: LINE=1 does not automatically //* clear the screen. //* //* LINELOC=address //* specifies the address of a fullword whose low-order byte //* contains the number of the screen line on which the next //* non-full-screen message is to appear. Either an actual //* address (RX-type) or a register (2-12, enclosed in //* parentheses) containing the address may be specified. //* //* MODE=ON | OFF //* is accepted for compatibility but performs no function //* under MVT. //* //* When control is returned to the user, register 15 contains //* one of the following return codes: //* //* Return Code //* Dec(Hex) Meaning //* ------------ ------------------------------------------- //* 0(0) Successful. //* 4(4) An incorrect parameter was specified. //* 8(8) The terminal type is not valid. This macro //* instruction is valid only for IBM 3270 //* display terminals. //* 12(C) The line number specified was 0 or it was //* greater than the maximum number of lines //* allowed for the terminal in use. //* //* DOCUMENTATION: New STFSMODE macro: //* STFSMODE -- Set Full Screen Mode //* //* The STFSMODE macro is provided for compatibility with MVS 3.8 //* VTAM2 and performs no function in MVT except to set a return //* code of zero. Thus STFSMODE may be used to determine if //* usermod TMVT818 is installed. If TMVT818 is installed, //* STFSMODE will return a return code of zero. If TMVT818 //* is not installed, STFSMODE will return a return code 4 //* (invalid parameters supplied to SVC 94). //* //* The format of the STFSMODE macro is as follows: //* //* [symbol] STFSMODE [ ON ] [,INITIAL=YES] [,NOEDIT=YES] [,RSHWKEY=n] //* [ OFF] [,INITIAL=NO ] [,NOEDIT=NO ] //* //* No operands are required. If operands are specified, they //* are syntax checked by the macro and otherwise ignored. //* //* When control is returned to the user, register 15 contains //* one of the following return codes: //* //* Return Code //* Dec(Hex) Meaning //* ------------ ------------------------------------------- //* 0(0) Successful (usermod TMVT818 is installed). //* 4(4) An incorrect parameter was specified //* (usermod TMVT818 is not installed). //* //* COMMENTS: //* LAST CHANGE: 2010/07/09 //* //* REWORK HISTORY: //* 2010/05/04: Original version. //* //* THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS USERMOD: //* //* MODULES //* IGC0009D //* IGG09412 //* IGG09413 //* //* MACROS //* STLINENO //* STFSMODE //*