View | Details | Raw Unified | Return to bug 214990
Collapse All | Expand All

(-)./Makefile (-1 / +4 lines)
Lines 3-8 Link Here
3
3
4
PORTNAME=	simh
4
PORTNAME=	simh
5
PORTVERSION=	3.9.0
5
PORTVERSION=	3.9.0
6
PORTREVISION=	1
6
CATEGORIES=	emulators
7
CATEGORIES=	emulators
7
MASTER_SITES=	http://simh.trailing-edge.com/sources/
8
MASTER_SITES=	http://simh.trailing-edge.com/sources/
8
DISTNAME=	${PORTNAME}v${PORTVERSION:R:S/.//}-${PORTVERSION:E}
9
DISTNAME=	${PORTNAME}v${PORTVERSION:R:S/.//}-${PORTVERSION:E}
Lines 10-19 Link Here
10
MAINTAINER=	bob@eager.cx
11
MAINTAINER=	bob@eager.cx
11
COMMENT=	Emulates classic DEC, HP, GRI, IBM, Altair, SDS, Honeywell, and others
12
COMMENT=	Emulates classic DEC, HP, GRI, IBM, Altair, SDS, Honeywell, and others
12
13
14
LICENSE=	BSD3CLAUSE
15
13
NO_WRKSUBDIR=	yes
16
NO_WRKSUBDIR=	yes
14
17
15
USES=		gmake dos2unix zip
18
USES=		gmake dos2unix zip
16
DOS2UNIX_FILES=	makefile VAX/vax_sysdev.c
19
CFLAGS+=	-Wno-format-extra-args -Wno-comment -Wno-logical-op-parentheses -Wno-bitwise-op-parentheses
17
MAKE_ENV=	GCC="${CC}" CFLAGS_O="${CFLAGS}" USE_NETWORK=1
20
MAKE_ENV=	GCC="${CC}" CFLAGS_O="${CFLAGS}" USE_NETWORK=1
18
MAKEFILE=	makefile
21
MAKEFILE=	makefile
19
22
(-)./files/patch-ALTAIR_altair__cpu.c (+20 lines)
Line 0 Link Here
1
--- ALTAIR/altair_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ ALTAIR/altair_cpu.c
3
@@ -313,7 +313,7 @@ int32 sim_instr (void)
4
 
5
     while (reason == 0) {                               /* loop until halted */
6
         if (sim_interval <= 0) {                        /* check clock queue */
7
-            if (reason = sim_process_event ()) break;
8
+            if ((reason = sim_process_event ())) break;
9
         }
10
 
11
         if (int_req > 0) {                              /* interrupt? */
12
@@ -366,7 +366,7 @@ int32 sim_instr (void)
13
         if ((OP & 0xCF) == 0x01) {                      /* LXI */
14
             DAR = M[PC] & 0x00ff;
15
             PC++;
16
-            DAR = DAR | (M[PC] <<8) & 0xFF00;;
17
+            DAR = DAR | ((M[PC] <<8) & 0xFF00);
18
             putpair((OP >> 4) & 0x03, DAR);
19
             PC++;
20
             continue;
(-)./files/patch-GRI_gri__cpu.c (+11 lines)
Line 0 Link Here
1
--- GRI/gri_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ GRI/gri_cpu.c
3
@@ -421,7 +421,7 @@ ao_update ();                           
4
 while (reason == 0) {                                   /* loop until halted */
5
 
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         }
11
 
(-)./files/patch-H316_h316__cpu.c (+203 lines)
Line 0 Link Here
1
--- H316/h316_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ H316/h316_cpu.c
3
@@ -424,7 +424,7 @@ reason = 0;
4
 while (reason == 0) {                                   /* loop until halted */
5
 
6
 if (sim_interval <= 0) {                                /* check clock queue */
7
-    if (reason = sim_process_event ())
8
+    if ((reason = sim_process_event ()))
9
         break;
10
     }
11
 
12
@@ -458,7 +458,7 @@ if (chan_req) {                         
13
                 t = iotab[dev] (ioOTA, 0, Read (ad), dev);      /* output word */
14
                 if ((t & IOT_SKIP) == 0)
15
                     return STOP_DMAER;
16
-                if (r = (t >> IOT_V_REASON))
17
+                if ((r = (t >> IOT_V_REASON)))
18
                     return r;
19
                 }
20
             if (Q_DMA (i)) {                            /* DMA? */
21
@@ -528,7 +528,7 @@ if (hst_lnt) {                          
22
 switch (I_GETOP (MB)) {                                 /* case on <1:6> */
23
 
24
     case 001: case 021: case 041: case 061:             /* JMP */
25
-        if (reason = Ea (MB, &Y))                       /* eff addr */
26
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
27
             break;
28
         PCQ_ENTRY;                                      /* save PC */
29
         PC = NEWA (PC, Y);                              /* set new PC */
30
@@ -537,7 +537,7 @@ switch (I_GETOP (MB)) {                 
31
         break;
32
 
33
     case 002: case 022: case 042: case 062:             /* LDA */
34
-        if (reason = Ea (MB, &Y))                       /* eff addr */
35
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
36
             break;
37
         if (dp) {                                       /* double prec? */
38
             AR = Read (Y & ~1);                         /* get doubleword */
39
@@ -548,13 +548,13 @@ switch (I_GETOP (MB)) {                 
40
         break;
41
 
42
     case 003: case 023: case 043: case 063:             /* ANA */
43
-        if (reason = Ea (MB, &Y))                       /* eff addr */
44
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
45
             break;
46
         AR = AR & Read (Y);
47
         break;
48
 
49
     case 004: case 024: case 044: case 064:             /* STA */
50
-        if (reason = Ea (MB, &Y))                       /* eff addr */
51
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
52
             break;
53
         Write (Y, AR);                                  /* store A */
54
         if (dp) {                                       /* double prec? */
55
@@ -564,13 +564,13 @@ switch (I_GETOP (MB)) {                 
56
         break;
57
 
58
     case 005: case 025: case 045: case 065:             /* ERA */
59
-        if (reason = Ea (MB, &Y))                       /* eff addr */
60
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
61
             break;
62
         AR = AR ^ Read (Y);
63
         break;
64
 
65
     case 006: case 026: case 046: case 066:             /* ADD */
66
-        if (reason = Ea (MB, &Y))                       /* eff addr */
67
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
68
             break;
69
         if (dp) {                                       /* double prec? */
70
             t1 = GETDBL_S (AR, BR);                     /* get A'B */
71
@@ -583,7 +583,7 @@ switch (I_GETOP (MB)) {                 
72
         break;
73
 
74
     case 007: case 027: case 047: case 067:             /* SUB */
75
-        if (reason = Ea (MB, &Y))                       /* eff addr */
76
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
77
             break;
78
         if (dp) {                                       /* double prec? */
79
             t1 = GETDBL_S (AR, BR);                     /* get A'B */
80
@@ -596,7 +596,7 @@ switch (I_GETOP (MB)) {                 
81
         break;
82
 
83
     case 010: case 030: case 050: case 070:             /* JST */
84
-        if (reason = Ea (MB, &Y))                       /* eff addr */
85
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
86
             break;
87
         MB = NEWA (Read (Y), PC);                       /* merge old PC */
88
         Write (Y, MB);
89
@@ -605,7 +605,7 @@ switch (I_GETOP (MB)) {                 
90
         break;
91
 
92
     case 011: case 031: case 051: case 071:             /* CAS */
93
-        if (reason = Ea (MB, &Y))                       /* eff addr */
94
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
95
             break;
96
         MB = Read (Y);
97
         if (AR == MB)
98
@@ -615,7 +615,7 @@ switch (I_GETOP (MB)) {                 
99
         break;
100
 
101
     case 012: case 032: case 052: case 072:             /* IRS */
102
-        if (reason = Ea (MB, &Y))                       /* eff addr */
103
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
104
             break;
105
         MB = (Read (Y) + 1) & DMASK;                    /* incr, rewrite */
106
         Write (Y, MB);
107
@@ -624,7 +624,7 @@ switch (I_GETOP (MB)) {                 
108
         break;
109
 
110
     case 013: case 033: case 053: case 073:             /* IMA */
111
-        if (reason = Ea (MB, &Y))                       /* eff addr */
112
+        if ((reason = Ea (MB, &Y)))                     /* eff addr */
113
             break;
114
         MB = Read (Y);
115
         Write (Y, AR);                                  /* A to mem */
116
@@ -632,13 +632,13 @@ switch (I_GETOP (MB)) {                 
117
         break;
118
 
119
     case 015: case 055:                                 /* STX */
120
-        if (reason = Ea (MB & ~IDX, &Y))                /* eff addr */
121
+        if ((reason = Ea (MB & ~IDX, &Y)))              /* eff addr */
122
             break;
123
         Write (Y, XR);                                  /* store XR */
124
         break;
125
 
126
     case 035: case 075:                                 /* LDX */
127
-        if (reason = Ea (MB & ~IDX, &Y))                /* eff addr */
128
+        if ((reason = Ea (MB & ~IDX, &Y)))              /* eff addr */
129
             break;
130
         XR = Read (Y);                                  /* load XR */
131
         M[M_XR] = XR;                                   /* update mem too */
132
@@ -646,7 +646,7 @@ switch (I_GETOP (MB)) {                 
133
 
134
     case 016: case 036: case 056: case 076:             /* MPY */
135
         if (cpu_unit.flags & UNIT_HSA) {                /* installed? */
136
-            if (reason = Ea (MB, &Y))                   /* eff addr */
137
+            if ((reason = Ea (MB, &Y)))                 /* eff addr */
138
                 break;
139
             t1 = SEXT (AR) * SEXT (Read (Y));
140
             PUTDBL_Z (t1);
141
@@ -657,7 +657,7 @@ switch (I_GETOP (MB)) {                 
142
 
143
     case 017: case 037: case 057: case 077:             /* DIV */
144
         if (cpu_unit.flags & UNIT_HSA) {                /* installed? */
145
-            if (reason = Ea (MB, &Y))                   /* eff addr */
146
+            if ((reason = Ea (MB, &Y)))                 /* eff addr */
147
                 break;
148
             t2 = SEXT (Read (Y));                       /* divr */
149
             if (t2) {                                   /* divr != 0? */
150
@@ -826,7 +826,7 @@ switch (I_GETOP (MB)) {                 
151
             break;
152
 
153
         case 003:                                       /* "long right arot" */
154
-            if (reason = stop_inst)                     /* stop on undef? */
155
+            if ((reason = stop_inst))                   /* stop on undef? */
156
                 break;
157
             for (t2 = 0; t2 < t1; t2++) {               /* bit by bit */
158
                 C = BR & 1;                             /* C = last out */
159
@@ -859,7 +859,7 @@ switch (I_GETOP (MB)) {                 
160
             break;
161
 
162
         case 007:                                       /* "short right arot" */
163
-            if (reason = stop_inst)                     /* stop on undef? */
164
+            if ((reason = stop_inst))                   /* stop on undef? */
165
                 break;
166
             for (t2 = 0; t2 < t1; t2++) {               /* bit by bit */
167
                 C = AR & 1;                             /* C = last out */
168
@@ -899,7 +899,7 @@ switch (I_GETOP (MB)) {                 
169
             break;
170
 
171
         case 013:                                       /* "long left arot" */
172
-            if (reason = stop_inst)                     /* stop on undef? */
173
+            if ((reason = stop_inst))                   /* stop on undef? */
174
                 break;
175
             for (t2 = 0; t2 < t1; t2++) {               /* bit by bit */
176
                 AR = (AR << 1) | ((BR >> 14) & 1);
177
@@ -935,7 +935,7 @@ switch (I_GETOP (MB)) {                 
178
             break;
179
 
180
         case 017:                                       /* "short left arot" */
181
-            if (reason = stop_inst)                     /* stop on undef? */
182
+            if ((reason = stop_inst))                   /* stop on undef? */
183
                 break;
184
             for (t2 = 0; t2 < t1; t2++) {               /* bit by bit */
185
                 if ((AR & SIGN) != ((AR << 1) & SIGN)) C = 1;
186
@@ -1003,7 +1003,7 @@ switch (I_GETOP (MB)) {                 
187
             AR = (AR << 8) & DMASK;
188
         else if (MB == 0141340)                         /* ICA */
189
             AR = ((AR << 8) | (AR >> 8)) & DMASK;
190
-        else if (reason = stop_inst)
191
+        else if ((reason = stop_inst))
192
             break;
193
         else AR = Operate (MB, AR);                     /* undefined */
194
         break;
195
@@ -1500,7 +1500,7 @@ for (i = 0; i < DEV_MAX; i++)
196
     iotab[i] = NULL;
197
 for (i = 0; i < (DMA_MAX + DMC_MAX); i++)
198
     chan_map[i] = 0;
199
-for (i = 0; dptr = sim_devices[i]; i++) {               /* loop thru devices */
200
+for (i = 0; (dptr = sim_devices[i]); i++) {             /* loop thru devices */
201
     dibp = (DIB *) dptr->ctxt;                          /* get DIB */
202
     if ((dibp == NULL) || (dptr->flags & DEV_DIS))      /* exist, enabled? */
203
         continue;
(-)./files/patch-H316_h316__dp.c (+56 lines)
Line 0 Link Here
1
--- H316/h316_dp.c.orig	2016-12-01 22:43:42 UTC
2
+++ H316/h316_dp.c
3
@@ -617,7 +617,7 @@ switch (uptr->FNC) {                    
4
     case FNC_RCA:                                       /* read current addr */
5
         if (h >= dp_tab[dp_ctype].surf)                 /* invalid head? */
6
             return dp_done (1, STA_ADRER);              /* error */
7
-        if (r = dp_rdtrk (uptr, dpxb, uptr->CYL, h))    /* get track; error? */
8
+        if ((r = dp_rdtrk (uptr, dpxb, uptr->CYL, h)))  /* get track; error? */
9
             return r;
10
         dp_rptr = 0;                                    /* init rec ptr */
11
         if (dpxb[dp_rptr + REC_LNT] == 0)               /* unformated? */
12
@@ -722,7 +722,7 @@ switch (uptr->FNC) {                    
13
     case FNC_RW:                                        /* read/write */
14
         if (h >= dp_tab[dp_ctype].surf)                 /* invalid head? */
15
             return dp_done (1, STA_ADRER);              /* error */
16
-        if (r = dp_rdtrk (uptr, dpxb, uptr->CYL, h))    /* get track; error? */
17
+        if ((r = dp_rdtrk (uptr, dpxb, uptr->CYL, h)))  /* get track; error? */
18
             return r;
19
         if (!dp_findrec (dp_cw2))                       /* find rec; error? */
20
             return dp_done (1, STA_ADRER);              /* address error */
21
@@ -750,7 +750,7 @@ switch (uptr->FNC) {                    
22
         if (dp_cw1 & CW1_RW) {                          /* write? */
23
             if (dp_sta & STA_RDY)                       /* timing failure? */
24
                 return dp_wrdone (uptr, STA_DTRER);     /* yes, error */
25
-            if (r = dp_wrwd (uptr, dp_buf))             /* wr word, error? */
26
+            if ((r = dp_wrwd (uptr, dp_buf)))           /* wr word, error? */
27
                 return r;
28
             if (dp_eor) {                               /* transfer done? */
29
                 dpxb[dp_rptr + REC_DATA + dp_wptr] = dp_csum;
30
@@ -855,7 +855,7 @@ if (dp_wptr < (lnt + REC_MAXEXT)) {
31
     }
32
 dpxb[dp_rptr + REC_DATA + dp_wptr] = dp_csum;           /* write csum */
33
 dpxb[dp_rptr + lnt + REC_OVHD] = 0;                     /* zap rest of track */
34
-if (r = dp_wrdone (uptr, STA_UNSER))                    /* dump track */
35
+if ((r = dp_wrdone (uptr, STA_UNSER)))                  /* dump track */
36
     return r;
37
 return STOP_DPOVR;
38
 }       
39
@@ -1017,7 +1017,7 @@ for (c = cntr = 0; c < dp_tab[dp_ctype].
40
             else tbuf[rptr + REC_ADDR] = (c << 8) + (h << 3) + i;
41
             rptr = rptr + nw + REC_OVHD;
42
             }
43
-        if (r = dp_wrtrk (uptr, tbuf, c, h))
44
+        if ((r = dp_wrtrk (uptr, tbuf, c, h)))
45
             return r;
46
         }
47
     }
48
@@ -1043,7 +1043,7 @@ if ((uptr->flags & UNIT_ATT) == 0)
49
     return SCPE_UNATT;
50
 for (c = 0; c < dp_tab[dp_ctype].cyl; c++) {
51
     for (h = 0; h < dp_tab[dp_ctype].surf; h++) {
52
-        if (r = dp_rdtrk (uptr, tbuf, c, h))
53
+        if ((r = dp_rdtrk (uptr, tbuf, c, h)))
54
             return r;
55
         rptr = 0;
56
         rlnt = tbuf[rptr + REC_LNT];
(-)./files/patch-H316_h316__mt.c (+32 lines)
Line 0 Link Here
1
--- H316/h316_mt.c.orig	2016-12-01 22:43:42 UTC
2
+++ H316/h316_mt.c
3
@@ -371,17 +371,17 @@ switch (uptr->FNC) {                    
4
         return SCPE_OK;
5
 
6
     case FNC_WEOF:                                      /* write file mark */
7
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
8
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
9
             r = mt_map_err (uptr, st);                  /* map error */
10
         break;                                          /* sched end motion */
11
 
12
     case FNC_FSR:                                       /* space fwd rec */
13
-        if (st = sim_tape_sprecf (uptr, &tbc))          /* space fwd, err? */
14
+        if ((st = sim_tape_sprecf (uptr, &tbc)))        /* space fwd, err? */
15
             r = mt_map_err (uptr, st);                  /* map error */
16
         break;                                          /* sched end motion */
17
 
18
     case FNC_BSR:                                       /* space rev rec */
19
-        if (st = sim_tape_sprecr (uptr, &tbc))          /* space rev, err? */
20
+        if ((st = sim_tape_sprecr (uptr, &tbc)))        /* space rev, err? */
21
             r = mt_map_err (uptr, st);                  /* map error */
22
         break;                                          /* sched end motion */
23
 
24
@@ -455,7 +455,7 @@ switch (uptr->FNC) {                    
25
                 mt_wrwd (uptr, mt_buf);
26
             else mt_rdy = 0;                            /* rdy must be clr */
27
             if (mt_ptr) {                               /* any data? */
28
-                if (st = sim_tape_wrrecf (uptr, mtxb, mt_ptr))  /* write, err? */
29
+                if ((st = sim_tape_wrrecf (uptr, mtxb, mt_ptr)))  /* write, err? */
30
                     r = mt_map_err (uptr, st);          /* map error */
31
                 }
32
             break;                                      /* sched end motion */
(-)./files/patch-H316_h316__stddev.c (+11 lines)
Line 0 Link Here
1
--- H316/h316_stddev.c.orig	2016-12-01 22:43:42 UTC
2
+++ H316/h316_stddev.c
3
@@ -390,7 +390,7 @@ t_stat r;
4
 
5
 if (!(uptr->flags & UNIT_ATTABLE))
6
     return SCPE_NOFNC;
7
-if (r = attach_unit (uptr, cptr))
8
+if ((r = attach_unit (uptr, cptr)))
9
     return r;
10
 if (sim_switches & SWMASK ('A'))                        /* -a? ASCII */
11
     uptr->flags |= UNIT_ASC;
(-)./files/patch-H316_h316__sys.c (+16 lines)
Line 0 Link Here
1
--- H316/h316_sys.c.orig	2016-12-01 22:43:42 UTC
2
+++ H316/h316_sys.c
3
@@ -364,11 +364,11 @@ switch (j) {                            
4
 
5
     case I_V_MRF: case I_V_MRX:                         /* mem ref */
6
         cptr = get_glyph (cptr, gbuf, ',');             /* get next field */
7
-        if (k = (strcmp (gbuf, "C") == 0)) {            /* C specified? */
8
+        if ((k = (strcmp (gbuf, "C") == 0))) {          /* C specified? */
9
             val[0] = val[0] | SC;
10
             cptr = get_glyph (cptr, gbuf, 0);
11
             }
12
-        else if (k = (strcmp (gbuf, "Z") == 0)) {       /* Z specified? */
13
+        else if ((k = (strcmp (gbuf, "Z") == 0))) {     /* Z specified? */
14
             cptr = get_glyph (cptr, gbuf, ',');
15
             }
16
         d = get_uint (gbuf, 8, X_AMASK, &r);            /* construe as addr */
(-)./files/patch-HP2100_hp2100__baci.c (+50 lines)
Line 0 Link Here
1
--- HP2100/hp2100_baci.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_baci.c
3
@@ -670,7 +670,7 @@ while (working_set) {
4
                     if ((baci_icw ^ baci_obuf) & OUT_BAUDRATE) {    /* baud rate change? */
5
                         baci_term.wait = service_time (baci_obuf);  /* set service time to match rate */
6
 
7
-                        if (baci_term.flags & UNIT_DIAG)        /* diagnostic mode? */
8
+                        if (baci_term.flags & UNIT_DIAG) {      /* diagnostic mode? */
9
                             if (baci_obuf & OUT_BAUDRATE) {     /* internal baud rate requested? */
10
                                 sim_activate (&baci_term,       /* activate I/O service */
11
                                               baci_term.wait);
12
@@ -687,6 +687,7 @@ while (working_set) {
13
                                     fprintf (sim_deb, ">>BACI cmds: [OTx%s] Terminal service stopped\n",
14
                                                       hold_or_clear);
15
                                 }
16
+                            }
17
                         }
18
 
19
                     baci_icw = baci_obuf;                   /* load new reference word */
20
@@ -1381,13 +1382,14 @@ else {                                  
21
 
22
 baci_fcount = baci_fcount + 1;                          /* increment occupancy counter */
23
 
24
-if (DEBUG_PRI (baci_dev, DEB_BUF))
25
+if (DEBUG_PRI (baci_dev, DEB_BUF)) {
26
     if (pass_thru)
27
         fprintf (sim_deb, ">>BACI buf:  Character %s put to UART transmitter holding register, "
28
                           "character counter = 1\n", fmt_char (ch));
29
     else
30
         fprintf (sim_deb, ">>BACI buf:  Character %s put to FIFO [%d], "
31
                           "character counter = %d\n", fmt_char (ch), index, baci_fcount);
32
+}
33
 
34
 if ((IO_MODE == RECV) && (baci_spchar [ch]))            /* receive mode and special character? */
35
     baci_status = baci_status | IN_SPCHAR;              /* set special char seen flag */
36
@@ -1447,12 +1449,13 @@ uint32 uart_bits, data_bits, data_mask, 
37
 if (baci_uart_clk > 0) {                                /* transfer in progress? */
38
     bit_low = (baci_icw & OUT_CD);                      /* get current receive bit */
39
 
40
-    if ((baci_uart_clk & 017) == 0)                     /* end of a bit? */
41
+    if ((baci_uart_clk & 017) == 0) {                   /* end of a bit? */
42
         if (IO_MODE == XMIT)                            /* transmit? */
43
             baci_uart_tr = baci_uart_tr >> 1;           /* shift new bit onto line */
44
         else                                            /* receive? */
45
             baci_uart_rr = (baci_uart_rr >> 1) &        /* shift new bit in */
46
                            (bit_low ? ~SIGN : -1);      /* (inverted sense) */
47
+    }
48
 
49
     if (bit_low) {                                      /* another low bit? */
50
         baci_bcount = baci_bcount + 1;                  /* update break counter */
(-)./files/patch-HP2100_hp2100__cpu.c (+89 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu.c
3
@@ -1054,7 +1054,7 @@ for (i = OPTDEV; i <= MAXDEV; i++)      
4
 
5
 dtab [PWR] = &pwrf_dib;                                 /* for now, powerfail is always present */
6
 
7
-for (i = 0; dptr = sim_devices [i]; i++) {              /* loop thru dev */
8
+for (i = 0; (dptr = sim_devices [i]); i++) {              /* loop thru dev */
9
     dibptr = (DIB *) dptr->ctxt;                        /* get DIB */
10
 
11
     if (dibptr && !(dptr->flags & DEV_DIS)) {           /* handler exists and device is enabled? */
12
@@ -2153,13 +2153,13 @@ if (req_grant [0])                      
13
         else                                            /* not this one */
14
             req_grant [0] = req_grant [0] >> 1;         /* position next request */
15
 
16
-else if (req_grant [1])                                 /* device in upper half */
17
+else if (req_grant [1]) {                                /* device in upper half */
18
     for (sc = 32; sc <= 63; sc++)                       /* determine interrupting select code */
19
         if (req_grant [1] & 1)                          /* grant this request? */
20
             return sc;                                  /* return this select code */
21
         else                                            /* not this one */
22
             req_grant [1] = req_grant [1] >> 1;         /* position next request */
23
-
24
+  }
25
 return 0;                                               /* no interrupt granted */
26
 }
27
 
28
@@ -3611,7 +3611,7 @@ uint32 i, j, k;
29
 t_bool is_conflict = FALSE;
30
 uint32 conflicts[MAXDEV + 1] = { 0 };
31
 
32
-for (i = 0; dptr = sim_devices[i]; i++) {
33
+for (i = 0; (dptr = sim_devices[i]); i++) {
34
     dibptr = (DIB *) dptr->ctxt;
35
     if (dibptr && !(dptr->flags & DEV_DIS))
36
         if (++conflicts[dibptr->select_code] > 1)
37
@@ -3629,7 +3629,7 @@ if (is_conflict) {
38
             if (sim_log)
39
                 fprintf (sim_log, "Select code %o conflict:", i);
40
 
41
-            for (j = 0; dptr = sim_devices[j]; j++) {
42
+            for (j = 0; (dptr = sim_devices[j]); j++) {
43
                 dibptr = (DIB *) dptr->ctxt;
44
                 if (dibptr && !(dptr->flags & DEV_DIS) && (i == dibptr->select_code)) {
45
                     if (k < conflicts[i]) {
46
@@ -3791,12 +3791,12 @@ else
47
 
48
 result = cpu_set_size (uptr, new_memsize, NULL, NULL);  /* set memory size */
49
 
50
-if (result == SCPE_OK)                                  /* memory change OK? */
51
+if (result == SCPE_OK) {                                /* memory change OK? */
52
     if (new_family == UNIT_FAMILY_21XX)                 /* 21xx CPU? */
53
         fwanxm = MEMSIZE - IBL_LNT;                     /* reserve memory for loader */
54
     else
55
         fwanxm = MEMSIZE;                               /* loader reserved only for 21xx */
56
-
57
+  }
58
 return result;
59
 }
60
 
61
@@ -3810,11 +3810,12 @@ t_stat cpu_show_model (FILE *st, UNIT *u
62
 {
63
 fputs ((char *) desc, st);                              /* write model name */
64
 
65
-if (UNIT_CPU_FAMILY == UNIT_FAMILY_21XX)                /* valid only for 21xx */
66
+if (UNIT_CPU_FAMILY == UNIT_FAMILY_21XX) {              /* valid only for 21xx */
67
     if (fwanxm < MEMSIZE)                               /* loader area non-existent? */
68
         fputs (", loader disabled", st);                /* yes, so access disabled */
69
     else
70
         fputs (", loader enabled", st);                 /* no, so access enabled */
71
+  }
72
 return SCPE_OK;
73
 }
74
 
75
@@ -3846,12 +3847,12 @@ if (UNIT_CPU_TYPE == UNIT_TYPE_2100) {
76
         uptr->flags = uptr->flags | UNIT_FP;
77
     }
78
 
79
-else if (UNIT_CPU_MODEL == UNIT_1000_F)
80
+else if (UNIT_CPU_MODEL == UNIT_1000_F) {
81
     if (option == UNIT_VIS)                             /* 1000-F IOP and VIS options */
82
         uptr->flags = uptr->flags & ~UNIT_IOP;          /* are mutually exclusive */
83
     else if (option == UNIT_IOP)
84
         uptr->flags = uptr->flags & ~UNIT_VIS;
85
-
86
+  }
87
 return SCPE_OK;
88
 }
89
 
(-)./files/patch-HP2100_hp2100__cpu0.c (+20 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu0.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu0.c
3
@@ -130,7 +130,7 @@ uint32 entry;
4
 entry = IR & 017;                                       /* mask to entry point */
5
 
6
 if (op_ds[entry] != OP_N)
7
-    if (reason = cpu_ops (op_ds[entry], op, intrq))     /* get instruction operands */
8
+    if ((reason = cpu_ops (op_ds[entry], op, intrq)))   /* get instruction operands */
9
         return reason;
10
 
11
 switch (entry) {                                        /* decode IR<3:0> */
12
@@ -244,7 +244,7 @@ uint32 entry;
13
 entry = IR & 017;                                       /* mask to entry point */
14
 
15
 if (op_user_20 [entry] != OP_N)
16
-    if (reason = cpu_ops (op_user_20 [entry], op, intrq))   /* get instruction operands */
17
+    if ((reason = cpu_ops (op_user_20 [entry], op, intrq))) /* get instruction operands */
18
         return reason;
19
 
20
 switch (entry) {                                        /* decode IR<4:0> */
(-)./files/patch-HP2100_hp2100__cpu1.c (+63 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu1.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu1.c
3
@@ -193,11 +193,12 @@ OPS op;
4
 uint32 rs, qs, sc, v1, v2, t;
5
 int32 sop1, sop2;
6
 
7
-if ((cpu_unit.flags & UNIT_EAU) == 0)                   /* option installed? */
8
+if ((cpu_unit.flags & UNIT_EAU) == 0) {                 /* option installed? */
9
     if ((UNIT_CPU_MODEL == UNIT_2114) && (IR == 0101100))   /* 2114 and RRR 16? */
10
         return SCPE_OK;                                 /* allowed as NOP */
11
     else
12
         return stop_inst;                               /* fail */
13
+}
14
 
15
 switch ((IR >> 8) & 0377) {                             /* decode IR<15:8> */
16
 
17
@@ -245,7 +246,7 @@ switch ((IR >> 8) & 0377) {             
18
 
19
         case 010:                                       /* MPY 100200 (OP_K) */
20
         MPY:
21
-            if (reason = cpu_ops (OP_K, op, intrq))     /* get operand */
22
+            if ((reason = cpu_ops (OP_K, op, intrq)))   /* get operand */
23
                 break;
24
             sop1 = SEXT (AR);                           /* sext AR */
25
             sop2 = SEXT (op[0].word);                   /* sext mem */
26
@@ -262,9 +263,9 @@ switch ((IR >> 8) & 0377) {             
27
         break;
28
 
29
     case 0201:                                          /* DIV 100400 (OP_K) */
30
-        if (reason = cpu_ops (OP_K, op, intrq))         /* get operand */
31
+        if ((reason = cpu_ops (OP_K, op, intrq)))       /* get operand */
32
             break;
33
-        if (rs = qs = BR & SIGN) {                      /* save divd sign, neg? */
34
+        if ((rs = qs = BR & SIGN)) {                    /* save divd sign, neg? */
35
             AR = (~AR + 1) & DMASK;                     /* make B'A pos */
36
             BR = (~BR + (AR == 0)) & DMASK;             /* make divd pos */
37
             }
38
@@ -317,14 +318,14 @@ switch ((IR >> 8) & 0377) {             
39
         break;
40
 
41
     case 0210:                                          /* DLD 104200 (OP_D) */
42
-        if (reason = cpu_ops (OP_D, op, intrq))         /* get operand */
43
+        if ((reason = cpu_ops (OP_D, op, intrq)))       /* get operand */
44
             break;
45
         AR = (op[0].dword >> 16) & DMASK;               /* load AR */
46
         BR = op[0].dword & DMASK;                       /* load BR */
47
         break;
48
 
49
     case 0211:                                          /* DST 104400 (OP_A) */
50
-        if (reason = cpu_ops (OP_A, op, intrq))         /* get operand */
51
+        if ((reason = cpu_ops (OP_A, op, intrq)))       /* get operand */
52
             break;
53
         WriteW (op[0].word, AR);                        /* store AR */
54
         WriteW ((op[0].word + 1) & VAMASK, BR);         /* store BR */
55
@@ -734,7 +735,7 @@ for (i = 0; i < OP_N_F; i++) {
56
     flags = pattern & OP_M_FLAGS;                       /* get operand pattern */
57
 
58
     if (flags >= OP_ADR)                                /* address operand? */
59
-        if (reason = resolve (ReadW (PC), &MA, irq))    /* resolve indirects */
60
+        if ((reason = resolve (ReadW (PC), &MA, irq)))  /* resolve indirects */
61
             return reason;
62
 
63
     switch (flags) {
(-)./files/patch-HP2100_hp2100__cpu2.c (+29 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu2.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu2.c
3
@@ -244,7 +244,7 @@ absel = (IR & I_AB)? 1: 0;              
4
 entry = IR & 037;                                       /* mask to entry point */
5
 
6
 if (op_dms[entry] != OP_N)
7
-    if (reason = cpu_ops (op_dms[entry], op, intrq))    /* get instruction operands */
8
+    if ((reason = cpu_ops (op_dms[entry], op, intrq)))  /* get instruction operands */
9
         return reason;
10
 
11
 switch (entry) {                                        /* decode IR<3:0> */
12
@@ -610,7 +610,7 @@ absel = (IR & I_AB)? 1: 0;              
13
 entry = IR & 037;                                       /* mask to entry point */
14
 
15
 if (op_eig[entry] != OP_N)
16
-    if (reason = cpu_ops (op_eig[entry], op, intrq))    /* get instruction operands */
17
+    if ((reason = cpu_ops (op_eig[entry], op, intrq)))  /* get instruction operands */
18
         return reason;
19
 
20
 switch (entry) {                                        /* decode IR<4:0> */
21
@@ -989,7 +989,7 @@ else if (entry <= 057)                  
22
 entry = entry - 060;                                    /* offset 10x460-477 */
23
 
24
 if (op_iop[entry] != OP_N)
25
-    if (reason = cpu_ops (op_iop[entry], op, intrq))    /* get instruction operands */
26
+    if ((reason = cpu_ops (op_iop[entry], op, intrq)))  /* get instruction operands */
27
         return reason;
28
 
29
 switch (entry) {                                        /* decode IR<5:0> */
(-)./files/patch-HP2100_hp2100__cpu3.c (+56 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu3.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu3.c
3
@@ -186,7 +186,7 @@ entry = IR & 037;                       
4
 
5
 if (UNIT_CPU_MODEL != UNIT_1000_F) {                    /* 2100/M/E-Series? */
6
     if (op_ffp_e[entry] != OP_N)
7
-        if (reason = cpu_ops (op_ffp_e[entry], op, intrq))  /* get instruction operands */
8
+        if ((reason = cpu_ops (op_ffp_e[entry], op, intrq))) /* get instruction operands */
9
             return reason;
10
     }
11
 
12
@@ -194,7 +194,7 @@ if (UNIT_CPU_MODEL != UNIT_1000_F) {    
13
 
14
 else {                                                  /* F-Series */
15
     if (op_ffp_f[entry] != OP_N)
16
-        if (reason = cpu_ops (op_ffp_f[entry], op, intrq))  /* get instruction operands */
17
+        if ((reason = cpu_ops (op_ffp_f[entry], op, intrq))) /* get instruction operands */
18
             return reason;
19
 
20
     switch (entry) {                                    /* decode IR<4:0> */
21
@@ -417,7 +417,7 @@ switch (entry) {                        
22
             sa = op[0].word - 1;
23
 
24
         da = ReadW (sa);                                /* get jump target */
25
-        if (reason = resolve (da, &MA, intrq)) {        /* resolve indirects */
26
+        if ((reason = resolve (da, &MA, intrq))) {      /* resolve indirects */
27
             PC = err_PC;                                /* irq restarts instruction */
28
             break;
29
             }
30
@@ -435,7 +435,7 @@ switch (entry) {                        
31
             op[1].word = op[1].word +                   /* compute element offset */
32
                          (op[2].word - 1) * op[3].word;
33
         else {                                          /* 3-dim access */
34
-            if (reason = cpu_ops (OP_KK, op2, intrq)) { /* get 1st, 2nd ranges */
35
+            if ((reason = cpu_ops (OP_KK, op2, intrq))) { /* get 1st, 2nd ranges */
36
                 PC = err_PC;                            /* irq restarts instruction */
37
                 break;
38
                 }
39
@@ -461,7 +461,7 @@ switch (entry) {                        
40
 
41
         for (j = 0; j < sc; j++) {
42
             MA = ReadW (sa++);                          /* get addr of actual */
43
-            if (reason = resolve (MA, &MA, intrq)) {    /* resolve indirect */
44
+            if ((reason = resolve (MA, &MA, intrq))) {  /* resolve indirect */
45
                 PC = err_PC;                            /* irq restarts instruction */
46
                 break;
47
                 }
48
@@ -644,7 +644,7 @@ t_stat reason = SCPE_OK;
49
 entry = IR & 017;                                       /* mask to entry point */
50
 
51
 if (op_dbi[entry] != OP_N)
52
-    if (reason = cpu_ops (op_dbi[entry], op, intrq))    /* get instruction operands */
53
+    if ((reason = cpu_ops (op_dbi[entry], op, intrq)))  /* get instruction operands */
54
         return reason;
55
 
56
 switch (entry) {                                        /* decode IR<3:0> */
(-)./files/patch-HP2100_hp2100__cpu4.c (+20 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu4.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu4.c
3
@@ -261,7 +261,7 @@ else
4
 entry = opcode & 0177;                                  /* map to <6:0> */
5
 
6
 if (op_fpp[entry] != OP_N)
7
-    if (reason = cpu_ops (op_fpp[entry], op, intrq))    /* get instruction operands */
8
+    if ((reason = cpu_ops (op_fpp[entry], op, intrq)))  /* get instruction operands */
9
         return reason;
10
 
11
 switch (entry) {                                        /* decode IR<6:0> */
12
@@ -600,7 +600,7 @@ static const OP t_one  = { { 0040000, 00
13
 entry = IR & 017;                                       /* mask to entry point */
14
 
15
 if (op_sis[entry] != OP_N)
16
-    if (reason = cpu_ops (op_sis[entry], op, intrq))    /* get instruction operands */
17
+    if ((reason = cpu_ops (op_sis[entry], op, intrq)))  /* get instruction operands */
18
         return reason;
19
 
20
 switch (entry) {                                        /* decode IR<3:0> */
(-)./files/patch-HP2100_hp2100__cpu5.c (+20 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu5.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu5.c
3
@@ -650,7 +650,7 @@ entry = IR & 017;                       
4
 pattern = op_vma[entry];                            /* get operand pattern */
5
 
6
 if (pattern != OP_N)
7
-    if (reason = cpu_ops (pattern, op, intrq))      /* get instruction operands */
8
+    if ((reason = cpu_ops (pattern, op, intrq)))    /* get instruction operands */
9
         return reason;
10
 
11
 if (debug) {                                            /* debugging? */
12
@@ -1361,7 +1361,7 @@ entry = IR & 017;                       
13
 pattern = op_ema[entry];                                /* get operand pattern */
14
 
15
 if (pattern != OP_N)
16
-    if (reason = cpu_ops (pattern, op, intrq))          /* get instruction operands */
17
+    if ((reason = cpu_ops (pattern, op, intrq)))        /* get instruction operands */
18
         return reason;
19
 
20
 if (debug) {                                            /* debugging? */
(-)./files/patch-HP2100_hp2100__cpu6.c (+29 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu6.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu6.c
3
@@ -394,7 +394,7 @@ entry = IR & 017;                       
4
 pattern = op_os[entry];                                 /* get operand pattern */
5
 
6
 if (pattern != OP_N)
7
-    if (reason = cpu_ops (pattern, op, intrq))          /* get instruction operands */
8
+    if ((reason = cpu_ops (pattern, op, intrq)))        /* get instruction operands */
9
         return reason;
10
 
11
 tbg_tick = tbg_tick || (IR == 0105357) && iotrap;       /* set TBG interrupting flag */
12
@@ -544,7 +544,7 @@ switch (entry) {                        
13
         for (i = 0; i < count; i++) {
14
             ma = ReadW (PC);                            /* get operand address */
15
 
16
-            if (reason = resolve (ma, &ma, intrq)) {    /* resolve indirect */
17
+            if ((reason = resolve (ma, &ma, intrq))) {  /* resolve indirect */
18
                 PC = err_PC;                            /* IRQ restarts instruction */
19
                 break;
20
                 }
21
@@ -710,7 +710,7 @@ switch (entry) {                        
22
                 ma = ReadW (sa);                        /* get addr of actual */
23
                 sa = (sa + 1) & VAMASK;                 /* increment address */
24
 
25
-                if (reason = resolve (ma, &ma, intrq)) {    /* resolve indirect */
26
+                if ((reason = resolve (ma, &ma, intrq))) {  /* resolve indirect */
27
                     PC = err_PC;                            /* irq restarts instruction */
28
                     break;
29
                     }
(-)./files/patch-HP2100_hp2100__cpu7.c (+20 lines)
Line 0 Link Here
1
--- HP2100/hp2100_cpu7.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_cpu7.c
3
@@ -391,7 +391,7 @@ if (pattern != OP_N)
4
         rtn = rtn1 = ret.word;                           /* but save it just in case */
5
         PC = (PC + 1) & VAMASK;                          /* move to next argument */
6
     }
7
-    if (reason = cpu_ops (pattern, op, intrq))           /* get instruction operands */
8
+    if ((reason = cpu_ops (pattern, op, intrq)))           /* get instruction operands */
9
         return reason;
10
 
11
 if (debug) {                                             /* debugging? */
12
@@ -653,7 +653,7 @@ t_bool debug = DEBUG_PRI (cpu_dev, DEB_S
13
 entry = IR & 017;                                  /* mask to entry point */
14
 
15
 if (op_signal[entry] != OP_N)
16
-    if (reason = cpu_ops (op_signal[entry], op, intrq)) /* get instruction operands */
17
+    if ((reason = cpu_ops (op_signal[entry], op, intrq))) /* get instruction operands */
18
         return reason;
19
 
20
 if (debug) {                                             /* debugging? */
(-)./files/patch-HP2100_hp2100__di.c (+76 lines)
Line 0 Link Here
1
--- HP2100/hp2100_di.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_di.c
3
@@ -607,13 +607,13 @@ while (working_set) {
4
                 else if (di_card->cntl_register & CNTL_NRFD)    /* NRFD was set but is not now? */
5
                     deny |= BUS_NRFD;                           /* deny NRFD on the bus */
6
 
7
-                if (FIFO_FULL)                                  /* is the FIFO full? */
8
+                if (FIFO_FULL) {                                /* is the FIFO full? */
9
                     if (data & CNTL_LSTN)                       /* is card now listening? */
10
                         assert |= BUS_NRFD;                     /* listener and a full FIFO asserts NRFD */
11
 
12
                     else if (di_card->cntl_register & CNTL_LSTN)    /* was card a listener but is not now? */
13
                         deny |= BUS_NRFD;                           /* deny NRFD on the bus */
14
-
15
+                }
16
 
17
                 if (SW8_SYSCTL) {                           /* system controller drives REN and IFC */
18
                     if (data & CNTL_REN)                    /* REN control */
19
@@ -1452,14 +1452,14 @@ if (di_card->bus_cntl & BUS_IFC         
20
     }
21
 
22
 
23
-if (di_card->cntl_register & CNTL_LSTN)                 /* is the card a listener? */
24
+if (di_card->cntl_register & CNTL_LSTN) {               /* is the card a listener? */
25
     if (di_card->cntl_register & CNTL_NRFD              /* if explicitly requested */
26
       || di_card->status_register & STAT_LBI            /*   or the last byte is in */
27
       || FIFO_FULL)                                     /*   or the FIFO is full */
28
         assert = BUS_NRFD;                              /*   then assert NRFD */
29
     else                                                /* otherwise the card is ready for data */
30
         deny |= BUS_NRFD;                               /*   so deny NRFD */
31
-
32
+  }
33
 if (assert != deny)                                     /* was there any change in bus state? */
34
     di_bus_control (card, CONTROLLER, assert, deny);    /* update the bus control */
35
 
36
@@ -1813,7 +1813,7 @@ if (tag & TAG_EDT                       
37
 
38
 if (access == cpu_access) {                             /* is this a cpu access? */
39
     if (!(di_card->cntl_register & CNTL_PACK))          /*   in unpacked mode? */
40
-        data = data & ~(DATA_ATN | DATA_EOI)            /* substitute the ATN/EOI tag values */
41
+        data = (data & ~(DATA_ATN | DATA_EOI))          /* substitute the ATN/EOI tag values */
42
           | (tag & (TAG_ATN | TAG_EOI)) >> DATA_SHIFT;  /*   into the data word */
43
 
44
     if (tag & TAG_LBR)                                  /* is this the last byte? */
45
@@ -1856,25 +1856,25 @@ if (DEBUG_PRJ (dptrs [card], DEB_BUF)) {
46
     }
47
 
48
 
49
-if (di_card->cntl_register & CNTL_TALK)                 /* is the card talking? */
50
-    if (di_card->cntl_register & CNTL_PACK)             /* is it in the packed mode? */
51
+if (di_card->cntl_register & CNTL_TALK) {                 /* is the card talking? */
52
+    if (di_card->cntl_register & CNTL_PACK) {           /* is it in the packed mode? */
53
         if (di_card->status_register & STAT_LBO         /* yes, is the last byte out? */
54
           && di_card->cntl_register & CNTL_EOI)         /*   and is EOI control enabled? */
55
             di_card->bus_cntl |= BUS_EOI;               /* assert EOI on the bus */
56
         else
57
             di_card->bus_cntl &= ~BUS_EOI;              /* deny EOI on the bus */
58
-
59
+         }
60
     else {                                              /* the card is in the unpacked mode */
61
         if (di_card->cntl_register & CNTL_CIC)          /* is the card the controller in charge? */
62
             di_card->bus_cntl =                         /* assert or deny the ATN bus line */
63
-              di_card->bus_cntl & ~BUS_ATN              /*   from the ATN tag value */
64
+              (di_card->bus_cntl & ~BUS_ATN)             /*   from the ATN tag value */
65
               | (tag & TAG_ATN) >> BUS_SHIFT;
66
 
67
         di_card->bus_cntl =                             /* assert or deny the EOI bus line */
68
-          di_card->bus_cntl & ~BUS_EOI                  /*   from the EOI tag value */
69
+          (di_card->bus_cntl & ~BUS_EOI)                /*   from the EOI tag value */
70
           | (tag & TAG_EOI) >> BUS_SHIFT;
71
         }
72
-
73
+   }
74
 return (uint16) data;                                   /* return the data value */
75
 }
76
 
(-)./files/patch-HP2100_hp2100__di__da.c (+60 lines)
Line 0 Link Here
1
--- HP2100/hp2100_di_da.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_di_da.c
3
@@ -1215,7 +1215,7 @@ if (GET_BUSADR (da_unit [unitno].flags) 
4
 if (ibl_copy (da_rom, da_dib.select_code))                  /* copy the boot ROM to memory and configure */
5
     return SCPE_IERR;                                       /* return an internal error if the copy failed */
6
 
7
-SR = SR & (IBL_OPT | IBL_DS_HEAD)                           /* set S to a reasonable value */
8
+SR = (SR & (IBL_OPT | IBL_DS_HEAD))                         /* set S to a reasonable value */
9
   | IBL_DS | IBL_MAN | (da_dib.select_code << IBL_V_DEV);   /*   before boot execution */
10
 
11
 return SCPE_OK;
12
@@ -1594,10 +1594,10 @@ if (di [da].bus_cntl & BUS_ATN) {       
13
                 da_unit [unit].wait = icd_cntlr [unit].cmd_time;    /* these are always scheduled and */
14
                 initiated = TRUE;                                   /*   logged as initiated */
15
 
16
-                if (if_state [unit] == read_wait                    /* if we're waiting for a send data secondary */
17
-                  && message_address != 0x00                        /*   but it's not there */
18
-                  || if_state [unit] == status_wait                 /* or a send status secondary, */
19
-                  && message_address != 0x08)                       /*   but it's not there */
20
+                if ((if_state [unit] == read_wait                   /* if we're waiting for a send data secondary */
21
+                  && message_address != 0x00)                       /*   but it's not there */
22
+                  || (if_state [unit] == status_wait                /* or a send status secondary, */
23
+                  && message_address != 0x08))                      /*   but it's not there */
24
                     abort_command (unit, io_program_error,          /*   then abort the pending command */
25
                                    idle);                           /*   and process the new command */
26
 
27
@@ -1738,7 +1738,7 @@ else {                                  
28
 
29
             put_buffer_byte (&icd_cntlr [unit], data);      /* add the byte to the buffer */
30
 
31
-            if (icd_cntlr [unit].length == 0)               /* is this the last parameter? */
32
+            if (icd_cntlr [unit].length == 0) {             /* is this the last parameter? */
33
                 if (di [da].bus_cntl & BUS_EOI)             /* does the host agree? */
34
                     initiated = start_command (unit);       /* start the command and log the initiation */
35
 
36
@@ -1747,6 +1747,7 @@ else {                                  
37
                                    error_sink);             /*   any additional parameter bytes */
38
                     initiated = TRUE;                       /* log the abort initiation */
39
                     }
40
+            }
41
             break;
42
 
43
 
44
@@ -1787,14 +1788,14 @@ if (accepted && DEBUG_PRI (da_dev, DEB_X
45
 if (da_unit [unit].wait > 0)                            /* was service requested? */
46
     activate_unit (&da_unit [unit]);                    /* schedule the unit */
47
 
48
-if (initiated && DEBUG_PRI (da_dev, DEB_RWSC))
49
+if (initiated && DEBUG_PRI (da_dev, DEB_RWSC)) {
50
     if (if_command [unit] == disc_command)
51
         fprintf (sim_deb, ">>DA rwsc: Unit %d position %d %s disc command initiated\n",
52
                  unit, da_unit [unit].pos, dl_opcode_name (ICD, icd_cntlr [unit].opcode));
53
     else
54
         fprintf (sim_deb, ">>DA rwsc: Unit %d %s command initiated\n",
55
                  unit, if_command_name [if_command [unit]]);
56
-
57
+}
58
 return accepted;                                        /* indicate the acceptance condition */
59
 }
60
 
(-)./files/patch-HP2100_hp2100__dp.c (+39 lines)
Line 0 Link Here
1
--- HP2100/hp2100_dp.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_dp.c
3
@@ -694,7 +694,7 @@ void dp_goc (int32 fnc, int32 drv, int32
4
 {
5
 int32 t;
6
 
7
-if (t = sim_is_active (&dpc_unit[drv])) {               /* still seeking? */
8
+if ((t = sim_is_active (&dpc_unit[drv]))) {             /* still seeking? */
9
     sim_cancel (&dpc_unit[drv]);                        /* stop seek */
10
     dpc_sta[drv] = dpc_sta[drv] & ~STA_BSY;             /* clear busy */
11
     time = time + t;                                    /* include seek time */
12
@@ -906,10 +906,10 @@ switch (uptr->FNC) {                    
13
                 dpc_rarh = dpc_rarh ^ 1;                /* incr head */
14
                 dpc_eoc = ((dpc_rarh & 1) == 0);        /* calc eoc */
15
                 }
16
-            if (err = fseek (uptr->fileref, da * sizeof (int16),
17
-                SEEK_SET)) break;
18
+            if ((err = fseek (uptr->fileref, da * sizeof (int16),
19
+                SEEK_SET))) break;
20
             fxread (dpxb, sizeof (int16), DP_NUMWD, uptr->fileref);
21
-            if (err = ferror (uptr->fileref)) break;
22
+            if ((err = ferror (uptr->fileref))) break;
23
             }
24
         dpd_ibuf = dpxb[dp_ptr++];                      /* get word */
25
         if (dp_ptr >= DP_NUMWD) {                       /* end of sector? */
26
@@ -953,10 +953,10 @@ switch (uptr->FNC) {                    
27
                 dpc_rarh = dpc_rarh ^ 1;                /* incr head */
28
                 dpc_eoc = ((dpc_rarh & 1) == 0);        /* calc eoc */
29
                 }
30
-            if (err = fseek (uptr->fileref, da * sizeof (int16),
31
-                SEEK_SET)) break;
32
+            if ((err = fseek (uptr->fileref, da * sizeof (int16),
33
+                SEEK_SET))) break;
34
             fxwrite (dpxb, sizeof (int16), DP_NUMWD, uptr->fileref);
35
-            if (err = ferror (uptr->fileref)) break;    /* error? */
36
+            if ((err = ferror (uptr->fileref))) break;  /* error? */
37
             dp_ptr = 0;                                 /* next sector */
38
             }
39
         if (dpd.command && dpd_xfer)                    /* dch on, xfer? */
(-)./files/patch-HP2100_hp2100__dq.c (+39 lines)
Line 0 Link Here
1
--- HP2100/hp2100_dq.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_dq.c
3
@@ -530,7 +530,7 @@ void dq_goc (int32 fnc, int32 drv, int32
4
 {
5
 int32 t;
6
 
7
-if (t = sim_is_active (&dqc_unit[drv])) {               /* still seeking? */
8
+if ((t = sim_is_active (&dqc_unit[drv]))) {             /* still seeking? */
9
     sim_cancel (&dqc_unit[drv]);                        /* cancel */
10
     time = time + t;                                    /* include seek time */
11
     }
12
@@ -740,10 +740,10 @@ switch (uptr->FNC) {                    
13
             dqc_rars = (dqc_rars + 1) % DQ_NUMSC;       /* incr sector */
14
             if (dqc_rars == 0)                          /* wrap? incr head */
15
                 dqc_uhed[drv] = dqc_rarh = dqc_rarh + 1;
16
-            if (err = fseek (uptr->fileref, da * sizeof (int16),
17
-                SEEK_SET)) break;
18
+            if ((err = fseek (uptr->fileref, da * sizeof (int16),
19
+                SEEK_SET))) break;
20
             fxread (dqxb, sizeof (int16), DQ_NUMWD, uptr->fileref);
21
-            if (err = ferror (uptr->fileref)) break;
22
+            if ((err = ferror (uptr->fileref))) break;
23
             }
24
         dqd_ibuf = dqxb[dq_ptr++];                      /* get word */
25
         if (dq_ptr >= DQ_NUMWD) {                       /* end of sector? */
26
@@ -786,10 +786,10 @@ switch (uptr->FNC) {                    
27
             dqc_rars = (dqc_rars + 1) % DQ_NUMSC;       /* incr sector */
28
             if (dqc_rars == 0)                          /* wrap? incr head */
29
                 dqc_uhed[drv] = dqc_rarh = dqc_rarh + 1;
30
-            if (err = fseek (uptr->fileref, da * sizeof (int16),
31
-                SEEK_SET)) return TRUE;
32
+            if ((err = fseek (uptr->fileref, da * sizeof (int16),
33
+                SEEK_SET))) return TRUE;
34
             fxwrite (dqxb, sizeof (int16), DQ_NUMWD, uptr->fileref);
35
-            if (err = ferror (uptr->fileref)) break;
36
+            if ((err = ferror (uptr->fileref))) break;
37
             dq_ptr = 0;
38
             }
39
         if (dqd.command && dqd_xfer) {                  /* dch on, xfer? */
(-)./files/patch-HP2100_hp2100__fp1.c (+17 lines)
Line 0 Link Here
1
--- HP2100/hp2100_fp1.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_fp1.c
3
@@ -1145,12 +1145,12 @@ if (operand_l && operand_r) {           
4
         *operand_l = fp_a;                              /* first op is accum */
5
     }
6
 
7
-if (result)                                             /* want result precision? */
8
+if (result) {                                           /* want result precision? */
9
     if ((opcode & 0120) == 0100)                        /* fix? */
10
         *result = int_size;                             /* result is integer */
11
     else                                                /* all others */
12
         *result = fp_size;                              /* result is fp */
13
-
14
+}
15
 return;
16
 }
17
 
(-)./files/patch-HP2100_hp2100__ipl.c (+11 lines)
Line 0 Link Here
1
--- HP2100/hp2100_ipl.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_ipl.c
3
@@ -623,7 +623,7 @@ uptr->filename = tptr;                  
4
 sim_activate (uptr, POLL_FIRST);                        /* activate first poll "immediately" */
5
 if (sim_switches & SWMASK ('W')) {                      /* wait? */
6
     for (i = 0; i < 30; i++) {                          /* check for 30 sec */
7
-        if (t = ipl_check_conn (uptr))                  /* established? */
8
+        if ((t = ipl_check_conn (uptr)))                /* established? */
9
             break;
10
         if ((i % 10) == 0)                              /* status every 10 sec */
11
             printf ("Waiting for connnection\n");
(-)./files/patch-HP2100_hp2100__lps.c (+16 lines)
Line 0 Link Here
1
--- HP2100/hp2100_lps.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_lps.c
3
@@ -372,11 +372,12 @@ while (working_set) {
4
             if (lps_unit.flags & UNIT_DIAG) {           /* diagnostic? */
5
                 lps_sta = lps_unit.buf;                 /* loop back data */
6
 
7
-                if (!(signal_set & ioCLC))                  /* CLC not asserted simultaneously? */
8
+                if (!(signal_set & ioCLC)) {               /* CLC not asserted simultaneously? */
9
                     if (UNIT_CPU_TYPE == UNIT_TYPE_211X)    /* 2114/15/16 CPU? */
10
                         sim_activate (&lps_unit, 3);        /* schedule flag after two instructions */
11
                     else                                    /* 2100 or 1000 */
12
                         sim_activate (&lps_unit, 2);        /* schedule flag after next instruction */
13
+                    }
14
                 }
15
 
16
             else {                                      /* real lpt, sched */
(-)./files/patch-HP2100_hp2100__mpx.c (+70 lines)
Line 0 Link Here
1
--- HP2100/hp2100_mpx.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_mpx.c
3
@@ -1153,7 +1153,7 @@ switch (mpx_cmd) {
4
     case CMD_REQ_WRITE:                                 /* request write buffer */
5
         port = key_to_port (mpx_portkey);               /* get port */
6
 
7
-        if (port >= 0)                                  /* port defined? */
8
+        if (port >= 0) {                                /* port defined? */
9
             if (buf_avail (iowrite, port) > 0)          /* is a buffer available? */
10
                 mpx_ibuf = WR_BUF_LIMIT;                /* report write buffer limit */
11
 
12
@@ -1161,6 +1161,7 @@ switch (mpx_cmd) {
13
                 mpx_ibuf = 0;                           /* report none available */
14
                 mpx_flags [port] |= FL_WANTBUF;         /* set buffer request */
15
                 }
16
+           }
17
         break;
18
 
19
 
20
@@ -1251,7 +1252,7 @@ switch (mpx_cmd) {
21
     case CMD_TERM_BUF:                                  /* terminate active receive buffer */
22
         port = key_to_port (mpx_portkey);               /* get port */
23
 
24
-        if (port >= 0)                                  /* port defined? */
25
+        if (port >= 0) {                                /* port defined? */
26
             if (buf_len (ioread, port, put) > 0) {      /* any chars in buffer? */
27
                 buf_term (ioread, port, 0);             /* terminate buffer and set header */
28
 
29
@@ -1263,6 +1264,7 @@ switch (mpx_cmd) {
30
                 mpx_charcnt [port] = 1;                 /* set to terminate on one char */
31
                 mpx_flags [port] |= FL_ALERT;           /* set alert flag */
32
                 }
33
+           }
34
         break;
35
 
36
 
37
@@ -1784,7 +1786,7 @@ while (recv_loop &&                     
38
         }
39
 
40
     else {                                                      /* buffer is available */
41
-        if (rt & RT_ENAB_EDIT)                                  /* editing enabled? */
42
+        if (rt & RT_ENAB_EDIT) {                                /* editing enabled? */
43
             if (ch == BS) {                                     /* backspace? */
44
                 if (buf_len (ioread, port, put) > 0)            /* at least one character in buffer? */
45
                     buf_remove (ioread, port);                  /* remove last char */
46
@@ -1814,6 +1816,7 @@ while (recv_loop &&                     
47
 
48
                 continue;
49
                 }
50
+        }
51
 
52
         if (uptr->flags & UNIT_CAPSLOCK)                    /* caps lock mode? */
53
             ch = toupper (ch);                              /* convert to upper case if lower */
54
@@ -2473,14 +2476,14 @@ else
55
 
56
 buf_incr (mpx_get, port, rw, +1);                       /* increment circular get index */
57
 
58
-if (DEBUG_PRI (mpx_dev, DEB_BUF))
59
+if (DEBUG_PRI (mpx_dev, DEB_BUF)) {
60
     if (mpx_flags [port] & emptying_flags [rw])
61
         fprintf (sim_deb, ">>MPX buf:  Port %d character %s get from %s buffer "
62
                           "[%d]\n", port, fmt_char (ch), io_op [rw], index);
63
     else
64
         fprintf (sim_deb, ">>MPX buf:  Port %d header %03o get from %s buffer "
65
                           "[%d]\n", port, ch, io_op [rw], index);
66
-
67
+    }
68
 if (mpx_get [port] [rw] == mpx_sep [port] [rw])         /* buffer now empty? */
69
     mpx_flags [port] &= ~emptying_flags [rw];           /* clear "buffer emptying" flag */
70
 else
(-)./files/patch-HP2100_hp2100__ms.c (+72 lines)
Line 0 Link Here
1
--- HP2100/hp2100_ms.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_ms.c
3
@@ -737,7 +737,7 @@ switch (uptr->FNC) {                    
4
                 fprintf (sim_deb,
5
                     ">>MSC svc: Unit %d wrote initial gap\n",
6
                     unum);
7
-            if (st = ms_write_gap (uptr)) {             /* write initial gap; error? */
8
+            if ((st = ms_write_gap (uptr))) {           /* write initial gap; error? */
9
                 r = ms_map_err (uptr, st);              /* map error */
10
                 break;                                  /* terminate operation */
11
                 }
12
@@ -747,13 +747,13 @@ switch (uptr->FNC) {                    
13
             fprintf (sim_deb,
14
                 ">>MSC svc: Unit %d wrote file mark\n",
15
                 unum);
16
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
17
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
18
             r = ms_map_err (uptr, st);                  /* map error */
19
         msc_sta = STA_EOF;                              /* set EOF status */
20
         break;
21
 
22
     case FNC_FSR:                                       /* space forward */
23
-        if (st = sim_tape_sprecf (uptr, &tbc))          /* space rec fwd, err? */
24
+        if ((st = sim_tape_sprecf (uptr, &tbc)))        /* space rec fwd, err? */
25
             r = ms_map_err (uptr, st);                  /* map error */
26
         if (tbc & 1)
27
             msc_sta = msc_sta | STA_ODD;
28
@@ -761,7 +761,7 @@ switch (uptr->FNC) {                    
29
         break;
30
 
31
     case FNC_BSR:                                       /* space reverse */
32
-        if (st = sim_tape_sprecr (uptr, &tbc))          /* space rec rev, err? */
33
+        if ((st = sim_tape_sprecr (uptr, &tbc)))        /* space rec rev, err? */
34
             r = ms_map_err (uptr, st);                  /* map error */
35
         if (tbc & 1)
36
             msc_sta = msc_sta | STA_ODD;
37
@@ -831,7 +831,7 @@ switch (uptr->FNC) {                    
38
                     fprintf (sim_deb,
39
                         ">>MSC svc: Unit %d wrote initial gap\n",
40
                         unum);
41
-                if (st = ms_write_gap (uptr)) {         /* write initial gap; error? */
42
+                if ((st = ms_write_gap (uptr))) {       /* write initial gap; error? */
43
                     r = ms_map_err (uptr, st);          /* map error */
44
                     break;                              /* terminate operation */
45
                     }
46
@@ -855,7 +855,7 @@ switch (uptr->FNC) {                    
47
                 fprintf (sim_deb,
48
                     ">>MSC svc: Unit %d wrote %d word record\n",
49
                     unum, ms_ptr / 2);
50
-            if (st = sim_tape_wrrecf (uptr, msxb, ms_ptr)) {    /* write, err? */
51
+            if ((st = sim_tape_wrrecf (uptr, msxb, ms_ptr))) {  /* write, err? */
52
                 r = ms_map_err (uptr, st);              /* map error */
53
                 break;
54
                 }
55
@@ -894,7 +894,7 @@ t_stat st;
56
 uint32 gap_len = ms_ctype ? GAP_13183 : GAP_13181;      /* establish gap length */
57
 uint32 tape_bpi = ms_ctype ? BPI_13183 : BPI_13181;     /* establish nominal bpi */
58
 
59
-if (st = sim_tape_wrgap (uptr, gap_len, tape_bpi))      /* write gap */
60
+if ((st = sim_tape_wrgap (uptr, gap_len, tape_bpi)))    /* write gap */
61
     return ms_map_err (uptr, st);                       /* map error if failure */
62
 else
63
     return SCPE_OK;
64
@@ -974,7 +974,7 @@ for (i = 0; i < MS_NUMDR; i++) {        
65
             fprintf (sim_deb,
66
                 ">>MSC rws: Unit %d wrote %d word partial record\n", i, ms_ptr / 2);
67
 
68
-        if (st = sim_tape_wrrecf (uptr, msxb, ms_ptr | MTR_ERF))
69
+        if ((st = sim_tape_wrrecf (uptr, msxb, ms_ptr | MTR_ERF)))
70
             ms_map_err (uptr, st);                      /* discard any error */
71
 
72
         ms_ptr = 0;                                     /* clear partial */
(-)./files/patch-HP2100_hp2100__mt.c (+44 lines)
Line 0 Link Here
1
--- HP2100/hp2100_mt.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_mt.c
3
@@ -495,7 +495,7 @@ switch (mtc_fnc) {                      
4
         return sim_tape_detach (uptr);                  /* don't set cch flg */
5
 
6
     case FNC_WFM:                                       /* write file mark */
7
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
8
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
9
             r = mt_map_err (uptr, st);                  /* map error */
10
         mtc_sta = STA_EOF;                              /* set EOF status */
11
         break;
12
@@ -504,12 +504,12 @@ switch (mtc_fnc) {                      
13
         break;
14
 
15
     case FNC_FSR:                                       /* space forward */
16
-        if (st = sim_tape_sprecf (uptr, &tbc))          /* space rec fwd, err? */
17
+        if ((st = sim_tape_sprecf (uptr, &tbc)))        /* space rec fwd, err? */
18
             r = mt_map_err (uptr, st);                  /* map error */
19
         break;
20
 
21
     case FNC_BSR:                                       /* space reverse */
22
-        if (st = sim_tape_sprecr (uptr, &tbc))          /* space rec rev, err? */
23
+        if ((st = sim_tape_sprecr (uptr, &tbc)))        /* space rec rev, err? */
24
             r = mt_map_err (uptr, st);                  /* map error */
25
         break;
26
 
27
@@ -558,7 +558,7 @@ switch (mtc_fnc) {                      
28
             return SCPE_OK;
29
             }
30
         if (mt_ptr) {                                   /* write buffer */
31
-            if (st = sim_tape_wrrecf (uptr, mtxb, mt_ptr)) {    /* write, err? */
32
+            if ((st = sim_tape_wrrecf (uptr, mtxb, mt_ptr))) {  /* write, err? */
33
                 r = mt_map_err (uptr, st);              /* map error */
34
                 break;                                  /* done */
35
                 }
36
@@ -627,7 +627,7 @@ t_stat st;
37
 
38
 if (sim_is_active (&mtc_unit) &&                        /* write in prog? */
39
     (mtc_fnc == FNC_WC) && (mt_ptr > 0)) {              /* yes, bad rec */
40
-    if (st = sim_tape_wrrecf (&mtc_unit, mtxb, mt_ptr | MTR_ERF))
41
+    if ((st = sim_tape_wrrecf (&mtc_unit, mtxb, mt_ptr | MTR_ERF)))
42
         mt_map_err (&mtc_unit, st);
43
     }
44
 
(-)./files/patch-HP2100_hp2100__mux.c (+30 lines)
Line 0 Link Here
1
--- HP2100/hp2100_mux.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_mux.c
3
@@ -650,11 +650,12 @@ while (working_set) {
4
         case ioIOO:                                     /* I/O data output */
5
             muxl_obuf = IODATA (stat_data);             /* store data */
6
 
7
-            if (DEBUG_PRI (muxu_dev, DEB_CPU))
8
+            if (DEBUG_PRI (muxu_dev, DEB_CPU)) {
9
                 if (muxl_obuf & OTL_P)
10
                     fprintf (sim_deb, ">>MUXl cpu:  [OTx%s] Parameter = %06o\n", hold_or_clear, muxl_obuf);
11
                 else
12
                     fprintf (sim_deb, ">>MUXl cpu:  [OTx%s] Data = %06o\n", hold_or_clear, muxl_obuf);
13
+                }
14
             break;
15
 
16
 
17
@@ -1107,11 +1108,12 @@ if (c & SCPE_BREAK) {                   
18
         mux_rbuf[ln] = 0;                               /* break returns NUL */
19
         mux_sta[ln] = mux_sta[ln] | LIU_BRK;            /* set break status */
20
 
21
-        if (DEBUG_PRI (muxu_dev, DEB_XFER))
22
+        if (DEBUG_PRI (muxu_dev, DEB_XFER)) {
23
             if (diag)
24
                 fputs (">>MUXl xfer: Break detected\n", sim_deb);
25
             else
26
                 fputs (">>MUXl xfer: Deferred break processed\n", sim_deb);
27
+            }
28
         }
29
 
30
     else {
(-)./files/patch-HP2100_hp2100__stddev.c (+25 lines)
Line 0 Link Here
1
--- HP2100/hp2100_stddev.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_stddev.c
3
@@ -942,7 +942,7 @@ t_stat r;
4
 if (tty_mode & TM_PRI) {                                /* printing? */
5
     c = sim_tt_outcvt (c, TT_GET_MODE (tty_unit[TTO].flags));
6
     if (c >= 0) {                                       /* valid? */
7
-        if (r = sim_putchar_s (c)) return r;            /* output char */
8
+        if ((r = sim_putchar_s (c))) return r;          /* output char */
9
         tty_unit[TTO].pos = tty_unit[TTO].pos + 1;
10
         }
11
     }
12
@@ -1112,11 +1112,12 @@ while (working_set) {
13
             if (!sim_is_active (&clk_unit)) {                   /* clock running? */
14
                 clk_tick = clk_delay (0);                       /* get tick count */
15
 
16
-                if ((clk_unit.flags & UNIT_DIAG) == 0)          /* calibrated? */
17
+                if ((clk_unit.flags & UNIT_DIAG) == 0) {        /* calibrated? */
18
                     if (clk_select == 2)                        /* 10 msec. interval? */
19
                         clk_tick = sync_poll (INITIAL);         /* sync  poll */
20
                     else
21
                         sim_rtcn_init (clk_tick, TMR_CLK);      /* initialize timer */
22
+                    }
23
 
24
                 sim_activate (&clk_unit, clk_tick);             /* start clock */
25
                 clk_ctr = clk_delay (1);                        /* set repeat ctr */
(-)./files/patch-HP2100_hp2100__sys.c (+16 lines)
Line 0 Link Here
1
--- HP2100/hp2100_sys.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp2100_sys.c
3
@@ -608,11 +608,11 @@ if (opcode[i]) {                        
4
 
5
     case I_V_MRF:                                       /* mem ref */
6
         cptr = get_glyph (cptr, gbuf, 0);               /* get next field */
7
-        if (k = (strcmp (gbuf, "C") == 0)) {            /* C specified? */
8
+        if ((k = (strcmp (gbuf, "C") == 0))) {          /* C specified? */
9
             val[0] = val[0] | I_CP;
10
             cptr = get_glyph (cptr, gbuf, 0);
11
             }
12
-        else if (k = (strcmp (gbuf, "Z") == 0)) {       /* Z specified? */
13
+        else if ((k = (strcmp (gbuf, "Z") == 0))) {     /* Z specified? */
14
             cptr = get_glyph (cptr, gbuf, ',');
15
             }
16
         if ((d = get_addr (gbuf)) < 0) return SCPE_ARG;
(-)./files/patch-HP2100_hp__disclib.c (+69 lines)
Line 0 Link Here
1
--- HP2100/hp_disclib.c.orig	2016-12-01 22:43:42 UTC
2
+++ HP2100/hp_disclib.c
3
@@ -761,8 +761,8 @@ else {                                  
4
     uptr = units + unit_limit;                          /*     and we use the indicated unit */
5
     }
6
 
7
-if (props->unit_check && !uptr                                  /* if the unit number is checked and is invalid */
8
-  || props->seek_wait && (drive_status (uptr) & DL_S2STOPS)) {  /*   or if we're waiting for an offline drive */
9
+if ((props->unit_check && !uptr)                                /* if the unit number is checked and is invalid */
10
+  || (props->seek_wait && (drive_status (uptr) & DL_S2STOPS))) {/*   or if we're waiting for an offline drive */
11
     dl_end_command (cvptr, status_2_error);                     /*     then the command ends with a Status-2 error */
12
     uptr = NULL;                                                /* prevent the command from starting */
13
     }
14
@@ -1563,7 +1563,7 @@ t_stat dl_load_unload (CVPTR cvptr, UNIT
15
 if ((uptr->flags & UNIT_ATT) == 0)                      /* the unit must be attached to [un]load */
16
     return SCPE_UNATT;                                  /* return "Unit not attached" if not */
17
 
18
-else if (!(sim_switches & SIM_SW_REST))                 /* modify the flags only if not restoring */
19
+else if (!(sim_switches & SIM_SW_REST)) {               /* modify the flags only if not restoring */
20
     if (load) {                                         /* are we loading the heads? */
21
         uptr->flags = uptr->flags & ~UNIT_UNLOAD;       /* clear the unload flag */
22
         uptr->STAT = DL_S2FS;                           /*   and set First Status */
23
@@ -1576,7 +1576,7 @@ else if (!(sim_switches & SIM_SW_REST)) 
24
         uptr->flags = uptr->flags | UNIT_UNLOAD;        /* set the unload flag */
25
         uptr->STAT = DL_S2ATN;                          /*   and Attention status */
26
         }
27
-
28
+    }
29
 return SCPE_OK;
30
 }
31
 
32
@@ -1897,7 +1897,7 @@ static void start_write (CVPTR cvptr, UN
33
 const t_bool verify = (CNTLR_OPCODE) uptr->OP == write; /* only Write verifies the sector address */
34
 
35
 if ((uptr->flags & UNIT_WPROT)                          /* is the unit write protected, */
36
-  || !verify && !(uptr->flags & UNIT_FMT))              /*   or is formatting required but not enabled? */
37
+  || (!verify && !(uptr->flags & UNIT_FMT)))            /*   or is formatting required but not enabled? */
38
     dl_end_command (cvptr, status_2_error);             /* terminate the write with an error */
39
 
40
 else if (position_sector (cvptr, uptr, verify)) {       /* writing is permitted; position the sector */
41
@@ -2041,11 +2041,12 @@ if (cvptr->eoc == SET)                  
42
                    (CNTLR_OPCODE) uptr->OP,                     /*   with the current operation */
43
                    (CNTLR_PHASE) uptr->PHASE);                  /*     and phase unchanged */
44
 
45
-        if (uptr->STAT & DL_S2SC)                               /* did a seek check occur? */
46
+        if (uptr->STAT & DL_S2SC) {                             /* did a seek check occur? */
47
             if (cvptr->type == ICD)                             /* is this ICD controller? */
48
                 dl_end_command (cvptr, end_of_cylinder);        /* report it as an End of Cylinder error */
49
             else                                                /* it is a MAC controller */
50
                 dl_end_command (cvptr, status_2_error);         /* report it as a Status-2 error */
51
+            }
52
         }
53
 
54
     else                                                        /* the file mask does not permit an auto-seek */
55
@@ -2291,12 +2292,13 @@ return;
56
 
57
 static void set_timer (CVPTR cvptr, FLIP_FLOP action)
58
 {
59
-if (cvptr->type == MAC)                                 /* is this a MAC controller? */
60
+if (cvptr->type == MAC) {                               /* is this a MAC controller? */
61
     if (action == SET)                                  /* should we start the timer? */
62
         sim_activate_abs (cvptr->aux + timer,           /* activate the auxiliary unit */
63
                           cvptr->wait_time);
64
     else                                                /* we stop the timer */
65
         sim_cancel (cvptr->aux + timer);                /*   by canceling the unit */
66
+}
67
 return;
68
 }
69
 
(-)./files/patch-I1401_i1401__cd.c (+11 lines)
Line 0 Link Here
1
--- I1401/i1401_cd.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1401/i1401_cd.c
3
@@ -184,7 +184,7 @@ t_stat r;
4
 
5
 if (sim_is_active (&cdr_unit)) {                        /* busy? */
6
     sim_cancel (&cdr_unit);                             /* cancel */
7
-    if (r = cdr_svc (&cdr_unit))                        /* process */
8
+    if ((r = cdr_svc (&cdr_unit)))                      /* process */
9
         return r;
10
     }
11
 if ((cdr_unit.flags & UNIT_ATT) == 0)                   /* attached? */
(-)./files/patch-I1401_i1401__cpu.c (+104 lines)
Line 0 Link Here
1
--- I1401/i1401_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1401/i1401_cpu.c
3
@@ -547,7 +547,7 @@ while (reason == 0) {                   
4
 
5
     saved_IS = IS;                                      /* commit prev instr */
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         }
11
 
12
@@ -1039,7 +1039,7 @@ CHECK_LENGTH:
13
 */
14
 
15
     case OP_R:                                          /* read */
16
-        if (reason = iomod (ilnt, D, r_mod))            /* valid modifier? */
17
+        if ((reason = iomod (ilnt, D, r_mod)))          /* valid modifier? */
18
             break;
19
         reason = read_card (ilnt, D);                   /* read card */
20
         BS = CDR_BUF + CDR_WIDTH;
21
@@ -1049,7 +1049,7 @@ CHECK_LENGTH:
22
         break;
23
 
24
     case OP_W:                                          /* write */
25
-        if (reason = iomod (ilnt, D, w_mod))            /* valid modifier? */
26
+        if ((reason = iomod (ilnt, D, w_mod)))          /* valid modifier? */
27
             break;
28
         reason = write_line (ilnt, D);                  /* print line */
29
         BS = LPT_BUF + LPT_WIDTH;
30
@@ -1059,7 +1059,7 @@ CHECK_LENGTH:
31
         break;
32
 
33
     case OP_P:                                          /* punch */
34
-        if (reason = iomod (ilnt, D, p_mod))            /* valid modifier? */
35
+        if ((reason = iomod (ilnt, D, p_mod)))          /* valid modifier? */
36
             break;
37
         reason = punch_card (ilnt, D);                  /* punch card */
38
         BS = CDP_BUF + CDP_WIDTH;
39
@@ -1069,7 +1069,7 @@ CHECK_LENGTH:
40
         break;
41
 
42
     case OP_WR:                                         /* write and read */
43
-        if (reason = iomod (ilnt, D, w_mod))            /* valid modifier? */
44
+        if ((reason = iomod (ilnt, D, w_mod)))          /* valid modifier? */
45
             break;
46
         reason = write_line (ilnt, D);                  /* print line */
47
         r1 = read_card (ilnt, D);                       /* read card */
48
@@ -1082,7 +1082,7 @@ CHECK_LENGTH:
49
         break;
50
 
51
     case OP_WP:                                         /* write and punch */
52
-        if (reason = iomod (ilnt, D, w_mod))            /* valid modifier? */
53
+        if ((reason = iomod (ilnt, D, w_mod)))          /* valid modifier? */
54
             break;
55
         reason = write_line (ilnt, D);                  /* print line */
56
         r1 = punch_card (ilnt, D);                      /* punch card */
57
@@ -1095,7 +1095,7 @@ CHECK_LENGTH:
58
         break;
59
 
60
     case OP_RP:                                         /* read and punch */
61
-        if (reason = iomod (ilnt, D, NULL))             /* valid modifier? */
62
+        if ((reason = iomod (ilnt, D, NULL)))           /* valid modifier? */
63
             break;
64
         reason = read_card (ilnt, D);                   /* read card */
65
         r1 = punch_card (ilnt, D);                      /* punch card */
66
@@ -1108,7 +1108,7 @@ CHECK_LENGTH:
67
         break;
68
 
69
     case OP_WRP:                                        /* write, read, punch */
70
-        if (reason = iomod (ilnt, D, w_mod))            /* valid modifier? */
71
+        if ((reason = iomod (ilnt, D, w_mod)))          /* valid modifier? */
72
             break;
73
         reason = write_line (ilnt, D);                  /* print line */
74
         r1 = read_card (ilnt, D);                       /* read card */
75
@@ -1122,9 +1122,9 @@ CHECK_LENGTH:
76
         break;
77
 
78
     case OP_SS:                                         /* select stacker */
79
-        if (reason = iomod (ilnt, D, ss_mod))           /* valid modifier? */
80
+        if ((reason = iomod (ilnt, D, ss_mod)))         /* valid modifier? */
81
             break;
82
-        if (reason = select_stack (D))                  /* sel stack, error? */
83
+        if ((reason = select_stack (D)))                /* sel stack, error? */
84
             break;
85
         if ((ilnt == 4) || (ilnt == 5)) {               /* check for branch */
86
             BRANCH;
87
@@ -1132,7 +1132,7 @@ CHECK_LENGTH:
88
         break;
89
 
90
     case OP_CC:                                         /* carriage control */
91
-        if (reason = carriage_control (D))              /* car ctrl, error? */
92
+        if ((reason = carriage_control (D)))            /* car ctrl, error? */
93
             break;
94
         if ((ilnt == 4) || (ilnt == 5)) {               /* check for branch */
95
             BRANCH;
96
@@ -1154,7 +1154,7 @@ CHECK_LENGTH:
97
             reason = STOP_INVL;
98
         else if (ioind != BCD_PERCNT)                   /* valid dev addr? */
99
             reason = STOP_INVA;
100
-        else if (reason = iomod (ilnt, D, mtf_mod))     /* valid modifier? */
101
+        else if ((reason = iomod (ilnt, D, mtf_mod)))   /* valid modifier? */
102
             break;
103
         if (dev == IO_MT)                               /* BCD? */
104
             reason = mt_func (unit, 0, D);
(-)./files/patch-I1401_i1401__dp.c (+60 lines)
Line 0 Link Here
1
--- I1401/i1401_dp.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1401/i1401_dp.c
3
@@ -269,7 +269,7 @@ switch (fnc) {                          
4
         for (;;) {                                      /* loop */
5
             qzr = (--cnt == 0);                         /* set zero latch */
6
             dp_cvt_bin (dcf + DCF_CNT, DCF_CNT_LEN, cnt, MD_WM); /* redo count */
7
-            if (r = dp_rdsec (uptr, psec, flg, qwc))    /* read sector */
8
+            if ((r = dp_rdsec (uptr, psec, flg, qwc)))  /* read sector */
9
                 break;
10
             cnt = dp_get_cnt (dcf);                     /* get new count */
11
             if (cnt < 0)                                /* bad count? */
12
@@ -278,7 +278,7 @@ switch (fnc) {                          
13
                 break;
14
             sec++; psec++;                              /* next sector */
15
             dp_cvt_bin (dcf + DCF_SEC, DCF_SEC_LEN, sec, flg); /* rewr sec */
16
-            if (r = dp_nexsec (uptr, psec, dcf))        /* find next */
17
+            if ((r = dp_nexsec (uptr, psec, dcf)))      /* find next */
18
                 break;
19
             }
20
         break;                                          /* done, clean up */
21
@@ -289,9 +289,9 @@ switch (fnc) {                          
22
         for (;;) {                                      /* loop */
23
             qzr = (--cnt == 0);                         /* set zero latch */
24
             dp_cvt_bin (dcf + DCF_CNT, DCF_CNT_LEN, cnt, MD_WM); /* redo count */
25
-            if (r = dp_rdadr (uptr, psec, flg, qwc))    /* read addr */
26
+            if ((r = dp_rdadr (uptr, psec, flg, qwc)))  /* read addr */
27
                 break;                                  /* error? */
28
-            if (r = dp_rdsec (uptr, psec, flg, qwc))    /* read data */
29
+            if ((r = dp_rdsec (uptr, psec, flg, qwc)))  /* read data */
30
                 break;                                  /* error? */
31
             cnt = dp_get_cnt (dcf);                     /* get new count */
32
             if (cnt < 0)                                /* bad count? */
33
@@ -312,13 +312,13 @@ switch (fnc) {                          
34
         for (;;) {                                      /* loop */
35
             qzr = (--cnt == 0);                         /* set zero latch */
36
             dp_cvt_bin (dcf + DCF_CNT, DCF_CNT_LEN, cnt, MD_WM); /* rewr cnt */
37
-            if (r = dp_wrsec (uptr, psec, flg))         /* write data */
38
+            if ((r = dp_wrsec (uptr, psec, flg)))       /* write data */
39
                 break;
40
             if (qzr)                                    /* zero latch? done */
41
                 break;
42
             sec++; psec++;                              /* next sector */
43
             dp_cvt_bin (dcf + DCF_SEC, DCF_SEC_LEN, sec, flg); /* rewr sec */
44
-            if (r = dp_nexsec (uptr, psec, dcf))        /* find next */
45
+            if ((r = dp_nexsec (uptr, psec, dcf)))      /* find next */
46
                 break;
47
             }
48
         break;                                          /* done, clean up */
49
@@ -331,9 +331,9 @@ switch (fnc) {                          
50
         for (;;) {                                      /* loop */
51
             qzr = (--cnt == 0);                         /* set zero latch */
52
             dp_cvt_bin (dcf + DCF_CNT, DCF_CNT_LEN, cnt, MD_WM); /* redo count */
53
-            if (r = dp_wradr (uptr, psec, flg))         /* write addr */
54
+            if ((r = dp_wradr (uptr, psec, flg)))       /* write addr */
55
                 break;
56
-            if (r = dp_wrsec (uptr, psec, flg))         /* write data */
57
+            if ((r = dp_wrsec (uptr, psec, flg)))       /* write data */
58
                 break;
59
             if (qzr)                                    /* zero latch? done */
60
                 break;
(-)./files/patch-I1401_i1401__mt.c (+11 lines)
Line 0 Link Here
1
--- I1401/i1401_mt.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1401/i1401_mt.c
3
@@ -451,7 +451,7 @@ int32 i;
4
 UNIT *uptr;
5
 
6
 for (i = 0; i < MT_NUMDR; i++) {                        /* per drive resets */
7
-    if (uptr = mt_sel_unit (i)) {
8
+    if ((uptr = mt_sel_unit (i))) {
9
         MT_CLR_PNU (uptr);                              /* clear pos flag */
10
         }
11
     }
(-)./files/patch-I1620_i1620__cpu.c (+11 lines)
Line 0 Link Here
1
--- I1620/i1620_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1620/i1620_cpu.c
3
@@ -476,7 +476,7 @@ while (reason == 0) {                   
4
 
5
     saved_PC = PC;                                      /* commit prev instr */
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         }
11
 
(-)./files/patch-I1620_i1620__dp.c (+50 lines)
Line 0 Link Here
1
--- I1620/i1620_dp.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1620/i1620_dp.c
3
@@ -206,7 +206,7 @@ switch (f1 & ~(FNC_WCH | FNC_NRL)) {    
4
         if (psec < 0)                                   /* error? */
5
             CRETIOE (dp_stop, STOP_DACERR);
6
         do {                                            /* loop on count */
7
-            if (r = dp_rdsec (uptr, psec, qnr, qwc))    /* read sector */
8
+            if ((r = dp_rdsec (uptr, psec, qnr, qwc)))  /* read sector */
9
                 break;
10
             sec++; psec++;                              /* next sector */
11
             } while ((--cnt > 0) &&
12
@@ -216,9 +216,9 @@ switch (f1 & ~(FNC_WCH | FNC_NRL)) {    
13
     case FNC_TRK:                                       /* read track */
14
         psec = dp_trkop (drv, sec);                     /* start of track */
15
         for (cnt = 0; cnt < DP_NUMSC; cnt++) {          /* full track */
16
-            if (r = dp_rdadr (uptr, psec, qnr, qwc))    /* read addr */
17
+            if ((r = dp_rdadr (uptr, psec, qnr, qwc)))  /* read addr */
18
                 break;                                  /* error? */
19
-            if (r = dp_rdsec (uptr, psec, qnr, qwc))    /* read data */
20
+            if ((r = dp_rdsec (uptr, psec, qnr, qwc)))  /* read data */
21
                 break;                                  /* error? */
22
             psec = dp_trkop (drv, sec) + ((psec + 1) % DP_NUMSC);
23
             }
24
@@ -231,9 +231,9 @@ switch (f1 & ~(FNC_WCH | FNC_NRL)) {    
25
         if (psec < 0)                                   /* error? */
26
             CRETIOE (dp_stop, STOP_DACERR);
27
         do {                                            /* loop on count */
28
-            if (r = dp_tstgm (M[dp_ba], qnr))           /* start with gm? */
29
+            if ((r = dp_tstgm (M[dp_ba], qnr)))         /* start with gm? */
30
                 break;
31
-            if (r = dp_wrsec (uptr, psec, qnr))         /* write data */
32
+            if ((r = dp_wrsec (uptr, psec, qnr)))       /* write data */
33
                 break;
34
             sec++; psec++;                              /* next sector */
35
             } while ((--cnt > 0) &&
36
@@ -245,11 +245,11 @@ switch (f1 & ~(FNC_WCH | FNC_NRL)) {    
37
                 return STOP_WRADIS;
38
         psec = dp_trkop (drv, sec);                     /* start of track */
39
         for (cnt = 0; cnt < DP_NUMSC; cnt++) {          /* full track */
40
-            if (r = dp_tstgm (M[dp_ba], qnr))           /* start with gm? */
41
+            if ((r = dp_tstgm (M[dp_ba], qnr)))         /* start with gm? */
42
                 break;
43
-            if (r = dp_wradr (uptr, psec, qnr))         /* write addr */
44
+            if ((r = dp_wradr (uptr, psec, qnr)))       /* write addr */
45
                 break;
46
-            if (r = dp_wrsec (uptr, psec, qnr))         /* write data */
47
+            if ((r = dp_wrsec (uptr, psec, qnr)))       /* write data */
48
                 break;
49
             psec = dp_trkop (drv, sec) + ((psec + 1) % DP_NUMSC);
50
             }
(-)./files/patch-I1620_i1620__sys.c (+11 lines)
Line 0 Link Here
1
--- I1620/i1620_sys.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1620/i1620_sys.c
3
@@ -552,7 +552,7 @@ if (I_GETQP (opfl) != I_M_QNP) {        
4
 
5
 cptr = get_glyph (cptr, fptr = gbuf, ' ');              /* get flag field */
6
 last = -1;                                              /* none yet */
7
-while (t = *fptr++) {                                   /* loop through */
8
+while ((t = *fptr++)) {                                 /* loop through */
9
     if ((t < '0') || (t > '9'))                         /* must be digit */
10
         return SCPE_ARG;
11
     t = t - '0';                                        /* convert */
(-)./files/patch-I1620_i1620__tty.c (+11 lines)
Line 0 Link Here
1
--- I1620/i1620_tty.c.orig	2016-12-01 22:43:42 UTC
2
+++ I1620/i1620_tty.c
3
@@ -260,7 +260,7 @@ do {
4
         *c = 0x7F;
5
     else if ((raw == '~') || (raw == '`'))              /* flag? mark */
6
         flg = FLAG;
7
-    else if (cp = strchr (tti_to_num, raw))             /* legal? */
8
+    else if ((cp = strchr (tti_to_num, raw)))           /* legal? */
9
         *c = ((int8) (cp - tti_to_num)) | flg;          /* assemble char */
10
     else raw = 007;                                     /* beep! */
11
     tto_write (raw);                                    /* echo */
(-)./files/patch-I7094_i7094__com.c (+11 lines)
Line 0 Link Here
1
--- I7094/i7094_com.c.orig	2016-12-01 22:43:42 UTC
2
+++ I7094/i7094_com.c
3
@@ -1175,7 +1175,7 @@ char name[20];
4
 ln = uptr - coml_dev.units;
5
 sprintf (name, val? "Output queue %d": "Input queue %d", ln);
6
 lh = val? &com_outq[ln]: &com_inpq[ln];
7
-if (entc = com_show_qsumm (st, lh, name)) {
8
+if ((entc = com_show_qsumm (st, lh, name))) {
9
     for (i = 0, next = lh->head; next != 0;
10
          i++, next = com_pkt[next].next) {
11
         if ((i % 8) == 0)
(-)./files/patch-I7094_i7094__cpu.c (+44 lines)
Line 0 Link Here
1
--- I7094/i7094_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ I7094/i7094_cpu.c
3
@@ -664,14 +664,14 @@ while (reason == SCPE_OK) {             
4
         }
5
 
6
     if (sim_interval <= 0) {                            /* intv cnt expired? */
7
-        if (reason = sim_process_event ())              /* process events */
8
+        if ((reason = sim_process_event ()))            /* process events */
9
             break;
10
         chtr_pend = chtr_eval (NULL);                   /* eval chan traps */
11
         }
12
 
13
     for (i = 0; ch_req && (i < NUM_CHAN); i++) {        /* loop thru channels */
14
         if (ch_req & REQ_CH (i)) {                      /* channel request? */
15
-            if (reason = ch_proc (i))
16
+            if ((reason = ch_proc (i)))
17
                 break;
18
             }
19
         chtr_pend = chtr_eval (NULL);
20
@@ -1973,13 +1973,13 @@ while (reason == SCPE_OK) {             
21
             t_stat r;
22
             for (i = 0; (i < HALT_IO_LIMIT) && !ch_qidle (); i++) {
23
                 sim_interval = 0;
24
-                if (r = sim_process_event ())           /* process events */
25
+                if ((r = sim_process_event ()))         /* process events */
26
                     return r;
27
                 chtr_pend = chtr_eval (NULL);           /* eval chan traps */
28
                 while (ch_req) {                        /* until no ch req */
29
                     for (j = 0; j < NUM_CHAN; j++) {    /* loop thru channels */
30
                         if (ch_req & REQ_CH (j)) {      /* channel request? */
31
-                            if (r = ch_proc (j))
32
+                            if ((r = ch_proc (j)))
33
                                 return r;
34
                             }
35
                         chtr_pend = chtr_eval (NULL);
36
@@ -2438,7 +2438,7 @@ if (pc & HIST_PC) {                     
37
         }
38
     fputc ('\n', st);                                   /* end line */
39
     }                                                   /* end if instruction */
40
-else if (ch = HIST_CH (pc)) {                           /* channel? */
41
+else if ((ch = HIST_CH (pc))) {                         /* channel? */
42
     fprintf (st, "CH%c ", 'A' + ch - 1);
43
     fprintf (st, "%05o  ", pc & AMASK);
44
     fputs ("                                              ", st);
(-)./files/patch-I7094_i7094__dsk.c (+55 lines)
Line 0 Link Here
1
--- I7094/i7094_dsk.c.orig	2016-12-01 22:43:42 UTC
2
+++ I7094/i7094_dsk.c
3
@@ -693,14 +693,14 @@ trk = uaptr->TRK;                       
4
 switch (dsk_sta) {                                      /* case on state */
5
 
6
     case CHSL_RDS:                                      /* read start */
7
-        if (r = dsk_init_trk (udptr, trk)) {            /* read track, err? */
8
+        if ((r = dsk_init_trk (udptr, trk))) {          /* read track, err? */
9
             return ((r == ERR_NRCF)? SCPE_OK: r);       /* rec not fnd ok */
10
             }
11
         dsk_sta = CHSL_RDS|CHSL_2ND;                    /* next state */
12
         break;
13
 
14
     case CHSL_RDS|CHSL_2ND:                             /* read data transmit */
15
-        if (r = dsk_xfer_done (uaptr, dtyp)) {          /* transfer done? */
16
+        if ((r = dsk_xfer_done (uaptr, dtyp))) {        /* transfer done? */
17
             if (r != ERR_ENDRC)                         /* error? */
18
                 return r;
19
             dsk_sta = CHSL_RDS|CHSL_3RD;                /* next state */
20
@@ -721,7 +721,7 @@ switch (dsk_sta) {                      
21
         break;
22
 
23
     case CHSL_WRS:                                      /* write start */
24
-        if (r = dsk_init_trk (udptr, trk)) {            /* read track, err? */
25
+        if ((r = dsk_init_trk (udptr, trk))) {          /* read track, err? */
26
             return ((r == ERR_NRCF)? SCPE_OK: r);       /* rec not fnd ok */
27
             }
28
         ch_req |= REQ_CH (dsk_ch);                      /* first request */
29
@@ -742,7 +742,7 @@ switch (dsk_sta) {                      
30
         else dsk_buf[dsk_rptr++] = dsk_chob;            /* write, store word */
31
         if (dsk_rptr == T1STREC)                        /* if THA, skip after HA */
32
             dsk_rptr++;
33
-        if (r = dsk_xfer_done (uaptr, dtyp)) {          /* transfer done? */
34
+        if ((r = dsk_xfer_done (uaptr, dtyp))) {        /* transfer done? */
35
             if (r != ERR_ENDRC)                         /* error? */
36
                 return r;
37
             dsk_sta = CHSL_WRS|CHSL_3RD;                /* next state */
38
@@ -755,7 +755,7 @@ switch (dsk_sta) {                      
39
 
40
     case CHSL_WRS|CHSL_3RD:                             /* write done */
41
         if (!dsk_wchk) {                                /* if write */
42
-            if (r = dsk_wr_trk (udptr, trk))            /* write track; err? */
43
+            if ((r = dsk_wr_trk (udptr, trk)))          /* write track; err? */
44
                 return r;
45
             }
46
         if (dsk_qdone (dsk_ch))                         /* done? exit */
47
@@ -846,7 +846,7 @@ switch (dsk_sta) {                      
48
             if (!dsk_wchk) {                            /* actual write? */
49
                 trk = trk - (trk % dsk_tab[dtyp].trkpc);        /* cyl start */
50
                 for (i = 0; i < dsk_tab[dtyp].trkpc; i++) {     /* do all tracks */
51
-                    if (r = dsk_wr_trk (udptr,  trk + i))       /* wr track; err? */
52
+                    if ((r = dsk_wr_trk (udptr,  trk + i)))     /* wr track; err? */
53
                         return r;
54
                     }
55
                 }
(-)./files/patch-I7094_i7094__io.c (+99 lines)
Line 0 Link Here
1
--- I7094/i7094_io.c.orig	2016-12-01 22:43:42 UTC
2
+++ I7094/i7094_io.c
3
@@ -795,7 +795,7 @@ switch (ch_sta[ch]) {                   
4
         if (ch_dev[ch].flags & DEV_7289) {              /* drum channel? */
5
             ir = ReadP (clc);                           /* read addr */
6
             ch_clc[ch] = CHAINC (clc);                  /* incr chan pc */
7
-            if (r = ch9_wr (ch, ir, 0))                 /* write to dev */
8
+            if ((r = ch9_wr (ch, ir, 0)))               /* write to dev */
9
                 return r;
10
             }
11
         else ch_clc[ch] = clc;                          /* set clc */
12
@@ -1003,7 +1003,7 @@ if (ch_dev[ch].flags & DEV_7909) {      
13
         return SCPE_OK;
14
 
15
     case CH9_SNS:                                       /* sense */
16
-        if (r = ch9_sel (ch, CHSL_SNS))                 /* send sense to dev */
17
+        if ((r = ch9_sel (ch, CHSL_SNS)))               /* send sense to dev */
18
             return r;
19
         ch_flags[ch] |= CHF_PRD;                        /* prepare to read */
20
         break;                                          /* next command */
21
@@ -1019,13 +1019,13 @@ if (ch_dev[ch].flags & DEV_7909) {      
22
             }
23
         ch_flags[ch] &= ~CHF_EOR;                       /* clear end */
24
         if (ch_op[ch] == CH9_CTLR) {                    /* CTLR? */
25
-            if (r = ch9_sel (ch, CHSL_RDS))             /* send read sel */
26
+            if ((r = ch9_sel (ch, CHSL_RDS)))           /* send read sel */
27
                 return r;
28
             ch_flags[ch] |= CHF_PRD;                    /* prep to read */
29
             ch_idf[ch] = 0;
30
             }
31
         else if (ch_op[ch] == CH9_CTLW) {               /* CTLW? */
32
-            if (r = ch9_sel (ch, CHSL_WRS))             /* end write sel */
33
+            if ((r = ch9_sel (ch, CHSL_WRS)))           /* end write sel */
34
                 return r;
35
             ch_flags[ch] |= CHF_PWR;                    /* prep to write */
36
             }
37
@@ -1035,7 +1035,7 @@ if (ch_dev[ch].flags & DEV_7909) {      
38
         if ((ch_wc[ch] == 0) || (ch_flags[ch] & CHF_EOR)) { /* wc == 0 or EOR? */
39
             if (ch_flags[ch] & (CHF_PRD|CHF_PWR|CHF_RDS|CHF_WRS)) {
40
                 ch_flags[ch] &= ~(CHF_PRD|CHF_PWR|CHF_RDS|CHF_WRS);
41
-                if (r = ch9_wr (ch, 0, CH9DF_STOP))     /* send stop */
42
+                if ((r = ch9_wr (ch, 0, CH9DF_STOP)))   /* send stop */
43
                     return r;
44
                 }
45
             if (ch_flags[ch] & CHF_EOR) {               /* EOR? */
46
@@ -1055,7 +1055,7 @@ if (ch_dev[ch].flags & DEV_7909) {      
47
             ch_flags[ch] &= ~CHF_EOR;                   /* ignore */
48
         else if (ch_flags[ch] & CHF_RDS)                /* read? */
49
             ch9_rd_putw (ch);
50
-        else if (r = ch9_wr_getw (ch))                  /* no, write */
51
+        else if ((r = ch9_wr_getw (ch)))                /* no, write */
52
             return r;
53
         if (ch_wc[ch] == 0)                             /* done? get next */
54
             break;
55
@@ -1164,7 +1164,7 @@ else {                                  
56
 
57
     case CH6_IOCD:                                      /* IOCD */
58
         if (ch_wc[ch]) {                                /* wc > 0? */
59
-            if (r = ch6_wr_getw (ch, TRUE))             /* send wd to dev; err? */
60
+            if ((r = ch6_wr_getw (ch, TRUE)))           /* send wd to dev; err? */
61
                 return r;
62
             if (ch_wc[ch])                              /* more to do? */
63
                 return SCPE_OK;
64
@@ -1174,7 +1174,7 @@ else {                                  
65
     case CH6_IOCP:                                      /* IOCP */
66
     case CH6_IOSP:                                      /* IOSP */
67
         if (ch_wc[ch]) {                                /* wc > 0? */
68
-            if (r = ch6_wr_getw (ch, FALSE))            /* send wd to dev; err? */
69
+            if ((r = ch6_wr_getw (ch, FALSE)))          /* send wd to dev; err? */
70
                 return r;
71
             if (ch_wc[ch])                              /* more to do? */
72
                 return SCPE_OK;
73
@@ -1184,7 +1184,7 @@ else {                                  
74
     case CH6_IOCT:                                      /* IOCT */
75
     case CH6_IOST:                                      /* IOST */
76
         if (ch_wc[ch]) {                                /* wc > 0? */
77
-            if (r = ch6_wr_getw (ch, FALSE))            /* send wd to dev; err? */
78
+            if ((r = ch6_wr_getw (ch, FALSE)))          /* send wd to dev; err? */
79
                 return r;
80
             if (ch_wc[ch])                              /* more to do? */
81
                 return SCPE_OK;
82
@@ -1193,7 +1193,7 @@ else {                                  
83
 
84
     case CH6_IORP:                                      /* IORP */
85
         if (!(ch_flags[ch] & CHF_EOR) && ch_wc[ch]) {   /* not EOR? (cdp, lpt) */
86
-            if (r = ch6_wr_getw (ch, TRUE))             /* send wd to dev; err? */
87
+            if ((r = ch6_wr_getw (ch, TRUE)))           /* send wd to dev; err? */
88
                 return r;
89
             if (ch_wc[ch])                              /* more to do? */
90
                 return SCPE_OK;
91
@@ -1203,7 +1203,7 @@ else {                                  
92
 
93
     case CH6_IORT:                                      /* IORT */
94
         if (!(ch_flags[ch] & CHF_EOR) && ch_wc[ch]) {   /* not EOR? (cdp, lpt) */
95
-            if (r = ch6_wr_getw (ch, TRUE))             /* send wd to dev; err? */
96
+            if ((r = ch6_wr_getw (ch, TRUE)))           /* send wd to dev; err? */
97
                 return r;
98
             if (ch_wc[ch])                              /* more to do? */
99
                 return SCPE_OK;
(-)./files/patch-I7094_i7094__mt.c (+20 lines)
Line 0 Link Here
1
--- I7094/i7094_mt.c.orig	2016-12-01 22:43:42 UTC
2
+++ I7094/i7094_mt.c
3
@@ -564,7 +564,7 @@ switch (uptr->UST) {                    
4
             bc = chrono_rd (xb, MT_MAXFR);              /* read clock */
5
         else {                                          /* real tape */
6
             r = sim_tape_rdrecf (uptr, xb, &bc, MT_MAXFR); /* read record */
7
-            if (r = mt_map_err (uptr, r))               /* map status */
8
+            if ((r = mt_map_err (uptr, r)))             /* map status */
9
                 return r;
10
             if (mt_unit[ch] == 0)                       /* disconnected? */
11
                 return SCPE_OK;
12
@@ -736,7 +736,7 @@ if (mt_bptr[ch]) {                      
13
     if (xb == NULL)
14
         return SCPE_IERR;
15
     r = sim_tape_wrrecf (uptr, xb, mt_bptr[ch]);        /* write record */
16
-    if (r = mt_map_err (uptr, r))                       /* map error */
17
+    if ((r = mt_map_err (uptr, r)))                     /* map error */
18
         return r;
19
     }
20
 uptr->UST = CHSL_WRS|CHSL_3RD;                          /* next state */
(-)./files/patch-Ibm1130_ibm1130__cpu.c (+33 lines)
Line 0 Link Here
1
--- Ibm1130/ibm1130_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ Ibm1130/ibm1130_cpu.c
3
@@ -768,7 +768,7 @@ t_stat sim_instr (void)
4
 								CCC--;
5
 							}
6
 							C = (CCC != 0);
7
-							WriteIndex(TAG, ReadIndex(TAG) & 0xFF00 | CCC);		/* put 6 bits back into low byte of index register */
8
+							WriteIndex(TAG, (ReadIndex(TAG) & 0xFF00) | CCC);	/* put 6 bits back into low byte of index register */
9
 							break;
10
 						}
11
 						/* if TAG == 0, fall through and treat like normal shift SLT */
12
@@ -814,8 +814,8 @@ t_stat sim_instr (void)
13
 						while (CCC > 0) {
14
 							xbit = (ACC & 0x0001) << 15;
15
 							abit = (ACC & 0x8000);
16
-							ACC  = (ACC >> 1) & 0x7FFF | abit;
17
-							EXT  = (EXT >> 1) & 0x7FFF | xbit;
18
+							ACC  = ((ACC >> 1) & 0x7FFF) | abit;
19
+							EXT  = ((EXT >> 1) & 0x7FFF) | xbit;
20
 							CCC--;
21
 						}
22
 						break;
23
@@ -824,8 +824,8 @@ t_stat sim_instr (void)
24
 						while (CCC > 0) {
25
 							abit = (EXT & 0x0001) << 15;
26
 							xbit = (ACC & 0x0001) << 15;
27
-							ACC  = (ACC >> 1) & 0x7FFF | abit;
28
-							EXT  = (EXT >> 1) & 0x7FFF | xbit;
29
+							ACC  = ((ACC >> 1) & 0x7FFF) | abit;
30
+							EXT  = ((EXT >> 1) & 0x7FFF) | xbit;
31
 							CCC--;
32
 						}
33
 						break;
(-)./files/patch-Interdata_id16__cpu.c (+11 lines)
Line 0 Link Here
1
--- Interdata/id16_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id16_cpu.c
3
@@ -604,7 +604,7 @@ while (reason == 0) {                   
4
     int32 sr, st;
5
 
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         int_eval ();
11
         }
(-)./files/patch-Interdata_id32__cpu.c (+11 lines)
Line 0 Link Here
1
--- Interdata/id32_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id32_cpu.c
3
@@ -664,7 +664,7 @@ while (reason == 0) {                   
4
     int32 sr, st;
5
 
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         int_eval ();
11
         }
(-)./files/patch-Interdata_id__dp.c (+20 lines)
Line 0 Link Here
1
--- Interdata/id_dp.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id_dp.c
3
@@ -419,7 +419,7 @@ switch (dp_cmd & 0x7) {                 
4
         if (sch_actv (dp_dib.sch, dp_dib.dno)) {        /* sch transfer? */
5
             if (dp_dter (uptr, dp_1st))                 /* check xfr err */
6
                 return SCPE_OK;
7
-            if (r = dp_rds (uptr))                      /* read sec, err? */
8
+            if ((r = dp_rds (uptr)))                    /* read sec, err? */
9
                 return r;
10
             dp_1st = 0;
11
             t = sch_wrmem (dp_dib.sch, dpxb, DP_NUMBY); /* write to memory */
12
@@ -438,7 +438,7 @@ switch (dp_cmd & 0x7) {                 
13
                 return SCPE_OK;
14
             dp_bptr = sch_rdmem (dp_dib.sch, dpxb, DP_NUMBY); /* read from mem */
15
             dp_db = dpxb[dp_bptr - 1];                  /* last byte */
16
-            if (r = dp_wds (uptr))                      /* write sec, err? */
17
+            if ((r = dp_wds (uptr)))                    /* write sec, err? */
18
                 return r;
19
             dp_1st = 0;
20
             if (sch_actv (dp_dib.sch, dp_dib.dno)) {    /* more to do? */       
(-)./files/patch-Interdata_id__idc.c (+20 lines)
Line 0 Link Here
1
--- Interdata/id_idc.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id_idc.c
3
@@ -576,7 +576,7 @@ switch (uptr->FNC & CMC_MASK) {         
4
         if (sch_actv (idc_dib.sch, idc_dib.dno)) {      /* sch transfer? */
5
             if (idc_dter (uptr, idc_1st))               /* dte? done */
6
                 return SCPE_OK;
7
-            if (r = idc_rds (uptr))                     /* read sec, err? */
8
+            if ((r = idc_rds (uptr)))                   /* read sec, err? */
9
                 return r;
10
             idc_1st = 0;
11
             t = sch_wrmem (idc_dib.sch, idcxb, IDC_NUMBY); /* write mem */
12
@@ -595,7 +595,7 @@ switch (uptr->FNC & CMC_MASK) {         
13
                 return SCPE_OK;
14
             idc_bptr = sch_rdmem (idc_dib.sch, idcxb, IDC_NUMBY); /* read mem */
15
             idc_db = idcxb[idc_bptr - 1];               /* last byte */
16
-            if (r = idc_wds (uptr))                     /* write sec, err? */
17
+            if ((r = idc_wds (uptr)))                   /* write sec, err? */
18
                 return r;
19
             idc_1st = 0;
20
             if (sch_actv (idc_dib.sch, idc_dib.dno)) {  /* more to do? */       
(-)./files/patch-Interdata_id__io.c (+29 lines)
Line 0 Link Here
1
--- Interdata/id_io.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id_io.c
3
@@ -358,7 +358,7 @@ if ((r != SCPE_OK) || (newmax == sch_max
4
 if (newmax == 0)                                        /* must be > 0 */
5
     return SCPE_ARG;
6
 if (newmax < sch_max) {                                 /* reducing? */
7
-    for (i = 0; dptr = sim_devices[i]; i++) {           /* loop thru dev */
8
+    for (i = 0; (dptr = sim_devices[i]); i++) {         /* loop thru dev */
9
         dibp = (DIB *) dptr->ctxt;                      /* get DIB */
10
         if (dibp && (dibp->sch >= (int32) newmax)) {    /* dev using chan? */
11
             printf ("Device %02X uses channel %d\n",
12
@@ -439,7 +439,7 @@ int32 i, j, t;
13
 uint32 r;
14
 
15
 for (i = t = 0; i < INTSZ; i++) {                       /* loop thru array */
16
-    if (r = int_req[i] & int_enb[i]) {                  /* find nz int wd */
17
+    if ((r = int_req[i] & int_enb[i])) {                /* find nz int wd */
18
         for (j = 0; j < 32; t++, j++) {
19
             if (r & (1u << j)) {
20
                 int_req[i] = int_req[i] & ~(1u << j);   /* clr request */
21
@@ -630,7 +630,7 @@ for (i = 0; i < (DEVNO / 32); i++)
22
 
23
 /* Test each device for conflict; add to map; init tables */
24
 
25
-for (i = 0; dptr = sim_devices[i]; i++) {               /* loop thru devices */
26
+for (i = 0; (dptr = sim_devices[i]); i++) {             /* loop thru devices */
27
     dibp = (DIB *) dptr->ctxt;                          /* get DIB */
28
     if ((dibp == NULL) || (dptr->flags & DEV_DIS))      /* exist, enabled? */
29
         continue;
(-)./files/patch-Interdata_id__mt.c (+27 lines)
Line 0 Link Here
1
--- Interdata/id_mt.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id_mt.c
3
@@ -368,13 +368,13 @@ switch (uptr->UCMD) {                   
4
             }
5
 
6
         if (mt_bptr) {                                  /* any chars? */
7
-            if (st = sim_tape_wrrecf (uptr, mtxb, mt_bptr)) /* write, err? */
8
+            if ((st = sim_tape_wrrecf (uptr, mtxb, mt_bptr))) /* write, err? */
9
                 r = mt_map_err (uptr, st);              /* map error */
10
             }
11
         break;                                          /* record done */
12
 
13
     case MTC_WEOF:                                      /* write eof */
14
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
15
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
16
             r = mt_map_err (uptr, st);                  /* map error */
17
         mt_sta = mt_sta | STA_EOF;                      /* set eof */
18
         if (mt_arm[u])                                  /* set intr */
19
@@ -402,7 +402,7 @@ switch (uptr->UCMD) {                   
20
         break;
21
 
22
     case MTC_SPCR:                                      /* backspace */
23
-        if (st = sim_tape_sprecr (uptr, &tbc))          /* skip rec rev, err? */
24
+        if ((st = sim_tape_sprecr (uptr, &tbc)))        /* skip rec rev, err? */
25
             r = mt_map_err (uptr, st);                  /* map error */
26
         break;
27
         }                                               /* end case */
(-)./files/patch-Interdata_id__pas.c (+11 lines)
Line 0 Link Here
1
--- Interdata/id_pas.c.orig	2016-12-01 22:43:42 UTC
2
+++ Interdata/id_pas.c
3
@@ -334,7 +334,7 @@ if (ln >= 0) {                          
4
 tmxr_poll_rx (&pas_desc);                               /* poll for input */
5
 for (ln = 0; ln < PAS_ENAB; ln++) {                     /* loop thru lines */
6
     if (pas_ldsc[ln].conn) {                            /* connected? */
7
-        if (c = tmxr_getc_ln (&pas_ldsc[ln])) {         /* any char? */
8
+        if ((c = tmxr_getc_ln (&pas_ldsc[ln]))) {       /* any char? */
9
             pas_sta[ln] = pas_sta[ln] & ~(STA_FR | STA_PF);
10
             if (pas_rchp[ln])
11
                 pas_sta[ln] = pas_sta[ln] | STA_OVR;
(-)./files/patch-LGP_lgp__cpu.c (+29 lines)
Line 0 Link Here
1
--- LGP/lgp_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ LGP/lgp_cpu.c
3
@@ -288,7 +288,7 @@ if (lgp21_sov) {                        
4
 
5
 do {
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (r = sim_process_event ())
8
+        if ((r = sim_process_event ()))
9
             break;
10
         }
11
 
12
@@ -308,7 +308,7 @@ do {
13
     PC = (PC + 1) & AMASK;                              /* increment PC */
14
     sim_interval = sim_interval - 1;
15
 
16
-    if (r = cpu_one_inst (oPC, IR)) {                   /* one instr; error? */
17
+    if ((r = cpu_one_inst (oPC, IR))) {                 /* one instr; error? */
18
         if (r == STOP_STALL) {                          /* stall? */
19
             PC = oPC;                                   /* back up PC */
20
             delay = r = 0;                              /* no delay */
21
@@ -744,7 +744,7 @@ if (cptr) {
22
 else inst = IR;
23
 while ((r = cpu_one_inst (PC, inst)) == STOP_STALL) {
24
     sim_interval = 0;
25
-    if (r = sim_process_event ())
26
+    if ((r = sim_process_event ()))
27
         return r;
28
     }
29
 return r;
(-)./files/patch-LGP_lgp__stddev.c (+29 lines)
Line 0 Link Here
1
--- LGP/lgp_stddev.c.orig	2016-12-01 22:43:42 UTC
2
+++ LGP/lgp_stddev.c
3
@@ -394,7 +394,7 @@ t_stat ttr_svc (UNIT *uptr)
4
 {
5
 t_stat r;
6
 
7
-if (r = read_reader (uptr, ttr_stopioe, (int32 *) &tti_buf))
8
+if ((r = read_reader (uptr, ttr_stopioe, (int32 *) &tti_buf)))
9
     return r;
10
 if (!(uptr->flags & UNIT_NOCS) &&                       /* cstop enable? */
11
     (tti_buf == FLEX_CSTOP))                            /* cond stop? */
12
@@ -415,7 +415,7 @@ t_stat ptr_svc (UNIT *uptr)
13
 {
14
 t_stat r;
15
 
16
-if (r = read_reader (uptr, ptr_stopioe, &uptr->buf))
17
+if ((r = read_reader (uptr, ptr_stopioe, &uptr->buf)))
18
     return r;
19
 if (uptr->buf == FLEX_CSTOP)                            /* cond stop? */
20
     inp_done = 1;
21
@@ -548,7 +548,7 @@ else {
22
         ch = '\b';
23
     else ch = flex_to_ascii[flex | (tto_uc << 6)];      /* cvt flex to ascii */
24
     if (ch > 0) {                                       /* legit? */
25
-        if (r = sim_putchar_s (ch))                     /* write char */
26
+        if ((r = sim_putchar_s (ch)))                   /* write char */
27
             return r;
28
         tto_unit[0].pos = tto_unit[0].pos + 1;
29
         if (flex == FLEX_CR) {                          /* cr? */
(-)./files/patch-LGP_lgp__sys.c (+20 lines)
Line 0 Link Here
1
--- LGP/lgp_sys.c.orig	2016-12-01 22:43:42 UTC
2
+++ LGP/lgp_sys.c
3
@@ -363,7 +363,7 @@ if ((sw & SWMASK ('L')) ||              
4
             return SCPE_OK;
5
         if (islower (c))
6
             c = toupper (c);
7
-        if (tptr = strchr (hex_decode, c))
8
+        if ((tptr = strchr (hex_decode, c)))
9
             val[0] = (val[0] << 4) | (tptr - hex_decode);
10
         else return SCPE_ARG;
11
         }
12
@@ -388,7 +388,7 @@ else sgn = 0;
13
 cptr = get_glyph (cptr, gbuf, 0);                       /* get opcode */
14
 if (gbuf[1] != 0)
15
     return SCPE_ARG;
16
-if (tptr = strchr (opcode, gbuf[0]))
17
+if ((tptr = strchr (opcode, gbuf[0])))
18
     val[0] = ((tptr - opcode) << I_V_OP) | sgn;         /* merge opcode */
19
 else return SCPE_ARG;
20
 cptr = get_glyph (cptr, gbuf, 0);                       /* get address */
(-)./files/patch-NOVA_eclipse__cpu.c (+11 lines)
Line 0 Link Here
1
--- NOVA/eclipse_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ NOVA/eclipse_cpu.c
3
@@ -744,7 +744,7 @@ if (MapInit == 0) {
4
 
5
 while (reason == 0) {                                   /* loop until halted */
6
 if (sim_interval <= 0) {                                /* check clock queue */
7
-    if (reason = sim_process_event ()) 
8
+    if ((reason = sim_process_event ())) 
9
         break;
10
 }
11
 
(-)./files/patch-NOVA_nova__cpu.c (+16 lines)
Line 0 Link Here
1
--- NOVA/nova_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ NOVA/nova_cpu.c
3
@@ -243,11 +243,12 @@
4
 #define STK_CHECK(x,y)  if (((x) & 0377) < (y)) \
5
                             int_req = int_req | INT_STK
6
 #define IND_STEP(x)     M[x] & A_IND;  /* return next level indicator */ \
7
-                        if ( ((x) <= AUTO_TOP) && ((x) >= AUTO_INC) )    \
8
+                        if ( ((x) <= AUTO_TOP) && ((x) >= AUTO_INC) ) {   \
9
                             if ( (x) < AUTO_DEC )    \
10
                                 M[x] = (M[x] + 1) & DMASK;    \
11
                             else    \
12
                                 M[x] = (M[x] - 1) & DMASK;    \
13
+			    } \
14
                         x = M[x] & AMASK
15
 
16
 #define INCREMENT_PC    PC = (PC + 1) & AMASK           /* increment PC */
(-)./files/patch-NOVA_nova__dkp.c (+20 lines)
Line 0 Link Here
1
--- NOVA/nova_dkp.c.orig	2016-12-01 22:43:42 UTC
2
+++ NOVA/nova_dkp.c
3
@@ -909,7 +909,7 @@ do  {
4
     if (uptr->FUNC == FCCY_READ) {                      /* read? */
5
             awc = fxread (tbuf, sizeof(uint16), DKP_NUMWD, uptr->fileref);
6
             for ( ; awc < DKP_NUMWD; awc++) tbuf[awc] = 0;
7
-            if (err = ferror (uptr->fileref))
8
+            if ((err = ferror (uptr->fileref)))
9
                 break;
10
             for (dx = 0; dx < DKP_NUMWD; dx++) {            /* loop thru buffer */
11
                 pa = MapAddr (dkp_map, (dkp_ma & AMASK));
12
@@ -925,7 +925,7 @@ do  {
13
                 dkp_ma = (dkp_ma + 1) & AMASK;
14
                 }
15
             fxwrite (tbuf, sizeof(int16), DKP_NUMWD, uptr->fileref);
16
-            if (err = ferror (uptr->fileref))
17
+            if ((err = ferror (uptr->fileref)))
18
                 break;
19
             }
20
 
(-)./files/patch-NOVA_nova__mta.c (+38 lines)
Line 0 Link Here
1
--- NOVA/nova_mta.c.orig	2016-12-01 22:43:42 UTC
2
+++ NOVA/nova_mta.c
3
@@ -412,7 +412,7 @@ else switch (c) {                       
4
             mtxb[p++] = M[pa] & 0377;
5
             mta_ma = (mta_ma + 1) & AMASK;
6
             }
7
-        if (st = sim_tape_wrrecf (uptr, mtxb, tbc)) {   /* write rec, err? */
8
+        if ((st = sim_tape_wrrecf (uptr, mtxb, tbc))) { /* write rec, err? */
9
             r = mta_map_err (uptr, st);                 /* map error */
10
             mta_ma = (mta_ma - wc) & AMASK;             /* restore wc */
11
             }
12
@@ -421,7 +421,7 @@ else switch (c) {                       
13
         break;
14
 
15
     case CU_WREOF:                                      /* write eof */
16
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
17
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
18
             r = mta_map_err (uptr, st);                 /* map error */
19
         else mta_upddsta (uptr, uptr->USTAT | STA_EOF | STA_RDY);
20
         break;
21
@@ -435,7 +435,7 @@ else switch (c) {                       
22
     case CU_SPACEF:                                     /* space forward */
23
         do {
24
             mta_wc = (mta_wc + 1) & DMASK;              /* incr wc */
25
-            if (st = sim_tape_sprecf (uptr, &tbc)) {    /* space rec fwd, err? */
26
+            if ((st = sim_tape_sprecf (uptr, &tbc))) {  /* space rec fwd, err? */
27
                 r = mta_map_err (uptr, st);             /* map error */
28
                 break;
29
                 }
30
@@ -447,7 +447,7 @@ else switch (c) {                       
31
     case CU_SPACER:                                     /* space reverse */
32
         do {
33
             mta_wc = (mta_wc + 1) & DMASK;              /* incr wc */
34
-            if (st = sim_tape_sprecr (uptr, &tbc)) {    /* space rec rev, err? */
35
+            if ((st = sim_tape_sprecr (uptr, &tbc))) {  /* space rec rev, err? */
36
                 r = mta_map_err (uptr, st);             /* map error */
37
                 break;
38
                 }
(-)./files/patch-NOVA_nova__qty.c (+33 lines)
Line 0 Link Here
1
--- NOVA/nova_qty.c.orig	2016-12-01 22:43:42 UTC
2
+++ NOVA/nova_qty.c
3
@@ -603,11 +603,12 @@ t_stat qty_common_svc( DIB * dibp, UNIT 
4
 
5
     ++qty_polls ;                                       /*  another time 'round the track  */
6
     newln = tmxr_poll_conn( &qty_desc ) ;               /*  anybody knocking at the door?  */
7
-    if ( (newln >= 0) && qty_mdm )
8
+    if ( (newln >= 0) && qty_mdm ) {
9
         if ( newln >= qty_max )
10
         {
11
         return SCPE_IERR;                               /*  WTF - sanity check failed, over?  */
12
         }
13
+      }
14
     else
15
         {
16
         line = newln ;                                  /*  handle modem control  */
17
@@ -991,7 +992,7 @@ int32 alm( int32 pulse, int32 code, int3
18
         break ;
19
 
20
     case ioDIC :    /*  get modem or receiver status  */
21
-        if ( alm_line < qty_max )
22
+        if ( alm_line < qty_max ) {
23
             if ( alm_section )
24
             {
25
             /*  get modem section status  */
26
@@ -1000,6 +1001,7 @@ int32 alm( int32 pulse, int32 code, int3
27
                 iodata = 0035 ;                         /*  set CD, CTS, DSR, MDM flags  */
28
                 }
29
             }
30
+          }
31
         else
32
             {
33
             /*  get receiver section status  */
(-)./files/patch-NOVA_nova__tt1.c (+11 lines)
Line 0 Link Here
1
--- NOVA/nova_tt1.c.orig	2016-12-01 22:43:42 UTC
2
+++ NOVA/nova_tt1.c
3
@@ -184,7 +184,7 @@ int32 temp, newln;
4
 
5
 if (tt1_ldsc.conn) {                                    /* connected? */
6
     tmxr_poll_rx (&tt_desc);                            /* poll for input */
7
-    if (temp = tmxr_getc_ln (&tt1_ldsc)) {              /* get char */ 
8
+    if ((temp = tmxr_getc_ln (&tt1_ldsc))) {            /* get char */ 
9
         uptr->buf = temp & 0177;
10
         if ((uptr->flags & UNIT_DASHER) &&
11
             (uptr->buf == '\r'))
(-)./files/patch-PDP10_pdp10__cpu.c (+29 lines)
Line 0 Link Here
1
--- PDP10/pdp10_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP10/pdp10_cpu.c
3
@@ -705,7 +705,7 @@ pager_tc = FALSE;                       
4
 pflgs = 0;                                              /* not in PXCT */
5
 xct_cnt = 0;                                            /* count XCT's */
6
 if (sim_interval <= 0) {                                /* check clock queue */
7
-    if (i = sim_process_event ())                       /* error?  stop sim */
8
+    if ((i = sim_process_event ()))                     /* error?  stop sim */
9
         ABORT (i);
10
     pi_eval ();                                         /* eval pi system */
11
     }
12
@@ -719,7 +719,7 @@ if (sim_interval <= 0) {                
13
 if (qintr) {
14
     int32 vec, uba;
15
     pager_pi = TRUE;                                    /* flag in pi seq */
16
-    if (vec = pi_ub_vec (qintr, &uba)) {                /* Unibus interrupt? */
17
+    if ((vec = pi_ub_vec (qintr, &uba))) {              /* Unibus interrupt? */
18
         mb = ReadP (epta + EPT_UBIT + uba);             /* get dispatch table */
19
         if (mb == 0)                                    /* invalid? stop */
20
             ABORT (STOP_ZERINT);
21
@@ -2019,7 +2019,7 @@ int32 test_int (void)
22
 int32 t;
23
 
24
 if (sim_interval <= 0) {                                /* check queue */
25
-    if (t = sim_process_event ())                       /* IO event? */
26
+    if ((t = sim_process_event ()))                     /* IO event? */
27
         return t;
28
     if (pi_eval ())                                     /* interrupt? */
29
         return (INTERRUPT);
(-)./files/patch-PDP10_pdp10__ksio.c (+20 lines)
Line 0 Link Here
1
--- PDP10/pdp10_ksio.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP10/pdp10_ksio.c
3
@@ -401,7 +401,7 @@ uint32 pa = (uint32) ea;
4
 int32 i, n, val;
5
 DIB *dibp;
6
 
7
-for (i = 0; dibp = dib_tab[i]; i++ ) {
8
+for (i = 0; (dibp = dib_tab[i]); i++ ) {
9
     if ((pa >= dibp->ba) &&
10
        (pa < (dibp->ba + dibp->lnt))) {
11
         dibp->rd (&val, pa, READ);
12
@@ -418,7 +418,7 @@ uint32 pa = (uint32) ea;
13
 int32 i, n;
14
 DIB *dibp;
15
 
16
-for (i = 0; dibp = dib_tab[i]; i++ ) {
17
+for (i = 0; (dibp = dib_tab[i]); i++ ) {
18
     if ((pa >= dibp->ba) &&
19
        (pa < (dibp->ba + dibp->lnt))) {
20
         dibp->wr ((int32) val, pa, mode);
(-)./files/patch-PDP10_pdp10__lp20.c (+20 lines)
Line 0 Link Here
1
--- PDP10/pdp10_lp20.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP10/pdp10_lp20.c
3
@@ -563,7 +563,7 @@ lp20_unit.pos = ftell (lp20_unit.fileref
4
 if (dvuadv)                                             /* update DAVFU ptr */
5
     dvptr = (dvptr + cnt) % dvlnt;
6
 if (davfu[dvptr] & (1 << DV_TOF)) {                     /* at top of form? */
7
-    if (lppagc = (lppagc - 1) & PAGC_MASK) {            /* decr page cntr */
8
+    if ((lppagc = (lppagc - 1) & PAGC_MASK)) {          /* decr page cntr */
9
         lpcsa = lpcsa & ~CSA_PZRO;                      /* update status */
10
         return TRUE;
11
         }
12
@@ -592,7 +592,7 @@ for (i = 0; i < dvlnt; i++) {           
13
             lp20_adv (1, FALSE);
14
         fputc ('\f', lp20_unit.fileref);                /* print form feed */
15
         lp20_unit.pos = ftell (lp20_unit.fileref); 
16
-        if (lppagc = (lppagc - 1) & PAGC_MASK) {        /* decr page cntr */
17
+        if ((lppagc = (lppagc - 1) & PAGC_MASK)) {      /* decr page cntr */
18
             lpcsa = lpcsa & ~CSA_PZRO;                  /* update status */
19
             return TRUE;
20
             }
(-)./files/patch-PDP10_pdp10__mdfp.c (+11 lines)
Line 0 Link Here
1
--- PDP10/pdp10_mdfp.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP10/pdp10_mdfp.c
3
@@ -493,7 +493,7 @@ if (a.fhi >= 2 * b.fhi) {               
4
     SETF (F_AOV | F_DCK | F_FOV | F_T1);
5
     return FALSE;
6
     }
7
-if (savhi = a.fhi) {                                    /* dvd = 0? quo = 0 */
8
+if ((savhi = a.fhi)) {                                  /* dvd = 0? quo = 0 */
9
     a.sign = a.sign ^ b.sign;                           /* result sign */
10
     a.exp = a.exp - b.exp + FP_BIAS + 1;                /* result exponent */
11
     a.fhi = a.fhi / (b.fhi >> (FP_N_FHI + 1));          /* do divide */
(-)./files/patch-PDP10_pdp10__rp.c (+11 lines)
Line 0 Link Here
1
--- PDP10/pdp10_rp.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP10/pdp10_rp.c
3
@@ -951,7 +951,7 @@ switch (uptr->FUNC) {                   
4
                 if ((rpcs2 & CS2_UAI) == 0)
5
                     ba = ba + 4;
6
                 }
7
-            if (fc10 = twc10 & (RP_NUMWD - 1)) {        /* fill? */
8
+            if ((fc10 = twc10 & (RP_NUMWD - 1))) {      /* fill? */
9
                 fc10 = RP_NUMWD - fc10;
10
                 for (i = 0; i < fc10; i++)
11
                     dbuf[twc10 + i] = 0;
(-)./files/patch-PDP10_pdp10__tu.c (+56 lines)
Line 0 Link Here
1
--- PDP10/pdp10_tu.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP10/pdp10_tu.c
3
@@ -833,7 +833,7 @@ switch (fnc) {                          
4
     case FNC_SPACEF:                                    /* space forward */
5
         do {
6
             tufc = (tufc + 1) & 0177777;                /* incr fc */
7
-            if (st = sim_tape_sprecf (uptr, &tbc)) {    /* space rec fwd, err? */
8
+            if ((st = sim_tape_sprecf (uptr, &tbc))) {  /* space rec fwd, err? */
9
                 r = tu_map_err (uptr, st, 0);           /* map error */
10
                 break;
11
                 }
12
@@ -847,7 +847,7 @@ switch (fnc) {                          
13
     case FNC_SPACER:                                    /* space reverse */
14
         do {
15
             tufc = (tufc + 1) & 0177777;                /* incr wc */
16
-            if (st = sim_tape_sprecr (uptr, &tbc)) {    /* space rec rev, err? */
17
+            if ((st = sim_tape_sprecr (uptr, &tbc))) {  /* space rec rev, err? */
18
                 r = tu_map_err (uptr, st, 0);           /* map error */
19
                 break;
20
                 }
21
@@ -859,7 +859,7 @@ switch (fnc) {                          
22
         break;
23
 
24
     case FNC_WREOF:                                     /* write end of file */
25
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
26
+        if ((st = sim_tape_wrtmk (uptr)))                 /* write tmk, err? */
27
             r = tu_map_err (uptr, st, 0);               /* map error */
28
         tufs = tufs | FS_ATA;
29
         break;
30
@@ -889,7 +889,7 @@ switch (fnc) {                          
31
         if ((uptr->UDENS == TC_1600) && sim_tape_bot (uptr))
32
             tufs = tufs | FS_ID;                        /* PE BOT? ID burst */
33
         TXFR (ba, wc, 0);                               /* validate transfer */
34
-        if (st = sim_tape_rdrecf (uptr, xbuf, &tbc, MT_MAXFR)) { /* read fwd */
35
+        if ((st = sim_tape_rdrecf (uptr, xbuf, &tbc, MT_MAXFR))) { /* read fwd */
36
             if (st == MTSE_TMK)                         /* TMK also sets FCE */
37
                 set_tuer (ER_FCE);
38
             r = tu_map_err (uptr, st, 1);               /* map error */
39
@@ -936,7 +936,7 @@ switch (fnc) {                          
40
             }                                           /* end for */
41
         if (j < fc)                                     /* short record? */
42
             fc = j;
43
-        if (st = sim_tape_wrrecf (uptr, xbuf, fc))      /* write rec, err? */
44
+        if ((st = sim_tape_wrrecf (uptr, xbuf, fc)))    /* write rec, err? */
45
             r = tu_map_err (uptr, st, 1);               /* map error */
46
         else {
47
             tufc = (tufc + fc) & 0177777;
48
@@ -951,7 +951,7 @@ switch (fnc) {                          
49
     case FNC_WCHKR:                                     /* wcheck = read */
50
         tufc = 0;                                       /* clear frame count */
51
         TXFR (ba, wc, 1);                               /* validate xfer rev */
52
-        if (st = sim_tape_rdrecr (uptr, xbuf + 4, &tbc, MT_MAXFR)) { /* read rev */
53
+        if ((st = sim_tape_rdrecr (uptr, xbuf + 4, &tbc, MT_MAXFR))) { /* read rev */
54
             if (st == MTSE_TMK)                         /* TMK also sets FCE */
55
                 set_tuer (ER_FCE);
56
             r = tu_map_err (uptr, st, 1);               /* map error */
(-)./files/patch-PDP11_pdp11__cis.c (+38 lines)
Line 0 Link Here
1
--- PDP11/pdp11_cis.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_cis.c
3
@@ -1134,7 +1134,7 @@ switch (op) {                           
4
         result = (A2ADR << 16) | A2LNT;                 /* op in VAX format */
5
     CVTLx:
6
         dst = Dstr0;                                    /* clear result */
7
-        if (dst.sign = GET_SIGN_L (result))
8
+        if ((dst.sign = GET_SIGN_L (result)))
9
             result = (~result + 1) & 0xFFFFFFFF;
10
         for (i = 1; (i < (DSTRLNT * 8)) && result; i++) {
11
             digit = result % 10;
12
@@ -1267,7 +1267,7 @@ for (i = 0; i < DSTRLNT; i++) {         
13
         mask = 0xFFFFFFFF;
14
     if (dst->val[i] & mask)                             /* test for ovflo */
15
         V = 1;
16
-    if (dst->val[i] = dst->val[i] & ~mask)              /* test nz */
17
+    if ((dst->val[i] = dst->val[i] & ~mask))            /* test nz */
18
         Z = 0;
19
     }
20
 dst->sign = dst->sign & ~unsignedtab[type] & ~(Z & ~V);
21
@@ -1523,7 +1523,7 @@ uint32 NibbleRshift (DSTR *dsrc, int32 s
22
 {
23
 int32 i, s, nc;
24
 
25
-if (s = sc * 4) {
26
+if ((s = sc * 4)) {
27
     for (i = DSTRMAX; i >= 0; i--) {
28
         nc = (dsrc->val[i] << (32 - s)) & 0xFFFFFFFF;
29
         dsrc->val[i] = ((dsrc->val[i] >> s) |
30
@@ -1548,7 +1548,7 @@ int32 i, s;
31
 uint32 nc, cin;
32
 
33
 cin = 0;
34
-if (s = sc * 4) {
35
+if ((s = sc * 4)) {
36
     for (i = 0; i < DSTRLNT; i++) {
37
         nc = dsrc->val[i] >> (32 - s);
38
         dsrc->val[i] = ((dsrc->val[i] << s) | cin) & 0xFFFFFFFF;
(-)./files/patch-PDP11_pdp11__cpu.c (+11 lines)
Line 0 Link Here
1
--- PDP11/pdp11_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_cpu.c
3
@@ -732,7 +732,7 @@ while (reason == 0)  {
4
 
5
     if (trap_req) {                                     /* check traps, ints */
6
         trapea = 0;                                     /* assume srch fails */
7
-        if (t = trap_req & TRAP_ALL) {                  /* if a trap */
8
+        if ((t = trap_req & TRAP_ALL)) {                /* if a trap */
9
             for (trapnum = 0; trapnum < TRAP_V_MAX; trapnum++) {
10
                 if ((t >> trapnum) & 1) {               /* trap set? */
11
                     trapea = trap_vec[trapnum];         /* get vec, clr */
(-)./files/patch-PDP11_pdp11__cpumod.c (+11 lines)
Line 0 Link Here
1
--- PDP11/pdp11_cpumod.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_cpumod.c
3
@@ -1075,7 +1075,7 @@ t_stat r;
4
 for (i = 0; cnf_tab[i].dib != NULL; i++) {              /* loop thru config tab */
5
     if (((cnf_tab[i].cpum == 0) || (cpu_type & cnf_tab[i].cpum)) &&
6
         ((cnf_tab[i].optm == 0) || (cpu_opt & cnf_tab[i].optm))) {
7
-        if (r = build_ubus_tab (&cpu_dev, cnf_tab[i].dib)) /* add to dispatch tab */
8
+        if ((r = build_ubus_tab (&cpu_dev, cnf_tab[i].dib))) /* add to dispatch tab */
9
              return r;
10
         }
11
     }
(-)./files/patch-PDP11_pdp11__dl.c (+11 lines)
Line 0 Link Here
1
--- PDP11/pdp11_dl.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_dl.c
3
@@ -346,7 +346,7 @@ if (ln >= 0) {                          
4
 tmxr_poll_rx (&dlx_desc);                               /* poll for input */
5
 for (ln = 0; ln < DLX_LINES; ln++) {                    /* loop thru lines */
6
     if (dlx_ldsc[ln].conn) {                            /* connected? */
7
-        if (temp = tmxr_getc_ln (&dlx_ldsc[ln])) {      /* get char */
8
+        if ((temp = tmxr_getc_ln (&dlx_ldsc[ln]))) {    /* get char */
9
             if (temp & SCPE_BREAK)                      /* break? */
10
                 c = DLIBUF_ERR|DLIBUF_RBRK;
11
             else c = sim_tt_inpcvt (temp, TT_GET_MODE (dlo_unit[ln].flags));
(-)./files/patch-PDP11_pdp11__fp.c (+11 lines)
Line 0 Link Here
1
--- PDP11/pdp11_fp.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_fp.c
3
@@ -438,7 +438,7 @@ switch ((IR >> 8) & 017) {              
4
         else fac.l = ReadI (GeteaFP (dstspec, leni), dstspec, leni);
5
         fac.h = 0;
6
         if (fac.l) {
7
-            if (sign = GET_SIGN_L (fac.l))
8
+            if ((sign = GET_SIGN_L (fac.l)))
9
                 fac.l = (fac.l ^ 0xFFFFFFFF) + 1;
10
             for (i = 0; GET_SIGN_L (fac.l) == 0; i++)
11
                 fac.l = fac.l << 1;
(-)./files/patch-PDP11_pdp11__hk.c (+36 lines)
Line 0 Link Here
1
--- PDP11/pdp11_hk.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_hk.c
3
@@ -887,7 +887,7 @@ switch (fnc) {                          
4
         err = fseek (uptr->fileref, da * sizeof (int16), SEEK_SET);
5
         if (uptr->FNC == FNC_WRITE) {                   /* write? */
6
             if (hkcs2 & CS2_UAI) {                      /* no addr inc? */
7
-                if (t = Map_ReadW (ba, 2, &comp)) {     /* get 1st wd */
8
+                if ((t = Map_ReadW (ba, 2, &comp))) {   /* get 1st wd */
9
                     wc = 0;                             /* NXM, no xfr */
10
                     hkcs2 = hkcs2 | CS2_NEM;            /* set nxm err */
11
                     }
12
@@ -895,7 +895,7 @@ switch (fnc) {                          
13
                     hkxb[i] = comp;
14
                 }
15
             else {                                      /* normal */
16
-                if (t = Map_ReadW (ba, wc << 1, hkxb)) { /* get buf */
17
+                if ((t = Map_ReadW (ba, wc << 1, hkxb))) { /* get buf */
18
                     wc = wc - (t >> 1);                 /* NXM, adj wc */
19
                     hkcs2 = hkcs2 | CS2_NEM;            /* set nxm err */
20
                     }
21
@@ -915,13 +915,13 @@ switch (fnc) {                          
22
             for ( ; i < wc; i++)                        /* fill buf */
23
                 hkxb[i] = 0;
24
             if (hkcs2 & CS2_UAI) {                      /* no addr inc? */
25
-                if (t = Map_WriteW (ba, 2, &hkxb[wc - 1])) {
26
+                if ((t = Map_WriteW (ba, 2, &hkxb[wc - 1]))) {
27
                     wc = 0;                             /* NXM, no xfr */
28
                     hkcs2 = hkcs2 | CS2_NEM;            /* set nxm err */
29
                     }
30
                 }
31
             else {                                      /* normal */
32
-                if (t = Map_WriteW (ba, wc << 1, hkxb)) {       /* put buf */
33
+                if ((t = Map_WriteW (ba, wc << 1, hkxb))) {     /* put buf */
34
                     wc = wc - (t >> 1);                 /* NXM, adj wc */
35
                     hkcs2 = hkcs2 | CS2_NEM;            /* set nxm err */
36
                     }
(-)./files/patch-PDP11_pdp11__io.c (+23 lines)
Line 0 Link Here
1
--- PDP11/pdp11_io.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_io.c
3
@@ -373,17 +373,17 @@ init_ubus_tab ();                       
4
 init_mbus_tab ();                                       /* init Massbus tables */
5
 for (i = 0; i < 7; i++)                                 /* seed PIRQ intr */
6
     int_vec[i + 1][pirq_bit[i]] = VEC_PIRQ;
7
-if (r = cpu_build_dib ())                               /* build CPU entries */
8
+if ((r = cpu_build_dib ()))                               /* build CPU entries */
9
     return r;
10
 for (i = 0; (dptr = sim_devices[i]) != NULL; i++) {     /* loop thru dev */
11
     dibp = (DIB *) dptr->ctxt;                          /* get DIB */
12
     if (dibp && !(dptr->flags & DEV_DIS)) {             /* defined, enabled? */
13
         if (dptr->flags & DEV_MBUS) {                   /* Massbus? */
14
-            if (r = build_mbus_tab (dptr, dibp))        /* add to Mbus tab */
15
+            if ((r = build_mbus_tab (dptr, dibp)))      /* add to Mbus tab */
16
                 return r;
17
             }
18
         else {                                          /* no, Unibus */
19
-            if (r = build_ubus_tab (dptr, dibp))        /* add to Unibus tab */
20
+            if ((r = build_ubus_tab (dptr, dibp)))      /* add to Unibus tab */
21
                 return r;
22
             }
23
         }                                               /* end if enabled */
(-)./files/patch-PDP11_pdp11__ke.c (+20 lines)
Line 0 Link Here
1
--- PDP11/pdp11_ke.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_ke.c
3
@@ -252,7 +252,7 @@ switch (PA & 017) {                     
4
         data = data & 077;                              /* 6b shift count */
5
         if (data != 0) {
6
             t32 = (ke_AC << 16) | ke_MQ;                /* 32b operand */
7
-            if (sign = GET_SIGN_W (ke_AC))              /* sext operand */
8
+            if ((sign = GET_SIGN_W (ke_AC)))            /* sext operand */
9
                 t32 = t32 | ~017777777777;
10
             if (data < 32) {                            /* [1,31] - left */
11
                 sout = (t32 >> (32 - data)) | (-sign << data);
12
@@ -282,7 +282,7 @@ switch (PA & 017) {                     
13
         data = data & 077;                              /* 6b shift count */
14
         if (data != 0) {
15
             t32 = (ke_AC << 16) | ke_MQ;                /* 32b operand */
16
-            if (sign = GET_SIGN_W (ke_AC))              /* sext operand */
17
+            if ((sign = GET_SIGN_W (ke_AC)))            /* sext operand */
18
                 t32 = t32 | ~017777777777;
19
             if (data < 32) {                            /* [1,31] - left */
20
                 sout = (t32 >> (31 - data)) | (-sign << data);
(-)./files/patch-PDP11_pdp11__rk.c (+45 lines)
Line 0 Link Here
1
--- PDP11/pdp11_rk.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_rk.c
3
@@ -545,13 +545,13 @@ if (wc && (err == 0)) {                 
4
                 rkxb[i] = 0;
5
             }
6
         if (rkcs & RKCS_INH) {                          /* incr inhibit? */
7
-            if (t = Map_WriteW (ma, 2, &rkxb[wc - 1])) { /* store last */
8
+            if ((t = Map_WriteW (ma, 2, &rkxb[wc - 1]))) { /* store last */
9
                 rker = rker | RKER_NXM;                 /* NXM? set flag */
10
                 wc = 0;                                 /* no transfer */
11
                 }
12
             }
13
         else {                                          /* normal store */
14
-            if (t = Map_WriteW (ma, wc << 1, rkxb)) {   /* store buf */
15
+            if ((t = Map_WriteW (ma, wc << 1, rkxb))) { /* store buf */
16
                 rker = rker | RKER_NXM;                 /* NXM? set flag */
17
                 wc = wc - t;                            /* adj wd cnt */
18
                 }
19
@@ -560,7 +560,7 @@ if (wc && (err == 0)) {                 
20
 
21
     case RKCS_WRITE:                                    /* write */
22
         if (rkcs & RKCS_INH) {                          /* incr inhibit? */
23
-            if (t = Map_ReadW (ma, 2, &comp)) {         /* get 1st word */
24
+            if ((t = Map_ReadW (ma, 2, &comp))) {       /* get 1st word */
25
                 rker = rker | RKER_NXM;                 /* NXM? set flag */
26
                 wc = 0;                                 /* no transfer */
27
                 }
28
@@ -568,7 +568,7 @@ if (wc && (err == 0)) {                 
29
                 rkxb[i] = comp;
30
             }
31
         else {                                          /* normal fetch */
32
-            if (t = Map_ReadW (ma, wc << 1, rkxb)) {    /* get buf */
33
+            if ((t = Map_ReadW (ma, wc << 1, rkxb))) {  /* get buf */
34
                 rker = rker | RKER_NXM;                 /* NXM? set flg */
35
                 wc = wc - t;                            /* adj wd cnt */
36
                 }
37
@@ -584,7 +584,7 @@ if (wc && (err == 0)) {                 
38
 
39
     case RKCS_WCHK:                                     /* write check */
40
         i = fxread (rkxb, sizeof (int16), wc, uptr->fileref);
41
-        if (err = ferror (uptr->fileref)) {             /* read error? */
42
+        if ((err = ferror (uptr->fileref))) {           /* read error? */
43
             wc = 0;                                     /* no transfer */
44
             break;
45
             }
(-)./files/patch-PDP11_pdp11__rq.c (+140 lines)
Line 0 Link Here
1
--- PDP11/pdp11_rq.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_rq.c
3
@@ -1352,7 +1352,7 @@ UNIT *uptr;
4
 DEVICE *dptr = rq_devmap[cp->cnum];
5
 
6
 tpkt = 0;                                               /* set no mtch */
7
-if (uptr = rq_getucb (cp, lu)) {                        /* get unit */
8
+if ((uptr = rq_getucb (cp, lu))) {                        /* get unit */
9
     if (uptr->cpkt &&                                   /* curr pkt? */
10
         (GETP32 (uptr->cpkt, CMD_REFL) == ref)) {       /* match ref? */
11
         tpkt = uptr->cpkt;                              /* save match */
12
@@ -1365,8 +1365,8 @@ if (uptr = rq_getucb (cp, lu)) {        
13
         tpkt = uptr->pktq;                              /* save match */
14
         uptr->pktq = cp->pak[tpkt].link;                /* unlink */
15
         }
16
-    else if (prv = uptr->pktq) {                        /* srch pkt q */
17
-        while (tpkt = cp->pak[prv].link) {              /* walk list */
18
+    else if ((prv = uptr->pktq)) {                      /* srch pkt q */
19
+        while ((tpkt = cp->pak[prv].link)) {            /* walk list */
20
             if (GETP32 (tpkt, RSP_REFL) == ref) {       /* match? unlink */
21
                 cp->pak[prv].link = cp->pak[tpkt].link;
22
                 break;
23
@@ -1393,7 +1393,7 @@ uint32 cmd = GETP (pkt, CMD_OPC, OPC);  
24
 uint32 sts;
25
 UNIT *uptr;
26
 
27
-if (uptr = rq_getucb (cp, lu)) {                        /* unit exist? */
28
+if ((uptr = rq_getucb (cp, lu))) {                      /* unit exist? */
29
     if (q && uptr->cpkt) {                              /* need to queue? */
30
         rq_enqt (cp, &uptr->pktq, pkt);                 /* do later */
31
         return OK;
32
@@ -1447,7 +1447,7 @@ if (cp->pak[pkt].d[CMD_MOD] & MD_NXU) { 
33
         cp->pak[pkt].d[RSP_UN] = lu;
34
         }
35
     }
36
-if (uptr = rq_getucb (cp, lu)) {                        /* unit exist? */
37
+if ((uptr = rq_getucb (cp, lu))) {                      /* unit exist? */
38
     if ((uptr->flags & UNIT_ATT) == 0)                  /* not attached? */
39
         sts = ST_OFL | SB_OFL_NV;                       /* offl no vol */
40
     else if (uptr->flags & UNIT_ONL)                    /* online */
41
@@ -1482,7 +1482,7 @@ uint32 cmd = GETP (pkt, CMD_OPC, OPC);  
42
 uint32 sts;
43
 UNIT *uptr;
44
 
45
-if (uptr = rq_getucb (cp, lu)) {                        /* unit exist? */
46
+if ((uptr = rq_getucb (cp, lu))) {                      /* unit exist? */
47
     if (q && uptr->cpkt) {                              /* need to queue? */
48
         rq_enqt (cp, &uptr->pktq, pkt);                 /* do later */
49
         return OK;
50
@@ -1520,7 +1520,7 @@ else {
51
     cmd = GETP (pkt, CMD_OPC, OPC);                     /* get opcode */
52
     cp->cflgs = (cp->cflgs & CF_RPL) |                  /* hack ctrl flgs */
53
         cp->pak[pkt].d[SCC_CFL];
54
-    if (cp->htmo = cp->pak[pkt].d[SCC_TMO])             /* set timeout */
55
+    if ((cp->htmo = cp->pak[pkt].d[SCC_TMO]))           /* set timeout */
56
         cp->htmo = cp->htmo + 2;                        /* if nz, round up */
57
     cp->pak[pkt].d[SCC_CFL] = cp->cflgs;                /* return flags */
58
     cp->pak[pkt].d[SCC_TMO] = RQ_DCTMO;                 /* ctrl timeout */
59
@@ -1547,7 +1547,7 @@ uint32 cmd = GETP (pkt, CMD_OPC, OPC);  
60
 uint32 sts;
61
 UNIT *uptr;
62
 
63
-if (uptr = rq_getucb (cp, lu)) {                        /* unit exist? */
64
+if ((uptr = rq_getucb (cp, lu))) {                      /* unit exist? */
65
     if (q && uptr->cpkt) {                              /* need to queue? */
66
         rq_enqt (cp, &uptr->pktq, pkt);                 /* do later */
67
         return OK;
68
@@ -1576,7 +1576,7 @@ uint32 cmd = GETP (pkt, CMD_OPC, OPC);  
69
 uint32 sts;
70
 UNIT *uptr;
71
 
72
-if (uptr = rq_getucb (cp, lu)) {                        /* unit exist? */
73
+if ((uptr = rq_getucb (cp, lu))) {                      /* unit exist? */
74
     if (q && uptr->cpkt) {                              /* need to queue? */
75
         rq_enqt (cp, &uptr->pktq, pkt);                 /* do later */
76
         return OK;
77
@@ -1610,7 +1610,7 @@ uint32 cmd = GETP (pkt, CMD_OPC, OPC);  
78
 uint32 sts;
79
 UNIT *uptr;
80
 
81
-if (uptr = rq_getucb (cp, lu)) {                        /* unit exist? */
82
+if ((uptr = rq_getucb (cp, lu))) {                      /* unit exist? */
83
     if (q && uptr->cpkt) {                              /* need to queue? */
84
         rq_enqt (cp, &uptr->pktq, pkt);                 /* do later */
85
         return OK;
86
@@ -1725,7 +1725,7 @@ if (cmd == OP_ERS) {                    
87
 
88
 else if (cmd == OP_WR) {                                /* write? */
89
     t = Map_ReadW (ba, tbc, rqxb);                      /* fetch buffer */
90
-    if (abc = tbc - t) {                                /* any xfer? */
91
+    if ((abc = tbc - t)) {                              /* any xfer? */
92
         wwc = ((abc + (RQ_NUMBY - 1)) & ~(RQ_NUMBY - 1)) >> 1;
93
         for (i = (abc >> 1); i < wwc; i++)
94
             rqxb[i] = 0;
95
@@ -1752,7 +1752,7 @@ else {
96
         err = ferror (uptr->fileref);
97
         }
98
     if ((cmd == OP_RD) && !err) {                       /* read? */
99
-        if (t = Map_WriteW (ba, tbc, rqxb)) {           /* store, nxm? */
100
+        if ((t = Map_WriteW (ba, tbc, rqxb))) {         /* store, nxm? */
101
             PUTP32 (pkt, RW_WBCL, bc - (tbc - t));      /* adj bc */
102
             PUTP32 (pkt, RW_WBAL, ba + (tbc - t));      /* adj ba */
103
             if (rq_hbe (cp, uptr))                      /* post err log */
104
@@ -2586,11 +2586,11 @@ if ((uptr->flags & UNIT_ONL) == 0) {
105
 if (uptr->cpkt) {
106
     fprintf (st, "Unit %d current ", u);
107
     rq_show_pkt (st, cp, uptr->cpkt);
108
-    if (pkt = uptr->pktq) {
109
+    if ((pkt = uptr->pktq)) {
110
         do {
111
             fprintf (st, "Unit %d queued ", u);
112
             rq_show_pkt (st, cp, pkt);
113
-            } while (pkt = cp->pak[pkt].link);
114
+            } while ((pkt = cp->pak[pkt].link));
115
         }
116
     }
117
 else fprintf (st, "Unit %d queues are empty\n", u);
118
@@ -2617,7 +2617,7 @@ if (val & RQ_SH_RI) {
119
     rq_show_ring (st, &cp->rq);
120
     }
121
 if (val & RQ_SH_FR) {
122
-    if (pkt = cp->freq) {
123
+    if ((pkt = cp->freq)) {
124
         for (i = 0; pkt != 0; i++, pkt = cp->pak[pkt].link) {
125
             if (i == 0)
126
                 fprintf (st, "Free queue = %d", pkt);
127
@@ -2630,11 +2630,11 @@ if (val & RQ_SH_FR) {
128
     else fprintf (st, "Free queue is empty\n");
129
     }
130
 if (val & RQ_SH_RS) {
131
-    if (pkt = cp->rspq) {
132
+    if ((pkt = cp->rspq)) {
133
         do {
134
             fprintf (st, "Response ");
135
             rq_show_pkt (st, cp, pkt);
136
-            } while (pkt = cp->pak[pkt].link);
137
+            } while ((pkt = cp->pak[pkt].link));
138
         }
139
     else fprintf (st, "Response queue is empty\n");
140
     }
(-)./files/patch-PDP11_pdp11__sys.c (+12 lines)
Line 0 Link Here
1
--- PDP11/pdp11_sys.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_sys.c
3
@@ -1071,7 +1071,8 @@ switch (j) {                            
4
         for (cptr = get_glyph (cptr, gbuf, 0); gbuf[0] != 0;
5
             cptr = get_glyph (cptr, gbuf, 0)) {
6
             for (i = 0; (opcode[i] != NULL) &&
7
-                (strcmp (opcode[i], gbuf) != 0) ; i++) ;
8
+                (strcmp (opcode[i], gbuf) != 0) ; i++)
9
+			;
10
              if ((((opc_val[i] >> I_V_CL) & I_M_CL) != j) ||
11
                 (opcode[i] == NULL))
12
                 return SCPE_ARG;
(-)./files/patch-PDP11_pdp11__ta.c (+36 lines)
Line 0 Link Here
1
--- PDP11/pdp11_ta.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_ta.c
3
@@ -397,13 +397,13 @@ switch (uptr->FNC) {                    
4
 
5
     case TACS_WRITE|TACS_3RD:                           /* write CRC */
6
         if (ta_bptr) {                                  /* anything to write? */
7
-           if (st = sim_tape_wrrecf (uptr, ta_xb, ta_bptr)) /* write, err? */
8
+           if ((st = sim_tape_wrrecf (uptr, ta_xb, ta_bptr))) /* write, err? */
9
                r = ta_map_err (uptr, st);               /* map error */
10
            }
11
         break;                                          /* op done */
12
 
13
     case TACS_WFG:                                      /* write file gap */
14
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
15
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
16
             r = ta_map_err (uptr, st);                  /* map error */
17
         break;
18
 
19
@@ -413,7 +413,7 @@ switch (uptr->FNC) {                    
20
         break;
21
 
22
     case TACS_SRB:                                      /* space rev blk */
23
-        if (st = sim_tape_sprecr (uptr, &tbc))          /* space rev, err? */
24
+        if ((st = sim_tape_sprecr (uptr, &tbc)))        /* space rev, err? */
25
             r = ta_map_err (uptr, st);                  /* map error */
26
          break;
27
 
28
@@ -425,7 +425,7 @@ switch (uptr->FNC) {                    
29
         break;
30
 
31
     case TACS_SFB:                                      /* space fwd blk */
32
-        if (st = sim_tape_sprecf (uptr, &tbc))          /* space rev, err? */
33
+        if ((st = sim_tape_sprecf (uptr, &tbc)))        /* space rev, err? */
34
             r = ta_map_err (uptr, st);                  /* map error */
35
         ta_cs |= TACS_CRC;                              /* CRC sets, no err */
36
         break;
(-)./files/patch-PDP11_pdp11__tm.c (+53 lines)
Line 0 Link Here
1
--- PDP11/pdp11_tm.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_tm.c
3
@@ -439,7 +439,7 @@ switch (f) {                            
4
             tm_sta = tm_sta | STA_RLE;
5
         if (tbc < cbc)                                  /* use smaller */
6
             cbc = tbc;
7
-        if (t = Map_WriteB (xma, cbc, tmxb)) {          /* copy buf to mem */
8
+        if ((t = Map_WriteB (xma, cbc, tmxb))) {        /* copy buf to mem */
9
             tm_sta = tm_sta | STA_NXM;                  /* NXM, set err */
10
             cbc = cbc - t;                              /* adj byte cnt */
11
             }
12
@@ -449,13 +449,13 @@ switch (f) {                            
13
 
14
     case MTC_WRITE:                                     /* write */
15
     case MTC_WREXT:                                     /* write ext gap */
16
-        if (t = Map_ReadB (xma, cbc, tmxb)) {           /* copy mem to buf */
17
+        if ((t = Map_ReadB (xma, cbc, tmxb))) {         /* copy mem to buf */
18
             tm_sta = tm_sta | STA_NXM;                  /* NXM, set err */
19
             cbc = cbc - t;                              /* adj byte cnt */
20
             if (cbc == 0)                               /* no xfr? done */
21
                 break;
22
             }
23
-        if (st = sim_tape_wrrecf (uptr, tmxb, cbc))     /* write rec, err? */
24
+        if ((st = sim_tape_wrrecf (uptr, tmxb, cbc)))   /* write rec, err? */
25
             r = tm_map_err (uptr, st);                  /* map error */
26
         else {
27
             xma = (xma + cbc) & 0777777;                /* inc bus addr */
28
@@ -464,14 +464,14 @@ switch (f) {                            
29
         break;
30
 
31
     case MTC_WREOF:                                     /* write eof */
32
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
33
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
34
             r = tm_map_err (uptr, st);                  /* map error */
35
         break;
36
 
37
     case MTC_SPACEF:                                    /* space forward */
38
         do {
39
             tm_bc = (tm_bc + 1) & 0177777;              /* incr wc */
40
-            if (st = sim_tape_sprecf (uptr, &tbc)) {    /* spc rec fwd, err? */
41
+            if ((st = sim_tape_sprecf (uptr, &tbc))) {  /* spc rec fwd, err? */
42
                 r = tm_map_err (uptr, st);              /* map error */
43
                 break;
44
                 }
45
@@ -481,7 +481,7 @@ switch (f) {                            
46
     case MTC_SPACER:                                    /* space reverse */
47
         do {
48
             tm_bc = (tm_bc + 1) & 0177777;              /* incr wc */
49
-            if (st = sim_tape_sprecr (uptr, &tbc)) {    /* spc rec rev, err? */
50
+            if ((st = sim_tape_sprecr (uptr, &tbc))) {  /* spc rec rev, err? */
51
                 r = tm_map_err (uptr, st);              /* map error */
52
                 break;
53
                 }
(-)./files/patch-PDP11_pdp11__tq.c (+176 lines)
Line 0 Link Here
1
--- PDP11/pdp11_tq.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_tq.c
3
@@ -780,7 +780,7 @@ else if (mdf & ~tq_cmf[cmd]) {          
4
     sts = ST_CMD | I_MODF;                              /* ill mods */
5
     }
6
 else {                                                  /* valid cmd */
7
-    if (uptr = tq_getucb (lu)) {                        /* valid unit? */
8
+    if ((uptr = tq_getucb (lu))) {                      /* valid unit? */
9
         if (q && (tq_cmf[cmd] & CMF_SEQ) &&             /* queueing, seq, */
10
             (uptr->cpkt || uptr->pktq)) {               /* and active? */
11
             tq_enqt (&uptr->pktq, pkt);                 /* do later */
12
@@ -858,7 +858,7 @@ int32 tpkt, prv;
13
 UNIT *uptr;
14
 
15
 tpkt = 0;                                               /* set no mtch */
16
-if (uptr = tq_getucb (lu)) {                            /* get unit */
17
+if ((uptr = tq_getucb (lu))) {                          /* get unit */
18
     if (uptr->cpkt &&                                   /* curr pkt? */
19
         (GETP32 (uptr->cpkt, CMD_REFL) == ref)) {       /* match ref? */
20
         tpkt = uptr->cpkt;                              /* save match */
21
@@ -871,8 +871,8 @@ if (uptr = tq_getucb (lu)) {            
22
         tpkt = uptr->pktq;                              /* save match */
23
         uptr->pktq = tq_pkt[tpkt].link;                 /* unlink */
24
         }
25
-    else if (prv = uptr->pktq) {                        /* srch pkt q */
26
-        while (tpkt = tq_pkt[prv].link) {               /* walk list */
27
+    else if ((prv = uptr->pktq)) {                      /* srch pkt q */
28
+        while ((tpkt = tq_pkt[prv].link)) {             /* walk list */
29
             if (GETP32 (tpkt, RSP_REFL) == ref) {       /* match ref? */
30
                 tq_pkt[prv].link = tq_pkt[tpkt].link;   /* unlink */
31
                     break;
32
@@ -900,7 +900,7 @@ uint32 mdf = tq_pkt[pkt].d[CMD_MOD];    
33
 uint32 sts;
34
 UNIT *uptr;
35
 
36
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
37
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
38
     if (uptr->flags & UNIT_SXC)                         /* ser exc pending? */
39
         sts = ST_SXC;
40
     else {
41
@@ -955,7 +955,7 @@ if (tq_pkt[pkt].d[CMD_MOD] & MD_NXU) {  
42
         tq_pkt[pkt].d[RSP_UN] = lu;
43
         }
44
     }
45
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
46
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
47
     if ((uptr->flags & UNIT_ATT) == 0)                  /* not attached? */
48
             sts = ST_OFL | SB_OFL_NV;                   /* offl no vol */
49
     else if (uptr->flags & UNIT_ONL)                    /* online */
50
@@ -980,7 +980,7 @@ uint32 lu = tq_pkt[pkt].d[CMD_UN];      
51
 uint32 sts;
52
 UNIT *uptr;
53
 
54
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
55
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
56
     if ((uptr->flags & UNIT_ATT) == 0)                  /* not attached? */
57
         sts = ST_OFL | SB_OFL_NV;                       /* offl no vol */
58
     else if (uptr->flags & UNIT_ONL)                    /* already online? */
59
@@ -1009,7 +1009,7 @@ if (tq_pkt[pkt].d[SCC_MSV])             
60
 else {
61
     tq_cflgs = (tq_cflgs & CF_RPL) |                    /* hack ctrl flgs */
62
         tq_pkt[pkt].d[SCC_CFL];
63
-    if (tq_htmo = tq_pkt[pkt].d[SCC_TMO])               /* set timeout */
64
+    if ((tq_htmo = tq_pkt[pkt].d[SCC_TMO]))             /* set timeout */
65
         tq_htmo = tq_htmo + 2;                          /* if nz, round up */
66
     tq_pkt[pkt].d[SCC_CFL] = tq_cflgs;                  /* return flags */
67
     tq_pkt[pkt].d[SCC_TMO] = TQ_DCTMO;                  /* ctrl timeout */
68
@@ -1033,7 +1033,7 @@ uint32 lu = tq_pkt[pkt].d[CMD_UN];      
69
 uint32 sts;
70
 UNIT *uptr;
71
 
72
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
73
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
74
     if ((uptr->flags & UNIT_ATT) == 0)                  /* not attached? */
75
         sts = ST_OFL | SB_OFL_NV;                       /* offl no vol */
76
     else {
77
@@ -1055,7 +1055,7 @@ uint32 lu = tq_pkt[pkt].d[CMD_UN];      
78
 uint32 sts;
79
 UNIT *uptr;
80
 
81
-if (uptr = tq_getucb (lu))                              /* unit exist? */
82
+if ((uptr = tq_getucb (lu)))                            /* unit exist? */
83
     sts = tq_mot_valid (uptr, OP_FLU);                  /* validate req */
84
 else sts = ST_OFL;                                      /* offline */
85
 tq_putr (pkt, OP_FLU | OP_END, tq_efl (uptr), sts, FLU_LNT, UQ_TYP_SEQ);
86
@@ -1071,7 +1071,7 @@ uint32 cmd = GETP (pkt, CMD_OPC, OPC);  
87
 uint32 sts;
88
 UNIT *uptr;
89
 
90
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
91
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
92
     sts = tq_mot_valid (uptr, cmd);                     /* validity checks */
93
     if (sts == ST_SUC) {                                /* ok? */
94
         uptr->cpkt = pkt;                               /* op in progress */
95
@@ -1092,7 +1092,7 @@ uint32 lu = tq_pkt[pkt].d[CMD_UN];      
96
 uint32 sts, objp = 0;
97
 UNIT *uptr;
98
 
99
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
100
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
101
     objp = uptr->objp;                                  /* position op */
102
     sts = tq_mot_valid (uptr, OP_WTM);                  /* validity checks */
103
     if (sts == ST_SUC) {                                /* ok? */
104
@@ -1115,7 +1115,7 @@ uint32 lu = tq_pkt[pkt].d[CMD_UN];      
105
 uint32 sts, objp = 0;
106
 UNIT *uptr;
107
 
108
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
109
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
110
     objp = uptr->objp;                                  /* position op */
111
     sts = tq_mot_valid (uptr, OP_POS);                  /* validity checks */
112
     if (sts == ST_SUC) {                                /* ok? */
113
@@ -1147,7 +1147,7 @@ uint32 bc = GETP32 (pkt, RW_BCL);       
114
 uint32 sts, objp = 0;
115
 UNIT *uptr;
116
 
117
-if (uptr = tq_getucb (lu)) {                            /* unit exist? */
118
+if ((uptr = tq_getucb (lu))) {                          /* unit exist? */
119
     objp = uptr->objp;                                  /* position op */
120
     sts = tq_mot_valid (uptr, cmd);                     /* validity checks */
121
     if (sts == ST_SUC) {                                /* ok? */
122
@@ -1251,7 +1251,7 @@ switch (cmd) {                          
123
             }
124
         else wbc = tbc;
125
         if (cmd == OP_RD) {                             /* read? */
126
-            if (t = Map_WriteB (ba, wbc, tqxb)) {       /* store, nxm? */
127
+            if ((t = Map_WriteB (ba, wbc, tqxb))) {     /* store, nxm? */
128
                 PUTP32 (pkt, RW_BCL, wbc - t);          /* adj bc */
129
                 if (tq_hbe (uptr, ba + wbc - t))        /* post err log */
130
                     tq_mot_end (uptr, EF_LOG, ST_HST | SB_HST_NXM, tbc);        
131
@@ -1288,7 +1288,7 @@ switch (cmd) {                          
132
         break;
133
 
134
     case OP_WR:                                         /* write */
135
-        if (t = Map_ReadB (ba, bc, tqxb)) {             /* fetch buf, nxm? */
136
+        if ((t = Map_ReadB (ba, bc, tqxb))) {           /* fetch buf, nxm? */
137
             PUTP32 (pkt, RW_BCL, 0);                    /* no bytes xfer'd */
138
             if (tq_hbe (uptr, ba + bc - t))             /* post err log */
139
                 tq_mot_end (uptr, EF_LOG, ST_HST | SB_HST_NXM, bc);     
140
@@ -2233,11 +2233,11 @@ if ((uptr->flags & UNIT_ONL) == 0) {
141
 if (uptr->cpkt) {
142
     fprintf (st, "Unit %d current ", u);
143
     tq_show_pkt (st, uptr->cpkt);
144
-    if (pkt = uptr->pktq) {
145
+    if ((pkt = uptr->pktq)) {
146
         do {
147
             fprintf (st, "Unit %d queued ", u);
148
             tq_show_pkt (st, pkt);
149
-            } while (pkt = tq_pkt[pkt].link);
150
+            } while ((pkt = tq_pkt[pkt].link));
151
         }
152
     }
153
 else fprintf (st, "Unit %d queues are empty\n", u);
154
@@ -2262,7 +2262,7 @@ if (val & TQ_SH_RI) {
155
     tq_show_ring (st, &tq_rq);
156
     }
157
 if (val & TQ_SH_FR) {
158
-    if (pkt = tq_freq) {
159
+    if ((pkt = tq_freq)) {
160
         for (i = 0; pkt != 0; i++, pkt = tq_pkt[pkt].link) {
161
             if (i == 0)
162
                 fprintf (st, "Free queue = %d", pkt);
163
@@ -2275,11 +2275,11 @@ if (val & TQ_SH_FR) {
164
     else fprintf (st, "Free queue is empty\n");
165
     }
166
 if (val & TQ_SH_RS) {
167
-    if (pkt = tq_rspq) {
168
+    if ((pkt = tq_rspq)) {
169
         do {
170
             fprintf (st, "Response ");
171
             tq_show_pkt (st, pkt);
172
-            } while (pkt = tq_pkt[pkt].link);
173
+            } while ((pkt = tq_pkt[pkt].link));
174
         }
175
     else fprintf (st, "Response queue is empty\n");
176
     }
(-)./files/patch-PDP11_pdp11__ts.c (+38 lines)
Line 0 Link Here
1
--- PDP11/pdp11_ts.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_ts.c
3
@@ -490,7 +490,7 @@ do {
4
     fc = (fc - 1) & DMASK;                              /* decr wc */
5
     if (upd)
6
         msgrfc = fc;
7
-    if (st = sim_tape_sprecf (uptr, &tbc))              /* space rec fwd, err? */
8
+    if ((st = sim_tape_sprecf (uptr, &tbc)))            /* space rec fwd, err? */
9
         return ts_map_status (st);                      /* map status */
10
     msgxs0 = msgxs0 | XS0_MOT;                          /* tape has moved */
11
     } while (fc != 0);
12
@@ -533,7 +533,7 @@ do {
13
     fc = (fc - 1) & DMASK;                              /* decr wc */
14
     if (upd)
15
         msgrfc = fc;
16
-    if (st = sim_tape_sprecr (uptr, &tbc))              /* space rec rev, err? */
17
+    if ((st = sim_tape_sprecr (uptr, &tbc)))            /* space rec rev, err? */
18
         return ts_map_status (st);                      /* map status */
19
     msgxs0 = msgxs0 | XS0_MOT;                          /* tape has moved */
20
     } while (fc != 0);
21
@@ -666,7 +666,7 @@ else {
22
         return TC5;
23
         }
24
     }
25
-if (st = sim_tape_wrrecf (uptr, tsxb, fc))              /* write rec, err? */
26
+if ((st = sim_tape_wrrecf (uptr, tsxb, fc)))            /* write rec, err? */
27
     return ts_map_status (st);                          /* return status */
28
 msgxs0 = msgxs0 | XS0_MOT;                              /* tape has moved */
29
 msgrfc = 0;
30
@@ -679,7 +679,7 @@ int32 ts_wtmk (UNIT *uptr)
31
 {
32
 t_stat st;
33
 
34
-if (st = sim_tape_wrtmk (uptr))                         /* write tmk, err? */
35
+if ((st = sim_tape_wrtmk (uptr)))                       /* write tmk, err? */
36
     return ts_map_status (st);                          /* return status */
37
 msgxs0 = msgxs0 | XS0_MOT;                              /* tape has moved */
38
 if (sim_tape_eot (&ts_unit))                            /* EOT on write? */
(-)./files/patch-PDP11_pdp11__tu.c (+56 lines)
Line 0 Link Here
1
--- PDP11/pdp11_tu.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_tu.c
3
@@ -647,7 +647,7 @@ switch (fnc) {                          
4
     case FNC_SPACEF:                                    /* space forward */
5
         do {
6
             tufc = (tufc + 1) & 0177777;                /* incr fc */
7
-            if (st = sim_tape_sprecf (uptr, &tbc)) {    /* space rec fwd, err? */
8
+            if ((st = sim_tape_sprecf (uptr, &tbc))) {  /* space rec fwd, err? */
9
                 r = tu_map_err (drv, st, 0);            /* map error */
10
                 break;
11
                 }
12
@@ -660,7 +660,7 @@ switch (fnc) {                          
13
     case FNC_SPACER:                                    /* space reverse */
14
         do {
15
             tufc = (tufc + 1) & 0177777;                /* incr wc */
16
-            if (st = sim_tape_sprecr (uptr, &tbc)) {    /* space rec rev, err? */
17
+            if ((st = sim_tape_sprecr (uptr, &tbc))) {  /* space rec rev, err? */
18
                 r = tu_map_err (drv, st, 0);            /* map error */
19
                 break;
20
                 }
21
@@ -671,7 +671,7 @@ switch (fnc) {                          
22
         break;
23
 
24
     case FNC_WREOF:                                     /* write end of file */
25
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
26
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
27
             r = tu_map_err (drv, st, 0);                /* map error */
28
         break;
29
 
30
@@ -687,7 +687,7 @@ switch (fnc) {                          
31
         tufc = 0;                                       /* clear frame count */
32
         if ((uptr->UDENS == TC_1600) && sim_tape_bot (uptr))
33
             tufs = tufs | FS_ID;                        /* PE BOT? ID burst */
34
-        if (st = sim_tape_rdrecf (uptr, xbuf, &tbc, MT_MAXFR)) { /* read fwd */
35
+        if ((st = sim_tape_rdrecf (uptr, xbuf, &tbc, MT_MAXFR))) { /* read fwd */
36
             if (st == MTSE_TMK)                         /* tmk also sets FCE */
37
                 tu_set_er (ER_FCE);
38
             r = tu_map_err (drv, st, 1);                /* map error */
39
@@ -739,7 +739,7 @@ switch (fnc) {                          
40
 				}
41
             tbc = xbc;
42
             }
43
-        if (st = sim_tape_wrrecf (uptr, xbuf, tbc))     /* write rec, err? */
44
+        if ((st = sim_tape_wrrecf (uptr, xbuf, tbc)))   /* write rec, err? */
45
             r = tu_map_err (drv, st, 1);                /* map error */
46
         else {
47
             tufc = (tufc + tbc) & 0177777;
48
@@ -751,7 +751,7 @@ switch (fnc) {                          
49
     case FNC_READR:                                     /* read reverse */
50
     case FNC_WCHKR:                                     /* wcheck = read */
51
         tufc = 0;                                       /* clear frame count */
52
-        if (st = sim_tape_rdrecr (uptr, xbuf + 4, &tbc, MT_MAXFR)) { /* read rev */
53
+        if ((st = sim_tape_rdrecr (uptr, xbuf + 4, &tbc, MT_MAXFR))) { /* read rev */
54
             if (st == MTSE_TMK)                         /* tmk also sets FCE */
55
                 tu_set_er (ER_FCE);
56
             r = tu_map_err (drv, st, 1);                /* map error */
(-)./files/patch-PDP11_pdp11__xq.c (+39 lines)
Line 0 Link Here
1
--- PDP11/pdp11_xq.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP11/pdp11_xq.c
3
@@ -1187,7 +1187,7 @@ t_stat xq_process_setup(CTLR* xq)
4
 
5
     xq->var->setup.multicast = (0 != (len & XQ_SETUP_MC));
6
     xq->var->setup.promiscuous = (0 != (len & XQ_SETUP_PM));
7
-    if (led = (len & XQ_SETUP_LD) >> 2) {
8
+    if ((led = (len & XQ_SETUP_LD) >> 2)) {
9
       switch (led) {
10
         case 1: xq->var->setup.l1 = 0; break;
11
         case 2: xq->var->setup.l2 = 0; break;
12
@@ -2073,6 +2073,10 @@ t_stat xq_process_bootrom (CTLR* xq)
13
       /* set to next bdl (implicit chain) */
14
       xq->var->rbdl_ba += 12;
15
       break;
16
+
17
+    case XQ_T_DELQA:
18
+    case XQ_T_DELQA_PLUS:
19
+      break;
20
   } /* switch */
21
 
22
   /* --------------------------- Done, finish up -----------------------------*/
23
@@ -2531,7 +2535,7 @@ t_stat xq_tmrsvc(UNIT* uptr)
24
 
25
   /* has sanity timer expired? if so, reboot */
26
   if (xq->var->sanity.enabled)
27
-    if (--xq->var->sanity.timer <= 0)
28
+    if (--xq->var->sanity.timer <= 0) {
29
       if (xq->var->mode != XQ_T_DELQA_PLUS)
30
         return xq_boot_host(xq);
31
       else { /* DELQA-T Host Inactivity Timer expiration means switch out of DELQA-T mode */
32
@@ -2540,6 +2544,7 @@ t_stat xq_tmrsvc(UNIT* uptr)
33
         xq->var->iba = xq->var->srr = 0;
34
         xq->var->var = XQ_VEC_MS | XQ_VEC_OS;
35
       }
36
+  }
37
 
38
   /* has system id timer expired? if so, do system id */
39
   if (--xq->var->idtmr <= 0) {
(-)./files/patch-PDP18B_pdp18b__cpu.c (+11 lines)
Line 0 Link Here
1
--- PDP18B/pdp18b_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP18B/pdp18b_cpu.c
3
@@ -604,7 +604,7 @@ while (reason == 0) {                   
4
     int32 link_init, fill;
5
 
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         api_int = api_eval (&int_pend);                 /* eval API */
11
         }
(-)./files/patch-PDP18B_pdp18b__fpp.c (+111 lines)
Line 0 Link Here
1
--- PDP18B/pdp18b_fpp.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP18B/pdp18b_fpp.c
3
@@ -253,7 +253,7 @@ switch (fop) {                          
4
         break;
5
 
6
     case FOP_SUB:                                       /* subtract */
7
-        if (sta = fp15_opnd (fir, ar, &fmb))            /* fetch op to FMB */
8
+        if ((sta = fp15_opnd (fir, ar, &fmb)))          /* fetch op to FMB */
9
             break;
10
         if (fir & FI_FP)                                /* fp? */
11
             sta = fp15_fadd (fir, &fma, &fmb, 1);       /* yes, fp sub */
12
@@ -262,7 +262,7 @@ switch (fop) {                          
13
 
14
     case FOP_RSUB:                                      /* reverse sub */
15
         fmb = fma;                                      /* FMB <- FMA */
16
-        if (sta = fp15_opnd (fir, ar, &fma))            /* fetch op to FMA */
17
+        if ((sta = fp15_opnd (fir, ar, &fma)))          /* fetch op to FMA */
18
             break;
19
         if (fir & FI_FP)                                /* fp? */
20
             sta = fp15_fadd (fir, &fma, &fmb, 1);       /* yes, fp sub */
21
@@ -270,7 +270,7 @@ switch (fop) {                          
22
         break;
23
 
24
     case FOP_MUL:                                       /* multiply */
25
-        if (sta = fp15_opnd (fir, ar, &fmb))            /* fetch op to FMB */
26
+        if ((sta = fp15_opnd (fir, ar, &fmb)))          /* fetch op to FMB */
27
             break;
28
         if (fir & FI_FP)                                /* fp? */
29
             sta = fp15_fmul (fir, &fma, &fmb);          /* yes, fp mul */
30
@@ -278,9 +278,9 @@ switch (fop) {                          
31
         break;
32
 
33
     case FOP_DIV:                                       /* divide */
34
-        if (sta = fp15_opnd (fir, ar, &fmb))            /* fetch op to FMB */
35
+        if ((sta = fp15_opnd (fir, ar, &fmb)))          /* fetch op to FMB */
36
             break;
37
-        if (sta = fp15_opnd (fir, ar, &fmb)) break;     /* fetch op to FMB */
38
+        if ((sta = fp15_opnd (fir, ar, &fmb))) break;   /* fetch op to FMB */
39
         if (fir & FI_FP)                                /* fp? */
40
             sta = fp15_fdiv (fir, &fma, &fmb);          /* yes, fp div */
41
         else sta = fp15_idiv (fir, &fma, &fmb);         /* no, int div */
42
@@ -288,7 +288,7 @@ switch (fop) {                          
43
 
44
     case FOP_RDIV:                                      /* reverse divide */
45
         fmb = fma;                                      /* FMB <- FMA */
46
-        if (sta = fp15_opnd (fir, ar, &fma))            /* fetch op to FMA */
47
+        if ((sta = fp15_opnd (fir, ar, &fma)))          /* fetch op to FMA */
48
             break;
49
         if (fir & FI_FP)                                /* fp? */
50
             sta = fp15_fdiv (fir, &fma, &fmb);          /* yes, fp div */
51
@@ -296,7 +296,7 @@ switch (fop) {                          
52
         break;
53
 
54
     case FOP_LD:                                        /* load */
55
-        if (sta = fp15_opnd (fir, ar, &fma))            /* fetch op to FMA */
56
+        if ((sta = fp15_opnd (fir, ar, &fma)))          /* fetch op to FMA */
57
             break;
58
         fp15_asign (fir, &fma);                         /* modify A sign */
59
         if (fir & FI_FP)                                /* fp? */
60
@@ -309,7 +309,7 @@ switch (fop) {                          
61
         break;
62
 
63
     case FOP_FLT:                                       /* float */
64
-        if (sta = fp15_opnd (fir, ar, &fma))            /* fetch op to FMA */
65
+        if ((sta = fp15_opnd (fir, ar, &fma)))          /* fetch op to FMA */
66
             break;
67
         fma.exp = 35;
68
         fp15_asign (fir, &fma);                         /* adjust A sign */
69
@@ -317,13 +317,13 @@ switch (fop) {                          
70
         break;
71
 
72
     case FOP_FIX:                                       /* fix */
73
-        if (sta = fp15_opnd (fir, ar, &fma))            /* fetch op to FMA */
74
+        if ((sta = fp15_opnd (fir, ar, &fma)))          /* fetch op to FMA */
75
             break;
76
         sta = fp15_fix (fir, &fma);                     /* fix */
77
         break;
78
 
79
     case FOP_LFMQ:                                      /* load FMQ */
80
-        if (sta = fp15_opnd (fir, ar, &fma))            /* fetch op to FMA */
81
+        if ((sta = fp15_opnd (fir, ar, &fma)))            /* fetch op to FMA */
82
             break;
83
         dp_swap (&fma, &fmq);                           /* swap FMA, FMQ */
84
         fp15_asign (fir, &fma);                         /* adjust A sign */
85
@@ -337,7 +337,7 @@ switch (fop) {                          
86
             sta = Write (ar, dat, WR);
87
             }
88
         else {                                          /* no, load */
89
-            if (sta = Read (ar, &dat, RD))
90
+            if ((sta = Read (ar, &dat, RD)))
91
                 break;
92
             fguard = (dat >> JEA_V_GUARD) & 1;
93
             jea = dat & JEA_EAMASK;
94
@@ -345,7 +345,7 @@ switch (fop) {                          
95
         break;
96
 
97
     case FOP_ADD:                                       /* add */
98
-        if (sta = fp15_opnd (fir, ar, &fmb))            /* fetch op to FMB */
99
+        if ((sta = fp15_opnd (fir, ar, &fmb)))          /* fetch op to FMB */
100
             break;
101
         if (fir & FI_FP)                                /* fp? */
102
             sta = fp15_fadd (fir, &fma, &fmb, 0);       /* yes, fp add */
103
@@ -429,7 +429,7 @@ t_stat sta;
104
 
105
 fguard = 0;                                             /* clear guard */
106
 if (ir & FI_FP) {                                       /* fp? */
107
-    if (sta = fp15_norm (ir, a, NULL, 0))               /* normalize */
108
+    if ((sta = fp15_norm (ir, a, NULL, 0)))             /* normalize */
109
         return sta;
110
     if (ir & FI_DP) {                                   /* dp? */
111
         wd[0] = a->exp & DMASK;                         /* exponent */
(-)./files/patch-PDP18B_pdp18b__mt.c (+38 lines)
Line 0 Link Here
1
--- PDP18B/pdp18b_mt.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP18B/pdp18b_mt.c
3
@@ -353,7 +353,7 @@ switch (f) {                            
4
                 mtxb[p++] = M[xma] & 0377;
5
                 }
6
             }                                           /* end for */
7
-        if (st = sim_tape_wrrecf (uptr, mtxb, tbc))     /* write rec, err? */
8
+        if ((st = sim_tape_wrrecf (uptr, mtxb, tbc)))   /* write rec, err? */
9
             r = mt_map_err (uptr, st);                  /* map error */
10
         else {
11
             M[MT_CA] = (M[MT_CA] + wc) & DMASK;         /* advance mem addr */
12
@@ -363,7 +363,7 @@ switch (f) {                            
13
         break;
14
 
15
     case FN_WREOF:
16
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
17
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
18
             r = mt_map_err (uptr, st);                  /* map error */
19
         else uptr->USTAT = STA_EOF;
20
         mt_cu = mt_cu & ~CU_ERASE;                      /* clear erase flag */
21
@@ -372,7 +372,7 @@ switch (f) {                            
22
     case FN_SPACEF:                                     /* space forward */
23
         do {
24
             M[MT_WC] = (M[MT_WC] + 1) & DMASK;          /* inc WC */
25
-            if (st = sim_tape_sprecf (uptr, &tbc)) {    /* space rec fwd, err? */
26
+            if ((st = sim_tape_sprecf (uptr, &tbc))) {  /* space rec fwd, err? */
27
                 r = mt_map_err (uptr, st);              /* map error */
28
                 break;
29
                 }
30
@@ -382,7 +382,7 @@ switch (f) {                            
31
     case FN_SPACER:                                     /* space reverse */
32
         do {
33
             M[MT_WC] = (M[MT_WC] + 1) & DMASK;          /* inc WC */
34
-            if (st = sim_tape_sprecr (uptr, &tbc)) {    /* space rec rev, err? */
35
+            if ((st = sim_tape_sprecr (uptr, &tbc))) {  /* space rec rev, err? */
36
                 r = mt_map_err (uptr, st);              /* map error */
37
                 break;
38
                 }
(-)./files/patch-PDP18B_pdp18b__stddev.c (+11 lines)
Line 0 Link Here
1
--- PDP18B/pdp18b_stddev.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP18B/pdp18b_stddev.c
3
@@ -594,7 +594,7 @@ if ((temp = getc (ptr_unit.fileref)) == 
4
 if (ptr_state == 0) {                                   /* ASCII */
5
     if (ptr_unit.flags & UNIT_RASCII) {                 /* want parity? */
6
         ptr_unit.buf = temp = temp & 0177;              /* parity off */
7
-        while (temp = temp & (temp - 1))
8
+        while ((temp = temp & (temp - 1)))
9
             ptr_unit.buf = ptr_unit.buf ^ 0200;         /* count bits */
10
         ptr_unit.buf = ptr_unit.buf ^ 0200;             /* set even parity */
11
         }
(-)./files/patch-PDP18B_pdp18b__sys.c (+11 lines)
Line 0 Link Here
1
--- PDP18B/pdp18b_sys.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP18B/pdp18b_sys.c
3
@@ -1009,7 +1009,7 @@ for (i = 0; opc_val[i] >= 0; i++) {     
4
             break;
5
 
6
         case I_V_OPR:                                   /* operate */
7
-            if (sp = (inst & 03730))
8
+            if ((sp = (inst & 03730)))
9
                 fprintf (of, "%s", opcode[i]);
10
             fprint_opr (of, inst & 014047, I_V_OPR, sp);
11
             break;
(-)./files/patch-PDP18B_pdp18b__tt1.c (+11 lines)
Line 0 Link Here
1
--- PDP18B/pdp18b_tt1.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP18B/pdp18b_tt1.c
3
@@ -222,7 +222,7 @@ if (ln >= 0)                            
4
 tmxr_poll_rx (&ttx_desc);                               /* poll for input */
5
 for (ln = 0; ln < TTX_MAXL; ln++) {                     /* loop thru lines */
6
     if (ttx_ldsc[ln].conn) {                            /* connected? */
7
-        if (temp = tmxr_getc_ln (&ttx_ldsc[ln])) {      /* get char */
8
+        if ((temp = tmxr_getc_ln (&ttx_ldsc[ln]))) {    /* get char */
9
             if (temp & SCPE_BREAK)                      /* break? */
10
                 c = 0;
11
             else c = sim_tt_inpcvt (temp, TT_GET_MODE (ttox_unit[ln].flags) | TTUF_KSR);
(-)./files/patch-PDP1_pdp1__cpu.c (+302 lines)
Line 0 Link Here
1
--- PDP1/pdp1_cpu.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP1/pdp1_cpu.c
3
@@ -546,7 +546,7 @@ reason = 0;
4
 while (reason == 0) {                                   /* loop until halted */
5
 
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         sbs_lvl = sbs_eval ();                          /* eval sbs system */
11
         }
12
@@ -610,25 +610,25 @@ while (reason == 0) {                   
13
 /* Logical, load, store instructions */
14
 
15
     case 001:                                           /* AND */
16
-        if (reason = Ea (IR))                           /* MA <- eff addr */
17
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
18
             break;
19
-        if (reason = Read ())                           /* MB <- data */
20
+        if ((reason = Read ()))                         /* MB <- data */
21
             break;
22
         AC = AC & MB;
23
         break;
24
 
25
     case 002:                                           /* IOR */
26
-        if (reason = Ea (IR))                           /* MA <- eff addr */
27
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
28
             break;
29
-        if (reason = Read ())                           /* MB <- data */
30
+        if ((reason = Read ()))                         /* MB <- data */
31
             break;
32
         AC = AC | MB;
33
         break;
34
 
35
     case 003:                                           /* XOR */
36
-        if (reason = Ea (IR))                           /* MA <- eff addr */
37
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
38
             break;
39
-        if (reason = Read ())                           /* MB <- data */
40
+        if ((reason = Read ()))                         /* MB <- data */
41
             break;
42
         AC = AC ^ MB;
43
         break;
44
@@ -638,9 +638,9 @@ while (reason == 0) {                   
45
             reason = STOP_XCT;
46
             break;
47
             }
48
-        if (reason = Ea (IR))                           /* MA <- eff addr */
49
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
50
             break;
51
-        if (reason = Read ())                           /* MB <- data */
52
+        if ((reason = Read ()))                         /* MB <- data */
53
             break;
54
         xct_count = xct_count + 1;                      /* count XCT's */
55
         IR = MB;                                        /* get instruction */
56
@@ -648,9 +648,9 @@ while (reason == 0) {                   
57
 
58
     case 005:                                           /* LCH */
59
         if (cpu_unit.flags & UNIT_1D) {                 /* PDP-1D? */
60
-            if (reason = Ea_ch (IR, &byno))             /* MA <- eff addr */
61
+            if ((reason = Ea_ch (IR, &byno)))           /* MA <- eff addr */
62
                 break;
63
-            if (reason = Read ())                       /* MB <- data */
64
+            if ((reason = Read ()))                     /* MB <- data */
65
                 break;
66
             AC = (MB << byt_shf[byno]) & 0770000;       /* extract byte */
67
             }
68
@@ -659,9 +659,9 @@ while (reason == 0) {                   
69
 
70
     case 006:                                           /* DCH */
71
         if (cpu_unit.flags & UNIT_1D) {                 /* PDP-1D? */
72
-            if (reason = Ea_ch (IR, &byno))             /* MA <- eff addr */
73
+            if ((reason = Ea_ch (IR, &byno)))           /* MA <- eff addr */
74
                 break;
75
-            if (reason = Read ())                       /* MB <- data */
76
+            if ((reason = Read ()))                     /* MB <- data */
77
                 break;
78
             MB = (MB & ~(0770000 >> byt_shf[byno])) |   /* insert byte */
79
                 ((AC & 0770000) >> byt_shf[byno]);
80
@@ -683,55 +683,55 @@ while (reason == 0) {                   
81
         break;
82
 
83
     case 010:                                           /* LAC */
84
-        if (reason = Ea (IR))                           /* MA <- eff addr */
85
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
86
             break;
87
-        if (reason = Read ())                           /* MB <- data */
88
+        if ((reason = Read ()))                         /* MB <- data */
89
             break;
90
         AC = MB;
91
         break;
92
 
93
     case 011:                                           /* LIO */
94
-        if (reason = Ea (IR))                           /* MA <- eff addr */
95
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
96
             break;
97
-        if (reason = Read ())                           /* MB <- data */
98
+        if ((reason = Read ()))                         /* MB <- data */
99
             break;
100
         IO = MB;
101
         break;
102
 
103
     case 012:                                           /* DAC */
104
-        if (reason = Ea (IR))                           /* MA <- eff addr */
105
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
106
             break;
107
         MB = AC;
108
         reason = Write ();
109
         break;
110
 
111
     case 013:                                           /* DAP */
112
-        if (reason = Ea (IR))                           /* MA <- eff addr */
113
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
114
             break;
115
-        if (reason = Read ())                           /* MB <- data */
116
+        if ((reason = Read ()))                         /* MB <- data */
117
             break;
118
         MB = (AC & DAMASK) | (MB & ~DAMASK);
119
         reason = Write ();
120
         break;
121
 
122
     case 014:                                           /* DIP */
123
-        if (reason = Ea (IR))                           /* MA <- eff addr */
124
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
125
             break;
126
-        if (reason = Read ())                           /* MB <- data */
127
+        if ((reason = Read ()))                         /* MB <- data */
128
             break;
129
         MB = (AC & ~DAMASK) | (MB & DAMASK);
130
         reason = Write ();
131
         break;
132
 
133
     case 015:                                           /* DIO */
134
-        if (reason = Ea (IR))                           /* MA <- eff addr */
135
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
136
             break;
137
         MB = IO;
138
         reason = Write ();
139
         break;
140
 
141
     case 016:                                           /* DZM */
142
-        if (reason = Ea (IR))                           /* MA <- eff addr */
143
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
144
             break;
145
         MB = 0;
146
         reason = Write ();
147
@@ -755,9 +755,9 @@ while (reason == 0) {                   
148
 
149
     case 017:                                           /* TAD */
150
         if (cpu_unit.flags & UNIT_1D) {                 /* PDP-1D? */
151
-            if (reason = Ea (IR))                       /* MA <- eff addr */
152
+            if ((reason = Ea (IR)))                     /* MA <- eff addr */
153
                 break;
154
-            if (reason = Read ())                       /* MB <- data */
155
+            if ((reason = Read ()))                     /* MB <- data */
156
                 break;
157
             AC = AC + MB + ((PF & PF_L)? 1: 0);         /* AC + opnd + L */
158
             if (AC > DMASK)                             /* carry? set L */
159
@@ -769,9 +769,9 @@ while (reason == 0) {                   
160
         break;
161
 
162
     case 020:                                           /* ADD */
163
-        if (reason = Ea (IR))                           /* MA <- eff addr */
164
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
165
             break;
166
-        if (reason = Read ())                           /* MB <- data */
167
+        if ((reason = Read ()))                         /* MB <- data */
168
             break;
169
         t = AC;
170
         AC = AC + MB;
171
@@ -784,9 +784,9 @@ while (reason == 0) {                   
172
         break;
173
 
174
     case 021:                                           /* SUB */
175
-        if (reason = Ea (IR))                           /* MA <- eff addr */
176
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
177
             break;
178
-        if (reason = Read ())                           /* MB <- data */
179
+        if ((reason = Read ()))                         /* MB <- data */
180
             break;
181
         t = AC ^ DMASK;                                 /* complement AC */
182
         AC = t + MB;                                    /* -AC + MB */
183
@@ -798,9 +798,9 @@ while (reason == 0) {                   
184
         break;
185
 
186
     case 022:                                           /* IDX */
187
-        if (reason = Ea (IR))                           /* MA <- eff addr */
188
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
189
             break;
190
-        if (reason = Read ())                           /* MB <- data */
191
+        if ((reason = Read ()))                         /* MB <- data */
192
             break;
193
         AC = MB + 1;
194
         if (AC >= DMASK)
195
@@ -810,9 +810,9 @@ while (reason == 0) {                   
196
         break;
197
 
198
     case 023:                                           /* ISP */
199
-        if (reason = Ea (IR))                           /* MA <- eff addr */
200
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
201
             break;
202
-        if (reason = Read ())                           /* MB <- data */
203
+        if ((reason = Read ()))                         /* MB <- data */
204
             break;
205
         AC = MB + 1;
206
         if (AC >= DMASK)
207
@@ -824,18 +824,18 @@ while (reason == 0) {                   
208
         break;
209
 
210
     case 024:                                           /* SAD */
211
-        if (reason = Ea (IR))                           /* MA <- eff addr */
212
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
213
             break;
214
-        if (reason = Read ())                           /* MB <- data */
215
+        if ((reason = Read ()))                         /* MB <- data */
216
             break;
217
         if (AC != MB)
218
             PC = INCR_ADDR (PC);
219
         break;
220
 
221
     case 025:                                           /* SAS */
222
-        if (reason = Ea (IR))                           /* MA <- eff addr */
223
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
224
             break;
225
-        if (reason = Read ())                           /* MB <- data */
226
+        if ((reason = Read ()))                         /* MB <- data */
227
             break;
228
         if (AC == MB)
229
             PC = INCR_ADDR (PC);
230
@@ -863,7 +863,7 @@ while (reason == 0) {                   
231
                 hst[hst_p].ea = PC;
232
             }
233
         else {                                          /* normal JMP */
234
-            if (reason = Ea (IR))                       /* MA <- eff addr */
235
+            if ((reason = Ea (IR)))                     /* MA <- eff addr */
236
                 break;
237
             PCQ_ENTRY;
238
             PC = MA;
239
@@ -871,7 +871,7 @@ while (reason == 0) {                   
240
         break;
241
 
242
     case 031:                                           /* JSP */
243
-        if (reason = Ea (IR))                           /* MA <- eff addr */
244
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
245
             break;
246
         AC = EPC_WORD;
247
         PCQ_ENTRY;
248
@@ -889,9 +889,9 @@ while (reason == 0) {                   
249
 */   
250
 
251
     case 026:                                           /* MUL */
252
-        if (reason = Ea (IR))                           /* MA <- eff addr */
253
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
254
             break;
255
-        if (reason = Read ())                           /* MB <- data */
256
+        if ((reason = Read ()))                         /* MB <- data */
257
             break;
258
         if (cpu_unit.flags & UNIT_MDV) {                /* hardware? */
259
             sign = AC ^ MB;                             /* result sign */
260
@@ -919,9 +919,9 @@ while (reason == 0) {                   
261
         break;
262
 
263
     case 027:                                           /* DIV */
264
-        if (reason = Ea (IR))                           /* MA <- eff addr */
265
+        if ((reason = Ea (IR)))                         /* MA <- eff addr */
266
             break;
267
-        if (reason = Read ())                           /* MB <- data */
268
+        if ((reason = Read ()))                         /* MB <- data */
269
             break;
270
         if (cpu_unit.flags & UNIT_MDV) {                /* hardware */
271
             sign = AC ^ MB;                             /* result sign */
272
@@ -1362,13 +1362,13 @@ t_stat r;
273
 MA = (PC & EPCMASK) | (IR & DAMASK);                    /* direct address */
274
 if (IR & IA) {                                          /* indirect addr? */
275
     if (extm) {                                         /* extend? */
276
-        if (r = Read ())                                /* read; err? */
277
+        if ((r = Read ()))                              /* read; err? */
278
             return r;
279
         MA = MB & AMASK;                                /* one level */
280
         }
281
     else {                                              /* multi-level */
282
         for (i = 0; i < ind_max; i++) {                 /* count indirects */
283
-            if (r = Read ())                            /* get ind word */
284
+            if ((r = Read ()))                          /* get ind word */
285
                 return r;
286
             MA = (PC & EPCMASK) | (MB & DAMASK);
287
             if ((MB & IA) == 0)
288
@@ -1392,12 +1392,12 @@ t_stat r;
289
 
290
 MA = (PC & EPCMASK) | (IR & DAMASK);                    /* direct address */
291
 if (extm) {                                             /* extend? */
292
-    if (r = Read ())                                    /* read; err? */
293
+    if ((r = Read ()))                                  /* read; err? */
294
         return r;
295
     }
296
 else {                                                  /* multi-level */
297
     for (i = 0; i < ind_max; i++) {                     /* count indirects */
298
-        if (r = Read ())                                /* get ind word */
299
+        if ((r = Read ()))                              /* get ind word */
300
             return r;
301
         if ((MB & IA) == 0)
302
             break;
(-)./files/patch-PDP1_pdp1__dcs.c (+11 lines)
Line 0 Link Here
1
--- PDP1/pdp1_dcs.c.orig	2016-12-01 22:43:42 UTC
2
+++ PDP1/pdp1_dcs.c
3
@@ -251,7 +251,7 @@ if (ln >= 0) {                          
4
 tmxr_poll_rx (&dcs_desc);                               /* poll for input */
5
 for (ln = 0; ln < DCS_NUMLIN; ln++) {                   /* loop thru lines */
6
     if (dcs_ldsc[ln].conn) {                            /* connected? */
7
-        if (c = tmxr_getc_ln (&dcs_ldsc[ln])) {         /* get char */
8
+        if ((c = tmxr_getc_ln (&dcs_ldsc[ln]))) {       /* get char */
9
             if (c & SCPE_BREAK)                         /* break? */
10
                 c = 0;
11
             else c = sim_tt_inpcvt (c, TT_GET_MODE (dcsl_unit[ln].flags)|TTUF_KSR);
(-)./files/patch-PDP8_pdp8__cpu.c (+11 lines)
Line 0 Link Here
1
--- PDP8/pdp8_cpu.c.orig	2016-12-01 22:43:43 UTC
2
+++ PDP8/pdp8_cpu.c
3
@@ -344,7 +344,7 @@ reason = 0;
4
 while (reason == 0) {                                   /* loop until halted */
5
 
6
     if (sim_interval <= 0) {                            /* check clock queue */
7
-        if (reason = sim_process_event ())
8
+        if ((reason = sim_process_event ()))
9
             break;
10
         }
11
 
(-)./files/patch-PDP8_pdp8__ct.c (+38 lines)
Line 0 Link Here
1
--- PDP8/pdp8_ct.c.orig	2016-12-01 22:43:43 UTC
2
+++ PDP8/pdp8_ct.c
3
@@ -270,7 +270,7 @@ switch (IR & 07) {                      
4
 
5
     case 6:                                             /* KGOA */
6
         ct_df = 0;                                      /* clear data flag */
7
-        if (uptr = ct_busy ())                          /* op in progress? */
8
+        if ((uptr = ct_busy ()))                        /* op in progress? */
9
             AC = ct_go_cont (uptr, AC);                 /* yes */
10
         else AC = ct_go_start (AC);                     /* no, start */
11
         ct_updsta (NULL);
12
@@ -433,7 +433,7 @@ switch (uptr->FNC) {                    
13
 
14
     case SRA_CRC:                                       /* CRC */
15
         if (ct_write) {                                 /* write? */
16
-           if (st = sim_tape_wrrecf (uptr, ct_xb, ct_bptr)) /* write, err? */
17
+           if ((st = sim_tape_wrrecf (uptr, ct_xb, ct_bptr))) /* write, err? */
18
                r = ct_map_err (uptr, st);               /* map error */
19
            break;                                       /* write done */
20
            }
21
@@ -452,7 +452,7 @@ switch (uptr->FNC) {                    
22
          break;                                         /* read done */
23
 
24
     case SRA_WFG:                                       /* write file gap */
25
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
26
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
27
             r = ct_map_err (uptr, st);                  /* map error */
28
         break;
29
 
30
@@ -462,7 +462,7 @@ switch (uptr->FNC) {                    
31
         break;
32
 
33
     case SRA_SRB:                                       /* space rev blk */
34
-        if (st = sim_tape_sprecr (uptr, &tbc))          /* space rev, err? */
35
+        if ((st = sim_tape_sprecr (uptr, &tbc)))        /* space rev, err? */
36
             r = ct_map_err (uptr, st);                  /* map error */
37
          break;
38
 
(-)./files/patch-PDP8_pdp8__mt.c (+37 lines)
Line 0 Link Here
1
--- PDP8/pdp8_mt.c.orig	2016-12-01 22:43:43 UTC
2
+++ PDP8/pdp8_mt.c
3
@@ -453,7 +453,7 @@ switch (f) {                            
4
                 mtxb[p++] = M[xma] & 077;
5
                 }
6
             }
7
-        if (st = sim_tape_wrrecf (uptr, mtxb, tbc)) {   /* write rec, err? */
8
+        if ((st = sim_tape_wrrecf (uptr, mtxb, tbc))) { /* write rec, err? */
9
             r = mt_map_err (uptr, st);                  /* map error */
10
             xma = GET_EMA (mt_cu) + mt_ca;              /* restore xma */
11
             }
12
@@ -461,14 +461,14 @@ switch (f) {                            
13
         break;
14
 
15
     case FN_WREOF:
16
-        if (st = sim_tape_wrtmk (uptr))                 /* write tmk, err? */
17
+        if ((st = sim_tape_wrtmk (uptr)))               /* write tmk, err? */
18
             r = mt_map_err (uptr, st);                  /* map error */
19
         break;
20
 
21
     case FN_SPACEF:                                     /* space forward */
22
         do {
23
             mt_wc = (mt_wc + 1) & 07777;                /* incr wc */
24
-            if (st = sim_tape_sprecf (uptr, &tbc)) {    /* space rec fwd, err? */
25
+            if ((st = sim_tape_sprecf (uptr, &tbc))) {  /* space rec fwd, err? */
26
                 r = mt_map_err (uptr, st);              /* map error */
27
                 break;                                  /* stop */
28
                 }
29
@@ -478,7 +478,7 @@ switch (f) {                            
30
     case FN_SPACER:                                     /* space reverse */
31
         do {
32
             mt_wc = (mt_wc + 1) & 07777;                /* incr wc */
33
-            if (st = sim_tape_sprecr (uptr, &tbc)) {    /* space rec rev, err? */
34
+            if ((st = sim_tape_sprecr (uptr, &tbc))) {  /* space rec rev, err? */
35
                 r = mt_map_err (uptr, st);              /* map error */
36
                 break;                                  /* stop */
37
                 }
(-)./files/patch-PDP8_pdp8__ttx.c (+11 lines)
Line 0 Link Here
1
--- PDP8/pdp8_ttx.c.orig	2016-12-01 22:43:43 UTC
2
+++ PDP8/pdp8_ttx.c
3
@@ -233,7 +233,7 @@ if (ln >= 0)                            
4
 tmxr_poll_rx (&ttx_desc);                               /* poll for input */
5
 for (ln = 0; ln < TTX_LINES; ln++) {                    /* loop thru lines */
6
     if (ttx_ldsc[ln].conn) {                            /* connected? */
7
-        if (temp = tmxr_getc_ln (&ttx_ldsc[ln])) {      /* get char */
8
+        if ((temp = tmxr_getc_ln (&ttx_ldsc[ln]))) {    /* get char */
9
             if (temp & SCPE_BREAK)                      /* break? */
10
                 c = 0;
11
             else c = sim_tt_inpcvt (temp, TT_GET_MODE (ttox_unit[ln].flags));
(-)./files/patch-S3_s3__cd.c (+11 lines)
Line 0 Link Here
1
--- S3/s3_cd.c.orig	2016-12-01 22:43:43 UTC
2
+++ S3/s3_cd.c
3
@@ -280,7 +280,7 @@ t_stat r;
4
 
5
 if (sim_is_active (&cdr_unit)) {                        /* busy? */
6
     sim_cancel (&cdr_unit);                             /* cancel */
7
-    if (r = cdr_svc (&cdr_unit)) return r;              /* process */
8
+    if ((r = cdr_svc (&cdr_unit))) return r;            /* process */
9
 }   
10
 
11
 if (((cdp_unit.flags & UNIT_ATT) != 0 ||
(-)./files/patch-S3_s3__cpu.c (+11 lines)
Line 0 Link Here
1
--- S3/s3_cpu.c.orig	2016-12-01 22:43:43 UTC
2
+++ S3/s3_cpu.c
3
@@ -527,7 +527,7 @@ reason = 0;
4
 
5
 while (reason == 0) {                                   /* loop until halted */
6
 if (sim_interval <= 0) {                                /* check clock queue */
7
-    if (reason = sim_process_event ()) break;
8
+    if ((reason = sim_process_event ())) break;
9
 }
10
 
11
 if (int_req) {                                          /* interrupt? */
(-)./files/patch-S3_s3__disk.c (+47 lines)
Line 0 Link Here
1
--- S3/s3_disk.c.orig	2016-12-01 22:43:43 UTC
2
+++ S3/s3_disk.c
3
@@ -298,7 +298,7 @@ int32 dsk (int32 disk, int32 op, int32 m
4
                                     addr++;
5
                                 }
6
 
7
-                                if ((sect == 55) ) {    /* HJS MODS */
8
+                                if (sect == 55) {    /* HJS MODS */
9
                                     S = sect;
10
                                     N = nsects - i - 2;
11
                                     if (N > -1) diskerr[disk] |= 0x0020; /* end of cyl. */
12
@@ -349,7 +349,7 @@ int32 dsk (int32 disk, int32 op, int32 m
13
                                     diskerr[disk] |= 0x0800;
14
                                     break;
15
                                 }   
16
-                                if ((sect == 55) ) {    /* HJS MODS */
17
+                                if (sect == 55) {    /* HJS MODS */
18
                                     S = sect;
19
                                     N = nsects - i - 2;
20
                                     if (N > -1) diskerr[disk] |= 0x0020; /* end of cyl. */
21
@@ -392,7 +392,7 @@ int32 dsk (int32 disk, int32 op, int32 m
22
                                     diskerr[disk] |= 0x0400;
23
                                     break;
24
                                 }   
25
-                                if ((sect == 55) ) {    /* HJS MODS */
26
+                                if (sect == 55) {    /* HJS MODS */
27
                                     S = sect;
28
                                     N = nsects - i - 2;
29
                                     if (N > -1) diskerr[disk] |= 0x0020; /* end of cyl. */
30
@@ -434,7 +434,7 @@ int32 dsk (int32 disk, int32 op, int32 m
31
                                     diskerr[disk] |= 0x0400;
32
                                     break;
33
                                 }   
34
-                                if ((sect == 55) ) {
35
+                                if (sect == 55) {
36
                                     S = sect;
37
                                     N = nsects - i - 2;
38
                                     if (N > 0) diskerr[disk] |= 0x0020;
39
@@ -486,7 +486,7 @@ int32 dsk (int32 disk, int32 op, int32 m
40
                             found[disk] = 1;
41
                         if (res == data)
42
                             break;
43
-                        if ((sect == 55) ) {            /* HJS MODS */
44
+                        if (sect == 55) {               /* HJS MODS */
45
                             S = sect;
46
                             N = nsects - i - 2;
47
                             if (N > -1) diskerr[disk] |= 0x0020; /* end of cyl. */
(-)./files/patch-SDS_sds__cpu.c (+533 lines)
Line 0 Link Here
1
--- SDS/sds_cpu.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_cpu.c
3
@@ -385,14 +385,14 @@ while (reason == 0) {                   
4
         }
5
 
6
     if (sim_interval <= 0) {                            /* event queue? */
7
-        if (reason = sim_process_event ())              /* process */
8
+        if ((reason = sim_process_event ()))            /* process */
9
             break;
10
         int_reqhi = api_findreq ();                     /* recalc int req */
11
         chan_req = chan_testact ();                     /* recalc chan act */
12
         }
13
 
14
     if (chan_req) {                                     /* channel request? */
15
-        if (reason = chan_process ())                   /* process */
16
+        if ((reason = chan_process ()))                 /* process */
17
             break;
18
         int_reqhi = api_findreq ();                     /* recalc int req */
19
         chan_req = chan_testact ();                     /* recalc chan act */
20
@@ -506,7 +506,7 @@ if (inst & I_POP) {                     
21
             }
22
         else {                                          /* normal POP */
23
             dat = (OV << 23) | dat;                     /* ov in <0> */
24
-            if (r = Write (0, dat))
25
+            if ((r = Write (0, dat)))
26
                 return r;
27
             }
28
         }               
29
@@ -525,49 +525,49 @@ switch (op) {                           
30
 /* Loads and stores */
31
 
32
     case LDA:
33
-        if (r = Ea (inst, &va))                         /* decode eff addr */
34
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
35
             return r;
36
-        if (r = Read (va, &A))                          /* get operand */
37
+        if ((r = Read (va, &A)))                        /* get operand */
38
             return r;
39
         break;
40
 
41
     case LDB:
42
-        if (r = Ea (inst, &va))                         /* decode eff addr */
43
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
44
             return r;
45
-        if (r = Read (va, &B))                          /* get operand */
46
+        if ((r = Read (va, &B)))                        /* get operand */
47
             return r;
48
         break;
49
 
50
     case LDX:
51
-        if (r = Ea (inst, &va))                         /* decode eff addr */
52
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
53
             return r;
54
-        if (r = Read (va, &X))                          /* get operand */
55
+        if ((r = Read (va, &X)))                        /* get operand */
56
             return r;
57
         break;
58
 
59
     case STA:
60
-        if (r = Ea (inst, &va))                         /* decode eff addr */
61
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
62
             return r;
63
-        if (r = Write (va, A))                          /* write operand */
64
+        if ((r = Write (va, A)))                        /* write operand */
65
             return r;
66
         break;
67
 
68
     case STB:
69
-        if (r = Ea (inst, &va))                         /* decode eff addr */
70
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
71
             return r;
72
-        if (r = Write (va, B))                          /* write operand */
73
+        if ((r = Write (va, B)))                        /* write operand */
74
             return r;
75
         break;
76
 
77
     case STX:
78
-        if (r = Ea (inst, &va))                         /* decode eff addr */
79
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
80
             return r;
81
-        if (r = Write (va, X))                          /* write operand */
82
+        if ((r = Write (va, X)))                        /* write operand */
83
             return r;
84
         break;
85
 
86
     case EAX:
87
-        if (r = Ea (inst, &va))                         /* decode eff addr */
88
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
89
             return r;
90
         if (nml_mode || usr_mode)                       /* normal or user? */
91
             X = (X & ~VA_MASK) | (va & VA_MASK);        /* only 14b */
92
@@ -575,11 +575,11 @@ switch (op) {                           
93
         break;
94
 
95
     case XMA:
96
-        if (r = Ea (inst, &va))                         /* decode eff addr */
97
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
98
             return r;
99
-        if (r = Read (va, &dat))                        /* get operand */
100
+        if ((r = Read (va, &dat)))                      /* get operand */
101
             return r;
102
-        if (r = Write (va, A))                          /* write A */
103
+        if ((r = Write (va, A)))                        /* write A */
104
             return r;
105
         A = dat;                                        /* load A */
106
         break;
107
@@ -587,95 +587,95 @@ switch (op) {                           
108
 /* Arithmetic and logical */
109
 
110
     case ADD:
111
-        if (r = Ea (inst, &va))                         /* decode eff addr */
112
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
113
             return r;
114
-        if (r = Read (va, &dat))                        /* get operand */
115
+        if ((r = Read (va, &dat)))                      /* get operand */
116
             return r;
117
         A = Add24 (A, dat, 0);                          /* add */
118
         break;
119
 
120
     case ADC:
121
-        if (r = Ea (inst, &va))                         /* decode eff addr */
122
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
123
             return r;
124
-        if (r = Read (va, &dat))                        /* get operand */
125
+        if ((r = Read (va, &dat)))                      /* get operand */
126
             return r;
127
         OV = 0;                                         /* clear overflow */
128
         A = Add24 (A, dat, X >> 23);                    /* add with carry */
129
         break;
130
 
131
     case SUB:
132
-        if (r = Ea (inst, &va))                         /* decode eff addr */
133
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
134
             return r;
135
-        if (r = Read (va, &dat))                        /* get operand */
136
+        if ((r = Read (va, &dat)))                      /* get operand */
137
             return r;
138
         A = Add24 (A, dat ^ DMASK, 1);                  /* subtract */
139
         break;
140
 
141
     case SUC:
142
-        if (r = Ea (inst, &va))                         /* decode eff addr */
143
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
144
             return r;
145
-        if (r = Read (va, &dat))                        /* get operand */
146
+        if ((r = Read (va, &dat)))                      /* get operand */
147
             return r;
148
         OV = 0;                                         /* clear overflow */
149
         A = Add24 (A, dat ^ DMASK, X >> 23);            /* sub with carry */
150
         break;
151
 
152
     case ADM:
153
-        if (r = Ea (inst, &va))                         /* decode eff addr */
154
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
155
             return r;
156
-        if (r = Read (va, &dat))                        /* get operand */
157
+        if ((r = Read (va, &dat)))                      /* get operand */
158
             return r;
159
         dat = AddM24 (dat, A);                          /* mem + A */
160
-        if (r = Write (va, dat))                        /* rewrite */
161
+        if ((r = Write (va, dat)))                      /* rewrite */
162
             return r;
163
         break;
164
 
165
     case MIN:
166
-        if (r = Ea (inst, &va))                         /* decode eff addr */
167
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
168
             return r;
169
-        if (r = Read (va, &dat))                        /* get operand */
170
+        if ((r = Read (va, &dat)))                      /* get operand */
171
             return r;
172
         dat = AddM24 (dat, 1);                          /* mem + 1 */
173
-        if (r = Write (va, dat))                        /* rewrite */
174
+        if ((r = Write (va, dat)))                      /* rewrite */
175
             return r;
176
         break;
177
 
178
     case MUL:
179
-        if (r = Ea (inst, &va))                         /* decode eff addr */
180
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
181
             return r;
182
-        if (r = Read (va, &dat))                        /* get operand */
183
+        if ((r = Read (va, &dat)))                      /* get operand */
184
             return r;
185
         Mul48 (A, dat);                                 /* multiply */
186
         break;
187
 
188
     case DIV:
189
-        if (r = Ea (inst, &va))                         /* decode eff addr */
190
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
191
             return r;
192
-        if (r = Read (va, &dat))                        /* get operand */
193
+        if ((r = Read (va, &dat)))                      /* get operand */
194
             return r;
195
         Div48 (A, B, dat);                              /* divide */
196
         break;
197
 
198
     case ETR:
199
-        if (r = Ea (inst, &va))                         /* decode eff addr */
200
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
201
             return r;
202
-        if (r = Read (va, &dat))                        /* get operand */
203
+        if ((r = Read (va, &dat)))                      /* get operand */
204
             return r;
205
         A = A & dat;                                    /* and */
206
         break;
207
 
208
     case MRG:
209
-        if (r = Ea (inst, &va))                         /* decode eff addr */
210
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
211
             return r;
212
-        if (r = Read (va, &dat))                        /* get operand */
213
+        if ((r = Read (va, &dat)))                      /* get operand */
214
             return r;
215
         A = A | dat;                                    /* or */
216
         break;
217
 
218
     case EOR:
219
-        if (r = Ea (inst, &va))                         /* decode eff addr */
220
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
221
             return r;
222
-        if (r = Read (va, &dat))                        /* get operand */
223
+        if ((r = Read (va, &dat)))                      /* get operand */
224
             return r;
225
         A = A ^ dat;                                    /* xor */
226
         break;
227
@@ -683,75 +683,75 @@ switch (op) {                           
228
 /* Skips */
229
 
230
     case SKE:
231
-        if (r = Ea (inst, &va))                         /* decode eff addr */
232
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
233
             return r;
234
-        if (r = Read (va, &dat))                        /* get operand */
235
+        if ((r = Read (va, &dat)))                      /* get operand */
236
             return r;
237
         if (A == dat)                                   /* if A = op, skip */
238
             P = (P + 1) & VA_MASK;
239
         break;
240
 
241
     case SKG:
242
-        if (r = Ea (inst, &va))                         /* decode eff addr */
243
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
244
             return r;
245
-        if (r = Read (va, &dat))                        /* get operand */
246
+        if ((r = Read (va, &dat)))                      /* get operand */
247
             return r;
248
         if (SXT (A) > SXT (dat))                        /* if A > op, skip */
249
             P = (P + 1) & VA_MASK;
250
         break;
251
 
252
     case SKM:
253
-        if (r = Ea (inst, &va))                         /* decode eff addr */
254
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
255
             return r;
256
-        if (r = Read (va, &dat))                        /* get operand */
257
+        if ((r = Read (va, &dat)))                      /* get operand */
258
             return r;
259
         if (((A ^ dat) & B) == 0)                       /* if A = op masked */
260
             P = (P + 1) & VA_MASK;
261
         break;
262
 
263
     case SKA:
264
-        if (r = Ea (inst, &va))                         /* decode eff addr */
265
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
266
             return r;
267
-        if (r = Read (va, &dat))                        /* get operand */
268
+        if ((r = Read (va, &dat)))                      /* get operand */
269
             return r;
270
         if ((A & dat) == 0)                             /* if !(A & op), skip */
271
             P = (P + 1) & VA_MASK;
272
         break;
273
 
274
     case SKB:
275
-        if (r = Ea (inst, &va))                         /* decode eff addr */
276
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
277
             return r;
278
-        if (r = Read (va, &dat))                        /* get operand */
279
+        if ((r = Read (va, &dat)))                      /* get operand */
280
             return r;
281
         if ((B & dat) == 0)                             /* if !(B & op), skip */
282
             P = (P + 1) & VA_MASK;
283
         break;
284
 
285
     case SKN:
286
-        if (r = Ea (inst, &va))                         /* decode eff addr */
287
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
288
             return r;
289
-        if (r = Read (va, &dat))                        /* get operand */
290
+        if ((r = Read (va, &dat)))                      /* get operand */
291
             return r;
292
         if (dat & SIGN)                                 /* if op < 0, skip */
293
             P = (P + 1) & VA_MASK;
294
         break;
295
 
296
     case SKR:
297
-        if (r = Ea (inst, &va))                         /* decode eff addr */
298
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
299
             return r;
300
-        if (r = Read (va, &dat))                        /* get operand */
301
+        if ((r = Read (va, &dat)))                      /* get operand */
302
             return r;
303
         dat = AddM24 (dat, DMASK);                      /* decr operand */
304
-        if (r = Write (va, dat))                        /* rewrite */
305
+        if ((r = Write (va, dat)))                      /* rewrite */
306
             return r;
307
         if (dat & SIGN)                                 /* if op < 0, skip */
308
             P = (P + 1) & VA_MASK;
309
         break;
310
 
311
     case SKD:
312
-        if (r = Ea (inst, &va))                         /* decode eff addr */
313
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
314
             return r;
315
-        if (r = Read (va, &dat))                        /* get operand */
316
+        if ((r = Read (va, &dat)))                      /* get operand */
317
             return r;
318
         if (SXT_EXP (B) < SXT_EXP (dat)) {              /* B < dat? */
319
             X = (dat - B) & DMASK;                      /* X = dat - B */
320
@@ -774,29 +774,29 @@ switch (op) {                           
321
         exu_cnt = exu_cnt + 1;                          /* count chained EXU */
322
         if (exu_cnt > exu_lim)                          /* too many? */
323
             return STOP_EXULIM;
324
-        if (r = Ea (inst, &va))                         /* decode eff addr */
325
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
326
             return r;
327
-        if (r = Read (va, &dat))                        /* get operand */
328
+        if ((r = Read (va, &dat)))                      /* get operand */
329
             return r;
330
         inst = dat;
331
         goto EXU_LOOP;
332
  
333
    case BRU:
334
         if (nml_mode && (inst & I_IND)) api_dismiss (); /* normal BRU*, dism */
335
-        if (r = Ea (inst, &va))                         /* decode eff addr */
336
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
337
             return r;
338
-        if (r = Read (va, &dat))                        /* get operand */
339
+        if ((r = Read (va, &dat)))                      /* get operand */
340
             return r;
341
         PCQ_ENTRY;
342
         P = va & VA_MASK;                               /* branch */
343
         break;
344
 
345
     case BRX:
346
-        if (r = Ea (inst, &va))                         /* decode eff addr */
347
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
348
             return r;
349
         X = (X + 1) & DMASK;                            /* incr X */
350
         if (X & I_IND) {                                /* bit 9 set? */
351
-            if (r = Read (va, &dat))                    /* test dest access */
352
+            if ((r = Read (va, &dat)))                  /* test dest access */
353
                 return r;
354
             PCQ_ENTRY;
355
             P = va & VA_MASK;                           /* branch */
356
@@ -804,22 +804,22 @@ switch (op) {                           
357
         break;
358
 
359
     case BRM:
360
-        if (r = Ea (inst, &va))                         /* decode eff addr */
361
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
362
             return r;
363
         dat = (EM3 << 18) | (EM2 << 15) | pc;           /* form return word */
364
         if (!nml_mode && !usr_mode)                     /* monitor mode? */
365
             dat = dat | (mode << 23) | (OV << 21);
366
         else dat = dat | (OV << 23);                    /* normal or user */
367
-        if (r = Write (va, dat))                        /* write ret word */
368
+        if ((r = Write (va, dat)))                      /* write ret word */
369
             return r;
370
         PCQ_ENTRY;
371
         P = (va + 1) & VA_MASK;                         /* branch */
372
         break;
373
 
374
     case BRR:
375
-        if (r = Ea (inst, &va))                         /* decode eff addr */
376
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
377
             return r;
378
-        if (r = Read (va, &dat))                        /* get operand */
379
+        if ((r = Read (va, &dat)))                      /* get operand */
380
             return r;
381
         PCQ_ENTRY;
382
         P = (dat + 1) & VA_MASK;                        /* branch */
383
@@ -837,9 +837,9 @@ switch (op) {                           
384
     case BRI:
385
         if (!nml_mode && usr_mode)                      /* priv inst */
386
             return MM_PRVINS;
387
-        if (r = Ea (inst, &va))                         /* decode eff addr */
388
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
389
             return r;
390
-        if (r = Read (va, &dat))                        /* get operand */
391
+        if ((r = Read (va, &dat)))                      /* get operand */
392
             return r;
393
         api_dismiss ();                                 /* dismiss hi api */
394
         PCQ_ENTRY;
395
@@ -909,7 +909,7 @@ switch (op) {                           
396
 /* Shifts */
397
 
398
     case RSH:
399
-        if (r = EaSh (inst, &va))                       /* decode eff addr */
400
+        if ((r = EaSh (inst, &va)))                     /* decode eff addr */
401
             return r;
402
         shf_op = I_GETSHFOP (va);                       /* get eff op */
403
         sc = va & I_SHFMSK;                             /* get eff count */
404
@@ -934,7 +934,7 @@ switch (op) {                           
405
         break;
406
 
407
     case LSH:
408
-        if (r = EaSh (inst, &va))                       /* decode eff addr */
409
+        if ((r = EaSh (inst, &va)))                     /* decode eff addr */
410
             return r;
411
         shf_op = I_GETSHFOP (va);                       /* get eff op */
412
         sc = va & I_SHFMSK;                             /* get eff count */
413
@@ -989,11 +989,11 @@ switch (op) {                           
414
     case MIW: case MIY:
415
         if (!nml_mode && usr_mode)                      /* priv inst */
416
             return MM_PRVINS;
417
-        if (r = Ea (inst, &va))                         /* decode eff addr */
418
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
419
             return r;
420
-        if (r = Read (va, &dat))                        /* get operand */
421
+        if ((r = Read (va, &dat)))                      /* get operand */
422
             return r;
423
-        if (r = op_miwy (inst, dat))                    /* process inst */
424
+        if ((r = op_miwy (inst, dat)))                  /* process inst */
425
             return r;
426
         int_reqhi = api_findreq ();                     /* recalc int req */
427
         chan_req = chan_testact ();                     /* recalc chan act */
428
@@ -1002,11 +1002,11 @@ switch (op) {                           
429
     case WIM: case YIM:
430
         if (!nml_mode && usr_mode)                      /* priv inst */
431
             return MM_PRVINS;
432
-        if (r = Ea (inst, &va))                         /* decode eff addr */
433
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
434
             return r;
435
-        if (r = op_wyim (inst, &dat))                   /* process inst */
436
+        if ((r = op_wyim (inst, &dat)))                 /* process inst */
437
             return r;
438
-        if (r = Write (va, dat))
439
+        if ((r = Write (va, dat)))
440
             return r;                                   /* write result */
441
         int_reqhi = api_findreq ();                     /* recalc int req */
442
         chan_req = chan_testact ();                     /* recalc chan act */
443
@@ -1015,7 +1015,7 @@ switch (op) {                           
444
     case EOM: case EOD:
445
         if (!nml_mode && usr_mode)                      /* priv inst */
446
             return MM_PRVINS;
447
-        if (r = op_eomd (inst))                         /* process inst */
448
+        if ((r = op_eomd (inst)))                       /* process inst */
449
             return r;
450
         int_reqhi = api_findreq ();                     /* recalc int req */
451
         chan_req = chan_testact ();                     /* recalc chan act */
452
@@ -1025,11 +1025,11 @@ switch (op) {                           
453
     case POT:
454
         if (!nml_mode && usr_mode)                      /* priv inst */
455
             return MM_PRVINS;
456
-        if (r = Ea (inst, &va))                         /* decode eff addr */
457
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
458
             return r;
459
-        if (r = Read (va, &dat))                        /* get operand */
460
+        if ((r = Read (va, &dat)))                      /* get operand */
461
             return r;
462
-        if (r = op_pot (dat))                           /* process inst */
463
+        if ((r = op_pot (dat)))                         /* process inst */
464
             return r;
465
         int_reqhi = api_findreq ();                     /* recalc int req */
466
         chan_req = chan_testact ();                     /* recalc chan act */
467
@@ -1038,11 +1038,11 @@ switch (op) {                           
468
     case PIN:
469
         if (!nml_mode && usr_mode)                      /* priv inst */
470
             return MM_PRVINS;
471
-        if (r = Ea (inst, &va))                         /* decode eff addr */
472
+        if ((r = Ea (inst, &va)))                       /* decode eff addr */
473
             return r;
474
-        if (r = op_pin (&dat))                          /* process inst */
475
+        if ((r = op_pin (&dat)))                        /* process inst */
476
             return r;
477
-        if (r = Write (va, dat))                        /* write result */
478
+        if ((r = Write (va, dat)))                      /* write result */
479
             return r;
480
         int_reqhi = api_findreq ();                     /* recalc int req */
481
         chan_req = chan_testact ();                     /* recalc chan act */
482
@@ -1051,7 +1051,7 @@ switch (op) {                           
483
     case SKS:
484
         if (!nml_mode && usr_mode)                      /* priv inst */
485
             return MM_PRVINS;
486
-        if (r = op_sks (inst, &dat))                    /* process inst */
487
+        if ((r = op_sks (inst, &dat)))                  /* process inst */
488
             return r;
489
         if (dat)
490
             P = (P + 1) & VA_MASK;
491
@@ -1085,7 +1085,7 @@ for (i = 0; i < ind_lim; i++) {         
492
             hst[hst_p].ea = *addr;
493
         return SCPE_OK;
494
         }
495
-    if (r = Read (va, &wd))                             /* read ind; fails? */
496
+    if ((r = Read (va, &wd)))                           /* read ind; fails? */
497
         return r;
498
     va = (va & VA_USR) | (wd & XVA_MASK);
499
     }
500
@@ -1112,7 +1112,7 @@ for (i = 0; i < ind_lim; i++) {         
501
         }
502
     if (wd & I_IDX)
503
         va = (va & VA_USR) | ((va + X) & VA_MASK);
504
-    if (r = Read (va, &wd))                             /* read ind; fails? */
505
+    if ((r = Read (va, &wd)))                           /* read ind; fails? */
506
         return r;
507
     va = (va & VA_USR) | (wd & XVA_MASK);
508
     }
509
@@ -1341,7 +1341,7 @@ if (sc >= 24) {
510
     A = sgn;
511
     }
512
 else {
513
-    B = ((B >> sc) | (A << (24 - sc)) & DMASK);
514
+    B = ((B >> sc) | (A << (24 - sc))) & DMASK;
515
     A = ((A >> sc) | (sgn << (24 - sc))) & DMASK;
516
     }
517
 return;
518
@@ -1569,12 +1569,12 @@ if (op == MIN)                          
519
 else if (op == SKR)                                     /* decr */
520
     val = DMASK;
521
 else return STOP_RTCINS;                                /* can't do it */
522
-if (r = Ea (inst, &va))                                 /* decode eff addr */
523
+if ((r = Ea (inst, &va)))                               /* decode eff addr */
524
     return r;
525
-if (r = Read (va, &dat))                                /* get operand */
526
+if ((r = Read (va, &dat)))                              /* get operand */
527
     return r;
528
 dat = AddM24 (dat, val);                                /* mem +/- 1 */
529
-if (r = Write (va, dat))                                /* rewrite */
530
+if ((r = Write (va, dat)))                              /* rewrite */
531
     return r;
532
 if (dat == 0)                                           /* set clk sync int */
533
     int_req = int_req | INT_RTCS;
(-)./files/patch-SDS_sds__dsk.c (+20 lines)
Line 0 Link Here
1
--- SDS/sds_dsk.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_dsk.c
3
@@ -204,7 +204,7 @@ switch (fnc) {                          
4
     case IO_READ:
5
         xfr_req = xfr_req & ~XFR_DSK;                   /* clr xfr req */
6
         if (dsk_bptr >= dsk_blnt) {                     /* no more data? */
7
-            if (r = dsk_read_buf (inst))                /* read sector */
8
+            if ((r = dsk_read_buf (inst)))              /* read sector */
9
                 return r;
10
             }
11
         dsk_wptr = dsk_bptr >> 2;                       /* word pointer */
12
@@ -219,7 +219,7 @@ switch (fnc) {                          
13
     case IO_WRITE:
14
         xfr_req = xfr_req & ~XFR_DSK;                   /* clr xfr req */
15
         if (dsk_bptr >= (DSK_NUMWD * 4)) {              /* full? */
16
-            if (r = dsk_write_buf (inst))               /* write sector */
17
+            if ((r = dsk_write_buf (inst)))             /* write sector */
18
                 return r;
19
             }
20
         dsk_wptr = dsk_bptr >> 2;                       /* word pointer */
(-)./files/patch-SDS_sds__io.c (+20 lines)
Line 0 Link Here
1
--- SDS/sds_io.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_io.c
3
@@ -336,7 +336,7 @@ switch (mod) {
4
             chan_mode[ch] = chan_uar[ch] = 0;
5
             if (ch >= CHAN_E)
6
                 chan_mode[ch] = CHM_CE;
7
-            if (r = dev_dsp[dev][ch] (IO_CONN, inst, NULL)) /* connect */
8
+            if ((r = dev_dsp[dev][ch] (IO_CONN, inst, NULL))) /* connect */
9
                 return r;
10
             if ((inst & I_IND) || (ch >= CHAN_C)) {     /* C-H? alert ilc */
11
                 alert = POT_ILCY + ch;
12
@@ -958,7 +958,7 @@ for (i = 0; i < NUM_CHAN; i++) {
13
 
14
 /* Test each device for conflict; add to map; init tables */
15
 
16
-for (i = 0; dptr = sim_devices[i]; i++) {               /* loop thru devices */
17
+for (i = 0; (dptr = sim_devices[i]); i++) {             /* loop thru devices */
18
     dibp = (DIB *) dptr->ctxt;                          /* get DIB */
19
     if ((dibp == NULL) || (dptr->flags & DEV_DIS))      /* exist, enabled? */
20
         continue;
(-)./files/patch-SDS_sds__lp.c (+11 lines)
Line 0 Link Here
1
--- SDS/sds_lp.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_lp.c
3
@@ -177,7 +177,7 @@ switch (fnc) {                          
4
         t = I_GETSKCND (inst);                          /* sks cond */
5
         if (((t == 020) && (!CHP (7, lpt_cct[lpt_ccp]))) || /* 14062: !ch 7 */
6
             ((t == 010) && (lpt_unit.flags & UNIT_ATT)) ||  /* 12062: !online */
7
-            (t == 004) && !lpt_err)                     /* 11062: !err */
8
+            ((t == 004) && !lpt_err))                   /* 11062: !err */
9
             *dat = 1;
10
         break;
11
 
(-)./files/patch-SDS_sds__mt.c (+19 lines)
Line 0 Link Here
1
--- SDS/sds_mt.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_mt.c
3
@@ -235,14 +235,14 @@ switch (fnc) {                          
4
     case IO_DISC:                                       /* disconnect */
5
         sim_cancel (uptr);                              /* no more xfr's */
6
         if (inst & DEV_OUT) {                           /* write? */
7
-            if (r = mt_wrend (inst))                    /* end record */
8
+            if ((r = mt_wrend (inst)))                  /* end record */
9
                 return r;
10
             }
11
         break;
12
 
13
     case IO_WREOR:                                      /* write eor */
14
         chan_set_flag (mt_dib.chan, CHF_EOR);           /* set eor flg */
15
-        if (r = mt_wrend (inst))                        /* end record */
16
+        if ((r = mt_wrend (inst)))                      /* end record */
17
             return r;
18
         mt_gap = 1;                                     /* in gap */
19
         sim_activate (uptr, mt_gtime);                  /* start timer */        
(-)./files/patch-SDS_sds__mux.c (+11 lines)
Line 0 Link Here
1
--- SDS/sds_mux.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_mux.c
3
@@ -363,7 +363,7 @@ if (ln >= 0) {                          
4
 tmxr_poll_rx (&mux_desc);                               /* poll for input */
5
 for (ln = 0; ln < MUX_NUMLIN; ln++) {                   /* loop thru lines */
6
     if (mux_ldsc[ln].conn) {                            /* connected? */
7
-        if (c = tmxr_getc_ln (&mux_ldsc[ln])) {         /* get char */
8
+        if ((c = tmxr_getc_ln (&mux_ldsc[ln]))) {       /* get char */
9
             if (mux_sta[ln] & MUX_SCHP)                 /* already got one? */
10
                 mux_sta[ln] = mux_sta[ln] | MUX_SOVR;   /* overrun */
11
             else mux_sta[ln] = mux_sta[ln] | MUX_SCHP;  /* char pending */
(-)./files/patch-SDS_sds__stddev.c (+11 lines)
Line 0 Link Here
1
--- SDS/sds_stddev.c.orig	2016-12-01 22:43:43 UTC
2
+++ SDS/sds_stddev.c
3
@@ -395,7 +395,7 @@ t_stat r = SCPE_OK;
4
 
5
 if (ptp_ldr) {                                          /* need leader? */
6
     for (i = 0; i < 12; i++) {                          /* punch leader */
7
-        if (r = ptp_out (0))
8
+        if ((r = ptp_out (0)))
9
             break;
10
         }
11
     }
(-)./files/patch-VAX-vax_sysdev.c (-19 lines)
Lines 1-19 Link Here
1
--- VAX/vax_sysdev.c.orig	2012-05-05 22:40:08.000000000 +0900
2
+++ VAX/vax_sysdev.c	2012-05-05 22:43:28.000000000 +0900
3
@@ -1556,8 +1556,14 @@
4
     if (sim_log)
5
         fprintf (sim_log, "Loading boot code from ka655x.bin\n");
6
     r = load_cmd (0, "-R ka655x.bin");
7
-    if (r != SCPE_OK)
8
-        return r;
9
+    if (r != SCPE_OK) {
10
+        printf ("Loading boot code from %%DATADIR%%/ka655x.bin\n");
11
+        if (sim_log)
12
+            fprintf (sim_log, "Loading boot code from %%DATADIR%%/ka655x.bin\n");
13
+        r = load_cmd (0, "-R %%DATADIR%%/ka655x.bin");
14
+        if (r != SCPE_OK)
15
+            return r;
16
+        }
17
     }
18
 sysd_powerup ();
19
 return SCPE_OK;
(-)./files/patch-VAX_vax780__sbi.c (+30 lines)
Line 0 Link Here
1
--- VAX/vax780_sbi.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax780_sbi.c
3
@@ -638,7 +638,7 @@ DIB *dibp;
4
 t_stat r;
5
 
6
 regptr = get_glyph (ptr, gbuf, 0);                      /* get glyph */
7
-if (slptr = strchr (gbuf, '/')) {                       /* found slash? */
8
+if ((slptr = strchr (gbuf, '/'))) {                     /* found slash? */
9
     regptr = strchr (ptr, '/');                         /* locate orig */
10
     *slptr = 0;                                         /* zero in string */
11
     }
12
@@ -784,15 +784,15 @@ for (i = 0; (dptr = sim_devices[i]) != N
13
     dibp = (DIB *) dptr->ctxt;                          /* get DIB */
14
     if (dibp && !(dptr->flags & DEV_DIS)) {             /* defined, enabled? */
15
         if (dptr->flags & DEV_NEXUS) {                  /* Nexus? */
16
-            if (r = build_nexus_tab (dptr, dibp))       /* add to dispatch table */
17
+            if ((r = build_nexus_tab (dptr, dibp)))     /* add to dispatch table */
18
                 return r;
19
             }
20
         else if (dptr->flags & DEV_MBUS) {              /* Massbus? */
21
-            if (r = build_mbus_tab (dptr, dibp))
22
+            if ((r = build_mbus_tab (dptr, dibp)))
23
                 return r;
24
             }
25
         else {                                          /* no, Unibus device */
26
-            if (r = build_ubus_tab (dptr, dibp))        /* add to dispatch tab */
27
+            if ((r = build_ubus_tab (dptr, dibp)))      /* add to dispatch tab */
28
                 return r;
29
             }                                           /* end else */
30
         }                                               /* end if enabled */
(-)./files/patch-VAX_vax__cis.c (+29 lines)
Line 0 Link Here
1
--- VAX/vax_cis.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_cis.c
3
@@ -331,7 +331,7 @@ switch (opc) {                          
4
             R[3] = (R[3] + 1) & LMASK;                  /* next string char */
5
             if (i >= sim_interval) {                    /* done with interval? */
6
                 sim_interval = 0;
7
-                if (r = sim_process_event ()) {         /* presumably WRU */
8
+                if ((r = sim_process_event ())) {       /* presumably WRU */
9
                     PC = fault_PC;                      /* backup up PC */
10
                     ABORT (r);                          /* abort flushes IB */
11
                     }
12
@@ -1550,7 +1550,7 @@ uint32 NibbleRshift (DSTR *dsrc, int32 s
13
 {
14
 int32 i, s, nc;
15
 
16
-if (s = sc * 4) {
17
+if ((s = sc * 4)) {
18
     for (i = DSTRMAX; i >= 0; i--) {
19
         nc = (dsrc->val[i] << (32 - s)) & LMASK;
20
         dsrc->val[i] = ((dsrc->val[i] >> s) |
21
@@ -1574,7 +1574,7 @@ uint32 NibbleLshift (DSTR *dsrc, int32 s
22
 {
23
 int32 i, s, nc;
24
 
25
-if (s = sc * 4) {
26
+if ((s = sc * 4)) {
27
     for (i = 0; i < DSTRLNT; i++) {
28
         nc = dsrc->val[i] >> (32 - s);
29
         dsrc->val[i] = ((dsrc->val[i] << s) |
(-)./files/patch-VAX_vax__cmode.c (+11 lines)
Line 0 Link Here
1
--- VAX/vax_cmode.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_cmode.c
3
@@ -621,7 +621,7 @@ switch ((IR >> 12) & 017) {             
4
             else src2 = RdMemW (GeteaW (dstspec));
5
             src2 = src2 & 077;
6
             src = RdRegW (srcspec);                     /* get src */
7
-            if (sign = ((src & WSIGN)? 1: 0))
8
+            if ((sign = ((src & WSIGN)? 1: 0)))
9
                 src = src | ~WMASK;
10
             if (src2 == 0) {                            /* [0] */
11
                 dst = src;                              /* result */
(-)./files/patch-VAX_vax__cpu.c (+20 lines)
Line 0 Link Here
1
--- VAX/vax_cpu.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_cpu.c
3
@@ -642,7 +642,7 @@ for ( ;; ) {
4
 */
5
 
6
     if (trpirq) {                                       /* trap or interrupt? */
7
-        if (temp = GET_TRAP (trpirq)) {                 /* trap? */
8
+        if ((temp = GET_TRAP (trpirq))) {               /* trap? */
9
             cc = intexc (SCB_ARITH, cc, 0, IE_EXC);     /* take, clear trap */
10
             GET_CUR;                                    /* set cur mode */
11
             in_ie = 1;
12
@@ -650,7 +650,7 @@ for ( ;; ) {
13
             SP = SP - 4;
14
             in_ie = 0;
15
             }
16
-        else if (temp = GET_IRQL (trpirq)) {            /* interrupt? */
17
+        else if ((temp = GET_IRQL (trpirq))) {          /* interrupt? */
18
             int32 vec;
19
             if (temp == IPL_HLTPIN) {                   /* console halt? */
20
                 hlt_pin = 0;                            /* clear intr */
(-)./files/patch-VAX_vax__io.c (+11 lines)
Line 0 Link Here
1
--- VAX/vax_io.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_io.c
3
@@ -792,7 +792,7 @@ init_ubus_tab ();                       
4
 for (i = 0; (dptr = sim_devices[i]) != NULL; i++) {     /* loop thru dev */
5
     dibp = (DIB *) dptr->ctxt;                          /* get DIB */
6
     if (dibp && !(dptr->flags & DEV_DIS)) {             /* defined, enabled? */
7
-        if (r = build_ubus_tab (dptr, dibp))            /* add to bus tab */
8
+        if ((r = build_ubus_tab (dptr, dibp)))          /* add to bus tab */
9
             return r;
10
         }                                               /* end if enabled */
11
     }                                                   /* end for */
(-)./files/patch-VAX_vax__octa.c (+20 lines)
Line 0 Link Here
1
--- VAX/vax_octa.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_octa.c
3
@@ -187,7 +187,7 @@ switch (opc) {
4
         break;
5
 
6
     case MOVH:
7
-        if (r = op_tsth (opnd[0])) {                    /* test for 0 */
8
+        if ((r = op_tsth (opnd[0]))) {                  /* test for 0 */
9
             h_write_o (spec, va, opnd, acc);            /* nz, write result */
10
             CC_IIZP_FP (r);                             /* set cc's */
11
             }
12
@@ -198,7 +198,7 @@ switch (opc) {
13
         break;
14
 
15
     case MNEGH:
16
-        if (r = op_tsth (opnd[0])) {                    /* test for 0 */
17
+        if ((r = op_tsth (opnd[0]))) {                  /* test for 0 */
18
             opnd[0] = opnd[0] ^ FPSIGN;                 /* nz, invert sign */
19
             h_write_o (spec, va, opnd, acc);            /* write result */
20
             CC_IIZZ_FP (opnd[0]);                       /* set cc's */
(-)./files/patch-VAX_vax__sys.c (+11 lines)
Line 0 Link Here
1
--- VAX/vax_sys.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_sys.c
3
@@ -1173,7 +1173,7 @@ const char *force[] = { "S^", "I^", "B^"
4
 
5
 *r = SCPE_OK;                                           /* assume ok */
6
 M1C ('@', SP_IND);                                      /* look for @ */
7
-if (tptr = parse_rnum (cptr, &rn)) {                    /* look for Rn */
8
+if ((tptr = parse_rnum (cptr, &rn))) {                  /* look for Rn */
9
     if (*cptr == '[') {                                 /* look for [Rx] */
10
         cptr = parse_rnum (++cptr, &index);
11
         if ((cptr == NULL) || (*cptr++ != ']'))
(-)./files/patch-VAX_vax__sysdev.c (+19 lines)
Line 0 Link Here
1
--- VAX/vax_sysdev.c.orig	2016-12-01 22:43:43 UTC
2
+++ VAX/vax_sysdev.c
3
@@ -1556,8 +1556,14 @@ if (*rom == 0) {                        
4
     if (sim_log)
5
         fprintf (sim_log, "Loading boot code from ka655x.bin\n");
6
     r = load_cmd (0, "-R ka655x.bin");
7
-    if (r != SCPE_OK)
8
-        return r;
9
+    if (r != SCPE_OK) {
10
+        printf ("Loading boot code from /usr/local/share/simh/ka655x.bin\n");
11
+        if (sim_log)
12
+            fprintf (sim_log, "Loading boot code from /usr/local/share/simh/ka655x.bin\n");
13
+        r = load_cmd (0, "-R /usr/local/share/simh/ka655x.bin");
14
+        if (r != SCPE_OK)
15
+            return r;
16
+        }
17
     }
18
 sysd_powerup ();
19
 return SCPE_OK;
(-)./files/patch-makefile (-11 / +50 lines)
Lines 1-15 Link Here
1
--- makefile.orig	2012-04-23 16:28:04.000000000 +0200
1
--- makefile.orig	2016-12-01 22:43:43 UTC
2
+++ makefile	2016-01-19 20:21:21.371550000 +0100
2
+++ makefile
3
@@ -332,8 +332,10 @@
3
@@ -110,7 +110,7 @@ ifeq ($(WIN32),)  #*nix Environments (&&
4
             PCAPLIB = wpcap
5
             LIBEXT = a
6
           else
7
-            LDSEARCH :=$(shell ldconfig -r | grep 'search directories' | awk '{print $$3}' | sed 's/:/ /g')
8
+##########            LDSEARCH :=$(shell ldconfig -r | grep 'search directories' | awk '{print $$3}' | sed 's/:/ /g')
9
             ifneq (,$(LDSEARCH))
10
               LIBPATH := $(LDSEARCH)
11
             endif
12
@@ -300,7 +300,7 @@ ifneq ($(DEBUG),)
13
   CFLAGS_O = -O0
14
   BUILD_FEATURES = - debugging support
15
 else
16
-  CFLAGS_O = -O2
17
+  CFLAGS_O ?= -O2
18
   LDFLAGS_O = 
19
   GCC_MAJOR_VERSION = $(firstword $(subst  ., ,$(GCC_VERSION)))
20
   ifneq (3,$(GCC_MAJOR_VERSION))
21
@@ -309,9 +309,9 @@ else
22
     endif
23
     GCC_OPTIMIZERS = $(shell $(GCC_OPTIMIZERS_CMD))
24
   endif
25
-  ifneq (,$(findstring $(GCC_VERSION),$(LTO_EXCLUDE_VERSIONS)))
26
-    NO_LTO = 1
27
-  endif
28
+#  ifneq (,$(findstring $(GCC_VERSION),$(LTO_EXCLUDE_VERSIONS)))
29
+#    NO_LTO = 1
30
+#  endif
31
   ifneq (,$(findstring -finline-functions,$(GCC_OPTIMIZERS)))
32
     CFLAGS_O += -finline-functions
33
   endif
34
@@ -330,12 +330,14 @@ else
35
   ifneq (,$(findstring -fstrict-overflow,$(GCC_OPTIMIZERS)))
36
     CFLAGS_O += -fno-strict-overflow
4
   endif
37
   endif
5
   ifeq (,$(NO_LTO))
38
-  ifeq (,$(NO_LTO))
6
     ifneq (,$(findstring -flto,$(GCC_OPTIMIZERS)))
39
-    ifneq (,$(findstring -flto,$(GCC_OPTIMIZERS)))
7
-      CFLAGS_O += -flto -fwhole-program
40
-      CFLAGS_O += -flto -fwhole-program
8
-      LDFLAGS_O += -flto -fwhole-program
41
-      LDFLAGS_O += -flto -fwhole-program
9
+      ifneq (,$(findstring -fwhole-program,$(GCC_OPTIMIZERS)))
42
-    endif
10
+        CFLAGS_O += -flto -fwhole-program
43
-  endif
11
+        LDFLAGS_O += -flto -fwhole-program
44
+#  ifeq (,$(NO_LTO))
12
+      endif
45
+#    ifneq (,$(findstring -flto,$(GCC_OPTIMIZERS)))
13
     endif
46
+#      ifneq (,$(findstring -fwhole-program,$(GCC_OPTIMIZERS)))
14
   endif
47
+#        CFLAGS_O += -flto -fwhole-program
48
+#        LDFLAGS_O += -flto -fwhole-program
49
+#      endif
50
+#    endif
51
+#  endif
15
   BUILD_FEATURES = - compiler optimizations and no debugging support
52
   BUILD_FEATURES = - compiler optimizations and no debugging support
53
 endif
54
 ifneq (3,$(GCC_MAJOR_VERSION))
(-)./files/patch-scp.c (+196 lines)
Line 0 Link Here
1
--- scp.c.orig	2016-12-01 22:43:43 UTC
2
+++ scp.c
3
@@ -678,14 +678,14 @@ else if (*argv[0]) {                    
4
     char nbuf[PATH_MAX + 7], *np;                       /* "path.ini" */
5
     nbuf[0] = '"';                                      /* starting " */
6
     strncpy (nbuf + 1, argv[0], PATH_MAX + 1);          /* copy sim name */
7
-    if (np = match_ext (nbuf, "EXE"))                   /* remove .exe */
8
+    if ((np = match_ext (nbuf, "EXE")))                 /* remove .exe */
9
         *np = 0;
10
     strcat (nbuf, ".ini\"");                            /* add .ini" */
11
     stat = do_cmd (-1, nbuf);                           /* proc cmd file */
12
     }
13
 
14
 while (stat != SCPE_EXIT) {                             /* in case exit */
15
-    if (cptr = sim_brk_getact (cbuf, CBUFSIZE))         /* pending action? */
16
+    if ((cptr = sim_brk_getact (cbuf, CBUFSIZE)))       /* pending action? */
17
         printf ("sim> %s\n", cptr);                     /* echo */
18
     else if (sim_vm_read != NULL) {                     /* sim routine? */
19
         printf ("sim> ");                               /* prompt */
20
@@ -700,7 +700,7 @@ while (stat != SCPE_EXIT) {             
21
         fprintf (sim_log, "sim> %s\n", cptr);
22
     cptr = get_glyph (cptr, gbuf, 0);                   /* get command glyph */
23
     sim_switches = 0;                                   /* init switches */
24
-    if (cmdp = find_cmd (gbuf))                         /* lookup command */
25
+    if ((cmdp = find_cmd (gbuf)))                       /* lookup command */
26
         stat = cmdp->action (cmdp->arg, cptr);          /* if found, exec */
27
     else stat = SCPE_UNK;
28
     if (stat >= SCPE_BASE) {                            /* error? */
29
@@ -767,7 +767,7 @@ if (*cptr) {
30
     cptr = get_glyph (cptr, gbuf, 0);
31
     if (*cptr)
32
         return SCPE_2MARG;
33
-    if (cmdp = find_cmd (gbuf)) {
34
+    if ((cmdp = find_cmd (gbuf))) {
35
         fputs (cmdp->help, stdout);
36
         if (sim_log)
37
             fputs (cmdp->help, sim_log);
38
@@ -911,7 +911,7 @@ do {
39
     cptr = get_glyph (cptr, gbuf, 0);                   /* get command glyph */
40
     sim_switches = 0;                                   /* init switches */
41
     isdo = FALSE;
42
-    if (cmdp = find_cmd (gbuf)) {                       /* lookup command */
43
+    if ((cmdp = find_cmd (gbuf))) {                     /* lookup command */
44
         isdo = (cmdp->action == &do_cmd);
45
         if (isdo) {                                     /* DO command? */
46
             if (flag >= DO_NEST_LVL)                    /* nest too deep? */
47
@@ -1091,18 +1091,18 @@ if (*cptr == 0)                         
48
     return SCPE_2FARG;
49
 cptr = get_glyph (cptr, gbuf, 0);                       /* get glob/dev/unit */
50
 
51
-if (dptr = find_dev (gbuf)) {                           /* device match? */
52
+if ((dptr = find_dev (gbuf))) {                         /* device match? */
53
     uptr = dptr->units;                                 /* first unit */
54
     ctbr = set_dev_tab;                                 /* global table */
55
     lvl = MTAB_VDV;                                     /* device match */
56
     }
57
-else if (dptr = find_unit (gbuf, &uptr)) {              /* unit match? */
58
+else if ((dptr = find_unit (gbuf, &uptr))) {            /* unit match? */
59
     if (uptr == NULL)                                   /* invalid unit */
60
         return SCPE_NXUN;
61
     ctbr = set_unit_tab;                                /* global table */
62
     lvl = MTAB_VUN;                                     /* unit match */
63
     }
64
-else if (gcmdp = find_ctab (set_glob_tab, gbuf))        /* global? */
65
+else if ((gcmdp = find_ctab (set_glob_tab, gbuf)))      /* global? */
66
     return gcmdp->action (gcmdp->arg, cptr);            /* do the rest */
67
 else return SCPE_NXDEV;                                 /* no match */
68
 if (*cptr == 0)                                         /* must be more */
69
@@ -1110,7 +1110,7 @@ if (*cptr == 0)                         
70
 
71
 while (*cptr != 0) {                                    /* do all mods */
72
     cptr = get_glyph (svptr = cptr, gbuf, ',');         /* get modifier */
73
-    if (cvptr = strchr (gbuf, '='))                     /* = value? */
74
+    if ((cvptr = strchr (gbuf, '=')))                   /* = value? */
75
         *cvptr++ = 0;
76
     for (mptr = dptr->modifiers; mptr && (mptr->mask != 0); mptr++) {
77
         if ((mptr->mstring) &&                          /* match string */
78
@@ -1123,7 +1123,7 @@ while (*cptr != 0) {                    
79
                 if (mptr->valid) {                      /* validation rtn? */
80
                     if (cvptr && (mptr->mask & MTAB_NC)) {
81
                         get_glyph_nc (svptr, gbuf, ',');
82
-                        if (cvptr = strchr (gbuf, '='))
83
+                        if ((cvptr = strchr (gbuf, '=')))
84
                             *cvptr++ = 0;
85
                         }
86
                     r = mptr->valid (uptr, mptr->match, cvptr, mptr->desc);
87
@@ -1156,7 +1156,7 @@ while (*cptr != 0) {                    
88
             }                                           /* end if match */
89
         }                                               /* end for */
90
     if (!mptr || (mptr->mask == 0)) {                   /* no match? */
91
-        if (glbr = find_c1tab (ctbr, gbuf)) {           /* global match? */
92
+        if ((glbr = find_c1tab (ctbr, gbuf))) {         /* global match? */
93
             r = glbr->action (dptr, uptr, glbr->arg, cvptr);    /* do global */
94
             if (r != SCPE_OK)
95
                 return r;
96
@@ -1349,15 +1349,15 @@ GET_SWITCHES (cptr);                    
97
 if (*cptr == 0)                                         /* must be more */
98
     return SCPE_2FARG;
99
 cptr = get_glyph (cptr, gbuf, 0);                       /* get next glyph */
100
-if (shptr = find_shtab (show_glob_tab, gbuf))           /* global? */
101
+if ((shptr = find_shtab (show_glob_tab, gbuf)))         /* global? */
102
     return shptr->action (ofile, NULL, NULL, shptr->arg, cptr);
103
 
104
-if (dptr = find_dev (gbuf)) {                           /* device match? */
105
+if ((dptr = find_dev (gbuf))) {                         /* device match? */
106
     uptr = dptr->units;                                 /* first unit */
107
     shtb = show_dev_tab;                                /* global table */
108
     lvl = MTAB_VDV;                                     /* device match */
109
     }
110
-else if (dptr = find_unit (gbuf, &uptr)) {              /* unit match? */
111
+else if ((dptr = find_unit (gbuf, &uptr))) {            /* unit match? */
112
     if (uptr == NULL)                                   /* invalid unit */
113
         return SCPE_NXUN;
114
     if (uptr->flags & UNIT_DIS)                         /* disabled? */
115
@@ -1377,7 +1377,7 @@ if (dptr->modifiers == NULL)            
116
 
117
 while (*cptr != 0) {                                    /* do all mods */
118
     cptr = get_glyph (cptr, gbuf, ',');                 /* get modifier */
119
-    if (cvptr = strchr (gbuf, '='))                     /* = value? */
120
+    if ((cvptr = strchr (gbuf, '=')))                   /* = value? */
121
         *cvptr++ = 0;
122
     for (mptr = dptr->modifiers; mptr->mask != 0; mptr++) {
123
         if (((mptr->mask & MTAB_XTD)?                   /* right level? */
124
@@ -1396,7 +1396,7 @@ while (*cptr != 0) {                    
125
             }                                           /* end if */
126
         }                                               /* end for */
127
     if (mptr->mask == 0) {                              /* no match? */
128
-        if (shptr = find_shtab (shtb, gbuf))            /* global match? */
129
+        if ((shptr = find_shtab (shtb, gbuf)))          /* global match? */
130
             shptr->action (ofile, dptr, uptr, shptr->arg, cptr);
131
         else return SCPE_ARG;
132
         }                                               /* end if */
133
@@ -1800,7 +1800,7 @@ if (sim_brk_types == 0) 
134
     return SCPE_NOFNC;
135
 if ((dptr == NULL) || (uptr == NULL))
136
     return SCPE_IERR;
137
-if (aptr = strchr (cptr, ';')) {                        /* ;action? */
138
+if ((aptr = strchr (cptr, ';'))) {                      /* ;action? */
139
     if (flg != SSH_ST)                                  /* only on SET */
140
         return SCPE_ARG;
141
     *aptr++ = 0;                                        /* separate strings */
142
@@ -3699,7 +3699,7 @@ if ((cptr == NULL) || (*cptr == 0))
143
     return SCPE_ARG;
144
 strncpy (gbuf, cptr, CBUFSIZE);
145
 addrp = gbuf;                                           /* default addr */
146
-if (portp = strchr (gbuf, ':'))                         /* x:y? split */
147
+if ((portp = strchr (gbuf, ':')))                       /* x:y? split */
148
     *portp++ = 0;
149
 else if (strchr (gbuf, '.'))                            /* x.y...? */
150
     portp = NULL;
151
@@ -3782,7 +3782,7 @@ DEVICE *dptr;
152
 
153
 if (uptr == NULL)                                       /* arg error? */
154
     return NULL;
155
-if (dptr = find_dev (cptr)) {                           /* exact match? */
156
+if ((dptr = find_dev (cptr))) {                         /* exact match? */
157
     if (qdisable (dptr))                                /* disabled? */
158
         return NULL;
159
     *uptr = dptr->units;                                /* unit 0 */
160
@@ -3862,7 +3862,7 @@ REG *rptr, *srptr = NULL;
161
 for (i = 0; (dptr = sim_devices[i]) != 0; i++) {        /* all dev */
162
     if (dptr->flags & DEV_DIS)                          /* skip disabled */
163
         continue;
164
-    if (rptr = find_reg (cptr, optr, dptr)) {           /* found? */
165
+    if ((rptr = find_reg (cptr, optr, dptr))) {         /* found? */
166
         if (srptr)                                      /* ambig? err */
167
             return NULL;
168
         srptr = rptr;                                   /* save reg */
169
@@ -4080,15 +4080,15 @@ const char logstr[] = "|&^", cmpstr[] = 
170
 logval = cmpval = 0;
171
 if (*cptr == 0)                                         /* check for clause */
172
     return NULL;
173
-for (logop = cmpop = -1; c = *cptr++; ) {               /* loop thru clauses */
174
-    if (sptr = strchr (logstr, c)) {                    /* check for mask */
175
+for (logop = cmpop = -1; (c = *cptr++); ) {             /* loop thru clauses */
176
+    if ((sptr = strchr (logstr, c))) {                  /* check for mask */
177
         logop = (int32)(sptr - logstr);
178
         logval = strtotv (cptr, &tptr, radix);
179
         if (cptr == tptr)
180
             return NULL;
181
         cptr = tptr;
182
         }
183
-    else if (sptr = strchr (cmpstr, c)) {               /* check for boolop */
184
+    else if ((sptr = strchr (cmpstr, c))) {             /* check for boolop */
185
         cmpop = (int32)(sptr - cmpstr);
186
         if (*cptr == '=') {
187
             cmpop = cmpop + strlen (cmpstr);
188
@@ -4753,7 +4753,7 @@ while (isspace (*sim_brk_act))          
189
     sim_brk_act++;
190
 if (*sim_brk_act == 0)                              /* now empty? */
191
     return (sim_brk_act = NULL);
192
-if (ep = strchr (sim_brk_act, ';')) {                   /* cmd delimiter? */
193
+if ((ep = strchr (sim_brk_act, ';'))) {                 /* cmd delimiter? */
194
     lnt = ep - sim_brk_act;                             /* cmd length */
195
     memcpy (buf, sim_brk_act, lnt + 1);                 /* copy with ; */
196
     buf[lnt] = 0;                                       /* erase ; */
(-)./files/patch-sim__console.c (+33 lines)
Line 0 Link Here
1
--- sim_console.c.orig	2016-12-01 22:43:43 UTC
2
+++ sim_console.c
3
@@ -162,10 +162,10 @@ if ((cptr == NULL) || (*cptr == 0))
4
     return SCPE_2FARG;
5
 while (*cptr != 0) {                                    /* do all mods */
6
     cptr = get_glyph_nc (cptr, gbuf, ',');              /* get modifier */
7
-    if (cvptr = strchr (gbuf, '='))                     /* = value? */
8
+    if ((cvptr = strchr (gbuf, '=')))                     /* = value? */
9
         *cvptr++ = 0;
10
     get_glyph (gbuf, gbuf, 0);                          /* modifier to UC */
11
-    if (ctptr = find_ctab (set_con_tab, gbuf)) {        /* match? */
12
+    if ((ctptr = find_ctab (set_con_tab, gbuf))) {      /* match? */
13
         r = ctptr->action (ctptr->arg, cvptr);          /* do the rest */
14
         if (r != SCPE_OK)
15
             return r;
16
@@ -190,7 +190,7 @@ if (*cptr == 0) {                       
17
     }
18
 while (*cptr != 0) {
19
     cptr = get_glyph (cptr, gbuf, ',');                 /* get modifier */
20
-    if (shptr = find_shtab (show_con_tab, gbuf))
21
+    if ((shptr = find_shtab (show_con_tab, gbuf)))
22
         shptr->action (st, dptr, uptr, shptr->arg, cptr);
23
     else return SCPE_NOPARAM;
24
     }
25
@@ -459,7 +459,7 @@ if ((c == SCPE_STOP) || (sim_con_tmxr.ma
26
 if (sim_con_ldsc.conn == 0)                              /* no Telnet conn? */
27
     return SCPE_LOST;
28
 tmxr_poll_rx (&sim_con_tmxr);                           /* poll for input */
29
-if (c = tmxr_getc_ln (&sim_con_ldsc))                   /* any char? */ 
30
+if ((c = tmxr_getc_ln (&sim_con_ldsc)))                 /* any char? */ 
31
     return (c & (SCPE_BREAK | 0377)) | SCPE_KFLAG;
32
 return SCPE_OK;
33
 }
(-)./files/patch-sim__ether.c (+43 lines)
Line 0 Link Here
1
--- sim_ether.c.orig	2016-12-01 22:43:43 UTC
2
+++ sim_ether.c
3
@@ -1333,7 +1333,7 @@ static void eth_get_nic_hw_addr(ETH_DEV*
4
     for (i=0; patterns[i] && (0 == dev->have_host_nic_phy_addr); ++i) {
5
       snprintf(command, sizeof(command)-1, "ifconfig %s | %s  >NIC.hwaddr", devname, patterns[i]);
6
       system(command);
7
-      if (f = fopen("NIC.hwaddr", "r")) {
8
+      if ((f = fopen("NIC.hwaddr", "r"))) {
9
         while (0 == dev->have_host_nic_phy_addr) {
10
           if (fgets(command, sizeof(command)-1, f)) {
11
             char *p1, *p2;
12
@@ -1519,7 +1519,7 @@ sim_debug(dev->dbit, dev->dptr, "Writer 
13
 pthread_mutex_lock (&dev->writer_lock);
14
 while (dev->handle) {
15
   pthread_cond_wait (&dev->writer_cond, &dev->writer_lock);
16
-  while (request = dev->write_requests) {
17
+  while ((request = dev->write_requests)) {
18
     /* Pull buffer off request list */
19
     dev->write_requests = request->next;
20
     pthread_mutex_unlock (&dev->writer_lock);
21
@@ -1827,11 +1827,11 @@ pthread_mutex_destroy (&dev->writer_lock
22
 pthread_cond_destroy (&dev->writer_cond);
23
 if (1) {
24
   struct write_request *buffer;
25
-   while (buffer = dev->write_buffers) {
26
+   while ((buffer = dev->write_buffers)) {
27
     dev->write_buffers = buffer->next;
28
     free(buffer);
29
     }
30
-  while (buffer = dev->write_requests) {
31
+  while ((buffer = dev->write_requests)) {
32
     dev->write_requests = buffer->next;
33
     free(buffer);
34
     }
35
@@ -2084,7 +2084,7 @@ if (!dev) return SCPE_UNATT;
36
 
37
 /* Get a buffer */
38
 pthread_mutex_lock (&dev->writer_lock);
39
-if (request = dev->write_buffers)
40
+if ((request = dev->write_buffers))
41
   dev->write_buffers = request->next;
42
 pthread_mutex_unlock (&dev->writer_lock);
43
 if (!request)
(-)./files/patch-sim__tape.c (+20 lines)
Line 0 Link Here
1
--- sim_tape.c.orig	2016-12-01 22:43:43 UTC
2
+++ sim_tape.c
3
@@ -404,7 +404,7 @@ t_addr opos;
4
 t_stat st;
5
 
6
 opos = uptr->pos;                                       /* old position */
7
-if (st = sim_tape_rdlntf (uptr, &tbc))                  /* read rec lnt */
8
+if ((st = sim_tape_rdlntf (uptr, &tbc)))                /* read rec lnt */
9
     return st;
10
 *bc = rbc = MTR_L (tbc);                                /* strip error flag */
11
 if (rbc > max) {                                        /* rec out of range? */
12
@@ -453,7 +453,7 @@ uint32 f = MT_GET_FMT (uptr);
13
 t_mtrlnt i, rbc, tbc;
14
 t_stat st;
15
 
16
-if (st = sim_tape_rdlntr (uptr, &tbc))                  /* read rec lnt */
17
+if ((st = sim_tape_rdlntr (uptr, &tbc)))                /* read rec lnt */
18
     return st;
19
 *bc = rbc = MTR_L (tbc);                                /* strip error flag */
20
 if (rbc > max)                                          /* rec out of range? */
(-)./files/patch-swtp6800_common_bootrom.c (+11 lines)
Line 0 Link Here
1
--- swtp6800/common/bootrom.c.orig	2016-12-01 22:43:43 UTC
2
+++ swtp6800/common/bootrom.c
3
@@ -144,7 +144,7 @@ t_stat BOOTROM_config (UNIT *uptr, int32
4
     if (val == UNIT_NONE)
5
         BOOTROM_unit.capac = 0;         /* set EPROM size */
6
     else
7
-        BOOTROM_unit.capac = 0x200 << (val >> UNIT_V_MSIZE) - 1; /* set EPROM size */
8
+        BOOTROM_unit.capac = 0x200 << ((val >> UNIT_V_MSIZE) - 1); /* set EPROM size */
9
     if (BOOTROM_unit.filebuf) {         /* free buffer */
10
         free (BOOTROM_unit.filebuf);
11
         BOOTROM_unit.filebuf = NULL;
(-)./files/patch-swtp6800_common_m6800.c (+37 lines)
Line 0 Link Here
1
--- swtp6800/common/m6800.c.orig	2016-12-01 22:43:43 UTC
2
+++ swtp6800/common/m6800.c
3
@@ -316,7 +316,7 @@ int32 sim_instr (void)
4
     while (reason == 0) {               /* loop until halted */
5
 //    dump_regs1();
6
         if (sim_interval <= 0)          /* check clock queue */
7
-            if (reason = sim_process_event ()) 
8
+            if ((reason = sim_process_event ())) 
9
                 break;
10
             if (mem_fault) {            /* memory fault? */
11
                 mem_fault = 0;          /* reset fault flag */
12
@@ -1890,18 +1890,20 @@ int32 get_flag(int32 flg)
13
 
14
 void condevalVa(int32 op1, int32 op2)
15
 {
16
-    if (get_flag(CF))
17
+    if (get_flag(CF)) {
18
         COND_SET_FLAG_V(((op1 & 0x80) && (op2 & 0x80)) || (
19
-            (op1 & 0x80 == 0) && (op2 & 0x80 == 0)));
20
+            ((op1 & 0x80) == 0) && ((op2 & 0x80) == 0)));
21
+    } 
22
 }
23
 
24
 /* test and set V for subtraction */
25
 
26
 void condevalVs(int32 op1, int32 op2)
27
 {
28
-    if (get_flag(CF))
29
-        COND_SET_FLAG_V(((op1 & 0x80) && (op2 & 0x80 == 0)) || 
30
-            ((op1 & 0x80 == 0) && (op2 & 0x80)));
31
+    if (get_flag(CF)) {
32
+        COND_SET_FLAG_V(((op1 & 0x80) && ((op2 & 0x80) == 0)) || 
33
+            ((((op1 & 0x80) == 0)) && (op2 & 0x80)));
34
+    }
35
 }
36
 
37
 /* calls from the simulator */

Return to bug 214990