The z390 v1.4.01 release is now available for download from www.z390.org  
with 11 new ASSIST and 226 new z10 instructions.  For details and download 
link for Windows XP/Vista and Linux visit:
 
http://z390.sourceforge.net/z390_Download_Archive.htm 
 
Highlights of this release include:
 
1.       The ASSIST extended instructions which simplify I/O for use by 
students learning mainframe assembler have been added at the request of 
Northern Illinois University representatives attending SHARE.  See z390 
ASSIST online documentation here:
http://z390.sourceforge.net/z390_ASSIST_Support.htm 
A new sub-directory named assist with regression test and demo programs has 
been added.  To run the first ASSIST demo program enter the command:   
ASSIST assist\DEMOAST1

2.      The 226 new machine instructions for the IBM z10 mainframe 
announced on February 26, 2008 during SHARE have been added.  Initial z390 
testing indicates that the new z10 compare and branch instructions can 
improve z390 performance by 15% compared to equivalent compare 
instructions followed by branch on condition instructions.  The previous 
support for move with optional specifications has been expanded to support 
lengths greater than 4k.  The new translate and test extended instructions 
support interruptible test translation in forward or backward direction for any 
length using any one of 4 different translate table sizes 256, 512, 64k, or 
128k.   The new IBM Principles of Operation V6 PDF manual describing these 
new z10 instructions plus all the previous z9 instructions supported by z390 is 
here:
http://publibfp.boulder.ibm.com/epubs/pdf/dz9zr006.pdf 
Examples of all these instructions can be found in the optional rt  download 
directory with z390 regression test programs:
a.  rt\test\TESTINS1.MLC – assemble and verify assembled formats for 1095 
instructions
b.  rt\test\TESTINS2.MLC – test program state instructions up through z9
c.  rt\test\TESTFP1.MLC – test HFP and BFP 32, 64, and 128 bit floating point 
instructions
d.  rt\test\TESTDFP1.MLC – test DFP 32, 64, and 128 decimal floating    point 
instructions
e.  rt\test\TESTINS3.MLC – test new z10 problem state instructions

3.      The first z390 proto-type millicode instruction SQXTR has been added 
to perform DFP extended precision square root since this instruction was not 
included in the new z10 instructions.  There are existing HFP SQXR and BFP 
SQXBR corresponding instructions.  The SQXTR instruction is implemented 
using macro mac\SQXTR.MAC which generates code to call linklib\SQXTR.OBJ 
statically linked CSECT with instructions to calculate DFP extended precision 
square root using DFP instructions.  For example usage see the ZMFACC 
Mainframe Assembler Coding Contest problem #12 solution 3 for DFP extended 
precision standard deviation calculation.  To assemble, link, and execute the 
DFP solution using SQXTR Millicode type instruction enter the command:  
ASMLG mfacc\P12DSH3.  To see other contest problems and solutions 
submitted including new problem #18 performance benchmark of new z10 
compare and branch instructions, visit the contest website:
http://z390.sourceforge.net/z390_Mainframe_Assemble_Coding_Contest.htm 

4.      The z390 linker has been enhanced to automatically search in the 
linklib 
directory for unresolved external references when the autolink option is on 
which is the default.  This is used to support the above SQXTR proto-type 
millicode instruction code.

5.      This full release includes the VSAM KSDS insert support using AVL 
balanced trees that was first released in PTF v1.4.00e.  For the online 
documentation on z390 VSAM support visit:
http://z390.sourceforge.net/z390_VSAM_Compatible_Assembler_Support.htm 

6.      There are also a number of bug fixes in this release resulting from RPI 
problem reports from z390 users (keep those bug reports coming):
a.  The macro processor has been updated to correct computed AGO pseudo 
code bug potentially causing error when the pseudo code is executed  
repeatedly.
b.  The macro processor has been updated to support EXEC CICS statements 
with comments
c.  Linux BAT command processor written in Perl has been updated to  support 
usage of the ECHO and IF EXISTS commands in BAT files.
d.  Correct the emulator to handle negative value in RX type instruction x2 or 
b2 register or RS type instruction b2 register which effectively subtracts 
value 
from the calculated target address or shift count prior to turning off the high 
bits of effective address  (previously the high bits were turned off before 
subtraction occurred).
e.       A number of fixes have been added for floating point support and the 
corresponding regression tests have been updated.  It is also worth noting 
that there is a pending RPI 821 targeted for v1.4.01a PTF release to correct 
z390 internal HFP DH caching design flaw.  The format for DH 64 bit type 
values will be changed from using Java native double value to using BigDecimal 
class in order to prevent loss of 4 bits of mantissa precision since double has 
52 bit mantissa versus the required 56 bits.  It will be a bit slower but it 
will be 
correct and will also support pending RPI 767 to fully support HFP un-
normalized instructions (all results are currently normalized).
f.       A side benefit of implementing the new z10 rotate and select bits 
instructions is that the existing RLL and RLLG rotate left instructions have 
been updated to use new faster rotate functions which simply perform a left 
shift, right shift, and an OR to accomplish the rotate for int or long java 
variable.  The result should be a significant improvement in speed for RLLG. 

7.      Finally this version has been built and tested on J2SE 1.6.0 update 5.  
For new users please remove all prior versions of J2SE and all previous z390 
releases including deleting the install directory which may have generated 
files 
not deleted by the InstallShield uninstall process.  Then install J2SE 1.6.0_05 
runtime and z390 v1.4.01.  The J2SE JDK is only required if you want to 
recompile java sources and rebuild the single z390.jar executable file.
 
Many thanks to all those who have contributed to this release by testing PTF 
releases and reporting any bugs found.  There will no doubt be some additional 
bugs resulting from all the new code in this release which has increased the 
z390.jar file from 328k for v1.4.00e  to 340k for v1.4.01.  Please send any RPI 
bug reports using the online form: 
http://z390.sourceforge.net/z390_VSAM_Compatible_Assembler_Support.htm
If you would like to view the actual Java code for any of these new 
instructions, you can use notepad or your favorite editor to open the z390 
emulator source directory file src\pz390.java and search for the name of any 
instruction such as “TRTE” etc.
 
As always any and all comments and feedback are welcome.  
 
Don Higgins
mailto:[EMAIL PROTECTED]
http://don.higgins.net

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to