RSPLCTL, RSPXBLOK RSPLCTL is used in conjunction with SFBLOK fer processing closed sFcol files. The RBEVSPL field of RDEVBLCK points to RSPLCTL. 0 RSPRSTRT 8 RSPVPAGE 10 RSPMISC 18 RSPDPAG2 20 RSPRPAG2 Eexadccimal Field
Displacement Name
o
4
8 C 10 14
18 1C 20 24
25 RSPRSTRT DS RSPDPAGE DS RSPVPAGE DS RSPRPAGE DS RSPMISC DS RSPSFBLK DS RSPDPAG2 DS RSPVPAG2 DS RSPRPAG2 DS RSPFLAG1 DS Bits defined RSPBF1IOEQU RSPBF2IO EQU RSPBF1VL EQU RSPBF2VL EQU RSPRSVD DS RSPSIZE BQU 1F
1F
1F
1F
1F
1F
1F
1F
1F 1X in RSPFLAG1 --X'80'---- 1'40' 1'20' 1'10' 3X (*-RSPLCTL) /8 RSPXBLOK: REAL DEVICE EXTENSION BLOCK I RSPtPAGE I I RSPRPAGE I I RSPSFBLK I I RSPVPAG2 I I R*1 !////I/RSPRSVD//////I Field Description, Contents, Meaning Restart CAW - CCW address BASB location (DCER) of current Fage buffer Virtual address of page kuffer Real address of page buffer Use varies according to caller Pointer to SFBLCK for file BAst locaticn of second Fage buffer if any Virtual address of second Fage buffer if any
Real address of second page buffer if any
Real spooling control flag byte I/O Fending on kuffer 1 I/O Fending on kuffer 2
Buffer 1 is full of data tc Frint
Buffer 2 is full of data tc Frint
Reserved for IBM use Size in doutlewords (X'05') RSPXBLOK is used with the RDEVBLOK to accommodate the 3800 requirements.
o
8
Hexadecimal Pield Displacement Name
----------- 0 RSPXCHR 4 RSPXCRWC
8 RSPXCMOD C RSPXFCB RSPXSIZE DS DS DS DS EQU RSPXCHR RSPXCMOD CL4
4X
CL4
CL4
RSPXCRWC
RSPXFCB
Field Description, Contents, Meaning Character arrangement table now in 3800 Current contents of WCGMs
Copy module now in 3800 FCB now in 3800 (*-RSPXBLOK)/8 RSPXBLOK size in doublewords (X'Ol') Section 1. CP Data Areas and Centrol Blocks 91
SAVEAREA SAVEAREA is used to save the registers of a module when that module has called another
.odule. Register 13 points to SAVEAREA. o SAVERETN SAVER12 8 SAVER13 SAVEWRK1 10 SAVEREGS 40 SAVEWRK2 SAVEWRK3 48 SAVEWRK4 SAVEWRK5 50 SAVEWRK6 SAVEWRK7 58 SAVEWRK8 SAVEWRK9 Hexadecimal Field tisplacement Na.e Field Description, Ccntents, !eaninq o
1
o
4
8
C 10 10 14
18
1C 20 24
28
2C 30 34
38
3C 40 44
48
4C 50 54
58
5C SAVERETN DS 1F Active SAVEAREI (caller's return address) g{ In£lud§ Address -ORG -- SAVERE'!'N SAVEPROC DS 11 Active SAVlAREA processcr address SAVERTN DS 31 Active SAVEAREA -- return address ORG SAVENEIT DS SAVER12 DS SAVER13 DS SAVEWRK1 DS SAVEREGS DS ORG SAVERO DS SAVER1 DS SAVER2 DS SAVER3 DS SAVER4 DS SI VER5 DS SAVER6 DS SAVER7 DS SAVER8 DS SAVER9 DS SAVER10 DS SAVER11 DS SAVEWRK2 DS SAVEWRK3 DS SAVEWRK4 DS SAVEWRK5 DS SAVEiRK6 DS S1VEWRK7 DS SAVEiRK8 DS SAVEWRK9 DS SAVESIZE EQU SAVERETN 1F
1F
1F
1F
12F SAVEREGS 1F
1F
1F
1F
1F
1F
1F
1F
1F
1F
1F
1F 11 11 11 1F
1F
1F
1F
1F
Inactive SAVEIREA (next SAVEABEA address)
Caller's tase (R12)
Caller's SAVEAREA (R13)
Called routine's work area
Caller's registers (RO to R11)
Called routine's work area (8 fullwords) (*-SAVEAREA)/8 Size in doutlewords (X'OC') 92 IBM VM/370 Data Areas and Control Block Logic
Previous Page Next Page