home *** CD-ROM | disk | FTP | other *** search
- TITLE 'TEST25S3 - TEST SVC 25 LOAD DYNAMICALLY LOADED SUBROUTINE'
- * AUTHOR. DON HIGGINS.
- * DATE. 04/09/87
- * REMARKS.
- * THIS ROUTINE IS LINKED AS COM AND EXECUTED VIA ATTACH
- *
- * MAINTENANCE.
- *
- * 04/18/87 USE ADDR. RELOCATION CONSTANTS TO DEMO ATTACH
- *
- TEST25S3 CSECT
- USING TEST25S3,R15
- L R3,X'104'+ASCPRV-ASCB ABS. ADDR OF PREV ASCB
- LA R1,4
- MVCP SAVID(R1),ASCIDR-ASCB,R3 GET ASCB ID
- CLC SAVID,=CL4'ASCB'
- BNE ERR VERFIY PREV ASCB ID
- CLC X'104'+ASCIDR-ASCB,=CL4'ASCB'
- BNE ERR VERIFY THIS ASCB ID
- LRA R4,X'104' ABS. ADDR OF THIS ASCB
- MVCP SAVNXT(R1),ASCNXT-ASCB,R3 GET NEXT ASCB PTR FROM PREV ASCB
- L R5,SAVNXT
- CLR R4,R5 VERIFY PREV ASCB POINTS TO THIS ASCB
- BNE ERR
- L R2,=A(MSG)
- SVC WTO
- BR R14
- ERR EQU *
- SVC TRACE
- DC C'BUG'
- B ERR
- SAVNXT DC A(0)
- SAVID DC CL4' '
- MSG DC C'TEST25S3 LOAD AND ATTACH 370 COM FILE SUCCESSFUL$'
- TRACE EQU 9
- WTO EQU 209
- R1 EQU 1 LENGTH FOR MVCP
- R2 EQU 2 WTO PARM
- R3 EQU 3 PREV ASCB ABS. ADDR. / ABS BASE FOR MVCP
- R4 EQU 4 THIS ASCB ABS. ADDR.
- R5 EQU 5 ASCNXT FROM PREV. ASCB SHOULD MATCH R4
- R14 EQU 14 LINK RETURN
- R15 EQU 15 BASE
- *********************************************************************
- *
- * ASCB - ADDRESS SPACE CONTROL BLOCK FOR PC/370 RELEASE 2.0+
- *
- *********************************************************************
- *
- * THIS CONTROL BLOCK IS INITIALIZED BY THE PC/370 EMULATOR AT EXECUTION
- * TIME FOR THE MAIN PROGRAM COM FILE AND IS LOCATED AT VIRTUAL MEMORY
- * ADDRESS X'104'. THIS CONTROL BLOCK IS ALSO CREATED FOR EACH ATTACHED
- * COM PROGRAM ADDRESS SPACE DURING ATTACH SVC 26 EXECUTION (SEE SVC.DOC).
- *
- *********************************************************************
- ASCB DSECT
- ASCIDR DS CL4 ASCB IDENTIFIER C'ASCB'
- ASCNXT DS A ABSOLUTE ADDRESS OF NEXT DAUGHTER TASK ASCB
- ASCPRV DS A ABSOLUTE ADDRESS OF PREVIOUS MOTHER TASK ASCB
- ASCASO DS A ABSOLUTE ADDRESS OF ADDRESS SPACE ORIGIN
- ASCASL DS F LENGTH OF ADDRESS SPACE (USED FOR ADDRESS PROTECTION)
- ASCASF DS A RELATIVE ADDRESS OF FIRST FREE QUEUE ELEMENT (FQE)
- ASCENT DS A RELATIVE ADDRESS OF ENTRY POINT (FROM COM PREFIX)
- ASCEXT DS A RELATIVE ADDRESS OF RETURN IN MOTHER TASK ASCB
- LASCB EQU *-ASCB
- END TEST25S3