11.07.2015 Views

Program Logic Manual - All about the IBM 1130 Computing System

Program Logic Manual - All about the IBM 1130 Computing System

Program Logic Manual - All about the IBM 1130 Computing System

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>the</strong> disk area reserved for DUP phase 16 at<strong>System</strong> generation time.• Construction of <strong>the</strong> DUP principal I/0 phase(without Keyboard). This phase is written to <strong>the</strong>disk area reserved for DUP phase 15 at <strong>System</strong>generation time.• Construction of <strong>the</strong> DUP principal I/O phase.This phase is written to <strong>the</strong> disk area reservedfor DUP phase 14. This phase is left in corestorage at IOADR.• Initialization of all I/O-dependent switches inCATCO.• Incorporation of DCOM from <strong>the</strong> master cartridgeinto CATCO.• Incorporation of IOAR headers (word counts andsector addresses) of o<strong>the</strong>r DUP phases intoCATCO. This information is supplied to CCATby <strong>the</strong> <strong>System</strong> Loader.• Initialization of DUP's page heading buffer with<strong>the</strong> heading contained in sector @HDNG.• Fetching <strong>the</strong> <strong>System</strong> device subroutine for <strong>the</strong>principal print device. This subroutine overlaysall but a few words of CCAT. These lastwords are cleared to zero just before branchingto REST.The functions that are common to all DUP phasesare included in <strong>the</strong> non-overlaid section of DUPCO.These functions are provided by <strong>the</strong> following subroutines:WRTDC -- This subroutine is used by STORE,DELETE, and DEFINE when it is necessary toupdate DCOM. This includes <strong>the</strong> updating ofDCOM on any affected satellite cartridge as wellas on <strong>the</strong> master cartridge.PHIDM -- This subroutine is used to modify <strong>the</strong>next-to-high-order hexadecimal digit of $PHSEin COMMA. It is used primarily by DUP's I/Ofunctions to illustrate in a core dump <strong>the</strong> I/Ooperation last performed. The modifications are:1 Read from disk2 Write to disk4 Convert binary to EBCDIC5 Print terminal messages8 Read cards9 Read paper tapeARead KeyboardPHID -- This subroutine is used to record <strong>the</strong> phaseID of <strong>the</strong> phase in execution in $PHSE of COMMA.It is also used by some DUP phases to illustrate<strong>the</strong> progress of execution from one section of <strong>the</strong>phase to <strong>the</strong> next. When used for this purpose,<strong>the</strong> high-order digit of $PHSE is changed to <strong>the</strong>appropriate phase section modifier. A core dumpindicates <strong>the</strong> last section of <strong>the</strong> phase that wasexecuted.MASK -- This subroutine is used to prevent recognitionof <strong>the</strong> INTERRUPT REQUEST key. The functionof this key is to terminate <strong>the</strong> current job,but DUP must not allow this termination to takeplace while in a critical operation. Therefore,functions that affect LET/FLET, <strong>the</strong> User or FixedArea, <strong>the</strong> CIB, and DCOM delay its recognition(STORE, DELETE, DEFINE).LEAVE -- This subroutine is used to fetch DUP'sexit phase (DEXIT) to print an error message orservice a special exit, such as an exit to <strong>the</strong> CoreLoad Builder (STORE CI function), an exit to <strong>the</strong>ADRWS program (DWADR function), or an exit to<strong>the</strong> Supervisor following <strong>the</strong> trapping of a monitorcontrol record.MDUMP -- This subroutine makes selective calls to<strong>the</strong> <strong>System</strong> Core Dump program. See DUI) DiagnosticAids.BINEB -- This subroutine is used to convert binarynumbers to EBCDIC hexadecimal characters. Itis used primarily to convert a number for insertioninto a phase termination message, e. g. ,a cartridge ID, a disk block count.PRINT -- This subroutine is used to print a line on<strong>the</strong> principal print device. It interfaces with <strong>the</strong><strong>System</strong> principal print device subroutine.PAGE -- This subroutine is used to skip to channel 1and print a page heading if <strong>the</strong> principal print deviceis <strong>the</strong> 1132 or 1403 Printer. If <strong>the</strong> ConsolePrinter is <strong>the</strong> principal print device, five carriagereturns are executed before <strong>the</strong> page heading isprinted.SO

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!