Giter Site home page Giter Site logo

z390development / z390 Goto Github PK

View Code? Open in Web Editor NEW
19.0 5.0 14.0 10.59 MB

z390 Portable Mainframe Assembler and Emulator Project

License: GNU General Public License v2.0

Batchfile 5.75% COBOL 46.30% MAXScript 0.30% ZAP 0.01% Perl 0.34% Java 43.47% Roff 0.01% Shell 3.20% HTML 0.01% Groovy 0.64%

z390's Introduction

z390

z390 mainframe assembler emulator and run-time engine

The z390 program product is a Java-based portable environment that supports:

  1. HLASM compatible assembler and linkage editor
  2. zCobol compiler
  3. run-time emulator to run your assembled/compiled programs
  4. QSAM support for access to sequential files in EBCDIC and/or ASCII
  5. zVSAM component to emulate VSAM operation
  6. zCICS support for emulated interactive programs
  7. Scripted Regression Testing facility

Documentation

https://z390development.github.io/z390

Licenses and copyright

There are a number of licenses and copyrights used by z390. Unless provided below, z390 is GPL v2 and copyright z390 Assembler LLC

  • structuredmacros/ - GPL v3 (c) Daniel H. Snyder
  • barcode/ - GPL v3 (c) ABA Inc

z390's People

Contributors

abekornelis avatar adelosa avatar dsh33782 avatar jyganci avatar z390org avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

z390's Issues

RPI 0152: RDJFCB macro support

Raised by DW 2006/01/04
Add RDJFCB macro and svc support to handle basic fields in JFCB which are supported by z390 DCB including RECFM, LRECL, BLKSIZE, and DSNAME. Note if DSNAME is used it then limits file name to 44 characters. Support is also added for DCB EXLST entry for JFCB at OPEN.

RPI 0104: Source level debugger

Raised by Don Higgins 2005/11/18
Add source level GUI debugger showing source code and correct MLC and MAC line numbers during execution.

  1. Generate az390 XCS cross reference file associating each even CSECT offset with source file and line.
  2. Generate lz390 XLC cross reference file associating each load module CSECT with corresponding XCS cross reference file.
  3. Build ez390 XAL cross reference table in memory cross referencing each current load module with corresponding XLC and SCS source file information.
  4. Add CSECT and offset information to TEST and TRACE output - see RPI 784.

RPI 0692: IDCAMS Add initial LDS support

Raised by Don Higgins 2007/09/10
Add initial LDS support with new user option CONTROLINTERVALSIZE= on DEFINE CLUSTER to support reading fixed length records in fixed block format. Note z390 VSAM default is to not use CI or CA structures to avoid wasted space and overhead of blocking for random access. See RPI 693 for planned caching to address sequential access performance.

RPI 0794: Incremental software updates

Raised by Abe Kornelis 2008/01/17
Change PTF delivery packaging to include all changed files since last full release including regression test sources.

RPI 0253: Improve statement and comment split in asm listings

Raised by Abe Kornelis 2006/03/21
Improve split of statements and comments in the BAL listing to improve readability where possible. This RPI combined with effort by Ray Mullins add reformat option to make PRN listing more like HLASM listing.

RPI 0748: SYSLKD(file) support

Raised by Abe Kornelis 2007/12/02
Add option SYSLKD(file) to allow directing linker LKD command input to directory, file, or file type such as SYSLKD(*.PCH).2) Eliminate erroneous duplicate CSECT warnings when OBJ file name does not match CSECT name.

RPI 0470: Support for privileged instructions

Raised by Melvyn Maltz 2006/10/07
Add pz390 support for less frequently used instructions some of which are privileged but useful for unit testing code fragments:

  1. SCKPF, TAM, SAM64
  2. SSM, LPSW
  3. SCK, SCKC, STCKC, SPT, STPT
  4. STFL, LPSWE, EPSW
  5. CKSM, KM, KMC, CFC, CSST
  6. MVCLU, CLCLU, CMPSC, KIMD, KLMD, KMAC
  7. CUUTF, CU21, CU42, CU41, CUTFU, CU12, CU14
  8. ESTA, MSTA, LAM, LAMY, MC, STAM, STAMY
  9. PFPO, PLO, SRSTU,

