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; |