• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language JCL
  • Created over 7 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

useful mainframe stuff

Discord

MVS and VM Goodies

Tapes are the standard way to exchange files, utilities and information between mainframers. Some mainframe shops are now connected thru the HNET Bitnet II international dial-up network. I also noticed that recently the industry is moving towards a new fad called the "World Wide Web", which is why I now make this collection of tools and utilities available on Github in this crazy new world of the Internet!

For more information on HNET/Bitnet II, chck out here: http://www.moshix.tech

This repository includes some very useful utilities for people working with MVS, z/OS, VM/SP and z/VM on real mainframes or emulated ones. Most of the topics covered by these programs are covered in my youtube mainframe channel here: https://www.youtube.com/channel/UCR1ajTWGiUtiAv8X-hpBY7w

Here are some of the programs and tools included in this repo:

  1. recv390 is a receive command for Linux or Windows. It extracts XMIT files. recv390 is by James Morrison. I made some fixes and small enhancements to the program. Compile simply with gcc -o recv90 recv390.c.

  2. SYCPLK.ccdk is a 3390-3 volume (SYSCPK) which includes about 10 or 12 compilers for the mainframe, including:

  • PLI F compiler
  • Cobol compiler from the 60s
  • RPG compiler
  • PL/360 compiler
  • Pascal compiler
  • the amazing ASSIST assembler
  • Simula compiler
  • Basic
  • and tons more!

Simply mount the volume on your system, add it to the VTLST00 member as private, and then extend your JES2 to use the included SYS2.PROCLIB on SYSCPK. This proclib has procedures for all the included compilers. The run-time libraries, like SYSC.PLILIB are of course included in the volume.

I tested in on everything from MVS 3.8 to OS390 all the way to z/OS 1.13 and it works beautifully. There is also a version of this volume on 3350 disk image, but OS390 and up don't have support for such old disks anymore. Copying stuff over to a 3390 disk isn't trivial because of the blocking required by certain compiler libraries. In short, there is a need for this volume.

  1. sort.jcl is a sort job which stresses a Tk4 MVS 3.8 by creating millions of random records and then using IBM Sort to sort them.

  2. The amazing standalone operating system for S/360 from Prof Madnick's seminal book on operating system. I also include the assembly output.

  3. My .vimrc file for VIM. It color highlights correctly JCl and assembler for S/370.

  4. NJE config files

  5. The usefuljcl/ directory contains very useful JCL jobs which you will use on adaily basis as a MVS or z/OS SYSPROG

  6. a calculator for ideal blocksize given a DASD type and a logical record length, written by me in Go language. It's called blocksize.go and I also inlude a Linux 64bit binary

  7. the PC370 source code for the simply amazing S370 assembler which runs in MS-DOS.

  8. Lots of JCL and source code files which I use in my moshix mainframe channel vidoes

  9. Some JCL for Cobol and VSAM on z/OS

  10. My REXX programs for both z/OS and MVS 3.8 to get information from the operating system, such as online users, IPL time etc.

  11. SMF reporting tools

  12. Rexx panel programs for TSO

  13. Panel/Rexx programs for TSO

  14. LOGREC cleaning JCL

  15. Creating users on TSO (Patata approach, which works very nicely)

  16. Sort jobs example with IBM Sort (Iceman)

  17. My .X3270pro file (UPDATE: NOW WITH TURBOPASCAL theme)

  18. My RSCS config file for HNET

  19. ISPF Panel Rexx examples

  20. JSON code for interaction between Golang and DB2

  21. My c3270pro file with keybindings for z/VM, VM/370, MVS and z/OS

  22. A z/VM machine load information utility

  23. A working copy of the original CHRIMAS EXEC (OR CHRISTMA EXEC) worm from 1988

  24. A payroll report source code in MVT Cobol with test data and the JES2 output listing

  25. VM/370 extensions

  26. The TELPAR operating system for EDA (Electronic Design Automation) and ATG (Automatic Test Generation) of Stanford University

  27. A disassembler

  28. Sample parameterhandling jobs,

  29. submit bash script for z/OS or MVS workflow in vim

  30. 3270 extended attribute codes

  31. a link to an archive with a fully installed MVS 3.8 TK4- Update 8 with ISPF, BREXX, NJE38 compiler bug fixes etc.

  32. some very cool VM/370 add-ons.

  33. a tape with VM/370 games.

  34. Matlab for VM/CMS

  35. A JCL and PLI aware small editor

  36. A generalized IP address parser for all your NICS (important when you do IPv4 stuff with Hercules)

  37. An HP41 calculator in Fortran and REXX

  38. and more...much, much more

Useful Links and Invocations

