FABIRGEN input: SYSIN data set

All input you must specify to generate the Sequential Subset Randomizer is only a SYSIN data set.

The SYSIN data set contains the following statements:

  • FABITAB macro statement
  • FABIDEF macro statement
  • FABIGEN macro statement
  • END statement
Note: Macro statements FKDTAB, FKD, and FKDGEN can be used instead of FABITAB, FABIDEF, and FABIGEN, respectively. These macro statements are provided only for compatibility. The use of macros prefixed by FABI is recommended.


This data set usually resides in the input stream. However, it can be defined either as a sequential data set, or as a member of a partitioned data set. It must contain 80-byte fixed-length records. BLKSIZE, if coded, must be a multiple of 80.

General rules for macro statements

The coding conventions for the macro statements are the same as Assembler coding conventions. The following information pertains to the coding conventions that you must follow in writing macro statements:

  • The entries must be written in the following order: label, operation, operand, and remarks.
  • The entries must be contained in the begin column (1) through the end column (71) of the first line and, if needed, can continue in column 16 through column 71 of any continuation lines.
  • When a macro statement is not completed in the first line, column 72 must be coded with any character.
  • The entries must be separated from each other by one or more blanks.
  • If used, a label entry must start in the begin column.
  • The label and operation entries, each followed by at least one blank, must be contained in the first line of a macro statement.
  • The operation entry must begin at least one column to the right of the begin column.

The name, operation, operand, and remark entries are as follows:

Label entry
It is a symbol created by you to identify a macro statement. This entry is optional.
Operation entry
It is the symbolic operation code specifying the macro operation desired. This entry is mandatory.
Operand entries
These entries contain one or more operands that identify and describe data to be acted upon by the macro instruction.
Remarks entries
Remarks are used to describe the current macro instruction.