home *** CD-ROM | disk | FTP | other *** search
-
- TITLE 'PROC7'
-
- ORG 4400H
-
- REMOV EQU 85F3H
- SENDM EQU 863AH
- SENDQ EQU 8649H
- SENDA EQU 8661H
- WAIT EQU 8747H
-
- NM5: DB 'PROC5 '
- NM8: DB 'PROC8 '
-
-
- BEGIN: LXI SP,43F0H ; Set stack pointer
- LXI B,WTBLK
- MVI E,1
- CALL WAIT ; Wait for first question from PROC5
- HLT ; Check WTBLK - should be:
- ; 01 53 07 03 50 52 4F 43 35 20
-
- LXI H,WTBLK+3
- MOV E,M
- LXI B,0175H
- CALL SENDA ; Return answer to PROC5
- LXI B,WTBLK
- MVI E,1
- CALL WAIT ; Wait for second question from PROC5
- HLT ; Check WTBLK - should be:
- ; 01 54 07 04 50 52 4F 43 35 20
-
- LXI H,WTBLK+3
- MOV E,M
- LXI B,0275H
- CALL SENDA ; Return answer to PROC5
- LXI B,NM8
- CALL REMOV ; Remove PROC8
- LXI B,0571H
- LXI D,NM5
- CALL SENDM ; Send message to PROC5
- LXI B,QBLK1
- LXI D,NM5
- CALL SENDQ ; Send question to PROC5
- LXI B,NM5
- CALL REMOV ; Remove PROC5 (which is a permanent
- ; resident)
- MVI B,0
- CALL REMOV ; This process is now removing itself
- HLT
-
- WTBLK: DS 10
-
- QBLK1: DS 1
- DB 72H,5H
-
- END BEGIN