home *** CD-ROM | disk | FTP | other *** search
- *********************************************************************
- *
- * PSW.DOC - PC/370 LOW MEMORY FIXED LOCATION OF PROGRAM STATUS WORDS
- * AS DEFINED IN IBM 370 ARCHITECTURE
- *
- * LOGIC FOR USE OF PSW'S IS AS FOLLOWS:
- *
- * 1. PC/370 STARTS UP IN SUPERVISOR STATE AND CAN ONLY BE CHANGED
- * TO PROBLEM STATE VIA LPSW (LOAD PROGRAM STATUS WORD) INSTRUCTION.
- * IN SUPERVISOR STATE, NO PSW INTERRUPTIONS ARE ALLOWED, AND SVCS
- * INVOKE THE PC/370 MICROCODE ROUTINES SUCH AS OPEN FOR SVC 1.
- *
- * 2. IN PROGRAM STATE, THE FOLLOWING PSW INTERRUPTIONS ARE SUPPORTED:
- *
- * A. SVC'S CAUSE STANDARD SVC INTERRUPTION (STORE CURRENT PSW AT
- * OLDSVC AND LOAD NEW PSW FROM NEWSVC.
- *
- * B. PROGRAM CHECK CAUSES STANDARD PGM INTERRUPTION UNLESS SPIE
- * IS ACTIVE IN WHICH CASE IT WILL BE USED INSTEAD.
- *
- * C. IF PROGRAM STATE AND EXTERNAL MASK BIT IN CURRENT PSW IS SET
- * ON TO ALLOW EXTERNAL INTERRUPTIONS, EVERY 256 INSTRUCTIONS
- * A STANDARD EXTERNAL INTERRUPTION WILL OCCUR.
- *
- * D. CURRENTLY NO LOGIC FOR MCK OR I/O INTERRUPTIONS IS INCLUDED.
- * HOWEVER, I/O INTERRUPTIONS CAN BE SIMULATED THRU USE OF
- * PGM AND EXT INTERRUPTS SINCE ALL I/O INSTRUCTIONS ARE
- * PRIVILEDGED AND CAUSE PGM INTERRUPTIONS.
- *
- * 3. BEFORE ISSUING LPSW TO SWITCH TO PROGRAM STATE, THE NEWSVC,
- * NEWPGM, AND NEWEXT PSW'S IN FIXED LOW MEMORY MUST BE SET TO
- * POINT TO YOUR OWN INTERRUPT HANDLERS IN SUPERVISOR STATE. THE
- * LAST INSTRUCTION IN EACH ROUTINE SHOULD BE LPSW USING OLDSVC,
- * OLDPGM, AND OLDEXT. NOTE LPSW IS A PRIVILEDGED INSTRUCTION AND
- * CAUSES PROGRAM CHEKC INTERRUPTION IF EXECUTED IN PROBLEM STATE.
- * THIS FACILITY ALLOWS USERS TO BUILD 370 OPERATING SYSTEM
- * ENVIRONMENTS OF THEIR CHOICE. FOR EXAMPLE, THE FOLLOWING
- * ROUTINES MAY BE DYNAMICALLY LOADED AND EXECUTED TO PLACE THE
- * CALLING ADDRESS SPACE IN PROBLEM STATE WITH THE DESIGNATED
- * OPERATING SYSTEM SVC INTERFACES:
- *
- * A. MVS.MOD - DEFINE SVC HANDLER FOR MVS SVC'S SUCH AS WTO SVC 35.
- * (SEE MVS.ALC FOR CURRENT SUPPORT CODED)
- *
- * B. DOS.MOD - DEFINE SVC HANDLER FOR DOS SVC'S.
- * (SEE DOS.ALC FOR CURRENT SUPPORT)
- *
- * C. VM.MOD - DEFINE VM SVC HANDLER FOR VM SVC'S
- * (SEE VM.ALC FOR CURRENT SUPPORT)
- *
- * D. CLOCK.MOD - DEFINE TRANSPARENT SVC HANDLER TO REISSUE SVC
- * IN SUPERVISOR STATE AND TURN ON EXTERNAL INTERRUPT
- * HANDLER TO DISPLAY TIME AND DATE IN UPPER LEFT CORNER
- * OF SCREEN. (THIS SUPERVISOR SHOULD BE TRANSPARENT
- * TO EXISTING PC/370 PROGRAMS RUN AS ATTACHED OR
- * CALLED PRGRAMS.
- *
- *********************************************************************
- OLDEXT EQU 18H ;OLD EXTERNAL PSW
- OLDSVC EQU 20H ;OLD SUPERVISOR CALL PSW
- OLDPGM EQU 28H ;OLD PROGRAM CHECK PSW
- OLDMCK EQU 30H ;OLD MACHINE CHECK PSW
- OLDIOS EQU 38H ;OLD I/O INTERRUPT PSW
- NEWEXT EQU 58H ;NEW EXTERNAL PSW
- NEWSVC EQU 60H ;NEW SUPERVISOR CALL PSW
- NEWPGM EQU 68H ;NEW PROGRAM CHECK PSW
- NEWMCK EQU 70H ;NEW MACHINE CHECK PSW
- NEWIOS EQU 78H ;NEW I/O INTERRUPT PSW