home *** CD-ROM | disk | FTP | other *** search
- small_m = 1
- mach386 = 1
- GOC = 1
-
- ;
- ; (C) Copyright 1987-1992; MetaWare Incorporated
- ;
- include init.inc
-
- _TEXT segment dword public 'CODE'
- _TEXT ends
-
- _DATA segment dword public 'DATA'
- extrn _mw8087:word
- extrn _mwno87:dword
- _DATA ends
- DGROUP group _DATA
- assume ds:DGROUP
-
- _TEXT segment dword public 'CODE'
- CGROUP group _TEXT
- assume cs:CGROUP
- _mwno87msg proc
- public _mwno87msg
- prolog
- push es
- extrnf _mwinit_87
- call _mwinit_87
- cmp _mw8087,0
- je short no_print ; No 87 exists on this machine
- ; don't bother to print.
- les edi,pword ptr _mwno87
- or edi,edi
- jz short no_print
- mov _mw8087,0 ; Set false.
- mov esi,edi ; Copy for later.
- mov al,' '
- mov cl,0ffh ;length will never exceed 255.
- repe scasb
- dec edi
- cmp byte ptr es:[edi],0 ; Did we get to end of string?
- je short no_print
- mov edi,esi ; Now print the message, one
- ; character at a time.
- again: mov dl,es:[edi]
- and dl,dl
- je short end_of_string
- mov ah,6 ; Direct Console I/O.
- call _mwint21 ; Print character.
- inc edi
- jmp again
- end_of_string:
- mov dl,0dh ; \r\n.
- mov ah,6
- call _mwint21 ; Print character.
- mov dl,0ah
- mov ah,6
- call _mwint21 ; Print character.
- no_print:
- pop es
- epilog
-
- _mwno87msg endp
-
- _TEXT ends
- end
-