*/********************************************************************* 00300002 * * 00350002 * THIS MACRO DESCRIBES THE COMMUNICATION AREA OF THE I/O MANAGER. * 00410002 * IT IS LOCATED IN THE NUCLEUS AND IS ADDRESSED BY THE CVT * 00420002 * (CVTIOBP). IT CONTAINS THE ADDRESSES OF I/O MANAGER MODULES * 00430002 * LOCATED IN THE NUCLEUS. THESE ARE NEEDED BY I/O MANAGER AND ITS * 00440002 * USERS. * 00442002 * * 00450002 * 03/09/73 LEVEL=00 * 00500002 * * 00550002 **********************************************************************/ 00600002 * % GO TO ABPPLS; /* GO TO THE PLS VERSION */ 00610002 MACRO 00620002 IEZABP 00630002 ABP DSECT 00640002 SPACE 1 00650002 DS 0F 00700002 ABPID DS BL1 ABP CONTROL BLOCK IDENTIFIER 00750002 ABPLEN DS BL1 LENGTH OF IEZABP 00800002 ABPBR14 DS H BRANCH ON REGISTER 14 00850002 ABPSIOD DS F SUPERVISOR STATE I/O DRIVER ADDRESS 00900002 ABPABP DS F ACTUAL BLOCK PROCESSOR ADDRESS 00950002 ABPNE DS F NORMAL END ROUTINE ADDRESS 01000002 ABPAE DS F ABNORMAL END ROUTINE ADDRESS 01050002 MEND 01100002 EJECT 01150002 *%ABPPLS: ; 01200002 * /* ABP (ACTUAL BLOCK PROCESSOR) DECLARATION */ 01250002 * /* */ 01350002 * /* */ 01400002 *%GO TO ABPPLS1; 01500002 * /* ABP DIAGRAM */ 01550002 * /* */ 01600002 * /* 0 ________________________________________________ */ 01650002 * /* | | | | */ 01700002 * /* | ABPID | ABPLEN | ABPBR14 | */ 01750002 * /* 4 |___________|___________|________________________| */ 01800002 * /* | | */ 01850002 * /* | ABPSIOD | */ 01900002 * /* 8 |________________________________________________| */ 01950002 * /* | | */ 02000002 * /* | ABPABP | */ 02050002 * /* 12 |________________________________________________| */ 02100002 * /* | | */ 02150002 * /* | ABPNE | */ 02200002 * /* 16 |________________________________________________| */ 02250002 * /* | | */ 02300002 * /* | ABPAE | */ 02350002 * /* 20 |________________________________________________| */ 02400002 * /* */ 02450002 * /* ABP DECLARATION */ 02500002 * /* */ 02550002 *%ABPPLS1:; 02600002 */* */ 02650002 * DCL 1 IEZABP BDY(WORD) BASED(CVTIOBP), 02700002 * 2 ABPID CHAR(1), /* ABP CONTROL BLOCK IDENTIFIER */ 02750002 * 2 ABPLEN PTR(8), /* LENGTH OF IEZABP */ 02800002 * 2 ABPBR14 CHAR(2), /* BRANCH ON REGISTER 14 */ 02850002 * 2 ABPSIOD PTR(31), /* SUPERVISOR STATE I/O DRVR ADDR*/ 02900002 * 2 ABPABP PTR(31), /* ACTUAL BLOCK PROCESSOR ADDRESS*/ 02950002 * 2 ABPNE PTR(31), /* NORMAL END ROUTINE ADDRESS */ 03000002 * 2 ABPAE PTR(31); /* ABNORMAL END ROUTINE ADDRESS */ 03050002