z/OS 1.13 Indexed full set of manuals: https://www-40.ibm.com/servers/resourcelink/svc00100.nsf/pages/zosv1r13-pdf-download?OpenDocument#ASM

Enjoy!

moshix

Oslo, July, 2023

More Repositories

1

CP-67-CMS-Source

This is the original source code for the CP/67 CMS operating system from 1969
70
star
2

kicks

KICKS is a CICS replacement for MVS 3.8 (or even z/OS)
HTML
37
star
3

UTS

Amdahl UTS from 1973
18
star
4

BITNETServices

All the important tools for BITNET/HNET programs like relay chat, xyzzy, YWAKEUP, IUCVTRAP, CLRSCRN
REXX
17
star
5

UnixNJE

NJE protocol for LInux
C
15
star
6

mvs38dasm

A disassembler for MVS 3.8
14
star
7

zlinux

a zLinux installer for Hercules
HTML
14
star
8

IBM1401

An emulator for the IBM 1401 computer, written in BAL360 - intended to work on MVS 3.8
13
star
9

nje38mvs

NJE Subsystem for MVS
12
star
10

rexxpanels

examples of how to get TSO panels to work with REXX
REXX
11
star
11

BASIC360

Batch Basic interpreter for MVS 3.8 on IBM S/370
11
star
12

vsam

VSAM tutorial
11
star
13

osvs2src

source for OS/VS2
Starlark
11
star
14

MUSIC6.2_SIM390

This repository exiss for the purpose of preserving the SIM390 emulator and the MUSIC/SP6.2 system and documentation before their respective websites stop working
10
star
15

S370_SOS

Stu Madnick's SOS operating system for the S/370
Assembly
9
star
16

ircVMCMS

IRC client for VM/CMS
8
star
17

XPL360

XPL compiler generator for IBM S/360
8
star
18

s370asm

Python
7
star
19

abendanalysis

MVS 3.8 Abend Analysis Learning Material
7
star
20

MVSConsoleCommands

Most often used MVS (or z/OS) console commands
7
star
21

rexxwebserver

Beyond web server in REXX with CGI capabilities and demo cgis for monitoring z/VM
6
star
22

queens

Implementations in various languages of the NxN queens problem.
Assembly
6
star
23

XPLcompiler

This is a compiler for the IBM XPL language. It compiles into s390 code
6
star
24

DOSVSE

DOS/VS, DOS/VSE, VSE/ESA, z/VSE related JCL, scripts, jobs and software
6
star
25

SPFPC

SPF/PC is the SPF editor for MS-DOS
Pan
6
star
26

AccessAudit

An immutable Linux login access audit system
Shell
5
star
27

MVS38j.SYS1.MACLIB

The original, unaltered MACRO library of IBM MVS 3.8j in the public domain
Starlark
5
star
28

XEDITcommands

commands for VM,z/VM XEDIT editor
5
star
29

OSVS1

the release 6.0 distribution libraries of IBM's OS/VS1 as assembled by M. Waterbury and K. Leonard
5
star
30

moshixstuff

fun stuff
4
star
31

rexxc

REXX compiler in BREXX/Regina
REXX
4
star
32

vsamcobol

VSAMIO routine for MVT Cobol and test programs
4
star
33

algol68c

Algol68c distribution for MVS
4
star
34

ABENDcodes

most common MVS ABEND codes
4
star
35

crayOS

4
star
36

vm370MVSTK4

4
star
37

SPFlite

open source SPF lite editor
HTML
4
star
38

manuals

important manuals
HTML
4
star
39

DLI

First IBM DL/I Database for MVT
4
star
40

HUJInje

The original Hebrew University of Jerusalem NJE software
C
4
star
41

assist

ASSIST assembler for MS-DOS
4
star
42

OS-SVS

IBM's OS/VS2 SVS v1.7
3
star
43

SPFPCcommands

Line and panel commands for SPF/PC
3
star
44

VM_scripts

Useful VM, z/VM scripts
Shell
3
star
45

jet.bas

jet simulation in basic
BASIC
3
star
46

WangVS

Wang VS emulator
3
star
47

randmaze

Randome maze behavior analyzer
Python
2
star
48

lunar

collection of software from lunar program
2
star
49

MVS_BBS

a BBS for MVS 3.8
REXX
2
star
50

SPFPVv122

SPF/PC v1.2.2
REXX
1
star
51

ppp_sqlite3

SBA.gov PPP database in sqlite3 format
Python
1
star
52

RAKF_XA

RAKF for MVS/SP, and XA
1
star
53

bashpong

pong in bash
Shell
1
star
54

IFOX

IFOX assembler source code
1
star
55

listproc

A bitnet mailing list, or list, processor
Go
1
star
56

breakterm

A breakout game for the terminal, especially for z/OS USS
C
1
star