3800 or 3900 printers and the 4245 printer

These reason codes (Table 1 ) apply to all 3800 or 3900 printers and the IBM® 4245 printer. Return code X'1C' returned in register 15. The reason code is placed in byte 3 of register 0.

Table 1. Reason Codes for All Printers (for Return Code 1C)
Reason Code (Byte 3) Meaning
X'00' Indicates no data lost.
X'04' Indicates data has been lost.

Table 2 shows the reason codes in addition to return code X'48' returned in register 15. The reason code is placed in byte 3 of register 0.

Table 2. Reason Codes for 3800 or 3900 Printers and 4248 Printer (for Return Code 48)
Reason Code (Byte 3) Meaning
X'04' A paper jam caused a restart. A possible lost data condition was detected.
X'08' The cancel key was pressed.
X'0C' Resources were lost after a paper jam.

Table 3 shows the reason codes in addition to return code X'50' returned in register 15. The reason code is placed in byte 3 of register 0.

Table 3. Reason Codes for Return Code 50
Reason Code (Byte 3) Meaning
X'04' An invalid SETPRT request for a SYSOUT data segment was specified. An in-storage address was used for a copy modification, character arrangement table, FCB, or user library DCB. Only load module IDs in SYS1.IMAGELIB are allowed for SYSOUT setup.
X'08' During SETPRT processing for a SYSOUT data segment, an error was detected while attempting to read a JFCB or JFCBE control block from SWA.
X'0C' During SETPRT processing for a SYSOUT data segment, an error was detected while invoking the CLOSE subsystem interface (SSI) for the previous data segment.
X'10' During SETPRT processing for a SYSOUT data segment, an error was detected while invoking the OPEN subsystem interface (SSI) for the new data segment being created.
X'14' During SETPRT processing for a SYSOUT data segment, an error was detected while the scheduler spool file allocation routine was segmenting the data set.
X'18' An ENQ macro failed. The ENQ was issued by SETPRT processing.
X'1C' More than one DCB is open for the SYSOUT data set.