home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG015.ARK
/
PROC7.ASM
< prev
next >
Wrap
Assembly Source File
|
1984-04-29
|
2KB
|
58 lines
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