-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathOUTMSG.FOR
54 lines (42 loc) · 1.63 KB
/
OUTMSG.FOR
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
C This file is part of Decwar.
C Copyright 1979, 2011 Bob Hysick, Jeff Potter, The University of Texas
C Computation Center and Harris Newman.
C This program is free software; you can redistribute it and/or modify
C it under the terms of the GNU General Public License as published by
C the Free Software Foundation; either version 3, or (at your option)
C any later version.
C This program is distributed in the hope that it will be useful,
C but WITHOUT ANY WARRANTY; without even the implied warranty of
C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
C GNU General Public License for more details.
C You should have received a copy of the GNU General Public License
C along with this program; if not, write to the Free Software
C Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
C 02110-1301, USA.
C This routine searches for and prints out messages received by
C the ship's sub-space radio.
subroutine OUTMSG
include 'param/nolist'
include 'hiseg/nolist'
include 'lowseg/nolist'
include 'extern/nolist'
common /omlocl/ msg(16)
100 dbits = 0 ; dispfr = 0
if (msgflg(who) .eq. 0) return !any more messages?
call getmsg (who, msg) !get another message
if (dispfr .eq. 0) goto 400 !message not from player
if ((gagmsg .and. bits(mod(dispfr,100))) .ne. 0) goto 100
call out (mess01,0) !message from ...
call odisp (dispfr, 1)
call out (mess02,0)
k = 1
do 300 i = 1, KNPLAY !message to ...
if ((dbits .and. k) .eq. 0) goto 200
call out2c (names(i,3))
200 k = k * 2
300 continue
*.......Print out message
call crlf
400 call out (msg,1)
goto 100
end