home *** CD-ROM | disk | FTP | other *** search
- ;
- ; Z3LIB Module Name: Z3MSG9
- ; Author: Richard Conn
- ; Z3LIB Version Number: 1.0
- ; Module Version Number: 1.0
- ; Module Entry Points:
- ; STOPZEX STRTZEX PUTZEX
- ; Module External References:
- ; GETMSG
- ;
- ext getmsg
-
- ;
- ; STOPZEX suspends ZEX processing. No registers are affected.
- ;
- stopzex::
- push psw
- mvi a,2 ;suspend ZEX
- call putzex
- pop psw
- ret
-
- ;
- ; STRTZEX resumes ZEX processing. No registers are affected.
- ;
- strtzex::
- push psw
- xra a ;A=0 means to resume ZEX processing
- call putzex
- pop psw
- ret
-
- ;
- ; PUTZEX sets the ZEX message byte in A. No registers are affected.
- ;
- putzex::
- push h ;save HL
- push d ;save DE
- push psw ;save PSW
- call getmsg ;get ptr to messages
- lxi d,7 ;offset to message byte
- dad d
- pop psw ;get PSW
- mov m,a ;store message
- pop d
- pop h
- ret
-
- end