RPI 0248: SP= subpool support

Raised by Abe Kornelis 2006/03/20
Support SP= subpools for GETMAIN, FREEMAIN, and STORAGE requests including option to purge enteire subpool.

RPI 0231: PF13-PF22 one additional key support

Raised by CL/GP 2006/03/13
Change the keyboard options for PF13-PF22 to only require one extra key such as SHFT, CTRL, or ALT and resolve conflict with other uses of same key combinations.

RPI 0399: z390 UI enhancements

Raised by Abe Kornelis 2006/08/07
Change z390 to write protect the log and status display areas and support tab to return to command line field only.

RPI 0761: lz390 ALIAS support

Raised by Abe Kornelis 2007/12/15
Correct lz390 to assume any ALIAS name is also the default ENTRY name. Also verify ALIAS name is <= 8 characters with no special characters.

RPI 0249: Expand error checking during macro source code loading

Raised by Abe Kornelis 2006/03/20
Expand error checking during macro source code loading to include the following:

  1. Parse statements and check for invalid operands.
  2. Add macro variable type checking on SET statements.
  3. Check for invalid continuation formatting where possible

RPI 0418: Correct GUAM TN3270 support

Raised by GP 2006/08/14
Correct GUAM TN3270 support as follows:

  1. Correct color scheme to correctly map primary and highlighted colors. Red shows as while, turquoise as pink, and many as black. (This item appears to have been fixed)
  2. Add support for SA x'280000' to reset attributes.

RPI 0634: dos.pl set variable substitution

Raised by Don Higgins 2007/06/02
Add set variable substitution by name to the Perl dos.pl command processor for Linux in order to correctly handle substitutions used in the new cics\Z390CICG and cics\Z390KCPR bat files. The work around is to explicitly code the paths.

RPI 0736: Support for multiple opcode tables

Raised by Abe Kornelis 2007/11/10
Add option to support different opcode tables for assembler and emulator since some of the older opcodes have been reused but there are old programs that use the old opcodes such as the vector facility. For efficiency only one special opcode table can be used by the emulator at a time. There would be another general opcode table that could be used to assemble programs which do not use any obsolete opcodes and could be run with any special opcode table.

RPI 0269: Add ADATA support

Raised by Abe Kornelis 2006/04/04
Add option ADATA for output of ADA type file with additional statistics and cross reference information.

RPI 0557: GUAM CICS and TN3270 Enhancements

Raised by Melvyn Maltz 2007/02/10
GUAM CICS and TN3270 Enhancements - replace command line with line 25 showing cursor position etc.
(Note remaining items moved to RPI 671 for v1.3.07a)

RPI 0608: Add SQL support

Raised by DF 2007/04/29
Add interface SQL support for one or more of the following relational data base systems:
1)Java DB (starting with J2SE 1.6.01)
2)DB2 Express
3)MySQL
4)Oracle

RPI 0802: Corrections to runtime for MVS compatibility:

Raised by RW 2008/01/29
Corrections to runtime for MVS compatibility:

  1. For OPEN DCB set condition code and open/close bit rather than abort if open fails.
  2. For LOAD set R0 to entry versus load point.
  3. Set LOADPT to load point if requested.

RPI 0721: QSAM RECFM=TE and TA support

Raised by Melvyn Maltz 2007/10/16
Add new QSAM RECFM=TE and TA for text I/O in EBCDIC or ASCII using CRLF in EBCDIC or ASCII as record delimiter. For input record stops at LF. For output CRLF is added to text of length DCBLRECF. For EBCDIC mode and TE there is no translation and for ASCII mode and TA there is no translation.

RPI 0215: Add additional TN3270 terminal option setting and control

Raised by GP 2006/02/23
Add additional TN3270 terminal option setting and control using the following interfaces:

  1. Add TPG macro svc 93 support
  2. Add GTSIZE, GTTERM, STSIZE macro svc 94 support to enable setting screen size and querying screen size. The default is 24 x 80 if not set by user.
  3. Add TCLEARQ macro support.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.