home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / ASMUTL / PC370.ZIP / PSW.DOC < prev    next >
Encoding:
Text File  |  1987-04-26  |  3.4 KB  |  69 lines

  1. *********************************************************************
  2. *
  3. *  PSW.DOC - PC/370 LOW MEMORY FIXED LOCATION OF PROGRAM STATUS WORDS
  4. *            AS DEFINED IN IBM 370 ARCHITECTURE
  5. *
  6. *  LOGIC FOR USE OF PSW'S IS AS FOLLOWS:
  7. *
  8. *    1.  PC/370 STARTS UP IN SUPERVISOR STATE AND CAN ONLY BE CHANGED
  9. *        TO PROBLEM STATE VIA LPSW (LOAD PROGRAM STATUS WORD) INSTRUCTION.
  10. *        IN SUPERVISOR STATE, NO PSW INTERRUPTIONS ARE ALLOWED, AND SVCS
  11. *        INVOKE THE PC/370 MICROCODE ROUTINES SUCH AS OPEN FOR SVC 1.
  12. *
  13. *    2.  IN PROGRAM STATE, THE FOLLOWING PSW INTERRUPTIONS ARE SUPPORTED:
  14. *
  15. *        A.  SVC'S CAUSE STANDARD SVC INTERRUPTION (STORE CURRENT PSW AT
  16. *            OLDSVC AND LOAD NEW PSW FROM NEWSVC.
  17. *
  18. *        B.  PROGRAM CHECK CAUSES STANDARD PGM INTERRUPTION UNLESS SPIE
  19. *            IS ACTIVE IN WHICH CASE IT WILL BE USED INSTEAD.
  20. *
  21. *        C.  IF PROGRAM STATE AND EXTERNAL MASK BIT IN CURRENT PSW IS SET
  22. *            ON TO ALLOW EXTERNAL INTERRUPTIONS, EVERY 256 INSTRUCTIONS
  23. *            A STANDARD EXTERNAL INTERRUPTION WILL OCCUR.
  24. *
  25. *        D.  CURRENTLY NO LOGIC FOR MCK OR I/O INTERRUPTIONS IS INCLUDED.
  26. *            HOWEVER, I/O INTERRUPTIONS CAN BE SIMULATED THRU USE OF
  27. *            PGM AND EXT INTERRUPTS SINCE ALL I/O INSTRUCTIONS ARE
  28. *            PRIVILEDGED AND CAUSE PGM INTERRUPTIONS.
  29. *
  30. *    3.  BEFORE ISSUING LPSW TO SWITCH TO PROGRAM STATE, THE NEWSVC,
  31. *        NEWPGM, AND NEWEXT PSW'S IN FIXED LOW MEMORY MUST BE SET TO
  32. *        POINT TO YOUR OWN INTERRUPT HANDLERS IN SUPERVISOR STATE. THE
  33. *        LAST INSTRUCTION IN EACH ROUTINE SHOULD BE LPSW USING OLDSVC,
  34. *        OLDPGM, AND OLDEXT.  NOTE LPSW IS A PRIVILEDGED INSTRUCTION AND
  35. *        CAUSES PROGRAM CHEKC INTERRUPTION IF EXECUTED IN PROBLEM STATE.
  36. *        THIS FACILITY ALLOWS USERS TO BUILD 370 OPERATING SYSTEM
  37. *        ENVIRONMENTS OF THEIR CHOICE.  FOR EXAMPLE, THE FOLLOWING
  38. *        ROUTINES MAY BE DYNAMICALLY LOADED AND EXECUTED TO PLACE THE
  39. *        CALLING ADDRESS SPACE IN PROBLEM STATE WITH THE DESIGNATED
  40. *        OPERATING SYSTEM SVC INTERFACES:
  41. *
  42. *        A.  MVS.MOD   - DEFINE SVC HANDLER FOR MVS SVC'S SUCH AS WTO SVC 35.
  43. *                        (SEE MVS.ALC FOR CURRENT SUPPORT CODED)
  44. *
  45. *        B.  DOS.MOD   - DEFINE SVC HANDLER FOR DOS SVC'S.
  46. *                        (SEE DOS.ALC FOR CURRENT SUPPORT)
  47. *
  48. *        C.  VM.MOD    - DEFINE VM SVC HANDLER FOR VM SVC'S
  49. *                        (SEE VM.ALC FOR CURRENT SUPPORT)
  50. *
  51. *        D.  CLOCK.MOD - DEFINE TRANSPARENT SVC HANDLER TO REISSUE SVC
  52. *                        IN SUPERVISOR STATE AND TURN ON EXTERNAL INTERRUPT
  53. *                        HANDLER TO DISPLAY TIME AND DATE IN UPPER LEFT CORNER
  54. *                        OF SCREEN.   (THIS SUPERVISOR SHOULD BE TRANSPARENT
  55. *                        TO EXISTING PC/370 PROGRAMS RUN AS ATTACHED OR
  56. *                        CALLED PRGRAMS.
  57. *
  58. *********************************************************************
  59. OLDEXT   EQU   18H ;OLD EXTERNAL PSW
  60. OLDSVC   EQU   20H ;OLD SUPERVISOR CALL PSW
  61. OLDPGM   EQU   28H ;OLD PROGRAM CHECK PSW
  62. OLDMCK   EQU   30H ;OLD MACHINE CHECK PSW
  63. OLDIOS   EQU   38H ;OLD I/O INTERRUPT PSW
  64. NEWEXT   EQU   58H ;NEW EXTERNAL PSW
  65. NEWSVC   EQU   60H ;NEW SUPERVISOR CALL PSW
  66. NEWPGM   EQU   68H ;NEW PROGRAM CHECK PSW
  67. NEWMCK   EQU   70H ;NEW MACHINE CHECK PSW
  68. NEWIOS   EQU   78H ;NEW I/O INTERRUPT PSW
  69.